본문 바로가기
( ´・・)/개발

⚛ React 는 무엇일까? 🤔 (WHY React.js)

by shinsangah 2023. 3. 18.

What is React? 🤔

 

React는 자바스크립트의 UI 라이브러리


Who made React? 🤔

 

지금은 Meta가 된 Facebook이 개발한 오픈소스

 

사진ㅣhttps://www.freecodecamp.org/news/react-js-for-beginners-props-state-explained/

 

도대체 React는 무엇일까? 🤔

 

'React는 프론트엔드 3대장 중 하나다.'

'React는 취업을 위해 꼭 필요하다.'

 

이런 말들은 리액트를 배우기 전에 하도 많이 들어서 꼭 배워야만 하는 것으로 인지하고 있었다.

이렇게 여기저기서 다 주목을 하니까 리액트라는게 엄청나게 복잡하고, 

어렵고, 대단한 기술일 것 같지만 이 리액트라는건 그렇게 엄청 복잡하거나, 어렵고 거대한 개념은 아니다.


React를 얼마나 많이 사용할까? 🤔

 

그냥 단순히 javaScript의 라이브러리일 뿐이다.

React는 지금은 Meta로 이름을 바꾼 Facebook이 개발한 오픈소스다.

그래서 React를 사용할 때는 어떤 비용도 낼 필요가 없다.

또는 오픈소스에 기여하기 위해서 우리가 직접 리액트의 다음 버전에 코드를 추가하는 등의 기여를 할 수 있다.

 

 

그래서 이 React를 실제로 기업이나 현업들에서 얼마나 많이 쓰길래 지금 이렇게 난리가 나있는걸까요?

매년 javaScript 개발자들 대상으로 1년 내내 설문을 실시하고, 그 결과를 통계로 보여주는 JS FLAVOR 2020에

공개된 자료에 의하면, 이 React라는 것은 2016년부터 2020년까지 웹 프론트엔드 개발 부분 점유율 1위,

혹은 2위를 차지할 정도로 아주 많은 사용자들에게 사랑받고 있습니다.

 

인스타그램, 페이스북, 넷플릭스, 디스코드, 트위치, 트위터, 티스토리, 라프텔 등등

여러 유명하고 영향력있는 기업들에 서비스도 이 React를 통해서 개발되었다고 알려져 있습니다.

그러니까 우리가 정확히 React를 지구에서 몇 명이나 쓴다 라고 말하는 어렵겠지만 굉장히 많은 기업들과

현업에서 사용해서 배워둘 가치가 있다고 생각합니다.


⚛ React를 배우면 뭘 만들 수 있나? 🤔

 

React는 익히 우리가 웹 프론트엔드 기술로 알고 있는데 많은 분들이 React는 웹 그 이상은 만들 수 없다고

생각하시는 분들이 있어요. 사실 React를 제대로 할 줄 알면 물론 조금의 학습은 더 필요하겠지만,

 React에서 파생된 기술인 React Native 라는 기술을 아주 쉽고 빠르게 배워서 이용할 수가 있어집니다.

 

사진ㅣhttps://www.inexture.com/choosing-reactjs-for-your-projects/

 

이 React Native 라는 기술은 데스크탑, Android, IOS에서 동작하는 어플리케이션을 개발할 수 있습니다.

ex) FACEBOOK, instagram, LAFTEL, airbnb 같은 서비스들 자신들의 웹서비스를 React로 구축을 하고,

Android와 iOS 어플리케이션 또한 React Native를 사용해서 만들어졌다고 알려져 있습니다.


⚛ React를 어떻게 배워야 하나? 🤔

 

자, 그러면 우리가 React 라는 것을 어떻게 배워야 할까요?

물론 어떤 기술이든 학습하실 때는 본인이 가장 선호하고, 흥미를 느끼는 방식을 따르는게 맞아요.

그런데 이 React는 어떤 언어가 아니고, javaScript의 라이브러리거든요.

 

그래서 다른 라이브러리들도 함께 이용해야 그 효율이 극대화되는 기술이기 때문에,

맨 땅에 해딩하듯이 부딪히면 머리가 좀 많이 아픕니다.

여러가지 개념을 다 놓치고 하면 다시 주우러 가는데 오랜 시간을 허비한다고 합니다.

 

React는 근본적으로 javaScript의 라이브러리기 때문에,

javaScript를 모르면 쓸 수가 없습니다.