사실은 어제 얘기지만, 오늘 얘기처럼 적어보자.
_슈퍼갑_님 데이터가 점점 많아지면서, 추천을 계산하는데 걸리는 시간이 기하급수적으로 늘어나고 있다. 기계를 더 때려박으면 해결이 되겠지만 --; 일단 알고리즘에도 개선할 부분이 많기 때문에 소프트웨어적으로 최적화를 우선 시도하고 있다. 최적화 전후의 결과를 비교하기 위해 이전 최종 결과물을 저장해두고, 코드를 고친 후 결과를 비교해보면서 리팩토링을 진행 중인데, 어느 순간 갑자기 결과가 다르다며 에러를 뱉기 시작했다.
아무리 뒤져봐도 로직 자체에는 변함이 없었기에, 대체 이게 뭔가.. 왜 결과가 달라지는 것인가.. 하면서 멘붕에 빠졌는데, 혹시나 하는 마음에 손으로 직접 결과를 계산 해 보았더니!! 이전 결과에 버그가 있었던 것이었다. ㅡ_ㅡa 사소한 버그였기에 추천 결과가 큰 영향을 미치지는 않았고, 지금까지 아무도 버그를 인지하지 못하고 있었던 것. ㅋㅋ 어쨌든, 최적화를 진행하면서 겸사겸사 버그도 잡고, 뿌듯한 하루였다. ㅎㅎ