실전 프로젝트 시작

Cat Information Community

고양이 나이 고양이 종 등을

  • 로그인
  • 회원가입
  • main : email, 사진들..
  • preview 사진 돌아가는 효과
  • 이미지 업로드
  • 로그아웃
  • api 문서 (보안처리) : swagger 사용법
    • /cats : 현재 고양이 가져오기
    • /cats(post) : 회원가입
    • /cats/upload : 고양이 이미지 업로드
    • /cats/all : 모든 고양이 가져오기

심도있게 하면서 진화시킬 수 있음. frontend 코드는 완성된 코드를 제공된 것임 강의에서는 frontend를 같이 만들어가는 과정을 보여주고 있음

DB연결하기

mongoosse 의 도움을 받을거임

  • schema 짤 수 있음
  • 쿼리 직관적으로 짤 수 있도록 도와줌.
npm i @nestjs/mongoose mongoose

위의 명령어를 실행할 것.

app.modules.ts 파일에서

imports: [CatsModule, UsersModule, MongooseModule.forRoot('mongodb+srv://navskh:1234@cluster0.inil474.mongodb.net/cats?retryWrites=true&w=majority')],

import 구문을 넣어줄 것.

여기 url은 절대 노출이 되면 안되기에 환경변수를 사용하여 준다.

 npm i --save @nestjs/config

그러면 .env를 사용할 수 있게 된다.

MONGODB_URI="mongodb+srv://navskh:1234@cluster0.inil474.mongodb.net/cats?retryWrites=true&w=majority"

위와 같이 세팅하고

imports: [
    imports: [ConfigModule.forRoot()],
    CatsModule,
    UsersModule,
    MongooseModule.forRoot(process.env.MONGODB_URI)
  ],

위와 같이 import 해오면 된다.

PORT도 등록해주었다.

마지막으로 config 파일 등록하기

MongooseModule.forRoot(process.env.MONGODB_URI, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
}),