Free Lines Arrow
본문 바로가기
728x90

DataBase/JPA43

[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.
[JPA] AttributeConverter AttributeConverter 사용이유 Enum 값을 DB 에 저장할 경우 다음과 같은 상황이 생길 수 있다. - Enum 값이 길때 간단한 코드로 값을 만들어 저장 하는 것이다. - Enum 값을 코드로 저장할 경우 컬럼이 많을 경우 문제가 생길수 있다. 백엔드 개발을 할때 java 와 DB 사이에 값을 변환할때 필요하다. - 아래와 같이 저장하고 불러 올때 사용한다. Java Enum DB 년 Year y 월 Month m 일 Day d AttributeConverter Enum 값을 Code 로 저장할수 있게 해주는 Interface 이다. 그렇다 Interface 이면 직접 구현을 해줘야한다. AttributeConverter interface 구조 public interface Attrib.. 2022. 4. 2.
728x90
반응형