아래 예상 질문들 중에서 몇 가지는 Tech-Interview에 있는 것을 기반으로 작성했습니다.
- JPA와 같은 ORM을 사용하는 이유가 무엇인가요?
- 영속성은 어떤 기능을 하나요? 이게 진짜 성능 향상에 큰 도움이 되나요?
- @Transactional 은 어떤 기능을 하나요?
- 영속성 컨텍스트의 내용을 데이터 베이스에 반영하려면 어떻게 해야 하나요?
- JPQL 쿼리를 실행 할 때 왜 플러시 되나요?
- Flush와 Commit의 차이는 무엇인가요?
- Eager Loading(즉시 로딩)에 대해 설명해 주세요.
- 그렇다면, Eager Loading 장/단점에 대해 설명해 주세요.
- Lazy Loading(지연 로딩)에 대해 설명해 주세요.
- 그렇다면, Lazy Loading 장/단점에 대해 설명해 주세요.
- Eager Loading / Lazy Loading 두 가지에 대해서 사용할 때 주의해야할 점은 무엇인가요?
- FetchType.EAGER와 FetchType.LAZY의 차이점은 무엇인가요?
- N 1 발생 원인에 대해 설명해 주세요.
- 그렇다면, N 1 해결 방안에 대해 설명해 주세요.
- M:N의 문제점은 무엇인가요?
- 그렇다면 다대다일 경우, 해결 방법은 무엇인가요?
- 1차 캐시와 2차 캐시에 대해 설명해 주세요.
- 왜 왜 2차 캐시는 복사본을 반환할까요?