2022. 12. 6. 23:30ㆍ웹개발 메모장
데이터 베이스란 무엇일까?
강사님왈 :
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를 활용해 볼 예정이다!
'웹개발 메모장' 카테고리의 다른 글
2회독 - 4주차 Flask 시작하기 (0) | 2022.12.07 |
---|---|
2회독 - mongoDB 조작하는 방법 (0) | 2022.12.07 |
2회독 - 3주차 웹스크래팅 & 크롤링 ( requests, bs4 ) (0) | 2022.12.06 |
2회독 - 3주차 파이썬 기초 공부 (2) | 2022.12.06 |
2회독 - 2주차 Ajax 연습하기 (0) | 2022.12.06 |