Thumbnail
BEST 개발 · 프로그래밍 웹 개발
테스트주도개발(TDD)로 만드는 NodeJS API 서버
(4.7)
114개의 수강평 ∙ 1327명의 수강생

29,700원

지식공유자 : 김정환
총 60개 수업˙총 3시간 49분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
내 목록 추가 536 공유
중급자를 위해 준비한
[웹 개발, 프레임워크 및 라이브러리] 강의입니다.

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

1. 강좌소개

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

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

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

배우는 것들

테스트주도개발 방법 NodeJS 기초 ExpressJS 기초 Rest API 서버 개발

2. 도움되는 분들

  • 자바스크립트로 API 서버를 개발하고 싶으신 분
  • 테스트 주도 개발(TDD)을 실무에 적용해 보고 싶은 분
  • NodeJS, ExpressJS 의 실무적 사용법을 학습하고 싶은 분
  • javascript 개발자

3. 강좌 특징

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

4. 강사 소개

김정환


안녕하세요
김정환 입니다.
김정환의 썸네일
커리큘럼 총 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일)
수강평 총 114개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
4.7
114개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
760kry@gmail.com thumbnail
진짜 큰 도움이 되었습니다!! 감사합니다
2020-03-10
지식공유자김정환
그렇다니 무척 뿌듯합니다.
2020-03-21
318blueD2 thumbnail
이 강의를 듣고 나면 깔끔하게 정돈된 코드를 짤수 있을 것 같습니다. TDD를 왜 하는지도 이해할 수 있는 강의였습니다.
2020-04-07
지식공유자김정환
이게 강의 내용이라서 코드가 깔끔하게 보였을거에요. 실제 개발하다보면 이것 이상으로 복잡해 질거에요.
2020-04-08
Jade Stern thumbnail
좋은강의입니다. TDD를 처음 시작할때 도움이 될 것 같습니다.
2019-08-24
지식공유자김정환
🙇‍♂️
2020-03-21
조원준 thumbnail
Node js 를 아무것도 몰랐었는데 이 강의를 들으면서 Node js 기초도 배우고 ORM 연결하는 법도 배운것 같습니다~ 너무 감사합니다!
2020-03-08
지식공유자김정환
이거 기반으로 더 열심히 공부하시기 바래요
2020-03-21
Jeongyeol Lee thumbnail
생각지도 못하게, 비동기와 promise를 포함해서 sequelize를 설명해주셔서 너무너무 좋았습니다..! 근 한달간 혼자 구글링으로 끙끙 앓던 부분이 시원하게 뚫렸어요! 너무너무 감사합니다 :) PS. 마지막 PUT 409 리턴부분은 제가 이해한대로 리팩토링도 해봤습니당 ㅎ
2019-09-08
Hyunsang Han
리팩토링하신 코드 공유주실 수 있나요?
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

29,700원

내 목록 추가 536 공유
지식공유자 : 김정환
총 60개 수업˙총 3시간 49분
평생 무제한 수강
수료증 발급 강의
입문 초급 중급이상 대상
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스