Featured image of post [Clean Architecture] 23. 컴포넌트 결합: ADP, SDP, SAP

[Clean Architecture] 23. 컴포넌트 결합: ADP, SDP, SAP

컴포넌트 결합의 세 가지 원칙(ADP, SDP, SAP)을 상세히 다룹니다. 순환 의존성 제거, 안정성 방향의 의존, 추상화와 안정성의 관계를 불안정성·추상화 메트릭과 주계열 개념, 실제 리팩토링 예제와 함께 설명합니다.

Featured image of post [Clean Architecture] 24. 아키텍처 서론

[Clean Architecture] 24. 아키텍처 서론

아키텍처란 무엇이며, 좋은 아키텍처의 목표는 무엇인지 소개합니다. SOLID·컴포넌트 원칙만으로는 시스템 구조가 왜 부족한지 짚고, Clean Architecture의 동심원 구조와 이후 15개 장의 로드맵을 제시합니다.

Featured image of post [Clean Architecture] 25. 아키텍처란?

[Clean Architecture] 25. 아키텍처란?

아키텍처의 정의와 시스템 생명주기 전반에 걸친 목표를 다룹니다. 개발, 배포, 운영, 유지보수를 지원하는 좋은 아키텍처의 특성, 결정 지연의 가치, 정책과 세부사항의 분리를 실제 코드 예제와 함께 자세히 설명합니다.

Featured image of post [Clean Architecture] 29. 정책과 수준

[Clean Architecture] 29. 정책과 수준

정책의 수준(Level)과 의존성 방향의 관계를 다룹니다. 고수준 정책과 저수준 정책을 입출력으로부터의 거리를 기준으로 구분하고, 암호화 프로그램 예제로 의존성이 고수준을 향해야 하는 이유를 아주 자세히 설명합니다.

Featured image of post [Clean Architecture] 30. 업무 규칙: 엔터티와 유스케이스

[Clean Architecture] 30. 업무 규칙: 엔터티와 유스케이스

업무 규칙의 두 가지 유형인 엔터티와 유스케이스를 다룹니다. 핵심 업무 규칙과 애플리케이션 특화 규칙의 차이, 요청/응답 모델의 설계 방법을 대출 신청 예제와 컴파일 가능한 Java 코드로 자세히 설명하고, JPA 엔터티와의 혼동도 함께 정리합니다.

Featured image of post [Clean Architecture] 31. 소리치는 아키텍처

[Clean Architecture] 31. 소리치는 아키텍처

소리치는 아키텍처(Screaming Architecture)의 개념을 다룹니다. 아키텍처가 시스템의 유스케이스와 의도를 어떻게 드러내야 하는지, 프레임워크가 아닌 도메인 중심 설계를 주문 처리 예제와 컨트롤러 리팩터링 코드로 설명합니다.