|
1 | | -미션 - 자동차 경주 |
2 | | -car (input 조건) |
3 | | -입력받을 때 이름이 5글자 이하 or 예외처리 |
4 | | -','를 기준으로 이름을 입력받음. |
5 | | -사용자는 몇 번 시도할지 횟수를 입력받음. |
6 | | -play |
7 | | -0 ~ 9 사이의 랜덤 숫자 |
8 | | -4 이상일 때는 전진, 아니면 멈춤 |
9 | | -outputview |
10 | | -우승자는 한명 이상일 수 있다. |
11 | | -우승자는 여러 명일 경우 쉼표로 구분 |
12 | | -주사위 돌아갈 때마다 [car 이름: 이동 상태 출력] |
13 | | -예외처리 illegalArgumentException / 프로그램 종료 |
14 | | -testcode 작성하기 |
15 | | -JUnit 5와 AssertJ를 이용하여 본인이 정리한 기능 목록이 정상 동작함을 테스트 코드로 확인한다. 테스트 도구 사용법이 익숙하지 않다면 test/java/study를 참고하여 학습한 후 테스트를 구현한다. 작성한 테스트 코드의 Coverage가 도메인(모델) 패키지 90%, 코드 전체 60% 이상인지 확인한다. |
16 | | -코드 컨벤션(요구사항) |
17 | | -indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다. 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다. 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메서드)를 분리하면 된다. |
18 | | -3항 연산자를 쓰지 않는다. |
19 | | -함수(또는 메서드)가 한 가지 일만 하도록 최대한 작게 만들어라. |
20 | | -else 예약어를 쓰지 않는다. |
21 | | -if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다. else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다. 함수(또는 메소드)의 길이가 15라인을 넘어가지 않도록 구현한다. 함수(또는 메소드)가 한 가지 일만 잘 하도록 구현한다. |
| 1 | +# 미션 - 자동차 경주 |
| 2 | + |
| 3 | +### car (input 조건) |
| 4 | + - 입력받을 때 이름이 5글자 이하 or 예외처리 |
| 5 | + - ','를 기준으로 이름을 입력받음. |
| 6 | + - 사용자는 몇 번 시도할지 횟수를 입력받음. |
| 7 | + |
| 8 | +### play |
| 9 | + - 0 ~ 9 사이의 랜덤 숫자 |
| 10 | + - 4 이상일 때는 전진, 아니면 멈춤 |
| 11 | + |
| 12 | +### outputview |
| 13 | + - 우승자는 한명 이상일 수 있다. |
| 14 | + - 우승자는 여러 명일 경우 쉼표로 구분 |
| 15 | + - 주사위 돌아갈 때마다 [car 이름: 이동 상태 출력] |
| 16 | + - 예외처리 illegalArgumentException / 프로그램 종료 |
| 17 | + |
| 18 | +### testcode 작성하기 |
| 19 | + - JUnit 5와 AssertJ를 이용하여 본인이 정리한 기능 목록이 정상 동작함을 테스트 코드로 확인한다. |
| 20 | + 테스트 도구 사용법이 익숙하지 않다면 test/java/study를 참고하여 학습한 후 테스트를 구현한다. |
| 21 | + 작성한 테스트 코드의 Coverage가 도메인(모델) 패키지 90%, 코드 전체 60% 이상인지 확인한다. |
| 22 | + |
| 23 | +### 코드 컨벤션(요구사항) |
| 24 | + - indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용한다. |
| 25 | + 예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다. |
| 26 | + 힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메서드)를 분리하면 된다. |
| 27 | + - 3항 연산자를 쓰지 않는다. |
| 28 | + - 함수(또는 메서드)가 한 가지 일만 하도록 최대한 작게 만들어라. |
| 29 | + - else 예약어를 쓰지 않는다. |
| 30 | + - if 조건절에서 값을 return하는 방식으로 구현하면 else를 사용하지 않아도 된다. |
| 31 | + else를 쓰지 말라고 하니 switch/case로 구현하는 경우가 있는데 switch/case도 허용하지 않는다. |
| 32 | + 함수(또는 메소드)의 길이가 15라인을 넘어가지 않도록 구현한다. |
| 33 | + 함수(또는 메소드)가 한 가지 일만 잘 하도록 구현한다. |
0 commit comments