오늘은 알고리즘 특강, 개인과제 발제, 리액트 심화 특강 이 있는 날이라 몰아치는 날이었다.
알고리즘은 OT겸 과제를 내주었는데 class를 이용해서 메소드인 length나 map과 같은 함수를 구현하는 과제이다.
개인 과제로는 가계부?를 만드는 프로젝트인데
props, context API, redux 이 세가지의 변수 관리법을 다 사용해서 만들어야 한다.
props drilling을 경험해보고
전역으로 상태를 관리하는 context API로 refactoring하고
다시 그걸 redux로 refactoring 하는 것으로 state를 관리하는 것에 대해 정확히 짚고 넘어가는 주차 인것같다. 열심히 해서 react로 데이터를 관리하는 것에 대해 마스터 해야겠다.
리액트 심화 특강에서는 리액트 라우터에 대해서 공부하였는데,
라우팅의 기본 개념부터 시작해서 createBrowerRouter의 값으로 path와 element key value를 넣는 것과, 공통으로 관리하기 위해 path를 빼고 element와 children으로 공통된 비스니스 로직과 ui를 사용하는 방법까지 배웠다. 또한 loader의 사용법도 익혀서 데이터를 로드할 때 화면이 깜빡이게 되는 사용자 경험을 없애기 위한 최적화 방법도 배웠다.
이 부분에 대해서는 내용을 정리해서 velog에 올려야 할 것 같다.
그리고 오늘 리액트 숙련 1주차 강의를 6강까지 들었다..
useContext까지 들었는데, useContext로 전역에서 state를 관리하는 것에 대한 로직에 대해 잘 알고 넘어가야 할 것 같아서 정리를 열심히 하느랴 강의를 많이 듣지 못한 것같다.
오늘은 배운게 많은 만큼 배운 지식을 잘 습득하는 정리하는 시간을 잘 갖춰야 할 것 같다.