React.js란?

Meta가 개발한 오픈소스 자바스크립트 라이브러리

대규모 웹 서비스의 UI를 더 편하게 개발하기 위해 만들어진 기술이다.

React의 기술적인 특징

컴포넌트를 기반으로 UI를 표현한다.

컴포넌트는 재사용이 가능한 UI 구성 단위다. 컴포넌트를 사용하면 아래와 같은 장점을 가진다.

여러 페이지에서 공통으로 사용되는 요소가 있다면, 컴포넌트를 사용해서 중복 코드를 방지한다.

image.png

화면 업데이트 구현이 쉽다.

업데이트란? 사용자의 행동(클릭, 드래그)에 따라 웹페이지가 스스로 모습을 바꿔 상호 작용하는 것을 말한다.

React.js에서는 선언형 프로그래밍을 사용하기 때문에 화면 업데이트 구현이 쉬워진다.

절차적 프로그래밍과 다르게, 선언형 프로그래밍을 사용하면 과정은 생략하고 목적만 간결히 명시하기 때문에 코드가 간결해진다. 반면, 명령형 프로그래밍은 모든 과정을 하나하나 다 설명해야 하기 때문에 코드가 길고 복잡하다.