본문 바로가기
Spring-Java/Spring

Day47_Apache Tomcat

by 현대타운301 2023. 10. 26.

2023.10.24

 

Day47 세 줄 요약

웹 서버 : 웹 페이지의 정적 처리를 담당

웹 어플리케이션 서버 : 웹 페이지의 동적 처리를 담당

아파치 톰캣 : Servlet 컨테이너에서 시작해 WAS의 형태로 발전

 


 

기본 개념 및 용어

 

WAS(Web Application Server)

: 웹 어플리케이션의 서버 환경을 만들어 동작시키는 기능(=동적 기능)을 제공하는 소프트웨어 프레임워크

     - 일반적인(정적인) 웹 서버와 달리, 동적 서버 컨텐츠를 수행

     - 동적 서버 컨텐츠에는 DB 연결, 프로그램 실행 환경 제공, 비즈니스 로직 수행, 트랜잭션 관리 등이 있음

     - WAS 대부분이 Java 기반

 

 

Servlet

: 동적 웹 페이지를 만들 때 사용되는 Java 기반의 웹 애플리케이션 프로그래밍 기술

 


 

Apache Software

 

Apache HTTP Server

: 아파치 HTTP 서버(혹은 아파치 웹 서버)는 정적인 데이터를 처리하는 서버 환경을 제공하는 소프트웨어 프레임워크

     - 클라이언트(웹 브라우저)로부터 HTTP 요청이 오면 data와 매칭시켜 HTTP 응답을 해주는 웹 서버

     - 단순 이미지 혹은 HTML 파일과 같이 정적인 데이터만 처리하기 때문에 속도가 빠르고 트래픽 과부하를 잘 처리

 

 

Apache Tomcat 

: 아파치 소프트웨어 재단에서 제공하는 Java 기반의 오픈소스 WAS

     - 웹 서버로부터 데이터 요청이 오면 DB에 접근해 data를 서비스 로직에 따라 처리, 가공 후에 다시 전달함

     - 일부 기능이 빠져있기 때문에 WAS 라기 보단 Servlet 컨테이너에 웹 서버가 내장된 형태

 

 

* 이해를 돕기 위한 모식도 (자세한 작동 방식과 흐름은 https://7357.tistory.com/180 참조)