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 -
context root
Tomcat에서 컨텍스트 루트(context root)란 웹 애플리케이션이 서버에서 제공되는 URL 경로의 시작점을 말합니다. 즉, 특정 웹 애플리케이션이 웹 서버의 URL 공간에서 차지하는 위치입니다. 웹 애플리케이션에 접근하려면 클라이언트는 그 애플리케이션의 컨텍스트 루트를 포함한 URL을 사용해야 합니다.컨텍스트 루트의 역할Tomcat은 여러 개의 웹 애플리케이션을 실행할 수 있는 서버입니다. 각 웹 애플리케이션은 고유한 컨텍스트 경로를 가지며, 이는 각 애플리케이션에 고유한 URL 경로를 할당하는 방식입니다. 예를 들어, http://localhost:8080/myapp에서 myapp이 바로 해당 애플리케이션의 컨텍스트 루트입니다. 이 경로 뒤에 추가로 붙는 경로는 웹 애플리케이션 내의 파일이나 ..
2024.04.26 -
Thread Pool
아파치 톰캣(Apache Tomcat) 서버의 스레드 풀(Thread Pool)은 서버가 동시에 여러 클라이언트의 요청을 효율적으로 처리할 수 있도록 하는 중요한 메커니즘입니다. 웹 서버는 다수의 클라이언트로부터 들어오는 요청을 처리해야 하는데, 스레드 풀을 사용하면 요청이 올 때마다 새로운 스레드를 생성하는 대신 미리 생성된 스레드들을 재사용함으로써 시스템 자원을 절약하고 성능을 최적화할 수 있습니다.스레드 풀의 개념스레드 풀(Thread Pool)은 일정 수의 스레드를 미리 생성해두고 요청이 발생할 때 이 스레드를 할당하여 요청을 처리한 후, 다시 스레드 풀로 반환하는 방식으로 동작합니다. 이를 통해 새로운 스레드 생성과 소멸에 따른 오버헤드를 줄일 수 있으며, 동시에 처리 가능한 요청의 수를 제한하..
2023.09.21 -
Tomcat 서버에서 정적 페이지를 처리하는 방법
Tomcat 서버에서 정적 페이지를 처리하는 방법은 기본적으로 간단하며, Tomcat은 정적 리소스(HTML, CSS, JavaScript, 이미지 등)를 기본적으로 처리할 수 있도록 설계되어 있습니다. Tomcat 서버는 Servlet 기반의 동적 웹 애플리케이션뿐만 아니라, 정적 리소스를 서빙하는 기능도 제공하므로 별도의 설정 없이도 정적 페이지를 제공할 수 있습니다.정적 페이지 처리 과정웹 애플리케이션 디렉토리 구조:Tomcat 서버는 웹 애플리케이션을 WAR(Web Application Archive) 형식으로 배포하거나, 특정 폴더 구조로 배포된 애플리케이션을 서빙합니다. 정적 페이지는 다음과 같은 디렉토리 구조에서 위치할 수 있습니다:여기서 webapps는 Tomcat 서버의 기본 배포 디렉토..
2023.06.13 -
Service
Apache Tomcat의 Service는 톰캣 서버의 핵심 구성 요소 중 하나로, 여러 Connector와 하나의 Engine을 결합하여 클라이언트 요청을 처리하는 역할을 합니다. Service는 요청이 들어오는 여러 포트 또는 프로토콜(예: HTTP, AJP 등)에서 클라이언트의 요청을 수신하고 이를 Engine으로 전달하여 처리한 후 응답을 반환합니다.톰캣 Service 컴포넌트는 전체 서버 구조에서 중요한 위치를 차지하며, 이를 통해 여러 프로토콜을 지원하는 다양한 요청 처리 방식과 하나의 엔진을 통해 여러 웹 애플리케이션을 처리할 수 있게 합니다.1. Service의 주요 역할Service는 톰캣 서버 내에서 Connector와 Engine을 결합하여 클라이언트의 요청을 처리하는 기본 단위입니다..
2023.06.06