[간단한 웹앱 만들기]
오늘의 페어 프로그래밍 주제는 [계산기 구현하기] 이다. 어제는 HTML과 CSS를 사용하여 계산기 목업과 스타일링을 만드는 것이었고, 오늘은 JS 까지 적용하여 실제로 동작하는 계산기를 구현하였다.
오늘의 가장 큰 수확은 말로만 듣던 테스트 기반 개발(TDD)을 해본 것 이었다. 테스트 코드를 내가 짠 것은 아니었지만 이것이 TDD 구나~ 라는 경험을 해볼 수 있었다.
bare minimum test, Advanced Challenge test, Nightmare test(이름만 봐도 악몽..) 총 3단계로 테스트가 나뉜다. 과제 제출은 bare minimum test 까지 필수였고 뒤에는 선택 사항이었다. 앞까지는 순탄히 진행되었고 Nightmare test 부터 오류를 잡기 위해 페어분과 몇시간을 함께 고민했다. 결국 다음 세션 시간까지 오류를 다 해결하지 못해서 failures: 8 을 남겨둔채로 마무리 했다.
위에 말했던 다음 세션 시간은 실시간 세션으로 계산기 구현하기 코드 풀이(?)를 하였다. 강사님이 리뷰를 하며 보여준 코드는 정말 깔끔했고, 아! 저렇게 하면 더 좋은 코드를 짤 수 있겠구나! 라는 생각을 여러 번 했던 시간이었다. 이번 주말에 실시간 세션 때 보고 들은 코드를 기반으로 남은 오류도 해결하고 리팩토링을 해 볼 예정이다.