3.4.2 console

    지금까지 사용했던 console도 노드에서는 window 대신 global 객체 안에 들어 있습니다. 브라우저에서의 console과 거의 비슷합니다.

    console 객체는 보통 디버깅을 위해 사용합니다. 개발 중 변수에 값이 제대로 들어 있는지 확인하기 위해 사용하기도 하고, 에러 발생 시 에러 내용을 콘솔에 표시하기 위해서도 사용하며, 코드 실행 시간을 알아보려고 할 때도 사용합니다. 대표적으로 console.log 메서드가 있습니다. console.log는 지금껏 계속 사용했으므로 익숙할 것입니다. 다른 로깅 함수들도 알아봅시다.

    console.js

    const string = 'abc';
    const number = 1;
    const boolean = true;
    const obj = {
      outside: {
        inside: {
          key: 'value',
        },
      },
    };
    console.time('전체 시간');
    console.log('평범한 로그입니다 쉼표로 구분해 여러 값을 찍을 수 있습니다');
    console.log(string, number, boolean);
    console.error('에러 메시지는 console.error에 담아주세요');
    
    console.table([{ name: '제로', birth: 1994 }, { name: 'hero', birth: 1988}]);
    
    console.dir(obj, { colors: false, depth: 2 });
    console.dir(obj, { colors: true, depth: 1 });
    
    console.time('시간 측정');
    for (let i = 0; i < 100000; i++) {}
    console.timeEnd('시간 측정');
    
    function b() {
      console.trace('에러 위치 추적');
    }
    function a() {
      b();
    }
    a();
    
    console.timeEnd('전체 시간');
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.