본문 바로가기
프로그램 활용/웹서버

아파치 톰캣 (Apache Tomcat) 란?

by 3604 2023. 10. 24.
728x90

출처: https://gaebaldiary.tistory.com/27

자바개발자로 처음 입문하시면 제일 먼저 보시는 부분이 "아파치 톰캣" 이라는 단어일 것 입니다.

Apache Tomcat에 대해 설명드리겠습니다.

아파치 (Apache)

아파치는 아파치 재단에서 만든 소프트웨어 입니다.

다시 말해 아파치 재단에서 만든 웹서버 입니다.

 

웹서버는 정적리소스 (html,이미지 등)를 취급하는 항상 실행되어 있는 서버라고 생각하시면 됩니다.

그러므로 웹 서버는 클라이언트의 요청에 대해서만 반응하여 요청한 값을 return 을 해주는 기능을 합니다.

 

웹서버 종류에는 Microsoft - IIS 등이 있습니다.

아파치 톰캣 (Apache Tomcat)

아파치 톰캣은 아파치 - 웹서버 기능(정적리소스) + 톰캣 - (동적 리소스)를 함께 다루는 서버라고 생각하시면 됩니다.

즉 이러한 것들은 WAS 라고 부르며 아파치 톰캣은 WAS입니다.

WAS의 종류에는 IBM - WebSphere , JEUS 등 이 있습니다.

 

그렇다면

 

1. '정적 리소스(텍스트, 이미지) 만 쓰는 홈페이지 에서만 웹서버가 쓰이고, 그 외에는 전부 WAS 서버인가요?'

2. 'WEB서버를 쓰지 않고 모두 WAS만 쓰면 되겠네요?'

 

위와 같은 2가지 의문점이 생길수도 있습니다.

 

1번에 대한 의문점에 대해서는 반은 맞고 반은 틀리다고 할 수 있습니다.

정적리소스만 쓰는 홈페이지에서 웹서버만 쓰이는 업체들은 존재합니다. 하지만 그 외에는 전부 WAS만 쓰지 않습니다.

 

그 이유는 무엇일까요?

WAS만 안쓰고 WEB 서버와 WAS를 따로 쓰는 이유?

WEB Service 구조

1. WAS만 쓰게 되면 서버의 과부하가 걸리기가 쉽습니다.

WAS는 DATABASE의 connection 및 다양한 로직을 처리하기 위해 부하가 부하가 걸려있어 정적 리소스를 호출할때 만큼은 웹서버를 따로 두어 과부하를 방지합니다. 그러므로 WAS와 WEB서버를 함께 사용합니다.

 

2. 따로 쓰게 되면 보안에 장점이 있습니다.

WAS와 WEB서버를 분리해서 쓰게 되면 WEB서버의 보안모듈(SSL 등)을 설정하여 타인이 WAS에 접근하더라도 WEB서버에 접근하지 못하여 보안 상 따로두면 유리한 점이 많습니다.

 

3. 여러개의 서버 운용이 가능합니다. (무중단)

네이버의 경우 절대 서버가 중단되지 않습니다. 그 이유는 서버가 여러대이기 때문입니다.

웹서버 하나에서 로드밸런싱을 통해 많은 WAS서버를 가지고 있어 WAS 1개가 중단되더라도 2번째 WAS로 로드밸런싱을 해주면 문제가 되지 않습니다. 

이러한 장점으로 오류 발생으로 배포과정에서 있어 고객이 서버의 끊김에 대한 불편함을 느끼지 않는 장점들이 있습니다.

맺음말

웹서버와 WAS는 대부분 회사가 분리해서 사용하고 있으며 위에 설명과 같이 장점들이 많이 있습니다.

저러한 장점들로 인해 서버관리에도 유용하며 대용량 어플리케이션을 사용하는 기업들은 특히 분리해서 사용하고 있습니다.

 

제가 느낀점들을 최대한 자세하게 쓰려고 노력했는데 잘 이해가 되셨는지 모르겠습니다.

 

추가적으로 앞으로는 WEB서버와 WAS를 구축하는 포스팅을 하여 정확한 이해를 돕도록 하겠습니다.

 

감사합니다~!

728x90

'프로그램 활용 > 웹서버' 카테고리의 다른 글

서버 이중화  (0) 2023.10.24
Tomcat - 웹서버 연동  (0) 2023.10.24
AJP  (0) 2023.10.24
세션 클러스터링  (1) 2023.10.23
톰캣 세션 클러스터링  (1) 2023.10.23