ETC/etc
APACHE TOMCAT
dazz6
2024. 5. 10. 17:10
APACHE
아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 만든 웹 서버 프로그램으로, 오픈 소스를 통해 많은 개발자들에 의해 개발이 이루어지고 있다.
웹 서버
종류 | 설명 | 예시 |
하드웨어 | 웹 서버 소프트웨어와 웹 사이트의 구성 요소 파일을 저장하는 컴퓨터 | HTML 문서, 이미지, CSS 스타일 시트 및 JavaScript 파일 |
소프트웨어 | 보통 HTTP 서버를 의미하며, HTTP 서버는 URL(웹 주소) 및 HTTP (프로토콜 주소)를 이해하는 소프트웨어 |
TOMCAT (톰캣)
JSP와 Servlet을 구동하기 위한 서블릿* 컨테이너** 역할을 수행하는 JAVA EE기반 WAS(Web Application server)
* 서블릿 : 클라이언트의 요청을 받고 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스
** 컨테이너 : 동적인 데이터들을 가공하여 정적인 파일로 만들어 주는 모듈
*** 서블릿 컨테이너 : 서블릿들을 모아 관리하고, 새로운 요청이 들어올 때마다 새로운 스레드를 생성하며 작업이 끝난 서블릿 스레드를 자동으로 제거
WAS(Web Application Server
DB 처리, 로직 처리를 요구하는 동적 타입을 제공하는 소프트웨어 프레임워크
1. 프로그램의 실행 환경과 데이터베이스 접근 기능 제공
2. 여러 개의 트랜잭션 관리
3. 업무를 처리하는 비지니스 로직 수
아파치와 톰캣의 기능은 나뉘어져 있지만, 톰캣 안에 있는 컨테이너를 통해 일부 아파치의 기능을 발휘하기 때문에 보통 아파치 톰캣으로 합쳐서 부르기도 한다.