강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 목록 조회

엔티티 객체와 DTO

작성

·

659

0

궁금한게 있습니다.

강의에서는 controller에서 전달받은 DTO 객체의 데이터를 Member 엔티티에 전달해주었습니다

@PostMapping("/members/new")
public String createMember(@Valid MemberForm memberForm, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "members/createMemberForm";
}
Address address = new Address(memberForm.getCity(), memberForm.getStreet(), memberForm.getZipcode());

Member member = new Member();
member.setName(memberForm.getName());
member.setAddress(address);
memberService.join(member);

return "redirect:/";
}

 

여기서 궁금한게 보통 controller service repository 중 어느 계층에서 DTO -> Entity, Entity -> DTO로 바꿔주는지 궁금합니다. 강의에서는 controller에서 바꿔주었지만 관련 질문의 답글을 보니 service쪽에서 이루어지는 것같아 어느게 맞는건지 궁금합니다.

 

 

 

퀴즈

회원 가입 시 화면 입력 데이터를 엔티티 객체 대신 별도의 Form 객체로 받는 주된 이유는 무엇일까요?

데이터베이스 성능을 최적화하기 위해서

화면 종속적인 데이터나 유효성 검증 로직을 분리하기 위해서

JPA 영속성 컨텍스트와 직접적인 관계를 맺기 위해서

코드의 자동 생성 기능을 활용하기 위해서

답변 1

0

안녕하세요. 작성자 없음님, 공식 서포터즈 David입니다.

아래 글 답변을 참고해주세요:)

https://www.inflearn.com/questions/222914

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기