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

김예진님의 프로필 이미지
김예진

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Form 전송 객체 분리 - 소개

ValidationItemControllerV4_edit() 에 Item을 새로 생성해서 업데이트 하는 이유

작성

·

357

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? y
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? y
3. 질문 잘하기 메뉴얼을 읽어보셨나요? y

[질문 내용]
안녕하세요 ValidatioinItemControllerV4_edit()과 ItemRepository 부분에서 궁금한 점이 생겼습니다

위의 코드에서 받아온 ItemUpdateForm으로 Item 객체를 새로 만들어서 update를 진행하는데 item객체를 새로 생성해서 업데이트 하지 않고 ItemRepository에 update()를 수정해서 아래와 같이 이미 만든 ItemUpdateForm객체를 이용하면 안되는 이유가 있을까요?

아래 ValidationItemControllerV4_edit() 검증 성공 로직

 

 

답변 2

0

안녕하세요. 김예진님, 공식 서포터즈 OMG입니다.
.

findById() 에서 DB에 조회해오는 로직을 생각하신 것 같습니다.

화면에서 입력한 정보만을 가지고 update해야 한다면 강의에서와 같이 진행할 경우 edit()에서 update쿼리만 발생하면 되지만 올리신대로 한다면 select와 update가 발생하는 구조로 보입니다.

findById()를 사용해서 재조회 해야하는 이유가 있을까요?
.
감사합니다.

0

김예진님의 프로필 이미지
김예진
질문자

다음 강의에 이 부분 때문인가요?

 

도메인이 가장 중요하다.

web은 domain을 의존하지만, domain은 web을 의존하지 않는다고 표현. 예를 들어 web 패키지를 모두 삭제해도 domain에는 전혀 영향이 없도록 의존관계를 설계하는 것이 중요. 반대로 이야기하면 domain은 web을 참조하면 안된다.

김예진님의 프로필 이미지
김예진

작성한 질문수

질문하기