웹 서비스를 이용할 때 우리는 로그인, 게시판, 쇼핑몰 결제 등 다양한 기능을 사용합니다. 그런데 이런 기능이 왜 잘 동작하는지, 또는 서버가 요청을 어떻게 처리하는지 이해한 적이 있나요?
바로 이 흐름을 담당하는 것이 웹 서버(Web Server)와 WAS(Web Application Server) 입니다. 웹 서버는 요청을 받아 정보를 전달하고, WAS는 요청을 처리해 동적인 결과를 만들어 냅니다. 초급 개발자나 비전공자도 이 구조를 이해하면, 정보처리기사 실기·필기 문제를 쉽게 풀 수 있을 뿐 아니라 실무에서 웹 서비스 구조를 설계하거나 유지보수할 때 큰 도움이 됩니다.
이 글에서는 쉽고 명확한 비유, 실무 적용 예시, 정보처리기사 기출 포인트까지 모두 담아 웹 서버와 WAS 구조를 완전히 이해할 수 있도록 안내합니다.

웹 서버와 WAS란?
정의
- 웹 서버(Web Server): 사용자 요청(HTTP)을 받아 정적 콘텐츠(HTML, CSS, 이미지 등)를 전달한다.
- WAS(Web Application Server): 사용자 요청을 받아 동적 콘텐츠(Java, JSP, Spring 등) 처리 후 결과를 반환한다.
입문자를 위한 비유
- 웹 서버 = 도서관 안내 데스크 → 책(정적 자료)을 바로 제공
- WAS = 도서관 사서 → 요청에 맞춰 자료를 편집, 요약, 맞춤형 정보 제공
즉, 웹 서버는 단순 전달자, WAS는 요청을 해석하고 가공하는 역할을 담당합니다.
정보처리기사 필기·실기 포인트
필기
- 웹 서버는 HTTP 요청/응답 구조 이해 필수
- WAS는 동적 처리 과정과 JSP, Servlet, DB 연동 구조 이해 필수
실기
- JSP/Servlet 기반 동적 웹 페이지 개발 문제
- DB 연동, 세션·쿠키 관리, 웹 보안 체크
- 서버 구조와 흐름을 이해하면 문제 해결 속도 증가
웹 서비스 서버 + WAS + DB 흐름 이해
입문자를 위한 비유 (동작 흐름)
- 사용자가 웹 브라우저에서 요청 → 우체국에 편지 발송
- 웹 서비스 서버가 편지를 받아 확인 → 단순 요청은 바로 처리
- WAS가 편지를 분석 → DB 조회, 연산 후 결과 생성
- 웹 시스템 서버가 결과를 브라우저로 전달 → 사용자 확인
한눈에 볼 수 있는 표
| 구성요소 | 역할 | 실무 예시 |
|---|---|---|
| 웹 서버 | HTTP 요청/응답 처리, 정적 파일 제공 | Apache, Nginx, IIS |
| WAS | 동적 콘텐츠 처리, DB 연동, 비즈니스 로직 수행 | Tomcat, JBoss, WebLogic |
| DB | 데이터 저장 및 조회 | Oracle, MySQL, Tibero |
Tip) 실무에서는 웹 서버와 WAS를 같은 서버에 두기도 하고, 트래픽이 많으면 웹 서버와 WAS를 분리하여 효율적인 요청 처리
실무에서의 웹 서버와 WAS 구조
단일 서버 구조
- 소규모 사이트 혹은 트래픽이 적은 경우
- 웹 시스템 서버와 WAS가 같은 서버에서 동작
- 장점 : 설치와 관리 간단
- 단점 : 트래픽 증가 시 성능 저하 가능
분리 서버 구조
- 대규모 서비스 혹은 트래픽이 많은 경우
- 웹 서비스 서버 → WAS → DB 순으로 요청 전달
- 장점 : 트래픽 분산, 성능 최적화, 보안 강화
- 실무 예시 : 쇼핑몰, 포털, 금융 서비스
로드 밸런싱
- 웹 서버 앞단에 로드 밸런서 설치 → 요청을 여러 WAS 서버에 분산
- 트래픽 폭주에도 안정적으로 서비스 제공
입문자를 위한 이해 포인트
| 개념 | 이해 쉽게 비유 | 실무 포인트 |
|---|---|---|
| 웹 서버 | 안내 데스크, 정적 정보 전달 | Nginx, Apache로 정적 파일 제공 |
| WAS | 사서, 요청 분석 + DB 조회 | Tomcat, JBoss, Spring 기반 동적 페이지 처리 |
| DB | 금고, 데이터 저장 | Oracle, MySQL, Tibero |
| 세션/쿠키 | 도서관 회원증 | 로그인 상태 유지, 사용자 맞춤 처리 |
| 로드 밸런서 | 여러 창구 | 트래픽 분산, 고가용성 확보 |
Tip) 비유와 실무 연결 → 입문자도 전체 흐름 이해 가능
정보처리기사 기출 연계
- 필기 기출: 웹 서버 종류, HTTP/HTTPS 구조, WAS 역할, DB 연동 구조
- 실기 기출: JSP/Servlet + DB + 세션/쿠키 관리 + 웹 보안 적용 문제
- 포인트 : 요청 → 웹 서버 → WAS → DB → 응답 흐름 이해, 보안 체크
마무리 및 요약
- 웹 서버 : HTTP 요청 처리, 정적 파일 제공
- WAS : 동적 처리, DB 연동, 비즈니스 로직 수행
- DB : 데이터 저장, 조회
- 실무 적용 : 단일 서버, 분리 서버, 로드 밸런싱 구조 이해
- 정보처리기사 대비 : 요청 흐름과 역할을 그림과 표로 정리하면 기억이 쉬움
추가 학습용 외부 링크
- MDN – HTTP 기초
https://developer.mozilla.org/ko/docs/Web/HTTP - Oracle 공식 Tomcat + DB 연동 가이드
https://tomcat.apache.org/tomcat-9.0-doc/jdbc-pool.html - OWASP – 웹 보안 기초
https://owasp.org/www-project-top-ten/
다음 편 예고
다음 편에서는 클라우드 환경에서 웹 서버와 WAS를 운영하는 방법을 다룹니다. AWS, Azure, GCP 등 클라우드 서비스에서 서버 배포, 트래픽 분산, 확장성 관리, 보안 설정까지 실무에서 바로 활용 가능한 내용을 입문자도 이해하기 쉽게 정리할 예정입니다
이전 편을 보지 못했다면?
[정보처리기사] 필기 실기 통합 이론 제 1편 – 정보와 보안의 모든 것
[정보처리기사] 필기 실기 통합이론 제2편 – 디자인패턴
[정보처리기사] 필기·실기 통합이론 제3편 – IT 신기술 및 전산 용어 총정리
[정보처리기사] 필기·실기 통합 이론 제 4편 – 실무에서 바로 쓰이는 기출전산용어
[정보처리기사] 필기·실기 통합 이론 제 5편 – 기출용어 중 실무에서 자주 쓰이는 고급 전산용어
[정보처리기사] 필기·실기 통합 이론 제 6편 – 기출용어 중 실무에서 자주 쓰이는 네트워크 보안과 데이터 암호화 핵심 정리 (SSL/TLS 포함)
[정보처리기사] 필기·실기 통합 이론 제 7편 – 실무에서 바로 쓰이는 네트워크 구조 완전 정복
[정보처리기사] 제 8편 – TCP/IP 완전 정복 (핵심 개념 + 포트번호 + 계층 역할)
[정보처리기사] 필기 실기 통합 이론 제 9편 – 웹 통신 완전 정복(HTTP, HTTPS, 쿠키, 세션, 토큰)
[정보처리기사] 필기 실기 통합 이론 제 10편 – 웹 보안 완전 정복(XSS · CSRF · SQL Injection 쉽게 이해하기)