Web on Servlet Stack

https://sundaland.tistory.com/365 [ ▶ MVC Config API ]Spring MVC에서, 기본 MVC 구성을 커스터마이즈하려면 WebMvcConfigurer 인터페이스를 구현할 수 있다. 이는 Spring의 Java 기반 설정 모델의 일부로, 뷰 해석기, 리소스 핸들러, 인터셉터 등을 포함한 특정 구성 요소를 설정할 수 있다. 이 방법은 매우 유연하고 모듈화되어 있으며, 필요한 부분만 재정의할 수 있고, 나머지는 Spring의 기본 동작에 의존할 수 있다. [ ▷ Spring MVC에서의 WebMvcConfigurer ]△ WebMvcConfigurer 개요WebMvcConfigurer는 Spring MVC 구성을 커스터마이즈하기 위한 콜백 메서드 집합을 제공하는 인터페이..
https://sundaland.tistory.com/364  [ ▶ Enable MVC Configuration ]Spring MVC에서 @EnableWebMvc 애노테이션은 자바 기반 설정에서 MVC 구성을 활성화하기 위해 사용된다. 이를 통해 뷰 해석, 핸들러 매핑, 인자 해결자, 기타 웹 관련 설정을 수동으로 설정하지 않고도 기본적으로 제공되는 필수 구성을 활성화할 수 있다. 이 애노테이션은 Spring의 애노테이션 기반 접근 방식의 일부로, 웹 설정을 단순화하여 사전 정의된 MVC 설정을 활성화한다. [ ▷ @EnableWebMvc에 대한 설명 ]△ 기능@EnableWebMvc가 적용되면 Spring MVC의 구성을 가져와서 웹 애플리케이션 개발에 필요한 기본 빈들을 등록한다.View resol..
https://sundaland.tistory.com/360 [ ▶ Functional Endpoints (Serving Resources,Running a Server,Filtering Handler Functions) ]Spring Web MVC의 WebMvc.fn에서 제공하는 RouterFunction은 웹 애플리케이션에서 요청을 처리하기 위한 함수형 프로그래밍 모델이다. 이 모델은 함수형 스타일을 사용하여 HTTP 요청을 처리하는 방식을 제공하며, 여러 유연한 기능들을 포함한다. [ ▷ 리소스 제공 (Serving Resources) ]RouterFunction을 사용하면 정적 리소스를 제공하거나 특정 조건에 맞는 요청을 리소스로 리디렉션할 수 있다. 예를 들어, SPA(Single Page Ap..
https://sundaland.tistory.com/59[ ▶ DispatcherServlet ]Spring MVC는 많은 다른 웹 프레임워크처럼 프론트 컨트롤러 패턴을 기반으로 설계되었다. 여기서 중앙 서블릿인 DispatcherServlet이 공유된 알고리즘을 사용하여 요청을 처리하고, 실제 작업은 구성 가능한 위임 컴포넌트들에 의해 수행된다. 이 모델은 유연하여 다양한 워크플로우를 지원한다.DispatcherServlet은 다른 서블릿과 마찬가지로 서블릿 명세에 따라 선언되고 매핑되어야 한다. 이를 위해 Java 설정이나 web.xml을 사용할 수 있다. 설정이 완료되면, DispatcherServlet은 Spring 설정을 통해 필요한 위임 컴포넌트들을 찾는다. 예를 들어, http reques..
https://sundaland.tistory.com/359 [ ▶ RounterFunction ]Spring Web MVC의 RouterFunction은 HTTP 요청을 적절한 HandlerFunction에 라우팅하는 데 사용되는 함수형 프로그래밍 방식의 요소이다. 이 모델은 애너테이션 기반 방식의 대안으로, 함수형 프로그래밍 스타일을 지원하여 라우팅과 요청 처리를 더 유연하게 할 수 있다. WebMvc.fn에서 사용되며, Spring WebFlux의 Reactive Stack과 유사한 구조를 가지고 있다. [ ▷ RouterFunction의 개념과 사용법 ]RouterFunction은 HTTP 요청을 적절한 HandlerFunction으로 라우팅하는 함수이다.@RequestMapping을 사용한 애너..
https://sundaland.tistory.com/357  [ ▶ Functional Endpoints Overview ] Spring Web MVC에서는 기존의 @RequestMapping 기반 애너테이션 스타일을 대체할 수 있는 또 다른 방식으로 WebMvc.fn이라는 함수형 프로그래밍 모델을 제공한다. 이 모델은 함수형 스타일을 사용하여 HTTP 요청을 라우팅하고 처리한다. WebMvc.fn은 Spring WebFlux의 WebFlux.fn과 매우 유사한 구조를 가지고 있지만, 반응형(Reactive) 모델이 아닌 일반적인 서블릿 기반의 Web MVC와 함께 동작한다. [ ▷ 핵심 개념 ]△ HandlerFunctionHandlerFunction은 @RequestMapping 메서드 본체에 해당..
https://sundaland.tistory.com/335 [ ▶ Exceptions ]@ExceptionHandler는 스프링 MVC에서 발생하는 예외를 처리하는 메서드를 정의할 수 있도록 해준다. 이 어노테이션을 사용하면 특정 예외가 발생했을 때 해당 예외를 처리하는 메서드를 지정할 수 있으며, 예외를 처리한 후 적절한 HTTP 응답을 반환할 수 있다.@Controller 또는 @ControllerAdvice 클래스에서 사용되며, 예외가 발생하면 지정된 메서드가 호출된다. [ ▷ 기본 개념 ]예외 처리: @ExceptionHandler 가 적용된 메서드는 컨트롤러에서 발생한 예외를 처리할 수 있다. 이 메서드는 발생한 예외 타입을 아규먼트로 받아 처리할 수 있으며, HTTP 응답을 리턴할 수 있다...
https://sundaland.tistory.com/334 [ ▶ Validation ]스프링 MVC는 컨트롤러 메서드에서 유효성 검사(Validation)를 지원하며, 이를 통해 요청 데이터가 정확한지 검증할 수 있다. 유효성 검사는 두 가지 수준에서 적용될 수 있다.메서드 파라미터 단위의 유효성 검사: @ModelAttribute, @RequestBody, @RequestPart에 적용할 수 있으며, 이러한 파라미터가 @Valid나 @Validated로 주석 처리되면 개별적으로 검증된다.메서드 레벨의 유효성 검사: 메서드 파라미터나 메서드 자체에 @Constraint(@Min, @NotBlank 등)를 선언하여 검증할 수 있다. 메서드 검증은 메서드 파라미터뿐만 아니라 중첩된 객체의 유효성 검사까지..
GLaDiDos
'Web on Servlet Stack' 카테고리의 글 목록 (2 Page)