레이어드 아키텍처 vs 헥사고날 아키텍처
레이어드 아키텍처 목적 같은 목적의 코드들을 같은 계층으로 그룹화한 것, 역할과 관심사를 계층으로 분리 특징 Presentation 계층은 Business 계층에 의존하고 Business 계층은 Persistence 계층에 의존 동시 작업성이 떨어진다(repository - service - controller 순으로 개발이 이루어짐) 결국 DB 주도 설계로 갈수밖에 없는 구조 --> 객체간의 협력, 책임, 행동, 상태를 먼저 고려하지 않고 DB부터 생각할수밖에 없는 구조 데이터베이스(DB)와 비즈니스 로직이 강하게 결합되는 단점이 존재합니다. 상향식 접근법, jpa 에 종속적인 (jpa -> service -> controller) 하향식 접근법, spring에 의존적인 (jpa