2회독 - DB 데이터베이스란? & mongoDB 연결방법

2022. 12. 6. 23:30웹개발 메모장

728x90
SMALL

 

 

데이터 베이스란 무엇일까?

 

강사님왈 :

ex1)

방정리는 하는 이유가 무엇일까?

방에 물건을 잘 넣기 위해서? 나중에 물건을 잘 찾기 위해서?

 

▶️ 잘 찾기위해서 차곡차곡 정리를 한다!

 

ex2)

서점에서 책을 찾는데

"a출판사의 책을 모두 주세요" 라는 것과

"'코딩'이라는 단어가 들어간 책을 모두 주세요" 라는 것 중

어떤 것을 잘 찾을 수 있을까?

 

▶️ a출판사의 책을 모두 주세요 // 출판사 별로 정리된 기록이 있기때문에-

책내용을 기록해 놓지는 않으니까ㅎㅎ 


Index

정렬되어 있는 순서를 index 라고 한다.

 

타 블로그에서 설명한 내용을 예로 들자면

두꺼운 백과사전을 보는데 내가 찾고자 하는것이 어딨는지 한페이지씩 넘겨가며 찾기엔 비효율적이다.

그래서 책의 있는 목차/ 차례를 통해 내가 원하는 것에 좀 더 빠르게 접근 할 수 있는데, 

이런 목차/ 차례 역할을 하는 것을 index 라고 한다.

 


Datebase

Datebase는 크게 두가지로 나눌 수 있고

 

SQL / NoSQL

 

초기 서비스나 스타트업에서 NoSQL 을 많이 쓴다고 한다.

그래서 강의에서는 NoSQL의 대표적인 mongoDB를 쓴다고 한다.

 

 최신 클라우드 서비스인 mongoDB Atlas로 강의를 진행한다.


mongoDB 연결방법

 

mongoDB를 사용하려면 먼저 파이참에서  패키지를 설치해 줘야한다.

 

pymongo / dnspython 이 두패키지를 설치 후 작업 진행

 

 

파이참에서 파이썬 파일 생성 후  기본 코딩을 입력해 준다.

 

from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client.dbsparta

URL 입력하는 곳에는 mongodb application code를 넣어주면 된다.

 

처음 가입하고 나서는 창이 쭉쭉떠서 찾기 쉽다.

문제는 그다음 작업할때는 url 찾는 방법

 

mongodb 창에서 database - 그리고 Cluster0  옆에 있는 connect를 누르고 나면 팝업창이 하나 뜬다.

여기서 connect your application 클릭 python 3.6 or later 선택 후 아래 코드를 복사해서 

url 입력하는 부분에 넣어주면 된다.

 

그 후  text:<password> 부분을 아이디와 패스워드로 변경해준다.

mongodb.net/ 뒤에 cluster0 을 적어주면 끝!

 

위 코드를 실행한뒤 mongodb users 탭으로 들어가면 추가 된 것을 볼 수 있다.

 

'name':'son', 'age':20 이 추가 된걸 볼 수 있다.

 

이렇게 해서 연결 잘됐나 확인 했고,

다음 강의에서 pymongo로 DB를 활용해 볼 예정이다!

728x90
LIST