1. 개요
2티어 아키텍처에 데이터베이스가 추가된 형태
- 클라이언트 : 리소스를 사용하는 앱 (프론트엔드, 프레젠테이션 계층)
- 서버 : 리소스를 전달해주는 앱 (백엔드, 애플리케이션 계층)
- 데이터 베이스 : 리소스 저장 공간 , 창고 같은 역할 (백엔드, 데이터 계층)
*데이터베이스도 데이터 제공자로서 일하므로 일종의 서버
2. 구조
- 웹 서버(Nginx, Apache)를 Presentation Layer(정적 리소스, 프록시)
- WAS(Spring, Django 등)를 Application Layer(동적 로직)
- DB(MySQL, PostgreSQL 등)를 Data Layer로 구분.
3. 특징
각 레이어 간 의존성이 낮아져서 유지보수, 확장성에 유리.
큰 규모의 엔터프라이즈 시스템에서 가장 많이 사용하는 전형적인 구조.