최신 JavaScript와 Node.js 실무

2021-03-05
조회수 5301





"JavaScript? Node.js?"



웹 개발에서 필수가 되는 JavaScript. 자바 스크립트의 시초인 web에 대해서 먼저 알 필요가 있습니다.

web은 영어 그대로 직역하면 '거미줄' 이란 뜻이고 '세상의 크기만 한 거미줄'이라는 World Wide Web의 줄임말이기도 합니다.

첫 글자를 따서 'www'라고 불리기도 하죠.

이 웹은 1990년 Tim Berners Lee에 의해 만들어졌는데, 이때까지만 하더라도 '정적인' 체계를 가지고 있었습니다.


하지만 이후 Brendan Eich에 의해 JavaScript가 등장하고 웹이 좀 더 '동적인' 체계를 탐재해

사용자와 상호작용이 가능한 JavaScript로 탄생했습니다.




 하지만 web이라는 곳에만 있기엔 아까웠던 JavaScript는 구글에 의해 재탄생 하게 됩니다.

오늘날 우리가 자주 사용하는 'Gmail'이 등장하게 된 것이죠.

순수하게 JavaScript, HTML 등을 통해서 만들었음에도 뛰어난 성능에 당시

많은 개발자 사이에선 믿을 수 없다는 반응들이 많았습니다.


이어서 Gmap, Chrome, JavaScript Enging(V8) 등을 선보이며 웹 개발에 많은 영향을 끼치게 되었습니다.

특히 자바스크립트의 엔진 'V8'은 오픈 소스로 공개하여 많은 개발자들을 이끌어나가게 되었습니다.

특히 웹 개발뿐만 아니라 '서버 개발'도 하게 되었고, 이후 2009년 사이드 언어로 Node.js를 선보이게 됩니다.






"Node.js가 왜 필요할까?"



 물론 Node.js에 대한 이해는 먼저 JavaScript를 배워야 합니다.

그 이유는 node.js는 JavaScript 기반으로 개조하여 사이드 언어로 만들어졌기 때문입니다.

JavaScript C/C++, Java와 같은 프로그래밍의 언어의 한 종류입니다.


하지만 이름처럼 JavaScript는 독립적인 언어가 아니라 스크립트 언어로써, 특정한 프로그램 안에서만 동작을 할 수 있습니다.

특히 크롬, 파이어폭스, 사파리, 익스플로러 등 에서만 가능합니다.

이런 웹 브라우저가 없으면 사용할 수 없는 단점이 공존했죠.


그래서 이때 이 한계를 극복하기 위해서 'Node.js'가 등장하게 됩니다.

Node/js는 터미널 프로그램(원도우 cmd, mac terminal 등)에서 node를 입력하여 브라우저 없이도 실행할 수 있게 됐습니다.



 여기서 중요한 것은 Node.js를 통해 서버를 만들 수 있다는 점에서 차별점이 있었습니다.

이전까지는 server-clint 웹사이트를 만들 때 웹에 표시된 부분은 JavaScript를, 서버는 루비나 자바 등을 이용해야만 했는데,

마침내 한가지 언어로 전체 웹페이지를 만들 수 있게 되었습니다.

현재 Gig-Hub에서 1위의 사용률을 보이는 것이 바로 'JavaScript'인데 이것이 결국 'Node.js'의 덕이 크다고도 볼 수 있겠습니다.



Node.js의 장점


1. 비동기 처리로 인해 매우 빠른 고성능 서버 구현

2. 한 가지 언어만으로도 서버-클라이언트 모두 개발

3. 구글의 최신화된 VB Engine을 이용

4. 적은 양의 자원으로 일을 처리

5. 높은 커뮤니티 이용율 및 참여율




특히 비동기 처리로 인한 매우 빠른 고성능 서버, 한가지 만으로도

서버-클라이언트 모두를 개발 가능케 한 점, 구글의 V8 Engine의 사용, 적은 양의 자원으로 일을 처리하는 것이 가능하다는

장점이 가장 활발한 커뮤니티 이용률을 보이는 것이 아닐까요?


이제 웹 개발에 조직원들이 같은 언어를 사용하여 쉽게 웹 개발을 해보시는 것이 어떨까요?








"Express 프레임웍 사용으로 나만의 웹 서비스를 개발해보자"



 Express는 Node.js의 framework입니다.

framework라는 것은 어떠한 직업을 쉽게 완성하기 위한 라이브러리 집합체입니다.

작업을 시작부터 끝까지 라이브러리로 지원하는 점이 단순한 라이브러리와 차이가 나는 부분입니다.

특히 익스프레스는 가볍고 유연하게 웹 프레임웍을 구성할 수 있는 장점이 있는데,

자바스크립트 코드로 작성된 다양한 기능의 미들웨어는

개발자가 필요로 한 것만 선택해 익스프레스와 결합해서 사용할 수 있는 장점을 가지고 있습니다.


이제 JavaScript의 기술과 표준 동향에 대해 알아보고 Node.js을 통해 나만의 사업 웹서버를 개발해 보는 것은 어떨까요?



      






자세한 문의 사항은  아래 문의하기를 통해 연락 주시길 바랍니다.