웹 아키텍처
웹서버와 WAS(Web Application Server)는 웹 서비스의 두 축이다. pxd의 UX Engineer crsmym은 이 둘의 차이와 효율적인 운영 구조를 설명한다. 이 지식은 UX 디자이너가 개발팀과 소통하고 기술적 제약을 이해하는 데 필수적이다.
웹서버(Apache, Nginx 등)는 HTTP 요청을 받아 HTML, 이미지 같은 정적 콘텐츠를 전달한다. WAS(Tomcat, JBoss 등)는 비즈니스 로직을 처리하고 데이터베이스와 상호작용하여 동적 콘텐츠를 생성한다. WAS가 웹서버 기능을 모두 수행할 수 있지만, 정적 콘텐츠까지 담당하면 부하가 증가하여 동적 처리가 지연된다.
핵심 내용
- 웹서버 = 정적 콘텐츠 전달, WAS = 동적 콘텐츠(DB 조회, 로직 처리)
- 효율적 구조: 웹서버를 앞단(정적), WAS를 뒷단(동적)에 배치
- 분리의 장점: 부하 분산, 장애 극복(WAS 재시작 시에도 서비스 지속), 유지보수 편의성
- 서비스 규모에 따라 아키텍처 결정 — 소규모 정적 사이트는 웹서버만으로 충분
관련 개념
- 순서도와 프로그래밍 사고 — 시스템 구조 이해를 위한 기초 사고력
출처
- 웹서버와 WAS(Web Application Server) — 2022-10-27, crsmym