본문 바로가기
DEV/Spring Boot

Spring Boot - MongoDB 연동하기

by wooki4307 2020. 11. 29.

음... 얼마전에서 부턴가 갑자기 Mongo DB 에 대해 끌리게 되었다.

 

이유는... 없었다...ㅎㅎ 굳이 있다면 웹서핑 하다 MongoDB Atlas가 무료로 어느정도 지원을 해주는것을 봤기 때문일까...

 

1주일간 여러가지 샘플도 만들어보고 남은 것은 

 

완성된 소스와 다크서클 뿐이었다...

 

본인이 진행한 헛짓거리와 그 단계를 기록해보려고 한다.

 

우선 최종 목적지는 Spring Boot Batch와 MongoDB 의 연동이었다.

 

여러 페이지를 방문 했지만 결국의 최종 종착지는 모두가 아는 그 블로그 이지 않을까 싶다... 그래서 내가 기록을 하니...ㅎㅎ

 

만약 바로 Spring Boot Batch로 몽고 DB를 연동해야돼!!! 너의 헛소리 들을 시간이 없어!

 

라고 하시면 바로 다음 블로그에가서 따라 해보면 된다.

 

각설하고... 우선 Spring Boot 프로젝트를 만들었다

 

우선은 클래스 파일을 하나 만들어서 다음과 같은 단계를 해보기로 했다.

MongoDB Connection / Insert / Select

1. MongoDB Connection

MongoDB Atlas에서 지원해준 URI 를 그대로 써주면 된다

이렇게 하면 기본적인 연결이 완료된 상태이다.

 

2. MongoDB Insert

 

 

MongoDB에 Insert 하기 위해서는 Document형식의 Object를 넣어야 하는데 해당 인스턴스 생성할때 Map형식의 데이터를 필요한다.

 

그에 대한 결과를 확인이 가능하다 ( 1번째 꺼는 너무 신기해서 흥분한 나머지 이상한 값 넣었어요...ㅜㅜ 그와중에 1주일 지나야 블로그에..)

 

3. MongoDB Select

Select는 MongoDB Atlas에서 지원해주는 샘플을 이용해서 해봤습니다.

 

확인해 볼 사항은 Document Instance에서 넣는 방식은 Key-Value 방식으로 생성해주시면 됩니다.

 

그에 대한 처리는 여러가지가 될 수 있겠지만 저는 단순 log를 찍는 방식으로만 사용했습니다~

 

자, 이제 여기까지 했는데 안된다는 분들 있으실 겁니다.

 

여기서 제가 헛짓거리 한 내용을 공유드릴게요!.

 

1. Maven( or Gradle ) dependency확인 

이거 두개가 들어갔는지 확인 해주세요!

 

자 이래도 안된다고 이 놈아!!! 하시는 분들 분명히 계시겠죠?ㅎㅎ

 

그러면 다음!

 

해당 클래스 파일에 import된 패키지가 다음과 같은지 확인해주세요. 이름이 비슷한게 많아... 넋놓으면 바로 달라집니다. ㅜㅜ

 

두개의 차이는 컴파일 해봐도 대강 알거 같은 내용이라... 한번 컴파일 해보시고 차이점 공유주시면 감사하겠습니다.

 

이제 제가 한 헛짓거리들을 공유드렸습니다~ 다음은 Batch에서 MongoDB 실행하는 헛짓거리에 대해 말씀드릴게요~

 

참조:

https://www.tutorialsbuddy.com/spring-batch-with-mongodb-example

https://tjsdud4634.tistory.com/

https://jojoldu.tistory.com/

'DEV > Spring Boot' 카테고리의 다른 글

Spring Boot 1개에 DB 2개 연결?  (0) 2021.01.23
Spring Boot Batch - MongoDB 연동하기  (0) 2020.12.06
Spring - Batch(배치)  (0) 2020.02.12