https://sundaland.tistory.com/317 [ ▶ @RequestHeader ]@RequestHeader 어노테이션은 HTTP 요청의 헤더 값을 메서드 아규먼트에 바인딩하는 데 사용된다. 이 어노테이션을 사용하면 특정 헤더 값을 쉽게 메서드에서 받을 수 있으며, 스프링이 자동으로 해당 값을 제공해 준다. [ ▷ 예시 설명 ]HTTP 요청에 포함된 헤더 중 특정 헤더 값을 가져오는 방법이다. 아래와 같은 HTTP 요청 헤더가 있다고 가정한다.Host: localhost:8080Accept: text/html,application/xhtml+xml,application/xml;q=0.9Accept-Language: fr,en-gb;q=0.7,en;q=0.3Accept-Encoding: gz..
전체 글
https://sundaland.tistory.com/344 [ ▶ @RequestParam ]RequestParam 애노테이션은 서블릿 요청 파라미터(쿼리 파라미터 또는 폼 데이터)를 컨트롤러 메서드의 아규먼트와 바인딩하는 데 사용된다. 이를 통해 클라이언트가 요청한 URL이나 폼 데이터에 포함된 값을 쉽게 메서드로 전달할 수 있다. △ @RequestParam 기본 사용법RequestParam을 사용하여 요청 파라미터를 메서드 아규먼트에 바인딩하는 기본적인 예시는 아래와 같다. ▼ 컨트롤러 예시@Controller@RequestMapping("/pets")public class EditPetForm { @GetMapping public String setupForm(@RequestParam..
https://sundaland.tistory.com/349 [ ▶ Method Arguments ]JDK 8의 java.util.Optional은 필수 속성이 있는 어노테이션 (@RequestParm, @RequestHeader 등)과 결합하여 메서드 아규먼트로 지원되며, 이는 required=false와 동일하다. Controller Method Argument설명WebRequest, NativeWebRequestServlet API를 직접 사용하지 않고 요청 파라미터 및 요청 및 세션 속성에 대한 일반적인 접근.jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse특정 요청 또는 응답 유형을 선택 — 예: ServletRequest, Htt..
https://sundaland.tistory.com/24 [ ▶ Servlet ]서블릿 자체는 웹 애플리케이션의 구성 요소 중 하나이다. 웹 애플리케이션은 클라이언트의 요청에 대한 동적인 처리를 위해 서버상에서 실행되는 애플리케이션을 말하며, 서블릿은 그 중에서 Java를 사용하여 웹 서버에서 실행되는 프로그램이다. 서블릿은 HTTP 요청을 받아 처리하고, 그 결과를 웹 브라우저로 다시 전송(응답)하는 역할을 한다. 이는 HTML, XML 등의 형태로 응답을 생성하여 클라이언트(보통 웹 브라우저)에 전달한다. 서블릿은 Java EE(Enterprise Edition) 스펙의 일부이며, JSP(JavaServer Pages), JSF(JavaServer Faces)와 같은 다른 Java 웹 기술과 함께 ..
https://sundaland.tistory.com/48 [ ▶ AJP (Apache JServ Protocol) Connector ] AJP (Apache JServ Protocol) Connector는 Tomcat과 다른 웹 서버(주로 Apache HTTP 서버) 간의 효율적인 통신을 위한 바이너리 프로토콜이다. AJP는 HTTP보다 빠르고, 웹 서버와 애플리케이션 서버 사이의 프록시 역할을 할 때 자주 사용된다. 이 프로토콜은 특히 로드 밸런싱과 클러스터링 환경에서 널리 사용되며, 네트워크 오버헤드를 줄이고 성능을 향상시키는 데 중요한 역할을 한다. [ ▷ AJP의 정의 및 주요 목적 ]AJP (Apache JServ Protocol)은 Apache HTTP 서버나 다른 웹 서버가 프록시 서버 역..
https://sundaland.tistory.com/120 [ ▶ Context ]Apache Tomcat에서 Context는 단일 웹 애플리케이션에 대한 실행 환경을 나타내는 컴포넌트로, 하나의 웹 애플리케이션에 대한 모든 설정과 동작을 관리한다. Context는 톰캣 내에서 웹 애플리케이션을 배포하고 관리하는 단위이며, 하나의 Host 안에서 여러 개의 Context가 존재할 수 있다. 즉, Context는 웹 애플리케이션을 특정 경로에 매핑하여, 클라이언트가 해당 경로로 요청을 보낼 때 해당 Context가 이를 처리하게 한다. [ ▷ Context의 주요 역할 ]Context는 하나의 웹 애플리케이션에 대한 실행 환경을 정의하며, 여러 가지 설정을 통해 애플리케이션의 동작 방식을 결정한다.웹 ..
https://sundaland.tistory.com/144 [ ▶ Host ]아파치 톰캣의 Host는 톰캣 서버 내에서 가상 호스트 (Virtual Host)를 나타내는 구성 요소로, 하나의 Engine 내에서 여러 개의 Host를 정의할 수 있다. Host는 주로 하나의 도메인 또는 서브도메인에 대응하며, 해당 도메인에 대한 웹 애플리케이션을 관리하고, 클라이언트의 요청을 적절한 Context(웹 애플리케이션)로 라우팅하는 역할을 한다.톰캣의 Host는 웹 서버에서의 가상 호스팅(Virtual Hosting) 기능과 유사하다. 여러 도메인을 한 대의 서버에서 운영할 때 각 도메인에 대해 별도의 애플리케이션을 제공할 수 있도록 도와준다.[ ▷ Host의 주요 역할 ]Host는 톰캣 서버의 Engine ..
https://sundaland.tistory.com/272 [ ▶ Engine ]Apache Tomcat에서 Engine은 톰캣의 내부에서 중요한 역할을 하는 컴포넌트로, 톰캣의 Service와 연관된 여러 가상 호스트(Host)에 대한 요청을 처리하는 서블릿 컨테이너이다.클라이언트의 요청이 Connector를 통해 수신되면, 그 요청은 Engine으로 전달되어 적절한 웹 애플리케이션으로 라우팅되고, 실제로 서블릿과 JSP 페이지가 처리되는 과정이 시작된다. [ ▷ Engine의 주요 역할 ]Engine은 Service의 핵심 컴포넌트로서, 여러 Connector에서 전달된 요청을 처리한다. 엔진은 요청을 적절한 가상 호스트로 라우팅하고, 각 가상 호스트는 해당하는 웹 애플리케이션을 통해 클라이언트에..