What I Learned/SpartaCodingClub
[내일배움캠프] 2022-12-28 TIL
Interrobang
2022. 12. 28. 17:51
Node.js 심화주차 원격 강의: 계층형 아키텍쳐 패턴
알게 된 점
- 대표적인 아키텍처 패턴: 저장소 패턴/ 서비스 계층 패턴/ 작업 단위 패턴/ 애그리게이트 패턴
- 아키텍처 패턴을 도입할 때에는 이익과 비용에 대해 확실한 이유가 있어야함(어플리케이션과 도메인이 충분히 복잡한 경우에 활용)
계층형 아키텍처 패턴
- 어떤 경우에서도 계층을 분리하여 유지하고 바로 아래 계층에만 의존하게 함
- 계층화의 핵심은 높은 응집도(Cohesion)와 낮은 결합도(Coupling)
3계층 아키텍처 패턴
- 프레젠테이션 계층 (Presentation Layer)
- 비즈니스 로직 계층 (Business Logic Layer)
- 데이터 엑세스 계층 (Data Access Layer)
- 처리 과정: Client의 Request → Controller → Service → Repository → Service → Controller → Client에게 Response 전달
- 3계층 아키텍처 패턴을 적용한 프로젝트의 디렉토리 예시
