728x90
모각코 시간을 활용해서 사둔 강의를 조금 들었다.
@DataJpaTest라는 어노테이션에 대해 알게되었고, @Table의 indexes 속성을 통해 데이터베이스의 인덱스 기능을 사용할 수 있다는 것도 알게되었다.
대부분 이미 아는 내용이었지만 새롭게 알게 된 내용들은 다음과 같다.
먼저 인텔리제이에서 Services라는 기능을 제공하는데, 이를 통해 멀티모듈이나 외부 기능들을 편하게 다룰 수 있도록 지원해준다.
두번째는 인텔리제이에서 제공하는 Datagrip의 ddl을 확인할 수 있는 기능이었다.
아래와 같이 생성된 테이블을 만들기 위한 ddl을 확인할 수 있다.
다음은 쿼리문을 미리 등록하여 애플리케이션 실행 시점에 실행할 수 있는 기능이다.
resources폴더 안에 data.sql이라는 이름으로 존재해야 한다.
그리고 이를 실행시키기 위해 다음과 같은 application.yml 설정을 진행해야 한다.
spring:
jpa:
defer-datasource-initialization: true #
h2 디비의 호환성(compatibility) 모드에 대해서도 알게되었다.
h2 디비를 사용하더라도 mysql쿼리를 사용할 수 있는 등의 기능이며, 다음과 같이 설정한다.
spring:
datasource:
url: jdbc:h2:mem:testdb;mode=mysql
driver-class-name: org.h2.Driver
또한 테스트코드에서는 @DataJpaTest를 사용하는 순간 DB에 대한 설정을 무시해버리고 기본 h2의 인메모리 디비를 사용하여 테스트하는데, 이를 방지하기 위해서는 다음과 같은 코드를 적용한다.
spring:
test.database.replace: none
728x90
'모각코 > 2022 하계 모각코 : 꿀단지' 카테고리의 다른 글
[모각코] 2022 하계 모각코 6회차 목표 (0) | 2022.08.07 |
---|---|
[모각코] 2022 하계 모각코 5회차 결과 (0) | 2022.08.01 |
[모각코] 2022 하계 모각코 5회차 목표 (0) | 2022.07.31 |
[모각코] 2022 하계 모각코 4회차 결과 (0) | 2022.07.24 |
[모각코] 2022 하계 모각코 4회차 목표 (0) | 2022.07.24 |