📍TDD란?
- Test Driven Development (TDD) : 테스트 주도 개발
- 켄트 백의 저서에서 처음 등장한 개념
- 테스트를 먼저 만들고, 테스트를 통과하기 위한 코드를 짜는 개발 방법
⭐원하는 대로 동작하는지 빠르게 피드백을 받는 것 (더 자주, 더 빨리 피드백 받기)
- 최소 기능이 동작하는 것을 확인하면 리팩토링
📍계산기 앱을 TDD로 구현하기
✅필수 구현 기능
- 사칙연산
- 2개의 숫자를 다루는 계산기
✅개발 과정
1. UI없이 사칙연산되는 프로그램만 만들기
- 일단 console.log 가 포함된 코드 작성
- 그 다음, 내부 로직을 완성(클래스를 구현하는 등)
2. input으로 사용자 입력 받고 이벤트 처리하기
3. 숫자 UI 추가하고 이벤트 처리하기
4. UI 레이아웃 잡기
5. 스타일링