작성
·
535
·
수정됨
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
안녕하세요, 영한님! 영한님 수업을 새겨듣고 있는 수강자입니다!
다름이 아니라, JPA 소개파트의 "1차 캐시와 동일성 보장(15분 30초경)" 에서 말씀하신 동일성이 "각 Entity가 참조하는 메모리 주소가 같지 않아도 값을 통해 같음을 보장"한다는 뜻과 일맥상통한 내용인가요? Java의 equals에 대해서 공부하다가 동일성이란 단어가 동일한 의미로 쓰이는지 궁금해서 여쭈어봐요!
만약에 같은 뜻이라면, "같은 엔티티를 반환한다"는 말을 "참조하는 메모리 주소가 같지는 않고, 값만 같은 엔티티를 반환한다"로 이해해도 될까요??
질문 들어주셔서 감사합니다.
오늘도 좋은 하루 보내세요!!
답변 1
1
안녕하세요
강의에서 언급한 '같은 엔터티의 반환'은 기본적으로 같은 메모리 주소를 참조하는 엔터티를 반환한다는 뜻입니다. 이는 객체가 같은 메모리를 참조함을 의미합니다.
수정님이 말씀하신 부분은, 일반적으로 '동등성'이라고 불리는 개념에 가까운 것 같습니다. '동등성'은 두 개체의 값이 동일한지 여부를 확인하는 것을 의미하며, 메모리 주소가 아닌 개체의 실제 값을 비교하는 것을 의미합니다.