반응형 티스토리챌린지3 JPA 2차 캐시와 레디스 캐시에 대하여 생각해보기 JPA 1차 캐시와 2차 캐시에 관해서는 이 글을 읽기 전에 한 번 읽어보시길 추천드립니다. 클라이언트의 요청에 의해 영속성 컨텍스트의 스냅샷을 통한 1차 캐시는 그 생명주기가 OSIV인 경우 요청이 끝날 경우에 사라집니다.(OSIV가 아닌 경우 트랜잭션이 종료되면 영속성 컨텍스트가 종료될 때 같이 사라집니다.)그렇다면 매번 반복된 요청이 들어올 때 불필요한 디비 컨넥션 처리가 이루어지지 않도록 2차 캐시를 이용하여 효율성을 높이는 것이 좋다고 생각이 됩니다. 2차 캐시를 적용해서 한번 로직을 구성해 보겠습니다.@Overridepublic List findByTop100Song() { return jpaQueryFactory.selectFrom(song) .where(song.i.. 2024. 11. 21. Mockaroo: 테스트 데이터를 생성해주는 사이트 애플리케이션 개발을 하다보면 엔티티를 생성하고 데이터를 인서트한 후 테스트를 수행하는 경우가 비일비재합니다.하지만 대량의 데이터가 필요한 경우에 수동으로 데이터를 생성하기란 쉽지 않죠. 테스트 데이터를 자동으로 생성해주는 사이트인 Mockaroo가 있어서 소개해 보려고 합니다. Mockaroo개발 및 테스트 목적으로 사용할 수 있는 샘플 데이터(더미 데이터)를 손쉽게 생성할 수 있는 웹 기반 도구입니다.이 도구는 다양한 데이터 형식을 지원하며, 사용자 정의 옵션을 통해 필요에 맞는 데이터를 생성할 수 있습니다. 주요 특징사용자 정의 필드데이터를 구성하는 각 필드를 사용자 정의할 수 있습니다.다양한 데이터 유형(이름, 주소, 이메일, 날짜 숫자 등)을 선택할 수 있으며, 고유한 필드 이름과 값 범.. 2024. 11. 16. QueryDSL 셋팅 시 발생하는 에러 개선 프로젝트 스펙은 다음과 같았습니다.jdk 17spring boot 2.7.18 QueryDSL 의존성은 다음과 같이 추가했습니다.implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta"annotationProcessor "jakarta.annotation:jakarta.annotation-api"annotationProcessor "jakarta.persistence:jakarta.persistence-api" 이 상황에서 빌드를 수행하니 다음과 같은 에러가 발생했습니다.Execution failed for task ':compileJava'. > ja.. 2024. 11. 14. 이전 1 다음 반응형