오늘은 드디어 2주차 미션에 대한 분석을 시작했다.
자동차 경주 게임이었고, 차 이름과 시도 횟수를 입력하면 경주가 진행되는 그런 간단한 게임이었다!(지금까지는 그렇게 생각한다…?)
먼저, 기능 목록을 작성하기 위해 이메일의 2주차 꼭 지켜야 할 내용에 대해서 정리했다.
“함수를 분리하고, 각 함수별로 테스트를 작성하는 것에 익숙해지는 것을 목표로 하고 있어요.”
이 말이 가장 핵심 키워드인 것 같다.
그런데, 함수가 뭐지? 이렇게 생각하며 뭐였지?하고 설명을 못하는 내 자신을 발견했다.
그래서 일단 Java에서의 함수가 무엇인지 찾아보니 너무나 황당하게도 메서드를 함수라고 한다는 것이었다.
그동안 나는, 계속 메서드라고 불러와서 이것이 함수라는 것을 간과하고 있었던 것 같다. 아이구야…
그 다음으로 README.md를 정독했다.
요구 사항 3가지를 정리했고, 특히 추가된 요구사항에 주목했다.
<aside> 💡 indent(인덴트, 들여쓰기) depth는 2까지만 허용한다.
ex) while문 안에 if문이 있으면 들여쓰기는 2.
Hint) indent depth 줄이기 → 함수(또는 메서드)를 분리하면 된다.
</aside>
<aside> 💡 JUnit5와 AssertJ를 이용하여 본인이 정리한 기능 목록이 정상 동작함을 테스트 코드로 확인한다.
테스트 도구 사용법이 익숙하지 않다면 test/java/study를 참고해 학습한 후 테스트 구현
</aside>
내가 개발을 하면서 가장 지키기 어려운 사항들이었다.
회피해왔다.
이제부터는 부딪혀야 한다. 나는 해낼 것이라 생각하며 정독을 마쳤다.
우선 테스트 코드부터 공부해야 하니, 📍 2장 테스트 사이트를 통해서 기초 개념을 공부하고 제공된 study를 보며 익혔다.
아직도 어렵고 무슨 이야기인지 잘 모르겠다.
나 할 수 있을까?….
🔜 시나리오 작성
🔜 기능 목록 작성
🔜 초안 개발 해서 기본 제공 테스트 통과하는지 확인하기