Thumbnail
개발 · 프로그래밍 서버 개발
따라하며 배우는 NestJS
(5.0)
26개의 수강평 ∙ 642명의 수강생

무료

지식공유자 : John Ahn
총 60개 수업
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
폴더에 추가 공유
초급자를 위해 준비한
[서버 개발, 프레임워크 및 라이브러리] 강의입니다.

이 강의를 통해 NestJS에 대해서 배울 수 있습니다.

✍️
이런 걸
배워요!
NestJS
PostgresSQL
TypeORM
JWT, PASSPORT

노드 개발자라면 주목!
요즘 뜨는 NestJS를 소개합니다.

강의 소개

안녕하세요.
이번 강의에서는 NestJS에 대해 다뤄봤습니다.

NestJS는?

네스트JS는 강력하고 까다로운 Backend 시스템을 만들기 위한, 확장성이 높고 진보적인 다목적 오픈소스 노드JS 프레임워크입니다.

강력하고 까다로운 백엔드 시스템을 만들기 위한, 
확장성이 높고 진보적인 
다목적 오픈소스 Node.js 프레임워크입니다.

NestJS는 효율적이고 확장 가능한 Node.js 서버측 애플리케이션을 구축하기 위한 프레임워크로, 현재 TypeScript에서 가장 빠르게 성장하는 Node.js 프레임워크입니다.

2021년 현재 39,300개 이상의 GitHub 별이 있으며 주간 npm 다운로드 비율은 거의 600,000개입니다. 개발자가 잘 알려진 소프트웨어 개발 패러다임을 시도하고 배우고 사용하도록 권장하며, 설명서에 많은 예제와 레시피 및 코드 소스가 있습니다.

NestJS는 다른 라이브러리와 함께 사용할 수 있으므로 쉽게 확장할 수 있습니다. 적응이 잘 된 생태계진보적인 특성 덕분에 다재다능한 JavaScript 기능과 디자인 패턴을 제공합니다.


NestJS로 만들어보는
CRUD 앱.

CRUD란?

Create(생성) Read(읽기)
Update(갱신) Delete(삭제)로,
대부분의 소프트웨어가 가지는 
기본적인 데이터 처리 기능을 말합니다.

이러한 장점을 가진 NestJS를 이 강의에서는 NestJS 기초부터 시작해, NestJS를 이용한 게시판을 생성하고 컨트롤하는 애플리케이션을 함께 따라 만들어봅니다. 

그래서, 이런 분들이 배우면 좋습니다.

  • ✅ Node.js 개발자
  • ✅ NestJS를 배우고 싶으신 분

선수 지식을 확인해주세요!

  • Node.js, Express를 사용하시는 분들이 학습할 수 있습니다.

표와 그림으로 
쉽게 배워요.

학습하면서 헷갈릴 수 있는 부분을 모두 도표화하였습니다. 강의가 NestJS 기능 위주로 나아가기는 하지만, 강의를 하는 중간중간 수강생 입장에서 헷갈리는 개념이나 하나하나의 기능들이 왜 이렇게 구성되는지 설명하기 위해 노력했습니다.

이 강의로 많은 분들이 앞으로 NestJS를 사용하는데 있어서 많은 도움이 됐으면 좋겠습니다. 감사합니다. 😊


John Ahn의 
다른 강의가 궁금하다면?

지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
Nodejs 개발자
NestJS를 배우고 싶으신 분
📚
선수 지식,
필요한가요?
NodeJS
ExpressJS

안녕하세요
John Ahn 입니다.
John Ahn의 썸네일

안녕하세요. 

현재 평범하게 직장 생활하며 

파이썬과 PHP, 그리고 Node 와   

프론트엔드 스택들 리액트, 리덕스 등을 사용하며  

즐겁게 개발 하고 있는 개발자 입니다. 

앞으로 많은 도움을 드릴수 있었으면 좋겠습니다.

