JavaScript에는 프로그래밍을 재미있고 흥미롭게 만드는 수많은 API가 내장되어 있습니다. 하지만 실제로 그 중 얼마나 많은 것을 잠재력을 최대한 활용하고 있는지 현실화해 볼까요? 앞으로 30일 동안 우리는 이러한 API에 대해 자세히 알아보고 API가 무엇인지, 그리고 여러분이 놓쳤을 수도 있는 멋진 기능을 다룰 것입니다. 기본부터 고급까지, 새로운 요령을 익힐 수 있습니다.
JavaScript API에 압도당하시나요? 아니면 단지 새로운 것을 배우기 위해 여기에 오신 건가요? 어느 쪽이든 이 시리즈는 당신을 위한 것입니다.
오늘은 여러분의 디버깅을 조용히 도와준 API인 콘솔 API부터 시작하겠습니다. 물론, 이전에 console.log()를 사용해 본 적이 있지만 할 수 있는 일이 훨씬 더 많습니다. 그 숨겨진 트릭을 알아봅시다!
콘솔 API는 데이터 디버깅, 로깅, 시각화를 더 쉽게 만들어주는 매우 유용한 방법 모음입니다.
하지만 현실을 직시하면 아마도 모든 작업에 console.log()를 사용하는 데 갇혀 있었을 것입니다. 이제 이 API로 할 수 있는 일이 훨씬 더 많기 때문에 그러한 습관에서 벗어날 때입니다.
다음은 여러분이 놓치고 있던 몇 가지 멋진 기능입니다.
당신의 로그가 이해할 수 없는 텍스트로 가득 차 있다고 느낀 적이 있습니까? console.table()이 여러분을 도와드립니다.
현재 로그는 다음과 같습니다.
const fruits = [ { name: "Apple", color: "Red" }, { name: "Banana", color: "Yellow" }, { name: "Grapes", color: "Green" }, ]; console.log(fruits);
결과:
이제 정리하겠습니다.
console.table(fruits);
결과:
훨씬 나아졌죠? 읽기가 더 쉬워졌으며 이제 데이터를 한 눈에 알아볼 수 있습니다.
오류를 기록하기 위해 수십 개의 if 문을 작성했다면 손을 들어주세요. 글쎄, 그런 짓은 그만둬! console.assert()가 오늘을 구하기 위해 여기에 있습니다.
대신:
const isLoggedIn = false; if (!isLoggedIn) { console.log("User is not logged in"); }
이것을 시도해 보십시오:
const isLoggedIn = false; console.assert(isLoggedIn, "User is not logged in");
조건이 거짓이면 메시지가 기록됩니다. 참 간단하죠?
코드 블록을 실행하는 데 걸리는 시간이 궁금하십니까? console.time()과 console.timeEnd()를 만나보세요.
성과를 측정하는 방법은 다음과 같습니다.
console.time("Loop Timer"); for (let i = 0; i < 1_000_000; i++) {} console.timeEnd("Loop Timer");
결과:
이제 무엇이 앱 속도를 늦추는지 알아낼 수 있습니다!
코드가 얼마나 자주 실행되는지 궁금한 적이 있나요? 특히 코드가 더욱 복잡해지면 수동으로 추적하는 것이 까다로울 수 있습니다. 이것이 바로 console.count()가 유용한 곳입니다.
다음 시나리오를 상상해 보세요.
const fruits = [ { name: "Apple", color: "Red" }, { name: "Banana", color: "Yellow" }, { name: "Grapes", color: "Green" }, ]; console.log(fruits);
얼핏 보면 "A"로 시작하는 이름에 대한 인사말이 몇 번이나 실행되는지 쉽게 알 수 있습니다. 그러나 논리가 확장되면 추적을 잃을 수도 있습니다.
이제 console.count()를 사용하여 단순화해 보겠습니다.
console.table(fruits);
현재 상황:
더 이상 코드 전체에 인쇄 문을 추측하거나 추가할 필요가 없습니다. 한 줄만 있으면 다 해결됩니다!
가끔 로그를 확인해야 할 때가 있습니다. CSS로 로그 스타일을 지정하고 눈에 띄게 만들려면 %c를 사용하세요.
예:
const isLoggedIn = false; if (!isLoggedIn) { console.log("User is not logged in"); }
결과:
오류, 경고를 강조표시하거나 로그를 재미있게 활용해 보세요.
끝나지 않는 로그를 스크롤하는 데 지치셨나요? 관련 로그를 그룹화하려면 console.group()을 사용하세요.
예:
const isLoggedIn = false; console.assert(isLoggedIn, "User is not logged in");
출력:
console.time("Loop Timer"); for (let i = 0; i < 1_000_000; i++) {} console.timeEnd("Loop Timer");
console.groupCollapsed()를 사용하여 기본적으로 그룹을 접힌 상태로 유지할 수도 있습니다.
콘솔 API는 생각보다 훨씬 강력합니다. 테이블부터 성능 측정, 카운터, 스타일 지정, 그룹화까지 거의 모든 디버깅 시나리오에 적합한 도구가 있습니다.
이것은 30일간의 JavaScript API 시리즈의 첫 번째 날입니다. 이 내용이 도움이 되었다면 나중에 볼 수 있도록 이 기사를 북마크에 추가하고 계속 참고하세요. 배울 내용이 훨씬 더 많습니다!
질문이 있으시면 언제든지 Twitter @sprucekhalifa로 메시지를 보내주세요. 더 많은 통찰력과 업데이트를 보려면 저를 팔로우하는 것을 잊지 마세요. 즐거운 코딩하세요!
위 내용은 주간 학습 JavaScript API: 콘솔 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!