우아한테크코스 최종 합격 및 코딩 테스트 후기

·2022년 12월 29일
0

준비 과정

  • 백엔드 1차 합격 발표를 받고 남은 3일 동안 2, 3, 4주차 과제를 혼자 다시 구현해봤다.
  • 최대 4시간으로 시간을 재고 했더니 테스트 코드를 작성하면서 모든 로직을 만들고 테스트 케이스 통과까지(리팩토링 안한 상태) 각각 1, 2, 3시간이 걸렸다.
  • 아마 4주차와 비슷한 난이도로 나올 것이라고 예상하고, 처음 보는 문제 파악하는 데에 1시간 더 쓴다고 생각하면 테스트 케이스 통과까지는 생각보다 괜찮을 것 같았다.

시험 시작(1 PM)

  • 월~금요일의 각 코치별 메뉴를 추천해주는 프로그램이다.
  • README를 읽고 기능 목록 작성에 1시간에서 1시간 반 정도를 투자할 생각이였다. 하지만 어려운 내용이 없었고 30분 정도 소요됐다.
  • 주의할 요구 사항으로는 로직 순서인데,
    • 월요일의 카테고리를 정한다.
    • 각 코치의 카테고리별 메뉴를 정한다.
    • 다른 요일도 반복한다.
    • 위의 사항을 월~금 카테고리를 다 정하고 요일별로 메뉴를 정해도 문제가 없을 것이라고 판단했다.
    • 주의할 점은 요일 별로 완성되기 때문에 한 코치의 일주일 메뉴를 모두 정하지 않고, 한 요일의 코치들 메뉴를 모두 정하고 다음 요일로 넘어가는 식으로 해야 했다.
  • 평소 구현하듯이 기능을 구현하고 테스트 코드를 작성해서 그 기능의 동작과 바운더리 예외 등을 검증했다.
  • 모든 domain, service, controller, view를 완성하고 최종 테스트 케이스 통과를 하고 나니 3시간이 남았다.
  • 카테고리별 메뉴는 Enum으로 상수화 시키고, Abstract Class를 사용해서 공통 메서드를 관리했다.
  • 최대한 리팩토링을 다하고 나니 1시간 반이 남아서 더이상 할 수 있는 것이 없었다.
  • 시험 난이도는 개인적으로 2주차 미션 정도였다고 생각한다.
  • PR 주소: https://github.com/woowacourse-precourse/java-menu/pull/9

결과

감사합니다...!!!!!!!!!!!!!

profile
渽晛

0개의 댓글