Spring Framework/Apache Tomcat Server(13)
-
Apache Tomcat Server Arch
1. Tomcat 서버 역사와 소개아파치 톰캣(Apache Tomcat)은 1999년에 서블릿(Java Servlets) 및 JSP(JavaServer Pages) 사양을 구현하기 위해 개발된 오픈소스 웹 애플리케이션 서버입니다. 원래 자카르타 프로젝트의 일부로 시작되었으며, Sun Microsystems(현재 Oracle)의 지원을 받아 Java 기반 웹 애플리케이션의 표준 플랫폼이 되었습니다. 톰캣은 가볍고 빠르며, Java EE 애플리케이션 서버(예: JBoss, WebLogic)보다 더 단순한 구조를 가지고 있어, 소규모 또는 중형 웹 애플리케이션에 적합합니다.2. 톰캣 서버의 Service톰캣 서버는 하나 이상의 Service를 구성하여 여러 요청을 처리할 수 있습니다. 각 서비스는 클라이언트 ..
2024.11.19 -
Engine
Apache Tomcat에서 Engine은 톰캣의 내부에서 중요한 역할을 하는 컴포넌트로, 톰캣의 Service와 연관된 여러 가상 호스트(Host)에 대한 요청을 처리하는 서블릿 컨테이너입니다. 클라이언트의 요청이 Connector를 통해 수신되면, 그 요청은 Engine으로 전달되어 적절한 웹 애플리케이션으로 라우팅되고, 실제로 서블릿과 JSP 페이지가 처리되는 과정이 시작됩니다.아래는 Engine 컴포넌트의 상세한 설명입니다.1. Engine의 주요 역할Engine은 Service의 핵심 컴포넌트로서, 여러 Connector에서 전달된 요청을 처리합니다. 엔진은 요청을 적절한 가상 호스트로 라우팅하고, 각 가상 호스트는 해당하는 웹 애플리케이션을 통해 클라이언트에게 응답을 생성합니다.요청 라우팅: ..
2024.05.31 -
Tomcat Context Root
1. 컨텍스트 루트란?아파치 톰캣 서버의 컨텍스트 루트(Context Root)는 웹 애플리케이션이 URL을 통해 접근될 때 사용하는 최상위 경로를 의미합니다. 이는 톰캣에서 특정 웹 애플리케이션이 배포될 때 URL 경로와 실제 파일 시스템 경로를 매핑하는 역할을 합니다.즉, 특정 웹 애플리케이션이 웹 서버의 URL 공간에서 차지하는 고유한 경로입니다.예를 들어:http://localhost:8080/myapp에서 /myapp이 컨텍스트 루트입니다.http://localhost:8080/는 디폴트 컨텍스트 루트(즉, ROOT 애플리케이션)입니다.2. 컨텍스트 루트의 역할컨텍스트 루트는 다음과 같은 역할을 합니다.웹 애플리케이션 식별브라우저에서 컨텍스트 루트를 포함한 URL을 통해 특정 웹 애플리케이션을 ..
2024.04.26 -
Thread Pool
🚀 Apache Tomcat 스레드 풀(Thread Pool) 정리Apache Tomcat의 스레드 풀(Thread Pool) 은 동시에 여러 클라이언트 Http Request를 처리할 수 있도록 도와주는 중요한 메커니즘입니다.이를 통해 시스템 자원을 절약하고 성능을 최적화할 수 있습니다.1️⃣ 스레드 풀의 개념🖥️ 스레드 풀(Thread Pool) 이란?일정 수의 스레드를 미리 생성하여 요청이 발생하면 즉시 할당요청 처리 후 스레드를 반환하여 재사용새로운 스레드를 매번 생성하는 오버헤드를 줄이고 성능 최적화🛠️ 동작 방식1️⃣ Http Request 수신 → 클라이언트 Request를 커넥터가 수신2️⃣ 스레드 할당 → 스레드 풀에서 사용 가능한 스레드를 할당3️⃣ 요청 처리 → 할당된 스레드가 ..
2023.09.21 -
Tomcat 서버에서 정적 페이지를 처리하는 방법
Tomcat은 디폴트로 정적 리소스(HTML, CSS, JavaScript, 이미지 등)를 처리할 수 있도록 설계되어 있으며, 추가적인 설정 없이도 클라이언트에게 정적 페이지를 제공할 수 있습니다.1. 웹 애플리케이션 디렉토리 구조Tomcat은 웹 애플리케이션을 WAR(Web Application Archive) 형식으로 배포하거나, 특정 폴더 구조로 배포하여 서빙합니다. 정적 페이지는 다음과 같은 디렉토리 구조에서 위치할 수 있습니다:/webapps/myapp/├── index.html├── about.html└── resources/ ├── styles.css └── scripts.jswebapps : Tomcat 서버의 디폴트 배포 디렉토리myapp : 배포된 웹 애플리케이션의 컨텍스트 ..
2023.06.13 -
Service
Apache Tomcat의 Service는 톰캣 서버의 핵심 구성 요소 중 하나로, 여러 Connector와 하나의 Engine을 결합하여 클라이언트 요청을 처리하는 역할을 합니다. Service는 요청이 들어오는 여러 포트 또는 프로토콜(예: HTTP, AJP 등)에서 클라이언트의 요청을 수신하고 이를 Engine으로 전달하여 처리한 후 응답을 반환합니다.톰캣 Service 컴포넌트는 전체 서버 구조에서 중요한 위치를 차지하며, 이를 통해 여러 프로토콜을 지원하는 다양한 요청 처리 방식과 하나의 엔진을 통해 여러 웹 애플리케이션을 처리할 수 있게 합니다.1. Service의 주요 역할Service는 톰캣 서버 내에서 Connector와 Engine을 결합하여 클라이언트의 요청을 처리하는 기본 단위입니다..
2023.06.06