[Node] 브라우저 밖의 JavaScript

1. Node.js란?
JavaScript는 브라우저에 내장되어 사용되는 언어였다. Node.js는 JavaScript를 브라우저 밖으로 가지고 나왔다. 이를 통해 파일 시스템을 다룰 수 있게 되고, 서버를 만들 수 있고, 웹 스크레퍼를 만들어서 정보들을 수집할 수 있게 됐다. 나아가 Electron을 통해 HTML, CSS, JS로 데스크탑용 APP을 만들 수 있게됐다.
2. 누가 쓸까?
대표적인 기업으로 paypal, uber, netflix등이 있다.
백앤드 개발은 한 가지 언어가 메인이 되긴 하지만, 규모가 큰 경우 여러 언어로 사용하는 것이 일반적이다.
3. 특장점
1. 익숙한 언어
프론트 개발은 모조건 자바스크립트로 하지?
근데 백앤드도 자바스크립트로 한다면? 익숙한 언어로 금방 하겠지?
2. 코드에 확신이 생김
node.js는 작은 블럭들을 쌓아 성을 만드는 개념이야.
노베이스로 시작해서 모든걸 붙여나가지.
내가 직접 추가 하면서 모든 걸 컨트롤 할 수 있어.
코드가 어딨는지, 내가 뭘했는지 좀 더 확신을 갖을 수 있지
3. 많은 데이터를 다뤄야 할 때
단순한 데이터처리에 좋아.
-
CRUD(create, read, update, delete)시스템을 다루는 성능이 좋아.
-
많은 유저들이 메세지를 받고 실시간처리(real-time application)를 다루는 성능도 좋아.
우버에서 사용자 실시간 GPS 정보처리할 때 사용해.