헥사고날 아키텍처는 비즈니스 로직(핵심 도메인)을 외부의 관심사(DB, 연동 서비스)등으로 부터 분리하는 것을 목표로 하는 아키텍처다. 애플리케이션 핵심 비즈니스 로직을 육각형(hexagon)안에 두고, 외부 세계와의 상호작용은 포트와 어댑터라는 인터페이스를 통해 이루
이제 Spirng boot 와 JPA를 사용하여 헥사고날 아키텍처가 실제로 어떻게 코드단에서 이루어지는지 알아보자.패키지 구조는 각자 조금씩 다르다. 나의 경우는 application, adapter, infrastructure로 나누었다.application은 어떠한
헥사고날 아키텍처 구현하기 이제 이전에 말했던 구조를 하나하나 구현해보려고 한다. 1. Controller (In Adapter) inventory를 저장하는 controller다. 는 클라이언트와 통신하는 DTO다. 주목할 것은 service(usecase)로 넘