Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

숫자야구 게임기 프로그램

숫자야구 게임을 할 수 있는 프로그램입니다.

숫자야구 게임, 게임 기록을 볼 수 있습니다.

-- 트러블 슈팅 --

  • 배경 숫자 야구 게임을 개발하는 중, 사용자 입력값의 유효성을 검증하는 validateInput 메서드를 포함하는 InputValidator 클래스를 작성하였다. 이 메서드는 입력값이 세 자리 숫자인지, 각 숫자가 1에서 9 사이인지, 그리고 중복되지 않는지를 확인한다. 하지만 게임을 테스트하는 과정에서, 몇몇 상황에서 입력값이 올바르지 않게 처리되는 문제가 발생했다.

  • 발단 게임을 실행하고 다양한 입력값을 테스트해보는 중, 특정한 올바른 입력값이 유효하지 않다고 판단되는 경우가 발생하였다. 예를 들어, "123"과 같은 올바른 입력값이 거부되었으며, 이는 사용자가 게임을 정상적으로 플레이하는 것을 방해하였다.

  • 전개 문제를 재현하기 위해 다양한 입력값을 테스트하였고, 입력값이 세 자리 숫자가 아닌 경우, 범위를 벗어나는 경우, 중복된 숫자가 있는 경우 등을 포함하였다. "123"과 같은 올바른 입력값이 거부된 것은 입력값의 검증 로직에 문제가 있을 수 있음을 나타냈다.

  • 절정 코드 분석을 통해 validateInput 메서드를 집중적으로 조사하였다. 메서드는 입력값이 null이거나 길이가 3이 아닌 경우, 또는 숫자가 1에서 9 사이가 아니거나 중복된 숫자가 있을 경우 false를 반환하도록 작성되어 있다

  • 위기 문제는 Character.getNumericValue(digitChar) 메서드의 반환값을 직접 사용한 데에 있다. 이 메서드는 숫자가 아닌 문자에 대해 -1을 반환하며, 이로 인해 잘못된 결과가 나올 수 있다. 또한, 숫자가 아닌 문자가 입력된 경우에도 제대로 처리되지 않을 수 있다. 이에 따라, 입력값의 각 문자가 실제로 숫자인지 확인하는 추가 검증이 필요하다는 결론에 도달하였다.

  • 결말 코드를 수정하여 입력값의 각 문자가 숫자인지 확인하는 로직을 추가하고, Character.getNumericValue(digitChar) 메서드를 사용하기 전에 이를 검증하였다

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages