MySQL,MongoDB 설계와 구축
탄탄한 백엔드 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.