2022/03/29 4

Tomcat 작동 원리_1

Tomcat 작동 원리_1 1. Tomcat - 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 개발한 세계에서 가장 많이 사용되는 WAS(Web Application Server)입니다. Tomcat 디렉토리 구조 - Bin: 톰캣 서버의 동작을 제어할 수 있는 스크립트 및 실행 파일 - Conf: 톰캣의 기본적인 설정 파일 - Lib: 아파치와 같은 다른 웹 서버와 톰캣을 연결해주는 바이너리 모듈들 - Webapps: 톰캣이 제공하는 웹 애플리케이션의 기본 위치 - Logs: 서버의 로그 파일이 저장 - Work: jsp 컨테이너와 다른 파일들이 생성하는 임시 디렉토리 - Temp: 임시 저장 폴더 2. WAS(Web Ap..

Server/Tomcat 2022.03.29

Tomcat 작동 원리_2

Tomcat 작동 원리_2 Tomcat을 구성하는 큰 단위로는 다음의 3가지 Coyote (HTTP Component) : Tomcat에 TCP를 통한 프로토콜 지원 Catalina (Servlet Container) : Java Servlet을 호스팅하는 환경 Jasper (JSP Engine) : 실제 JSP 페이지의 요청을 처리하는 Servlet Tomcat은 Java로 작성된 Program이기 때문에 JVM(Java Virtual Machine) 위에서 동작. 하나의 JVM 에서 하나의 Tomcat Instance(Server)가 하나의 Process로써 동작 하나의 Server에는 여러 개의 Service 가 존재할 수 있음. 각각의 Service는 1개의 Engine과 여러 개의 Connect..

Server/Tomcat 2022.03.29

Process / Thread / Registor / Memory

프로세스(process) 단순히 실행 중인 프로그램(program) 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성 스레드(thread) 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 하나의 프로세스를 구성하는 쓰레드들은 프로세스에 할당된 메모리, 자원 등을 공유한다. 프로세스와 같이 실행, 준비, 대기 등의 실행 상태를 가지며 실행 상태가 변할때..

Computing 2022.03.29