1장. 클린 아키텍처 핵심: 파이썬 개발의 변화
_1.1 기술적 요구 사항
_1.2 파이썬에서 클린 아키텍처가 필요한 이유: 계획과 민첩성의 균형에서 얻는 장점
_1.3 클린 아키텍처란 무엇인가?
_1.4 클린 아키텍처와 파이썬: 자연스러운 조합
_1.5 요약
_1.6 참고 자료
2장. SOLID 기초: 견고한 파이썬 애플리케이션 구축
_2.1 기술적 요구 사항
_2.2 집중적이고 유지보수하기 쉬운 코드: 단일 책임의 힘
_2.3 확장 가능한 시스템 구축: 파이썬에서 개방-폐쇄형 설계 수용
_2.4 인터페이스 분리 원칙: 클라이언트에 맞춘 인터페이스 설계
_2.5 경직에서 유연으로: 파이썬에서 상속과 인터페이스 재고
_2.6 유연성을 위한 결합 해제: 파이썬에서 의존성 역전
_2.7 요약
_2.8 참고 자료
3장. 파이썬의 타입 강화: 클린 아키텍처 견고하게 만들기
_3.1 기술적 요구 사항
_3.2 파이썬의 동적 환경에서 타입 인식 이해
_3.3 파이썬 타이핑 시스템 활용
_3.4 자동화된 정적 타입 검사 도구 활용
_3.5 요약
_3.6 참고 자료
[PART 2 파이썬에서 클린 아키텍처 구현]
4장. 도메인 주도 설계: 핵심 비즈니스 로직 설계
_4.1 기술적 요구 사항
_4.2 DDD로 도메인 계층 식별하고 모델링
_4.3 파이썬으로 엔터티 구현
_4.4 애그리게이트와 팩토리로 도메인 모델 강화
_4.5 도메인 독립성 보장
_4.6 요약
_4.7 참고 자료
5장. 애플리케이션 계층: 유스 케이스에서의 조율
_5.1 기술적 요구 사항
_5.2 애플리케이션 계층의 역할 이해
_5.3 유스 케이스 인터랙터 구현
_5.4 요청 및 응답 모델 정의
_5.5 외부 서비스로부터의 분리 유지
_5.6 요약
_5.7 참고 자료
6장. 인터페이스 어댑터 계층: 컨트롤러와 프레젠터
_6.1 기술적 요구 사항
_6.2 인터페이스 어댑터 계층 설계
_6.3 파이썬에서 컨트롤러 구현
_6.4 인터페이스 어댑터를 통한 경계 강화
_6.5 데이터 형식화를 위한 프레젠터 구축
_6.6 요약
_6.7 참고 자료
7장. 프레임워크 및 드라이버 계층: 외부 인터페이스
_7.1 기술적 요구 사항
_7.2 프레임워크 및 드라이버 계층의 이해
_7.3 UI 프레임워크 어댑터 생성
_7.4 구성 요소 조직화와 경계
_7.5 데이터베이스 어댑터 구현
_7.6 외부 서비스 통합
_7.7 요약
_7.8 참고 자료
8장. 클린 아키텍처를 활용한 테스트 패턴 구현
_8.1 기술적 요구 사항
_8.2 클린 아키텍처에서의 테스트 기초
_8.3 깔끔한 구성 요소 테스트: 유닛 테스트의 실제 적용
_8.4 아키텍처 경계를 넘나드는 테스트
_8.5 테스트 유지보수를 위한 도구와 패턴
_8.6 요약
_8.7 참고 자료
[PART 3 파이썬에서 클린 아키텍처 적용]
9장. 웹 UI 추가: 클린 아키텍처의 인터페이스 유연성
_9.1 기술적 요구 사항
_9.2 클린 아키텍처에서의 인터페이스 유연성 이해
_9.3 클린 아키텍처의 웹 프레젠테이션 패턴
_9.4 플라스크와 클린 아키텍처의 통합
_9.5 요약
_9.6 참고 자료
10장. 관측 가능성 구현: 모니터링과 검증
_10.1 기술적 요구 사항
_10.2 클린 아키텍처에서 관측 가능성 경계 이해
_10.3 경계를 넘는 계측 구현
_10.4 피트니스 함수를 통한 아키텍처 무결성 검증
_10.5 요약
_10.6 참고 자료
11장. 레거시에서 클린으로: 유지보수를 위한 파이썬 리팩터링
_11.1 기술적 요구 사항
_11.2 아키텍처 변환 평가 및 계획 수립
_11.3 점진적 클린 아키텍처 구현
_11.4 요약
_11.5 참고 자료
12장. 클린 아키텍처 여정: 다음 단계
_12.1 이전 장들에서 살펴본 클린 아키텍처: 전체 조감
_12.2 시스템 타입에 따른 클린 아키텍처 적용
_12.3 아키텍처 리더십과 커뮤니티 참여
_12.4 요약
_12.5 참고 자료