반응형
Chrome 개발자 도구란?
Chrome DevTools(개발자 도구)는 웹 개발자를 위한 강력한 도구 모음입니다. 그 중에서도 콘솔(Console)은 JavaScript 코드를 실시간으로 실행하고 테스트할 수 있는 대화형 환경입니다.
🔍 콘솔을 사용하는 이유
- 즉시 실행: 코드를 작성하자마자 결과 확인
- 디버깅: 오류 찾기와 문제 해결
- 실험: 새로운 아이디어 빠르게 테스트
- 학습: JavaScript 문법과 API 익히기
콘솔 열기 방법
방법 1: 단축키 사용 ⌨️
- Windows/Linux:
Ctrl + Shift + J
- Mac:
Cmd + Option + J
방법 2: 마우스 우클릭 🖱️
- 웹페이지에서 마우스 우클릭
- "검사" 또는 "요소 검사" 선택
- 개발자 도구가 열리면 "Console" 탭 클릭
방법 3: 브라우저 메뉴 이용 📋
- Chrome 메뉴 버튼(⋮) 클릭
- "도구 더보기" → "개발자 도구" 선택
- "Console" 탭 클릭
방법 4: F12 키 🔧
- F12 키 누르기
- "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 학습과 개발에 필수적인 도구입니다. 이제 여러분은:
✅ 배운 것들
- 콘솔 열기: 4가지 방법으로 언제든 접근
- 기본 실습: 변수, 함수, DOM 조작
- 고급 기능: 성능 측정, 스타일링된 출력
- 실무 팁: 디버깅과 테스트 기법
콘솔은 여러분의 JavaScript 여행에서 가장 친한 친구가 될 것입니다. 궁금한 것이 있으면 언제든 콘솔을 열어 실험해보세요!
콘솔 실습이 재미있으셨나요? 어려운 부분이나 궁금한 점이 있다면 댓글로 알려주세요! 💬
'JavaScript > JavaScript 입문' 카테고리의 다른 글
<script> 태그로 JS 불러오기 - Inline, Internal, External 방식 완전 가이드 (1) | 2025.05.15 |
---|---|
JavaScript란 무엇인가? - 웹 개발의 필수 언어 완벽 가이드 (0) | 2025.05.15 |