[정보처리기사] 필기 실기 통합 이론 제 11편 – 웹 서버와 WAS 구조 완전 정복

웹 서비스를 이용할 때 우리는 로그인, 게시판, 쇼핑몰 결제 등 다양한 기능을 사용합니다. 그런데 이런 기능이 왜 잘 동작하는지, 또는 서버가 요청을 어떻게 처리하는지 이해한 적이 있나요?

바로 이 흐름을 담당하는 것이 웹 서버(Web Server)와 WAS(Web Application Server) 입니다. 웹 서버는 요청을 받아 정보를 전달하고, WAS는 요청을 처리해 동적인 결과를 만들어 냅니다. 초급 개발자나 비전공자도 이 구조를 이해하면, 정보처리기사 실기·필기 문제를 쉽게 풀 수 있을 뿐 아니라 실무에서 웹 서비스 구조를 설계하거나 유지보수할 때 큰 도움이 됩니다.

이 글에서는 쉽고 명확한 비유, 실무 적용 예시, 정보처리기사 기출 포인트까지 모두 담아 웹 서버와 WAS 구조를 완전히 이해할 수 있도록 안내합니다.

웹서버 WAS를 시각화 한 AI 자체 생성 이미지입니다.

웹 서버와 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 흐름 이해

입문자를 위한 비유 (동작 흐름)

  1. 사용자가 웹 브라우저에서 요청 → 우체국에 편지 발송
  2. 웹 서비스 서버가 편지를 받아 확인 → 단순 요청은 바로 처리
  3. WAS가 편지를 분석 → DB 조회, 연산 후 결과 생성
  4. 웹 시스템 서버가 결과를 브라우저로 전달 → 사용자 확인

한눈에 볼 수 있는 표

구성요소역할실무 예시
웹 서버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 : 데이터 저장, 조회
  • 실무 적용 : 단일 서버, 분리 서버, 로드 밸런싱 구조 이해
  • 정보처리기사 대비 : 요청 흐름과 역할을 그림과 표로 정리하면 기억이 쉬움

추가 학습용 외부 링크

  1. MDN – HTTP 기초
    https://developer.mozilla.org/ko/docs/Web/HTTP
  2. Oracle 공식 Tomcat + DB 연동 가이드
    https://tomcat.apache.org/tomcat-9.0-doc/jdbc-pool.html
  3. 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 쉽게 이해하기)

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