WAS란?
WAS는 웹 애플리케이션 서버(Web Application Server)의 약자로,
동적인 웹 컨텐츠를 생성하고 처리하는 서버입니다.
즉, 사용자의 요청(Request)에 따라 비즈니스 로직을 수행하고 동적 데이터를 생성하는 역할을 합니다.
WAS 서버의 주요 역할
- 비즈니스 로직 처리
- 예: 로그인, 회원가입, 게시글 작성, 데이터 조회 등
- 동적 페이지 생성
- JSP, Servlet, Spring 등으로 구현된 동적인 웹 페이지를 처리
- 데이터베이스 연동
- DB와 연결하여 쿼리 실행 및 결과 처리
- 세션 관리
- 사용자별 로그인 정보 및 상태 유지
웹서버란?
웹서버는 정적인 웹 컨텐츠(HTML, CSS, JS, 이미지 등)를 클라이언트(브라우저)에 전달하는 서버입니다.
사용자가 웹사이트에 접속하면, 웹서버는 요청한 파일을 찾아서 그대로 응답(Response)합니다.
대표적으로 WAS와 웹서버가 비교되는데,
| 구분 | 웹서버(Web Server) | WAS(Web Application Server) |
| 역할 | 정적인 파일 제공 (HTML, CSS, JS, 이미지 등) | 동적 컨텐츠 처리 (JSP, Servlet, Spring 등) |
| 예시 | Apache, Nginx | Tomcat, JBoss, WebLogic, Jetty |
| 처리 대상 | 정적 자원 | 동적 로직, DB 연동 등 |
| 부하 처리 | WAS로 포워딩 | 비즈니스 로직 직접 처리 |
위와 같이 비교할 수 있다.
WAS의 예시
- Apache Tomcat: 가장 널리 쓰이는 경량 WAS (Servlet/JSP 기반)
- JBoss/WildFly: Java EE 기반의 풀스택 WAS
- WebLogic / WebSphere: 대규모 기업용 상용 WAS
'웹' 카테고리의 다른 글
| 스프링 프레임워크(Spring Framework)란? (5) | 2025.05.20 |
|---|---|
| 클라이언트-서버 구조에 대하여 (5) | 2025.05.15 |
| HTTP(HyperText Transfer Protocol) (0) | 2025.05.14 |
| MVC패턴 (0) | 2025.05.13 |