Nodejs

 

 

인프런   ==>    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가 좋을까?

 

https://wikidocs.net/148195

 

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 : 모듈이름

 

 

 

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

술은 우리에게 자유를 주고, 사랑은 자유를 빼앗아 버린다. 술은 우리를 왕자로 만들고, 사랑은 우리를 거지로 만든다. - W. 위철리

댓글 ( 4)

댓글 남기기

작성

Nodejs 목록    more