인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

백엔드

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

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

(4.7) 수강평 119개

수강생 2,609명

Thumbnail

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

이런 걸
배워요!

  • 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

안녕하세요
윤상석입니다.

수강생 수

5,027

수강평 수

243

강의 평점

4.8

강의 수

3

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

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

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

커리큘럼

전체

70개 ∙ (11시간 50분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!