4 계층 아키텍처
4계층 아키텍처는
소프트웨어 시스템을 4개의 주요 계층으로 나누는 구조적 패턴입니다.
이 방식은 ‘관심사의 분리’라는 핵심 원칙을 따르며, 각 계층이 특정 역할을 담당하도록 설계됩니다.
각 계층 살펴보기
1. Presentation Layer
사용자와 직접 상호작용하는 최상위 계층입니다.
- 사용자 인터페이스 (UI) 구현
- 사용자 입력 처리 및 기본적인 유효성 검사
- 다른 계층에서 받은 데이터를 사용자에게 표시
2. Business Layer
애플리케이션의 핵심 로직이 구현되는 곳입니다.
- 비즈니스 규칙 및 워크플로우 관리
- 데이터 처리 및 연산 수행
- 프레젠테이션 계층과 영속성 계층 사이의 중재자 역할
3. Persistence Layer
데이터의 영구 저장을 담당하는 계층입니다.
- 데이터베이스와의 통신 관리
- CRUD 작업 수행
- 데이터 매핑 및 변환
4. Database Layer
실제 데이터가 저장되는 최하위 계층입니다.
- 데이터의 물리적 저장 및 관리
- 데이터베이스 시스템 운영
4계층 아키텍처의 장점
- 유지보수성 향상: 각 계층이 독립적이어서 수정이 용이합니다.
- 확장성: 필요에 따라 특정 계층만 확장할 수 있습니다.
- 재사용성: 계층별로 컴포넌트를 재사용할 수 있습니다.
- 테스트 용이성: 각 계층을 독립적으로 테스트할 수 있습니다.