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

경민님의 프로필 이미지

작성한 질문수

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

변경 감지와 병합(merge)

컨트롤러에서 어설픈 엔티티를 생성하면 안 되는 이유

해결된 질문

24.06.18 18:59 작성

·

163

0


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

[질문 내용]
스크린샷 2024-06-18 오후 6.55.36.png

  • 해당 부분에서 컨트롤러에서 어설픈 엔티티를 생성하지 말라고 하셨습니다

  • 그 말인 즉슨 컨트롤러에서 준영속 엔티티를 생성해서 운영을 지양하라는 말씀이신데 이유가 궁금합니다

  • 준영속 상태의 엔티티는 불안정하니 가급적 자제해야한다는 이유일까요?

  • 아니면 단순 서비스 계층에 수정할 파라메터만 "명확"하게 던지는 게 좋은 설계이므로 그렇게 말씀하신 건가요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

2024. 06. 19. 18:17

안녕하세요. 경민님

이 부분은 강의에서 설명한 문맥을 이해해야 하는데요.

핵심은 변경 메서드를 사용할 때 변경에 필요한 값만 전달하자는 것입니다.

그렇지 않고 엔티티를 어설프게 만들어서 전달하면, 해당 엔티티에는 변경에 필요하지 않는 데이터까지 모두 포함해서 넘길 수 있습니다.

이런 경우 어떤 부분을 변경하는지 명확하지 않을 수 있습니다.

감사합니다.

경민님의 프로필 이미지
경민
질문자

2024. 06. 19. 21:59

아 이해되었습니다 감사합니다 !

경민님의 프로필 이미지

작성한 질문수

질문하기