개발 환경 — 웹 서버 vs WAS vs DBMS
정적=웹 서버(Apache/Nginx) · 동적=WAS(Tomcat/JBoss/WebLogic).
웹 서버와 WAS의 역할 차이를 단답형으로 매회 묻는다. 특히 Tomcat을 웹 서버로 착각하게 유도하는 함정이 단골. 국산 WAS Jeus(TmaxSoft)는 2020년 이후 기출 빈도 상승. 3계층(Presentation·Business·Data)에 각 계층이 어떻게 매핑되는지 함께 묻는다.
웹 애플리케이션은 보통 3계층 아키텍처로 구성된다 — (1) 정적 자원은 웹 서버가 응답, (2) 동적 로직은 WAS가 처리, (3) 영속성은 DBMS가 담당. WAS는 Servlet/JSP 컨테이너를 내장해 Java 코드 실행이 가능하다.
| 계층 | 제품 | 역할 |
|---|---|---|
| 웹 서버 | Apache HTTPD · Nginx · IIS | HTML·CSS·이미지 등 정적 콘텐츠 응답 |
| WAS | Tomcat · JBoss(WildFly) · WebLogic · WebSphere · Jeus | Servlet/JSP 실행, 동적 콘텐츠 생성 |
| DBMS | Oracle · MySQL · MariaDB · PostgreSQL | 데이터 영속성 저장 |
국산 WAS — Jeus(제우스)는 TmaxSoft의 WAS. 국내 공공기관 도입률 높음. 시험에서 "국내에서 개발된 WAS는?" 유형 고정 출제.
왜 웹 서버와 WAS를 분리할까? — 정적 자원은 단순 파일 전송이라 성능 최적화된 Apache/Nginx가 유리. 동적 요청은 Java 엔진 필요. Apache(프런트) + Tomcat(백) 조합으로 부하 분산과 보안 격리를 동시에 달성한다.
JBoss는 WildFly로 개명 — Red Hat이 2014년 오픈소스 버전을 WildFly로 재브랜딩했다. 상용 지원판은 JBoss EAP. 시험에서는 JBoss 표기가 그대로 병행 사용되니 둘 다 인지.
Apache Tomcat은 웹 서버인가, WAS인가?
한국 TmaxSoft에서 개발한 국산 WAS 제품의 이름은?
Nginx는 대표적인 WAS 제품이다.
3계층 아키텍처에서 정적 콘텐츠를 담당하는 계층은 ( ㉠ ), 동적 로직 처리는 ( ㉡ ), 데이터 영속성은 ( ㉢ )가(이) 담당한다.