디버깅에 유용한 콘솔(Console) 사용법 알아보기
하수도키
·2020. 11. 5. 16:03
728x90
반응형
SMALL
- 개발도중 브라우저에서 디버깅으로 주로 사용하는 명령어는
consoel.log
이다.(데이터 값을 확인할때 주로 사용한다.) - 브라우저에서는
console.log
말고 다른 명령어를 사용하여 더 효율적인 디버깅을 알아보자.
console.dir()
- 이 명령어를 사용하기 위한 객체를 만들어 보자.
const infomation = {
name : 'doki',
phone : 010-0000-1111,
location : 'Seoul'
}
console.log(infomation)
console.dir(infomation)
Object
라고 명시적으로 표시를 해줘서 정확한 타입을 알 수 있다.
console.table()
- 이 명령어는 서버 응답으로 받은 긴 데이터를 확인할때 유용하다.
const infomation = {
name : 'doki',
phone : 010-0000-1111,
location : 'Seoul'
}
console.table(infomation)
- 명령어대로 테이블 형식처럼 보여지니 (index), value를 확인하기 쉽다.
console.assert()
- 이 명령어는 주어진 조건이 거짓일때 콘솔에 에러 메시지를 출력한다. 참인 경우 아무것도 하지 않는다.
- 객체에 특정한 데이터가 잘 들어가 있는지 확인할때 유용할것 같다. 만약 정확한 데이터가 없으면 콘솔에 표시되므로 브라우저에서 디버깅이 가능하다.
console.count()
- 카운터를 만들거나 눈이나 손을 이용해서 수동으로 세는 대신
console.count()
를 사용해 몇번이나 호출되었는지 확인이 가능하다.
console.time(), console.timeLog(), console.timeEnd()
- 작업 시간이 얼마나 걸리는지 체크할 떄 사용한다.
time()
는 타이머 시작 시간timeLog()
는 경과 시간timeEnd()
타이머 완료 시간- 고유한 타이머 이름 지정도 가능하다.
console.group(), console.groupEnd()
- 이 명령어들을 사용하면 부모, 자식, 외부, 내부에 대한 영역을 정확히 구분하여 확인이 가능하다.
console.log('할아버지 레벨')
console.group();
console.log('아빠 레벨');
console.group();
console.log('내 레벨');
console.groupEnd();
console.log('아빠 레벨 끝');
console.groupEnd();
console.log('할아버지 레벨 끝');
로그 스타일 적용
%c
를 사용해 콘솔에 스타일을 입혀 꾸물수 있다.
console.log("This is %cMy stylish message", "color: yellow; font-size:32px; font-style: italic; background-color: black;padding: 10px");
%c
여러개 사용 가능하다.
console.log("This is %cMy stylish messa%cge", "color: yellow; font-style: italic; background-color: blue;padding: 2px",'font-size: 100px;');
결론
console.log
만 사용해왔고 그전에도dir, table
등 여러개의 메소드를 알고 있었지만 큰 활용을 하지 못했다. 이번 계기로 다양한 콘솔 메소드를 사용해서 브라우저에서 최적화된 디버깅을 할 수 있도록 노력해봐야겠다.- 그리고
assert
이 메소드를 잘 사용하면 아주 유용할것 같다.
728x90
반응형
LIST
'개발일기 > Javascript' 카테고리의 다른 글
JavaScript - DOM이란? (0) | 2021.11.03 |
---|---|
Javascript timezone, language 구하기(타임존, 언어, 국가) (0) | 2021.09.11 |
[Javascript] URL페이지를 Location, Redirect, Reload 통해 살펴보자. (0) | 2021.06.15 |
[자바스크립트] 얕은 복사, 깊은 복사 간단히 살펴보기(Learn Deep & Shallow Copy with Tricky JavaScript Questions) (2) | 2021.03.03 |
[Javascript] replace를 이용해 문자열을 치환하는 방법(How to replace a string in javascript) (0) | 2021.01.20 |