안녕하세요.
이번에 공부해볼 내용은 Node.js 환경에서의 MongoDB입니다.
공부 방법은 인프런에서 아래의 강의를 구매하여 직접 따라해보고 응용해본 후 블로그에 정리하는 식으로 진행할 예정입니다.
이 포스팅은 아래의 강의를 참고한 개인 정리본이니 강의를 통해 공부하시는 것을 추천드립니다.
1. MongoDB를 공부하려는 이유?
아직은 실무에서 DB는 RDBMS의 비중이 높지만, 아래의 DB 엔진 순위 사이트에서 본다면, RDBMS 다음에 위치해있는 것이 NoSQL인 MongoDB 이다.
(개발 관련 대규모 사이트인 스택 오버플로우에서도 mongoDB의 언급량이 상당히 높다.)
RDBMS가 무조건적으로 좋은 것도 아니고, NoSQL(MongoDB)가 무조건적으로 좋은 것도 아니라 서로 각각의 장단점이 있어 프로젝트의 성격 별로 잘 사용하면 좋을 것 같다.
즉, 알아두면 나중에 사용하게 될 것 같다...!
2. 프로젝트 개발 환경
Backend : Node.js
DB : MongoDB
(Frontend는 따로 구현 X)
3. MongoDB 설치
로컬에다가 MongoDB를 설치하는 방식이 아닌 MongoDB측에서 제공하는 클라우드 형태로 이용(무료버전 존재)
이용 방법
1. 위의 사이트에 접속하여 계정 생성을 진행한다.
2. 아래의 이미지처럼 계정 생성 시, 설정했던 Organization을 선택한다.
3. Projects 메뉴로 이동하여 New Project 클릭 및 프로젝트 이름 설정 후 생성한다.
(참고) 프로젝트 생성 과정에서 팀원을 초대할 수 있는 기능이 있다.
4. 그럼 아래의 이미지처럼 Organization 밑에 방금 생성한 프로젝트가 보인다.
5. 이제 Database를 생성할 것이다. Build a Database 버튼을 클릭
6. 필자는 공부용으로 설치하기 때문에 기초적인 기능만 있으면 된다. 즉, 무료버전을 선택
7. 6번의 이미지처럼 Create 버튼을 누르면 알아서 설정이 되어있을 것이다. (필자는 Cluster Name만 취향에 맞게 수정함)
- MongoDB Type : (Free) Shared
- Cloud Provider : AWS - Seoul
- Cluster Tier : M0 Sandbox(Shared RAM, 512 MB Storage)
- Additional Settings : MongoDB 5.0, No Backup
- Cluster Name : Cluster0
8. Security Quickstart 에서 아래와 같이 설정을 해준다.
1) 인증 방식은 Username and Password(ID와 PW 이용). username과 password에 정보를 넣고 생성한다.
2) MongoDB 서버에 접근을 허용할 IP를 추가 후 Finish and Close 클릭
필자는 0.0.0.0/0 으로 설정함
* Add My Current IP Address : 현재 접속한 IP를 접속 명단에 추가
* 모든 곳에서 접속 허용하는 방법 : IP Address에 0.0.0.0/0 추가
9. MongoDB DB 세팅이 정상적으로 완료되었다면, CONNECT 버튼을 클릭
10. 우선, Compass라는 접속 프로그램을 이용할 것이고, 자신의 OS에 맞게 설치한다.
중요. 설치를 안내하는 곳에 접속 URL을 알려주니 기록해두자.
11. 설치가 완료되고 프로그램이 실행된 경우, 위에서 기록한 URL을 복붙하되 <password>에 아까 생성한 유저 정보에 맞게 넣어준다. (<> 는 없애줘야함)
12. 몽고 DB 접속 성공
'DB > MongoDB' 카테고리의 다른 글
[MongoDB 기초부터 실무까지] 6. Board API 만들기 및 라우터 안에 라우터 파라미터 사용 방법 (0) | 2022.08.05 |
---|---|
[MongoDB 기초부터 실무까지] 5. Node.js로 MongoDB 접근해보기 (0) | 2022.08.01 |
[MongoDB 기초부터 실무까지] 4. Node.js 동기 프로그래밍(Callback, Promise, Await) (0) | 2022.07.27 |
[MongoDB 기초부터 실무까지] 3. Node.js 환경 세팅 및 REST API 만들기 (0) | 2022.07.25 |
[MongoDB 기초부터 실무까지] 2. 데이터 간단하게 조작해보기 (0) | 2022.07.23 |