argparse 입력 처리와 계산 로직을 분리합니다.
CLI 진입점은 문자열 인수를 해석하고 도움말과 종료 코드를 제공하며, 실제 계산은 일반 함수에 맡겨 터미널 없이도 테스트할 수 있게 합니다.
argparse에서 타입·필수값·선택지를 검증하고 파싱된 값만 핵심 함수에 전달합니다.
환경 설정 오류와 사용자 입력 오류를 구분해 이해 가능한 메시지와 실패 종료 코드를 반환합니다.
계산 함수가 print나 전역 argv를 직접 사용하지 않으면 단위 테스트와 다른 인터페이스에서 재사용하기 쉽습니다.
핵심 함수 안에서 sys.argv를 직접 읽으면 테스트 입력을 주입하기 어렵습니다.
직접 바꿔보세요--limit 인수를 받아 입력 숫자의 앞부분만 집계하도록 확장하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.