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 앱의 내장 서버로도 사용됩니다.
'전자정부 프레임워크 공부' 카테고리의 다른 글
Eclipse에서 Dynamic Web Project 기본 예제 [전자정부 프레임워크 공부] (1) | 2025.05.18 |
---|---|
Java 기본 문법 [전자정부 프레임워크 공부] (0) | 2025.05.18 |
Tomcat은? [전자정부 프레임워크] (0) | 2025.05.16 |
Eclipse는? [전자정부 프레임워크] (0) | 2025.05.16 |
Maven이란? [전자정부 프레임워크] (0) | 2025.05.16 |