Spring 2

[Spring] 컴포넌트 스캔

흔히 알고있는 controller, service, 등등..새로운 패키지를 만들 때, 어디에 만들어야할까? 하는 생각에서 출발한다. 어디에 만들어야하는지 찾아보면, @SpringBootApplication 이 붙어있는 패키지에 만들어야한다. 왜일까? 그건 컴포넌트 스캔에 의해, 저 어노테이션이 붙은 패키지와 그 하위 패키지를 스캔해서 스프링빈으로 등록하기 때문이다.따라서, 메인 애플리케이션 클래스와 동일한 패키지 또는 그 하위 패키지에 컨트롤러, 서비스, 엔티티 클래스를 위치시켜서자동으로 스캔되고 등록되도록 위치에 맞게 작성해야한다. 그럼, 스프링빈은 뭘까?스프링 Ioc가 관리하는 객체이다. Ioc 먼저 차근차근 살펴보자.기존 사용자가 모든 작업을 제어했다면, 그 작업을 특별한 객체에 위임해서객체의 생성..

Spring 2024.07.13

[spring] RequestMethod.GET / RequestMethod.post

spring 에서 Controller 부분에서 @ReqeustMapping(method="/user", method="ReqeustMethod.GET") @ReqeustMapping(method="/user", method="ReqeustMethod.POST") 이렇게 사용하여 쓰는데 정확히 어떤 경우에서 사용하는지 비교해보고자 글을 써보았다! 1. GET 에서 파라미터를 받는 경우 1) request 사용 2) Model 사용 3) ModelAndView 사용 2. POST 에서 파라미터를 받는 경우 1) form에 담겨온 값 2) @RequestParam 어노테이션 사용 3) DTO 사용 4) ModelAttribute 사용

Spring 2023.06.01