Thumbnail
BEST
개발 · 프로그래밍 백엔드

탄탄한 백엔드 NestJS, 기초부터 심화까지 대시보드

(4.7)
106개의 수강평 ∙  2,466명의 수강생

46,200원

지식공유자: 윤상석
총 70개 수업 (11시간 50분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[백엔드] 강의입니다.

Java에는 Spring이 있고 Python에는 Django가 있다면 Node에는 NestJS가 있습니다! 프로페셔널한 Node의 백엔드 NestJS와 Node 객체지향 프로그래밍 및 디자인 패턴을 배우세요! 이 강좌는 멤버십 구독 강좌이며 한 번 구매하면 계속 추가되는 NestJS의 테크닉, DB, 테스팅 등 강의를 수강할 수 있습니다.

✍️
이런 걸
배워요!
NestJS
백엔드 프로젝트 설계와 API 개발
NestJS를 위한 express 핵심 개념
객체 지향 설계 & 디자인 패턴
MySQL, MongoDB, 데이터베이스 구축과 설계
TypeORM과 RDBMS 그리고 NestJS
Jest, TDD 기본, 유닛 테스팅, 통합 테스팅
소켓 프로그래밍
AWS 서버 구축 및 운영 방법, pm2
CSR, SSR

Node.js 백엔드 프로그래밍,
쉽고 유연한 NestJS로 시작하세요!

노드 백엔드, 왜 네스트일까요?

떠오르는 노드 서버 애플리케이션 프레임워크, 네스트(Nest.js)를 통해 강력하고 탄탄한 Back-End 서버 개발을 경험할 수 있습니다.

떠오르는 Node.js 프레임워크, NestJS를 통해
한 단계 나아간 백엔드 개발
경험할 수 있습니다.

What is NestJS?

NestJS는 TypeScript(타입스크립트)를 지원하는 효율적이고 확장 가능한 Node.js의 서버 애플리케이션 프레임워크입니다. Express 또는 Fastify와 같은 강력한 서버 프레임워크 위에 고도화된 아키텍쳐를 제공합니다. 이를 통해 애플리케이션을 마이크로서비스(Microservice)로 쉽게 분할할 수 있으며, 확장성이 높고 유지 보수가 쉬운 서버 애플리케이션을 쉽게 개발할 수 있습니다.

Why is NestJS?

NestJS와 기존의 Node.js 프레임워크인 Express(익스프레스)의 큰 차이는 아키텍처 구조를 프레임워크에서 제공한다는 점입니다.

순수 Express를 사용하는 프로젝트에 협업을 하는 과정을 생각해 봅시다. 개발자마다 Express를 사용하는 아키텍쳐 패턴은 정말 다양합니다. 프로젝트의 규모가 커지면 커질수록 개발자 또는 팀마다 프로젝트 구조와 스타일이 다르면 협업 과정에 드는 소통 비용이 증가합니다. 이는 생산성 저하와 유지보수의 어려움으로 이어집니다

NestJS는 이런 아키텍처의 구조와 디자인 패턴을 프레임워크에서 제공합니다. 때문에 각 개발자들의 아키텍처를 통일하고 소통 비용을 절감할 수 있으며, 확장성 있고 효율적인 개발을 할 수 있습니다.

또한 기존에 Express에서 사용한 라이브러리들을 그대로 NestJS 아키텍처 위에서 사용할 수 있습니다. 뿐만 아니라, 성능 향상을 위해 Fastify를 부분별로 사용할 수도 있을 만큼의 호환성도 제공합니다.

이런 다양한 이점 덕에 많은 개발자들이 NestJS에 주목하고 있습니다.

npmtrends에서 분석한 NestJS 트렌드. 2020-2021년 사이 폭발적인 성장을 기록했습니다. npmtrends에서 분석한 NestJS 트렌드

탄탄한 개발을 위한
NestJS의 모든 것.

하나, NestJS를 위한 Express 코어 개념 설명!

이렇게나 인기를 끌고 있는 NestJS가 궁금하신가요? NestJS를 알려면 Express를 먼저 배워야 한다는 말을 들어보셨을 겁니다. 기존 프레임워크보다 더 나은 프레임워크를 배우는 데 있어서 진입 장벽처럼 느껴지기 마련이죠.

이 강의에서는 NestJS를 알아보기에 앞서 NestJS를 배우기 위한 Express 강의를 제공합니다. 코어한 API를 직접 만들면서, NestJS의 아키텍처를 Express를 통해 0부터 만들어봅니다.

둘, 단순한 기능 위주의 강의는 Nope,
객체지향 + 디자인 패턴에 대한 이해까지.

단순하게 NestJS의 기능에 대해서만 알려드리지 않습니다. 대신 NestJS 구조를 하나하나 설명해드리면서 객체지향 프로그래밍, 다양한 디자인 패턴도 얻어가실 수 있도록 강의를 구성했습니다.

셋, 공식 문서에 내용이 담긴 위치까지 알려드립니다.

강의에서 설명하는 NestJS 관련 개념은 모두 하나하나 공식 문서를 짚어드리면서 알려드립니다.

제가 알려드린 개념에서 더 확장해 나가거나, 옵션을 추가하고 싶으실 때 강의를 따라 혼자서도 빠르게 응용할 수 있습니다.


직접 개발해 보세요!

실전 프로젝트 1: 고양이 정보 커뮤니티

NestJS 구조뿐만 아니라 각종 서비스에 공통적으로 존재하는 핵심 기능을 기반으로 한 “고양이 정보 커뮤니티” 실전 프로젝트 API를 클론 코딩합니다. 직접 프로젝트를 개발해 보면서 NestJS를 실제 실무에 적용할 수 있도록 도와드립니다.

“고양이 정보 커뮤니티” 실전 NestJS 프로젝트 “고양이 정보 커뮤니티” 실전 프로젝트

실전 프로젝트 2: 랜덤 채팅 웹 앱 (updated!)

NestJS 서버 사이드 렌더링을 사용하여 MVC 패턴의 실시간 웹 애플리케이션을 개발합니다. 이 과정에서 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)의 이해, 소켓 프로그래밍, 이벤트 설계, MVC 디자인 패턴 등 다양한 개념을 얻어갈 수 있습니다. NestJS 하나로 풀스택 개발까지!

