JSX 문법과 React.creatElement와의 관계, React.Fragment에 대한 설명
리액트 엘리먼트로 이루어진 가상돔의 형태, 가상돔이 만들어지는 과정
Component의 생성과 Props를 이용한 외부와의 통신
리액트 컴포넌트의 상태 추가와 변경하는 방법, 상태가 업데이트되는 순서, 상태를 관리할 때 주의할 점
리액트 엘리먼트에 이벤트 핸들러를 등록하는 방법
리스트 렌더링과 재조정 알고리즘
조건부 렌더링과 조건부 스타일을 하는 다양한 방법
styled-components와 CSS Modules로 컴포넌트 스타일링
React Portal을 사용하여 컴포넌트를 다른 돔 엘리먼트에 렌더링하는 방법
React Hooks 사용시 지켜야 할 규칙
useRef 훅을 사용하여 실제 돔 요소 노드를 엑세스하는 방법
useEffet 훅으로 side-effect를 처리하는 방법과 동작하는 방식, 그리고 clean-up 함수의 동작 방식에 대해서
useReducer 훅을 사용하여 상태를 관리하는 방법
Context API를 사용하여 props chain 없이 컴포넌트 외부와 데이터를 주고받는 방법
상위 컴포넌트가 하위 컴포넌트의 돔 노드 객체에 접근하는 방법에 대해서
useState 훅이 동작하는 방식, 상태를 업데이트하는 시점과 업데이트하는 방식에 대해서
React.memo 메서드를 사용한 최적화
React.memo를 사용할 때의 문제점과 useCallback 훅을 사용하여 해결하는 방법
useMemo 훅을 통한 최적화
React App와 서버와의 통신
커스텀 훅을 사용하여 코드 재사용하기
Routing의 필요성과 동작원리, react-router-dom v6의 사용 방법
FireBase web hosting을 이용하여 React App 배포하기
Firebase Auth API를 이용한 인증 방식
react-transition-group 라이브러리를 통해 컴포넌트에 transition 효과 적용하는 방법에 대해서
React Library Testing를 사용한 유닛 테스트를 사용하는 방법에 대해서
React Core