[Spring.4] Layer

3Tier Web-App 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 3Layer Web-App의 논리적 구조

레이어는 Spring Framework에서 물리적으로는 다음과 같은 package/class로 구현한다.

레이어 구조 예시 레이어 구조 예시