DDD (Domain-Driven Design) 란?도메인 주도 설계의 약자로써, 각각의 도메인은 서로 철저히 분리하고, 높은 응집력과 낮은 결합도의 구조를 통해 변경과 확장에 용이하도록 설계 하는 것을 의미한다. DDD 를 구현할때는 위와 같이 크게 3가지 Layer로 구분하는 것이 핵심이다.1. Application Layer : 주로 도메인과 Repository를 바탕으로 실제 API를 제공하는 계층2. Domain Model Layer : Entity를 활용해 도메인 로직(비즈니스 로직)이 수행되는 계층3. Infrastructure Layer : 외부와 통신(RDBMS, Redis, HttpClient, ...)을 담당하는 계층 헥사고날 아키텍처사전적 의미로는 ”육각형 건축물”을 의미하며, ..