따라하며 배우는 TDD 개발
따라하며 배우는 TDD 개발
수강정보 53명의 수강생
스킬태그 #TDD, #Node.js, #Express, #MongoDB
25,300원
지식공유자 : John Ahn
47회 수업 · 총 4시간 51분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급

이 강의는

이 강의를 통해서 테스트 주도 개발(TDD)을 이용하여 Node.js 어플리케이션을 만들어 봅니다.

이런 걸 배워요

  • Node.js
  • Test Driven Development
  • Express.js
  • Mongo DB
  • Jest
  • Supertest

지식공유자 별점 4.9점! John Ahn님과 함께 
TDD 방식으로 웹앱을 직접 만들어보세요.

주제 소개 📝

안녕하세요.
이번 강의에서는 테스트 주도 개발을 이용한 Node.js 애플리케이션을 만들어 봅니다.

개발을 하는 데 있어서 테스트주도개발(TDD)은 점점 기본이 되어가고 있습니다. 
더욱 안정적인 애플리케이션이 요구되는 오늘날,
개발 과정에서 디버깅 시간을 줄이는 데 굉장히 효과적인 방법이기 때문입니다. 

하지만 여전히 많은 회사에서는 시간이 없다는 이유로
아직 TDD 방식을 업무에 적용하지 못했다고 하는 곳들도 많습니다.
그리고 막상 TDD를 적용하려 하면 새로운 모듈, 새롭게 개발하는 방식에 익숙하지 않아서
다시 TDD 방식을 포기하는 경우도 많은 것 같습니다. 

그래서 이번 강의에서는 테스트 주도 개발을 어떻게 하면 쉽게 해나갈 수 있는지
따라만 하면 TDD를 배울 수 있는 강의를 만들어 보았습니다.

이 강의를 통해서 테스트 주도의 개발을 배우셔서
실무에서든, 개인 포트폴리오에서든 잘 사용됐으면 좋겠습니다!


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

  • 기본 구조 
     Node.js   Express.js   mongoDB   Mongoose 
  • 테스트 주도 개발 
     Jest   Supertest   node-mocks-http  

강의 특징 💡 

제 강의의 특징은 항상 도표를 이용해서 설명한다는 점입니다.

특정 부분만을 도표화하는 것이 아닌 강의 전체에서 도표화 할 수 있는 모든 부분을 찾아내
도표를 이용해서 더 쉽게 이해 할 수 있도록 노력하였습니다. 

그리고 한 번 배운 것을 여러 번 반복하는 형식으로 강좌가 구성되어 있어
자동으로 복습이 이루어지는 특징을 갖고 있습니다. 


여기서 다루는 툴 🧰 

Visual Studio Code를 사용하지만 자신이 원하는 Editor를 사용해도 됩니다. 
MAC을 사용하지만 윈도우에서도 가능합니다.


함께 학습하면 좋은 강의 🏃‍♂️

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
풀스택 개발의 첫걸음!
노드 + 리액트로 JS를 재미있게 사용해 보세요.
따라하며 배우는 노드, 리액트 시리즈 -
쇼핑몰 사이트 만들기

쇼핑몰 사이트를 만들며 실전 스킬 한 단계 UP! 
따라하며 배우는 도커와 CI환경
요새 많이 쓰는 도커, 실무에서 제대로 활용하려면?

도움 되는 분들

  • 테스트 주도의 개발을 배우고 싶으신 분
  • 더욱 안정적인 앱을 만들고 싶으신 분

선수 지식

  • Node.js

공개 일자

2020년 10월 12일 (마지막 업데이트 일자 : 2020년 10월 12일)

지식공유자 소개

안녕하세요. 

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

파이썬과 PHP, 그리고 Node 와   

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

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

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

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

교육과정

모두 펼치기 47 강의 4시간 51분
섹션 0. 강의자료
2 강의
도표 자료
소스 코드
섹션 1. 강의 소개 & 애플리케이션 기본 구조
12 강의 79 : 04
강의 소개
03 : 21
Node.js 설치하기
01 : 10
package.json 파일 작성하기
06 : 58
server.js 파일 작성하기
05 : 04
express.json()
03 : 22
route, controller 생성
14 : 52
MongoDB 클러스터 생성
07 : 50
몽구스 Model, Schema 생성
10 : 38
단위 테스트 ?
05 : 02
Jest ?
04 : 55
Jest 파일 구조 및 사용법
09 : 18
jest.fn()
06 : 34
섹션 2. Create 단위 테스트 작성
7 강의 44 : 29
Create Product 함수 생성
09 : 44
Create Method로 데이터 저장하기
06 : 55
Node.js 앱을 테스트하기 위한 Jest 설정
02 : 28
node-mocks-http
09 : 14
beforeEach
04 : 17
상태 값 전달
05 : 09
결과 값 전달
06 : 42
섹션 3. Create 에러 처리
4 강의 33 : 38
포스트맨 설치하기
04 : 06
임의로 데이터를 저장할 때 만나는 문제점
05 : 43
async await
08 : 17
에러 처리를 위한 단위 테스트 작성
15 : 32
섹션 4. Create 통합 테스트 작성
4 강의 26 : 04
통합 테스트란 ?
03 : 46
통합 테스트 작성하기
07 : 25
에러 처리를 위한 통합 테스트 작성하기
05 : 45
Express.js 에러 처리에 대해서
09 : 08
섹션 5. Read
9 강의 59 : 35
Read 시작
04 : 35
getProducts 단위 테스트 작성 (1)
06 : 29
getProducts 단위 테스트 작성 (2)
07 : 25
getProducts 에러 처리 단위 테스트 작성
04 : 21
getProducts 통합 테스트 작성
07 : 54
getProductById 단위 테스트 작성 (1)
08 : 09
getProductById 단위 테스트 작성 (2)
10 : 48
getProductById 통합 테스트 작성 (1)
06 : 35
getProductById 통합 테스트 작성 (2)
03 : 19
섹션 6. Update
5 강의 28 : 55
Update 시작
03 : 27
updateProduct 단위 테스트 작성 (1)
08 : 18
updateProduct 단위 테스트 작성 (2)
09 : 41
updateProduct 통합 테스트 작성 (1)
04 : 35
updateProduct 통합 테스트 작성 (2)
02 : 54
섹션 7. Delete
4 강의 19 : 51
Delete 시작
02 : 17
deleteProduct 단위 테스트 작성 (1)
06 : 33
deleteProduct 단위 테스트 작성 (2)
05 : 21
deleteProduct 통합 테스트 작성
05 : 40
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스