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로 시작하세요!
떠오르는 Node.js 프레임워크, NestJS를 통해
한 단계 나아간 백엔드 개발을
경험할 수 있습니다.
NestJS는 TypeScript(타입스크립트)를 지원하는 효율적이고 확장 가능한 Node.js의 서버 애플리케이션 프레임워크입니다. Express 또는 Fastify와 같은 강력한 서버 프레임워크 위에 고도화된 아키텍쳐를 제공합니다. 이를 통해 애플리케이션을 마이크로서비스(Microservice)로 쉽게 분할할 수 있으며, 확장성이 높고 유지 보수가 쉬운 서버 애플리케이션을 쉽게 개발할 수 있습니다.
NestJS와 기존의 Node.js 프레임워크인 Express(익스프레스)의 큰 차이는 아키텍처 구조를 프레임워크에서 제공한다는 점입니다.
순수 Express를 사용하는 프로젝트에 협업을 하는 과정을 생각해 봅시다. 개발자마다 Express를 사용하는 아키텍쳐 패턴은 정말 다양합니다. 프로젝트의 규모가 커지면 커질수록 개발자 또는 팀마다 프로젝트 구조와 스타일이 다르면 협업 과정에 드는 소통 비용이 증가합니다. 이는 생산성 저하와 유지보수의 어려움으로 이어집니다
NestJS는 이런 아키텍처의 구조와 디자인 패턴을 프레임워크에서 제공합니다. 때문에 각 개발자들의 아키텍처를 통일하고 소통 비용을 절감할 수 있으며, 확장성 있고 효율적인 개발을 할 수 있습니다.
또한 기존에 Express에서 사용한 라이브러리들을 그대로 NestJS 아키텍처 위에서 사용할 수 있습니다. 뿐만 아니라, 성능 향상을 위해 Fastify를 부분별로 사용할 수도 있을 만큼의 호환성도 제공합니다.
이런 다양한 이점 덕에 많은 개발자들이 NestJS에 주목하고 있습니다.
이렇게나 인기를 끌고 있는 NestJS가 궁금하신가요? NestJS를 알려면 Express를 먼저 배워야 한다는 말을 들어보셨을 겁니다. 기존 프레임워크보다 더 나은 프레임워크를 배우는 데 있어서 진입 장벽처럼 느껴지기 마련이죠.
이 강의에서는 NestJS를 알아보기에 앞서 NestJS를 배우기 위한 Express 강의를 제공합니다. 코어한 API를 직접 만들면서, NestJS의 아키텍처를 Express를 통해 0부터 만들어봅니다.
단순하게 NestJS의 기능에 대해서만 알려드리지 않습니다. 대신 NestJS 구조를 하나하나 설명해드리면서 객체지향 프로그래밍, 다양한 디자인 패턴도 얻어가실 수 있도록 강의를 구성했습니다.
강의에서 설명하는 NestJS 관련 개념은 모두 하나하나 공식 문서를 짚어드리면서 알려드립니다.
제가 알려드린 개념에서 더 확장해 나가거나, 옵션을 추가하고 싶으실 때 강의를 따라 혼자서도 빠르게 응용할 수 있습니다.
NestJS 구조뿐만 아니라 각종 서비스에 공통적으로 존재하는 핵심 기능을 기반으로 한 “고양이 정보 커뮤니티” 실전 프로젝트 API를 클론 코딩합니다. 직접 프로젝트를 개발해 보면서 NestJS를 실제 실무에 적용할 수 있도록 도와드립니다.
NestJS 서버 사이드 렌더링을 사용하여 MVC 패턴의 실시간 웹 애플리케이션을 개발합니다. 이 과정에서 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)의 이해, 소켓 프로그래밍, 이벤트 설계, MVC 디자인 패턴 등 다양한 개념을 얻어갈 수 있습니다. NestJS 하나로 풀스택 개발까지!
실전 프로젝트를 진행하면서 API만을 만드는 게 아니라 프론트엔드 코드 또한 제공합니다. 그리고 강의에서 함께 작업하는 프론트엔드 개발자가 존재한다고 가정하고 시나리오를 그리면서 설명해드립니다. 이로써 실무에서 백엔드 개발자와 프론트엔드 개발자가 협업할 때 생길 수 있는 문제점에 대한 해결책도 얻어가실 수 있습니다.
프로젝트를 만들기만 하는 것이 아니라 AWS 클라우드 컴퓨팅 기술을 사용하여 만든 서비스를 실제로 배포하는 방법도 알려드립니다.
NestJS
네스트
Express
익스프레스
MongoDB
몽고DB
Mongoose
몽구스
Node.js
노드
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분)
가 제공되는 강의입니다.
강좌 소개
03:05
웹 앱 아키텍쳐와 HTTP 프로토콜
09:43
Restfull API에 대하여
07:11
Postman 설치
02:58
고양이 데이터 모킹하기
05:32
express 미들웨어 이해하기
14:25
고양이 route 분리, 모듈화
06:56
Database 개요
02:46
MongoDB CRUD
05:17
MySQL CRUD
07:27