리액트란?
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에 대해 공부를 선행하는게 중요하다!
'디팔이의 개발공부 > About Programming' 카테고리의 다른 글
[기타] 개발하면서 참고할 문서 우선순위 (0) | 2022.10.05 |
---|---|
[Shell] 필수 터미널 명령어 알아보기(Feat. 드림코딩) (0) | 2022.08.23 |
[Node.js] Node.js 이해하기 (feat. 데이터 유치원) (0) | 2022.08.10 |
댓글