Thumbnail
깜짝 할인 중(20시간 남음)
BEST
개발 · 프로그래밍 백엔드

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - Part 1 NestJS Core 대시보드

(5)
47개의 수강평 ∙  954명의 수강생

30%

46,200원

66,000원
지식공유자: 코드팩토리
총 213개 수업 (24시간 36분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[웹 개발] 강의입니다.

자바스크립트, 타입스크립트 다음은 백엔드 개발! NestJS를 이용한 REST API 백엔드 개발, Socket IO 개발 및 배포를 할 수 있게 됩니다.

✍️
이런 걸
배워요!
NestJS
TypeORM
Postgresql
Docker
Docker Compose
REST API

백엔드가 처음이어도 누구나 OK! 
트렌디한 NestJS로 서버 개발을 배워보세요.

NestJS 프레임워크 마스터 클래스 : Part 1

Node.js 기반 백엔드 서버 프레임워크, NestJS의 라이프사이클에서 사용되는 모든 코어 기능을 배우는 데 집중합니다.

자바스크립트, 타입스크립트를 배웠다면 
이제는 백엔드 개발입니다!

  • NestJS의 세세한 기능과 다양한 Annotation을 제대로 사용하는 방법에 대해 배웁니다.
  • Documentation에 충실한, 디테일한 강의를 진행합니다.

Javascript와 Typescript만 알고 있다면 이 강의를 통해서 NestJS로 REST API를 구성하고, Socket IO를 사용해 AWS에 다양한 방법으로 프로덕션 배포하는 방법에 대해 배울 수 있습니다.

Node.js 기반 백엔드 서버 기술을 배우고 싶은 분

JS/TS 학습 이후 후속 강의를 찾는 분

트렌디하고 인기있는 백엔드 기술을 배우고 싶은 분

이 강의는 단순히 겉핥기식의 NestJS 초보 탈출 강의가 아닙니다. NestJS에서 제공해 주는 기능들을 전반적으로 모두 포함하고 있으며 차근차근 난이도를 올려가며 어떤 상황에서 사용해야 하는 기능인지 예제를 통해 학습할 수 있도록 가르칩니다.

JS/TS 기초가 궁금하다면


배우는 내용을 
확인해보세요.

💡 백엔드와 REST API 설계를 처음 배우는 학생들도 차근차근 따라올 수 있도록 천천히 난이도를 올리는 섬세한 커리큘럼을 제작했습니다. 가장 인기있는 SNS 중 하나인 인스타그램을 모방한 백엔드를 설계하며 백엔드 설계를 배웁니다.

NestJS를 이용해서 REST API 백엔드를 구축하고 배포할 수 있게 됩니다.

TypeORM을 이용한 다양한 데이터베이스 설계를 할 수 있습니다.

Socket.IO(소켓IO)를 이용한 실시간 채팅 서비스 개발 및 구현을 해봅니다.

Docker(도커)를 이용한 개발 환경 세팅 및 프로덕션 환경 세팅을 할 수 있습니다.

상세 커리큘럼

1. 강의 소개 및 각종 이론

NestJS 강의를 학습하기 위한 기본 지식들을 습득합니다. 키노트 기반으로 진행되며 단순히 NestJS에 대한 내용뿐만 아니라 백엔드 엔지니어 가이드, Node.js 간단 오버뷰 및 기술적 설명, HTTP, NestJS 소개 등 실무를 시작하기 전에 꼭 필요한 지식들을 담았습니다.

2. 환경설정

NestJS를 배우기 위해 macOS와 Windows에서의 환경설정을 진행합니다.

3. Node.js와 Express를 이용한 서버 구성 

Node.js에서 기본적으로 제공해주는 패키지인 HTTP를 이용해서 서버를 구성해보고 NestJS가 내부적으로 사용하고 있는 노드 인기 라이브러리인 Express를 이용한 서버 구성을 간단히 진행해보며 장단점을 살펴봅니다.

4. 프로젝트 컨셉 정리

강의에서 사용할 인스타그램 SNS 컨셉에 대해 설명합니다.

5. 컨트롤러 (Controller)

NestJS의 REST API를 구성하는 최전방 요소 중 하나인 컨트롤러에 대해 배워봅니다.

6. 쿼리와 파라미터 (Query and Parameters)

컨트롤러에서 데이터를 받을 수 있는 여러 방법 중 Query와 Parameter를 이용한 방법에 대해 배워봅니다.

7. 서비스 (Service)

컨트롤러에서 실행할 로직을 담당하는 서비스를 구현해 봅니다.

8. Module, Provider and Inversion of Control (IoC)

API를 구성하는 여러 컴포넌트들을 하나로 묶는 역할인 모듈에 대해 배워보고 IoC 컨테이너를 통한 Provider Dependency Injection이 어떻게 이뤄지는지 알아봅니다. 

9. SQL과 Docker

네스트에서 데이터베이스를 연동하기 위한 기본적인 SQL 지식을 배웁니다. 추가로 Postgresql을 실행할때 사용할 도커 사용법을 간단히 배워봅니다.

10. TypeORM으로 데이터베이스 연동하기

기존 메모리에서만 관리하던 데이터를 장기적으로 관리할 수 있도록 TypeORM을 이용해 Postgresql과 연동해 데이터를 관리하는 방법에 대해 배워봅니다.

11. TypeORM 이론 (기능 정리)

TypeORM 기능에 대해 전반적으로 알아보는 이론 강의입니다. 흔히 사용되는 함수들과 파라미터들에 대해 배웁니다.

12. Table Relation (관계)

One to One Relationship, One to Many Relationship, Many to One Relationship, Many to Many Relationship에 대해 이론과 TypeORM을 이용한 구현법을 배워봅니다.

13. 디버거 사용하기

VSCode에서 NestJS 디버거를 세팅하고 디버거를 이용해서 디버깅을 하는 방법에 대해 배워봅니다.

14. Authentication (인증)

토큰(Token)을 이용한 인증 절차 및 로그인 회원가입 시스템 구축법에 대해 배워봅니다.

15. Pipe (파이프)

값을 검증하고 변환하는 Pipe의 다양한 사용법을 탐구해봅니다.

16. 상속을 이용한 BaseModel 구현

TypeORM으로 테이블을 구현할 때 반복되는 프로퍼티 및 Column을 작성하지 않는 방법에 대해 배웁니다.

17. PgAdmin

PgAdmin을 이용한 Postgresql 데이터베이스 테이블 조회법에 대해 알아봅니다.

18. Guard (가드)

엔드포인트와 컨트롤러를 보호하는 역할을 하는 Guard에 대해 배워봅니다.

19. Custom Decorator (커스텀 데코레이터)

직접 Decorator를 만들고 어떤 로직들을 Decorator를 이용해서 구현 해볼 수 있는지 탐구해봅니다.

20. Postman 기능 심화

단순히 요청을 보내는 기능 외에 환경변수 사용법, Environment 설정법, Test 설정법, 토큰 탑재법 등 API 테스트를 더욱 효율적으로 만들어주는 기능들을 배워봅니다.

21. Class Validator

클래스의 프로퍼티를 Decorator를 이용해서 검증할 수 있는 기능인 Class Validator에 대해서 배워봅니다.

22. Class Transformer

클래스 프로퍼티를 Decorator를 이용해서 변환할 수 있는 기능인 Class Transformer에 대해서 배워봅니다.

23. Pagination 기본기 - Cursor Pagination

커서 기반 페이지네이션을 구현하는 가장 기본적인 방법에 대해 배워봅니다.

24. Pagination 기본기 - Page Pagination

페이지 기반 페이지네이션을 구현하는 가장 기본적인 방법에 대해 배워봅니다.

25. Pagination 심화 - 일반화 하기

다양한 엔드포인트에서 쉽게 페이지네이션을 구현 할 수 있도록 로직을 일반화하는 방법에 대해 배워봅니다.

26. Config 모듈 사용하기

NestJS 프레임워크에 환경 변수를 주입할 수 있는 방법인 Config 모듈 사용법에 대해 배워봅니다.

27. File Upload - 클래식 방법

가장 클래식한 파일 업로드 방법에 대해 배워봅니다.

28. Static File Serving (스태틱 파일 서빙하기)

NestJS에서 스태틱 파일을 외부로 서빙할 수 있는 세팅법에 대해 배워봅니다. 이전 섹션과 연계되어 업로드한 파일을 링크를 통해 조회하는 방법을 알아봅니다.

29. 파일 업로드 - 선 업로드 방법

Form Data로 모든 데이터를 한번에 묶는 형태가 아닌 파일을 먼저 업로드한 후 파일의 경로만 제공해서 클래식한 방법보다 비교적 빠른 방법으로 파일 업로드를 구현하는 방법에 대해 알아봅니다.

30. Transaction (트랜잭션)

All or Nothing 기능인 데이터베이스의 트랜젝션 기능을 TypeORM을 이용해서 구현하는 방법에 대해 알아봅니다.

31. Interceptor (인터셉터)

NestJS의 인터셉터 사용 방법과 간단한 RxJS 사용법에 대해 알아봅니다. 사용하기 좋은 예제로 트랜잭션을 인터셉터로 구현하는 방법에 대해 알아봅니다.

32. Exception Filter (익셉션 필터)

NestJS에서 대표적으로 예외 처리를 하는 방법인 Exception Filter 사용법에 대해 알아봅니다.

33. Middleware (미들웨어)

NestJS에 들어오는 요청에 가장 먼저 적용되는 미들웨어에 대해 알아봅니다.

34. Websocket Socket.IO - 기본기

Socket.IO 기본 사용법에 대해 알아봅니다.

35. Websocket Socket.IO - 심화

NestJS에서 제공해 주는 Socket IO 관련 각종 Decorator에 대해 알아봅니다.

36. 모듈 네스팅

Post - Comment 예제를 이용해서 하위 모듈 생성에 대한 필요성을 알아봅니다.

37. RBAC - Role Based Access Control

어드민 페이지 관련 서버 기능을 제작할 때 특히나 중요한 RBAC 기반의 API를 구현하는 방법에 대해 알아봅니다.

38. Authorization

NestJS 스타일로 권한 부여 기능을 제작하는 방법에 대해 알아봅니다.

39. Following System

팔로잉 시스템을 구현해 봅니다.

40. Follow Count, Comment Count 작업하기

각종 Count 기능 관련 로직을 구현해 봅니다.


누적 수강생 9,000명 이상 
지식공유자 코드팩토리입니다!

저는 2022년 플러터 강의를 시작으로 인프런 및 유튜브에서 꾸준히 활동을 해왔습니다. 비교적 작은 생태계인 플러터 강의만으로 인프런 2022 Rookie of the Year를 달성했고, 이제 저의 메인 기술 영역인 Javascript 스택과 DevOps 그리고 클라우드 쪽으로 강의 파이프라인을 확장하기 위해 다양한 강의를 준비 중입니다.

(인프런이 만난 사람, 코드팩토리 인터뷰 >>)

Javascript 강의로 제 강의력을 판단하기 어렵다면 인프런 내 코드팩토리의 플러터 강의 후기를 확인해보세요! 항상 발전하고 좋은 강의를 제작하는 코드팩토리가 되겠습니다.

★★★★★

17년차 개발자입니다. 이 강의는 플러터에 입문하시는 분들에게도 추천하고, 실무용 프로젝트에도 매우 유용한 강의입니다. 이보다 좋은 강의가 없네요. 여기가 진짜입니다. 수강료가 아깝지 않을 정도로 깔끔하게 설명해주시고, 정말 많은 도움을 받고 있는 강의입니다.

★★★★★

정말 완벽에 가까운 강의입니다. 플러터를 공부하려고 거의 모든 책을 구매하였고, 온라인 클론 코딩도 많이 접하였습니다. 다른 플랫폼에서 플러터에 대해 정말 차근차근 잘 알려주는 강의도 들어봤습니다. 그런데 이게 제일 유용합니다. 가장 실무적이고 가성비가 있습니다. 이것을 먼저 배우고 부족한 부분을 채워나가시길 진심으로 조언합니다.

★★★★★

그 많은 강의들 중에서 코드팩토리님의 강의는 베스트 오브 더 베스트라고 생각합니다. 제가 본 다른 강의들의 대부분이 어느 한 부분에서 소홀하거나 패스하는 경우가 많아서 배우는 입장에서 연결이 되지 않아 이해를 놓치고 아쉬운 경우가 정말 많았는데 코드팩토리님의 강의는 그런 게 없습니다. 일단 들어보시면 후회 안 하실 겁니다. 후회가 아니라 만족과 더불어 저처럼 찐팬이 되시리라 생각합니다.

★★★★★

전세계 플랫폼, 유튜브, 오프라인 강의 통틀어 플러터 관련 제일 좋은 강의 중 하나가 아닐까 싶습니다. 한국어가 모국어라 이 강의를 들을 수 있다는 점에 다행이다 싶을 정도입니다. 실무적인 부분과 기술적인 부분이 함께 양립되어 있고, 제대로 개념을 하나하나 깨우치면서 단계를 밟아나가는 강의는 이 강의만한 것이 없다고 생각합니다.

수강생을 위한 특별한 추가 혜택

1) 정기적으로 유튜브에서 라이브 방송을 진행하고 있습니다. 모든 유형의 개발 고민과 질문을 받고 있으며 강의를 진행하며 어려움이 있을 경우 즉각적으로 대답을 드릴 수 있는 시간을 할당하기 위해 노력 중입니다. 더이상 소통이 안 되는 강사 때문에 스트레스 받지 마세요!

