Ryu.log

[ NodeJS 10 ] console 객체 본문

Prev-content

[ NodeJS 10 ] console 객체

류뚝딱 2018. 8. 6. 18:00


01. console 객체

console객체에 대해서 알아보자.

Front-End에서 에러 확인시 console객체를 아주아주 자주 사용하는데 이는,

Node에서도 마찬가지이다


일단 Node에서 console객체에 무엇이 있는지 알아보자.

먼저 nodeStudy루트에 console.js파일을 만들어서 코드를 입력할 준비를 한다.


그 뒤에 터미널에서 아래와같이 입력해보자


// C:\Junho\nodeStudy/

>node

>console


위와같이 터미널에서 Nodeconsole객체를 입력하였을 때 아래와같은 메서드들이 나온다.



console객체 안에는 디버깅을 도와주는 많은 메서드들이 들어있다.

console.log, console.error정도는 알거라 생각하지만 이 외에도 유용한 메서드들 몇개를 알아보자.


먼저 console.time이다 console.timeconsole.timeEnd와 같이 사용 되며

같은 인자를 넘겨주어 그 사이구간의 시간을 체크한다 코드로보자

// nodeStudy/console.js
console.time('시간측정');
for(let i = 0; i < 100000; i++){
    continue;
}
console.timeEnd('시간측정');

그 뒤 Cmd창에서 node console을 입력하면



코드에서 루프가 다돌기까지 걸린 시간을 알 수 있다.



다음은 console.dir이다 console.dirobject전용 로깅 메서드이다, console.js파일을 아래와 같이 다시 작성해 보자.

// nodeStudy/console.js
const obj = {
    outside : {
        inside : {
            key : 'value',
        } 
    }
}

console.dir(obj, { colors: false, depth: 2 });
console.dir(obj, { colors: true, depth: 1 });

그 뒤 Cmd창에서 node console을 입력하면



위와 같은 결과가 나온다 첫번째 인자로는 object를 받고, 두번째 인자로는 option값을 주어서

colordepth값 설정이 가능하다.

console.dir은 꼭! 알아두어야한다 굉장히 유용하다


하나만 더 알아보자

console.trace이다 console.trace는 함수의 호출스택을 추적 할 수 있다.

// nodeStudy/console.js
function b() {
    console.trace('에러 위치 추적');
}
function a() {
    b();
}

a();

마찬가지로 Cmd창에서 node console을 입력하면



console.trace가 찍힌 위치의 호출 경로를 추적할 수 있다.



이 외에도 유용한 console객체들이 있다

시간이 남는다면 메서드들을 한번씩 사용해 보는 것을 추천한다.

'Prev-content' 카테고리의 다른 글

[ React redux 02 ] 액션과 액션 생성함수  (0) 2018.09.04
[ React redux 01 ] Redux의 소개  (0) 2018.09.04
[ NodeJS 09 ] global 객체  (0) 2018.08.02
[ NodeJS 08 ] 모듈 시스템  (0) 2018.07.30
[ NodeJS 07 ] async / await  (0) 2018.07.27
Comments