Skip to content

볼링 게임 점수판 구현을 위한 저장소

Notifications You must be signed in to change notification settings

giyeon95/java-bowling

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

볼링 게임 점수판

진행 방법

  • 볼링 게임 점수판 요구사항을 파악한다.
  • 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 코드 리뷰 요청을 한다.
  • 코드 리뷰 피드백에 대한 개선 작업을 하고 다시 PUSH한다.
  • 모든 피드백을 완료하면 다음 단계를 도전하고 앞의 과정을 반복한다.

온라인 코드 리뷰 과정

🚀 1단계 - 질문 삭제하기 기능 리팩토링

  • ServiceLayer 가독성 사전 개선 (Lombok 추가, 생성자 주입방식 변경)
  • QnAService.deleteQuestion() 메소드 기능별 분리
    • 서비스 레이어 -> 도메인 레이어로 비즈니스 로직 분리
    • 질문 삭제 권한 Validation 로직 분리
    • List<Answer> 일급 콜렉션 변환

🚀 2단계 - 볼링 점수판(그리기)

  • 볼링 Pin을 나타내는 Pin 객체 구현

    • Pin의 갯수는, 1~10 이어야 함
    • Pin의 갯수는 1-10으로 한정되어 있으므로, 객체 캐싱 적용
  • 참가자를 표현하는 Player 객체 구현

    • 참가자의 이름을 input 값으로 받아야 하며, 이름은 3글자이어야 함.
  • [] 프레임의 진행상황 여부를 담고있는 Status 구현

    • Ready: 시작하기 이전 상태
    • Progress: 진행중 상태
    • End: 종료 상태
  • [] 각 프레임 정보를 담고있는, Frame 인터페이스 정의

    • bowl(int index) - 투구 기능
    • next() - 다음 프레임 확인

About

볼링 게임 점수판 구현을 위한 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%