UroA 개발 블로그

[JSP & Servlet] Apache(웹서버) 와 Tomcat(WAS) 이해하기 본문

Programming/ JSP & Servlet

[JSP & Servlet] Apache(웹서버) 와 Tomcat(WAS) 이해하기

UroA 2016. 4. 12. 11:30

Apache 와 Tomcat 이해하기


 apache 와 tomcat을 잘 구분하지 못하고 사용하다가 이번에 다시 공부할 기회가 생겨 내용을 정리해보려 합니다.



apache 란?


 apach란 소프트웨어 단체 이름입니다. 그리고 우리가 흔히 부르는 아파치서버라는 것은 이제단에서 후원하는 오픈소프 프로젝트 커뮤니티에서 만든 http웹서버를 지칭하는 말입니다. http 웹서버는 http 요청을 처리할 수 있는 웹서버이고, 아파치 http서버는 http요청을 처리하는 웹서버인 것입니다. 클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 이 프로그램이 어떤 결과를 돌려주는 기능을 합니다. 아파치는 웹서버입니다. 


tomcat 이란?


 tomcat은 흔히 WAS(Web Application Server)라고 말합니다. WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말합니다. 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에 전달해주는 역할을 하는 것이 바로 웹 컨테이너 입니다. 앞에서 본 아파치 웹 서버와 차이는 이 컨테이너 기능이 존재하는지의 차이가 가장 크다고 생각합니다.



언제 사용하는가?


 웹 서버와 WAS의 사용목적은 크게는 같지만 조금의 차이가 있습니다. 그 이유는 목적이 다르기 때문입니다. 웹 서버는 정적인 데이터를 처리하는 서버 이기 때문에 이미지나 단순 html 파일과 같은 리소스를 제공하는 서버는 웹 서버를 통하면 WAS를 이용하는 것보다 빠르고 안정적 입니다. WAS는 동적인 데이터를 처리하는 서버이기 때문에 DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용 해야합니다.




 * 위는 웹서버만, 아래는 웹서버와 WAS를 같이 사용하였습니다.


'Programming > JSP & Servlet' 카테고리의 다른 글

[JSP] JSP 스크립팅 구성요소  (0) 2016.04.19
[JSP & Servlet] JSP와 Servlet의 차이  (0) 2016.04.12
Comments