전자정부 프레임워크 공부

WAS란? [전자정부 프레임워크]

그랜파 개발자 2025. 5. 16. 21:15

WAS란?

ChatGPT의 말:

좋은 질문입니다!
WAS는 웹 개발에서 매우 중요한 개념입니다.


✅ WAS란?

WAS (Web Application Server, 웹 애플리케이션 서버) 는
웹 서버 + 비즈니스 로직 처리 기능을 가진 서버입니다.

 

즉, 단순히 정적인 HTML 파일만 제공하는 웹 서버와 달리,
동적인 웹 페이지를 생성하고, 사용자의 요청을 처리하는 서버입니다.


✅ 쉽게 말하면

  • 웹 서버: 단순히 HTML, CSS, JS 파일을 전달
  • WAS: Java, PHP, Python 등으로 작성된 동적인 로직을 처리

✅ 웹 서버 vs WAS 비교

항목 웹 서버 (Web Server) WAS (Web Application Server)
예시 Apache, Nginx Tomcat, JBoss, WebLogic
주 기능 정적 콘텐츠 제공 (HTML, 이미지) 동적 콘텐츠 처리 (Java 코드 실행)
프로그래밍 언어 처리 X O (Java Servlet, JSP 등)
속도 빠름 비교적 느림 (처리 복잡)
역할 요청 → 정적 리소스 반환 요청 → 비즈니스 로직 처리 → 응답

✅ WAS의 예시 기능

  • 로그인 요청 처리
  • DB에 데이터 저장/조회
  • 게시글 작성, 수정, 삭제
  • 세션 관리
  • JSP/Servlet 실행

✅ 구조 예시

[Client] → HTTP 요청
    ↓
[Web Server] (정적 리소스 처리)
    ↓ (동적 요청 시)
[WAS]
    ↓
[Application Code (Java)]
    ↓
[Database]

✅ Java 진영의 대표 WAS

이름 설명
Tomcat 가장 널리 사용되는 오픈소스 WAS. Servlet/JSP 지원
JBoss / WildFly Red Hat의 Java EE 풀스택 WAS
WebLogic Oracle의 상용 WAS
WebSphere IBM의 상용 WAS

✅ 왜 중요한가요?

  • 우리가 Spring, MyBatis, 전자정부 프레임워크 등을 통해 개발한 Java 웹 애플리케이션은
    결국 WAS에서 실행됩니다.
  • 특히 Tomcat은 Spring Boot 앱의 내장 서버로도 사용됩니다.