본문 바로가기

유데미 인사이트

카테고리
Udemy특강
등록일
2023.02.16

TDD로 배우는 웹 프론트엔드

 뭐부터 공부해야 할지 막막할 때는 ‘어디에 써먹고 싶은지’를 생각해보세요 

내가 작성한 코드, 피드백이 궁금해?
👉 TDD의 핵심 제대로 알고 가기!


💡 Maker Jun

■ 2019 ~ 현재
- 우아한형제들 프론트엔드 엔지니어
- 우아한테크코스 프론트엔드 교육자
- 블랙커피 커뮤니티 운영진
■ 2017.3 ~ 2017.8
- Tedi 메이커 수업 진행
■ 2016
- 초능력보다 코딩 책 집필
■ 2015~2016
- NHN NEXT 웹 개발 전공




🔎 강의설명

TDD의 핵심, 보통 테스트라고 생각하죠?

물론 TDD에서 테스트는 핵심적인 부분이에요. 그런데 켄트벡은 ‘TDD에서 테스트는 의도치 않은 유용한 부산물’이라고 표현했어요. 즉, 테스트는 아주 중요하지만 TDD의 본질적 목표는 아니라는 겁니다. TDD의 핵심은 결정과 피드백 사이의 갭에 대한 인식과, 그 갭을 조절하기 위한 테크닉입니다.

이는 내가 작성하고자 하는 코드의 결정에 대해 언제 피드백을 받을 것인지 인식하고, 그 갭을 조절해 나갈 수 있다는 뜻인데요. 이 과정을 통해 우리는 코드를 작성하고 빠른 피드백을 받을 수 있어요. 이 과정에서 생긴 테스트 코드는 유용한 부산물이 되어, 미래의 나와 다른 사람들도 활용할 수 있는 가치를 지니게 되는 것입니다.

이번 강의에서 우리는 TDD의 핵심 철학을 기반으로 결정과 피드백 사이의 갭을 인식하고 문제를 해결해 나가는 경험을 할 예정입니다. 그리고 그 과정에서 자연스럽게 유용한 부산물인 테스트 코드도 만들어 나갑니다.



🙌 이런 분들께 추천합니다!

- 내가 작성한 코드에 대해 피드백을 받아보지 못하신 분
- 개발하면서 TDD라는 개념과 테스트를 접해보지 못하신 분
- Cypress 테스트 도구를 접하지 못해보신 분




🌈커리큘럼

1. 프로그래밍을 효과적으로 학습하는 방법
- 개념부터 듣는 강의가 어려운 이유
- 빠른 피드백의 중요성과 TDD
- TDD적으로 이 강의를 효과적으로 듣는 방법
2. 미션 1: 계산기 어플리케이션을 TDD로 구현해보기
- 스텝1: 계산기 핵심 요구사항 분석 및 동작 가능한 작은 버전 고민해보기
- 스텝2: 콘솔에서만 동작하는 계산기 만들기
- 스텝3: Cypress를 이용하여 최소한의 UI로 동작하는 계산기 만들기 - 덧셈
(본 강의는 이후 커리큘럼이 계속 추가 될 예정입니다)





최신 인사이트