JavaScript/JavaScript 입문

브라우저 콘솔 열기 및 기본 실습 (Chrome DevTools) - JavaScript 첫걸음

코딩하는 패션이과생 2025. 5. 15. 23:04
반응형

Chrome 개발자 도구란?

Chrome DevTools(개발자 도구)는 웹 개발자를 위한 강력한 도구 모음입니다. 그 중에서도 콘솔(Console)은 JavaScript 코드를 실시간으로 실행하고 테스트할 수 있는 대화형 환경입니다.

🔍 콘솔을 사용하는 이유

  • 즉시 실행: 코드를 작성하자마자 결과 확인
  • 디버깅: 오류 찾기와 문제 해결
  • 실험: 새로운 아이디어 빠르게 테스트
  • 학습: JavaScript 문법과 API 익히기

콘솔 열기 방법

방법 1: 단축키 사용 ⌨️

  • Windows/Linux: Ctrl + Shift + J
  • Mac: Cmd + Option + J

방법 2: 마우스 우클릭 🖱️

  1. 웹페이지에서 마우스 우클릭
  2. "검사" 또는 "요소 검사" 선택
  3. 개발자 도구가 열리면 "Console" 탭 클릭

방법 3: 브라우저 메뉴 이용 📋

  1. Chrome 메뉴 버튼(⋮) 클릭
  2. "도구 더보기""개발자 도구" 선택
  3. "Console" 탭 클릭

방법 4: F12 키 🔧

  1. F12 키 누르기
  2. "Console" 탭 선택

콘솔 인터페이스 둘러보기

콘솔이 열리면 다음과 같은 요소들을 볼 수 있습니다:

주요 구성 요소

인터페이스 설명

  • 입력 라인: > 다음에 코드 입력
  • 결과 영역: 실행 결과와 에러 메시지 표시
  • 커서: 현재 입력 위치 표시 (_)

첫 번째 JavaScript 실습

🚀 "Hello, World!" 출력하기

콘솔에 다음 코드를 입력하고 Enter를 누르세요:

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

결과:

Hello, World!
undefined

설명:

  • console.log()는 괄호 안의 내용을 출력하는 함수
  • "Hello, World!"가 출력됨
  • undefined는 함수의 반환값 (출력 함수는 아무것도 반환하지 않음)

✨ 다양한 출력 해보기

// 숫자 출력
console.log(42);

// 여러 값 같이 출력
console.log("나이:", 25, "살");

// 계산 결과 출력
console.log(10 + 20);

변수와 자료형 실습

📦 변수 선언과 사용

// 변수 선언
let name = "김철수";
let age = 25;
let isStudent = true;

// 변수 출력
console.log(name);
console.log("이름:", name, "나이:", age);

🔢 다양한 자료형 실험

// 문자열 (String)
let greeting = "안녕하세요";
console.log(typeof greeting); // "string"

// 숫자 (Number)
let score = 95.5;
console.log(typeof score); // "number"

// 불린 (Boolean)
let isTrue = false;
console.log(typeof isTrue); // "boolean"

// 배열 (Array)
let fruits = ["사과", "바나나", "오렌지"];
console.log(fruits);
console.log(fruits[0]); // "사과"

// 객체 (Object)
let person = {
    name: "이영희",
    age: 30,
    city: "서울"
};
console.log(person);
console.log(person.name); // "이영희"

함수 만들기 실습

🛠️ 간단한 함수 정의

// 함수 선언
function greet(name) {
    return "안녕하세요, " + name + "님!";
}

// 함수 호출
console.log(greet("철수"));

🔄 계산 함수 만들기

// 덧셈 함수
function add(a, b) {
    return a + b;
}

// 함수 테스트
console.log(add(10, 20)); // 30
console.log(add(5, 3));   // 8

// 화살표 함수 (ES6)
const multiply = (a, b) => a * b;
console.log(multiply(4, 5)); // 20

DOM 조작 실습

🌐 HTML 요소 선택하기

먼저 간단한 HTML을 만들어 봅시다 (콘솔에서 직접 생성):

