728x90 DataBase60 [QueryDSL] QueryDSL 설정 3 - DataSource 왜 DataSouce를 만들어서 관리해야 될까?프로퍼티에 넣으면 자동으로 설정을 읽어오지만, 실무에서는 데이터 소스를 다루는 일이 빈번해진다.그렇기 때문에 DataSource를 생성해서 사용해본다.하지만 이렇게 Config를 만들어서 사용하면 단점들도 있는데 이건 나중에 설명하겠다. DataSource 생성하기1. Mybatis와 JPA 설정에 필요한 공통 데이터 소스를 생성한다.2. Jpa 전용 데이터 소스를 생성한다. Yaml 파일 작성하기spring: datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC username: user password: user123 driver-class.. 2024. 11. 26. [QueryDSL] QueryDSL 설정2 - Mysql 연동 QueryDSL 설정2Mysql 을 연동해본다application-test.yaml 로 테스트 코드 설정을 분리한다 MySql Connector 추가implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.27' Test code Yaml 분리gradle 에 아래와 같이 추가 하면 TestCode 에서 에러가 발생할 것이다. 이유는 테스트 코드에서 접속을 시도하는데 아직은 DB를 연동하지 않아서 발생한다.연동이 되어도 테스트코드는 별도로 수행하는게 바람직하기 때문에 분리하는 해야한다. application-test.yaml 추가test 폴더 아래에 application-test.yaml을 추가해준다. application-.. 2024. 11. 25. [QueryDSL] QueryDSL 설정 1 - QueryDsl 설정 적용 QueryDSL 설정QueryDSL 을 설정하다 보면 에러가 발생할 때가 있다.이를 바탕으로 한방에 설정한 스크립트를 공유해본다. QueryDSL 추가아래 설정 값을 추가해 준다.뒤에 jakarta 를 추가해준 부분이 있는데 javax 와 혼용되어 사용될 경우 에러가 나기 때문에 설정을 해주었다.// queryDSLimplementation '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:.. 2024. 11. 24. [Redis] ZSetOperations ZSetOperationsZSetOperations는 Redis에서 제공하는 sorted set(정렬된 집합)에 대한 작업을 수행하는 인터페이스이다.ZSetOperations을 이용하여 레디스에서 정렬을 구현할수 있다. 레디스를 선택한 이유트래픽이 많이 발생하는 상황에서 QPS를 줄이기 위해 사용한다.뉴스 데이터는 객체에대해서 CRUD 가 많이 발생하지 않는다.뉴스 데이터를 '카테고리별' 최신순으로 가져와야한다.뉴스 데이터는 30일 까지만 보관한다. ZSetOperations에서 사용할 기능Boolean add(K key, V value, double score); key: 유니크한 값value: 키에 대한 값score: 키에 대한 스코어 점수reverseRange(K key, long start,.. 2024. 10. 5. 이전 1 2 3 4 ··· 15 다음 728x90 반응형