forked from woowahan-pjs/java-wordle
-
Notifications
You must be signed in to change notification settings - Fork 0
1. 요구사항 정리
명기범 (Alex) edited this page Mar 23, 2023
·
2 revisions
- 하루마다 단어의 정답은 변경된다.
- ((현재 날짜 - 2021년 6월 19일) % 배열의 크기) 번째의 단어
- 사용자들의 input에 대한 정답 유무를 반환한다. (6번의 기회)
- 맞는 글자는 초록색으로
- 위치가 틀리면 노란색으로
- 일치하는 단어가 없으면 회색으로 표시
- 남은 기회도 반환
기능을 구현하면서 최소한의 코드 퀄리티를 유지해봅니다.
-
IntelliJ에 Google Java Style Guide 를 설정합니다.
- 들여쓰기는 2 spaces → 4 spaces
-
indent(인덴트, 들여쓰기) depth는 2까지만 허용합니다.
- while문 안에 if문이 있으면 들여쓰기는 2이다.
- depth를 줄이는 방법은 메서드 추출
-
3항 연산자를 쓰지 않습니다.
- 확장성에 불리함
- 가독성에 불리함
- 중첩으로 사용하면 가독성이 안좋을 수 있음
-
함수(또는 메서드)의 길이 최대 10라인을 넘지 않도록 한다.
- 메서드는 한가지 일만 하도록 담당해야함 (SRP)
-
else 예약어를 쓰지 않습니다.
- early return 방식 추천
- switch/case도 허용하지 않음
- 객체를 적절히 분리하여 메시지를 보내 결과를 받는 형태로 구현하면 분기문을 줄일 수 있음
- ex. if 조건문을 Enum으로 관리
- https://tecoble.techcourse.co.kr/post/2020-07-29-dont-use-else/
- 9가지의 객체 지향 생활 체조 원칙을 지켜봅니다.
- ref: https://velog.io/@beomdrive/NEXTSTEP-ATDD-1