Spring Boot에서 Model 객체가 메서드 인자로 들어가는 이유는 컨트롤러에서 데이터를 뷰에 전달하기 위한 통로를 제공하기 위해서다.Spring은 컨트롤러 메서드가 호출될 때 자동으로 Model 객체를 생성해 메서드에 주입한다.이를 통해 메서드 내부에 쉽게 데이터를 추가하고, 리턴할 때 뷰로 데이터를 전달할 수 있다. Model 객체가 인자로 들어가는 이유 정리1. 자동 주입: Spring이 자동으로 Model 객체를 메서드에 주입하기 때문에, 개발자가 Model 객체를 생성하지 않고 바로 사용 가능 2. 데이터 저장 용도 : 메서드 내부에서 model.addAttribute()를 통해 데이터를 추가하고, 이 데이터는 뷰에서 사용할 수 있음.3. 리턴과 함께 전달 : 메서드가 종료될 때 Mo..
get 메소드들에는 request 인자가 없다. post 메소드들에는 request 인자가 있다. 이유는 get 방식과 post 방식의 차이에서 기인한다. 1. POST 요청의 특성POST 메서드는 서버로 데이터를 전송할 때 주로 사용됩니다. 이때 서버는 클라이언트로부터 전달된 데이터를 바탕으로 리소스를 생성하거나 업데이트합니다. 따라서 postForObject와 같은 메서드는 데이터를 전송하기 위한 request body가 필요합니다. (HTTP 요청 본문에 데이터를 포함) 예를 들어, 다음과 같이 객체를 서버로 보내는 상황입니다: java MyObject requestObject = new MyObject(); ResponseEntity response = restTemplate...
[ 제가 정리하며 작성한 글이기 때문에, 내용의 전문성이 떨어지오니 전적으로 신뢰하기 말아주시길 부탁드립니다. ] * Controller class에서 mapper를 사용할 때 지금까지는 필드 주입방식을 사용하여 mapper interface를 @Autowired하여 사용하였다. 그러나 intelliJ에서 이를 사용하지 않기를 강하게 권고하고 있기에, 생성자 주입방식으로 수정하고자 한다. 그 전에 짚고 넘어가야 할 개념들을 정리한다. 1. 생성자Constructor란 무엇인가? //생성자의 모양 public 클래스명(매개변수) {} //이때 클래스명은 생성자를 정의하는 클래스와 동일하게 작성해야한다. 이렇게 return 형이 지정되지 않은 메서드가 보인다면 그것이 생성자이다. 생성자는 new를 통해 인스..
spring boot annotation 정리 https://jeong-pro.tistory.com/151 11/29 spring boot + yml + hikari + mybatis + oracle https://spring.io/projects/spring-boot https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html spring boot intelliJ 상세 세팅 (gradle) https://mrgamza.tistory.com/726 https://www.goodsource.co.kr/34 스프링 부트는 내장 WAS가 있음. 따라서 따로 서버 아파치 톰캣을 설치할 필요 X, 개발 환경에 맞..