유닛테스트와 TDD

자바스크립트 개발자를 위한 테스트 마스터 클래스

⬇ 아래 테스트 강의 수강시 무료로 포함되는 강의 입니다.

리액트, 노드 강의를 수강할 계획이 없으신 분들만 이 강의에 등록해 주세요 🤓

이 강의 수강후, 추후에 리액트/노드 강의 수강하셔도 환불이 불가하니 신중하게 결정 부탁드립니다.

유닛테스트와 TDD

자바스크립트로 개발하는 개발자로 필요한 테스트의 모든것 🐝

  • 테스트의 오해와 진실!

    개발자에게 테스트란 무엇인가? 원론적인 질문부터 시작해서 우리가 알아야 하는 테스트에 대한 전반적인 개념 & 원칙들에 대해 알려 드립니다. 테스트의 장점들과 나쁜/좋은 테스트를 결정짓는 요소들에 대해 배우고, 직접 챌린지를 진행하면서 실제로 적용하는 법도 배워봅니다.

  • 좋은 태스트 작성

    어떤 것을 테스트 할까? 테스트 코드에는 어떤것을 녹여 넣어야 할까? 어떤 것까지 테스트를 해야 하는거지? 프로젝트를 진행하면서 많이 발생하는 질문들에 대해 다뤄봅니다. 자바스크립트 환경에서 좋은 테스트코드 작성하는 법! 우리 함께 배워봅시다.

  • TDD

    TDD 많이 들어보셨죠? TDD란 무엇인지, TDD로 개발해 나가는것은 무엇인지 전반적인 내용들에 대해 이해해 보고, 챌린지를 통해서 진정한 TDD를 사용해 봅니다. 그리고 이 강의에서는 TDD보다 더 본질적인 중요한 내용들 & 팁에 대해서 얻어가실 수 있습니다.

강의가 끝나면 여러분들은?

무엇을 재밌게 배우게 되나요? (소개 영상)

강의 리뷰

