본문 바로가기

Spring3

Spring에서 DB Read, Write 분기를 해보자 + 동작 방식도 알아보자 최근 회사에서 Database Read, Write 분기 작업을 진행하면서 Spring Framework 6.1.2 버전부터 도입된 분기 처리 방식(LazyConnectionDataSourceProxy.setReadOnlyDataSource)이 괜찮은 거 같아 기록하려고 진짜진짜 오랜만에 글 올려봅니다~준비물Write, Read 작업이 분리된 이중화된 Database (필수)Spring Framework 6.1.2 이상 버전의 프로젝트 (필수) 아마 Spring Boot로 3.2.1 이상이면 가능할 거예요이 두 가지가 준비가 안되었다면 아쉽게도 해당 글을 통해서 Read, Write 분기 작업이 불가능합니다~세팅먼저 설정 파일에 write, read database의 정보를 넣어줘야 합니다.sample:.. 2024. 12. 18.
Kotest에서 DataJpaTest와 TestContainer를 같이 써보자 지난 글에서 이어지는 내용입니다. Spring에서 DataJpaTest와 TestContainer를 같이 써보자회사에서 많은 분들이 테스트를 @SpringBootTest로 사용하시고 H2를 안 쓰고 local 또는 dev 환경 데이터베이스에 붙어서 테스트를 진행하고 있습니다.더 좋은 테스트 환경(빠른 테스트, 외부 환경에 의jiwonchoi-dev.tistory.com지난 글에서 Spring 환경에서 DataJpaTest와 TestContainer를 같이 쓰는 법에 대해 포스팅했습니다.이번에는 한 발 더 나아가 Kotest 환경에서 DataJpaTest와 TestContainer를 같이 쓰는 방법에 대해서 포스팅하겠습니다.주의 1) Kotest는 레퍼런스가 많이 없다 보니 제 나름대로 방법을 찾아서 적은.. 2024. 8. 30.
Spring에서 DataJpaTest와 TestContainer를 같이 써보자 회사에서 많은 분들이 테스트를 @SpringBootTest로 사용하시고 H2를 안 쓰고 local 또는 dev 환경 데이터베이스에 붙어서 테스트를 진행하고 있습니다.더 좋은 테스트 환경(빠른 테스트, 외부 환경에 의존하지 않는 테스트)을 위해 DataJpaTest와 TestContainer를 도입했는데 기록해 두면 좋을 거 같아 기록합니다~목표이번에 회사 코드에 DataJpaTest와 TestContainer를 도입하면서 목표는 다음과 같았습니다.1. 사용하기 편할 것 (코드 한 줄 또는 두 줄로 바로 사용할 수 있게)2. 테스트를 빠르게 실행시킬 것이 두 가지 목표를 중요하게 생각한 이유는 다른 팀원들이 편하게 DataJpaTest와 TestContainer 세팅을 쓰면 좋겠다고 생각했고, 빠른 테스트.. 2024. 8. 20.