MapleStory Finger Point
본문 바로가기
디팔이의 개발공부/About Programming

[React] 리액트(React)란 무엇일까?

by 디팔⸜( ◜࿁◝ )⸝︎︎ 2022. 8. 11.

 

리액트란?

facebook에서 만든 오픈소스 JavaScript 라이브러리이다.
Web browser에서 Frontend 부분을 제작할 때 쓰인다.

 

리액트는 facebook에서 만든 라이브러리로, facebook 피드 부분을 편하게 구현하기 위해 만들었다고 한다.

instagram 또한 React 라이브러리를 통해 만들어졌다고 한다. 이러한 두 애플리케이션 개발 후

React가 배포되었고 현재 큰 인기 + 부흥기를 맞이하고 있다.

 

리액트의 장점

Javascript는 넷스케이프 회사의 한 개발자가 약 10일간의 기간동안 만든 언어였다.

프로그래밍을 하다보면 언어가 가진 불완전함이 빈번하게 보인다고 한다.

초기 설계단계가 그리 탄탄하지 않았기 때문이라고 생각이 든다.

이러한 부분을 React, J-query같은 라이브러리가 보완을 하고 쉽고 빠르고 안전하게 표현할 수 있게 도와준다고 생각하면 된다.

장점을 나열하자면 다음과 같다.

 

  • MVVM 패턴 지원
  • 개선된 JSX 기능 포함
  • Components라는 개념(라이브러리와 비슷)으로 오류가 발생할 확률을 줄인다.
  • Facebook이라는 거대한 회사가 지속적으로 투자하고 유지보수하고 있다.

MVVM 패턴과 JSX에 대한 개념은 다음에 자세히 다뤄봐야겠다.

 

React와 Node.js 무엇을 먼저 배워야 하고 또 어떤 언어가 더 취업에 좋을까?

간단하게 생각해보자면 React는 Frontend, Node.js는 Backend(Server)에 속한다.

초심자인 경우 Frontend에 더 흥미를 느낀다고 한다(직접 보이기도 하고, 만드는 손 맛이 있다나..?!).

하지만 그 만큼 Frontend 개발자에 대한 공급이 많아 상대적으로 Backend 개발자의 경쟁률이 더 낮다.

나는 Front에 대해선 거의 무지해서 Backend가 아직은 더 재밌지만.. 배우다 보면 또 다를 거 같긴 하다.

 

이러한 React, Node.js를 논하기 전에 반드시 해야 할 일이 있는데,

바로 JavaScript 언어에 대한 이해가 필요하다.

사실상 이 언어에 대해 공부하지 않고 위에 언급한 라이브러리와 런타임을 사용한다는 것은 사실상 말도 안되는 거라고 한다.

그래서! 바닐라 JS에 대해 공부를 선행하는게 중요하다!

 

댓글