본문 바로가기

Logs

주간 회고 - 2021.04.05 ~ 2021.04.11

This Week I Learned

  • Generator 기반의 Lazy Quicksort 구현
    • Divide and Conquer 기반의 알고리즘이기 때문에 간단한 변경 만으로 Generator 기반으로 값을 실제로 얻어야 하는 부분만 sorting 하도록 구현이 가능하다. 
    • sorting한 결과의 top-n result만 사용하는 경우 퍼포먼스 향상 꽤 크다.
    • 일부 case에서 sort 결과 전체를 사용하는 경우에도 Generator가 퍼포먼스를 이길 때도 있다. 측정 오차이거나 데이터가 랜덤으로 생성되면서 생기는 결과일까?

10000개 데이터를 정렬해서 top 10을 뽑는 경우 20배 가량 빠르다

  • React Query
    • SWR과 유사한 API 연동 목적의 React 상태관리 라이브러리
    • Side Project에 쓰면서 SWR과 비교 예정

이번주의 공부시간

1시간 25분 30분 2시간 X X 3시간 2시간

이번주의 느낀점

  • 수요일날 스터디원들과 Gather Town 을 써서 모각코를 해보았는데, 아기자기한 맛도 있고 재미있었다. 온라인 환경에서 사무실의 느낌을 잘 재현한 것 같다. 
    • Gather Town 내에서 할 수 있는 미니게임도 있는데, 미니게임을 하느라 쉬는시간이 20분이 되어버렸다. 
    • 모각코 자체도 집중도 잘되고 의미있었다.
    • 예전에 하던 3시간에 비해 2시간은 좀 짧은 느낌이 들었다.  
  • 목요일 저녁에 친구들과 약속이 있었는데, 하필 그날 해결해야 할 버그가 나와서 저녁약속에 늦었다. 일하기 시작하고 이런 날이 딱 한번 있었는데 어떻게 하필 약속을 잡은 날이지...?

이번주의 칭찬

  • 목요일날 버그 해결 PR을 날리고 퇴근하고, 금요일도 테스트를 위해 일찍 출근했다. 담당한 이슈에 책임감있게 대처했다고 생각해서 스스로 칭찬을 해주고 싶다. 

개선점 & Reminder

  • 월요일부터 수요일까지는 일일 Commit을 했는데, 목요일부터는 지키지 못했다. 이번주에 다시 도전!
  • 허리 건강을 위해서 아침, 점심, 저녁으로 스트레칭 꼭 빼먹지 말자