컴포넌트는 작고 독립적인 코드 블럭이다. 리액트는 이것들을 조립하여 효율적으로 화면을 구성합니다. 컴포넌트는 '레고 블럭'을 떠올리면 쉽게 이해할 수 있습니다.
기존의 제이쿼리등을 사용할 경우 화면의 일부분만 수정되어도 전체를 수정하게 되는 문제가 있엇습니다. 이러한 문제를 해결하기 위해 게임 엔진의 다음 장면을 미리 그려두는 방법을 채택하여 화면을 빠르게 전환하는 것으로 문제를 해결했습니다.
npm(노드 패키지 매니저) 자바스크립트 라이브러리를 설치하고 버전을 관리하는 툴
npm의 작동 방식은 https://www.npmjs.com에서 필요한 라이브러리를 내려받아 설치하고 삭제하는 등의 관리를 해줍니다. node_modules 폴더에 라이브러리를 설치하고 package.json이라는 파일에 설치된 라이브러리의 정보를 적어 저장합니다. 실제 라이브러리와 라이브러리명세 파일을 따로 관리합니다. 그 이유는 node_modules 폴더의 용량이 매우 크기때문에 다른 누군가에게 파일을 옮겨주는것이 아닌 package.json 명세 파일을 옮겨주면서 쉽고 간단하게 라이브러리 설치가 가능합니다.