본문 바로가기
넓고 얕은 웹 지식

Apache Tomcat에 대해 쉽고 빠르게 정리하기(with. httpd)

by 팡펑퐁 2023. 5. 15.
728x90

출처 : 위키백과

아파치(Apache HTTP Server)

  • 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램이다.
  • 전 세계에서 가장 인기 있는 웹 서버 중 하나이다.
  • 80번 포트를 사용한다.
  • 기능적으로 우수하고 구축이 쉽다는 장점이 있다.

 

 

출처 : 위키백과

아파치 톰캣(Apache Tomcat)

  • 아파치 소프트웨어 재단의 오픈소스 웹 애플리케이션 서버이다.
    • DB 연결, 비즈니스 로직 수행, 다른 응용 프로그램과의 상호작용 등의 동적 기능을 사용할 수 있다.
  • Spring boot의 내장 서버이므로 Spring Boot를 사용한다면 별도의 설치 과정이 필요 없이 자연스레 사용했을 것이다.
  • 자바 애플리케이션을 위한 대표적인 오픈소스 웹 애플리케이션 서버이다.
  • JAVA EE 기반으로 만들어졌고 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행해 서블릿 컨테이너, 웹 컨테이너라고도 불린다.
  • 독립적으로도 사용 가능하며 Apache와 같은 다른 웹 서버와 연동하여 사용할 수 있다.

 

 

왜 아파치 톰캣일까?

  • 기본적으로 아파치와 톰캣의 기능은 나뉘어 있지만 톰캣이 아파치의 기능 일부를 가져와 제공해주기 때문에 합쳐 부르는 것이다.
  • 아파치만 사용하면 정적인 웹 페이지만 처리할 수 있다.
  • 톰캣에는 내장된 웹 서버(아파치의 일부 기능)가 있어 완성된 웹 시스템을 구성할 수 있다. 하지만 대규모 서비스에서 여러 사용자가 요청하게 되면 톰캣이 정적인 페이지까지 모두 처리하는 등 할 일이 많아져 과부하가 걸릴 확률이 높다.
  • 따라서 대규모 서비스의 경우에는 아파치 HTTP 서버와 톰캣을 같이 사용하여 아파치는 정적인 데이터만 처리하고 동적인 데이터 처리는 톰캣에 보내어 분산 처리하는 방식으로 사용한다.

 

httpd?

HTTP 데몬(Hypertext Transfer Protocol Daemon)

  • 웹 서버의 백그라운드에서 실행되어 들어오는 서버 요청을 대기하는 소프트웨어 프로그램이다.
  • 자동으로 요청에 응답하며 HTTP를 사용하여 인터넷을 경유하여 하이퍼텍스트와 멀티미디어 문서들을 서비스한다.
  • 아파치에서는 아파치 하이퍼텍스트 전송 프로토콜 서버를 의미한다.

 

 

 

참고

https://ko.wikipedia.org/wiki/아파치_톰캣

https://byul91oh.tistory.com/65

https://velog.io/@kdhyo/Apache-Tomcat-둘이-무슨-차이지

728x90