본문 바로가기

전체 글

[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.. 더보기
[Spring] Spring Bean 어떻게 등록될까? 목차간단하게 Bean이란?@ComponentScan@ComponentScan 기본 사용 예@ComponentScan의 동작 순서 간단하게 Bean이란?Spring IoC 컨테이너에 의해 관리되는 객체를 말합니다. 즉, 개발자가 직접 객체를 생성하거나 관리하지 않고, Spring이 대신 객체를 생성하고 생명주기를 관리합니다. ❓Bean이 IoC 컨테이너에의해 등록되는 방법 : `ComponentScan`을 통해! @ComponentScanSpring이 특정 패키지 내에서 `@Component` Annotaion이 붙은 클래스를 자동으로 검색하고, 이를 Spring IoC 컨테이너에 Bean으로 등록하는 기능입니다. 개발자가 Bean을 직접 등록하지 않고도 Spring이 자동으로 관리할 객체들을 찾습니.. 더보기