[Spring.4] Layer
3Tier Web-App의 물리적 구조
웹 애플리케이션 아키텍처에는 여러 종류가 있는데, 일반적으로 Client-Web Application Server-Database의 3 Tier 구조로 이루어져 있다. Tier가 물리적인 구조라면, Web Application Server를 다시 논리적으로 Presentation – Business – Data Access의 3 레이어로 나눌 수 있다.
참고) Web Application Server, WAS는 일반적으로 Tomcat 등 서블릿 기반 JVM을 구동하는 엔진을 일컫 는다. Spring Framework는 WAS 위에 띄울 소스 개발을 지원하는 툴의 일종이다.
3Layer Web-App의 논리적 구조
- Presentation Layer: Client(Browser)의 요청을 받고 처리해서 응답을 보내주는 레이어.
- Business Layer: 업무 로직이 구현되어 있는 레이어.
- Data Access Layer: 데이터베이스 접근, 쿼리 실행 등 데이터 작업과 관련된 레이어.
레이어는 Spring Framework에서 물리적으로는 다음과 같은 package/class로 구현한다.
레이어 구조 예시