입력 검증 루프 설계의 선택 기준을 나란히 비교한다
비교 항목: 문자열을 먼저 읽고 파싱한다 / 성공 경로에서만 반복을 끝낸다 / 재시도 정책도 입력 계약의 일부다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 문자열을 먼저 읽고 파싱한다 | Scanner.nextInt 뒤 줄바꿈 문제를 피하려면 한 줄을 문자열로 읽고 필요한 타입으로 변환하는 방식이 단순합니다. | 타입과 시작값 |
| 성공 경로에서만 반복을 끝낸다 | 검사를 통과한 값을 별도 변수에 저장한 뒤 break하거나 메서드에서 반환합니다. | 실패 또는 변경 경계 |
| 재시도 정책도 입력 계약의 일부다 | 대화형 프로그램은 다시 물을 수 있지만 파일이나 API 처리는 실패를 호출자에게 전달하는 편이 낫습니다. | 선택한 규칙의 결과 |
선택 기준 대화형 프로그램은 다시 물을 수 있지만 파일이나 API 처리는 실패를 호출자에게 전달하는 편이 낫습니다.