최신 JavaScript와 Node.js 실무

2021-03-05
조회수 5512





"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을 통해 나만의 사업 웹서버를 개발해 보는 것은 어떨까요?



      






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



     

카카오톡 채널 채팅하기 버튼