커리큘럼 총 60 개
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의자료
도표 강의 자료 (PDF)
도표 강의 자료 (XML)
소스 코드 깃허브 저장소 주소
섹션 1. Nest JS 소개
섹션 2. Nest JS 기본 요소
게시물 CRUD 애플리케이션 소개 미리보기 NestCLI로 생성한 프로젝트 기본구조 미리보기
기본 구조에서 살펴보는 Nest 로직 흐름
NestJS 모듈
Board Module 생성
NestJS Controller란 ?
Board Controller 생성하기
NestJS Providers, Service란?
Board Service 만들기
섹션 3. CRUD 구현
모든 게시물을 가져오는 Service 만들기 미리보기
Board Model 정의하기
게시물 생성하기 (Service 부분)
게시물 생성하기 (Controller 부분)
Data Transfer Object(DTO)
게시물 생성을 위한 DTO
ID로 특정 게시물 가져오기
ID로 특정 게시물 지우기
특정 게시물의 상태 업데이트
섹션 4. Pipe 이용
NestJS Pipes
파이프를 이용한 유효성 체크
특정 게시물을 찾을 때 없는 경우 결과 값 처리
없는 게시물을 지우려 할 떄 결과 값 처리
커스텀 파이프를 이용한 유효성 체크
섹션 5. Postgres & TypeORM 연동
PostgresSQL 설치
TypeORM 소개
TypeORM 이용
게시물을 위한 엔티티 생성하기
Repository 생성하기
섹션 6. 데이터베이스를 이용한 CRUD 구현
데이터베이스를 위한 소스코드정리
ID를 이용해서 특정 게시물 가져오기
게시물 생성하기
게시물 삭제하기
게시물 상태 업데이트하기
모든 게시물 가져오기
섹션 7. 인증 기능 구현하기
인증 기능 구현을 위한 준비
회원가입 기능 구현
유저 데이터 유효성 체크
유저 이름에 유니크한 값 주기
비밀번호 암호화 하기(설명)
비밀번호 암호화 하기(소스 코드 구현)
로그인 기능 구현하기
JWT에 대해서
JWT를 이용해서 토큰 생성하기
Passport, Jwt 이용해서 토큰 인증 후 유저 정보 가져오기
커스텀 데코레이터 생성하기
인증된 유저만 게시물 보고 쓸 수 있게 해주기
섹션 8. 게시물에 접근하는 권한 처리
유저와 게시물의 관계 형성 해주기
게시물을 생성 할 때 유저 정보 넣어주기
해당 유저의 게시물만 가져오기
자신이 생성한 게시물을 삭제하기
섹션 9. 로그 남기기
로그에 대해서
섹션 10. 설정 및 마무리
설정(Configuration)이란?
설정 적용 & 강의 마무리
강의 게시일 : 2021년 08월 17일 (마지막 업데이트일 : 2021년 10월 13일)
수강평 총 26개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
26개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
우걱다짐 thumbnail
이게 무료라고요? Silhwa? 정말? 아닌 거 같은데요? 사용자가 로그인해서 게시판에 글을 작성하고 수정, 변경, 삭제하는 모든 사이클을 백엔드에서 학습하는 것은 CRUD를 학습하는 하나의 사이클입니다. 이 사이클을 Nest.js를 이용하여 만들어 본다는 것은 곧 다른 프로젝트도 응용하여 만들 수 있다는 것입니다. 무료로 이정도 퀄리티의 강의를 들을 수 있다는 점은 믿기지 않습니다. 다만, 아쉬운 점이 있다면 다음번에는 음량이 너무 작아서 스피커 볼륨을 키워야 했다는 것입니다. 다음 번에는 음량을 많이 많이 키워주세요 😄
2021-10-11
samuel thumbnail
우선 양질의 강의를 무료로 제공해주셔서 감사드립니다. NestJS 입문을 위해서 수강하였는데, 간단한 어플리케이션 제작을 따라하면서 설명도 잘해주셔서 이해하기 수월했습니다. NestJS가 무엇인지 알고 싶은 분들은 시간날 때 정주행하시면 좋다고 생각합니다. 혹시나 설명이 어려울까 고민해주시는 모습도 그렇고 가치를 공유하는 지식인의 모습을 볼 수 있어서 좋았습니다 :)
2021-10-10
BBar a thumbnail
아주 좋네요
2021-09-28
hardyramanujan11 thumbnail
너무 좋은 강의 감사합니다.
2021-09-28
jangwoo thumbnail
좋은 강의 감사합니다. 입문하기에 좋은 강의 입니다.
2021-10-04

무료

폴더에 추가 공유
지식공유자 : John Ahn
총 60개 수업
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스