- 볼링 게임 점수판 요구사항을 파악한다.
- 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 코드 리뷰 요청을 한다.
- 코드 리뷰 피드백에 대한 개선 작업을 하고 다시 PUSH한다.
- 모든 피드백을 완료하면 다음 단계를 도전하고 앞의 과정을 반복한다.
- ServiceLayer 가독성 사전 개선 (Lombok 추가, 생성자 주입방식 변경)
-
QnAService.deleteQuestion()메소드 기능별 분리- 서비스 레이어 -> 도메인 레이어로 비즈니스 로직 분리
- 질문 삭제 권한 Validation 로직 분리
-
List<Answer>일급 콜렉션 변환
-
볼링 Pin을 나타내는
Pin객체 구현-
Pin의 갯수는, 1~10 이어야 함 -
Pin의 갯수는 1-10으로 한정되어 있으므로, 객체 캐싱 적용
-
-
참가자를 표현하는
Player객체 구현- 참가자의 이름을 input 값으로 받아야 하며, 이름은 3글자이어야 함.
-
[] 프레임의 진행상황 여부를 담고있는 Status 구현
- Ready: 시작하기 이전 상태
- Progress: 진행중 상태
- End: 종료 상태
-
[] 각 프레임 정보를 담고있는,
Frame인터페이스 정의- bowl(int index) - 투구 기능
- next() - 다음 프레임 확인