Published:
Updated:

오늘의 활동

  • 새로운 조
  • step-1 구현 완료 (테스트 코드는 작성 못함 ㅠ)
  • LeetCode 283. Move Zeroes

느낀 점

  • 그동안 설계에 대해 크게 생각 안 하고 구현에만 집중했다면, 오늘은 정말 설계에 반 이상 시간을 들이고 구현을 시작했다. 정말 신기하게도 그동안 짰던 코드와 180도 달라졌다고 할 수 있을 정도로 스타일이 다르게 짜여졌다. 물론 처음에 구상했던 설계와는 다른 방향으로 흘러간 부분도 꽤 있었지만, 그럼에도 중간에 바꾸는 건 크게 어렵지 않았던 것 같다.
  • 당첨 통계에서 일치 부분은 카카오 기출로 많이 접했던 HashMap의 value 값 갱신 로직을 이용했다. key 값에 따라서 value 값을 도출해낼 수 있는데, 이를 바탕으로 value 값을 +1씩 증가시켰다. 수익률 구현을 할 필요가 없었다면 이걸로 끝났을 얘기지만, Enum이 필요하게 됐다. 결국 HashMap과 Enum을 동시에 사용하게 되어 조금 복잡해지긴 했지만, 큰 틀에서 본다면 비슷한 결이니 놔두기로 했다.
  • 확실히 설계에 시간을 많이 쏟으니 step-1만 진행했는데도 테스트 코드를 작성할 시간이 없었다. 계획에는 내일 step-2를 바로 시작한다고 써놓았긴 했지만 테스트 코드를 작성해보면서 리팩토링 하는 시간이 먼저 필요할 것 같다.

Tags:

Categories:

Published:
Updated:

Leave a comment