질문이 있습니다.
190
작성한 질문수 162
질문1
아래 코드에서 생성자의 역할은 무엇일까요? 스프링에서 service 객체를 자동으로 매핑 해주는게 맞나요?
질문2
@RestController 의 역할에 대해서 설명을 좀 해주시면 감사요 !!
@RestController
public class UserController {
private UserDaoService service;
public UserController(UserDaoService service) {
this.service = service;
}
답변 2
1
안녕하세요, 이도원
문의하신 질문에 대한 답변 드립니다.
답변1) 위 코드에서 생성자의 역할은, UserDaoService에 대한 인스턴스를 주입하기 위합니다. 주입할 수 있는 3가지 방법(Field, Setter, 생성자) 중 하나입니다. 생성자가 하나인 경우에는 @Autowired를 붙이지 않아도 되지만, 2개 이상인 경우에는 어노테이션을 붙여주어야 합니다. 생성자를 통해 주입하게 되면 객체를 생성하지 시점에 필요한 인스턴스를 주입하며, 순환 참조를 방지 할 수 있습니다.
답변2) RestController는 Spring MVC에서 사용되는 Controller에 @ResponseBody가 포함된 컨트롤러입니다. REST 방식으로 반환 데이터를 전달할 때 사용되며, 반환 값으로 JSON(또는 XML) 형식을 사용합니다. ModelAndView와 같이 화면 UI를 가지지 않는 컨트롤러에서 JSON 포맷의 반환값을 사용할 때 주로 사용하게 됩니다.
감사합니다.
0
정확하고 상세한 답변 감사합니다.
질문) 생성자 주입시 @autowired 를 사용하지 않은 이유, 생성자를 통한 객체 자동 주입을 사용한 이유?
답변) 위 코드에서 생성자의 역할은, UserDaoService에 대한 인스턴스를 주입하기 위합니다. 주입할 수 있는 3가지 방법(Field, Setter, 생성자) 중 하나입니다. 생성자가 하나인 경우에는 @Autowired를 붙이지 않아도 되지만, 2개 이상인 경우에는 어노테이션을 붙여주어야 합니다. 생성자를 통해 주입하게 되면 객체를 생성하지 시점에 필요한 인스턴스를 주입하며, 순환 참조를 방지 할 수 있습니다.
질문) @RestController 를 적용한 이유?
답변) RestController는 Spring MVC에서 사용되는 Controller에 @ResponseBody가 포함된 컨트롤러입니다. REST 방식으로 반환 데이터를 전달할 때 사용되며, 반환 값으로 JSON(또는 XML) 형식을 사용합니다. ModelAndView와 같이 화면 UI를 가지지 않는 컨트롤러에서 JSON 포맷의 반환값을 사용할 때 주로 사용하게 됩니다.
JPA
0
62
1
jpa dependency를 추가하고 SecurityConfig클래스에서 오류가 납니다.
0
71
1
웹 브라우저 400 bad request
0
73
1
@Size는 되는데 @Past는 안 됩니다.
0
64
1
pdf 자료는 없나요?
0
76
2
locale 정보가 null 이면 무조건 messages_ko.properties이 호출 되는 문제
0
91
2
Swagger 강의, Unable to infer base url 이거 뜨시는 분들 도움되시라고
0
120
1
강의에서나온 화면 피피티
0
161
1
HelloWorldBean 관련 에러
0
189
2
Swagger API 3.x 오류..
0
223
1
java: variable message not initialized in the default constructor 에러는 어찌하면 좋을까요?
1
283
1
현재 GIT에 올리신 소스를 실행해봤습니다.
0
190
2
고양이 소리가 귀엽네요 !!
0
140
2
git에서 소스받고 실습중인데
0
120
1
post가 안되요
0
107
1
한국어 같은 경우 언어코드인 messages_ko.properties 로 생성하는게 더 좋지 않나요?
0
169
2
리턴타입으로서 EntityModel<User> 와 ResponseEntity질문
0
107
1
예외처리쪽 관련 질문있습니다.
0
161
2
엔티티가 바로 응답으로 나가도 되나요??
0
230
2
안녕하세여 Cannot invoke "co.kr.joneconsulting.resfulservice.repository.PostRepository.save(Object)" because "this.postRepository" is null
0
142
2
사용자 등록하고 나서 H2 에서 보면 신규 사용자의 password, ssn 이 null 로 되어 있습니다.
0
144
2
ApplictionContext 질문
0
196
2
롬북이 안먹히는것같아요
0
159
1
인텔리제이에서스프링부트 파일 실행하면
0
242
1





