프론트 엔드를 구현하는데 사용되는 라이브러리 입니다. html을 재사용 가능한 컴퍼넌트로 바꾸는 것입니다. 더 복잡한 배경이 있지만 배우면서 아시면 되구요. SPA(single page application)을 구현하기 위해 사용됩니다. 이걸 이용하면 데스크탑 앱이나 모바일 앱 같은 느낌의 지연이 적은 웹앱을 만들 수 있습니다.
일반적으로 Spring으로 서버를 구현하면 서버는 RESTapi로 JSON 등으로 데이터를 요청에 따라 보내는 일을 하고 프론트는 그 데이터를 받아 보여주는 역할을 합니다.
React, Redux를 기본으로 배우셔야 하고 Reactive Programming이 무엇이며 왜 필요한지 등등을 아셔야 합니다.