강의를 완성하신 드림코더님들 수강평

  • 차별화 된 개발자가 되기 위한 필수 강의

    해외에서 취업 준비를 하고 있는 수강생입니다. 면접에서 종종 Test Code를 작성해봤는지에 대해 묻는 경우가 있어서 Test에 대해 제대로 공부해보고 싶다고 생각하던 때에 엘리님이 강의를 런칭하셨다는 소식을 듣고 얼마나 반가웠는지 모릅니다! 늘 회사와 프로젝트마다 작업 환경과 기술이 바뀌기 때문에, 사실 어떤 기술이든 강의 하나만으로 마스터 한다는건 불가능에 가깝다고 생각하는데요. 그래서 기본기를 철저하게 다지고 앞으로 공부해 나가야 할 방향과 방법을 정확하게 잡아주는 것이 진정한 '마스터' 클래스가 아닌가 생각합니다. 그런 의미에서 이 강의는 '개발자가 테스트를 왜 해야 하는지', '어떻게 테스트 코드를 짜야 하는지', '어떻게 공식 문서나 리소스들을 활용할 수 있는지' 그리고 '실전 연습'을 통해 이것들을 어떻게 적용해야 하는지를 모두 다뤄주기 때문에 정말 좋은 마스터 클래스인것 같습니다!

    jhe3263
    jhe3263
  • 그동안 작성한 코드에 자신감이 없었는데, 어떻게 극복할 수 있는지 방법을 알게 해준 강의입니다.

    드림코딩 엘리님의 리액트 강의까지 열심히 듣고, 지금은 주니어 프론트엔드 개발자로서 일하고 있습니다. 항상 많은 도움이 되었지만 이번 강의도 특별하게 큰 도움이 된 것 같습니다. 현업에서 일을 하다보니 코드를 작성하고 merge를 하고 배포가 되는 과정에서 막연한 두려움이 있었는데, 테스트 코드를 작성하면서 개발을 진행한다면 이런 부분을 많이 해소할 수 있다는 생각이 들었습니다. 또한, 리팩토링 과정에서도 의도치 않은 에러를 만들게 될까 걱정되는 부분이 있었는데 테스트 코드와 함께라면 안정적으로 이를 진행할 수 있겠다는 자신감이 생겼습니다. 단순히 테스팅 라이브러리를 사용하는 방법이 아니라 테스트를 올바르게 작성하고 운영하는 방법에 대한 이론이 함께 있는 강의이기 때문에 큰 도움이 될 것 같습니다. 모두에게 추천합니다!

    toto006521
    toto006521
  • 진정한 개발자로의 한발짝 더!

    현업 주니어 개발자로써 이번 강의를 통해 많은 것을 얻었습니다. 늘 내가 잘 하고 있는건가 확신이 들지 않았고, 잘 하고 있는 것이란 무엇인가에 대한 질문도 머리를 떠나지 않았는데 이번 강의를 통해 머리가 깔끔하게 정리되었어요. 적어도, 기능을 구현하기 전에 코드를 어떤 식으로 작성할 것인지 설계하고, 작성된 코드가 어떤 역할을 하는지 검증할 수 있는 능력이 있어야겠구나 하고 느꼈습니다. 이 함수는 이런 값을 받았을 때 이렇게 행동하고, 이럴 땐 에러를 발생시킵니다! 만약 이렇게 행동하지 않는다면 문제가 있는 것입니다! 하고 내 코드에 대한 사용 설명서 정도는 당당하게 내놓을 수 있는 개발자가 되어야겠어요 ㅎㅎ 항상 감사합니다!

    kaste2233
    kaste2233
  • 테스트코드를 어떻게 짜야하는지 제대로 배울 수 있었습니다 :)

    Jest 문서에서의 사용법만 익혀서 테스트코드를 작성했을 때, '이게 맞나?'하는 생각이 자주 들었었어요. 테스트를위한 테스트코드가 아니라. 억지로 끼워맞춰진 테스트 코드라고 해야할까요? 제가 이런식으로 짠 테스트코드들을 보고있으면 사실 안전하기 위해 테스트코드를 짜는게 아니라 그냥 (테스트코드를 짰다는 안도감) 마음이 편하려고 짜는 느낌이 되더라구요. 일을 위한 일... 이제는 잘 배웠으니 그런 코드는 없어야겠지요..! ㅎㅎ 엘리님의 모든 강의가 그러하듯이 테스트코드 강의도 역시 매우 Practical하게 알려주셔서 제 코드에 바로 적용할 수 있는 것들을 익혔습니다. 언제나처럼 많이 단단해질 수 있었던 시간이었습니다.

    loglog354
    loglog354
  • TDD 첫강의

    TDD의 필요성에 대해 많이 들었지만 아직 혼자 공식문서 볼 때 왜인지 모를 선입견? 어려울 거라는 생각들에 글이 잘 안읽혀서 처음 새로운 개념을 공부할 때 드림코딩에서 조금 어렵게 생각한 개념들을 풀고 듣고는 합니다! 처음엔 이렇게 하는게 시간이 많이 걸리긴 하지만, 브라우저나 다른 방식으로 더 효율적으로 할 수 있지 않을 까 했지만 마지막에 코드 리팩토링 하는 것을 보고 TDD방식에 잘 와닿고 이해한 것 같습니다. 아직 JS만 들었지만 우선 JS 프로젝트할 때 우선 많이 사용해보고 리액트 강의도 마저 듣고 지금 구현중인 과제에서는 스토리북 사용하는데 TDD로 더 좋은 코드 써보겠습니다. 강의 감사합니다!

    ungun96
    ungun96
  • 테스트... 재밌는 거였어요! 👀

    챌린지를 하다보니 제가 '내부 구현 사항'에 대한 테스트 코드를 작성하고 있다는 걸 알게되었어요! 처음에 테스트 기본 원칙을 알려주실 때는 '내부 구현 사항이 뭐야..' 하면서 잘 와닿지 않았는데 챌린지를 직접 해보니 제 코드의 문제점이 무엇인지 파악할 수 있었어요. 사실 아무리 문제점이 뭔지 알아도 어떻게 개선할 수 있는지까지 스스로 알기는 어려운데, 마지막 챌린지에서 그런 점을 시원하게 풀어주셔서 쵸큼 어려웠지만 '오오!! 이렇게 할 수도 있는 거구나!' 하면서 신기하고 재밌었습니다. 매번 콘솔로 잘 작동하고 있나 확인했는데, 이젠 테스트 코드로 커버할 수 있도록 해보려구요! 감사합니다 : )

    aanmeba
    aanmeba
테스트, 어디까지가 개발자의 영역일까?

테스트, 어디까지가 개발자의 영역일까?

개발자로서 알아야 하는 테스트란 무엇일까요? 언제 테스트를 작성해야 하는지, 테스트를 작성하는 장점과 이유는 무엇인지? 어떤 테스트들이 있고 어떤것들을 필수로 알아야 하는지 속 시~~원하게 알려드립니다 🤓 현업에서 어떻게 테스트를 작성하는지 궁금하시죠? 이번 강의에서 그 이야기! 한번 해보도록 합니다.

TDD, 제대로 알아볼까?

TDD, 제대로 알아볼까?

