결과 : WebFlux를 통한 MongoDB 연동 및 시행이 가능합니다
제가 docker-compose.yml에서 poc_mongo-data 볼륨에서 설정을 잘못했어서, 볼륨을 삭제한 후 docker pull mongo-express로 Docker Hub에서 새로운 이미지를 받고 컴포즈를 재실행하니 문제는 해결되었습니다.
하지만, 확인을 해보니 현재 저의 docker-compose.yml에 정의된 mongo-express 버전은 문제가 없는 것으로 보입니다만, 제가 테스팅을 하다가 버전이 꼬여서 문제가 되었던 것 같습니다.
이 프로젝트는 Spring WebFlux와 MongoDB Reactive Driver를 활용한 비동기 논블로킹 REST API 기반의 사용자 관리 시스템을 구현한 POC(Proof of Concept)입니다.
리액티브 프로그래밍을 적용해 고성능, 확장성 있는 웹 애플리케이션의 기본 구조를 탐색하고자 합니다.
우선은 테스트 용 CRUD로 유저를 생성, 조회, 수정, 삭제 기능을 테스팅 해봤습니다.
정상적으로 작성이 됩니다. 데이터 베이스에 접근하고자 할때, 다음과 같이 진행하면 되겠습니다.
<img width="796" height="649" alt="image" src="https://github.com/user-attachments/assets/ec7c04c1-dff9-41be-a0e8-2d1e558bde0a" />
GET /users
)POST /users
)PUT /users/{id}
)DELETE /users/{id}
)