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

이재윤님의 프로필 이미지

작성한 질문수

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

도메인 모델과 테이블 설계

Delivery에 있는 Address 관련하여 질문드립니다.

21.07.06 00:51 작성

·

142

0

안녕하세요 선생님 강의 잘 듣고 있습니다.

Delivery에 Address가 있는데 이 값은 Delivery에 있는 Order를 참조하고 그 안에 있는  Member를 참조하면 가져올 수 있지 않나요 ? 

참조가 너무 많이 일어나기 때문에 Address를 Delivery에 선언하는건가요 ?? 

답변 1

3

David님의 프로필 이미지

2021. 07. 06. 09:53

안녕하세요. 이재윤님, 공식 서포터즈 Taewon David Hwang입니다:)

.

만약 Delivery의 Address를 별도로 관리하지 않고 Member의 Address를 참조하게 되면 2가지 문제가 발생합니다.

.

첫째, 회원의 주소가 변경된다면 과거에 배송되었던 배송지 정보가 변경됩니다. 따라서 과거의 배송지 정보를 보존하기 어렵습니다.

둘째, 주문시 배송지 정보는 무조건 회원의 배송지 정보만을 가지게 됩니다. 회원A가 주문하지만 배송지는 A의 주소가 아닌 다른 곳으로 지정하고 싶을 때 지정할 수 없게 됩니다.

.

따라서 Delivery는 별도의 Address를 가져서 배송지를 관리하게 됩니다.

.

감사합니다.

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

2021. 07. 07. 13:19

명쾌하게 이해가 되네요 감사합니다!