Nest.js(6)
-
[Nest.js] 맨땅에 헤딩 - Blog API 제작기 6편
평소에 Nest.js관련 글에 API 만들기 관련된 포스트가 없어 직접 만들면서 공부하게 되었습니다. 해당 블로그는 공부를 남기기 위한 용도입니다. 피드백 부탁드립니다. 1. 로그인 서비스를 바꿔보자. 저번 시간에는 아주 간단한 서비스를 작성해 보았습니다. 이번 시간에는 쿠키를 활용해 로그인 기능을 구현해보도록 하겠습니다. async login(loginDto: LoginDTO) { try { const user = await this.user.findOne({ userId: loginDto.userId }); if (!user) { return { result: false, statusCode: HttpStatus.BAD_REQUEST, message: "유저가 존재하지 않습니다." }; } const..
2021.06.30 -
[Nest.js] 맨땅에 헤딩 - Blog API 제작기 5편
평소에 Nest.js관련 글에 API 만들기 관련된 포스트가 없어 직접 만들면서 공부하게 되었습니다. 해당 블로그는 공부를 남기기 위한 용도입니다. 피드백 부탁드립니다. 1. 데이터를 받아보자. 이전 시간에는 데이터베이스 연결과 실제로 Data를 데이터베이스에 직접 생성을 해보는 시간을 가졌습니다. 로그인을 하기 위해서는 우선 우리는 Client ( 유저 )에게 아이디와 패스워드를 받을 필요가 있습니다. Nest.js에서는 어떻게 데이터를 받는지 확인해보겠습니다. @Post() async login(@Body("userId") userId: string, @Body("password") password: string) { console.log(`userId is ${userId}`); console.lo..
2021.06.17 -
[Nest.js] 맨땅에 헤딩 - Blog API 제작기 4편
평소에 Nest.js관련 글에 API 만들기 관련된 포스트가 없어 직접 만들면서 공부하게 되었습니다. 해당 블로그는 공부를 남기기 위한 용도입니다. 피드백 부탁드립니다. 1. Entity를 만들어보자. 유저와 관련된 Entity를 만들어 보도록 하겠습니다. 우선 src/entites 폴더를 생성 후 user.entity.ts를 생성하겠습니다. import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; @Entity() export class User { @PrimaryGeneratedColumn("increment", { type: "bigint", unsigned: true, comment: "유저 유니크 아이디" }) userUid: numb..
2021.06.08 -
[Nest.js] 맨땅에 헤딩 - Blog API 제작기 3편
평소에 Nest.js관련 글에 API 만들기 관련된 포스트가 없어 직접 만들면서 공부하게 되었습니다. 해당 블로그는 공부를 남기기 위한 용도입니다. 피드백 부탁드립니다. 1. DOTENV를 생성하자. Database 연동에 앞서서 우리는 Database 연결에 필요한 정보들을 가지고 있을 필요가 있습니다. 우리는 코드를 깃으로 관리를 하고 깃허브를 통해서 저장을 하려고합니다. 하지만, 그렇게 된다면 Database에 대한 정보를 저장소에 올리게 되기때문에 보안이 좋지 않습니다. Private Repository라도 마음이 편하지가 않습니다. 그래서 우리는 이러한 크리틱한 정보들을 한 파일에서 관리를 하고 해당 파일은 저장소에 올리지 않은채 보관을 하고싶습니다. 그래서 우리는 dotenv라는 것을 사용하려..
2021.06.08 -
[Nest.js] 맨땅에 헤딩 - Blog API 제작기 2편
평소에 Nest.js관련 글에 API 만들기 관련된 포스트가 없어 직접 만들면서 공부하게 되었습니다. 해당 블로그는 공부를 남기기 위한 용도입니다. 피드백 부탁드립니다. 1. Main.ts 세팅하자. 이전 포스트에서는 프로젝트를 세팅하고 실행하는 것까지 해봤습니다. 이번 포스트에서는 앞으로 필요하게 될 라이브러리 등을 Main.ts에 세팅하는 것을 알아보겠습니다. 우선, 필요한 라이브러리를 먼저 설치하겠습니다. npm install --save helmet morgan cookie-parser @nestjs/swagger swagger-ui-express helmet은 잘 알려진 웹 취약성으로부터 앱을 보호 할 수 있습니다. morgan은 로그 라이브러리입니다. cookie-parser는 쿠키를 쉽게 추..
2021.06.06 -
[Nest.js] 맨땅에 헤딩 - Blog API 제작기 1편
평소에 Nest.js관련 글에 API 만들기 관련된 포스트가 없어 직접 만들면서 공부하게 되었습니다. 해당 블로그는 공부를 남기기 위한 용도입니다. 피드백 부탁드립니다. 1. 새로운 프로젝트를 생성하자. 블로그 포스팅에 앞서서 가장 먼저 내가 원하는 디렉토리에 프로젝트를 먼저 생성해봅시다. Nest.js는 다음 명령어로 프로젝트를 쉽게 생성 할 수 있습니다. nest new project-name 프로젝트를 생성 후 프로젝트를 살펴보면 다음과 같은 구성으로 되어있습니다. . ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── nest-cli.json ├── package-lock.json ├── package.json ├── src │ ..
2021.06.05