첫째, 나는 파랑/초록색을 좋아한다.
둘째, 나는 Javascript 외 다른 언어에 자신이 없다.
셋째, 현재 프론트엔드 개발에 가장 많이 사용되는 라이브러리이다. (출처 : Stackoverflow survey)

시작은 위 세가지 이유이다.
React는 사용자 인터페이스를 만들기 위한 Javascript 라이브러리이다.
구) Facebook 신)Meta 에서 개발했으며, 컴포넌트 기반 라이브러리이며 여기서 컴포넌트란 자체적으로 독립적이며 재사용 가능한 UI 요소이다.
정적인 웹페이지를 만들던 과거와 달리 최근의 웹은 웹 어플리케이션이라 불릴정도로 동적 페이지가 되었고, 기존의 개발 방식으로는 빠른 속도를 내기 어려웠다.
그래서 SPA(Single Page Application)개념이 등장하고 더불어 SPA 개발을 위해 React, Angular, Vue와 같은 프론트 라이브러리가 등장하게 됐다.
가상돔(Vitual Dom) 이라는 개념을 사용해 퍼포먼스를 최대화 시켰으며, 또한 선언형 프로그래밍 방식을 채택했다.
React의 장점과 특징을 정리해본다.
React는 독립적이고 재사용가능한 컴포넌트를 기반으로 개발하기때문에 유지보수에 용이하다.
가상돔(Vitual Dom)을 이용해 전체 페이지 새로고침으로 인한 리소스 낭비를 줄였으며 선언형 프로그래밍 방식을 채택해 직관적으로 코딩을 할 수 있다.
단방향 데이터 바인딩을 통해 데이터 흐름을 예측할 수 있어 디버깅에 용이하다.
그리고 많은 기업과 개발자들이 선호하는 만큼 React pool이 발달 됐으며, React 뒤에는 든든한 후원자인 Meta가 있기 때문에 공부해 두면 오래오래 써먹을 수 있을것이다.
React의 장점도 알아봤으니 React를 선택해야 하는 이유를 다시 알아보자.
React를 선택해야 하는 이유는 Netflix가 쓰니까
SPA, 가상돔, 선언형, 단방향 데이터 바인딩 ➡️ 나중에 알아보자.