[우아한테크 도전기] 30주차 회고

Dev_ch·2023년 11월 15일
0

우아한테크 도전기

목록 보기
47/51
post-thumbnail
post-custom-banner

1. 30주차 학습내용

  • 우테크 프리코스 4주차 문제 풀이

2. 30주차 공부 기록

📚 회고

우아한테크 프리코스가 종료되었습니다! 그에 맞춰 이번 회고가 30주차가 되었네요 🥹

프리코스가 종료된다는게 저에게는 많이 뜻 깊은 시간입니다. 이번년도 우테코만을 위해 달려온 것을 저는 알고, 기록하였기에 더욱 그러한 감정이 드는 것 같습니다.

프리코스 종료 관련 회고는 따로 작성할 예정이기에 말을 조금 줄이도록 하겠습니다 👊

MVC 그리고 Service 단위까지, 객체지향적으로

이번 주차는 MVC 패턴에 추가적으로 Service 단위 계층까지 적용하였습니다. 그리고 Request, Response, Util, Constants 등 여러 패키지로 분리하여 각자의 책임에 맞도록 기능들을 구현하기 위해 노력했던 것 같습니다.

필드가 1~2개여도 요청과 응답 관련 클래스를 만들어야 할까? 라는 생각이 조금 들었습니다. 클래스가 많아지는 단점이 있을 수도 있지만, 더욱 객체지향적으로 표현이 된다고 생각해 이렇게 구현하게 되었습니다.

View는 진짜 입출력만 관리하도록

1 ~ 3주차의 과제를 풀면서 View 단위에서 String을 format 하거나 숫자를 골라내는 기능들을 private 메서드로 분리하게 되었었는데 이번 과제는 view가 오로지 입출력만 관리하도록 구현하였습니다.

format, 또는 다른 기능 들은 최대한 Service 단위에서 값을 반환하여 사용하도록 구현한 것 같습니다. 조금 더 책임에 대한 부분이 명확해졌다고 생각해요

또한 파싱 클래스를 만들어 InputView도 오로지 입력에 관한 부분만 책임을 갖도록 구현하였습니다.

Enum 적극 활용, 상수화 적극 활용

이번에는 메뉴, 메뉴타입과 같은 클래스들을 Enum으로 구현하였습니다. 또한 상수화를 진행하다보니 워낙 많아져서 상수화 전용 클래스도 구현하게 되었습니다. 기본 에러메시지 뿐만 아니라 일반적으로 출력되는 메시지, 매직 넘버 등을 최대한 상수화 하여 구현한 것 같습니다 🙇‍♂️


마지막 과제가 종료되고, 저는 한발 더 나아갈 준비가 되었습니다. 최종 코딩테스트에 부름을 받을때까지 기다림의 시간이 있겠지만 이번년도의 순간들을 믿어 의심치 않습니다. 이번 프리코스 기간동안 공부가 된 것도 많았고 즐거웠습니다.

다음 포스팅은, 꼭 코딩테스트 후기가 되도록 하겠습니다 👊

profile
내가 몰입하는 과정을 담은 곳
post-custom-banner

0개의 댓글