항해99 14기 웹개발 종합반 1주(POST & GET)2

SCPKYG·2023년 3월 22일
0
post-thumbnail

2023-03-22

1.문제점

mars프로젝트 진행중 mongodb에 입력된 데이터 확인이 되지 않음.
-http://localhost:5000/에서는 GET 및 POST 정상 작동으로 확인 되었으며, 확인 방법으로는 검사-Network에서 payload, Preview, 등에서 정상 작동 확인하였으나 DB저장소에 BD가 누적되지 않으며 DB가 확인되지 않는 상황


하지만 mongodb에서 보이지 않았음.

2.문제해결을 위해 시도한 것들.

2-1 VSC에 MongoDB for VS code 설치 하였으나 해결 안됌.
2-2 mongodb 연결 문제인지 확인 차 다른 계정으로 진행하였으나 해결 안됌.(3개의 계정 진행)
(mongodb+srv://username:password@cluster0.8oerfu5.mongodb.net/?retryWrites=true&w=majority에서 username:password를 신규 생성 및 수정 반복)

2-3 ca = certifi.where()실행(기술매니저님이 알려주었음)
certifi의 기능 : 컴퓨터마다 보안프로그램 설정이 다르기에 DB가 연결되지 않는 경우가 있다고 하였으며 certifi는 DB를 연결하는 신규 루트를 만들어주는 것이라 하였음.

certifi 사용 방법

예시

터미널에 pip install certifi입력하여 certifi패키지 설치

from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient('mongodb+srv://username:password@cluster0.8oerfu5.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta
(굵은 글자들이 추가되됨)

  1. ca = certifi.where()를 입력<주의 사항 ()빼먹으면 적용이 안됌 ㅜㅜ>
  2. ('mongodb+srv://username:password@cluster0.8oerfu5.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)끝에 , tlsCAFile=ca입력<주의사항 앞에,필수>

해결 방법

ca = certifi.where()실행(기술매니저님이 알려주었음)로 해결 가능 하였음.
정상적으로 POST되었음.

알게 된 점

컴퓨터의 보안 프로그램 설정 말고 다른 연결하는 길을 만들어 해결이 가능하다는 점을 알게 되었으며,MongoDB for VS code 및 ca = certifi.where() 등의 방법등의 다양한 방법이 있다는것을 알게되었다.

MongoDB for VS code는 나중에 다시 해보자~

profile
뉴비입니다.

0개의 댓글