domain, dto, vo 구분

세 가지를 한 문장으로 요약한다면: Domain (도메인): 우리 서비스의 핵심 주인공 (예: 회원, 주문). 행동(로직)과 생각(규칙)을 가진 실체. DTO (Data Transfer Object): 우체부 또는 택배 상자. 단순히 데이터를 A에서 B로 안전하게 전달하는 역할만 […]

더 보기 →

헥사고날 아키텍처

헥사고날 아키텍처의 폴더(패키지) 구조 예제 전통적인 계층형 아키텍처(controller, service, repository, domain 패키지가 나란히 있는 구조)와 달리, 헥사고날 아키텍처는 기능 또는 도메인 중심으로 패키지를 구성합니다. “온라인 서점”의 “주문(Order)” 기능을 예로 들어보겠습니다. […]

더 보기 →