7. 봉드로이드_개발공부

mongoDB 세팅하는 방법

마켓플레이어, 마케터 봉 2024. 10. 8. 12:04

우선 난 데이터분석을 위해 sql을 먼저 공부했다.

DB는 SQL과 NoSQL 2가지로 구분된다.

SQL의 경우 행/열의 생김새가 정해진, 엑셀처럼 데이터를 저장한다. 데이터가 적을 땐 수정하긴 괜찮으나, 나도 광고데이터를 관리하다보면 기본 몇백만개 데이터가 쌓이기에, 갑자기 중간에 열을 추가해서 넣기는 어렵다.(몇번 실수를 해서 중간에 넣어보려했으나.. 너무 느려진다ㅠ)

다만 정형화되어 있는 만큼 데이터를 분석하기에는 훨씬 빠르다! 대표적인 게 MySQL이 있다.

 

NoSQL은 not only SQL이다. 정형화되지 않고, 딕셔너리 형태로 데이터를 저장해두는 형태이다. 오늘은 회원가입 시, 이름/아이디/패스워드만 받았는데, 내일부터 이메일 주소도 추가한다면? 기존에 있는 사람들은 없고, 신규 회원 or 정보 추가한 회원에게만 이메일이 추가되어 저장된다. 대표적인 게 mongDB이다.

 

DB라는 건, 특별한 게 아닌, 그냥 데이터 저장소라고 생각하면 된다. 일종의 하드디스크이다. 일종의 클라우드 서비스인 셈이다. 다만 온라인에서 실시간 상호작용하며 동기화 된다는 게 차이점이다. 동기(Synchronous)와 비동기(Asynchronous)라는 개념에 대한 설명은 차후 보강할 예정이다.

 

우선 몽고DB를 사용하는 방법은 간단하다.

1. mongoDB 사이트에서 회원가입을 한다.

https://account.mongodb.com/account/register

 

Cloud: MongoDB Cloud

 

account.mongodb.com

 

2. 일단 무료버젼을 사용하자. 맨 오른쪽 Shared 버젼 클릭!

 

3. [AWS]→[Singapore] 클릭!

 

4. 클러스터 이름은 Cluster0 으로 설정 후 [Create Cluster] 버튼 클릭!

 

5. 대략 아래와 같은 화면이 나오면 된 거다.(안나오면 새로고침을 해보도록!)

 

6. 좌측 하단의 [Network Access]에서 [Add IP address] 클릭!

[Add IP address]버튼을 누르면, 상단에 [Allow Access from Anywhere] 버튼이 있을 수 있는데, 있다면 클릭 후 confirm버튼을 누르면 된다.

 

만약 없다면, 아래 창에서 [Access List Entry] 영역에 [ 0.0.0.0/0 ] 을 넣고, Confirm버튼을 누른다.

 

아래 이미지처럼 Active가 떠있으면 된거다.

 

 

7. 좌측에 [Database]의 [connect] 클릭 > [Create Dabase User] 클릭!

난 이미 만들어놔서, 마지막 생성 단계는 없다.

다만 Username과 Password는 공개되지 않도록 주의하며, 자신만의 id와 pw를 입력하면 된다. (물론 한글은 안됨)

이 id와 pw는 몽고db로 데이터를 보낼 때 사용되므로, 꼭 기억해야한다!

 

8. 다시 위의 이미지처럼 [Database]의 [connect] 클릭하면 아래와 같은 창이 뜬다.

connect to your application의 [drivers]를 클릭하면 아래 화면이 뜬다.

우린 python으로 쓸 것이기 때문에, Driver는 Python을 선택하고, version은 적당한 걸로 선택한다.

그리고 드라이버를 설치하는 방법(instarll your driver), 몽고db를 사용하는 방법(add your connection string into your application code) 등이 나와있다. 참고하자.