• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Address 관련 질문입니다.

21.02.15 21:38 작성 조회수 137

0

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

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

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

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

답변 2

·

답변을 작성해보세요.

1

윤빵꾸님의 프로필

윤빵꾸

질문자

2021.02.15

답변 감사합니다~

0

안녕하세요. 윤빵꾸님

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

감사합니다.