2) 강의 구매 후 인프런 이메일 인증 시 Discord 유료 커뮤니티에 입장 가능합니다. 또한 잘 활성화되어있는 코드팩토리 공식 카카오 채널도 적극 활용해주세요!

3) 어떤 프로그래밍 기술을 배우든 환경설정은 수강생들이 매우 어려워하는 요소 중 하나입니다. 물론 직접 해결하려고 노력하는 모습은 좋은 개발자가 되기위해 매우 중요한 요소이지만 도저히 못하겠다면 지체 말고 저를 활용해주세요. 카카오 채널에 들어오셔서 강의를 말씀해 주신 다음 원격 신청을 해주시면 시간 조율 후 환경설정은 모두 직접 봐드리고 있습니다! 더이상 시작도 못한 채 포기하지 마세요!

코드팩토리 통합 링크 바로가기


Q&A 💬

Q. 자바스크립트/타입스크립트를 배웠는데 다음으로 뭘 배워야 할지 모르겠어요.

Javascript와 Typescript를 숙지했다면 JS/TS 기반의 라이브러리나 프레임워크로 넘어갈 준비가 끝났습니다. NestJS는 JS/TS 세계관에서 가장 인기 있는 프레임워크 중 하나입니다. NestJS를 배우면 커리어 선택지도 넓어지고 다음으로 배울 기술을 선택하는 데도 큰 도움이 됩니다. 뭘 배워야 할지 모르는 상황이라면 코드팩토리의 NestJS 강의로 공부를 시작해 보세요!

