인프런 ==> https://www.inflearn.com/따라하는-네스트-제이에스#curriculum
유튜브 강의 목록 : https://www.youtube.com/playlist?list=PL9a7QRYt5fqkowXUgTj_tbkFClsPhO5XV
강의 파일 : https://github.com/braverokmc79/NestJS-basic-cours/tree/main/NestJS-Diagram
완성본 소스 (John Ahn) : https://github.com/jaewonhimnae/nestjs-board-app
강의목차
#### Nest JS 소개
1-1. 강의 소개
1-2. NestJS란?
1-3. Nodejs 설치하기
1-4. NestJS CLI 설치하기
#### Nest JS 기본 요소
2-1. 게시물 CRUD 애플리케이션 소개
2-2. NestCLI로 생성한 프로젝트 기본구조 알아보기
2-3. 기본 구조에서 살펴보는 NestJS 로직 흐름
2-4. NestJS 모듈이란
2-5. Board Module 생성하기
2-5. NestJS Controller 란 ?
2-6. Board Controller 생성하기
2-7. NestJS Providers, Service 란?
2-8. Board Service 만들기
#### CRUD 구현
3-1. 모든 게시물을 가져오는 Service 만들기
3-2. Board Model 정의하기
3-3. 게시물 생성하기Service 부분
3-4. 게시물 생성하기 Controller
3-5. Data Transfer Object DTO
3-6. 게시물 생성을 위한 DTO
3-7. ID로 특정 게시물 가져오기
3-8. ID로 특정 게시물 지우기
3-9. 특정 게시물의 상태 업데이트
#### Postgres & TypeORM 연동
4-1. NestJS Pipes
4-2. 파이프를 이용한 유효성 체크
4-3. 특정 게시물을 찾을 때 없는 경우 결과 값 처리
4-4. 없는 게시물을 지우려 할 때 결과 값 처리 \
4-5. 커스텀 파이프를 이용한 유효성 체크
#### 데이터베이스를 이용한 CRUD 구현
5-1 PostgresSQL 설치하기 \
5-2 TypeORM 소개 \
5-3 Typeorm 애플리케이션에서 이용하기 \
5-4 게시물을 위한 엔티티Entity 생성하기 \
5-5 Repository 생성하기
#### 인증 기능 구현하기
6-1. 데이터베이스와 함께 CRUD 구현을 위한 소스 코드 정리
6-2. ID를 이용해서 특정 게시물 가져오기
6-3. 게시물 생성하기
6-4. 게시물 삭제하기
6 5. 게시물 상태 업데이트하기
6 6. 모든 게시물 가져오기
#### 인증 기능 구현하기
7-1. 인증 기능 구현을 위한 준비
7-2. 회원가입 기능 구현
7-4. 유저 이름에 유니크한 값 주기
7-5. 비밀번호 암호화 하기설명
7-6. 비밀번호 암호화 하기소스 코드 구현
7-7. 로그인 기능 구현하기
7-8. JWT에 대해서
7-9. JWT를 이용해서 토큰 생성하기
7-10. Passport, Jwt 이용해서 토큰 인증 후 유저 정보 가져오기
7-11. 커스텀 데코레이터 생성하기
7-12. 인증된 유저만 게시물 보고 쓸 수 있게 만들기
#### 게시물에 접근하는 권한 처리
8-1. 유저와 게시물의 관계 형성 해주기
8-2. 게시물 생성 할 때 유저 정보 넣어주기
8-3. 해당 유저의 게시물만 가져오기getAllBoards
8-4. 자신이 생성한 게시물을 삭제하기
#### 로그 남기기
9-1. 로그에 대해서
#### 설정 및 마무리
10-1. 설정Configuration이란?
10-2. 설정 적용 & 강의 마무리
Express가 좋을까 NestJS가 좋을까?
Nest JS 소개
1-1. 강의 소개
1-2. NestJS란?
1-3. Nodejs 설치하기
1-4. NestJS CLI 설치하기
nextjs 커맨드 인터페이스인 nextjs cli 을 nodejs 전체 설치
$ npm i -g @nestjs/cli
설치 버전확인
$ nest --version
1) nest 명령어로 nestjs 프로젝트를 생성이 가능하다.
$ nest new project-name
2)nextjs 생성 : react 프론트 프레임워크 nextjs 생성 방법
npx create-next-app [프로젝트명]
$ npx create-next-app project-name2
1)번은 nestjs s 2) 번은 nextjs 생성 방법 이다.
Nuxt – 범용 렌더링을 지원하는 Vue 애플리케이션을 만드는 프레임워크
Next – 범용 렌더링을 지원하는 React 애플리케이션을 만드는 프레임워크
Nest – 추가 구조 및 지원을 갖춘 노드 애플리케이션 개발을 위한 프레임워크
Nest JS 기본 요소
2-1. 게시물 CRUD 애플리케이션 소개
2-2. NestCLI로 생성한 프로젝트 기본구조 알아보기
$ mkdir nestjs-board-app $ cd nestjs-board-app/ $ nest new ./ 구동 $ npm run start:dev
2-3. 기본 구조에서 살펴보는 NestJS 로직 흐름
2-4. NestJS 모듈이란
2-5. Board Module 생성하기
$ nest g module boards nest: 네스트 CLI 사용 g: 생성 module : 만들고 싶은 모듈 boards : 모듈이름
댓글 ( 4)
댓글 남기기