동기/비동기 방식 텍스트 파일 로드 예제 동기 방식 var fs = require('fs'); var contents = fs.readFileSync('file1.txt', 'utf8'); console.log(contents); console.log('Hello, file1\n'); var contents = fs.readFileSync('file2.txt', 'utf8'); console.log(contents); console.log('Hello, file2\n'); 동기로 처리하기 때문에 readFileSync() 메서드가 수행하는 작업이 끝나기 전까지 다음 작업을 실행하지 않는다. 다시 말해, 코드가 순서대로 실행된 것을 확인할 수 있다. 비동기 방식 var fs = require('fs'); ..
노드에서 모듈이라는 개념은 노드로 개발한 애플리케이션을 이루는 기본 조각이라고 할 수 있다. 일반적으로 노드로 개발된 애플리케이션은 객체지향의 개념이 아주 잘 녹아 있는 자바스크립트 파일과 일대일로 대응하는 다양한 모듈로 구성된다. 이는 노드를 개발할 때 개발자가 추가하는 모듈뿐만 아니라 노드의 기능을 확장할 수 있게 하는 확장 모듈과 기본으로 제공하는 모듈도 마찬가지다. 노드의 모듈화 개념 노드는 확장성을 위해 모듈을 통해 애플리케이션을 구성하도록 하고 있다. 모듈은 애플리케이션을 이루는 기본 단위로, 보통 여러 클래스와 이를 통해 생성한 객체 등으로 구성된다. 이렇게 모듈 단위로 구성된다는 것은 객체지향 개념으로 애플리케이션이 구성된다는 것을 의미한다고 말할 수 있으며, 이는 앞서 설명한 대로 노드가..
노드 설치가 완료되면 터미널과 같은 커맨드 라인 입력 인터페이스를 통해 노드의 REPL을 사용할 수 있다. REPL은 Read Eval Print Loop의 약어이다. REPL을 이용하면 노드를 이용하여 간단한 코드를 작성하여 실행해보거나, 문법 확인, 테스트 수행 등에 활용할 수 있다. 또한 REPL은 우리가 노드를 학습하기 위해 간단한 코드를 작성하고 실행해보는 데 아주 편리하다. 어떤 플랫폼이든 노드를 설치 완료했다면 윈도우에서는 명령 프롬프트, 우분투나 맥에서는 터미널을 실행시키고 node를 입력하면 REPL이 실행된다. REPL에서 빠져나오려면 Ctrl + C를 두 번 입력하면 된다. Node.js command prompt 에서 문자열을 출력해보고, 웹서버를 통해 브라우저에서 문자열을 출력 한..
Node.js Node.js는 서버사이드 자바스크립트이며 구글의 자바스크립트 엔진인 V8을 기반으로 구성된 일종의 소프트웨어 시스템이다. 이벤트 기반으로 개발할 수 있으며 Non-Blocking I/O를 지원하기 때문에 비동기식 프로그래밍을 할 수 있다. 이 때문에 I/O 부하가 심한 대규모 서비스를 개발하기 적합하다고 할 수 있다. 자바스크립트의 표준라이브러리 프로젝트인 CommonJS의 스펙을 따르고 있다.사실 노드에서 처음 등장한 것과 같이 느껴지는 비동기 프로그래밍 모델은 최근 등장한 새로운 개념은 아니다. 노드의 탄생 배경노드가 개발된 배경과 목적은 다수의 연결을 효율적으로 관리하고 비용을 최소화할 수 있는 네트워크 소프트웨어를 개발하는 편리한 방법을 제공하기 위함이었다. 자바스크립트를 서버에서..
node 관련 동영상http://opentutorials.org/course/86/654http://nodetuts.com/ node 관련 채팅http://blog.naver.com/musasin84/60193390138 node 참고 글http://gc8134.tistory.com/43http://m.philgo.com/?module=post_mobile&action=view&idx=1269552300https://github.com/octoberskyjs/home 노드 한글 메뉴얼http://nodejs-kr.org/apis/api026.htmlhttp://www.nodebeginner.org/index-kr.html jade : js template enginehttp://jade-lang.com ..