“랜덤 채팅 웹앱" 실전 NestJS 프로젝트 “랜덤 채팅 웹앱” 실전 프로젝트

 

프로젝트를 따라하며 익히는
진짜 실무 노하우!

✅ 백엔드 개발자와 프론트엔드 개발자의 협업 시나리오.

실전 프로젝트를 진행하면서 API만을 만드는 게 아니라 프론트엔드 코드 또한 제공합니다. 그리고 강의에서 함께 작업하는 프론트엔드 개발자가 존재한다고 가정하고 시나리오를 그리면서 설명해드립니다. 이로써 실무에서 백엔드 개발자와 프론트엔드 개발자가 협업할 때 생길 수 있는 문제점에 대한 해결책도 얻어가실 수 있습니다.

프로젝트 배포와 서버 운영까지!

프로젝트를 만들기만 하는 것이 아니라 AWS 클라우드 컴퓨팅 기술을 사용하여 만든 서비스를 실제로 배포하는 방법도 알려드립니다. 


어떤 기술을 배우나요?

Nest.js

NestJS
네스트

익스프레스(express.js)

Express
익스프레스

몽고db

MongoDB
몽고DB

몽구스

Mongoose
몽구스

노드js

Node.js
노드

PM2, AWS

PM2, AWS
서버 운영


이런 분들께
추천합니다.

Node.js(노드)
백엔드 프로그래밍에
입문하고 싶은 분

NestJS를 배우고
싶은데 진입장벽이
높아서 힘들었던 분

Express 프레임워크의
부족함을 채우고
싶으신 분

실전 프로젝트로
NestJS를 실무에
적용하고 싶은 분

이런 분들께도 도움이 됩니다.

✅ 객체지향 프로그래밍, 디자인 패턴을 배우고 싶은 분
✅ 백엔드 개발을 견고하게 하고 싶은 분


강의는 앞으로도
계속 업데이트됩니다.

