본문 바로가기

Javascript/Node.JS

4__Node.JS 모듈 사용하기 Node.JS에는 다양한 내부 모듈을 제공하고 있습니다. 한 가지 예로 파일을 생성하여 저장하거나 불러들이는 파일 시스템 관련 모듈을 먼저 예제로 알아보지요. var fs=require('fs'); //node가 제공하는 모듈(파일처리관련 기능 제공)fs.writeFile('test01.txt','hello~~~',function(err){ //파일에 저장하기if(err){console.log('error:'+err);}else{console.log('success');}}); fs라는 모듈을 require로 불러오고 해당 모듈에 있는 함수 기능(writeFile)을 이용하여 파일을 저장합니다.아래는 저장한 파일의 내용을 읽어서 콘솔에 출력하는 예시입니다. var fs=require('fs');fs.re.. 더보기
3__Node.JS의 즉시 실행 함수 즉시 실행 함수?? 함수를 정의함과 동시에 자동으로 호출되는 함수를 말합니다. 일반적으로 우리가 함수를 선언하면 이렇지요.var myfunc=function(msg){console.log(msg);}; myfunc('hello'); 위와 같은 경우 myfunc('hello');를 이용해 함수를 호출하기 전까지 함수는 작동하지 않습니다. 하지만 선언함과 동시에 호출해야 하는 경우 아래와 같이 변경해서 즉시 호출할 수 있습니다. (function(msg){console.log(msg);})('hello'); 처음 보면 조금 이해가 안될 수 있지만 사용 형식만 조금 바뀌었을 뿐이지 일반적인 형식을 축약해 놓은 형태입니다. 예제) 변수 num=100 일때, 함수를 호출할 때마다 변수값이 1씩 감소되는 값을 출력.. 더보기
2__Node.JS의 closure closure?? 뭐지?? 그 전에 자바스크립트에서의 변수 사용 가능 범위를 알아봅시다. 자바는 멤버 변수의 경우 선언된 클래스와 자식 클래스에서 사용이 가능하고,지역 변수는 선언된 메소드 블록 내에서 사용이 가능하며,매개 변수는 클래스, 메소드를 이동하면서 값을 이동하는 역할을 하지요. 자바 스크립트에서는 멤버, 지역 변수의 블록 개념이 아닌 함수 기준으로 변수 사용 범위가 정의되며선언된 함수 내에서는 어디서든 사용이 가능합니다. 예를 들어, 총합을 구하는 함수를 만든다고 했을 때 아래와 같은 함수가 있다면 결과는??function getTot(){var tot=0;return function sum(n){tot+=n;return tot;};}var add=getTot(); var n1=add(100).. 더보기
1__Node.JS 시작하기 Node.JS의 특징을 먼저 알아볼게요. - 이벤트 처리 중심 - 비동기 통신 수행 한 마디로 얘기하면 Node.JS는 비동기 처리를 이벤트 방식으로 풀어낸다고 얘기할 수 있으며, 비동기 I/O를 지원하는 싱글 스레드 방식의 플랫폼으로 한 가지 요청을 처리하면서 다른 요청 처리가 가능합니다.var msg='';setTimeout(function(){msg='hello';console.log('msg2:'+msg);},1000);console.log('msg1:'+msg); 잠깐 자바 스크립트 객체를 생성하는 방법에 대해 리뷰할게요. (아시는 분은 Skip) 자바스크립트에서 객체를 생성하는 방법은 아래 3가지가 있는데요. - 빈 Object 객체 생성 방법 - 객체 리터럴 방식 - 생성자 방식 - 재활용 .. 더보기