https://github.com/nbalance97/java-racingcar-precourse
이번 과제에서는 함수화하는 점, Car 클래스를 이용하는 점, 그리고 저번 과제에서 부족했던 함수명과 변수명을 최대한 잘 짓는 점을 중점으로 과제를 구현하였음.
1. 함수화 하기
- 함수를 최소화하기 위해 각 함수 내에서 부분 함수들을 만들어서 처리하도록 구현하였음.
- 최종 함수에서는 부분 함수의 결괏값으로 처리
2. Car 클래스 이용하기
- 이동시키는 기능은 Car 클래스 내부에서 처리할 수 있을 것이라 생각하여 Car 클래스에서 처리하도록 구현
3. 함수명과 변수명을 최대한 잘 짓기
- 각각의 함수가 어떤 기능을 사용하는지, 각 변수가 어떤걸 의미하는지 파악하기 쉽도록 함수, 변수이름 작성
아쉬웠던 점
1. 함수 15줄 이내로 구현하기
- 최대한 15줄 이내로 함수를 작성하려고 하였으나 승자를 구하는 부분은 15줄 이내로 구현하기가 어려웠던 문제가 있음. 이 점은 추후에 학습하여 보니 배열로 작성하려고 해서 그런거고, Collection을 사용하였더라면 비교적 짧게 작성할 수 있었을 것.
2. 매직 넘버를 사용함
- 상수를 따로 선언하여서 사용하여야 했는데, 매직 넘버를 그대로 사용하여서 가독성이 좋지 않은 문제점이 있었다.
3. 클래스 분할을 하지 않음..
- 출력 클래스, 입력 클래스, 처리 클래스를 따로 나누었으면 더 좋았을 것 같음.
'활동 > 우아한 테크코스' 카테고리의 다른 글
[ Lv 1 ] 자동차 경주 구현 2단계 후기 (0) | 2022.02.21 |
---|---|
[ Lv 1 ] 자동차 경주 구현 1단계 미션 후기 (0) | 2022.02.15 |
[ 우아한 테크코스 최종테스트 ] 페어매칭관리 어플리케이션 (0) | 2021.12.30 |
[ 우아한 테크코스 3주차 ] 자판기 미션 (0) | 2021.12.20 |
[ 우아한 테크코스 프리코스 1주차 ] 숫자 야구 게임 (0) | 2021.12.13 |