본문 바로가기

분류 전체보기290

필터와 밸브 필터(Filter)와 밸브(Valve)는 웹 애플리케이션 또는 서버 환경에서 요청(Request) 및 응답(Response)을 처리하는 데 사용되는 구성 요소입니다. 둘 다 클라이언트 요청과 서버 응답을 가로채어 추가적인 작업을 수행할 수 있지만, 적용되는 레벨과 사용 범위에서 차이가 있습니다.💡 필터(Filter)필터는 서블릿 컨테이너에서 요청(Request) 또는 응답(Response)을 전처리 또는 후처리하기 위해 사용되는 자바 웹 기술입니다. 필터는 주로 애플리케이션 레벨에서 동작하며, 서블릿이나 JSP 실행 전후에 실행되어 요청이나 응답을 변환하거나 처리할 수 있습니다.주요 기능:요청과 응답 변환: 필터는 클라이언트로부터 들어온 요청을 처리하거나, 서버가 클라이언트로 반환할 응답을 수정할 수 .. 2024. 10. 8.
AJP 커넥터 AJP 커넥터(AJP Connector)는 Apache JServ Protocol (AJP)를 사용하여 웹 서버(Apache HTTP Server)와 서버 애플리케이션(Tomcat) 간의 통신을 중계하는 프로토콜입니다. 주로 Apache HTTP Server 같은 웹 서버와 Tomcat 같은 애플리케이션 서버 간의 빠른 요청 전달을 위해 사용됩니다.💡 AJP 커넥터의 개념AJP (Apache JServ Protocol)는 Tomcat과 같은 애플리케이션 서버와 Apache HTTP Server와 같은 웹 서버 간에 바이너리 프로토콜을 사용하여 요청을 전달하는 프로토콜입니다.AJP는 주로 리버스 프록시(reverse proxy) 또는 로드 밸런싱을 통해 클라이언트의 요청을 웹 서버에서 애플리케이션 서버로.. 2024. 10. 8.
로드밸런싱과 클러스터링 로드밸런싱과 클러스터링은 대규모 웹 애플리케이션에서 고가용성과 확장성을 보장하기 위해 자주 사용되는 중요한 기술입니다. 이 두 개념은 시스템의 성능을 향상시키고, 트래픽이 증가해도 원활하게 서비스를 제공할 수 있도록 설계된 환경을 의미합니다.💡 로드밸런싱 (Load Balancing)로드밸런싱은 여러 서버에 트래픽(요청)을 분산하여 한 서버에 과부하가 걸리지 않도록 관리하는 기술입니다. 즉, 다수의 서버가 동일한 작업을 수행할 수 있게 설정하고, 클라이언트의 요청을 여러 서버로 균등하게 분배하는 역할을 합니다.로드밸런싱의 역할트래픽 분산: 사용자로부터 들어오는 요청을 여러 서버에 골고루 분배하여 한 서버에만 과부하가 걸리지 않게 합니다.고가용성: 한 서버가 다운되거나 문제가 발생해도 다른 서버들이 요청.. 2024. 10. 8.
리플렉션 리플렉션(Reflection)은 자바에서 런타임에 클래스, 메서드, 필드 등의 정보를 동적으로 조사하고 조작할 수 있는 기능을 제공하는 API입니다. 즉, 컴파일 시점이 아닌 실행 시점에 객체의 구조를 분석하고, 그 구조에 따라 메서드를 호출하거나 필드 값을 변경하는 등의 작업을 수행할 수 있습니다.💡 리플렉션의 핵심 개념리플렉션을 사용하면 다음과 같은 작업을 할 수 있습니다:클래스의 메타데이터(클래스 이름, 메서드, 필드 등)를 런타임에 동적으로 얻어낼 수 있습니다.클래스의 필드 값을 읽거나 변경할 수 있습니다.메서드를 호출하거나 생성자를 호출해 객체를 동적으로 생성할 수 있습니다.애노테이션과 같은 메타데이터를 조사할 수 있습니다.💡 리플렉션 API의 주요 기능클래스 정보 가져오기: Class 객체.. 2024. 10. 8.
아파치 톰캣 서버 Apache Tomcat 서버는 자바 서블릿과 JSP 기반의 웹 애플리케이션을 실행하는 서블릿 컨테이너입니다. Tomcat의 구성 요소는 각각의 기능을 담당하며, 이들은 서로 협력하여 웹 애플리케이션을 실행하고 관리합니다. 각 구성 요소는 Tomcat 서버의 설정 파일(server.xml)에서 설정할 수 있으며, 이를 통해 Tomcat의 동작을 제어할 수 있습니다.1. Service는 Tomcat 서버 내에서 요청을 처리하는 기능의 집합입니다. Service는 Engine과 Connector를 포함하며, 하나의 Service는 여러 Connector를 가질 수 있고, 하나의 Engine과 연결됩니다. Service는 클라이언트의 요청을 적절한 Engine에 전달하여 처리합니다.예시: 2. E.. 2024. 10. 7.
Apache Tomcat Server 1. Tomcat 서버 역사와 소개아파치 톰캣(Apache Tomcat)은 1999년에 서블릿(Java Servlets) 및 JSP(JavaServer Pages) 사양을 구현하기 위해 개발된 오픈소스 웹 애플리케이션 서버입니다. 원래 자카르타 프로젝트의 일부로 시작되었으며, Sun Microsystems(현재 Oracle)의 지원을 받아 Java 기반 웹 애플리케이션의 표준 플랫폼이 되었습니다. 톰캣은 가볍고 빠르며, Java EE 애플리케이션 서버(예: JBoss, WebLogic)보다 더 단순한 구조를 가지고 있어, 소규모 또는 중형 웹 애플리케이션에 적합합니다.2. 톰캣 서버의 Service톰캣 서버는 하나 이상의 Service를 구성하여 여러 요청을 처리할 수 있습니다. 각 서비스는 클라이언트 .. 2024. 10. 7.