Q. 자바스크립트/타입스크립트는 할 줄 아는데, 서버 기술을 배우고 싶어요.

NestJS는 JS/TS 세계관에서 가장 인기 있는 서버 프레임워크입니다. Express로 서버를 시작하는 경우가 많지만 오히려 초보일수록 체계가 잘 다져져 있는 NestJS 프레임워크를 먼저 배워보는게 좋습니다. 나아가, NestJS는 내부적으로 Express를 사용하고 있기 때문에 Express 사용법도 익힐 수 있습니다.

Q. 서버를 배우고 싶은데 어떤 프레임워크를 선택할지 모르겠어요.

현대에는 다양한 서버 프레임워크를 배울 수 있습니다. NestJS 외에 다른 프레임워크도 많이 있지만 그중에서도 NestJS는 전세계적으로 가장 많이 사랑받고 있으며 특히나 MSA에 많이 쓰이는 프레임워크 중 하나입니다. 미래지향적이면서 동시에 바로 지금 많은 사랑을 받고 있는 프레임워크를 배워보고 싶다면 NestJS를 선택해 보세요!

💾 실습 환경 안내

수강하기에 앞서 현재 사용하고 계신 OS 및 PC 사양을 확인해주세요.

Windows

  • WSL 버전 1.1.3.0+
  • Windows 10/11 64bit Home 또는 Pro 21H2 버전 이상
  • 4GB 이상의 RAM
  • Hardware Virtualization (하드웨어 가상화)가 가능한 시스템

