
늦었지만 1주차부터 프리코스 과정을 되돌아보고자 한다 !
https://github.com/woowacourse-precourse/java-calculator-7/pull/1323
1주차 [문자열 덧셈 계산기]
📌 프로젝트 소개
이 프로젝트는 문자열 덧셈 계산기를 구현합니다.
사용자가 입력한 문자열에서 숫자를 추출해 합을 계산하며, 쉼표(,)와 콜론(:)을 기본 구분자로 사용합니다.
또한, 커스텀 구분자를 정의할 수 있으며, 잘못된 입력이 들어오면 예외를 발생시킵니다.
🎯 기능 요구 사항
- 기본 구분자: 쉼표(,)와 콜론(:)을 기준으로 문자열을 분리합니다.
- 예:
"1,2,3"→ 결과: 6
- 예:
- 커스텀 구분자:
"//[구분자]\n"형식으로 입력하면 커스텀 구분자로 분리합니다.- 예:
"//;\n1;2;3"→ 결과: 6
- 예:
- 빈 문자열: 입력이 빈 문자열이면 0을 반환합니다.
- 예:
""→ 결과: 0
- 예:
- 예외 처리:
- 숫자가 아닌 값이나 음수가 입력되면
IllegalArgumentException을 발생시키고 프로그램이 종료됩니다. - 예:
"1,-2,3"→ 예외 발생
- 숫자가 아닌 값이나 음수가 입력되면
📝 입출력 요구 사항
- 입력: 구분자와 양수로 이루어진 문자열
- 출력: 입력된 숫자들의 합
springboot 프로젝트를 진행한 경험도 있고, 공부도 했지만 mvc패턴에 대해서 정확히 이해를 못하고 있었던 것 같다. 그래서 1주차는 mvc패턴에 대해 학습하고, 기본적인 패턴만 지키면서 구현해보는 것을 목표로 두고 진행하였다 !
1주차 목표
- mvc 패턴에 대해 익숙해지기
- 기능별로 메서드, 클래스 자세히 나눠보기
- readme에 기능을 자세히 작성해두기
- 다양한 예외 상황 생각해보기
배운 점 & 깨달은 점

아예 손도 못대고 있었던 상황이라 최대한 기본적인 구조만 익힌 후, 그 패턴에 맞게 구현해보는 것을 목표로 하고 직접 써서 정리해보며 파일을 구성했다.
이렇게 직접 손으로 써가면서 이해하고 구현하니까 어느정도 MVC패턴에 대해 익히게 되었고, 단일 책임 원칙을 지켜보려 노력했다.
테스트 코드까지는 작성하지 못했는데, 다른 분들의 코드를 보며 테스트 코드의 중요성을 느꼈다. 기본적인 테스트는 통과했지만, 테스트 코드를 예외 상황에 따라 정말 세세하게 여러 상황을 생각하여 작성한 분들이 많았다.
반성해야할 점 (+코드 리뷰)
- 예외 상황에 대해 더 깊이 고민해볼 것
- 메서드 이름을 어떤 동작을 하는지 알 수 있도록 정확히 작성할 것
- 책임을 분리하도록 더 자사히 메소드를 분리할 것
- if문이 많이 중첩되지 않도록 할 것
- 테스트 코드 작성해볼 것
- 배열 대신 컬렉션 사용해볼 것
물론 아직도 공부해아할 것이 많고, 부족한 것이 많지만 시간이 없는 틈에 지원한 것이기 때문에 매주 조금씩이라도 성장한 점이 있다면 만족할 것 같다 !
매주 하나라도 더 배워 나가는 것이 앞으로의 목표이다 !
'우아한 테크코스 프리코스' 카테고리의 다른 글
| [우테코 프리코스 BE] 3주차 회고록 (0) | 2025.02.26 |
|---|---|
| [우테코 프리코스 BE] 2주차 회고록 (0) | 2025.02.26 |
