# [TIL] 자바 ORM 표준 JPA 프로그래밍 읽기 스터디 3회차
2021.06.30
안녕하세요 "공유하는 문화속에서 함께 성장하는 것"을 추구하는 스터디 그룹 TIL 입니다.
지난 29일날 진행했던 "자바 ORM 표준 JPA 프로그래밍" 읽기 스터디의 3회차 내용을 공유합니다.
🥐 자바 ORM 표준 JPA 프로그래밍 읽기 3회차
- 2021.06.29 Google Meet을 통해 3회차 리뷰를 진행했습니다.
- 스터디 범위는 "자바 ORM 표준 JPA 프로그래밍" 6장-7장의 내용이며 스터디 정리본은 아래의 링크를 통해 확인하실 수 있습니다.
- "자바 ORM 표준 JPA 프로그래밍 6장-7장"
📌 스터디에서 공유했던 질문들
- 연관관계의 주인을 N쪽에 설정하는데 그 반대로 설정할 경우 발생할 수 있는 단점은 무엇인가
@OneToMany
는 양방향 매핑에서 연관관계의 주인이 될 수 없는 이유는 무엇인가- N:N 매핑을 했을 때 발생할 수 있는 문제점은 무엇인가
- 1:N 단방향 매핑을 선호하지 않는 이유는 무엇이며 이를 어떻게 개선시킬 수 있는가
- 양방향 1:1 연관관계 매핑에서 연관관계의 주인이 아닌 엔티티를 지연로딩 할 수 없는 이유는 무엇이며 이를 해결할 수 있는 방법은 무엇인가
- 카테고리와 같은 항목을 열거 타입으로 관리했을 때와 테이블로 관리했을 때 각각 어떠한 장단점이 존재하는가
- 슈퍼 타입과 서브 타입 모델을 구현 클래스마다 테이블 전략을 사용했을 때 발생할 수 있는 문제점은 무엇인가
@MappedSuperclass
는 슈퍼타입 서브타입을 구현한 다른 모델과의 차이점은 무엇인가@MappedSupperclass
를 인터페이스로 선언하면 안되는 이유는 무엇인가- 복합키를 사용할 때 반드시
equals()
와hashCode()
를 구현해야하는 이유는 무엇인가 - 식별 관계보다 비식별 관계를 선호하는 이유는 무엇인가
- 엔티티가 상속할 수 있는 클래스는 무엇인가
📆 다음번 스터디 일정과 주제
다음 스터디는 2021.07.05에 마찬가지로 Google Meet을 통한 온라인 미팅 방식으로 진행될 예정이며 "자바 ORM 표준 JPA 프로그래밍" 8장에 해당하는 주제를 가지고 토론할 예정입니다.
이번 스터디에서는 단순히 책에 있는 내용 뿐만 아니라 각자 생각해온 도메인에서의 연관관계를 스터디를 하면서 같이 풀어보는 시간을 가졌었는데요
확실히 실제 프로젝트나 서비스에 적용된 도메인을 가지고 연관관계에 대해서 고민해보고 토론을 해보니 단순한 관계를 풀어내는 과정에서도 생각하는 관점에 따라서 연관관계의 구성이 달라질 수 있다는 것과 애매한 연관관계들을 실제로 풀어나아가는 과정에서 많은 것들을 추가로 생각해볼 수 있었던 시간이었습니다~
앞으로 진행되는 스터디 회고도 인프런 블로그를 통해 찾아뵙겠습니다. 읽어주셔서 감사합니다~
댓글을 작성해보세요.
스터디하는동안 시간가는 줄 몰랐네요.. 아직 헷갈리는게 많지만 재밌었습니다!
정리까지 하시느라 정말 고생하셨습니다~~ 👍