실전 프로젝트 시작
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,
}),
끝