아래 공식 문서 참조
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
mongosh
커맨드로 서버가 들어가지면 성공적으로 구축된 것입니다.
아래 링크 가입 -> 무료 클러스터 생성 (512MB)
https://www.mongodb.com/atlas
왼쪽 아래 SECURITY 의 Database Access -> Add New User -> name, password 설정
왼쪽 아래 SECURITY 의 Network Access -> Add IP Address -> current IP 등록
왼쪽 위 DEPLOYMENT Databases -> Connect -> Connect your application -> 서버 링크 복사
Atlas 관련 상세 매뉴얼은 프로젝트 안내페이지의 "알면 좋을 개발 Tip"에 있습니다.
./.env 파일 수정
MONGODB_URL을 위에서 만든 mongodb 서버 링크로 설정
MONGODB_URL="mongodb://localhost:27017/myDB" (로컬 서버의 경우 예시)
MONGODB_URL="mongodb+srv://<name>:<password>@cluster0.acaph.mongodb.net/myDB?retryWrites=true&w=majority" (Atlas 서버의 경우 예시)
Atlas 서버의 경우 , 를 위에서 설정했던 name, password로 바꾸어 주세요.
yarn은 사실 npm 패키지입니다. yarn부터 설치합니다. (이미 설치 시 생략)
이후, 아래 yarn 커맨드는, yarn install 커맨드의 단축키입니다. 즉, 라이브러리 설치 커맨드입니다.
yarn 입력 시 자동으로, package.json 바탕으로 라이브러리를 한꺼번에 설치해 줍니다.
npm install --global yarn
yarn
yarn start
- src폴더는 크게는 routers, controllers, services, db의 3개 폴더로 구분됩니다. 현재는 User MVP 코드만 있습니다.
- routers:
- endpoint를 확인할 수 있습니다.
- controllers:
- request와 response가 처리됩니다.
- services:
- 백엔드 로직 코드가 있습니다.
- db:
- Mongoose와 mongodb 서버를 연결하는 코드가 있는 index.js
- Mongoose 스키마가 있는 schemas 폴더
- Mongoose 모델 ORM 코드가 있는 models 폴더
- 이외 폴더는 아래와 같습니다.
- src/middlewares:
- jwt토큰을 다루는 미들웨어인 login_required.js
- 학습 편의를 위해 일괄 http 400 코드로 에러를 변환하는 에러핸들러인 errorMiddleware.js