티스토리 뷰

 

 

mongoDB 아시나요!!!!!!!!

 

프로젝트 중 mongoDB 를 사용해보고싶어서 Spring에 mongoDB연동하기 포스팅을 작성해보겠습니다.

스프링에 mongoDB를 연동하는 포스팅은 이미 많이 작성되어있지만,, 뭐가 잘안되고 부족한것 같아서

제가 해보고 깔끔하게 정리해보려합니다

 

 

저의 개발환경은 IntelliJ로 스프링부트 프로젝트를 생성.

  • MacOs Intel
  • IntelliJ는 IntelliJ IDEA 2023.2.2 (Ultimate Edition)
  • 스프링부트 버전 3 이상
  • Gradle 툴 

등등입니다. 더 궁금한게 있으시다면 댓글남겨주세요

 

 

 

우선 build.gradle의 dependencies 에 의존성을 주입해줍니다

implementation 'org.springframework.boot:spring-boot-starter-data-mongodb-reactive'

reactive는 다른 db와 같이 사용할 수 있다.

 

implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'

mongo 단독 사용일 경우 사용

 

 

이라고 알고있었으나 프로젝트 중 

Field repository in com.example.demo.service.TodoService required a bean of type 'com.example.demo.persistence.TodoRepository' that could not be found.

 

The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true)

 

Action: Consider defining a bean of type 'com.example.demo.persistence.TodoRepository' in your configuration.

이같은 error가 발생하였고,, 한참 찾다가 위의 두 코드 모두 dependencies에 주입해주었더니 해결됐다.

그리고 사람들도 다 두개 같이 작성하는 것 같아 보였다.

 

 

 

 

 

 

 

(dependencies 완성되면 코드 삽입)

 

Settings - Plugins - Mongo DB Browser을 install 해주세용

 

 

 

 

 

왼쪽 상단 + 버튼으로 db 서버 하나를 생성해주면

 

이런 화면이 뜨는데 test connection을 해보시고 success가 뜨면 성공입니다

 

Connection Test Successful 창이 뜨지않았다면 아래로

 

 

 

 

 

 

 

터미널로 작업해줍닏다

 

 

- Homebrew 설치

brew
brew -v

 

저는 전에 해준적이 있어서 잘 작동하는지 확인만 해줬습니다

homebrew 설치는 많이 나와있어서 혹시 아직 설치안하신분은 찾아서 해보시길 바랍니당!!

 

 

 

-MongoDB 설치

brew install mongodb-community@5.0

mongoDB  버전 5를 설치해주었습니다

저는 저번에 설치한 적 있는데 outdated라면서 업그레이드 해주는 듯 합니다

 

 

 

 

 

 

-MongoDB 실행

 

 

brew services start mongodb-community@5.0

이제 이 명령어를 사용하여 몽고디비를 백그라운드로 시작해주고나니 저는 바로 인텔리제이에서 test connection success했습니다

 

brew services stop mongodb-community@5.0

정지하고싶다면 이 명령어 사용하시면 됩니다.

 

 

찾아보니 MongoDB Atlas인가 compass 를 사용하는 거서 같던데

Compass 사용하고 문제 있으면 가져오겠습니다

 

이상 초보개발자엿슴다😁

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함