본문 바로가기

전체 글

[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.. 더보기
[JPA] Entity 만들기 목차✨ JPA로 Entity 클래스 작성 시 사용되는 주요 어노테이션객체와 테이블 매핑기본 키 매핑필드와 컬럼 매핑연관 관계 매핑 ✨ JPA로 Entity 클래스 작성 시 사용되는 주요 어노테이션객체와 테이블 매핑`@Entity`, `@Table`기본 키 매핑`@Id`, `@GeneratedValue(strategy = GenerationType.IDENTITY)` 필드와 컬럼 매핑`@Column`, `@Lob`, `@Enumerated(EnumType.STRING)`, `@Temporal(TemporalType.DATE)`연관 관계 매핑`OneToOne`, `@ManyToOne`, `@OneToMany`, `@JoinColumn`, `@JoinTable`기타`@Transient`, `@Embeddab.. 더보기
[Spring] 의존 관계 주입 방법 4가지 목차생성자 주입Setter 주입필드 주입일반 메서드 주입 ✨ 의존관계를 자동으로 주입할 객체가 Spring Bean으로 등록되어 있어야 `@Autowired`로 주입이 가능합니다. 생성자 주입생성자를 통해 의존성을 주입하는 방법입니다. (가장 추천되는 방식) 특징최초에 한번 생성된 후 값이 수정되지 못합니다.(불변, final) 예시 코드더보기올바른 코드@Componentpublic class HelloController { // 불변 private final HelloService helloService; // 생성자 주입 @Autowired public HelloController(HelloService helloService) { this.helloSe.. 더보기
[Spring] Bean 등록 방법 목차자동 Bean 등록(@ComponentScan, @Component)수동 Bean 등록(@Configuration, @Bean) ✅ Bean 등록 방법에는 수동, 자동 두 가지가 존재합니다. 자동 Bean 등록(@ComponentScan, @Component)Spring이 클래스에 붙은 annotation을 보고 자동으로 Bean으로 등록합니다. 예시코드// myService 라는 이름의 Spring Bean@Componentpublic class MyService { public void doSomething() { System.out.println("Spring Bean 으로 동작"); } }@Configuration@ComponentScan(basePackage.. 더보기