• 메인으로 이동
    AD광고
    Best Seller별빛 가득 달콤한 시간별이 빛나는 고양이 마을 5
    AD광고
    Hot Issue운이 좋은 사람은 이렇게 합니다박성준 역술가의 대운 법칙
    • 베스트
    • 소득공제
    • 무료배송

    파이썬으로 살펴보는 아키텍처 패턴

    • 해리퍼시벌,밥그레고리 저
    • 오현석 역
    • 한빛미디어
    • 2021년 06월 03일
    10%28,800원32,000
    적립금
    1,600원 (5% 적립)
    추가 적립
    추가 적립 안내
    • 5만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

    • 10만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

      정가제FREE(상품/사은품) 금액이 5,000원 이상이면 5,000원 추가적립

    회원 가입 즉시 지급되는 적립금 과 등급별 다양한 회원 혜택 보기
    배송비
    무료  (해외배송의 경우 지역에 따라 상이)

    배송안내

    서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
    지금 택배 주문하면 내일 수령 가능
    택배보다 빠른, 나우드림
    28,800원

    [네이버페이]

    상품 규격 정보
    상품상세정보
    ISBN ISBN-13 : 9791162244319
    쪽수356쪽
    크기기타 규격
    제품구성단행본
    이 책이 속한 분야
    • 컴퓨터/IT > 컴퓨터언어 > 기타언어/언어일반/어셈블리,파스칼
    관련 이벤트
    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    10월 특별선물 《미도리 북 스탬프》

    2026.10.01 ~ 2026.10.31

    • 사은품

    도전! 리뷰왕

    2026.10.01 ~ 2026.10.31

    • 사은품

    영풍문고 단독 리커버 『달리기를 말할 때 내가 하고 싶은 이야기』

    2026.09.28 ~ 2026.12.31

    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    10월 특별선물 《미도리 북 스탬프》

    2026.10.01 ~ 2026.10.31

    • 사은품

    도전! 리뷰왕

    2026.10.01 ~ 2026.10.31

    • 사은품

    영풍문고 단독 리커버 『달리기를 말할 때 내가 하고 싶은 이야기』

    2026.09.28 ~ 2026.12.31

    책 소개
    아키텍처 패턴의 기초부터 활용까지 다루는 실전 가이드 파이썬을 활용한 프로젝트의 규모가 커지면서 육각형/클린 아키텍처, 이벤트 기반 아키텍처, 도메인 주도 설계 등 고수준 디자인 패턴에 대한 관심이 높아지고 있다. 이 책은 검증된 예제와 아키텍처 디자인 패턴을 소개하며 애플리케이션의 복잡성, 의존성을 낮추고, 테스트 스위트에서 최선의 가치를 얻는 방법을 알려준다. 또한 자바나 C#보다 간단하고 우아한 파이썬 코드의 장점을 잘 살려 각 패턴을 설명한다.
    목차
    CHAPTER 0 도입 0.1 설계가 왜 잘못되는가? 0.2 캡슐화와 추상화 0.3 계층화 0.4 의존성 역전 원칙 0.5 모든 비즈니스 로직을 위한 장소: 도메인 모델 [PART I 도메인 모델링을 지원하는 아키텍처 구축] CHAPTER 1 도메인 모델링 1.1 도메인 모델이란? 1.2 도메인 언어 탐구 1.3 도메인 모델 단위 테스트 1.4 모든 것을 객체로 만들 필요는 없다: 도메인 서비스 함수 CHAPTER 2 저장소 패턴 2.1 도메인 모델 영속화 2.2 의사코드: 무엇이 필요할까? 2.3 데이터 접근에 DIP 적용하기 2.4 기억 되살리기: 우리가 사용하는 모델 2.5 저장소 패턴 소개 2.6 테스트에 사용하는 가짜 저장소를 쉽게 만드는 방법 2.7 파이썬에서 포트는 무엇이고, 어댑터란 무엇인가 2.8 마치며 CHAPTER 3 막간: 결합과 추상화 3.1 추상적인 상태는 테스트를 더 쉽게 해준다 3.2 올바른 추상화 선택 3.3 선택한 추상화 구현 3.4 마치며 CHAPTER 4 첫 번째 유스 케이스: 플라스크 API와 서비스 계층 4.1 애플리케이션을 실세계와 연결하기 4.2 첫 번째 엔드투엔드 테스트 4.3 직접 구현하기 4.4 데이터베이스 검사가 필요한 오류 조건 4.5 서비스 계층 소개와 서비스 계층 테스트용 FakeRepository 사용 4.6 모든 것을 왜 서비스라고 부르는가? 4.7 모든 요소를 폴더에 넣고 각 부분이 어떤 위치에 있는지 살펴보기 4.8 마치며 CHAPTER 5 높은 기어비와 낮은 기어비의 TDD 5.1 테스트 피라미드는 어떻게 생겼는가? 5.2 도메인 계층 테스트를 서비스 계층으로 옮겨야 하는가? 5.3 어떤 종류의 테스트를 작성할지 결정하는 방법 5.4 높은 기어비와 낮은 기어비 5.5 서비스 계층 테스트를 도메인으로부터 완전히 분리하기 5.6 E2E 테스트에 도달할 때까지 계속 개선하기 5.7 마치며 CHAPTER 6 작업 단위 패턴 6.1 작업 단위는 저장소와 협력 6.2 테스트-통합 테스트로 UoW 조정하기 6.3 작업 단위와 작업 단위의 콘텍스트 관리자 6.4 UoW를 서비스 계층에 사용하기 6.5 커밋/롤백 동작에 대한 명시적인 테스트 6.6 명시적 커밋과 암시적 커밋 6.7 예제: UoW를 사용해 여러 연산을 원자적 단위로 묶기 6.8 통합 테스트 깔끔하게 정리하기 6.9 마치며 CHAPTER 7 애그리게이트와 일관성 경계 7.1 모든 것을 스프레드시트에서 처리하지 않는 이유 7.2 불변조건, 제약, 일관성 7.3 애그리게이트란? 7.4 애그리게이트 선택 7.5 한 애그리게이트 = 한 저장소 7.6 성능은 어떨까? 7.7 버전 번호와 낙관적 동시성 7.8 데이터 무결성 규칙 테스트 7.9 마치며 7.10 1부 돌아보기 [PART II 이벤트 기반 아키텍처] CHAPTER 8 이벤트와 메시지 버스 8.1 지저분해지지 않게 막기 8.2 단일 책임 원칙 8.3 메시지 버스에 전부 다 싣자 8.4 첫 번째 선택지: 서비스 계층이 모델에서 이벤트를 가져와 메시지 버스에 싣는다 8.5 두 번째 선택지: 서비스 계층은 자신만의 이벤트를 발생한다 8.6 세 번째 선택지: UoW가 메시지 버스에 이벤트를 발행한다 8.7 마치며 CHAPTER 9 메시지 버스를 타고 시내로 나가기 9.1 새로운 아키텍처가 필요한 새로운 요구 사항 9.2 서비스 함수를 메시지 핸들러로 리팩터링하기 9.3 새로운 요구 사항 구현하기 9.4 새 핸들러 시범운영하기 9.5 선택: 가짜 메시지 버스와 독립적으로 이벤트 핸들러 단위 테스트하기 9.6 마치며 CHAPTER 10 커맨드와 커맨드 핸들러 10.1 커맨드와 이벤트 10.2 예외 처리 방식의 차이점 10.3 논의: 이벤트, 커맨드, 오류 처리 10.4 동기적으로 오류 복구하기 10.5 마치며 CHAPTER 11 이벤트 기반 아키텍처: 이벤트를 사용한 마이크로서비스 통합 11.1 분산된 진흙 공, 명사로 생각하기 11.2 분산 시스템에서 오류 처리하기 11.3 대안: 비동기 메시징을 사용한 시간적 결합 11.4 레디스 발행/구독 채널을 통합에 사용하기 11.5 엔드투엔드 테스트를 사용해 모든 기능 시범운영하기 11.6 내부 이벤트와 외부 이벤트 비교 11.7 마치며 CHAPTER 12 명령-질의 책임 분리(CQRS) 12.1 쓰기 위해 존재하는 도메인 모델 12.2 가구를 구매하지 않은 사용자 12.3 Post/리디렉션/Get과 CQS 12.4 점심을 잠깐 미뤄라 12.5 CQRS 뷰 테스트하기 12.6 ‘명확한’ 대안 1: 기존 저장소 사용하기 12.7 읽기 연산에 최적화되지 않은 도메인 모델 12.8 ‘명확한’ 대안 2: ORM 사용하기 12.9 SELECT N+1과 다른 고려 사항 12.10 이제는 상어를 완전히 뛰어 넘을 때이다 12.11 읽기 모델 구현을 변경하기 쉽다 12.12 마치며 CHAPTER 13 의존성 주입(그리고 부트스트래핑) 13.1 암시적 의존성과 명시적 의존성 13.2 명시적 의존성은 완전히 이상하고 자바스러운가? 13.3 핸들러 준비: 클로저와 부분함수를 사용한 수동 DI 13.4 클래스를 사용한 대안 13.5 부트스트랩 스크립트 13.6 실행 도중 핸들러가 제공된 메시지 버스 13.7 진입점에서 부트스트랩 사용하기 13.8 테스트에서 DI 초기화하기 13.9 어댑터 ‘적절히’ 구축하기: 실제 사례 13.10 마치며 CHAPTER 14 맺음말 14.1 왜 지금인가? 14.2 여기서 거기까지 어떻게 갈 수 있을까? 14.3 뒤엉킨 책임 분리 14.4 애그리게이트와 제한된 콘텍스트 식별하기 14.5 스트랭글러 패턴을 통해 마이크로서비스로 전환하는 이벤트 기반 접근 방법 14.6 새로운 일을 시작하도록 이해관계자 설득하기 14.7 기술 리뷰어들의 질문 14.8 풋건 14.9 추가 자료 14.10 마치며 [PART III 부록] APPENDIX A 정리 다이어그램과 표 APPENDIX B 프로젝트 구조 틀 B.1 환경 변수, 12팩터, 설정, 컨테이너 내부와 외부 B.2 config.py B.3 docker-compose와 컨테이너 설정 B.4 소스를 패키지로 설치하기 B.5 Dockerfile B.6 테스트 B.7 마치며 APPENDIX C 인프라 교체: CSV로 모든 데이터 처리하기 C.1 CSV를 사용한 저장소와 작업 단위 구현하기 APPENDIX D 장고에서 작업 단위와 저장소 패턴 사용하기 D.1 장고를 사용한 저장소 패턴 D.2 장고 작업 단위 패턴 D.3 API: 장고 뷰는 어댑터다 D.4 이 모든 게 왜 그렇게 어려웠는가? D.5 이미 장고 앱을 사용 중이라면 D.6 장고와 함께 진행할 수 있는 단계들 APPENDIX E 검증 E.1 검증이란 무엇인가? E.2 문법 검증 E.3 포스텔의 법칙과 톨러런트 리더 패턴 E.4 가장자리에서 검증하기 E.5 의미 검증하기 E.6 검증 화용론
    저자 소개
    저자 : 해리퍼시벌,밥그레고리
      해리 퍼시벌(Harry Percival)
      현재 메이드닷컴(MADE.com)에서 근무 중이다. PythonAnywhere LLP에서 근무한 경험이 있다. 워크숍이나 컨퍼런스 등에서 TDD의 유용성을 전 세계에 전파하고 있다. 캠브리지 대학교에서 철학 학사 학위를 취득하고 리버풀 대학교에서 컴퓨터 과학 석사 학위를 취득했다.

      밥 그레고리(Bob Gregory)
      메이드닷컴에서 근무 중인 소프트웨어 아키텍트. 10년 넘게 도메인 주도 설계로 이벤트 주도 시스템을 구축하고 있다.

      도서리뷰
      이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

      구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!

      등록된 리뷰가 없습니다

      첫번째 리뷰어가 되어주세요

      이 분야에서 요즘 뜨는 책
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      이 분야의 화제의 신간
      루프 엔지니어링 - AI와 일하지 말고 AI가 일하게 만들어라!이한빛 | 생능북스
      누구나 할 수 있는 유니티 2D 게임 제작 - 유니티를 몰라도 따라 하면서 즐겁게 익히는 레트로풍 2D 게임 제작STUDIO SHIN | 제이펍
      핸즈온 머신러닝 with 사이킷런. 파이토치 - 머신러닝 기본기부터 트랜스포머.LLM까지 직접 구현하며 배우기오렐리앙 제롱 | 한빛미디어
      한 권으로 끝내는 시나공 컴활 1급 필기+실기 컴퓨터활용능력 1급(2027)길벗알앤디(강윤석, 김용갑, 김우경, 김종일) | 길벗
      데이터와 AI로 앞서가는 주식 투자 - 한국 주식부터 미국 주식. ETF까지. 숫자로 증명하는 실전 데이터 투자 전략 멀티팩터 전략. 클로드+MCP로 나만의 AI 투자 비서 만들기나익희, 일등박사 | 길벗
      루프 엔지니어링 - AI와 일하지 말고 AI가 일하게 만들어라!이한빛 | 생능북스
      누구나 할 수 있는 유니티 2D 게임 제작 - 유니티를 몰라도 따라 하면서 즐겁게 익히는 레트로풍 2D 게임 제작STUDIO SHIN | 제이펍
      핸즈온 머신러닝 with 사이킷런. 파이토치 - 머신러닝 기본기부터 트랜스포머.LLM까지 직접 구현하며 배우기오렐리앙 제롱 | 한빛미디어
      한 권으로 끝내는 시나공 컴활 1급 필기+실기 컴퓨터활용능력 1급(2027)길벗알앤디(강윤석, 김용갑, 김우경, 김종일) | 길벗
      데이터와 AI로 앞서가는 주식 투자 - 한국 주식부터 미국 주식. ETF까지. 숫자로 증명하는 실전 데이터 투자 전략 멀티팩터 전략. 클로드+MCP로 나만의 AI 투자 비서 만들기나익희, 일등박사 | 길벗
      루프 엔지니어링 - AI와 일하지 말고 AI가 일하게 만들어라!이한빛 | 생능북스
      누구나 할 수 있는 유니티 2D 게임 제작 - 유니티를 몰라도 따라 하면서 즐겁게 익히는 레트로풍 2D 게임 제작STUDIO SHIN | 제이펍
      핸즈온 머신러닝 with 사이킷런. 파이토치 - 머신러닝 기본기부터 트랜스포머.LLM까지 직접 구현하며 배우기오렐리앙 제롱 | 한빛미디어
      이 분야의 새로 나온 도서
      초등학교 AI 리터러시 교육(큰글자책)(인공지능총서)정용복 | 커뮤니케이션북스
      리눅스 디바이스 드라이버 인사이드 - PCle. DMA. RDMA까지 배우는 커널 실전 프로그래밍진성근 | 홍릉
      초지능 담론의 철학적 분석(큰글자책)(AI문고)조현진 | 커뮤니케이션북스
      초지능 담론의 철학적 분석(AI문고)조현진 | 커뮤니케이션북스
      바이브 코딩 엑셀 업무 자동화(ChatGPT 제미나이 클로드 AI 다 되는)권현욱(엑셀러) | 디지털북스
      매출을 만드는 쇼핑몰 이미지 콘텐츠 with 나노바나나+포토샵 - AI로 이미지 뚝딱 생성하고 포토샵으로 원하는 대로 편집한다디자이너맘(지은영) | 한빛미디어
      이공자 컴퓨터활용능력 2급 실기 (2027)조유희 | 아카데미소프트
      유선배 GTQ 포토샵 1급 ver. Adobe CC 핵심기능+기출변형+무료강의(2027대비)조인명 | 시대에듀
      초등학교 AI 리터러시 교육(큰글자책)(인공지능총서)정용복 | 커뮤니케이션북스
      리눅스 디바이스 드라이버 인사이드 - PCle. DMA. RDMA까지 배우는 커널 실전 프로그래밍진성근 | 홍릉
      초지능 담론의 철학적 분석(큰글자책)(AI문고)조현진 | 커뮤니케이션북스
      초지능 담론의 철학적 분석(AI문고)조현진 | 커뮤니케이션북스
      바이브 코딩 엑셀 업무 자동화(ChatGPT 제미나이 클로드 AI 다 되는)권현욱(엑셀러) | 디지털북스
      매출을 만드는 쇼핑몰 이미지 콘텐츠 with 나노바나나+포토샵 - AI로 이미지 뚝딱 생성하고 포토샵으로 원하는 대로 편집한다디자이너맘(지은영) | 한빛미디어
      이공자 컴퓨터활용능력 2급 실기 (2027)조유희 | 아카데미소프트
      유선배 GTQ 포토샵 1급 ver. Adobe CC 핵심기능+기출변형+무료강의(2027대비)조인명 | 시대에듀
      교환/반품/환불
      반품/교환방법
      • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
      • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
      반품/교환 가능기간
      • 변심반품의 경우 수령 후 7일 이내
      • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
      반품/교환비용
      • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
      • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
      반품/교환 불가 사유
      • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
      • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
        예) 만화, 잡지, 수험서 및 문제집류
      • 복제가 가능한 상품 등의 포장을 훼손한 경우
        예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
      • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
      • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
      • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
      • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
      상품 품절
      • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
      소비자 피해보상
      환불지연에 따른 배상
      • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
      • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
      공지사항
      • [이벤트 당첨자 발표] 26년 9월 <리뷰왕을 찾아라> 이벤트 당첨자 안내
      • [이벤트 당첨자 발표] 무라카미 하루키 『가호』 기대평 이벤트 당첨자 발표
      • [이벤트 당첨자 발표] 재레드 다이아몬드 『리더는 언제 차이를 만들어내는가』 리뷰 이벤트 당첨자 발표
      • [이벤트 당첨자 발표] 10월 모두의 서가 이벤트 당첨자 안내
      • [공지사항] 추석 연휴 전국 지점 영업시간 안내
      공지더보기