리액트는 프론트엔드 개발을 위한 자바스크립트 오픈소스 라이브러리로 싱글 페이지 어플리케이션(SPA) 제작을 위해 페이스북에서 개발하였다.
JSX는 리액트에서 UI구성을 위해 위해 사용되는 확장된 자바스크립트 문법이다.
컴포넌트는 하나의 기능만 담당하도록 만들어진 코드의 묶음이라고 할 수 있다.
SPA은 전통적인 웹사이트가 페이지 전환 시에 전체 페이지를 업데이트 했던 것과는 달리 필요한 부분만을 업데이트하여 동적으로 생성하는 방식이다.
Props와 State는 리액트 내에서 데이터를 다루는 대표적인 방법이다.
State는 Props와 달리 내부에서 변할 수 있는 값이다.
Side Effect란 함수 내부의 어떠한 기능이 외부에 영향을 미치는 것으로, 이를 처리하기 위해 리액트에선 useEffect라는 Hook을 이용한다.
리덕스는 어플리케이션 상태 관리를 위한 자바스크립트 라이브러리다.