본문 바로가기

코드 정리/Javascript19

자바스크립트 에러 처리 방법: try-catch와 에러 객체 완전 정리 프로그래밍을 하다 보면 오류는 피할 수 없는 존재입니다. 특히 동적인 언어인 JavaScript에서는 생각지도 못한 순간에 에러가 발생하곤 하죠. 저 역시 처음에는 오류 메시지를 보면 당황하기 일쑤였고, 그냥 콘솔에 찍힌 빨간 글자를 무시하고 넘어갔던 기억이 있습니다. 하지만 프로젝트 규모가 커질수록 자바스크립트 에러 처리의 중요성이 점점 커졌습니다.이 글에서는 자바스크립트에서 에러가 어떻게 발생하고, 이를 어떻게 try-catch로 잡아내고 처리할 수 있는지, 그리고 에러 객체에 대해 자세히 알아보겠습니다. 실제로 자주 사용되는 코드 예제도 함께 살펴볼게요.자바스크립트 에러 처리란?자바스크립트 에러 처리란, 코드 실행 중 발생할 수 있는 오류를 감지하고, 프로그램이 중단되지 않도록 안전하게 대응하는 과.. 2025. 3. 28.
API 호출 최적화를 위한 디바운스(Debounce) 함수 활용법 웹 개발을 하다 보면 API 호출을 최적화하는 것이 굉장히 중요합니다. 특히 검색 입력창 같은 곳에서 사용자가 타이핑할 때마다 API 요청이 발생하면, 불필요한 네트워크 요청이 많아져 성능이 저하될 수 있습니다. 이런 문제를 해결하기 위해 디바운스(Debounce) 함수를 사용하면 훨씬 효율적으로 API를 호출할 수 있습니다.이번 글에서는 디바운스가 무엇인지, 왜 필요한지, 그리고 어떻게 구현하는지를 쉽게 설명해보려고 합니다.1. 디바운스(Debounce) 함수란?디바운스 함수는 일정 시간 동안 이벤트가 반복해서 발생해도 마지막 이벤트 이후 일정 시간이 지나야 실행되도록 제한하는 함수입니다.쉽게 말해, 사용자가 검색창에 입력할 때마다 API 요청이 바로 실행되지 않고, 일정 시간이 지나면 한 번만 실행되.. 2025. 3. 20.
자바스크립트 정규식과 유효성 검사: 핵심 개념 정리 웹 개발에서 입력값을 검증하는 것은 매우 중요한 작업입니다. 자바스크립트 정규식(Regular Expression, RegExp)을 활용하면 문자열에서 특정 패턴을 찾거나, 형식을 검사하는 유효성 검사를 쉽게 구현할 수 있습니다. 이번 글에서는 자바스크립트 정규식을 활용한 유효성 검사 방법을 정리해보겠습니다.1. 자바스크립트 정규식이란?자바스크립트 정규식은 문자열에서 특정 패턴을 찾거나 변경할 때 사용하는 강력한 도구입니다. 정규식은 /패턴/플래그 형태로 작성되며, RegExp 객체를 이용하여 생성할 수도 있습니다.const regex = /hello/; // 리터럴 방식const regexObj = new RegExp("hello"); // 객체 생성 방식정규식은 유효성 검사뿐만 아니라, 문자열 검.. 2025. 3. 19.
자바스크립트 배열 중복 제거 방법 정리 자바스크립트에서 배열을 다룰 때 중복된 요소를 제거하는 것은 필수적인 작업 중 하나입니다. 특히 데이터 정제나 필터링 과정에서 배열 중복 제거는 코드의 성능과 가독성을 높이는 중요한 과정입니다. 이번 글에서는 효율적인 배열 중복 제거 방법을 정리해 보겠습니다.1. Set을 이용한 배열 중복 제거 (가장 간단한 방법)자바스크립트의 Set 객체는 고유한 값만 저장하는 자료구조이므로, 배열을 Set으로 변환했다가 다시 배열로 바꾸면 배열 중복 제거가 가능합니다.const array = [1, 2, 2, 3, 4, 4, 5];const uniqueArray = [...new Set(array)];console.log(uniqueArray); // [1, 2, 3, 4, 5]✅ 장점: 가장 간단하고 빠른 방법❌ .. 2025. 3. 18.
[자바스크립트 14일 완전정복] 14일차 - 미니 프로젝트 (할 일 목록 앱 만들기) 자바스크립트를 배우면서 가장 중요한 것은 배운 개념을 실전에서 활용하는 것이에요.오늘은 할 일 목록(Todo List) 앱을 만들어 보면서 지금까지 배운 개념을 적용해 보겠습니다.또한, 프로젝트를 GitHub Pages에 배포하는 방법도 알아볼 거예요. 🚀  미리보기See the Pen Untitled by 해련 (@iuqtnifm-the-reactor) on CodePen.   1. 프로젝트 개요📌 기능 요구사항사용자가 할 일을 추가, 삭제할 수 있음할 일을 완료 처리할 수 있음데이터를 localStorage에 저장하여 새로고침해도 유지됨✔ HTML, CSS, 자바스크립트의 DOM 조작, 이벤트 핸들링, localStorage 활용  2. 프로젝트 폴더 구조todo-app/│── index.htm.. 2025. 3. 16.
[자바스크립트 14일 완전정복] 13일차 - 테스트와 디버깅 자바스크립트를 사용하다 보면 버그(Bug)를 찾고 수정하는 과정(디버깅)이 꼭 필요해요.또한, 테스트(Test)를 통해 코드의 정확성을 검증하면 유지보수가 훨씬 쉬워집니다.오늘은 브라우저 개발자 도구 활용법, console.log()와 debugger, 그리고 Jest와 같은 테스팅 도구를 소개하겠습니다.  1. 브라우저 개발자 도구(DevTools) 활용웹 개발자에게 브라우저의 개발자 도구(DevTools)는 필수적인 도구예요.✔ F12 또는 Ctrl + Shift + I (Cmd + Opt + I on Mac)로 실행 가능 1.1 콘솔(Console) 패널 활용콘솔 패널은 자바스크립트 오류 확인 및 디버깅에 유용해요. (1) console.log()로 값 출력let name = "이예나";consol.. 2025. 3. 15.