본문 바로가기

교육

아파치 톰캣 알아보자~

반응형


아파치 톰캣이란

아파치와 아파치 톰캣이랑 구별하지 못하는 분들이 많습니다. 이번 시간에는 아파치 톰캣과 아파치가 어떤 점이 다른지를 설명하겠습니다. 우선 아파치란 소프트웨어 단체 이름이고 아파치서버는 아파치가 후원하는 커뮤니티에서 만든 http웹서버를 지칭하는 말입니다. 즉 아파치는 웹서버라고 생각하면 됩니다.


그렇다면 톰캣은?

톰캣도 서버지만 다양한 역할을 수행할 수 있는 서버를 말합니다.웹애플리케이션서버라고 하는데요 아파치서버와 뭐가 다르냐면 클라이언트의 요청이 있으면 내부 프로그램을 통해 결과를 만들어내고 결과물을 클라리언트에 전달해주는 역할이 웹 컨테이너인데 이 기능이 가능하냐 불가능하냐의 차이가 가장 크다고 볼 수 있습니다. 그러면 톰캣이 더 좋은데 왜 아파치서버를 따로 쓰느냐는 의문이 생깁니다. 그 이유는 서버의 사용 목적이 다르기 때문입니다. 웹 서버는 정적인 데이터를 처리하는 서버입니다. HTML파일과 같은 리소스를 제공하는 서버는 아파치서버를 이용하는 것이 더 빠르고 안정적입니다. 반대로 톰캣은 동적인 데이터를 처리하는 서버입니다. DB와 연결되어 데이터를 주고 받거나 데이터 조작이 필요한 경우에는 톰캣과 같은 서버를 활용해야 합니다. 또한 JSP(자바서버페이지)와 자바 서블릿이 서버에서 실행할 수 있는 환경을 제공하고 있습니다. 두 서버의 목적이 다르기 때문에 서로 연동해서 사용하면 효과적인 서비스를 제공할 수 있겠죠.