데이터 연결이 안되는 경우 아래로!
mongoDB 연결 하는 방법
1. mongoDB 회원가입하기
아래 주소로 회원가입(구글)하기
https://account.mongodb.com/account/register
Cloud: MongoDB Cloud
account.mongodb.com

2. 데이터 베이스 만들기
(1) 'Build a Database' 버튼 클릭하기

(2) 요금제 선택하기(free선택)

(3) aws, region(서울) 선택하고 creat 버튼 누르기

(4) user name과 pass word 설정하기(⭐️잊지 않도록 주의⭐️)

(5) 서버는 0.0.0.0 에 넣고 add하기

(6) Go to Database 클릭

(7) 완성

3. 데이터 잘 들어오는지 확인하기
(1)create 클릭

(2)Drivers 클릭

(3)python 선택하고 버전 클릭

(4) 코드 복사해 붙여넣기
password 부분을 내가 입력했던 비밀번호로 바꾸면 됨.
"mongodb+srv://내가입력한id:<password>@cluster0.9pi8ohf.mongodb.net/?retryWrites=true&w=majority"

(5) Drowse Collections를 클릭하면 데이터베이스를 확인 가능

4. 파이썬에 연결하기
(1) venv venv라는 가상 환경을 만들기
맥에서는 설치가 되지 않길래 찾아봤더니 python3로 해주면 잘 설치된다.
python -m venv venv // window
python3 -m venv venv // mac
(2) 터미널을 종료 한후 아래에서 (venv venv)로 잡기
⭐️만약 자동으로 잡히지 않는다면 클릭한 후 수동으로 잡아주기⭐️
이 가상 환경을 하나의 폴더(한 개의 프로젝트)에서만 사용 가능

(3) 필요한 프레임워크를 install
pip install flask
pip install pymongo
pip install dnspython
(4) 파이썬에 코드 작성하기
from pymongo import MongoClient
client = MongoClient(
"mongodb+srv://sparta:test@cluster0.9pi8ohf.mongodb.net/?retryWrites=true&w=majority",
tlsCAFile=ca,
)
db = client.dbsparta
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
데이터 연결 안되는 사람? 🙌 (mac)
데이터를 저장하고 mongoDB홈페이지를 가보면 내가 저장했던 데이터 내역을 볼 수 있어야 한다.
하지만 이렇게 셋팅을 잘 했는데 mongDB에 데이터가 들어오지 않았다.

어떤 블로그에서는 따로 데이터 베이스를 등록했었는데 이럴 경우 내가 이미 만들어 두었던 파이썬 파일과 연결되지 않는 문제가 발생했다.

1시간 동안 코드를 잘못 친게 있는지 안되는 이유가 무엇인지 열심히 구글링을 했는데 구글링을 아무리 해봐도 원인을 찾을 수 없었다.
알아낸 원인은 각각 노트북의 개발 환경에 따라 추가 설치가 필요하다는 것!
1. 터미널에서 certifi를 install 하기
pip install certifi
2. 파이썬 코드에 ca = certifi.where() 를 추가
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient(
"mongodb+srv://sparta:test@cluster0.9pi8ohf.mongodb.net/?retryWrites=true&w=majority",
tlsCAFile=ca,
)
db = client.dbsparta
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
⭐️정리(for Mac)⭐️
1. 터미널에 서 가상환경 만들고 접속하기
python3 -m venv venv
2. 가상환경에 접속 되어있는 것을 확인 후 필요한 프레임워크 install
// 하나씩 install
pip install flask
pip install pymongo
pip install dnspython
pip install certifi
// 한 번에 install
pip install flask pymongo dnspython certifi
3. python에 코드 입력
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient(
"mongodb+srv://sparta:test@cluster0.9pi8ohf.mongodb.net/?retryWrites=true&w=majority",
tlsCAFile=ca,
)
db = client.dbsparta
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
힘겹게 원인을 찾았는데 알고 보니 팀원 분도 같은 문제가 있었던 것!n나랑 팀원 분 둘 다 맥을 사용하는 것을 알게 되었다😅😅
원인을 모를 때 구글링을 하고 찾아보는 것은 매우 중요하지만 그러고도 해결하지 못했을 때는 주변의 동료들이나
커뮤니티에 도움을 요청하는 것이 큰 도움이 된다는 것을 알게 되었다.
질문을 하기 전 구글링을 하고, 어떤 방법을 시도해 봤고 그런데도 되지 않는다는 걸 도움을 요청하거나 커뮤니티에 올릴때
질문 내용을 생각하고 정리하는 시간과 또 커뮤니티에 올려 답이 올라 오는 속도보다 내가 구글링해서 찾는 속도가 더 빠를 때도
많기 때문에 물어보는 것에 좀 수동적이 되었던 것 같다.
하지만 이번 경우처럼 구글링으로는 찾지 못했던 정보를 앞으로 개발 생활을 하는데 있어 많이 만날거라는 생각이 들게 되어
주변 동료나 매니저님들 그리고 커뮤니티를 잘 활용(?)해야겠다는 다짐을 했다.