본문 바로가기

모카 스터디/Nest

MySQL,MongoDB 설계와 구축

https://www.inflearn.com/course/%ED%83%84%ED%83%84%ED%95%9C-%EB%B0%B1%EC%97%94%EB%93%9C-%EB%84%A4%EC%8A%A4%ED%8A%B8/dashboard

 

탄탄한 백엔드 NestJS, 기초부터 심화까지 - 인프런 | 강의

Java에는 Spring이 있고 Python에는 Django가 있다면 Node에는 NestJS가 있습니다! 프로페셔널한 Node의 백엔드 NestJS와 Node 객체지향 프로그래밍 및 디자인 패턴을 배우세요! 이 강좌는 멤버십 구독 강좌이

www.inflearn.com

윤상석 님의 NestJS 강읠르 토대로 한 기록 포스팅 입니다.

 

MYS QL,MongoDB 설계와 구축

 

mongoDB, Atlas 클라우드 구축 및 접근 권한 설정 & Compass 셋업

1.몽고디비 가입후 무료계정으로 프로젝트 생성, 클러스터 생성

(organization안에 project가 여러개 있고 그안에 클러스터가 있다.)

 

2. 몇분 후 클러스터가 생성되고 이후 network Access 로 들어간다.

 

이후 add ip address클릭(데이터베이스에 접근할 수 있는 ip 선택)

 

개발용으로 할때는 우선 allow accesss from anywhrer

배포할때는 해당하는 서버의 ip [add current ip address]

 

 

 

 

 

3. 이후 database Access로 들어가서  id, password설정 후 add user

 

 

 

4.다시 클러스터로 돌아가서  connect 클릭, connect mongodb using compass 클릭 

그리고 해당 os에 맞게 다운받고 실행 후 mongo campass에 들어가서 아래 url 붙여넣고   password부분에 수정 이후 

 

mongodb+srv://acyc0909:<password>@cluster0.oiunfvx.mongodb.net/test

test는 임의로 정한 db 이름이다.

그리고 connect 클릭

 

또한 위 url은 나중에 nestjs에서 환경변수 설정할때 사용할 예정

 

MongoDB CRUD

mongodb compass에서 데이터베이스 생성 ye그리고 collection name이름으로  users테이블(collection) 생성

db :  어떤 데이터베이스에 연결되어 있는지 확인하는 명령어

 

use ye : ye 라는 데이터 베이스로 연결

 

 

 

 

 

 

MySQL AWS 클라우드 구축 & workbench연결

 

aws lightsail 사용

데이터베이스로 들어가서 데이터 베이스 생성

그리고 사용자 명과 데이터베이스명을 디폴트로 사용한다. 그리고 30분가량 있으면 생성된다.,

 

 

 

이후 mysqlworkbench에 연결한다.

Connetion Name은 아무거나

Hostname은 mysql의 엔드포인트

Username과 암호는 아래와 같이 초반에 세팅했을 떄의 정보 입력

 

그리고   aws에서 퍼블릭 모드로 변경해준 뒤 test connect.