Thumbnail
얼리버드 할인 중
NEW 개발 · 프로그래밍 서버 개발
탄탄한 백엔드 NestJS, 기초부터 심화까지
122명이 수강하고 있어요.

20%

36,960원

46,200원
지식공유자 : 윤상석
총 40개 수업˙총 6시간 3분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
내 목록 추가 145 공유
초급자를 위해 준비한
[서버 개발, 프레임워크 및 라이브러리] 강의입니다.

Java에는 Spring이 있고 Python에는 Django가 있다면 Node에는 NestJS가 있습니다! 프로페셔널한 Node의 백엔드 NestJS를 배우고 Node 객체지향 프로그래밍 및 디자인 패턴을 배우세요! NestJS를 위한 express도 알려드립니다 :) 이 강좌는 NestJS의 테크닉, DB, 타입스크립트 등 강의가 계속 업데이트됩니다.

✍️
이런 걸
배워요!
NestJS
백엔드 프로젝트 설계와 API 개발
NestJS를 위한 express 핵심 개념
MySQL, MongoDB, 데이터베이스 구축과 설계
객체 지향 설계
소프트웨어 디자인 패턴
express에서 typescript 사용하기
AWS 서버 구축 및 운영 방법, pm2

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 관련 개념은 모두 하나하나 공식 문서를 짚어드리면서 알려드립니다.

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


직접 개발해 보세요!
실전 프로젝트: 고양이 정보 커뮤니티

NestJS 구조뿐만 아니라 각종 서비스에 공통적으로 존재하는 핵심 기능을 기반으로 한 “고양이 정보 커뮤니티” 실전 프로젝트 API를 클론 코딩합니다. 직접 프로젝트를 개발해 보면서 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 테크닉(소셜 로그인 등)”, “NestJS를 위한 Typescript” 등 보너스 수업이 추가 섹션으로 업로드됩니다.

지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
처음부터 NestJS로 백엔드 입문하고 싶은 분
express에서 NestJS로 넘어가려는 분
Spring에서 NestJS로 넘어가려는 분
NestJS로 실전 프로젝트를 하고 싶은 분
객체지향, 디자인 패턴 등을 활용하여 견고하게 백엔드 개발을 하고 싶은 분
📚
선수 지식,
필요한가요?
Typescript

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

안녕하세요. 소통하는 지식공유자 엔지니어 윤상석입니다. 🎩 

강의 요청은 amamov@kakao.com 으로 보내주세요. ✨

커리큘럼 총 40 개 ˙ 6시간 3분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 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 클라우드 구축 & Workbranch 연결 04:05
MySQL CRUD 07:27
섹션 3. 🤖 NestJS 개요 및 객체지향 디자인 패턴
NestJS 개발 환경 셋팅 & hello world! 08:32
NestJS 구조 & Controller 패턴 13:38
Providers & 의존성 주입 (DI) 미리보기 06:06
Modules & 캡슐화 09:42
Nest Middleware 09:16
Exception filter & Pipes 15:20
Interceptors & AOP 패턴 11:05
섹션 4. 🎩 NestJS 실전 프로젝트 : 고양이 정보 커뮤니티
프로젝트 설계 07:26
NestJS와 DB 연결하기, 환경 변수 설정 06:04
DB 스키마, Controller 설계 & validation 06:41
회원가입 서비스 개발 & DTO 패턴 17:06
NestJS와 fastify & 협업을 위한 API 문서 만들기, CORS 문제 14:59
Repository 패턴과 레이어 분리 04:56
JWT와 로그인 서비스 & 순환 참조 모듈 18:47
passport와 인증 전략 & Custom decorator 10:33
Swagger API 보안 설정 & 로그인 API 프론트엔드와 연결 04:00
Multer와 미디어 파일 서비스 (mp3, mp4, img 등) 21:13
고양이들 가져오기 & 프로젝트 완성 03:57
섹션 5. 🚀 프로젝트 배포와 서버 운영
AWS 클라우드 컴퓨팅 & S3 구축 07:36
Multer + S3 연동 09:06
AWS 클라우드 VPS 구축 & PM2로 서버 운영하기 20:22
[보너스] 무료 도메인 등록 04:38
강의 게시일 : 2021년 07월 16일 (마지막 업데이트일 : 2021년 07월 21일)
수강평
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
아직 평가를 충분히 받지 못한 강의 입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!😄️️
얼리버드 할인 중

20%

36,960원

46,200원
내 목록 추가 145 공유
지식공유자 : 윤상석
총 40개 수업˙총 6시간 3분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
수강 전 궁금한 점이 있나요?
문의하기
문의
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스