이 글은 육각형 아키텍처를 갓 접해보고 개발해본 입장에서 작성하기에, Controller-Service-Repository로 이루어진 전통적인 계층형 아키텍처에 익숙해진 사람들과 DDD를 모르는 사람에게 추천합니다❗
육각형 아키텍처를 이해하고 잘 활용하기 위해 중요한 개념은 객체지향 원칙 SOLID 중 S(Single Responsibility Principle), D(Dependency Inversion Principle)입니다.
DTO를 왜 사용하는지, 그리고 계층 간 통신을 위해 어떤 전략을 두어 활용할 지 알아봅니다.