이전 기술면접에서 WAS와 웹서버가 다른 점을 이야기 해보라는 질문에 대답하지 못했었던 경험이 있습니다.
'네? WAS요? 😦'
그렇게 기술면접을 망치고...😭 관련 자료를 찾다가 '우아한형제'에서 운영하는 유튜브채널 우아한Tech에서 올려준 [테코톡] 희봉의 웹서버 vs WAS의 영상을 보게되었습니다.
그래서... 이 글은 해당 영상을 정리하며 공부한 글이 되겠습니다.
웹 서버(Web Server)란 무엇일까요? 이를 알아보기 위해서 Web
과 Server
에 대해서 알아봅니다.
URL
(주소), HTTP
(프로토콜), HTMl
(내용)위의 두 개념을 합치면 웹 서버는 아래의 개념이 될 것입니다.
인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
즉, 클라이언트와 웹 서버의 입장으로 나누어 볼 때
하지만 웹 서버에서 처리할 수 있는 데이터가 정적인 HTML, CSS, 이미지같은 데이터만 처리할 수 밖에 없는 한계점에 직면하게 됩니다. (프로그래밍 언어를 사용하고 싶어도 HTML은 프로그래밍 언어가 아니죠...)
그래서 등장한 것이 WAS입니다..!
WAS는 Web Application Server
의 약자입니다. 즉, Web Application
웹에서 실행되는 응용 프로그램을 가진 Server
인 것 입니다.
웹 서버에는 대표적으로 아파치, Microsoft IIS, Nginx 등이 있으며, WAS에는 대표적으로 Tomcat, IBM WebSphere, JEUS등이 있습니다.
결론적으로, 웹 서버는 정적인 컨텐츠만 제공할 수 있으며, WAS는 상황에 맞는 어플리케이션을 돌리고 DB를 연결하여 동작을 수행하여 만들어진 동적 컨텐츠를 제공할 수 있습니다.
"상황에 따라 변하는 정보를 제공할 수 있는가"