개발일지/설계 패턴1 레이어드 아키텍처와 도메인 주도 설계(DDD) 레이어드 아키텍처(Layered Architecture)는 가장 흔하게 사용되는 아키텍처 패턴입니다. 말 그대로 프로그램 내에서 계층을 나누는 설계 방식이며, 의존의 방향은 위에서 아래로만 내려갑니다. 보통 4개의 표준 레이어(Presentation, Business, Persistence, DataBase)로 구성되며, 규모에 따라 레이어를 합치거나 추가하기도 합니다.스프링 프레임워크를 예로 들면 다음과 같은 계층 구조를 갖게 됩니다:Controller → Service → Domain → Repository각 계층은 특정 역할과 관심사(화면 표시, 비즈니스 로직 수행, DB 작업 등)별로 나누어지며, 이를 '관심사의 분리(Separation of Concern)'라고 합니다. 즉, 각 계층은 자신만의.. 개발일지/설계 패턴 2024. 11. 18. 이전 1 다음