Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 1.55 KB

jpa_expected_question.md

File metadata and controls

44 lines (28 loc) · 1.55 KB

Jpa Expected question

아래 예상 질문들 중에서 몇 가지는 Tech-Interview에 있는 것을 기반으로 작성했습니다.

ORM

  • JPA와 같은 ORM을 사용하는 이유가 무엇인가요?
  • 영속성은 어떤 기능을 하나요? 이게 진짜 성능 향상에 큰 도움이 되나요?

@Transactional

  • @Transactional 은 어떤 기능을 하나요?

JPA와 Hibernate

영속성 컨텍스트

  • 영속성 컨텍스트의 내용을 데이터 베이스에 반영하려면 어떻게 해야 하나요?
  • JPQL 쿼리를 실행 할 때 왜 플러시 되나요?
  • Flush와 Commit의 차이는 무엇인가요?

Eager Loading / Lazy Loading

  • Eager Loading(즉시 로딩)에 대해 설명해 주세요.
  • 그렇다면, Eager Loading 장/단점에 대해 설명해 주세요.
  • Lazy Loading(지연 로딩)에 대해 설명해 주세요.
  • 그렇다면, Lazy Loading 장/단점에 대해 설명해 주세요.
  • Eager Loading / Lazy Loading 두 가지에 대해서 사용할 때 주의해야할 점은 무엇인가요?

N 1

  • FetchType.EAGER와 FetchType.LAZY의 차이점은 무엇인가요?
  • N 1 발생 원인에 대해 설명해 주세요.
  • 그렇다면, N 1 해결 방안에 대해 설명해 주세요.

다대다 해결 전략

  • M:N의 문제점은 무엇인가요?
  • 그렇다면 다대다일 경우, 해결 방법은 무엇인가요?

JPA 캐시

  • 1차 캐시와 2차 캐시에 대해 설명해 주세요.
  • 왜 왜 2차 캐시는 복사본을 반환할까요?