콘텐츠로 이동

MiddleWare

0절. 3-Tier 구조

1절. 미들웨어

2절.

0절. 3-Tier 구조

3-Tier

  • 3개의 논리 계층으로 분할된 아키텍처 패턴
  • 관리 포인트가 3개

서버 유형

유형 특성 예시
WEB Server 사용자의 요청이 유입되면 호출되는 앞단(Front-End)의 정적 페이지(HTML, CSS, JS, PNG 등)를 전용으로 처리하는 서버 Apache, Microsoft IIS, 티맥스소프트 WEBTOBE, NGINX etc
WAS Server
(Web Application Server)
로그인, 검색 등 데이터를 가공하고 처리하는 뒷단(Back-End)의 동적 페이지(jsp, servlet 등)를 전용으로 처리하는 서버 Tomcat, 웹 로직, 웹 스피어, 제우스

1절. 미들웨어

미들웨어(MiddleWare)

  • 양 쪽을 연결해 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어
  • 서버의 요청(Request) <=> 응답(Response) 과정의 중간에 위치해 특정 기능을 수행하는 함수

즉, 통상적으로 미들웨어 == WAS 서버이다.

미들웨어 종류

오픈소스

종류 특성
Apache Tomcat - Apache 재단에서 제공하는 Java 기반의 웹 애플리케이션 서버
- 웹 서버와 서블릿 컨테이너 제공
- 오픈소스이므로 무료로 사용 가능
- 오랫동안 릴리즈 진행
- 많이 사용하는 솔루션으로 다수의 레퍼런스 존재
- 벤더의 지원 X
WildFly - JBoss.org에서 제공하는 오픈소스 WAS

상용

종류 특성
JEUS - 국내 기업인 TmaxSoft에서 제공하는 상용 WAS
- Tomcat과 유사한 구조로 관공서 및 국내 공공 기관에서 많이 사용하는 솔루션
- 국내 기업으로 빠른 기술지원 제공
JBoss-EAP - RedHat에서 제공하는 WAS
- WildFly의 상용버전
- 외국계 상용 WAS 중 JBoss가 국내에서 인기