# RPS-Game PR step2 @Gundy93 ### 고민했던 점 #### 기능분리(inputUserNumber) - inputUserNumber함수를 재귀함수로 구현했습니다. 이렇게 재귀함수로 구현할 경우 printRockPaperScissor함수가 inputUserNumber함수로 꼭 들어가야 했습니다. - inputUserNumber를 묵찌바 게임에서 재사용하기 위해 에러처리를 통한 리팩토링을 했습니다. #### Naming - RockPaperScissor와 MookZziBba를 구분하기 위해 점점 네이밍이 길어지는 현상이 발생했습니다. - 글자수를 줄이기 위해 축약형 단어를 쓰려고 했지만 네임의 명확성을 해친다 생각되어 네이밍이 길어지더라도 사용했습니다. ### 해결하지 못한 점 ### 조언받고 싶은 점 #### 함수의 분리 - main문에서 startRockPaperScissorsGame()을 호출하는데 이 함수 안에서 startMookZziBbaGame()이 실행됩니다. - 이렇게 되면 다른 사람이 보기에는 RockPaperScissors게임만 하는 걸로 오해할 수 있습니다. - 이 경우를 해결하기 위해서는 runGame() 함수를 하나 만들고 runGame()함수 안에 startRockPaperScissorsGame()함수랑 startMookZziBbaGame()함수를 넣는 것이 좋은 지 알고 싶습니다. #### 파일 분리 - 이미 함수를 다 선언하고 나서 파일을 분리하려고 하니, 어려움을 겪었습니다. 파일 분리는 프로젝트 시작 전에 하는게 옳은 방법일까요? ###### tags: `PR`