더북(TheBook)

2.1 다중 티어 아키텍처

 

자바 EE 애플리케이션의 아키텍처는 클라이언트 티어(client tier), 미들 티어(middle tier)(웹 레이어(Web layer) + 비즈니스 레이어(Business layer)), 그리고 엔터프라이즈 정보 시스템(Enterprise Information Systems, EIS) 티어(단(段))로 나뉩니다. 각 티어는 각기 다른 자바 EE 기술을 활용해 자신의 책임을 다합니다. 개별 티어로 나누어 유연성(flexibility)과 적응성(adaptability)을 높였기에 전체 애플리케이션을 리팩터링하지 않고 어느 한 레이어만 추가/수정하는 것도 가능합니다. 각 티어는 다른 서버에 있고 물리적으로도 떨어져 있습니다. 웹 애플리케이션에서 클라이언트 티어는 전역 범위로 배포합니다.

자바 EE는 클라이언트/EIS 티어에 관여할 때도 있지만 주 활동 무대는 미들 티어입니다. 미들 티어는 클라이언트 티어의 애플리케이션이 건넨 요청을 접수합니다. 미들 티어의 웹 레이어가 요청을 처리하여 만든 클라이언트 티어로 다시 보낼 즈음 비즈니스 레이어는 EIS 티어에서 비즈니스 로직을 적용하여 응답을 결과 데이터로 응답을 채웁니다. 미들 티어가 클라이언트 티어로 보낼 응답을 마련하는 동안에도 각 레이어와 EIS 티어 사이에 은밀한 대화가 이어집니다. 그림 2-1은 다중 티어 아키텍처를 도식화한 그림입니다.

▲ 그림 1-2 티어 간에 상호 작용하는 다중 티어 아키텍처

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.