apache란 소프트웨어 단체 이름.
흔히 부르는 아파치 서버는 이 제단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 http 웹서버를 지칭.
http 웹 서버를 지칭하는 말.
http 웹서버는 http요청을 처리할 수 있는 웹서버,
아파치 http 서버는 http 요청을 처리하는 웹서버.
톰캣은 흔히 WAS(Web Application Server)라 함.
WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현해 다양한 역할을 수행할 수 있는 서버.
웹 컨테이너? 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고 이것을 다시 클라이언트에게 전다해주는 역할.
apache 소프트웨어 재단(ASF)의 오픈소스 java servlet container
톰캣은 servlet, JSP, EL, JSTL, WebSocket 등 여러가지 javaEE 기술을 구현
웹 서버는 정적인 데이터 처리하는 서버.
웹 애플리케이션 서버는 동적인 데이터를 처리하는 서버.
두 서버의 목적의 차이 때문에 두 개의 서버를 연동해 사용할 경우 효과적.
tomcat은 여러개의 기능(부품)으로 구성.
톰캣의 코어 컴포넌트 = 카탈리나.
Servlet Container로 java Servlet을 호스팅하는 환경
카탈리나는 톰캣의 서블릿 스펙의 실질적인 구동 제공.
톰캣 서버 가동 = 카탈리나 구동
카탈리나 기본 동작은 톰켓의 6개 config 파일을 편집해 구현/제어.
javaEE 스펙에 정의된 표준 보안 정책 구문으로 표현된 카탈리나 자바 클래스 톰캣 보안 정책.
톰캣의 코어 보안 정책, 시스템 코드, 웹앱, 카탈리나 자체의 permission(사용권한) 정의
카탈리나 클래스를 위한 표준 자바 프로퍼티.
보안 패키지 리스트, 클래스 로더 패스 등과 같은 정보.
톰캣 성능 최적화를 위한 Spring 캐시 설정 포함
이 파일은 임계값, 로그값의 위치와 같은 카탈리나의 로깅 기능 구성하는 방법
로그의 모든 항목은 JDK의 로깅 구현 대신, 톰캣이 자동으로 사용하는 commons-logging 구현인 JULI 참조.
이 파일은 톰캣에 구동되는 웹앱에 대해 로드될 정보
톰캣의 메인 config 파일
자바 서블릿 스펙에 지정된 계층적 문법 사용.
카탈리나 초기 상태 구성
톰캣을 부팅하고 구성 요소의 빌드 순서 정의. -> 아파치 홈페이지에서 확인가능
톰캣 서버의 많은 유저, 패스워트, 유저(Role)에 관한 정보와 데이터에 엑세스하는 신뢰된 영역(JNDI, JDBC 등)에 대한 정보
버퍼 크기, 디버깅 레벨, 클래스패스와 같은 Jasper 옵션, MIME 유형 및 웹페이지 index 파일 같은 서블릿 정의 포함.
톰캣 인스턴스에 로드되는 모든 응용 프로그램에 적용하는 옵션 또는 값.
톰캣의 JSP 엔진.
제스퍼는 JSP 파일을 파싱해 서블릿(JavaEE) 코드로 컴파일.
JSP 파일의 변경을 감지해 리컴파일 작업 수행
유익한 글 잘 봤습니다, 감사합니다.