JavaScript - Console.log(): 당신의 디버깅과 코드 이해의 관문

안녕하세요, 도전하는 프로그래머 여러분! 오늘 우리는 자바스크립트 개발자의 도구箱에서 가장 기본적이고 유용한 도구 중 하나인 console.log()에 대해 깊이 알아보게 될 것입니다. 친절한 이웃의 컴퓨터 과학 교사로서, 이 여정을 안내해 드리게 되어 기쁩니다. 믿으세요, 이 강의가 끝나면 프로처럼 로그를 남기는 법을 배우게 될 것입니다!

JavaScript - Console.log()

console.log()는 무엇인가요?

이제 구체적인 내용으로 들어가기 전에 console.log()가 정확히 무엇인지 이해해 보겠습니다. 복잡한 기계를 만들고 있지만 내부를 볼 수 없다면, 작은 창을 통해 내부를 훑어보는 것이 도움이 될지요. 그게 exactly console.log()가 코드에 대해 해주는 일입니다!

console.log()는 자바스크립트의 메서드로, 콘솔에 메시지를 인쇄하거나 "로그"를 남깁니다. 코드의 각 단계에서 자신에게 남긴 작은 메모와 같아요.

왜 중요한가요?

  1. 디버깅: 코드에서 오류를 찾고 수정하는 데 도움이 됩니다.
  2. 흐름 이해: 프로그램이 어떻게 순차적으로 실행되는지 볼 수 있습니다.
  3. 값 확인: 변수 값을 출력하여 기대하는 값인지 확인할 수 있습니다.

이제 손을 dirt하고 코드에 손을 대보겠습니다!

JavaScript console.log() 메서드

기본 사용법

가장 간단한 예제부터 시작해 보겠습니다:

console.log("Hello, World!");

이 코드를 실행하면 콘솔에 "Hello, World!"가 출력됩니다. 간단하죠? 하지만 이 작은 메서드는 매우 강력합니다!

변수 로그

단순히 문자열만 로그할 수는 없습니다. 변수를 시도해 보겠습니다:

let name = "Alice";
let age = 30;
console.log(name);
console.log(age);

이렇게 출력됩니다:

Alice
30

문자열과 변수 결합

이제 더 흥미로워집니다. 문자열과 변수를 로그에 결합할 수 있습니다:

let fruit = "apple";
console.log("I love eating " + fruit + "s!");

이렇게 출력됩니다: "I love eating apples!"

하지만 템플릿 리터럴을 사용하여 더 쉽게 할 수 있습니다:

let vegetable = "carrot";
console.log(`My favorite vegetable is a ${vegetable}.`);

출력: "My favorite vegetable is a carrot."

${} 문법을 사용하면 문자열에 표현식을 직접 삽입할 수 있습니다!

여러 가치 로그

한 번에 하나의 것만 로그할 수는 없습니다. 이를 보세요:

let x = 5;
let y = 10;
console.log("x =", x, "and y =", y);

출력: "x = 5 and y = 10"

객체 로그

자바스크립트 객체는 좀 더 복잡하지만, console.log()는 이를 쉽게 처리합니다:

let person = {
name: "Bob",
age: 25,
job: "Developer"
};
console.log(person);

이렇게 콘솔에 전체 객체 구조를 출력합니다. 복잡한 데이터를 다루는 데 매우 유용합니다!

클라이언트 측 자바스크립트에서 console.log() 사용

이제 기본 내용을 다루었으므로, 웹 브라우저 환경에서 console.log()가 어떻게 작동하는지 살펴보겠습니다.

출력을 어디서 볼 수 있나요?

클라이언트 측 자바스크립트(즉, 브라우저에서 실행되는 자바스크립트)에서 작업할 때, 콘솔 출력을 볼 수 있도록 브라우저의 개발자 도구를 열어야 합니다. 다음은 빠른 가이드입니다:

  • Chrome/Edge: F12 키를 누르거나 우클릭하고 "Inspect"를 선택한 후 "Console" 탭을 클릭합니다.
  • Firefox: F12 키를 누르거나 우클릭하고 "Inspect Element"를 선택한 후 "Console" 탭을 클릭합니다.
  • Safari: 환경 설정에서 "Develop" 메뉴를 활성화한 후 "Show Web Inspector"를 Develop 메뉴에서 선택합니다.

HTML 예제

간단한 HTML 파일을 만들어 자바스크립트를 추가해 보겠습니다:

<!DOCTYPE html>
<html>
<head>
<title>Console.log Demo</title>
</head>
<body>
<h1>Check the console!</h1>
<script>
console.log("This message is coming from the HTML file!");
let counter = 0;
for (let i = 0; i < 5; i++) {
counter += i;
console.log(`Counter is now: ${counter}`);
}
</script>
</body>
</html>

이 HTML 파일을 브라우저에서 열고 콘솔을 확인하면 다음과 같이 보입니다:

This message is coming from the HTML file!
Counter is now: 0
Counter is now: 1
Counter is now: 3
Counter is now: 6
Counter is now: 10

이 예제는 루프의 진행 상황을 추적하는 데 console.log()를 어떻게 사용할 수 있는지 보여줍니다 - 디버깅에 매우 유용합니다!

서버 측 자바스크립트에서 console.log() 사용

console.log()은 브라우저뿐만 아니라 서버 측 자바스크립트에서도 매우 유용합니다. Node.js를 서버 측 자바스크립트로 사용할 때도 마찬가지입니다.

Node.js에서 자바스크립트 실행

먼저 Node.js가 설치되어 있는지 확인하세요. 그런 다음 app.js라는 파일을 만들고 다음 내용을 추가합니다:

console.log("Hello from Node.js!");

function calculateArea(radius) {
let area = Math.PI * radius * radius;
console.log(`The area of a circle with radius ${radius} is ${area.toFixed(2)}`);
return area;
}

calculateArea(5);
calculateArea(7.5);

이를 실행하려면 터미널을 열고 app.js가 있는 폴더로 이동한 후 다음을 타이پ합니다:

node app.js

터미널에서 출력을 볼 수 있습니다:

Hello from Node.js!
The area of a circle with radius 5 is 78.54
The area of a circle with radius 7.5 is 176.71

콘솔 메서드 표

다음은 유용한 콘솔 메서드 목록을 마크다운 형식으로 작성했습니다:

메서드 설명
console.log() 콘솔에 메시지를 출력합니다
console.error() 콘솔에 오류 메시지를 출력합니다
console.warn() 콘솔에 경고 메시지를 출력합니다
console.info() 콘솔에 정보 메시지를 출력합니다
console.table() 표 형식의 데이터를 표시합니다
console.time() 연산 시간을 측정하기 위해 타이머를 시작합니다
console.timeEnd() console.time()으로 시작된 타이머를 종료합니다

결론

이제 console.log()의 세계를 여행하고, 클라이언트 측과 서버 측 자바스크립트에서의 응용을 배웠습니다. 기억하세요, console.log()는 코딩 여정에서 언제나 당신의 든든한 동반자입니다. 디버깅, 학습, 탐구하는 데 매우 유용한 도구입니다.

프로그래밍 여정을 계속하면서, console.log()를 자주 사용하게 될 것입니다. 이 도구를 잘 활용하면 많은 도움이 될 것입니다. 그러니 빨리 로그를 남기고, 행복하게 코딩하세요!

Credits: Image by storyset