본문 바로가기
개발 기타

JPA 관련 인터뷰 면접 질문 30가지 (심화)

by RWriter 2023. 3. 2.
반응형
  1. JPA와 Hibernate의 차이점은 무엇인가요?
  2. JPA에서 Cascade Type을 지정하지 않으면 어떻게 될까요?
  3. JPA에서 FetchType.LAZY와 FetchType.EAGER의 차이점은 무엇인가요?
  4. JPA에서 OneToMany와 ManyToOne의 관계에서 어떤 Fetch Type을 사용해야 할까요?
  5. JPA에서 Named Query와 Dynamic Query의 차이점은 무엇인가요?
  6. JPA에서 Transaction의 Isolation Level은 어떤 것이 있나요? 각각 어떤 특징을 가지고 있나요?
  7. Hibernate에서 Dirty Checking은 어떻게 이루어지나요?
  8. Hibernate에서 1차 캐시와 2차 캐시의 차이점은 무엇인가요?
  9. Hibernate에서 Lazy Loading과 Eager Loading의 차이점은 무엇인가요?
  10. JPA에서 QueryDSL을 사용하는 이유는 무엇인가요?
  11. JPA에서 엔티티를 상속하는 방식 중 어떤 것이 가장 좋은 방법인가요? 그 이유는 무엇인가요?
  12. JPA에서 FetchType.LAZY로 설정한 엔티티를 조회할 때 발생하는 N+1 문제를 해결하는 방법은 무엇인가요?
  13. Hibernate에서 Transaction의 Isolation Level은 어떤 것이 있나요? 각각 어떤 특징을 가지고 있나요?
  14. Hibernate에서 Second Level Cache를 사용하는 이유는 무엇인가요?
  15. Hibernate에서 OneToMany와 ManyToOne의 관계에서 어떤 Fetch Type을 사용해야 할까요?
  16. Hibernate에서 HQL과 Native SQL Query의 차이점은 무엇인가요?
  17. JPA에서 Embedded Object와 Inheritance 전략 중 어떤 것을 사용해야 할까요? 그 이유는 무엇인가요?
  18. JPA에서 Entity를 삭제할 때, CascadeType.REMOVE와 orphanRemoval 속성 중 어떤 것을 사용해야 할까요?
  19. Hibernate에서 SessionFactory와 Session의 차이점은 무엇인가요?
  20. JPA에서 EntityManagerFactory와 EntityManager의 차이점은 무엇인가요?
  21. JPA에서 엔티티를 저장할 때 persist()와 merge()의 차이점은 무엇인가요?
  22. Hibernate에서 Inheritance 전략 중 Single Table 전략의 단점은 무엇인가요?
  23. Hibernate에서 HQL을 사용하는 것보다 Criteria API를 사용하는 것이 좋은 이유는 무엇인가요?
  24. Hibernate에서 Entity를 삭제할 때 CascadeType.REMOVE와 orphanRemoval 속성이 동시에 사용될 때 발생할 수 있는 문제는 무엇인가요?
  25. Hibernate에서 Batch Insert를 사용하는 이유는 무엇인가요?
  26. JPA에서 Entity를 저장할 때 @GeneratedValue와 @SequenceGenerator를 같이 사용하는 이유는 무엇인가요?
  27. Hibernate에서 Inheritance 전략 중 Joined Subclass 전략의 장단점은 무엇인가요?
  28. Hibernate에서 Criteria API를 사용하는 것과 JPQL을 사용하는 것 중 어떤 것이 더 좋은가요?
  29. JPA에서 EntityManager가 관리하는 상태에 대한 설명을 해주세요.
  30. Hibernate에서 StatelessSession을 사용하는 이유는 무엇인가요?

 

ChatGPT 에게 좀 더 어려운 질문으로 요청했습니다.

단순히 특정 개념을 묻기보다 장단점, 차이점과 관련된 질문들이 많네요.

반응형

댓글