Page 20 -
P. 20
2.1 다중 티어 아키텍처 J A VA EE D E S IG N P A T TE R N S 2
자바 EE 애플리케이션의 아키텍처는 클라이언트 티어(client tier), 미들 티어(middle tier)(웹 레이어 자바 EE 기초
(Web layer) + 비즈니스 레이어(Business layer)), 그리고 엔터프라이즈 정보 시스템(Enterprise Information
Systems, EIS) 티어(단(段))로 나뉩니다. 각 티어는 각기 다른 자바 EE 기술을 활용해 자신의 책임을
다합니다. 개별 티어로 나누어 유연성(flexibility)과 적응성(adaptability)을 높였기에 전체 애플리케이
션을 리팩터링하지 않고 어느 한 레이어만 추가/수정하는 것도 가능합니다. 각 티어는 다른 서버
에 있고 물리적으로도 떨어져 있습니다. 웹 애플리케이션에서 클라이언트 티어는 전역 범위로 배
포합니다.
자바 EE는 클라이언트/EIS 티어에 관여할 때도 있지만 주 활동 무대는 미들 티어입니다. 미들 티
어는 클라이언트 티어의 애플리케이션이 건넨 요청을 접수합니다. 미들 티어의 웹 레이어가 요청
을 처리하여 만든 클라이언트 티어로 다시 보낼 즈음 비즈니스 레이어는 EIS 티어에서 비즈니스
로직을 적용하여 응답을 결과 데이터로 응답을 채웁니다. 미들 티어가 클라이언트 티어로 보낼 응
답을 마련하는 동안에도 각 레이어와 EIS 티어 사이에 은밀한 대화가 이어집니다. 그림 2-1은 다
중 티어 아키텍처를 도식화한 그림입니다.
037
java_06.indd 37 2017-02-28 �� 3:00:51