아뉘 당췌 도대체 TDD가 뭐길래 다들 TDD, TDD 하는거죠? TDD란 무엇인지? 어떤식으로 개발 해나가는걸 말하는건지? 현업에서는 어떻게 개발해 나가는지 얘기해 보겠습니다. 그리고 챌린지를 통해서 여러분들이 직접 TDD를 제대로 체험할 수 있도록 강의를 진행해 볼꺼예요 💪

가장 기본적인 하지만 제일 중요한!

가장 기본적인 하지만 제일 중요한!

단위테스트 작성법에 대해 알아봅니다. 우리 특정한 테스트 프레임워크를 벗어나서 어떤것을 포인트로 잡고 단위테스트를 작성해야 하는지! 테스트 코드를 작성하는것에 집중하는 것이 아니라, 테스트 코드를 통해서 우리가 얻고자 하는 더 중요한! 그 본질적인 것을 얻기 위해서 어떻게 접근하면 좋은지 알아보아요 🚀

무엇을 테스트 해야 할까?

무엇을 테스트 해야 할까?

어떤 것을 테스트 해야 할까? 어떤 부분까지 테스트 해야 할까? 무엇을 중점적으로 다뤄야 할까? 어떤 테스트 코드가 좋은 테스트 코드 일까? 많이 궁금하셨죠? 협업에서 코드 리뷰시 많은 개발자들이 테스트 코드에서 놓치고 있었던 중요한 포인트들 알려드립니다. 노트 📒 준비해 주세요! 여러가지 원칙들과 팁들 나갑니다~! 다 담아가세요 🍯

내가 들을 수 있을까?

수업에 적합한지 확인해 보세요

  • 자바스크립트 기본 문법에 대해 알고 있다
  • 자바스크립트로 작은 프로젝트라도 만들어 본적이 있다
  • 다른 환경에서 개발하지만, 전반적인 테스트 원칙과 개념에 대해 배워 보고 싶다
  • TDD로 개발해 나가는 멋진, 찐 개발자가 될거다
  • 6개

    챕터

  • 185분

    동영상

  • 3시간

    분량 강의

강의 커리큘럼

아래 커리큘럼과 미리보기를 보시고 신중하게 결정해 주세요

  1. 1.1 강의 소개
    04:21
  2. 1.2 저작권 관련 안내사항 (중요!)
  3. 1.3 🚨 토론창 이용 공지사항 (꼭 읽어보고 토론창 이용하세요)
  1. 2.1 챕터 소개
    00:48
  2. 2.2 테스트란 무엇인가?
    03:02
  3. 2.3 언제 테스트를 해야할까?
    03:39
  4. 2.4 테스트를 하는 이유? 장점?
    03:23
  5. 2.5 꼭 알아야 하는 테스트 피라미드 🐍
    10:02
  6. 2.6 TDD란 무엇인가?
    05:16
  7. 2.7 TDD 모든 개발자들이 다 해야할까?
    06:49
  8. 2.8 CI/CD에서의 테스트
    02:24

공식 수강 기간: 1주 + 추가 무료 복습 기간 제공!

유닛테스트와 TDD(테스트 마스터 클래스)

지금 엘리와 함께 시작하세요!

  • 엘리의 시그니처 강의

  • 평생 수강가능

  • Q&A 토론창 지원

  • 완강시 수료증 발급

  • 한국어 강의

  • 슬랙 커뮤니티 지원

여러분 미래에 투자하세요🎖

₩35,000

취소 및 환불정책 대해 알아보세요

선생님은 누구?

  • 엘리 | 드림 코더

    엘리 | 드림 코더

    Full-Stack(+mobile) Engineer | Engineering Manager

    뛰어난 강의력! 강의 맛집!으로 인정받은 15만+ 구독자 '드림코딩' 유튜브 채널 운영자 엘리! 삼성전자 임베디드/안드로이드 연구원으로 4년 근무 후, 해외에서 10년+ 현업에서 일한 경험까지 겸비! 안드로이드, 아이폰, 백엔드, 프론트엔드 개발자로 일했으며, 테크리더부터 팀장, 그룹장(엔지니어링 매니저)까지 리더쉽 포지션에서도 활동했습니다.탄탄하게 쌓아온 실무 경험과 성장했던 비법까지 여러분께 모두 전수해 드리고 싶습니다! 진정한 개발자란 현재 가지고 있는 지식과 경험, 노하우에 만족하고 멈춰 있는 것이 아니라 끊임없이 배움을 추구하며 열정적으로 살아 가야 한다고 믿고 있습니다. 그 열정, 강의를 통해 나눠드리고 싶어요! 함께 달려봅시다! 🎖

    자주 묻는 질문들