[JPA] 2차 캐시


• 2차 캐시는 JPA의 기능으로, 애플리케이션 범위에서 유지되며 동일한 데이터 요청 시 DB 조회 대신 캐시된 데이터를 반환하여 성능을 향상시킨다.
• 2차 캐시는 멀티쓰레드 환경에서 동시성 문제를 방지하기 위해 객체를 복사하여 반환하며, 애플리케이션 종료 시까지 유효하다.
• 주어진 설정을 통해 JPA 엔티티에 2차 캐시를 활성화하고, 동일한 조건으로 조회 시 최초 1회만 select 쿼리가 실행되며 이후에는 콘솔에 쿼리가 출력되지 않는다.
• `@Cache` 어노테이션의 `usage` 속성은 캐시의 사용 범위를 설정하며, `READ_ONLY`는 주로 조회만 이루어지고 수정이 없는 경우에 적합하다.

북마크
공유하기
신고하기