Hexagonal Architecture이란? 기본 개발 방법 (Adapter, Port, Service) Layered Architecture vs Hexagonal Architecture Layered Architecture(계층화 아키텍처, 레이어드 아키텍처)를 적용해서 어플리케이션을 만들 때는 비즈니스 로직, 유효성(valudation) 체크, DB 접근 등의 로직이 Controller나 Service 단에 몰아서 작성되는 경우가 많다. 코드를 한 곳에 몰아서 작성하면 코드 길이가 길어짐에 따라 유지보수나 리팩토링이 어려워지므로 이런 방식은 지양해야 한다. 이를 개선하기 위해 Hexagonal Architecture(헥사고날 아키텍처, 육각형 아키텍처)를 적용하는 방법이 있다. Hexagonal ..