Inflearn English brand logo
Inflearn English brand logo
BEST

NodeJS API Server Built with Test-Driven Development (TDD)

In this course, you will learn NodeJS, which allows you to develop backends using the Javascript language, and develop API servers using NodeJS using the test-driven development (TDD) method. You will also understand the basic principles of ExpressJS, a representative web framework for NodeJS, and learn how to develop REST APIs used in mobile and web services.

(4.7) 178 reviews

2,218 students

TDD
Node.js
Express
REST API
Software Test
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • NodeJS Basics

  • Test Driven Development (TDD) Methodology

  • ExpressJS Basics

  • REST API Server Development

Backend development with JavaScript too?
Test-Driven Development (TDD) through NodeJS Practice

Created with test-driven development
NodeJS API Server

In this course, you will learn how to develop an API server using NodeJS using the test-driven development (TDD) method. You will also learn the basic principles of NodeJS, which allows you to develop backends using Javascript, and ExpressJS, a representative web framework, and learn how to develop REST APIs used in mobile and web services.

Learning Objectives 🔍

  • Create an API server using NodeJS .
  • Learn test-driven development methods.

Because the API server development is conducted in accordance with the TDD development method that helps with easy maintenance and refactoring, it will be of great help to those who need to immediately create an API server in the field or those who want to apply TDD to their work.

What you'll learn 🔍

This lecture
I recommend this to these people

With JavaScript
Developing an API server
Anyone who wants to do it

Test Driven Development
(TDD) in practice
Those who want to apply

NodeJS, ExpressJS
Practical usage of
Anyone who wants to learn

Javascript Developer


In this lecture
It has these characteristics

  • Web Development Beginner Intermediate Difficulty
  • Learn how test-driven development is applied in real-world development.

📢 Please be informed

  • The practical code and slices for this lecture are available on GitHub .

In this lecture
Knowledge sharers are

Kim Jung-hwan


Recommended for
these people!

Who is this course right for?

  • Anyone who wants to develop an API server with JavaScript

  • Anyone who wants to apply test-driven development (TDD) to practice

  • For those who want to learn practical usage of NodeJS and ExpressJS

  • JavaScript Developer

Need to know before starting?

  • JavaScript

Hello
This is jeonghwan

13,494

Students

836

Reviews

583

Answers

4.8

Rating

9

Courses

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

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

Curriculum

All

60 lectures ∙ (3hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

178 reviews

4.7

178 reviews

  • 조원준님의 프로필 이미지
    조원준

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    Node js 를 아무것도 몰랐었는데 이 강의를 들으면서 Node js 기초도 배우고 ORM 연결하는 법도 배운것 같습니다~ 너무 감사합니다!

    • 김정환
      Instructor

      이거 기반으로 더 열심히 공부하시기 바래요

  • 김도윤님의 프로필 이미지
    김도윤

    Reviews 1

    Average Rating 3.0

    3

    15% enrolled

    조금 아쉬웠습니다. 제목에서 기대했던 것은 실제 프로젝트를 TDD로 만들어보는 내용이라고 생각했는데, 제가 제목을 오해한탓일까요ㅠ TDD에 대한 내용은 조금 부실했던 것 같습니다. 저는 이제 막 TDD에 대해 알고자하여 공부하는 중이여 아래 내용이 틀릴 수 있음을 밝혀드립니다. 혹 틀리게 되면 지적 부탁드릴께요. 대부분 테스트가 Integration 테스트 인 것 같은데, Unit 테스트를 거의 작성하지 않으시더라구요ㅠㅠ 어떤때 Unit Test를 작성하고 어떤때 Integration Test를 작성해야 하는지 조금 더 실전에 가깝게 테스트를 작성했으면 좋았을 것 같습니다. 또 TDD를 수행하는 다른 책(JAVA로 쓰여진) unit 테스트를 작성하고 리팩터링 할때 굉장히 고찰을 많이 하는데 해당 강좌에서는 통합테스트를 간단히 작성하고, ctrl.js 나 index.js로 리팩터링 하였습니다. 이것은 노드-익스프레스 프로젝트에서 보편적으로 얼개를 잡는다고 생각합니다. 사실 코드를 간단히 분리하는 것에 가깝다고 생각합니다. 오히려 코드의 중복이 발생했을 때 제거하거나 생각이나, 자바스크립트 디자인 패턴을 적용하는 방법등을 조금 기대했습니다. Udemy에 있는 기타 다른 JS 테스트 프레임워크 강좌들과 비슷해 보였습니다. 조금 주제넘게 강의평을 남기는 것 같아 조심스럽습니다만, JS 프로젝트로 TDD를 재밌게하는 책이나 강좌를 발견하지 못하여 헤매던 도중에 이 강좌를 발견하고 아주 큰 기대감을 가지고 수강했음을 이해해주시고, 혹 기회가 되신다면 해당 과정에 대한 중급이나 고급과정도 만들어주시면 수강할 의향이 있습니다. 감사합니다.

    • 김정환
      Instructor

      솔직하게 리뷰해 주셔서 정말 고맙습니다. 말씀하신것 처럼 유닛테스트 보다는 통합 테스트를 더 많이 다뤘습니다. API 서버를 개발할 당시 경험을 정리한 내용인데, 도윤님 기대와 사뭇 달랐나 보네요. 저 또한 통합이 아닌 유닛 테스트에 대한 내용을 고민중이에요. 강의보다는 먼저 블로그 형식으로 정리한 뒤 공유해 드리겠습니다.

  • Jade Stern님의 프로필 이미지
    Jade Stern

    Reviews 3

    Average Rating 4.3

    4

    100% enrolled

    좋은강의입니다. TDD를 처음 시작할때 도움이 될 것 같습니다.

  • Jeongyeol Lee님의 프로필 이미지
    Jeongyeol Lee

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    생각지도 못하게, 비동기와 promise를 포함해서 sequelize를 설명해주셔서 너무너무 좋았습니다..! 근 한달간 혼자 구글링으로 끙끙 앓던 부분이 시원하게 뚫렸어요! 너무너무 감사합니다 :) PS. 마지막 PUT 409 리턴부분은 제가 이해한대로 리팩토링도 해봤습니당 ㅎ

    • 리팩토링하신 코드 공유주실 수 있나요?

    • 오랜만에 인프런 들어와서 이제 발견했네요.. 아래 링크 붙입니다! https://github.com/devJRL/TDD-Node.js-APIserver/blob/master/api/user/user.ctrl.js#L68 좋은 강의 제공해주셔서 다시한번 감사드립니다 :D

    • 김정환
      Instructor

      혼자 고생하셨던 부분이 해결되셨다구요? 도움이 되서 무척 기분좋습니다.

  • 윤승준님의 프로필 이미지
    윤승준

    Reviews 3

    Average Rating 4.0

    3

    100% enrolled

    강의를 통해 많은 도움을 받아서 감사합니다. 조금 아쉬운 것은 레벨이 중급인데 초반에 너무 많은 시간을 초급에 투자하신게 아쉽습니다. 조금 더 중급에게 맞는 업그레이드 된 TDD강의를 요청 드립니다. 수고 많으셨고, 감사합니다.

    jeonghwan's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!

    $23.10