Web Front-end 개발을 할 때, Node.js는 너무나 중요합니다. 자바스크립트 기반 모두 NPM(Node Package Manager)이 구축해 놓은 발판 위를 걷고 있기 때문입니다. NPM은 Node.js가 없으면 실행되지 않습니다. Node.js를 설명할 때, 단순히 백엔드 서버를 이야기 하곤 하지만 실은 JavaScript 런타임입니다. 자바스크립트가 돌아가는 환경을 제공해주는 Node.js를 소개해볼까 합니다.
내용의 출처: https://www.youtube.com/watch?v=LB8KwiiUGy0
Ryan Dahl, Node.js와 Deno의 제작자이며 수학 분야를 전공한 소프트웨어 엔지니어.
Node.js
는 지금으로 오래된 제품입니다. Node.js
를 처음 만들 때 추구했던 목표는 개발자들이 비동기 I/O만 사용하도록 강제해서 최적의 서버를 쉽게 구축할 수 있도록 하는 것이었고, 요즘은 이것이 표준이 되었습니다. 기본적으로 모든 플랫폼에서 Non-Blocking I/O를 활용하고 있지만, 2008년에는 그렇지 않았습니다.
.
2007년, 라이언은 뉴욕 북부에서 수학을 전공하는 대학원생으로 박사 학위를 공부하고 있었습니다. 라이언은 이 일이 좋았지만 실용적이진 않았다고 합니다. 라이언은 사람들이 하는 일과 더 관련된 일을 하고 싶었고, 그렇게 대학원을 중퇴하게 되었습니다.
라이언은 우연히 남미로 이사를 갔고, 크레이그리스트(Craigslist)를 통해 프로그래밍에 입문하게 되었습니다.
라이언이 어떤 스노보드 회사의 스노보드 마케팅 웹사이트를 만들고 있을 때의 일 입니다. 사람과의 상호작용을 위해 이 웹사이트를 Ruby on Rails
로 만들어 보았는데 느렸습니다. 그래서 다른 걸로 구현해야 함을 느끼고 Nginx 모듈, 저수준 기술 및 웹 스택에 관해서 작업을 하게 되었고, 여기서 라이언의 자리를 찾게 되었습니다.