Spring Framework(110)
-
Delegate
보호되어 있는 글입니다.
2023.12.10 -
Mixin 디자인 패턴
보호되어 있는 글입니다.
2023.12.10 -
Thread Pool
아파치 톰캣(Apache Tomcat) 서버의 스레드 풀(Thread Pool)은 서버가 동시에 여러 클라이언트의 요청을 효율적으로 처리할 수 있도록 하는 중요한 메커니즘입니다. 웹 서버는 다수의 클라이언트로부터 들어오는 요청을 처리해야 하는데, 스레드 풀을 사용하면 요청이 올 때마다 새로운 스레드를 생성하는 대신 미리 생성된 스레드들을 재사용함으로써 시스템 자원을 절약하고 성능을 최적화할 수 있습니다.스레드 풀의 개념스레드 풀(Thread Pool)은 일정 수의 스레드를 미리 생성해두고 요청이 발생할 때 이 스레드를 할당하여 요청을 처리한 후, 다시 스레드 풀로 반환하는 방식으로 동작합니다. 이를 통해 새로운 스레드 생성과 소멸에 따른 오버헤드를 줄일 수 있으며, 동시에 처리 가능한 요청의 수를 제한하..
2023.09.21 -
Fine-tuning Annotation-based Autowiring with @Primary
Fine-tuning Annotation-based Autowiring with @Primary자동 주입 시 타입에 의해 여러 후보가 생길 수 있기 때문에, 종종 선택 과정을 더 잘 제어할 필요가 있습니다. 이를 해결하는 한 가지 방법은 Spring의 @Primary 어노테이션을 사용하는 것입니다. @Primary는 특정 빈이 자동 주입을 위한 단일 값 의존성에 여러 후보가 있을 때 우선적으로 선택되도록 지정합니다. 후보 중에 정확히 하나의 @Primary 빈이 존재하면, 해당 빈이 자동 주입됩니다.다음은 firstMovieCatalog을 MovieCatalog의 기본 빈으로 정의한 구성 예시입니다:Java@Configurationpublic class MovieConfiguration { @Bea..
2023.07.08 -
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를 구성하여 여러 요청을 처리할 수 있습니다. 각 서비스는 클라이언트 ..
2023.06.23 -
Tomcat 서버에서 정적 페이지를 처리하는 방법
Tomcat 서버에서 정적 페이지를 처리하는 방법은 기본적으로 간단하며, Tomcat은 정적 리소스(HTML, CSS, JavaScript, 이미지 등)를 기본적으로 처리할 수 있도록 설계되어 있습니다. Tomcat 서버는 Servlet 기반의 동적 웹 애플리케이션뿐만 아니라, 정적 리소스를 서빙하는 기능도 제공하므로 별도의 설정 없이도 정적 페이지를 제공할 수 있습니다.정적 페이지 처리 과정웹 애플리케이션 디렉토리 구조:Tomcat 서버는 웹 애플리케이션을 WAR(Web Application Archive) 형식으로 배포하거나, 특정 폴더 구조로 배포된 애플리케이션을 서빙합니다. 정적 페이지는 다음과 같은 디렉토리 구조에서 위치할 수 있습니다:/webapps/myapp/ ├── index.html ..
2023.06.13