윤상석 님의 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.
'모카 스터디 > Nest' 카테고리의 다른 글
백엔드의 꽃 SQL / TypeORM in the Nest (0) | 2023.08.01 |
---|---|
NestJS 랜덤 채팅 웹 앱 (풀스택, 소켓 프로그래밍) (0) | 2023.08.01 |
프로젝트 배포와 서버 운영 (0) | 2023.08.01 |
NestJS 게시판 커뮤니티 프로젝트 1 (0) | 2023.08.01 |
NestJS 개요 및 객체지향 디자인 패턴 (0) | 2023.08.01 |