개발놀이터

면접 준비 : JPA 영속성 컨텍스트 본문

CS 지식/면접준비

면접 준비 : JPA 영속성 컨텍스트

마늘냄새폴폴 2022. 12. 15. 11:10

Q. JPA 영속성 컨텍스트의 이점을 설명해주세요. 
A. 영속성 컨텍스트를 사용하는 이유는 1차캐시, 동일성 보장, 쓰기 지연, 변경 감지, 지연 로딩이 있습니다. 

Q. 더 자세히 설명해주세요. 
A. 1차 캐시는 조회가 가능하며 1차 캐시에 없으면 DB에서 조회하여 1차 캐시에 올려 놓습니다. 동일성 보장은 동일성 비교가 가능합니다. 쓰기 지연은 트랜잭션이 지원하는 쓰기 지연이 가능하며 트랜잭션 커밋하기 전까지 SQL을 바로 보내지 않고 모아서 보낼 수 있습니다. 변경 감지는 스냅샷을 1차 캐시에 들어온 데이터로 찍고 커밋 되는 시점에 엔티티와 스냅샷을 비교하여 update 쿼리를 생성합니다. 지연 로딩은 엔티티에서 해당 엔티티를 불러올 때 그 때 SQL을 날려 해당 데이터를 가져옵니다. 

'CS 지식 > 면접준비' 카테고리의 다른 글

면접 준비 : N + 1 문제  (0) 2022.12.15
면접 준비 : JPA를 사용하는 이유  (0) 2022.12.15
면접 준비 : POJO 클래스  (0) 2022.12.15
면접 준비 : @Bean / @Component  (0) 2022.12.09
면접 준비 : CORS 에러  (0) 2022.12.09