『프로그래밍』/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 |