리액트(React)란? 리액트는 페이스북에서 제공해주는 프론트엔드 라이브러리이다. 페이스북이 리액트를 만들기 전에도 이미 수많은 프레임워크들이 존재했고, 현재까지도 사용되고 있다. 이 프레임워크들은 MVC패턴 또는 MVVM(View Model) 등의 패턴으로 애플리케이션을 구조화하고 있다. 즉, 이벤트가 발생했을 때 모델(Model)에서 데이터를 처리하여 그 정보를 바탕으로 화면을 담당하는 뷰(View)를 변화시켜준다. 이 과정은 간단해 보이지만, 애플리케이션 규모가 크면 상당히 복잡하고 성능도 떨어진다는 단점이 있다. 여기서 페이스북 개발팀이 생각한 아이디어는, 데이터가 변할 때마다 어떤 변화를 줄지를 고민하는 것이 아니라 “기존 뷰(View)를 날려 버리고 Virtual DOM을 사용하여 처음부터 새..