Skip to content

Conversation

@SolmoonKnife
Copy link

미션을 처음 확인했을 때, 매우 단순한 기능만 요구했기 때문에 쉽게 구현할 수 있을 거라고 예상했었습니다.
그러나 막상 시작하려 하니 Node.js와 javascript에 익숙하지 않아 막막했고, 새롭게 환경 설정을 하는 과정에서도
homebrew가 nvm과 달라 설정 방법을 찾는데 어려움을 겪기도 했습니다.
Git을 실제로 사용해본 경험도 거의 없어서, 커밋과 커밋 메시지를 작성하는 방법부터 완전히 처음부터 익혀야 했습니다.
처음에 체크아웃을 깜빡하고 커밋해서 당황하기도 했고, pull을 수행하지 않아 push에 실패하기도 했습니다.
그래도 콘솔을 통해 명령어를 입력하며 Git을 사용하는 방법을 익히기 위해 노력했고, 기능이나 버그 수정 단위로 몇 개의 커밋을 성공했습니다.
과제를 구현하는 과정도 쉽지 않았습니다. Cpp나 Python같은 언어에만 익숙해서 javascript도 완전히 처음부터 공부했고,
Node.js로 앱을 만드는 과정도 처음에는 어디에 함수를 작성하고 호출해야 할지 전혀 감이 잡히지 않았습니다.
그래도 계산기 역할의 모듈 하나와 입출력을 담당하는 run() 함수로 최종 구성하여 마무리하게 되었습니다.
아직 테스트 실행을 거치지 못해서 긴장되지만, 예상보다 훨씬 많은 시행착오 끝에 여러 조건을 충족할 수 있어서 기뻤습니다.

SolmoonKnife and others added 7 commits October 20, 2025 19:12
README.md에 구현할 기능 목록을 정리했습니다.
getQuery()에 관한 메서드 정보를 첨언하였습니다.
계산기는 기본 구분자와 커스텀 구분자를 따로 처리할 수 있습니다.\n구분자를 제외한 숫자들의 합을 계산하여 반환합니다.\n\n1. 기본 구분자(,|:)가 혼합되어도 파싱할 수 있습니다.\n2. '//', '\n' 사이의 문자 하나를 커스텀 구분자로 사용할 수 있습니다.
커스텀 구분자를 입력할 시 개행 문자 앞에 역슬래시(\)가 추가되는 문제를 발견했습니다.\n입력되는 '\n'을 찾아 명시적인 개행 문자'\n'으로 변환하는 로직을 추가했습니다.\n의도치 않은 공백이 입력되는 경우 미리 제거하는 로직을 추가했습니다.
기존에는 숫자에 해당하는 모든 값을 더해 반환하는 기능만 있었습니다.
입력 요구 조건인 양의 정수 외의 값이 입력될 시, 예외 처리해야 하는 규칙이 누락되어 있었습니다.

1. 문자열을 정상적으로 파싱한 후 배열이 양의 정수로만 구성되었는 지 확인하는 로직을 추가했습니다.
2. 배열에 음수 또는 정수가 아닌 값이 존재하면 예외 처리하는 로직을 추가했습니다.
최종 구현된 기능 목록을 추가했습니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant