facebook에서 만든 오픈소스 JavaScript 라이브러리로
Web browser에서 Frontend 부분을 제작할 때 쓰인다.
리액트는 facebook에서 만든 라이브러리로,
facebook 피드 부분을 편하게 구현하기 위해 만들었다고 한다.
instagram 또한 React 라이브러리를 통해 만들어졌고, 이러한 두 애플리케이션 개발 후
React가 배포되었고 현재 큰 인기 + 부흥기를 맞이하고 있다.
Javascript는 넷스케이프 회사의 한 개발자가 약 10일간의 기간동안 만든 언어였다.
프로그래밍을 하다보면 언어가 가진 불완전함이 빈번하게 보인다고 한다.
초기 설계단계가 그리 탄탄하지 않았기 때문이라고 생각이 든다.
이러한 부분을 React, J-query같은 라이브러리가 보완을 하고 쉽고 빠르고 안전하게 표현할 수 있게 도와준다고 생각하면 된다.
MVVM 패턴과 JSX에 대한 개념은 다음에 자세히 다뤄봐야겠다.
React와 Node.js 중 무엇을 먼저 배워야 하고 또 어떤 언어가 더 취업에 좋을까?
간단하게 생각해보자면 React는 Frontend, Node.js는 Backend(Server)에 속한다.
초심자인 경우 Frontend에 더 흥미를 느낀다고 한다(직접 보이기도 하고, 만드는 손 맛이 있다나..?!).
하지만 그 만큼 Frontend 개발자에 대한 공급이 많아 상대적으로 Backend 개발자의 경쟁률이 더 낮다.
나는 Front에 대해선 거의 무지해서 Backend가 아직은 더 재밌지만.. 배우다 보면 또 다를 거 같긴 하다.
이러한 React, Node.js를 논하기 전에 반드시 해야 할 일이 있는데,
바로 JavaScript 언어에 대한 이해가 필요하다는 것이다.
사실상 이 언어에 대해 공부하지 않고 위에 언급한 라이브러리와 런타임을 사용한다는 것은
사실상 말도 안되는 거라고 한다.
그래서! 바닐라 JS에 대해 공부를 선행하는게 중요하다!