페이스북에서 개발하고 관리하는 UI 라이브러리리액트는 UI 기능만 제공 ( 앵귤러가 웹앱 개발에 필요한 다수의 기능을 제공하는 것과는 달리)따라서 전역상태관리, 라우팅, 빌드 시스템 등을 각 개발자가 직접 구축해야한다.전반전인 시스템을 직접 구축하기 때문에 자유롭다는
useState를 사용하면 컴포넌트의 상태값을 추가할 수 있다. 매개변수는 상태값의 초기값 의미 (투두에서는 빈배열을 초기값으로 넣어줌)useState 는 배열을 반환한다.상태값 변경함수를 호출해서 상태가 변경되면 리액트는 UI에 반영해준다.배열을 표현할때는 key 값