1. 오늘 겪은 문제
- history 로드 시 생성, 삭제에 따른 UI 개선 작업
- 추천, 인기글 알고리즘
2. 해본 시도
- 문서의 버전이 달라진 히스토리를 확인 할 때, 해당 변경 내용들에 따라 어느 부분이 생성, 삭제 되었는지를 사용자가 빠르게 판별할 수 있도록 해당 UI를 초록색 빨간색으로 표시해주도록 개선을 시도했다.
- 어제 조회수 구현도 했겠다, 좋아요도 있겠다 인기 게시물에 대한 리스트를 보여줄 때, 가장 인기 있는 게시물을 선정하는 알고리즘을 만들어 봐도 좋겠다 라는 생각에서 조사를 시작했다.
3. 해결 방법
- 변경 사항을 뜻하는 diff array를 돌면서 생성이면 해당 생성된 내용에 add class를 넣어주고, 삭제 된부분은 삭제된 value를 생성 및 remove class를 추가해 줬다. 여기서는 간단히 작성했지만, 새로운 태그를 입혀주는 등 기존 게시글을 문장 별로 나눠 array에 추가하고 tag를 앞뒤로 추가해주는 등 후속작업이 좀 있었다.
- 추천 알고리즘, 인기 알고리즘은 다양하게 존재하고 있었고, 개개인 마다 적합한 게시글을 추천해주는 개인화 추천 알고리즘과 비개인화 추천 알고리즘 둘로 나눠 볼 수도 있었는데, 현재 상황에서는 비개인화 추천 알고리즘으로 일괄 적용하는 편이 적합하다고 판단했다.
4. 새롭게 알게 된 점
- 추천 알고리즘과 개인화 하는 방식들에 필터링이나 유사한 유저들의 행동 패턴에 의해서 추천해준다거나 흥미로운 전략들이 많았다. 나중에 좀 더 공부해보면 좋겠다. 백엔드 개발자 이면서 데이터에 대한 이해도도 갖추면 더 좋겠다.
5. 오늘 더 효율적으로 일할 수 있었을 것 같은 방법은?