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

테스트주도개발(TDD)로 만드는 NodeJS API 서버 대시보드

(4.7)
176개의 수강평 ∙  2,146명의 수강생

29,700원

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

초급자를 위해 준비한
[백엔드, TDD] 강의입니다.

이 강의에서는 Javascript 언어로 백엔드 개발을 할 수 있는 NodeJS를 학습하고, 테스트 주도 개발(TDD) 방법으로 NodeJS를 이용해 API 서버 개발을 할 수 있습니다. 또한 NodeJS의 대표적인 웹 프레임워크 ExpressJS의 기초 원리를 이해하고, 모바일과 웹 서비스에서 사용하는 REST API 개발 방법을 학습할 수 있습니다.

✍️
이런 걸
배워요!
NodeJS 기초
테스트 주도 개발(TDD) 방법
ExpressJS 기초
REST API 서버 개발

자바스크립트로도 백엔드 개발을?
NodeJS 실습을 통해 배우는 테스트 주도 개발(TDD)

테스트 주도 개발로 만드는
NodeJS API 서버

이 강의에서는 테스트 주도 개발(TDD) 방법으로 NodeJS를 이용해 API 서버 개발을 배울 수 있습니다. 또한 Javascript 로 백엔드 개발을 할 수 있도록 해주는 NodeJS와 대표적인 웹 프레임워크 ExpressJS의 기초 원리를 이해하고, 모바일과 웹 서비스에서 사용하는 REST API 개발 방법을 학습을 합니다.

학습 목표 🔍

  • NodeJS를 이용해서 API 서버를 만든다.
  • 테스트 주도 개발 방법을 익힌다.

손쉬운 유지보수와 리팩토링을 도와주는 TDD 개발 방법에 맞춰서 API 서버 개발을 진행하기 때문에, 실무에서 곧바로 API 서버를 해야하거나 TDD를 업무에 적용하고 싶은 분들께 많은 도움이 될 것입니다.

학습 내용 🔍

이 강의를
이런 분들께 추천해요

자바스크립트로
API 서버를 개발
하고 싶으신 분

테스트 주도 개발
(TDD)을 실무에
적용하고 싶은 분

NodeJS, ExpressJS
의 실무적 사용법을
학습하고 싶은 분

Javascript 개발자


이 강의에는
이런 특징이 있어요

  • 웹 개발 초중급 난이도
  • 테스트 주도 개발이 실제 개발에서 어떻게 적용 되는지 알 수 있음

📢 알려드립니다

  • 해당 강의의 실습 코드와 슬라이스는 깃허브에 공개되어 있습니다.

이 강의의
지식공유자는

김정환


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
자바스크립트로 API 서버를 개발하고 싶으신 분
테스트 주도 개발(TDD)을 실무에 적용해 보고 싶은 분
NodeJS, ExpressJS의 실무적 사용법을 학습하고 싶은 분
자바스크립트 개발자
📚
선수 지식,
필요할까요?
자바스크립트

안녕하세요
김정환 입니다.
김정환의 썸네일

👋🏼 안녕하세요 인프런에서 강의하는 김정환입니다.

수업 중 궁금한 사항은 질문 사항에 올려주세요.
매일 한 번씩 확인하고 답변 드리겠습니다.

