공부/끄적끄적_Spring

아파치?Apache? 톰캣? Tomcat? 이게 뭐지??

waylam 2023. 3. 17. 17:35

 

아파치? 어디서 많이 들어본 이름이다. 생각해보니 이전에 maven 관련 글을 썼을 때 등장한 회사이다.

 

아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 WAS이다. 웹 컨테이너의 표준으로 순수 자바 플랫폼이다.

(WAS : Web Application Server)

여기서 잠깐! 난 아직 아무것도 모르는 개발자 준비생이니까... 서블릿 컨테이너에 대해서도 알아야 할 듯.

 

 

 

 

Web Server :  정적인 자료를 처리하는 서버. 서버에 페이지를 요청하면 서버는 해당 화면을 Client PC에 html 파일로 뿌린다. html 파일 이외의 화면의 구성이나 image, css 파일은 내용이 변하지 않는 정적인 파일이기 때문에 웹서버에서 처리한다. 다만, 서버에 정적인 모든 파일을 저장하고 Client가 요청이 생길 때마다 서버에 저장된 파일을 내려주기 때문에 서버 자원의 한계가 생기고 리소스를 많이 차지한다. 이를 보완하기 위해 나온게 WAS!

 

Was Server : 기본 WEB서버의 단점을 보완하여 서블릿 컨테이너가 추가됨. Client가 웹 페이지를 요청하면 서블릿 컨테이너가 요청정보를 실시간으로 페이지에 필요한 파일을 생성시킴. 요청이 올 때마다 페이지에 필요한 정보를 그때그때 생성하므로 서버의 리소스 부하를 줄일 수 있음.

 

 

Apach Server : Web 역할을 하는 서버의 이름 

Tomcat Server : WAS 역할을 하는 서버의 이름

Apach Tomcat Server : WEB + WAS

 

 

참고 자료 : https://ssd0908.tistory.com/entry/%EC%95%84%ED%8C%8C%EC%B9%98Apache%EC%99%80-%ED%86%B0%EC%BA%A3Tomcat%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EB%B0%8F-%EC%9D%B4%ED%95%B41