웹은 1990년에 등장했다. 처음은 좋았으나 시간이 지날수록 불만이 쌓여갔다. 그 중 하나가 HTML을 직접 타이핑하여 웹 페이지를 수동으로 만드는 것이었다. 사람이 직접 HTML을 코딩하여 웹 페이지를 하나하나 만들어야 했기 때문에, HTML의 구조 하나를 변경하게 되면 수 많은 HTML 웹 페이지들을 수동으로 수정해야만 했다. 또한 방문자들이 글을 직접 올리도록 하려면 HTML 파일을 마음대로 수정해야하는데 이는 너무 위험하기 때문에 웹 사이트 소유자만이 컨텐츠를 추구할 수 있었다. 즉, 성장의 한계에 직면하게 된 것이다.
귀찮고 반복되는 HTML 작성을 기계에게 시키고 싶었고, 이에 JavaScript에 익숙한 웹 개발자들이 새로운 컴퓨터 언어를 배우지 않고도 웹 페이지를 자동으로 생성하는 서버쪽 애플리케이션을 만들 수 있게 하고 싶어 생겨난 것이 "Node.js"이다.
웹이 태어난지 5년 뒤인 1995년에 최초 사업용 웹 브라우저인 Netscape를 만든 Netscape Communication사에서는 브랜든 아이크에게 JavaScript 제작을 의뢰했다. 이로 인해 웹은 사용자와 상호작용하는 애플리케이션의 면모를 갖추게 된다. 문서로 시작한 웹이 애플리케이션으로 확장된 혁신적인 변화인 것이다.
2008년, 구글이 크롬 웹 브라우저에서 동작하는 JavaScript 성능을 개선하기 위해 v8 engine을 개발하여 오픈 소스로 공개했고, 라이언 달은 v8을 기반으로 하는 Node.js를 만들었다. 태초에 자바스크립트가 웹 브라우저를 제어하는 것이었다면, Node.js는 자바스크립트를 이용하여 웹 브라우저가 아닌 컴퓨터 자체를 제어한다.
자바스크립트에 익숙했던 개발자들은 자바스크립트를 이용하여 웹 페이지를 자동으로 생성하는 웹 애플리케이션을 만들고 싶어져서 Node.js에 열광하여 빠른 속도로 사용자가 늘어갔다. 이와 동시에 웹 브라우저에서만 개발할 수 있다고 천대받던 자바스크립트도 가장 핫한 컴퓨터 언어로 인생역전되는 순간이었다.
우리는 자바스크립트를 이용하여 웹 페이지를 찍어내는 거대 공장인 웹 애플리케이션의 공장장이가 되어보자. HTML을 코딩하는 지루하고 단순한 일은 웹 애플리케이션에게 맡기고, 우리는 컨텐츠를 생성하는 창의적인 일에 전념하자!
'Back-End > Node.js' 카테고리의 다른 글
Node.js.6. JavaScript 문법 - Number Data Type (0) | 2020.08.30 |
---|---|
Node.js.5. Node.js로 웹서버 만들기 (0) | 2020.08.30 |
Node.js.4. 공부방법 (0) | 2020.08.30 |
Node.js.3. Node.js 설치 (0) | 2020.08.29 |
Node.js.2. Node.js의 장점 (0) | 2020.08.29 |