인프런 커뮤니티 질문&답변

창신동 장첸님의 프로필 이미지
창신동 장첸

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

Hello 서블릿

WAS 뜻이 Web Application Server인데 강의자료와 헷깔립니다.

작성

·

45

0

강의 14:14 관련 질문입니다.

 

WAS 제품중 하나인 톰캣이 있습니다.

WAS (Web Application Server) 는

정적리소스를 처리하는 WebServer 기능과

동적리소스를 처리하는 Servlet컨테이너를 동시에 가지고 있는 것으로 알고있는데요.

 

위 처럼 큰 개념으로 이해하고 있었는데

강의자료에서는 '웹서버'로 알고 있는 영역에 '웹애플리케이션서버' 라는 용어로 표현하신 걸 보고 혼동이 왔습니다.

 

어떻게 정리하는 것이 좋은지 조언부탁드립니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 창신동 장첸님께서 질문하신 내용에 대해 답변드리겠습니다.

질문 내용을 기반으로 봤을 때, WAS와 웹 서버 간의 차이점에 대해 혼동이 있으신 것 같습니다. 톰캣은 웹 애플리케이션 서버(WAS)의 일종으로서 주로 자바 서블릿과 JSP를 실행할 수 있는 웹 컨테이너의 역할을 합니다. 웹 서버와 WAS는 그 기능에서 차이가 있습니다:

  • 웹 서버(Web Server): 주로 정적인 콘텐츠(HTML, CSS, 이미지)를 클라이언트에게 전송하는 역할을 합니다. 아파치 HTTP 서버 같은 것이 대표적인 예입니다.

  • 웹 애플리케이션 서버(WAS): 동적인 콘텐츠 생성, 데이터베이스와의 통신, 비즈니스 로직의 처리를 담당합니다. 톰캣은 서블릿 컨테이너로서 이 역할을 수행하며, 스프링 같은 프레임워크와 연동하여 동적 웹 애플리케이션의 실행 환경을 제공합니다.

두 기능이 겹쳐지기도 해서, 현대의 WAS는 웹 서버 기능도 포함하고 있으며, 톰캣 같은 경우 내장된 HTTP 서버를 통해 서블릿을 처리하는 방식으로 작동합니다. 스프링 부트 같은 경우도 톰캣 서버를 내장하여 간단히 WAS 환경을 구축할 수 있도록 돕습니다.

기존에 유사한 질문 및 답변들이 많습니다. 다음의 링크에서 상세히 확인하실 수 있습니다:
- Tomcat에 대해 질문드립니다.
- WAS, Web Server 질문 입니다.

이 링크들에서는 WAS의 정의와 톰캣이 웹 컨테이너로서 어떤 기능을 수행하는지에 대한 논의가 전개되고 있습니다. 읽어보시면 개념 정리에 도움이 되실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

창신동 장첸님의 프로필 이미지
창신동 장첸

작성한 질문수

질문하기