20210731 알고리즘 폭격 스물여덟번째 주

드디어 알고리즘 오프라인 수업. 양은 많지만 공부한 느낌이 든다.

배운 것들

알고리즘

  • Map 객체로 문자열 hash를 통해 문제 해결하기
  • 2차원 배열 탐색하며 문제 해결하기
  • stack, queue, deque
  • two pointers와 sliding window로 시간복잡도 줄이기

React

  • useEffect에서 timer나 web socket 정리하여 브라우저 메모리 누수를 막기 위해 clean-up function 만들기
  • custom hook 만들기
    • useLocalStorage: 이미 불러온 데이터 local storage에 넣어주기
    • useFetch: API 호출 로직 뒤로 감추기 (params와 headers를 추가로 받는다)
  • 네트워크 문제 등으로 데이터 받지 못하는 경우 계속 로딩중 돌리지 않고 notice하기 위해 try / catch 활용하기
  • useFetch에 사용하도록 params 받아서 url 주소 만드는 getQueryString 함수를 만들어 utils로 빼줌

느낀 점

  • React 못따라잡고 있어서 빨리 실습 다시 해봐야겠다.
  • 클래스 매니저로 일하느라 동네한바퀴 프로젝트는 거의 기여하지 못하고 끝나버렸다. 선택과 집중이 중요하다지만 그래도 팀으로 같이 시작했는데 유종의 미를 함께 거두지 못해서 아쉽다.
  • 알고리즘 문제 푸는 건 재미있다.