『프로그래밍』/Node.js

console 객체 사용해 보기

캑피터스 2017. 4. 6. 20:55

   저번에 console이라는 객체를 사용했는데 이를 전역 객체라고 합니다. 원래 객체는 선언된 함수 안에서만 유효한데, 전역 객체는 사용 범위를 제한하지않고 모든 곳에 사용할 수 있습니다. 자바스크립트의 전역 객체 자료형으로는 다음과 같이 있습니다.


전역 객체 이름

설명 

console 

콘솔 창에 결과를 보여주는 객체 

process

프로세스의 실행에 대한 정보를 다루는 객체 

exports

모듈을 다루는 객체 


그리고 그 중 console객체에는 아래와 같은 메소드들이 있습니다.


 메소드 이름

설명 

dir(object)

자바스크립트 객체의 속성들을 출력합니다. 

time(id)

실행 시간을 측정하기 위한 시작 시간을 기록합니다. 

timeEnd(id)

실행 시간을 측정하기 위한 끝 시간을 기록합니다. 


추가적으로 전역 객체와 비슷하게 코드 어디에서나 사용가능한 전역 변수라는 것이 있습니다.


 변수 이름

설명 

__filename

실행한 파일의 이름을 출력합니다.

파일의 전체 패스가 출력됩니다. 

__dirname

실행한 파일이 들어 있는 폴더를 출력합니다.

폴더의 전체 패스가 출력됩니다. 


이것들을 통하여 프로그래밍 실습을 해보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var result = 0;
 
console.time('time');
 
for (var i = 1; i <= 10000; i++)
{
    result += i;
}
 
console.log('1부터 10000까지 더한 결과물 : %d', result);
 
var car = {name:"아방이", age:5};
console.dir(car);
 
console.log('현재 실행한 파일의 이름 : %s', __filename);
console.log('현재 실행한 파일의 패스 : %s', __dirname);
 
console.timeEnd('time');
cs

설명하자면 3행에서 부터 실행 시간 측정을 시작합니다. 이 후 for문으로 1부터 10000까지의 수의 합을 구하고 그 값을 출력합니다. 그리고 객체를 만든 후 객체의 속성, 현재 실행한 파일의 이름, 위치를 출력한 후 시간 측정을 끝내고 걸린 시간을 화면에 출력하는 프로그램 입니다. 출력결과는 아래와 같습니다.


1
2
3
4
5
6
7
8
C:\Program Files (x86)\Brackets\NodeExample1>node ch01_test1.js
1부터 10000까지 더한 결과물 : 50005000
{ name: '아방이', age: 5 }
현재 실행한 파일의 이름 : C:\Program Files (x86)\Brackets\NodeExample1\ch01_test1.js
현재 실행한 파일의 패스 : C:\Program Files (x86)\Brackets\NodeExample1
time: 11.580ms
 
C:\Program Files (x86)\Brackets\NodeExample1>
cs