macOS Intel

  • macOS 11버전 이상
  • 4GB 이상의 RAM
  • VirtualBox가 설치돼있지 않은 시스템

macOS ARM64

  • 2023년 9월 18일 기준 요구사항 없음 (최신 M 시리즈 맥북 모두 호환 가능)

📢 학습 자료, 선수 지식 안내

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
REST API 백엔드 개발을 배워보고 싶은 사람
Javascript 및 Typescript 강의를 막 끝낸 사람
Node.JS를 배우고 싶은 사람
📚
선수 지식,
필요할까요?
Javascript
Typescript

안녕하세요
코드팩토리 입니다.
코드팩토리의 썸네일

안녕하세요 프로그래밍 강사 코드팩토리입니다!

코드팩토리 통합 링크
https://links.codefactory.ai

 

🏭 코드팩토리 유튜브 바로가기
🔥 코드팩토리 Discord 바로가기
💬 코드팩토리 카카오 오픈톡 바로가기

 

💼 주식회사 코드팩토리 대표

 

🏆 2023년 인프런 베스트셀러 수상

🏆 <<Must Have 코드팩토리의 플러터 프로그래밍>> 서적 2023 상반기 교보문고 컴퓨터/IT 부문 베스트셀러 23위

🏆 AWS Certified Developer Associate

