Node.js에 TypeScript 적용하기(feat. NodeBird)
Node.js에 TypeScript 적용하기(feat. NodeBird)
수강정보
(1개의 수강평)
68명의 수강생
29,700원
지식공유자 : 조현영
26회 수업 · 총 5시간 16분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 중급이상

이 강의는

Node.js에 타입스크립트를 적용해보고, 기존 npm 패키지에 타이핑을 추가하거나, 직접 타입스크립트 라이브러리를 만들어봅시다.

이런 걸 배워요

  • node.js에 typescript 적용
  • typescript 라이브러리 개발
  • 기존 js 라이브러리에 타이핑 적용

자바스크립트 서버 개발, 한 걸음 더!
타입스크립트로 더 좋은 코드를 완성하세요.

노드에 타입스크립트를 적용해봅시다! 📝


자바스크립트는 실행되기 전까지는 에러가 나지 않는 경우가 많습니다. 노드로 서버를 만드는 경우는 서버 코드가 실행되기 전까지는 에러가 발생하지 않는 경우가 생긴다는 것이죠. 코딩을 할 때는 문제가 없어보이다가 막상 서비스를 운영할 때 에러가 나는 경우가 많습니다. 노드는 기본적으로 싱글스레드이므로 에러 하나만 나도 서비스가 중단되어버리므로 치명적입니다.

더 아쉬운 점은 대부분의 문제가 타이핑과 관련된 문제라는 것입니다. 사소하면서도 에러가 발생하면 어이없는 경우가 많습니다. 타입스크립트를 적용하면 대부분의 문제를 해결할 수 있습니다.

이 강의에서 배우는 것들 ✏️

  1. 노드 프로젝트에 타입스크립트 적용하기
  2. 기존 js 라이브러리에 타이핑 추가하기(또는 잘못된 타이핑 수정하기)
  3. 타입스크립트 라이브러리 만들기(axios 따라 만들기)

강의 특징 💡 

  • NodeBird(트위터 따라 만들기) 강좌의 예제를 타입스크립트로 전환합니다.
  • passport-local과 axios 라이브러리를 타입스크립트로 전환합니다.

2019 인프런 어워드 "가장 많은 질문에 답변한 지식공유자"

제 강좌의 장점은 Q&A입니다. 질문하시면 하루 안에 답변드립니다. 단순히 강좌만 시청하는 것보다는 강좌 관련 내용을 자유롭게 질문하시면서 능동적으로 공부하시면 많은 도움이 됩니다. 강좌 내용에서 설명이 부족하거나 이해가 안 가는 부분이 있다면 언제든지 질문주세요. 다른 분들이 이미 했던 질문을 읽어보시는 것도 도움이 됩니다.

여기서 다루는 툴 🧰 

WebStormVisual Studio Code를 사용합니다. 둘 중 하나만 사용하셔도 됩니다.

예상 질문 Q&A 🙋🏻‍♂️ 

Q. 선수과목이 있나요?
A. 이 강좌는 노드나 타입스크립트를 강의하기보다는 기본적인 지식은 있다는 가정 하에 노드에 타입스크립트를 적용해보는 활용 강좌입니다. 기존 제 강좌들을 들어보신 분들께 적합합니다.

Q. 소스 코드는 어디에 있나요?
A. https://github.com/ZeroCho/ts-nodebird

Q. 프론트쪽은 안 다루나요?
A. TS + React 강좌에서 다뤘기 때문에 따로 다루지는 않습니다. 다만 소스 코드의 ts 폴더에 프론트를 ts로 전환한 코드는 첨부해두었습니다.

다른 강의 보기 🚩

Node.js 교과서 - 기본부터 프로젝트 실습까지
노드 핵심 개념 + 5가지 실전 예제까지
웹 게임을 만들며 배우는 TypeScript
안정적인 타입스크립트로 웹 게임 제작

도움 되는 분들

  • 노드 프로젝트에 타입스크립트를 도입하고 싶으신 분
  • 타입스크립트 라이브러리를 만들어보고 싶으신 분
  • 기존 타이핑이 문제가 많아 고통받으시는 분

선수 지식

  • 자바스크립트
  • 타입스크립트 기초 지식
  • 노드 지식
  • NodeBird 강좌를 듣고 오시면 더 좋아요

지식공유자 소개

– Node.js교과서 저자 
– ZeroCho.com 운영자
– 현재 유튜브에서 ZeroCho TV로 방송중 
– 스타트업 CTO
– 글로벌SW전담개발자

교육과정

모두 펼치기 26 강의 5시간 16분
섹션 0. 프로젝트 구조 갖추기
8 강의 88 : 07
강좌 소개
07 : 56
초기 세팅
10 : 38
express와 ts-node
09 : 52
module resolution
07 : 46
express 미들웨어
11 : 03
시퀄라이즈
20 : 50
시퀄라이즈 모델들
14 : 41
passport 설정하기
05 : 21
섹션 1. 타입스크립트 적용하기
9 강의 118 : 25
라우터 만들기
07 : 55
files와 typeRoots 옵션
09 : 42
ambient module
13 : 27
상황에 맞게 인터페이스 수정하기
10 : 44
시퀄라이즈 관계 메서드
08 : 33
user, post 라우터 만들기
24 : 54
라우터 완성하기
15 : 26
타입스크립트가 못 하는 것
12 : 07
타이핑 효율적으로 하기와 Q&A
15 : 37
섹션 2. 라이브러리에 타이핑 적용하기
3 강의 36 : 59
타입 없는 라이브러리 타이핑하기
12 : 28
다양한 케이스 커버를 위한 오버로딩
09 : 05
타이핑 공유하기
15 : 26
섹션 3. 직접 타입스크립트 라이브러리 만들기
5 강의 60 : 46
axios ts 라이브러리 만들기
11 : 22
xhr로 구현하기
09 : 25
config와 withCredentials
10 : 48
axios defaults
09 : 26
라이브러리 빌드하기
19 : 45
섹션 4. 보너스
1 강의 12 : 24
TS4.0 이후 강좌 코드 변경점
12 : 24

공개 일자

2020년 4월 20일 (마지막 업데이트 일자 : 2020년 9월 1일)

수강 후기

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

default_profile.png
전현빈 1달 전
어렵다기보다 강의같은 느낌을 못받았습니다. 페이스를 수강생에게 맞춰서 "이건 이런 이유때문에 이렇게 코딩했다."에 대한 설명없이 그냥 코딩하는 과정 구경만했네요; 배운것도 있지만 아쉽습니다
조현영

조현영 1달 전
선수과목을 들으신 분들을 대상으로 하는 강좌라 선수과목에서 설명한 부분은 모두 넘어갔습니다. 죄송합니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스