- 요구 사항은 과제, 기능, 프로그래밍 3가지 분야로 존재한다.
- 기능을 구현하기 전, 요구 사항을 README에 정리한다.
- 커밋은 "기능" 단위로 진행한다.
- 자바는 21버전 사용한다.
- Google Java Style Guide에서 조금 바꾼, 우아한 테크 코스 전용 스타일로 코드를 작성한다.
- Application의 main() 메서드를 프로그램 진입점으로 사용한다.
- 프로그램 종료시 System.exit() 메서드를 사용하지 않는다.
- 요구 사항에서 명시하지 않는 한 파일 혹은 패키지 이름은 바꾸지 않는다.
- 제공된 라이브러리를 사용해야 한다.
- camp.nextstep.edu.missionutils의 Console API를 사용
- camp.nextstep.edu.missionutils.Console의 readLine()를 사용해 입력 값을 관리한다.
입력된 문자열에서 구분자에 따라 숫자를 추출한 후 더하는 계산기를 구현한다.
- 구분자를 기준으로 숫자를 분리한다.
- 기본 구분자: 쉼표, 콜론 ex. "" => 0, "1,2" => 3, "1,2,3" => 6, "1,2:3" => 6
- 커스텀 구분자: 문자열 앞부분의 //와 \n 사이에 위치하는 문자 ex. "//;\n1;2;3" => //와 \n 사이에 위치한 세미 콜론을 커스텀 구분자로 사용한다.
- 사용자의 입력 값이 잘못되는 경우, IllegalArgumentException를 발생시킨 후 애플리케이션을 종료시킨다.
- 입력: 구분자와 양수의 조합으로 구성된 문자열
- 출력: 덧셈의 결과 ex. 덧셈할 문자열을 입력해 주세요. - 안내 문장 1,2:3 - 사용자가 입력한 문자열 결과 : 6 - 결과값