이번 미션을 통해 다음과 같은 학습 경험들을 쌓는 것을 목표로 합니다.
- UI와 도메인 영역을 분리할 수 있는 설계를 고민해보고, 목적에 맞게 객체와 함수를 활용
- TDD 방식으로 개발하며, 단위 테스트 기반으로 점진적인 리팩터링
- 기능 요구 사항을 모두 구현했고, 정상적으로 동작하는지 확인했나요?
- 기본적인 프로그래밍 요구 사항을 준수하고 있는지 확인했나요?
- 테스트 코드는 모두 정상적으로 실행되나요?
- (해당하는 경우) 배포한 데모 페이지에 정상적으로 접근할 수 있나요?
- 배포한 링크 기입:
✅ 리뷰어 체크 포인트
- TDD를 활용해 기능을 구현하는 과정에서 적절한 테스트 우선 접근 방식을 적용했는가? 단위 테스트의 커버리지는 충분한가?
- 도메인과 UI의 관심사를 분리하여 적절한 모듈화가 이루어졌는가? 하나의 객체나 모듈이 너무 많은 책임을 가지고 있지는 않은가?
- 객체의 프로퍼티를 직접 조작하기보다 메시지를 던지고 있는가?
- 불필요한 클래스를 사용하지 않고, 함수를 적극적으로 활용하여 JavaScript다운 방식으로 로직을 구현했는가?
- 도메인 로직에 불필요한 영향을 주지 않고 UI 변경에 대응했는가?
- DOM 조작과 이벤트 활용을 JavaScript의 개념에 맞게 이해하고 적절하게 적용했는가?
- 웹 표준을 준수하는 마크업을 활용하며, 스타일 작성에 일관성이 있는가?