<TIL> 134. apache, tomcat, catalina, jasper?

YUJIN LEE·2023년 7월 18일
0

개발log

목록 보기
126/149

apache

apache란 소프트웨어 단체 이름.
흔히 부르는 아파치 서버는 이 제단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 http 웹서버를 지칭.
http 웹 서버를 지칭하는 말.
http 웹서버는 http요청을 처리할 수 있는 웹서버,
아파치 http 서버는 http 요청을 처리하는 웹서버.

tomcat

톰캣은 흔히 WAS(Web Application Server)라 함.
WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현해 다양한 역할을 수행할 수 있는 서버.
웹 컨테이너? 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에게 전다해주는 역할.

apache 소프트웨어 재단(ASF)의 오픈소스 java servlet container
톰캣은 servlet, JSP, EL, JSTL, WebSocket 등 여러가지 javaEE 기술을 구현

apache와 tomcat의 차이

웹 서버는 정적인 데이터 처리하는 서버.
웹 애플리케이션 서버는 동적인 데이터를 처리하는 서버.

두 서버의 목적의 차이 때문에 두 개의 서버를 연동해 사용할 경우 효과적.

Catalina

tomcat은 여러개의 기능(부품)으로 구성.
톰캣의 코어 컴포넌트 = 카탈리나.
Servlet Container로 java Servlet을 호스팅하는 환경
카탈리나는 톰캣의 서블릿 스펙의 실질적인 구동 제공.
톰캣 서버 가동 = 카탈리나 구동
카탈리나 기본 동작은 톰켓의 6개 config 파일을 편집해 구현/제어.

Catalina.policy

javaEE 스펙에 정의된 표준 보안 정책 구문으로 표현된 카탈리나 자바 클래스 톰캣 보안 정책.
톰캣의 코어 보안 정책, 시스템 코드, 웹앱, 카탈리나 자체의 permission(사용권한) 정의

Catalina.properties

카탈리나 클래스를 위한 표준 자바 프로퍼티.
보안 패키지 리스트, 클래스 로더 패스 등과 같은 정보.
톰캣 성능 최적화를 위한 Spring 캐시 설정 포함

logging.properties

이 파일은 임계값, 로그값의 위치와 같은 카탈리나의 로깅 기능 구성하는 방법
로그의 모든 항목은 JDK의 로깅 구현 대신, 톰캣이 자동으로 사용하는 commons-logging 구현인 JULI 참조.

context.xml

이 파일은 톰캣에 구동되는 웹앱에 대해 로드될 정보

Server.xml

톰캣의 메인 config 파일
자바 서블릿 스펙에 지정된 계층적 문법 사용.
카탈리나 초기 상태 구성
톰캣을 부팅하고 구성 요소의 빌드 순서 정의. -> 아파치 홈페이지에서 확인가능

tomcat-users.xml

톰캣 서버의 많은 유저, 패스워트, 유저(Role)에 관한 정보와 데이터에 엑세스하는 신뢰된 영역(JNDI, JDBC 등)에 대한 정보

web.xml

버퍼 크기, 디버깅 레벨, 클래스패스와 같은 Jasper 옵션, MIME 유형 및 웹페이지 index 파일 같은 서블릿 정의 포함.
톰캣 인스턴스에 로드되는 모든 응용 프로그램에 적용하는 옵션 또는 값.

Jasper

톰캣의 JSP 엔진.
제스퍼는 JSP 파일을 파싱해 서블릿(JavaEE) 코드로 컴파일.
JSP 파일의 변경을 감지해 리컴파일 작업 수행

profile
인정받는 개발자가 되고싶습니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

유익한 글 잘 봤습니다, 감사합니다.

답글 달기