개발일기장
embedded MongoDB를 사용하려 했을 뿐인데...
자몽포도
2023. 7. 30. 18:58
무더운 날씨에 아침부터 카페에 가서 2번째 개인 프로젝트 작업을 시작하려고 했다.
Webflux 를 사용하고 DB로는 비동기 MongoDB를 사용하기로 결정했다. 추후 배포를 생각하면 테스트 단에서는 내장 데이터베이스를 사용하는게 좋다고 생각한다.
다행이도 embedded MongoDB 라이브러리가 있긴하더라. 내장 레디스와 다르게 꾸준히 업데이트도 되는 것 같았다.
에러가 발생한다. 연결을 하지 못한다. 몽고 클라우드 URI를 사용하면 연결이 잘 되는걸로 봐선 뭔가 문제가 있다. 우선 라이브러리 설명과 다르게 테스트 단에서 embedded MongoDB가 동작하지 않는 것 같다.
해당 라이브러리의 이슈 내역을 보면 window OS에서 실행 문제가 있어 보인다. 3년 전 이슈긴 한데 저번 주에 이슈가 다시 열린걸로 봐선 문제가 조금 있어보인다.
여튼 반나절동안 씨름을 하고 추측을 해보았지만 잘 되진 않았다. 딱히 찾아봐도 나아지는 결과는 없었다.
솔직히 해결하고 싶기는 하다. 내장 DB를 사용할 수 있는건 이점이 확실하긴 하니까.. 그런데 안되니 어쩔 수 없다.
다시 의사 결정을 할 때이다.
로컬 환경에서 테스트를 돌릴 때는 도커 위에다가 돌리려고 한다. 그리고 배포 시, 테스트가 돌아갈 때는 몽고 클라우드로 해보려고 합니다.