Spring 썸네일형 리스트형 [Spring] Formatter Formatter정의객체를 문자열로 변환하거나 문자열을 객체로 변환하는 과정에서 특정한 포맷에 맞춰서 출력하는 시스템입니다.단순히 타입을 변환시키는 `Converter`보다 조금 더 세부적인 기능이라고 생각하면됩니다.`Converter`는 데이터끼리 변환하는 변환기`Formatter`는 사람이 보기 좋게/입력하기 쉽게 포장해주는 포장기 내부 구조public interface Formatter extends Printer, Parser {}`Printer`, `Parser` 상속받고 있습니다. `Printer`@FunctionalInterfacepublic interface Printer { String print(T object, Locale locale);}Object를 String으로 변환하는.. 더보기 [Spring] 파라미터 변환을 위한 Convert 생성 및 등록 방법 목차ConverterDefaultConversionService WebConfig로 Custom Converter 등록하는 방법참조 문헌 Converter정의Spring에서 특정 타입을 다른 타입으로 변환할 때 사용하는 인터페이스로 타입 변환 로직을 캡슐화하여 코드의 재사용성을 높이고 다양한 곳에서 타입 변환이 일관되게 수행되도록 돕습니다. Converter, Custom Converter가 필요한 이유✨ `HttpServletRequest`를 통해 값을 전달받은 후, 컨트롤러 메서드에서 다음과 같이 값을 변환해주는 코드를 직접 작성해야합니다.@Slf4j@RestControllerpublic class TypeConverterController { @GetMapping("/param") p.. 더보기 [Spring] Custom HttpMessageConvert 생성 & 등록을 위한 WebMvcConfigurer 활용 목차개요WebMvcConfigurerCustom MessageConverter 생성 및 등록Custom MessageConverter 필요 상황 개요❗Custom Converter 등록을 위해서만 WebMvcConfigurer을 사용하지는 않습니다. `WebMvcConfigurer`에 대해 간단히 알아본 후, Custom `HttpMessageConverter`를 등록하는 방법에 대해 알아보겠습니다. 또한 일반 Type Converter와 다른 Custom `HttpMessageConverter` 생성 및 등록 방법에 대해 알아보겠습니다. WebMvcConfigurer정의Spring Framework에서 웹 MVC 설정을 사용자 정의할 수 있도록 제공되는 인터페이스입니다. ✨ Spring Boot를.. 더보기 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정 : HttpMessageConverter 목차RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조RequestMappingHandlerAdapter 구조HttpMessageConverter RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조https://kimyongjun0129.tistory.com/185 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정목차RequestMappingHandlerAdapter 구조용어 정리전체 흐름 요약 RequestMappingHandlerAdapter 구조 용어 정리DispatcherServlet : Spring MVC의 핵심 프론트 컨트롤러클라이언트의 모든 요청을 가로채고, 적.. 더보기 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정 : ArgumentResolver & ReturnValueHandler란? 목차RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조RequestMappingHandlerAdapter 구조ArugmentResolverReturnValueHandler RequestMappingHandlerAdapter의 요청 및 응답 처리 전체 구조https://kimyongjun0129.tistory.com/185 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정목차RequestMappingHandlerAdapter 구조용어 정리전체 흐름 요약 RequestMappingHandlerAdapter 구조 용어 정리DispatcherServlet : Spring MVC의 핵심 프론트 컨트롤러클라이언트의 .. 더보기 [Spring] Spring MVC, RequestMappingHandlerAdapter의 요청 및 응답 처리 과정 목차RequestMappingHandlerAdapter 구조용어 정리전체 흐름 요약 RequestMappingHandlerAdapter 구조 용어 정리DispatcherServlet : Spring MVC의 핵심 프론트 컨트롤러클라이언트의 모든 요청을 가로채고, 적적할 컨트롤러(메서드)에게 요청을 전달한 뒤, 응답까지 처리합니다.RequestMappingHandlerAdapter : `@RequestMapping`이 붙은 메서드를 호출하기 위한 핸들러 어댑터DispatcherServlet이 컨트롤러를 호출할 수 있도록 돕습니다.내부적으로 `ArgumentResolver`, `ReturnValueHandler`, `HttpMessageConverter` 등을 사용해 파라미터(Http 요청 값)와 응답.. 더보기 [Spring] Spring URI 매핑 방식의 진화: 초기 Bean 이름 매핑부터 어노테이션 기반까지 목차초창기 Spring URI 매핑현재 어노테이션 기반 Spring URI 매핑차이점 초창기 Spring URI 매핑1. Java 언어 수준의 제약Spring 2.x 이전은 어노테이션 기반 프로그래밍이 제한적이었습니다.당시에는 `@Controller`, `@RequestMapping`같은 어노테이션 기반 선언이 없거나 미지원이 많았습니다.따라서 개발자는 구현체 등록 + 이름 매핑 방식을 사용해서 컨트롤러를 연결했습니다. 예시 코드@Component("/example-controller")public class ExampleController implements Controller { @Override public ModelAndView handleRequest(HttpServletR.. 더보기 [Spring] 의존 관계 주입 방법 4가지 목차생성자 주입Setter 주입필드 주입일반 메서드 주입 ✨ 의존관계를 자동으로 주입할 객체가 Spring Bean으로 등록되어 있어야 `@Autowired`로 주입이 가능합니다. 생성자 주입생성자를 통해 의존성을 주입하는 방법입니다. (가장 추천되는 방식) 특징최초에 한번 생성된 후 값이 수정되지 못합니다.(불변, final) 예시 코드더보기올바른 코드@Componentpublic class HelloController { // 불변 private final HelloService helloService; // 생성자 주입 @Autowired public HelloController(HelloService helloService) { this.helloSe.. 더보기 이전 1 2 3 다음