기술은 계속 변화합니다. 과거에 작성했던 코드를 현재에서도 고칠 것이 없다면, 그동안 배운 것이 없다는 말이 있습니다. NestJS 버전이 업그레이드되면 더 좋은 기술을 익히실 수 있도록 업그레이드된 버전에 맞추어 강의를 다시 업데이트하겠습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
백엔드 개발에 입문하고 싶으신 분
처음부터 NestJS로 백엔드 입문하고 싶은 분
express에서 NestJS로 넘어가려는 분
Spring에서 NestJS로 넘어가려는 분
NestJS로 실전 프로젝트를 하고 싶은 분
객체지향, 디자인 패턴 등을 활용하여 견고하게 백엔드 개발을 하고 싶은 분
📚
선수 지식,
필요할까요?
Typescript

안녕하세요
윤상석 입니다.
윤상석의 썸네일

안녕하세요.  IT 지식 크리에이터, 윤상석입니다. 🎩 
더 유익하고 본질적인 지식 콘텐츠로 많은 가치를 드릴 수 있도록 노력하겠습니다.

- (주)하이퍼이지 대표이사
- (사)한국정보통신네트워크협회 AI분과기술위원
- (주)블루밴드 기술이사
- 前 (주)마로마브 웹 개발자
- 前 소프트웨어 엔지니어 기술 용역 (카카오, 포스코DX, )
- 前 소프트웨어 공학 온/오프라인 교육 다수 (스타트업, GS리테일, 삼성 등)

문의사항, 추가질문, 집필, 강의제안 ==> EndUpFree@gmail.com

