CH4-6 · MODEL

입력 검증 루프 설계: 먼저 구분할 경계

외부 입력은 비어 있거나 형식이 다르거나 허용 범위를 벗어날 수 있습니다.

핵심 경계

문자열을 먼저 읽고 파싱한다

Scanner.nextInt 뒤 줄바꿈 문제를 피하려면 한 줄을 문자열로 읽고 필요한 타입으로 변환하는 방식이 단순합니다.

핵심 경계

형식 오류와 범위 오류를 나눈다

숫자로 바꿀 수 없는 입력은 NumberFormatException, 숫자지만 범위를 벗어난 값은 조건식으로 처리합니다.

핵심 경계

성공 경로에서만 반복을 끝낸다

검사를 통과한 값을 별도 변수에 저장한 뒤 break하거나 메서드에서 반환합니다.

핵심 경계 Scanner.nextInt 뒤 줄바꿈 문제를 피하려면 한 줄을 문자열로 읽고 필요한 타입으로 변환하는 방식이 단순합니다.