

Component : 화면을 구성하는 요소, UI를 구성하는 요소
웹 페이지가 Header, Main, Footer가 있다고 했을 때, React는 이 웹 페이지를 Header.js, Main.js, Footer.js로 만들어서 레고 조립하듯이 3개의 Component를 합쳐서 만들 수 있음
기존의 html로 작성하면 개발하는 중에 중복이 많아짐
React에서는 모든 요소들을 Component를 모듈화해서 사용하기 때문에 한 Component를 여러 페이지에서 불러와 사용하게 함
따라서 중복이 줄어들고 유지보수가 쉬움
업데이트 : 사용자의 행동(클릭, 드래그)에 따라 웹 페이지가 스스로 모습을 바꿔 상호작용 하는 것
React는 선언형 프로그래밍이라서 화면 업데이트를 구현하기 쉬움
기존의 Javascript는 명령형 프로그래밍 방식이기 때문에 업데이트를 구현하려면 모든 과정을 하나 하나 다 설명해야 하고, 코드가 길고 복잡해짐
React는 Component라는 것을 통해 웹 페이지를 개발한다고 했는데, 각각의 Component에는 State라는 것을 통해 상태를 저장함

이 State 값이 바뀌면 Component가 바뀐 State값에 따라서 각각 다른 UI를 화면에 렌더링하도록 설정해줌. State변수 값이 1로 바뀌면 1번 UI를 렌더링, 2로 바뀌면 2번 UI로 렌더링하도록 설정할 수 있어서 훨씬 더 편하고 간결하게 업데이트 구현 가능

즉, React는 업데이트를 위한 복잡한 동작을 직접 정의할 필요없이, 특정 변수의 값을 바꾸는 것 만으로도 화면을 업데이트 가능


























