2020-06-25 TIL

Fact

영규: 숨겨진 엣지 케이스가 있는 문제였다. 재미있게 풀었다. 기봉: 오늘도 즐거운 짝 프로그래밍이였다.

  • 챕터 2 자바 로또게임을 구현하고 있다. 로또 랜덤 배열 출력을 끝냈고, 이제 정렬하고 정답을 맞춰서 출력하는 기능만 남았다.

Feelings

  • 오늘 로또게임을 구현하면서 객체지향적으로 코드를 작성한다는 것이 정말 어려웠다. 로또를 객체지향적으로 구현한다고 생각하면 로또 티켓들을 가지고 있는 Lottos와 Lotto, 그리고 로또 안에 있는 숫자를 가진 LottoNumbers로 나누어서 최대한 객체지향적으로 분리하도록 노력했지만, 내가 작성한 코드가 정답인지 모르겠다.
  • 오늘 자바로 카카오 DFS 문제를 풀려고 했는데, 익숙하지 않은 자바로 한 번도 풀어보지 않은 DFS 문제를 풀려고 하니 엄두가 나지 않아서 더 간단한 DFS 문제를 풀어보고 접근하도록 해야겠다고 생각했다.

Findings

  • 메소드의 타입을 정해주는 것이 오늘 삽질을 통해서 정말 중요하다는 것을 알았다.
  • LRU 페이지 교체 알고리즘에 대해서 알게 되었다. 캐시 문제를 풀려면 이용해야 하는 알고리즘인데 그렇게 어렵지 않아서 쉽게 공부했다.

Future Action

  • 메소드의 타입을 일치시키지 않는 바람에 에러가 발생해서 애를 먹었다. 그놈의 타입떄문에 너무 열이 받지만, 이번 삽질을 통해서 다음부터는 절대 타입 때문에 에러가 발생하는 일이 없도록 해야겠다.