웹서버와 WAS의 차이점
웹서버 (Web Server)
주요 기능
- HTTP 프로토콜 기반의 정적 컨텐츠(HTML, CSS, 이미지) 처리
- 기본적인 보안, 인증, 컨텐츠 압축, 캐싱 제공
대표 제품
- Apache HTTP Server
- Nginx
- Microsoft IIS
특징
- 빠른 처리 속도와 높은 안정성
- 단순한 구조로 인한 낮은 리소스 사용
- 정적 컨텐츠 처리에 최적화
WAS (Web Application Server)
주요 기능
- 동적 컨텐츠 생성 및 비즈니스 로직 처리
- 데이터베이스 연동 및 트랜잭션 관리
- 웹 컨테이너 및 EJB 컨테이너 제공
대표 제품
- Apache Tomcat
- JBoss/Wildfly
- WebLogic
- WebSphere
특징
- 복잡한 비즈니스 로직 처리 가능
- 다양한 기능 제공 (DB 풀링, 트랜잭션 등)
- 상대적으로 높은 리소스 사용
핵심 차이점
1. 처리 영역
- 웹서버: 정적 컨텐츠 처리
- WAS: 동적 컨텐츠 및 비즈니스 로직 처리
2. 구조
- 웹서버: 단순한 구조, 빠른 처리
- WAS: 복잡한 구조, 다양한 기능 제공
3. 리소스 사용
- 웹서버: 상대적으로 적은 리소스
- WAS: 많은 리소스 요구
4. 보안
- 웹서버: 기본적인 보안 기능
- WAS: 애플리케이션 레벨의 고급 보안
실제 운영 구조
Client (웹브라우저)
▲
│ HTTP 요청/응답
▼
[Load Balancer]
(요청 분산 및 서버 헬스체크)
┌─────┬─────┬─────┐
▼ ▼ ▼
[Web Server]들
- URL 라우팅
- SSL/TLS 처리
- 압축/캐싱
- 보안/인증
▲
│ 정적 컨텐츠 처리
▼ (HTML/CSS/JS/이미지/문서)
[WAS]들
│
├ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ┐
│ • Servlet/JSP 엔진 │
│ - 요청/응답 처리 │
│ - 동적 페이지 생성 │
│ │
│ • Spring Framework │
│ - MVC 패턴 │
│ - DI/IoC │
│ - AOP │
│ │
│ • 미들웨어 서비스 │
│ - 세션 관리 │
│ - 캐시 처리 │
│ - DB Pool │
│ - 트랜잭션 관리 │
└ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ┘
▲
│
▼
[Master DB]─[Slave DB]
• 데이터 저장/조회
• 트랜잭션 처리
• 백업/복제
장점
- 서버 부하 분산
- 강화된 보안
- 효율적인 리소스 관리
- 안정적인 서비스 제공
'잡동사니' 카테고리의 다른 글
Docker Compose 파일 관련 (0) | 2025.01.08 |
---|---|
Swagger (1) | 2025.01.05 |
JWT (1) | 2025.01.04 |
웹 - 스프링에서 카카오 로그인 연동하기 (0) | 2024.12.12 |
깃허브 - 단축키 모음 (0) | 2024.11.27 |
댓글