티스토리 뷰

안녕하세요. 블로그를 시작하며 알고있는 지식을 남기기 위해 강좌겸 제 지식을 기록하는 용도로 써보려 합니다.




그 첫번째 주제로 Node.js 를 선정하게 되었는데요. 앞으로 강좌는 Node.js 부터, 웹 개발의 전체적인 흐름을 따라서


Node,js, Express, Socket.io, Vue.js 등등을 다룰 것입니다.



Node.js


공식 홈페이지(https://nodejs.org)에는 "비동기 이벤트 주도 JavaScript 런타임으로써 Node는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계 가능" 이라고 적혀있습니다.


Node.js는 자바스크립트를 웹 브라우저 외 다른 환경에서도 사용할 수 있게 해주는 네트워크 기반 어플리케이션 플랫폼입니다.


http 모듈이 내장되어 주로 서버 개발을 위해 사용하지만, Electron이라는 데스크탑 어플리메이션 프레임워크도 있습니다. 


흔히 알고 있는 Slack, Discord, Github Desktop, Atom이 Electron으로 제작되었습니다.



Javascript를 선호하는 개발자로서, Node.js을 알게됨으로써 굉장히 쉽게 프론트 프레임워크를 만들 수 있고, 


서버도 Javascript로 20줄 내외의 코드면 뚝딱 개발할 수 있어 굉장히 편리했습니다.


<공식 홈페이지에 나와있는 코드. 서버에 접속하는 유저들에게 "Hello World"를 출력하는 페이지를 보여줌.>



Node.js로는 Javascript를 제대로 알고, 네트워크에 대한 지식이 어느정도 있다면 다양한 어플리케이션들을 쉽게 만들 수 있습니다. 


이제부터 Node.js를 설치해봅시다.


http://nodejs.org 에 들어가면, 다운로드를 받을 수 있습니다.




최신버전은 9버전, 안정적인 버전은 8버전입니다. 둘중 무엇을 받는건 개인차이입니다. 선호하는 것을 받아주도록 합시다.


설치가 끝나고 나면, cmd(명령 프롬프트)에서 node -v 를 쳐서 버전을 확인하여 잘 설치가 되었나 확인해봅니다.




이제 Node.js에서 개발할 준비가 되었습니다. 라고 하면 좋겠지만, Node.js에서는 사용할 수 있는 패키지들이 많습니다. 


주로 그 패키지들을 사용하여 개발하기 때문에 쉽고 간단하게 만들 수 있는 것이기도 합니다.




NPM


npm은 Node Package Manager의 줄임말로써, Node.js 기반으로 자주 쓰이는 코드들을 모아놓은 집합(패키지)들을 관리해주는 역할을 합니다.


npm은 Node.js를 설치할 때 자동으로 설치 됩니다. 역시 npm -v 로 버전을 체크해보실 수 있습니다.


최신 버전으로 업데이트하는게 좋으니 npm update -g npm 을 쳐주시면 쉽게 업데이트 할 수 있습니다.




이제 npm을 사용하여 새로운 프로젝트를 만들어봅시다.


npm init 을 쳐주면, 현재 폴더에 새로운 프로젝트를 생성 할 수 있고, 


프로젝트 정보와, 패키지 정보, npm 실행 명령어 등을 설정할 수 있습니다.



Enter만 계속 누르면 폴더 명과 같이 프로젝트 이름이 생성되고, 기본 라이센스로 프로젝트의 package.json이 만들어 집니다.


이렇게 해서 프로젝트의 생성이 끝났고, 다음 포스팅엔 Node.js의 http를 사용하여 서버를 만드는 방법에 대해서 써보겠습니다.

댓글