🏆 AWS Certified Solutions Architect

커리큘럼 총 213 개 ˙ 24시간 36분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개 및 이론
필독!!
Backend Engineer 소개 미리보기 06:37
간단한 nodeJS 소개 06:43
nodeJS 기술적 소개 17:28
HTTP 15:33
NestJS 소개 05:43
섹션 2. nodeJS와 Express를 사용해서 기본적인 서버 만들기
기본 nodeJS 서버 만들기 08:34
Path 별로 다른 응답 변환하기 06:52
Express로 REST API 구현해보기 10:05
NestJS Hello World 해보기 12:21
섹션 3. 프로젝트 컨셉
프로젝트 컨셉 03:09
섹션 4. Controller (컨트롤러)
Request Life Cycle (요청 라이프 사이클) 03:32
프로젝트 생성하기 02:37
포스트 JSON 반환하기 03:24
데코레이터에 Path 추가하기 03:56
Posts 모듈 생성하기 07:10
Postman을 사용해서 요청 보내기 06:00
섹션 5. Query and Parameters (쿼리와 파라미터)
REST API 세트 07:36
Get Posts 구현하기 06:30
ID Param을 이용해서 하나의 Post 가져오기 05:44
Not Found Exception 던지기 03:19
기본적으로 제공되는 Exception들 찾는 곳 02:02
Post 요청 만들기 09:46
Patch Post 엔드포인트 생성하기 07:00
Delete 엔드포인트 생성하기 03:08
섹션 6. Service (서비스)
Service 소개 07:06
Service로 모든 로직 옮기기 08:46
섹션 7. Module, Provider and Inversion of Control (제어의 역전)
Dependency Injection & Inversion of Control (의존성 주입 & 제어의 역전) 미리보기 08:14
Module, Provider 그리고 Inversion of Control 코드로 이해하기 06:52
AppModule과 main.ts 파일 04:45
섹션 8. SQL & Docker
SQL 기본기 13:36
Docker 이론 09:02
Docker Compose 이론 03:09
[Mac] 도커 설치하기 03:13
[Windows] 도커 설치하기 03:46
Docker Compose 파일 작성해보기 15:57
VSC에서 Postgresql 익스플로러 사용해보기 06:42
섹션 9. Typeorm 사용해보기
NestJS에 Typeorm 설정하기 05:21
Entity로 테이블 생성하기 08:58
Repository 주입하기 06:36
Find 함수 사용해서 다수의 데이터 가져오기 03:22
FindOne 함수 이용해서 하나의 데이터만 찾기 04:19
Create 함수로 새로운 데이터 생성하기 06:45
Save 함수로 업데이트 하기 06:49
Delete 함수로 데이터 삭제하기 05:11
섹션 10. Typeorm 이론
Typeorm 공부할 프로젝트 세팅하기 미리보기 04:29 Column Annotation들 탐구하기 미리보기 14:08
update: false 사용시 에러 안던지는 버그
Column Property 정리하기 10:14
Enum Column 04:02
Entity Embedding 05:01
Table Inheritance 07:20
Relationship 이론 08:21
One to One Relationship 작업해보기 09:16
Many to One & One to Many Relationship 구현해보기 07:14
Many to Many Relationship 구현해보기 11:41
Relation Options 14:47
FindManyOptions 파라미터 알아보기 11:38
Typeorm 유틸리티 탐구 08:38
흔히 사용되는 메서드 14:30
섹션 11. Relations (관계)
SQL Relations 08:34
UserModel 생성하기 06:04
Column 옵션 탐구 04:38
Enum Column 생성하기 03:11
User 관련 서비스 및 컨트롤러 기능 작성하기 06:56
Author Relation 생성하기 10:09
에러 해결하고 데이터베이스 초기화하기 07:44
Relation 이용해서 데이터 생성해보기 05:09
Relation 포함한 쿼리 작성하기 04:51
섹션 12. 디버거 사용하기
디버거 사용하기 11:28
섹션 13. Authentication (인증)
Session vs JWT Token 이론 12:41
JWT Token 실습 - JWT.IO 09:02
Access Token and Refresh Token 이론 08:11
Encryption (암호화) 11:35
로그인 로직 정리하기 08:06
토큰 signing 해보기 09:14
Dependency 에러 해결하는법 04:32
loginUser 함수 작업하기 01:31
authenticateWithEmailAndPassword 함수 작업하기 07:50
loginWithEmail 함수 작업하기 02:34
registerWithEmail 함수 정의하기 07:54
회원가입, 로그인 엔드포인트 만들기 08:19
Token Refresh 기능 정리하기 07:35
헤더 값으로부터 토큰 추출하는 로직 작성하기 08:01
토큰 시스템을 사용하도록 엔드포인트 변경하기 13:03
토큰 재발급 로직 코딩하기 16:37
섹션 14. Pipe (파이프)
Pipe 소개 & ParseIntPipe 사용해보기 미리보기 08:38
직접 Custom Pipe 만들어보기 07:57
DefaultValuePipe 사용해보기 04:17
여러개의 파이프 동시에 사용하기 06:11
섹션 15. 상속을 이용한 BaseModel 구현
UpdatedAt과 CreatedAt을 자동으로 생성하는 방법 05:10
BaseModel 적용하기 04:18
섹션 16. PgAdmin
[Mac] PgAdmin 설치하기 01:49
[Windows] PgAdmin 설치하기 01:51
PgAdmin 사용법 03:36
섹션 17. Guard (가드)
Guard 이론 & 구현할 스펙 정리 06:27
BasicTokenGuard 구현해보기 10:27
BearerTokenGuard 구현해보기 12:26
섹션 18. Custom Decorator (커스텀 데코레이터)
AccessTokenGuard 적용해보기 06:42
User 커스텀 데코레이터 생성하기 07:36
커스텀 데코레이터의 data 파라미터 사용해보기 04:18
섹션 19. Postman 기능 심화
환경변수 사용하기 미리보기 05:20
Test로 환경변수 저장하기 05:09
Authorization 탭 이용해서 Basic 토큰 보내기 02:08
회원가입 라우트에 Test 적용하기 00:37
헤더에 Bearer 토큰 적용하기 02:22
섹션 20. Class Validator
Class Validator와 DTO 사용하기 09:12
다양한 Class Validator Annotation 정보 찾는 곳 01:23
Class Validator 에러 메세지 변경하기 01:52
PickType 활용하기 05:29
IsOptional Annotation 사용해보기 06:17
Put 요청 Patch로 변경 01:51
Length Annotation과 Email Annotation 사용하기 07:11
Validation Message 일반화 하기 11:44
섹션 21. Class Transformer
Exclude Annotation 06:42
Exclude Annotation 옵션 탐구하기 03:48
ClassSerializer AppModule에 적용해보기 03:54
Expose Annotation 사용해보기 01:46
Expose Annotation 클래스에 적용하기 01:57
섹션 22. Pagination 기본기 - Cursor Pagination
Pagination 이론 미리보기 28:42
PaginatePostDto 생성하기 07:02
MoreThan과 Order로 필터링하기 10:11
랜덤 데이터 생성하는 로직 만들기 04:20
Type Annotation 사용해보기 & Implicit Conversion 적용해보기 07:17
CursorPagination 메타데이터 생성하기 13:24
마지막 페이지 로직 조건 추가하기 02:17
다음 커서가 존재하지 않을때 undefined 대신 null 반환하기 00:46
내림차순 Next 토큰 로직 작성하기 05:00
내림차순 정렬 Where 쿼리 작성하기 05:51
섹션 23. Pagination 기본기 - Page Pagination
DTO에 Page 프로퍼티 추가하기 04:41
Post 응답 생성하기 05:26
응답에 total 프로퍼티 추가하기 03:38
섹션 24. Pagination 심화 - 일반화 하기
BasePaginationDto 생성하기 07:58
BasePaginationDto 리펙터링 하고 paginate() 함수 선언하기 06:01
작업할 Pagination 로직 정리하기 11:15
DTO를 이용해서 FindOptions 생성하기 05:15
ParseWhereFilter 작업하기 11:16
composeFindOptions 함수 완성하기 02:54
Cursor Pagination 적용하기 05:24
Page Pagination 작업하기 03:57
추가 쿼리 프로퍼티 테스팅하기 06:20
DTO 프로퍼티 whitelisting 하기 05:42
Override Options 사용해보기 02:13
섹션 25. Config 모듈 사용하기
ENV 파일 작성하기 미리보기 07:45
환경변수 적용하기 - 1 07:30
환경변수 적용하기 - 2 02:45
process 객체를 이용해서 환경변수 불러오기 03:50
섹션 26. 파일 업로드 - 클래식 방법
Multer 세팅하기 18:46
FileInterceptor 적용하기 05:50
섹션 27. Static File Serving - 스태틱 파일 서빙하기
Static File Serving 옵션 추가하기 04:21
Class Transformer 이용해서 URL에 prefix 추가해주기 03:49
섹션 28. 파일 업로드 - 선 업로드 방식
이론 12:27
이미지 업로드 엔드포인트 생성하기 06:17
POST posts 엔드포인트 변경하기 04:03
엔티티가 생성될때 임시 폴더로부터 이미지 파일 이동시키기 08:38
섹션 29. Transaction (트랜젝션)
Transaction 소개 03:20
ImageModel 만들기 10:22
ImageModel 생성하는 로직 작성하기 20:04
Transaction 시작하기 11:14
Transaction 적용하고 테스트하기 07:45
섹션 30. Interceptor (인터셉터)
Interceptor 이론 03:31
Interceptor를 이용해서 로거 구현하기 18:01
Transaction Interceptor 생성하기 06:40
QueryRunner 커스텀 데코레이터 만들기 & Transaction Interceptor 적용하기 07:55
섹션 31. Exception Filter (예외 필터)
Exception Filter 소개 02:46
HttpExceptionFilter 만들기 06:55
섹션 32. Middleware (미들웨어)
Middleware 이론 03:23
Middleware 생성하고 사용해보기 09:24
섹션 33. [Websocket] SocketIO - 기본기
Websocket 이론 03:31
Socket IO 이론 20:30
Gateway 생성하고 메세지 리스닝하기 11:44
서버에서 이벤트 전송하기 07:23
Room 활용하기 09:21
Broadcasting 03:25
Chat Entity 생성하기 12:12
Paginate Chat API 생성하기 03:26
Enter Chat 이벤트 업데이트 & WSException 던지기 05:41
메세지 보내기 마무리하기 22:04
섹션 34. [Websocket] SocketIO - 심화
Validation Pipe 04:32
Exception Filter 적용하기 06:54
Guard 적용하기 07:49
데코레이터 기반으로 로직 변경하기 02:22
AccessToken을 매번 검증할때의 문제 03:21
Socket에 사용자 정보 저장하기 10:41
Gateway Lifecycle Hooks 02:31
섹션 35. 모듈 네스팅
섹션 소개 및 작업 인스트럭션 07:09
Comments Entity 생성하기 04:51
Paginate Comments API 만들기 05:56
ID 기반으로 하나의 Comment 가져오는 API 작성하기 02:15
Comment 생성 API 작업하기 09:05
Patch Comment API 작업하기 04:06
Delete Comment API 작업하기 03:43
Path Parameter 검증하는 Middleware 생성하기 05:32
PostExists Middleware CommentsController에 적용하기 03:08
섹션 36. RBAC - Role Based Access Control
Roles Decorator 작업하기 07:25
RolesGuard 생성하고 적용하기 10:24
모든 Route 기본 Private로 만들고 IsPublic Annotation 작업하기 11:29
Public Route 정리하기 02:27
섹션 37. Authorization
IsPostMineOrAdmin 가드 생성하기 08:10
IsPostMineOrAdmin 적용하고 테스트하기 04:50
IsCommentMineOrAdminGuard 생성 및 적용 05:40
섹션 38. Follow System (팔로우 시스템)
Follow System 이론 미리보기 04:03
Followers & Followees 프로퍼티 생성하기 03:20
Follow 시스템 로직 작성하고 테스트하기 08:34
Follow Table 직접 생성하기 05:51
Custom Table에 맞춰서 로직 변경해보기 05:57
Confirm Follow 로직 추가하기 08:18
팔로우 취소 요청 작업하기 03:24
섹션 39. 팔로워 카운트, 코멘트 카운트 작업하기
Follow Count Incremet & Decrement 작업하기 - 1 10:13
Follow Count Incremet & Decrement 작업하기 - 2 02:07
Comment Count 작업하기 07:11
강의 게시일 : 2023년 10월 18일 (마지막 업데이트일 : 2024년 03월 26일)
수강평 총 47개
수강생분들이 직접 작성하신 수강평입니다.
5
47개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김종식 thumbnail
5
많은 백엔드 강의를 보고 왔지만 이렇게 까지 깔끔한 강의는 정말 처음이네요. 중간에 정보를 제공해주는 챕터들이 있는데 , 그 내용들도 초보자가 알아 듣기 쉽게 설명을 하고 넘어가는 부분이 인상적이었습니다. 특히나 OOP 라는 개념을 배웠지만 어떻게 이것을 잘 활용 할 수 있을까에 대한 궁금증이 많았는데, 이번 강의에서 추상화하는 단계를 통해 여러 가지 형식으로 변환이 가능하다는 코드를 보니 더욱 재밌었습니다. 타입스크립트에서 제공하는 제네릭은 단순히 타입을 지정하는 것이면서도 유연하게 타입을 선택할 수 있는데, 이것을 페이지네이션 일반화 챕터에서 보면서 경험 해볼 수 있어서 너무 좋았습니다. 그리고 많이 놀랍던 것은 이렇게 코드를 리팩토링을 하면서도 공부하는 사람이 헷갈리지 않게 작성할 수 있다는 게 신기 하네요. 회사에 백엔드 선임이 없는 상황에 JS 로 스택을 변경하고 Nest를 배우는데 코딩팩토리님이 정성껏 만들어주신 강의가 제 커리어에도 많은 도움이 되고 앞으로도 좋은 기반을 만들어 주신듯 합니다. 더 좋은 강의 부탁드리며 다음 강의 부터는 생각하지도 말고 바로 구매 들어가겠습니다 ㅎ + 초급강의라고는 하지만 초급강의라기엔 깊이가 있는 내용들이 많습니다. 재상용성을 높이기 위해 추상화를 많이 하는데 처음 백엔드 공부하시는 분들은 후반 강의들은 좀 어렵게 느껴 질 수 있겠습니다.
2023-11-09
지식공유자 코드팩토리
감사합니다!
2023-11-10
52 thumbnail
5
선생님 저 수강평 처음써봐요. 그냥 사랑합니다. part2 빨리 내놓아주세요
2024-01-05
지식공유자 코드팩토리
감사합니다!
2024-01-08
Wevement thumbnail
5
어이가 없습니다. 여기저기서 조금조금 배워서 알게 된 백엔드 관련 지식들이 NestJS 강의라는 이름 아래에 전부 정리되어 있습니다. 스프링이던 장고던 심지어 백엔드가 진로가 아닌분이라도 해당 강의를 수강하길 적극 추천드립니다. 강의 자료 퀄리티만 봐도 얼마나 많은 걸 체계적으로 알려주기 위해 노력했는 지가 보일 정도입니다. 아직 강의를 많이 보진 못했지만 조만간 완강할 듯 합니다. 좋은 강의 감사합니다!
2023-10-22
지식공유자 코드팩토리
감사합니다!
2023-10-23
dhj100 thumbnail
5
믿고 듣는 코드팩토리님 강의! 현재 nestjs를 사용해서 개발 중인데, 좀 더 깊게 공부해보고자 코드팩토리님 강의 나오자마자 구매하고 듣는중입니다. 잘 듣겠습니다. 나중에 나올 Part 2도 기대중입니다.
2023-10-22
지식공유자 코드팩토리
감사합니다!
2023-10-23
chihwani thumbnail
5
모든 강의 시작은 이분꺼 꼭 보세요. 플러터, 타스, 네스트 등 다른 강의 결재하셔서 돈 버리지 마시고 그냥 이거 하나로 끝내세요. 그 만큼 강의 퀄리티가 높고 강의 질의응답도 정말 잘됩니다. 아쉬운건 강의가 몇개 없다는 것. 그만큼 하나씩 하나씩 강의나올때 마다 퀄리티가 좋습니다. 밑에 분 처럼 믿고 보는 코드팩토리. 몇년 지나면 아마 인프런에서 독립하지 않을까 예언을 해봅니다.
2023-10-23
지식공유자 코드팩토리
감사합니다!
2023-10-23