커리큘럼 총 70 개 ˙ 11시간 50분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 🔥 첫 시작
강좌 소개 미리보기 03:05
Node, VSCode 설치 + Prettier 셋업 04:34
웹 앱 아키텍쳐와 HTTP 프로토콜 09:43
Restfull API에 대하여 07:11
섹션 1. 🦾 NestJS를 위한 express 핵심 원리
express + ts 개발 환경 셋업 & hello world! 16:53
Postman 설치 02:58
고양이 데이터 모킹하기 05:32
express 미들웨어 이해하기 14:25
고양이 데이터 Create Read API 개발 16:01
고양이 route 분리, 모듈화 06:56
고양이 데이터 Update Delete API 개발 07:56
express 싱글톤 패턴, 서비스 패턴 11:54
섹션 2. 📁 MySQL, MongoDB 설계와 구축
Database 개요 02:46
MongoDB Atlas 클라우드 구축 02:47
MongoDB 접근 권한 설정 & Compass 셋업 03:25
MongoDB CRUD 05:17
MySQL AWS 클라우드 구축 & Workbench 연결 04:05
MySQL CRUD 07:27
섹션 3. 🤖 NestJS 개요 및 객체지향 디자인 패턴
NestJS 개발 환경 셋팅 & hello world! 08:32
[보충] NestJS를 위한 VSCode 셋업 및 ESLint, Prettier 08:49
NestJS 구조 & Controller 패턴 13:38
Providers & 의존성 주입 (DI) 미리보기 06:06
Modules & 캡슐화 09:42
[보충] 캡슐화 추가 설명 06:42
Nest Middleware 09:16
Exception filter & Pipes 15:20
[보충] Pipe 패턴에 대하여 미리보기 09:15
Interceptors & AOP 패턴 11:05
섹션 4. 😻 프로젝트 1 : 고양이 정보 커뮤니티
프로젝트 설계 07:26
NestJS와 DB 연결하기, 환경 변수 설정 06:04
DB 스키마, Controller 설계 & validation 06:41
회원가입 서비스 개발 & DTO 패턴 17:06
NestJS와 fastify & 협업을 위한 API 문서 만들기, CORS 문제 14:59
Repository 패턴과 레이어 분리 09:26
JWT와 로그인 서비스 & 순환 참조 모듈 18:33
passport와 인증 전략 & Custom decorator 10:47
Swagger API 보안 설정 & 로그인 API 프론트엔드와 연결 04:00
Multer와 미디어 파일 서비스 (mp3, mp4, img 등) 21:13
[보충] Postman에서 미디어 파일 업로드 01:37
고양이들 가져오기 & 프로젝트 완성 03:57
고양이끼리 소통 API (댓글, 좋아요) - DB 설계, 컨트롤러 정의 15:41
고양이끼리 소통 API (댓글, 좋아요) - 서비스 완성 16:00
섹션 5. 🚀 프로젝트 배포와 서버 운영
AWS 클라우드 컴퓨팅 & S3 구축 07:36
Multer + S3 연동 09:06
[보충강의] AWS-SDK를 사용하여 S3에 업로드 16:34
AWS 클라우드 VPS 구축 & PM2로 서버 운영하기 20:22
[보너스] 무료 도메인 등록 04:38
섹션 6. ⚡️ 프로젝트 2 : 랜덤 채팅 웹 앱 (풀스택, 소켓 프로그래밍)
프로젝트 소개 02:41
서버 사이드 렌더링의 이해 (CSR vs SSR) 06:48
MVC 패턴, 프로젝트 셋업 16:57
HTTP vs Socket 17:52
유니캐스팅 (Unicasting) : emit & on 09:24
네임스페이스의 이해와 Gateway 생명주기 11:34
브로드캐스팅 (Broadcasting) 06:43
이벤트 설계와 기본 서비스 로직 완성 10:52
DB 설계 10:54
DB 연결 및 서비스 로직 마무리 08:56
디자인 입히기 with TailwindCSS & 프로젝트 마무리 05:37
섹션 7. 🤭 프로젝트 3 : 백엔드의 꽃 SQL / TypeORM in the Nest (보너스 섹션)
AWS RDS MySQL 구축 및 NestJS + TypeORM 프로젝트 셋업 (old) 09:17
프로젝트 셋업 with typeorm-in-the-nest (new) 09:40
PostgreSQL 셋업 (with docker) & TypeORM과 연결 18:36
보일러플레이트 코드 리뷰 및 테스팅 소개 18:54
TDD 소개 및 통합 테스팅 18:03
[보충] 보일러플레이트 코드 업데이트 07:41
요구사항에 맞는 도메인 설계, ERD 모델링에 대하여 20:18
엔터티간에 관계에 대하여 21:42
섹션 8. ✨ 보너스 섹션 1 : 유용한 NestJS 플러그인
NestJS 관리자 페이지 개발 (Mongoose) 22:29
섹션 9. 🧐 QA : 강의 질문에 대한 답변들
섹션 소개 미리보기 01:31
프런트엔드 코드 실행 방법 & VSCode 아이콘 테마 관련 04:28
DB 연결 이슈 발생 시에 AWS Lightsail로 셋팅하기 06:22
강의 게시일 : 2021년 07월 16일 (마지막 업데이트일 : 2023년 05월 06일)
수강평 총 106개
수강생분들이 직접 작성하신 수강평입니다.
4.7
106개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김동완 thumbnail
5
강의도 강의지만, 수강생들의 질문에 대한 질높은 답변이 최대 장점이라 생각됩니다. 이 이유 하나만으로도 강의 구매에대한 후회가 전혀 없습니다 Nestjs의 전반적인 흐름을 이해할 수 있습니다. 나머지 리뷰는 절반정도 남은 강의를 다 보고난 뒤 또 적겠습니다
2021-09-02
GroundP thumbnail
5
NestJS 입문자에게도 좋고 기초실력 및 실무경험까지 맛볼수 있는 좋은 강의입니다. 특히 질문에 대한 답변들을 하루안에 받을 수 있으며 따로 섹션까지 만들어서 친절하게 답변해주셔서 감사합니다:)
2021-10-02
smathj thumbnail
5
훌륭한 강의 잘보았습니다 하나하나 배려해주시는 강의에 감동입니다... 다른 자바/타입 스크립트 강의도 많이 올려주시면 좋겠습니다. 항상 건강해주세여! [정보]: spring 개발자로 타입스크립트는 주말에 한번 기본 정리하고 이어서봣는데 지장없었습니다
2022-03-22
조승원 thumbnail
5
자세하고 쉽게 그리고 공홈을 보면서 하니까 공홈을 어떻게 봐야하는지 좀 알것 같아요 좋은 강의
2021-07-31
Dev.Kim thumbnail
5
섹션5(배포,운영)를 제외하고 강의를 다 봤습니다. 기존 자바 스프링 개발자들은 해당 강의를 통해서 빠르게 NestJS를 입문할 수 있습니다. 강의 중 스스로 스프링의 개념을 대입하며 이해하기에 충분했고, 간단한 예제 이지만 인터셉터, 필터, AOP, 예외처리등 내용이 포함되어 있어 해당 강의를 수강 하신다면 충분히 응용 및 확장 가능 할 것 같습니다.
2021-07-29
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!