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

윤빵꾸님의 프로필 이미지
윤빵꾸

작성한 질문수

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

엔티티 클래스 개발2

Address 관련 질문입니다.

작성

·

178

0

안녕하세요, 강의 잘 듣고 있습니다.

Address의 경우, 값 변경이 불가능하게 하기 위해 Setter를 제공하지 않고 전체 필드를 사용하는 생성자를 통해서만 값을 변경할 수 있도록 설계하셨는데요. 이와 같은 방법이 @Embeddable을 사용하지 않고 Member와 Delivery에 city, street, zipcode를 직접 매핑해서 사용하는 방법과 비교해 어떤 장점이 있는지 혹은 어떤 차이가 있는지 궁금합니다.

제가 현재 이해한 바로는 @Embeddable을 사용하더라도 결국, Address객체를 새로 만들어서 Member와 Delivery의 주소정보를 변경할 수 있고, 이는 @Embeddable을 사용하지 않았을때와 다른 점이 없어보여서 궁금증이 생겼습니다.

@Embeddable을 사용하는 이유에 대해서 좀 더 자세히 알고 싶습니다. (추가로 이뮤터블하게 설계한다는 것이 구체적으로 와닿지 않아 해당 부분도 설명해주시면 감사하겠습니다.)

답변 2

1

윤빵꾸님의 프로필 이미지
윤빵꾸
질문자

답변 감사합니다~

0

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

안녕하세요. 윤빵꾸님

이 부분은 JPA 기본편 - 섹션 9. 값 타입 부분을 들어보시면 이해가 되실거에요^^

감사합니다.

윤빵꾸님의 프로필 이미지
윤빵꾸

작성한 질문수

질문하기