문자열 덧셈 계산기 ✅ 구현 기능 목록 (Commit 단위 기준) 1️⃣ 프로그램 시작 npm run start 실행 시 "덧셈할 문자열을 입력해 주세요." 메시지를 출력한다. (프로그램 진입점: App.js의 run() 메서드) 2️⃣ 사용자 입력 처리 Console.readLineAsync() 를 사용하여 문자열을 입력받는다. 3️⃣ 입력값 검증 (예외 처리 1차) 입력값이 null, "", 또는 공백 " " 일 경우 결과는 0으로 처리한다. 입력이 숫자 또는 구분자가 아닌 문자를 포함하면 "[ERROR]"로 시작하는 메시지를 출력하고 종료한다. 음수가 포함된 경우 "[ERROR]"로 시작하는 메시지를 출력하고 종료한다. 4️⃣ 구분자 분리 로직 기본 구분자 쉼표(,) 또는 콜론(:)을 기준으로 분리한다. 커스텀 구분자 "//<구분자>\n<숫자들>" 형식을 지원한다. 예) "//;\n1;2;3" → 구분자 ; 를 기준으로 분리 5️⃣ 숫자 추출 및 변환 분리된 문자열들을 정수형으로 변환한다. 변환 과정에서 숫자가 아닐 경우 에러 처리한다. 6️⃣ 덧셈 계산 변환된 모든 숫자를 합산한다. 7️⃣ 결과 출력 사용자가 올바르게 입력했을 경우 "결과 : <합계>" 형식으로 출력한다. 8️⃣ 에러 처리 공통 규칙 모든 에러는 "[ERROR]"로 시작하는 메시지 출력 후 Error를 발생시킨다. process.exit()는 사용하지 않는다. ⚙️ 프로그래밍 요구사항 ✅ Node.js v22 이상에서 실행 가능해야 한다. ✅ 프로그램 시작점은 App.js의 run() 메서드이다. ✅ 외부 라이브러리는 @woowacourse/mission-utils만 사용 가능하다. ✅ JavaScript Style Guide에 맞게 코드를 작성한다. 📌 커밋 순서 순서 커밋 메시지 1 feat: 프로그램 시작 및 안내 메시지 출력 2 feat: 사용자 입력 처리 기능 추가 3 feat: 입력값 유효성 검증 로직 구현 4 feat: 기본/커스텀 구분자 분리 로직 구현 5 feat: 숫자 변환 및 예외 처리 추가 6 feat: 덧셈 계산 기능 구현 7 feat: 결과 출력 기능 완성 8 refactor: 공통 에러 핸들링 유틸 함수 분리