[작년 문제 풀어보기] 5기 최종 코딩테스트 - 점심 메뉴 추천

별의개발자커비·2023년 10월 5일
0

우테코 도전기

목록 보기
12/37
post-thumbnail

개요

작년 최종 코딩 테스트 문제였던 점심 메뉴 추천 미션이다.

과정

테스트 코드 먼저 보기

나는 한 코치당 일주일치 메뉴를 다 구하고 다음 코치를 구하는 방식으로 구현했는데, 나중에 다 구현하고 보니 요일별로 코치 메뉴를 다 구하는 방식으로 구현해야만 테스트가 통과하게 되어있었다. 아뿔싸. 부랴부랴 스터디 전까지 고쳐서 올리긴했지만 원래 의도했던 것과 다르게 구현한 거라 코드가 깔끔하지 못했다.
테스트 코드를 먼저 보고 시작해야겠다는 생각. 나중에 더 시간이 걸릴 수 있다.

하지만 스터디에서 얘기를 나눠보니 객체 분리가 잘 되어있으면 변경이 어렵지 않았다는 의견이 있었다. 역시 객체 분리의 중요성!

객체 분리 시점

이번주는 그동안처럼 List<객체> 이렇게 되어있더라도 객체 분리를 바로 하지 않고 그대로 구현하는 걸 먼저 진행했다. 객체화 시키면 그 안에 데이터를 꺼내쓰도록 구현해야하니까 더 복잡해지지 않을까 생각해서 원시값이나 일급 컬렉션 분리를 미뤘는데 그렇게 하니까 마지막까지 분리를 안하게 되었던 것 같다. 그리고 그러다보니 해당 객체에서 처리해야하는 일도 다 컨트롤러나 상관이 떨어지는 객체에서 처리하게 되기도 하였다. 다음번 해볼 때는 느껴질 때 마다 바로 바로 객체화를 진행해봐야겠다.

pr 링크

https://github.com/skylar1220/java-menu/pull/1

0개의 댓글