[우아한테크코스 6기 프리코스] 2주차 코드 리뷰 종합해보기!

 

 

PR 주소

 

[자동차 경주] 이지현 미션 제출합니다. by Jihyun3478 · Pull Request #999 · woowacourse-precourse/java-racingcar-

사용자로부터 자동차 이름을 입력받는 기능 예외 1-1) 이름의 길이가 1자 미만, 5자 초과인 경우 예외 1-2) 자동차의 수가 1대 미만인 경우 사용자로부터 각 자동차의 이동 횟수를 입력받는 기능 예

github.com

 


 

✔️ 3주차에 적용할 내용

 코드 리뷰를 통해 받은 피드백과 2주차를 종료하며 "3주차에는 꼭 해봐야지!"라고 다짐했던 부분들을 종합해보았다.

 

💡 피드백

1. 정규표현식은 미리 선언하고 사용하자.

 

2. static 메서드로 선언 후 호출하는 방법보다 생성자 주입을 사용하자.

 

3. 도메인 내부에서 DTO를 의존하지 않게 구현하자.

 

4. static으로 선언하기 전 타당한 구현인지 한번 더 생각하자.

 

5. 공백 입력도 InputView에게 책임을 부여하자.

 

6. print() 함수를 가능한 최소로 사용하자.

 

7. 함수명에 조금 더 시간을 투자하자.

 

8. 구현 과정 도중 Java API로 해결할 수 있는 부분인지 찾아보자.

 

9. 디미터 법칙에 위반되지 않게 더 신경쓰자.

 

💡 나의 목표 중에서

1. 단위테스트를 반드시 구현해보자.

  • 함수를 분리하고 각 함수별로 테스트를 작성하자.
  • 테스트 코드 구현 시 나만의 컨벤션을 만들어 일관되게 작성하자.