순서
1. 웹 서버
2. WAS
3. 웹 서버와 WAS의 차이
유튜브 [10분 테코톡] 👩🦰희봉의 웹서버 vs WAS 의 내용
"우리는 6대의 WAS를 사용하고 있다"
요기서 WAS가 뭘까
WAS와 웹서버의 차이가 뭘까
인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터
Web과 Server를 각각으로 봤을 때는 👇
이와 같은 그림이 되고
이런식으로 쉽게 우리의 컴퓨터를 웹 서버로 만들 수 있다
하지만 정적인 데이터(html)를 응답하다보면 비효율 적인 일이 발생할 수 있다
WAS, Web Application Server는 웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다
웹 애플리케이션을 실행시켜 필요한 기능을 수행하고, 그 결과를 웹 서버에게 전달하는 미들웨어라 생각하면 된다
조금더 살펴보면
WAS는 PHP, JSP, ASP와 같은 언어들을 사용해 동적인 페이지를 생성할 수 있는 서버이다
이런 프로그래밍 언어를 사용하기 때문에 비즈니스 로직을 수행 가능하다
웹 서버 + 컨테이너 라고 생각할 수 있다
컨테이너 : jsp, servlet을 실행시킬 수 있는 소프트웨어
왼쪽은 웹 서버, 오른쪽은 WAS를 지원
웹서버는 정적인 컨텐츠만 줄 수 있고
WAS는 어떤 애플리케이션을 돌리고, DB를 하는 등의 동작을 수행시켜서 그 데이터를 줄 수 있는 기능을 하는 서버이다
그래서 상황에 따라 변하는 정보를 제공할 수 있는가를 웹 서버와 WAS의 차이로 나타내고있다
WAS부분에서 미들웨어 라는 말이 나왔는데 학교에서도 이 미들웨어라는 부분이 궁금했을 때 결론을 못 냈었다
ㄴ 검색
Servlet이 동적 컨텐츠를 생성한다는 부부분에서 Servlet이 뭔지 궁금하다
ㄴ 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말한다
WAS는 결국 '웹 서버로 받은 값을 컨테이너에서 동적 데이터로 만드는 과정을 거쳐 리턴하는 것' 이라고 이해가 됐다. 그렇다면 👇
☝️ 기본적인 개념이 탄탄하지 못해서 이런 궁금증이 생기는게 아닌가 걱정되긴 하지만 WAS가 역할에 따른 의미인지, 일을 처리하는 과정에 따른 의미인지 궁금하다