// body에 새 요소 추가
document.body.innerHTML += '<h1 id="title">제목</h1>';
document.body.innerHTML += '<p id="content">내용입니다.</p>';
document.body.innerHTML += '<button id="btn">클릭하세요</button>';

🎯 요소 선택과 조작

// ID로 요소 선택
let title = document.getElementById('title');
console.log(title);

// 내용 변경
title.textContent = "새로운 제목!";

// 스타일 변경
title.style.color = 'blue';
title.style.fontSize = '30px';

// 클래스 추가
title.className = 'highlight';

🖱️ 이벤트 처리하기

// 버튼 요소 가져오기
let button = document.getElementById('btn');

// 클릭 이벤트 추가
button.addEventListener('click', function() {
    console.log('버튼이 클릭되었습니다!');
    document.getElementById('content').textContent = '버튼을 눌렀어요!';
});

// 버튼을 직접 클릭해보세요!

콘솔의 유용한 기능들

🔍 검사 및 디버깅 기능

// 객체 상세 정보 보기
let data = {
    users: [
        { name: "김철수", age: 25 },
        { name: "이영희", age: 30 }
    ]
};

console.log(data);           // 일반 출력
console.dir(data);           // 객체 구조 상세히
console.table(data.users);   // 표 형태로 출력

⏱️ 성능 측정

// 시간 측정 시작
console.time('계산 시간');

// 시간이 걸리는 작업
let sum = 0;
for(let i = 0; i < 1000000; i++) {
    sum += i;
}

// 시간 측정 종료
console.timeEnd('계산 시간');
console.log('결과:', sum);

🎨 스타일링된 출력

// 컬러풀한 출력
console.log('%c안녕하세요!', 'color: blue; font-size: 20px; font-weight: bold;');
console.log('%c경고!', 'color: red; background: yellow; padding: 5px;');

// 다양한 로그 레벨
console.info('정보 메시지');
console.warn('경고 메시지');
console.error('에러 메시지');

🕵️ 변수 값 추적

// 변수 감시하기
let counter = 0;

function increment() {
    counter++;
    console.log('Counter:', counter);
}

// 함수 여러 번 실행
increment();
increment();
increment();

실무 활용 팁

💡 빠른 테스트와 실험

// API 응답 테스트 (예시)
fetch('https://api.github.com/users/octocat')
    .then(response => response.json())
    .then(data => console.log(data));

// 배열 메서드 실험
let numbers = [1, 2, 3, 4, 5];
console.log(numbers.map(n => n * 2));        // [2, 4, 6, 8, 10]
console.log(numbers.filter(n => n > 3));     // [4, 5]

🔧 디버깅할 때 유용한 팁

// 조건부 로그
function processData(data) {
    if (!data) {
        console.error('데이터가 없습니다!');
        return;
    }

    console.log('처리 중인 데이터:', data);
    // 처리 로직...
}

// 함수 실행 추적
function trackFunction(name, func) {
    console.log(`${name} 함수 실행 시작`);
    let result = func();
    console.log(`${name} 함수 실행 완료`);
    return result;
}

📱 반응형 디버깅

// 화면 크기 확인
console.log('화면 크기:', window.innerWidth, 'x', window.innerHeight);

// 리사이즈 이벤트 모니터링
window.addEventListener('resize', function() {
    console.log('리사이즈:', window.innerWidth, 'x', window.innerHeight);
});

마무리

브라우저 콘솔은 JavaScript 학습과 개발에 필수적인 도구입니다. 이제 여러분은:

✅ 배운 것들

  1. 콘솔 열기: 4가지 방법으로 언제든 접근
  2. 기본 실습: 변수, 함수, DOM 조작
  3. 고급 기능: 성능 측정, 스타일링된 출력
  4. 실무 팁: 디버깅과 테스트 기법

콘솔은 여러분의 JavaScript 여행에서 가장 친한 친구가 될 것입니다. 궁금한 것이 있으면 언제든 콘솔을 열어 실험해보세요!

콘솔 실습이 재미있으셨나요? 어려운 부분이나 궁금한 점이 있다면 댓글로 알려주세요! 💬