SMALL

노드 2

노드를 더 쉽게 사용할 수 있다?

소스파일 하나에 실행하려는 기능이 모두 들어 있다면 코드의 양이 많을 뿐만 아니라 복잡해진다.이미 잘 알고 있는 것처럼, 웹 브라우저에서 사용하는 자바스크립트는 확장자가 js인 별도의 파일로 만들면 코드를 분리해서 관리할 수 있고 필요할 때 불러서 사용할 수 있다. 이와 마찬가지로 노드에서도 필요한 기능을 별도의 자바스크립트로 만든 후 필요할 때마다 불러올 수 있다. 다만, 그 형태는 CommonJs 표준 스펙을 따른다. 노드에서 코드를 각각의 파일로 분리시킨 후 필요할 때 불러와 사용하는 과정을 살펴보자. ▲ 노드의 모듈 사용 방식 먼저 메인이 되는 자바스크립트 파일의 일부 코드를 떼어 별도의 파일로 만들 수 있는데 이것을 모듈(Module)이라고 부른다. 예를 들어, 코드의 일부를 떼어 module_..

Study/Node.js 2019.03.06

노드란 무엇일까?

노드(Node.js)는 자바스크립트를 이용해서 서버를 만들 수 있는 개발 도구이다. 노드라고도 부르고 노드제이에스라고도 부른다. 서버를 만드는 개발 도구는 굉장히 만은데 왜 하필 노드를 사용하는지에 대해서부터 알아보자. 노드라는 개발 도구를 새로 만들게 된 이유는 아주 단순하다. 2009년에 라이언 달리(Ryan Dahl)로부터 만들어진 노드는 그 당시 웹 서버에 파일을 업로드할 때,업로드가 완료되기 전까지 웹 서버에서 데이터를 조회한다거나 하는 등의 다른 작업을 할 수 없었다고 한다. 이 문제를 해결하기 위해 새로운 방식의 서버 개발 도구를 만들기 시작했는데 그것이 노드이다. ▲ 웹 서버에 파일을 업로드하면서 다른 작업을 동시에 처리하기 힘든 문제가 있었다. 웹 브라우저를 통해 내 PC에 있는 문서 파..

Study/Node.js 2019.03.06