[BE 8기] 우테코 프리코스 1주차 회고

2026. 1. 25. 17:31·우아한테크코스

1주차 미션

문자열 덧셈 계산기 구현이다

 

이번 회차의 목표
1. 객체 지향적으로 코드 작성하기
2. 코드 컨벤션과 커밋 컨벤션 익숙해지기
3. **AI 툴 사용하지 않고, 문제 해결하기

요구사항을 분석하면서

 

제시된 요구 사항을 바탕으로 나만의 언어로  README에 다시 작성을 했다.

 

그리고 문자열 덧셈 계산기에는 어떤 책임들이 있을지 고민했다.
1. 더하기 연산을 수행하는 책임
2. 문자열에 포함된 양수를 얻어내는 책임
3. 사용자로부터 문자열 입력받는 책임
4. 사용자에게 결과를 출력하는 책임


구현하면서

'객체 지향적으로 작성하자'는 마음으로 수행했다.
단일 책임 원칙을 생각하면서 하나의 객체가 더하기 연산을 수행하는 책임을 같도록 했고, 문자열로부터 양수를 추출하는 책임을 같도록 했다. 하지만 여러 의문점이 존재했다.

1. 검증 로직은 어디서 하지?
2. 예외 처리는 어디서 하지?
3. 만약 요구사항이 바꼈을 때, 변경에 자유로운가?

3번의 경우 구현하면서 문제가 발생했다. 요구 사항 분석을 할 때 양수를 '정수'로만 한정지어서 Integer 타입을 사용했다. 구현 도중 '실수'도 가능하다는 걸 깨닫고 코드 수정을 했는데, `PositiveNumberExtractor`를 수정하니, `Calculator` 클래스도 수정해야 했고, `Computer`, `OutputView` 모두 다 수정해야 했다. 객체지향적으로 작성한다는 것은 변경 시 코드 수정이 없어야하고, 즉 변경에 자유로워야 하는데 그렇지 않았다.

다시 작성을 해서 변경이 용이하도록 하려고 했지만 어떻게 해야 할지 몰라 실패했다.
OOP를 공부해서 변경에 용이한 코드를 작성하는지 공부해야겠다.
그리고 다른 의문점들은 커뮤니티를 통해 생각을 나눠봐야겠다.

 


배운 점

1. 요구사항 분석의 중요성
2. 변경에 자유로운 코드 작성의 중요성

 

https://github.com/sinequanonn/java-calculator-8

 

GitHub - sinequanonn/java-calculator-8: 1주차 미션

1주차 미션. Contribute to sinequanonn/java-calculator-8 development by creating an account on GitHub.

github.com

 


**블로그 새로 만들어서 프리코스 기간 때 작성했던 내용을 다시 옮겨 적었습니다.
1주차 회고

'우아한테크코스' 카테고리의 다른 글

[우아한테크코스] 8기 BE 최종 합격 후기(+자소서)  (0) 2026.07.04
[BE 8기] 우테코 프리코스 오픈미션 회고  (1) 2026.01.25
[BE 8기] 우테코 프리코스 3주차 회고  (0) 2026.01.25
[BE 8기] 우테코 프리코스 2주차 회고  (0) 2026.01.25
'우아한테크코스' 카테고리의 다른 글
  • [우아한테크코스] 8기 BE 최종 합격 후기(+자소서)
  • [BE 8기] 우테코 프리코스 오픈미션 회고
  • [BE 8기] 우테코 프리코스 3주차 회고
  • [BE 8기] 우테코 프리코스 2주차 회고
sinequanon
sinequanon
  • sinequanon
    sinequanon
    sinequanon
  • 전체
    오늘
    어제
    • 분류 전체보기 (5)
      • 우아한테크코스 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백엔드
    프리코스
    우테코 8기
    우아한테크코스
    8기
    최종합격
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
sinequanon
[BE 8기] 우테코 프리코스 1주차 회고
상단으로

티스토리툴바