Software Architecture Clean Architecture와 DDD 원칙 기반 소프트웨어 설계 가이드입니다. Core Principles SOLID | 원칙 | 설명 | 예시 | |------|------|------| | S ingle Responsibility | 하나의 클래스는 하나의 책임 | vs | | O pen/Closed | 확장에 열림, 수정에 닫힘 | 인터페이스 사용 | | L iskov Substitution | 하위 타입은 상위 타입 대체 가능 | 상속 계약 준수 | | I nterface Segregation | 클라이언트별 인터페이스 분리 | vs | | D ependency Inversion | 추상화에 의존 | DI 컨테이너 사용 | Clean Architecture Layers 의존성 규칙 : 바깥 → 안쪽 방향으로만 의존 Code Style Rules Early Return Pattern Function/File Size Limits | 대상 | 권장 | 최대 | 조치 | |------|------|------|------| | 함수 | 30줄 | 50줄 | 분리 | | 컴포넌트 | 80줄 | 150줄 | 분리…