React..?
Why React?
선언형 프로그래밍으로서, 간결하고 짧은 코드로 프로그래밍이 가능하다.
(명령형 프로그래밍 - jQuery, 선언형 프로그래밍 - React)
virtual dom을 사용함으로서 과다연산을 해결할 수 있다.
DOM(Document Object Model)
문서객체모델, 웹브라우저가 HTML을 해석해서 편한대로 해석할 수 있게 트리형태로 변환 시켜 놓은 객체
잦은 업데이트를 하면 브라우저가 필요이상의 연산을 하게되고 이럴때는 성능저하가 발생한다.
따라서 실제 돔을 업데이트하는게 아니라 가상의 돔을 미리 업데이트시켜본다음(렌더링하지않음) 한번에 리얼돔에 업데이트하는 방식으로 과다연산을 해결 할 수 있다.
리액트를 위해 필요한 패키지를 일일이 다 설치하느것은 너무 힘들다
따라서
이미 세팅완료된 패키지인 Boiler Plate를 사용한다. - Create React App
npx : 설치되어있지않은 패키지를 딱 한번만 쓰고싶을 때 사용
"리액트를 실행하면 내 pc가 웹서버가 되었다고 생각하면 좋다"
State(상태)
예시코드
Props(컴포넌트에 데이터를 전달하는 방법)