Skip to content

Commit ff0be53

Browse files
committed
1차 리팩토링
2 parents deaa75f + 4c72aee commit ff0be53

File tree

3 files changed

+34
-21
lines changed

3 files changed

+34
-21
lines changed

.DS_Store

2 KB
Binary file not shown.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ build/
44
!gradle/wrapper/gradle-wrapper.jar
55
!**/src/main/**
66
!**/src/test/**
7+
.DS_Store
78

89
### STS ###
910
.apt_generated

docs/README.md

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,33 @@
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

Comments
 (0)