커리큘럼 총 60 개 ˙ 3시간 49분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 1. NodeJS 기초
V8 엔진 미리보기 02:00
이벤트기반 비동기 I/O 03:41
모듈 시스템 1 02:00
모듈 시스템 2 04:00
비동기 세계 1 - readFileSync 04:00
비동기 세계 2 - readFile 02:00
섹션 2. 노드로 만나는 Hello World
섹션 3. 익스프레스 (ExpressJS) 기초
익스프레스(ExpressJS) 소개 미리보기 02:00
어플리케이션 02:00
미들웨어 만들기 03:00
미들웨어 실행 순서 03:00
다른 개발자가 만든 미들웨어 사용하기 05:00
에러 미들웨어 03:00
라우팅 02:00
요청객체와 응답객체 02:00
Hello world 익스프레스버전 03:00
섹션 4. npm 에 대해 좀 더 알아보기
섹션 5. REST API란
요청 형식 03:00
응답 형식 02:00
첫번째 API 만들기: 사용자 목록 조회 API 04:00
섹션 6. 테스트 주도 개발 (TDD)
테스트 주도 개발이란? 미리보기 02:00 모카(macha) 1 미리보기 02:00
모카(macha) 2 04:10
모카(macha) 3 06:00
슈드(should) 03:00
슈퍼테스트(superTest) 1 03:00
슈퍼테스트(superTest) 2 06:00
섹션 7. TDD 로 하는 API 서버 개발
사용자 목록 조회 API 테스트 코드 만들기 1 미리보기 04:00
NPM 테스트 스크립트 01:00
사용자 목록 조회 API 테스트 코드 만들기 2 09:00
사용자 조회 API 성공시 05:00
사용자 조회 API 실패시 04:00
사용자 삭제 API 성공시 05:00
사용자 삭제 API 실패시 02:00
사용자 추가 API 성공시 06:00
bodyParser 모듈 04:00
사용자 추가 API 실패시 05:00
사용자 수정 API 성공시 06:00
사용자 수정 API 실패시 미리보기 07:00
섹션 8. 코드 리펙토링
라우터 클래스 08:00
컨트롤러 함수로 분리 04:00
테스트 코드 이동 01:00
테스트 환경 개선 06:00
섹션 9. 데이터베이스
데이터베이스 소개 03:00
ORM 소개 미리보기 02:00
노드의 ORM 시퀄라이져 02:00
모델 정의 05:00
데이터베이스 - ORM 동기화 05:00
데이터베이스와 index 컨트롤러 연동 1 06:00
데이터베이스 - index 컨트롤러 연동 2 05:00
데이터베이와 show컨트롤러 연동 03:00
데이터베이와 destroy 컨트롤러 연동 01:00
데이터베이와 create 컨트롤러 연동 06:00
데이터베이와 update 컨트롤러 연동 04:00
섹션 10. 끗
마무리 09:00
강의 게시일 : 2017년 03월 12일 (마지막 업데이트일 : 2018년 06월 01일)
수강평 총 176개
수강생분들이 직접 작성하신 수강평입니다.
4.7
176개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김도윤 thumbnail
3
조금 아쉬웠습니다. 제목에서 기대했던 것은 실제 프로젝트를 TDD로 만들어보는 내용이라고 생각했는데, 제가 제목을 오해한탓일까요ㅠ TDD에 대한 내용은 조금 부실했던 것 같습니다. 저는 이제 막 TDD에 대해 알고자하여 공부하는 중이여 아래 내용이 틀릴 수 있음을 밝혀드립니다. 혹 틀리게 되면 지적 부탁드릴께요. 대부분 테스트가 Integration 테스트 인 것 같은데, Unit 테스트를 거의 작성하지 않으시더라구요ㅠㅠ 어떤때 Unit Test를 작성하고 어떤때 Integration Test를 작성해야 하는지 조금 더 실전에 가깝게 테스트를 작성했으면 좋았을 것 같습니다. 또 TDD를 수행하는 다른 책(JAVA로 쓰여진) unit 테스트를 작성하고 리팩터링 할때 굉장히 고찰을 많이 하는데 해당 강좌에서는 통합테스트를 간단히 작성하고, ctrl.js 나 index.js로 리팩터링 하였습니다. 이것은 노드-익스프레스 프로젝트에서 보편적으로 얼개를 잡는다고 생각합니다. 사실 코드를 간단히 분리하는 것에 가깝다고 생각합니다. 오히려 코드의 중복이 발생했을 때 제거하거나 생각이나, 자바스크립트 디자인 패턴을 적용하는 방법등을 조금 기대했습니다. Udemy에 있는 기타 다른 JS 테스트 프레임워크 강좌들과 비슷해 보였습니다. 조금 주제넘게 강의평을 남기는 것 같아 조심스럽습니다만, JS 프로젝트로 TDD를 재밌게하는 책이나 강좌를 발견하지 못하여 헤매던 도중에 이 강좌를 발견하고 아주 큰 기대감을 가지고 수강했음을 이해해주시고, 혹 기회가 되신다면 해당 과정에 대한 중급이나 고급과정도 만들어주시면 수강할 의향이 있습니다. 감사합니다.
2019-01-06
지식공유자 김정환
솔직하게 리뷰해 주셔서 정말 고맙습니다. 말씀하신것 처럼 유닛테스트 보다는 통합 테스트를 더 많이 다뤘습니다. API 서버를 개발할 당시 경험을 정리한 내용인데, 도윤님 기대와 사뭇 달랐나 보네요. 저 또한 통합이 아닌 유닛 테스트에 대한 내용을 고민중이에요. 강의보다는 먼저 블로그 형식으로 정리한 뒤 공유해 드리겠습니다.
2019-01-08
윤승준 thumbnail
3
강의를 통해 많은 도움을 받아서 감사합니다. 조금 아쉬운 것은 레벨이 중급인데 초반에 너무 많은 시간을 초급에 투자하신게 아쉽습니다. 조금 더 중급에게 맞는 업그레이드 된 TDD강의를 요청 드립니다. 수고 많으셨고, 감사합니다.
2022-03-12
Jade Stern thumbnail
4
좋은강의입니다. TDD를 처음 시작할때 도움이 될 것 같습니다.
2019-08-24
지식공유자 김정환
🙇‍♂️
2020-03-21
Jeongyeol Lee thumbnail
5
생각지도 못하게, 비동기와 promise를 포함해서 sequelize를 설명해주셔서 너무너무 좋았습니다..! 근 한달간 혼자 구글링으로 끙끙 앓던 부분이 시원하게 뚫렸어요! 너무너무 감사합니다 :) PS. 마지막 PUT 409 리턴부분은 제가 이해한대로 리팩토링도 해봤습니당 ㅎ
2019-09-08
Hyungsung Ham
리팩토링하신 코드 공유주실 수 있나요?
2019-12-27
Jeongyeol Lee
오랜만에 인프런 들어와서 이제 발견했네요.. 아래 링크 붙입니다! https://github.com/devJRL/TDD-Node.js-APIserver/blob/master/api/user/user.ctrl.js#L68 좋은 강의 제공해주셔서 다시한번 감사드립니다 :D
2020-02-15
지식공유자 김정환
혼자 고생하셨던 부분이 해결되셨다구요? 도움이 되서 무척 기분좋습니다.
2020-03-21
조원준 thumbnail
5
Node js 를 아무것도 몰랐었는데 이 강의를 들으면서 Node js 기초도 배우고 ORM 연결하는 법도 배운것 같습니다~ 너무 감사합니다!
2020-03-08
지식공유자 김정환
이거 기반으로 더 열심히 공부하시기 바래요
2020-03-21
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!