WAS와 Web Server

Hyeonsu Bang·2021년 9월 3일
0

Web

목록 보기
1/5
post-thumbnail

WAS와 Web Server의 차이


이미 둘 다 혼용되어 많이 쓰이기 때문에 두 용어를 엄중하게 구분하는 것이 큰 의미가 없을 수도 있지만, 초보의 입장에서 개념을 정리해둔다는 느낌으로 글을 써본다.

요점만 말하면,

  • Web server는 static한 자원을 주로 관리한다. 지정한 uri에 저장되어 있는 html 문서, 이미지, 비디오, 파일과 같은 자원들이다.

  • WAS는 static, dynamic 자원을 모두 관리한다. 비즈니스 로직이라 불리는 클라이언트와 서버 간의 상호 작용, 트랜잭션의 결과를 동적으로 생성하여 응답한다.

WAS는 middleware라고도 할 수 있는데 이는 클라이언트와 서버 간의 중간 소프트웨어 역할을 하기 때문이다. WAS가 없던 웹 초기에는 클라이언트의 요청이 있을 때마다 JDBC 드라이버를 통해 서버에 접속하고 쿼리를 수행하고 접속을 닫아야 했으므로 자원의 낭비가 심했다. WAS를 통해 커넥션 풀과 같은 기술이 도입되면서 이런 비효율을 낮출 수 있었다.

대표적인 WAS


가장 대표적인 WAS는 apache tomcat과 Nginx가 있다. tomcat은 java를 기반을 하는 대표적인 WAS로 Servlet과 Jsp, JavaEE application을 지원한다. Spring boot에서는 내장 WAS로 채택되어 따로 설치 없이 사용이 가능하다.

Nginx는 netflix, dropbox와 같은 글로벌 기업에서 대표적으로 사용하고 있는 WAS라고 한다. 솔직히 써볼 기회가 없어서 두 WAS의 비교를 하기가 어렵다. 현재 Spring boot + jpa로 토이 프로젝트를 하고 있는데 여기서 Nginx를 쓸 예정이다. 둘 다 체험해보고 비교해보는 시간을 가져봐야겠다.





references : https://www.ibm.com/cloud/learn/web-server-vs-application-server

profile
chop chop. mish mash. 재밌게 개발하고 있습니다.

0개의 댓글