20210724 공부 잘 안 되었던 스물일곱번째 주

아직도 적응 중인 클래스매니저 두 번째 주. 공부가 영 안되어서 운동만 열심히 했다.

배운 것들

React

  • Function Component의 상태관리와 Life Cycle Method
    • useState, useMemo, useCallback: memoization으로 값비싼 연산 반복수행 방지, component나 함수도 메모 가능
    • useEffect: 렌더링 직전 호출되는 Class Component의 componentDidMountcomponentDidUpdate와 달리 렌더링 모두 끝난 후 비동기적 실행이 보장
    • useLayoutEffect: useEffect에 전달되는 함수에 DOM에 직접 접근하여 변경해야 하도록 넣으면, 렌더링 변경하며 깜빡이는 현상 방지 가능. Life cycle 내에 직접 UI를 변경해야 하는 경우 사용.
    • useRef: component의 생명주기나 rendering과 관계 없이 어떤 값을 꾸준히 유지시킬 때 사용
    • dependency array: useMemouseCallback에서 첫 인자로 전달된 함수가 언제실행되어야 하는지 판단하게 하는 배열로, 이 안의 요소가 하나라도 변하면 앞에 전달된 함수를 실행한다.
    • 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 수업 다시 듣는데 아직도 바람직한 협업기법을 실천 못해서 뜨끔