Thumbnail
BEST
개발 · 프로그래밍 백엔드

따라하며 배우는 TDD 개발 [2023.11 업데이트] 대시보드

(4.8)
68개의 수강평 ∙  1,129명의 수강생

44,000원

지식공유자: John Ahn
총 48개 수업 (4시간 50분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[소프트웨어 테스트, TDD] 강의입니다.

이 강의를 통해서 테스트 주도 개발(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

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

안녕하세요. 

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

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


- 따라하며 배우는 도커와 CI환경 저자
- 카카오 기업 신입 공채 FE 교수자
- 패스트캠퍼스, 구름 강사 
- 현대자동차 개발 기업 교육
- 신한은행 메타버스, 코빗 타운 풀스택 개발
- 여러 공공기관 SNS 풀스택 개발

커리큘럼 총 48 개 ˙ 4시간 50분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의자료
강의 도표 자료
도표 자료 (PDF)
소스 코드
섹션 1. 강의 소개 & 애플리케이션 기본 구조
강의 소개 미리보기 03:21
Node.js 설치하기 01:10
package.json 파일 작성하기 06:58
server.js 파일 작성하기 05:04
express.json() 03:22
route, controller 생성 14:52
MongoDB 클러스터 생성 06:32
몽구스 Model, Schema 생성 미리보기 10:38
단위 테스트란 ? 05:02
Jest란 ? 04:55
Jest 파일 구조 및 사용법 09:18
jest.fn() 미리보기 06:34
섹션 2. Create 단위 테스트 작성
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 에러 처리
포스트맨 설치하기 04:06
임의로 데이터를 저장할 때 만나는 문제점 05:43
async await 08:17
에러 처리를 위한 단위 테스트 작성 15:32
섹션 4. Create 통합 테스트 작성
통합 테스트란 ? 03:46
통합 테스트 작성하기 07:25
에러 처리를 위한 통합 테스트 작성하기 05:45
Express.js 에러 처리에 대해서 09:08
섹션 5. Read
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
Update 시작 03:27
updateProduct 단위 테스트 작성 (1) 08:18
updateProduct 단위 테스트 작성 (2) 09:41
updateProduct 통합 테스트 작성 (1) 04:35
updateProduct 통합 테스트 작성 (2) 02:54
섹션 7. Delete
Delete 시작 02:17
deleteProduct 단위 테스트 작성 (1) 06:33
deleteProduct 단위 테스트 작성 (2) 05:21
deleteProduct 통합 테스트 작성 05:40
강의 게시일 : 2020년 10월 12일 (마지막 업데이트일 : 2023년 11월 20일)
수강평 총 68개
수강생분들이 직접 작성하신 수강평입니다.
4.8
68개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
yujuck thumbnail
5
TDD가 어떤 식으로 진행이 되는지 감을 익히는 데 도움이 되었습니다.
2024-01-20
Jaewon Kim thumbnail
5
완전히 아무것도 모르는 상태에서 시작하시는 분이라면 어려움이 많이 있을 것 같습니다. node.js, MongoDB, jest 등을 조금이라도 경험하신 분이 들으신다면, 완전 강추! 저는 강의료가 저렴하다고 느낄 정도로 수업을 잘 들었습니다.
2022-06-06
김태완 thumbnail
5
예전 무료 강의에서 많은 도움을 받은 적이 있어서 믿고 구매했습니다..!! 아 그런데 제가 선생님 무료 강의를 듣고 게임 회사 오픈 API를 이용한 리액트 웹사이트를 만들어서 배포까지 진행했었는데요, DB를 사용하지 않았고 API 요청을 받아서 가공 후 렌더링만 했습니다. vercel로 배포한 후에 며칠동안은 잘 돌아갔는데, CORS 이슈가 뜨면서 제대로 동작을 안하더라구요. 이 경우에는 nodejs같은 백엔드를 두어야 하는걸까요?
2020-10-18
지식공유자 John Ahn
안녕하세요 김태완님 ! 강의 믿고 구매해주셔서 정말 감사합니다 ! 이거 질문 해주신 것 질문 게시판에 다시 질문해 주실 수 있을까요 ~ ? vercel로는 저도 react toy 프로젝트 할 때만 써보고 서버를 붙여서 사용해 본 적은 없어서 좀 더 자세히 이슈를 알아야 할 것 같아서요 ~
2020-10-18
JInwoong Park thumbnail
4
전반적으로 CRUD에 대한 유닛테스트/통합테스트의 흐름을 알 수 있어서 좋았습니다. 다만 이론적으로 Jest나 Supertest의 작동원리에 대해서 미리 이야기하는 시간이 있으면 이해하기 더 좋았을 것 같습니다. mock 함수 만들기나 req,res mock 만들기 db 데이터를 토대로 가상으로 테스트 하는 것이 어떻게 돌아가는지 아리송한 부분이 있었습니다.
2021-06-14
지루한 산호 thumbnail
5
풀스택으로 개발을 하면서, 프론트측에서 눌러서 요청을 보내고 데이터를 확인해서 api를 만드는 방법으로 개발을 했는데 프로젝트를 하면서 TDD 개념을 알게 돼서 들었는데 좋았어요~
2021-11-10