2주차 과제 설명
2주차의 미션은 숫자 야구이다. 2022.11.08(화) 23:59 까지 문제를 해결한 후 PR(Pull Request)를 보내고, 우아한테크코스 지원 사이트에서 내 지원 현황에 제출까지 해야 2주차 미션을 해결한 것으로 처리된다.
오늘은 1주차 공통 피드백과 함께 2주차 미션이 시작되었다.
이번 주차는 1주 차에서 학습한 것에 더해 함수를 분리하고, 각 함수별로 테스트를 작성하는 것에 익숙해지는 것을 목표로 한다.
우아한테크코스 5기 코수타(코치와 수다 타임)에서 공감되는 말씀을 많이 해주셨다.
이 프리코스는 요구사항을 만족시키기 위해 스스로 생각하는 것, 자신만의 방법을 찾아가기 위한 과정이다. 코드에 정답은 없다. - 포비 -
지금까지 학교나 코딩 테스트에서 늘 정답을 찾기위해 노력하다보니 이번에 코드를 짤 때에도 이게 맞는 코드일까?를 계속 고민하게 되었던 것 같다.
정답을 찾기보다는 요구사항을 만족시켰는가?, 예외 사항을 최대한 처리했는가? 를 중점에 두고 생각해야될 것 같다.
1주차 회고를 해보면서 깨달은 점들이 있다.
첫 번째로 1주차에는 예외 사항 처리를 많이 못한 것 같다. 요구사항에 대한 명확한 정의가 부족해서인 것 같다. 두 번째 문제로 기능을 구현할 때마다 테스트를 하지 않고, 모든 코드를 짜고 한 번에 테스트를 진행했다. 그러다보니 결과에 오류가 났을 때 수정하는데 시간이 오래걸렸다.
이번에는 아래 순서대로 기능 목록 정의를 꼼꼼히 하고, 테스트에도 신경쓰며 진행해봐야겠다.
- 요구사항 정리
- 기능 정의(예외 포함)
- 같은 기능 묶기
- 함수 구현
- 테스트
- 리팩터링
- 테스트