테스트 주도 개발 (TDD) 방법으로 NodeJS를 이용해 API 서버 개발을 배워보고 학습할 수 있는 강좌입니다.
Javascript 로 백엔드 개발을 할 수 있도록 해주는 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. 강사 소개

김정환

강좌 평가

4.8

15 개의 수강평
  • 5 점12
  • 4 점3
  • 3 점0
  • 2 점0
  • 1 점0
  1. Engineer yun의 프로필 사진

    정말 TDD 초보자한테 이만한 강의가 없는거같아요

    5

    TDD 이론등 많이 접해봤지만 역시 코드레벨에서 설명하는게 가장 정확하고 빠르게 이해할 수있는 방법인거같습니다.

    정말 감사합니다~

  2. Lucas Han의 프로필 사진

    처음 감 잡기에는 정말 좋아요!

    5

    express에 대한 감을 잡기엔 정말 좋은것 같습니다.
    더불어 TDD를 사랑하는 사람중 하나로서 이 강의를 통해 TDD의 중요성과 매력이 널리널리 전파 되었으면 하는 바람이…

  3. jeongsic yoo의 프로필 사진

    잘들었습니다 :)

    5

    NODE.js의 기본적인 부분들과 더불에 TDD를 익히기에 좋은 강의였습니다.
    더불어 중간중간 문서를 찾아가며 문제를 해결하는 방법들도 어깨너머로 배울 수 있는 강의라 생각됩니다.

    좋은 강의 만들어주셔서 감사합니다.

  4. 왈라비의 프로필 사진

    강의 잘 봤습니다!!

    5

    node.js를 시작하는 입장에서 아주 도움되는 강의였습니다.
    전에는 잘몰랐던 TDD에 대해서도 많이 배울수 있었습니다.
    수고하셨습니다!

  5. Eunoo Cho의 프로필 사진

    이렇게 쉬운거였어?.

    5

    TDD가 깊이 들어가면 더 힘들겠지만 생각보다 쉽게 적응 할 수 있을것 같다는 막연한 용기를 주셔서 고맙습니다

    데이터베이스 없이 배열로 테스트 하다가
    데이터를 연결해서 테스트로 넘어갈 수 있는 방법까지
    잘 설명해 주셔서 고맙습니다

    이젠 귀찮아서 안하는거지 못해서 못하는게 아니라 좋네요

  6. Hanur Lee의 프로필 사진

    잘봤습니다 ;)

    4

    다 너무 좋은데 강좌에서 사용한 소스나 PPT 자료는 어디서 받을 수 있나요?

  7. 플밍겸의 프로필 사진

    4

    tdd에 대해 조금이나마 감을 잡을수 있는 뜻깊은 강의였습니다.

  8. Sung Jin Lee의 프로필 사진

    정말 좋습니다.

    5

    TDD 에 관심이 많았는데, 아주 좋은 예제가 될 것으로 보입니다.

  9. 최재희의 프로필 사진

    관심 분야였는데 잘 봤습니다.

    4

    요즘 TDD 에 관심이 있었는데 좋은 강의를 찾은 것 같습니다.
    어떻게 시작해야 하나 막막했는데 😉

    몇가지..
    강의 중간 중간 설명이 좀 더 있었으면 좋겠고
    끝날때 끝난다는 멘트가 있었으면 좋겠습니다.
    그리고 현재 delete api 가 빠져 있는데 업데이트 부탁드립니다.

강좌 교육과정

오리엔테이션
강의 소개 미리보기 00:02:00
개발 환경 구성 미리보기 00:04:00
NodeJS 기초
V8 엔진 미리보기 00:02:00
이벤트기반 비동기 I/O 00:03:00
모듈 시스템 1 00:02:00
모듈 시스템 2 00:04:00
비동기 세계 1 – readFileSync 00:04:00
비동기 세계 2 – readFile 00:02:00
노드로 만나는 Hello World
Hello World 노드버전 미리보기 00:01:00
헬로월드 코드읽기 미리보기 00:05:00
라우팅 추가하기 00:06:00
익스프레스 (ExpressJS) 기초
익스프레스(ExpressJS) 소개 미리보기 00:02:00
어플리케이션 00:02:00
미들웨어 만들기 00:03:00
미들웨어 실행 순서 00:03:00
다른 개발자가 만든 미들웨어 사용하기 00:05:00
에러 미들웨어 00:03:00
라우팅 00:02:00
요청객체와 응답객체 00:02:00
Hello world 익스프레스버전 00:03:00
npm 에 대해 좀 더 알아보기
npm 1 미리보기 00:05:00
npm 2 00:01:00
REST API란
요청 형식 00:03:00
응답 형식 00:02:00
첫번째 API 만들기: 사용자 목록 조회 API 00:04:00
테스트 주도 개발 (TDD)
테스트 주도 개발이란? 미리보기 00:02:00
모카(macha) 1 미리보기 00:02:00
모카(macha) 2 00:04:00
모카(macha) 3 00:06:00
슈드(should) 00:03:00
슈퍼테스트(superTest) 1 00:03:00
슈퍼테스트(superTest) 2 00:06:00
TDD 로 하는 API 서버 개발
사용자 목록 조회 API 테스트 코드 만들기 1 미리보기 00:04:00
NPM 테스트 스크립트 00:01:00
사용자 목록 조회 API 테스트 코드 만들기 2 00:09:00
사용자 조회 API 성공시 00:05:00
사용자 조회 API 실패시 00:04:00
사용자 삭제 API 성공시 00:05:00
사용자 삭제 API 실패시 00:02:00
사용자 추가 API 성공시 00:06:00
bodyParser 모듈 00:04:00
사용자 추가 API 실패시 00:05:00
사용자 수정 API 성공시 00:06:00
사용자 수정 API 실패시 미리보기 00:07:00
코드 리펙토링
라우터 클래스 00:08:00
컨트롤러 함수로 분리 00:04:00
테스트 코드 이동 00:01:00
테스트 환경 개선 00:06:00
데이터베이스
데이터베이스 소개 00:03:00
ORM 소개 미리보기 00:02:00
노드의 ORM 시퀄라이져 00:02:00
모델 정의 00:05:00
데이터베이스 – ORM 동기화 00:05:00
데이터베이스와 index 컨트롤러 연동 1 00:06:00
데이터베이스 – index 컨트롤러 연동 2 00:05:00
데이터베이와 show컨트롤러 연동 00:03:00
데이터베이와 destroy 컨트롤러 연동 00:01:00
데이터베이와 create 컨트롤러 연동 00:06:00
데이터베이와 update 컨트롤러 연동 00:04:00
마무리 미리보기 00:09:00
  • 가격 옵션 +
  • 무제한
  • 강좌 수료증
  • 60개 강의, 3 시간, 49 분

인프런은 성장기회의 평등 을 추구합니다.

경제적, 시간적 제약없는 양질을 교육으로 누구나에게 성장 기회를 균등하게 주는것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | TEL:070-4202-1180 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R10 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED