Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 이펙티브 타입스크립트
- in app purchase
- rniap
- rn
- ui thread
- React Native
- 빌딩 블록
- 애그리게이트
- 정처기 준비물
- expo updates
- nextJS
- 불변식
- DDD
- js
- collapsibletabview
- TS
- IAP
- typeScript
- 속도개선
- Aggregate
- react natvie
- Expo
- HTML
- 정보처리기사
- 코드 푸시
- 비동기
- 타입스크립트
- BOUNDED CONTEXT
- 정처기 자격
- sharedvalue
Archives
- Today
- Total
nika-blog
콘솔(console) 잘 사용하는 법 본문

안녕하세요.
오늘은 콘솔에 대한 포스팅을 작성하려고 합니다.
혹시 console.log()외에도 유용한 콘솔이 많다는 것을 알고 계셨나요?
모르셨다면 이번 포스팅을 통해 배워나가시면 좋을 것 같습니다.

console.log() 디버깅을 하거나 개발 중 데이터 형태 등을 확인할 때 많이 사용합니다.
하지만 이 밖에도, 다양한 콘솔을 개발 중 유용하게 사용할 수 있습니다.
오류 콘솔
대표적으로 오류의 정도에 따라 다음과 4가지를 사용하면 됩니다.
error.js
//log level
console.log('log');// 개발 - 출력
console.log('info');// 정보
console.warn('warn');// 경보
console.error('error'); // 주요한 에러
위에서부터 오류의 정도가 점점 커진다고 생각할 수 있습니다.
유용한 콘솔
그밖에도 유용한 콘솔을 알아보면 다음과 같습니다.
console.js
const dogObject = {type: 'animal', name: '뽀삐', owner: {name: 'dragon', age: 22}}
//assert
//조건이 참일 때만 콘솔 찍힘
console.assert(2 === 3, 'not same!');// 미출력
console.assert(2 === 2, 'same!');//출력
//표로 객체 확인하기
console.table(dogObject);
//객체 코드 색상 및 깊이 지정
console.dir(dogObject, {color: false, depth:1});
필요한 상황에 따라 적절한 콘솔을 사용하면, 개발시간 단축이 가능합니다.
시간 측정 콘솔
특정 코드의 시간 및 횟수 측정은 다음 코드로 확인할 수 있습니다.
//measuring time
console.time('for loop');
for (let i = 0;i < 10;i++){
i++;
}
console.timeEnd('for loop');
//counting
let count = 0;
function a() {
console.count('a function');
}
a();
a();
console.countReset('a function');//다시 0으로 카운트
a();
디버깅
개발자는 디버깅을 통해 현재코드와 원하는 코드의 갭(gap)을 줄여 나갑니다.
콘솔을 통해 디버깅을 할 수도 있지만 인터프린트의 디버킹 기능을 사용할 수도 있습니다.
다음에 계속..
'FE > JS' 카테고리의 다른 글
| 프로미스(Promise) (0) | 2021.09.01 |
|---|---|
| JS의 동기와 비동기 (0) | 2021.08.30 |
| JSON(Javascript Object Notation) (0) | 2021.08.29 |
| JS 좋은 코드에 대한 고민 - 1 (0) | 2021.08.20 |
| JS DOM 간단 정리 (0) | 2021.08.19 |