아직도 적응 중인 클래스매니저 두 번째 주. 공부가 영 안되어서 운동만 열심히 했다.
배운 것들
React
- Function Component의 상태관리와 Life Cycle Method
useState
,useMemo
,useCallback
: memoization으로 값비싼 연산 반복수행 방지, component나 함수도 메모 가능useEffect
: 렌더링 직전 호출되는 Class Component의componentDidMount
나componentDidUpdate
와 달리 렌더링 모두 끝난 후 비동기적 실행이 보장useLayoutEffect
:useEffect
에 전달되는 함수에 DOM에 직접 접근하여 변경해야 하도록 넣으면, 렌더링 변경하며 깜빡이는 현상 방지 가능. Life cycle 내에 직접 UI를 변경해야 하는 경우 사용.useRef
: component의 생명주기나 rendering과 관계 없이 어떤 값을 꾸준히 유지시킬 때 사용- dependency array:
useMemo
와useCallback
에서 첫 인자로 전달된 함수가 언제실행되어야 하는지 판단하게 하는 배열로, 이 안의 요소가 하나라도 변하면 앞에 전달된 함수를 실행한다. forwardRef
,useImperativeHandle
: 부모가 자식에게, 자식이 부모에게 특정 메서드를 전달할 때 사용useReducer
: 한 컴포넌트에서 불러온 애를 다른 공간에서도 써야 할 때 redux같은 전역상태관리도구 역할을 한다.
네카라쿠배 과정 (클래스매니저)
- JavaScript 기본문법
- 데이터타입, 연산자, 단축평가법, 삼항연산자
- if/else문, for / for … in / for …of 문 , while문
- 변수와 함수
- Git / Github
- branch 관리 및 git flow 활용
- merge, conflict, rebase 등 협업 기법
- Github issue, project 관리
느낀 점
- 아직도 클래스매니저 적응 중… React 복습 얼른 해야 하는데…
- github 수업 다시 듣는데 아직도 바람직한 협업기법을 실천 못해서 뜨끔