반응형

JavaScript, jQuery 20

Map & Set 완전 정복 – 언제, 왜, 어떻게 써야 할까요?

안녕하세요 😊오늘은 ES6에서 도입된 컬렉션 객체 **Map**과 **Set**을 정리해보겠습니다.Map은 키-값 저장소, Set은 중복 없는 값 집합으로, 기존 Object와 Array의 한계를 보완합니다.실무 예제와 함께 “언제 어떤 걸 써야 하는지”까지 알아보겠습니다.1) Map 한눈에 보기 – “모든 타입을 키로 쓰는 해시 맵”특징키에 어떤 타입이든 사용 가능(객체, 함수, NaN 포함)삽입 순서 보장크기: map.size반복: for...of, map.forEach() // 생성 & 기본 메서드const m = new Map();m.set('name', 'Kim');m.set({ id: 1 }, 'object-key');m.set(NaN, 'not-a-number');console.log(m...

JavaScript, jQuery 2025.09.01

localStorage & sessionStorage – 브라우저 데이터 저장 완벽 가이드

안녕하세요 😊웹 개발에서 사용자의 데이터를 브라우저에 저장하는 기능은 매우 유용합니다.로그인 상태 유지, 장바구니 저장, 사용자 환경 설정 등이 대표적인 예입니다.이때 웹 스토리지(Web Storage) API인 localStorage와 sessionStorage를 사용하면간단하게 데이터를 저장하고 불러올 수 있습니다.📍 1. localStorage vs sessionStorage 차이 특징 localStorage sessionStorage 저장 기간브라우저를 닫아도 유지브라우저 탭을 닫으면 삭제저장 범위모든 탭·창에서 공유현재 탭에서만 유지용량약 5~10MB약 5~10MB데이터 형식문자열만 저장 가능문자열만 저장 가능 📍 2. 기본 사용법// 저장localStorage.setItem("user..

JavaScript, jQuery 2025.08.31

JavaScript fetch() API – 비동기 데이터 가져오기 완벽 가이드

안녕하세요 😊웹 개발에서 서버와 데이터를 주고받는 일은 아주 흔합니다.예전에는 XMLHttpRequest를 사용했지만,이제는 더 간단하고 직관적인 fetch() API가 표준으로 자리 잡았습니다.이번 글에서는 fetch() API의 기본 사용법부터에러 처리, JSON 변환, POST 요청, async/await 활용까지 정리해보겠습니다.📍 1. 기본 사용법fetch("https://jsonplaceholder.typicode.com/posts/1") .then(response => response.json()) // JSON 변환 .then(data => console.log(data)) .catch(error => console.error("에러 발생:", error)); 📌 특징첫 번째 인..

JavaScript, jQuery 2025.08.29

JavaScript Date 객체 완전 정복 – 날짜·시간 처리부터 포맷 변환까지

안녕하세요 😊웹 개발에서 날짜와 시간을 다루는 일은 정말 많습니다.게시글 작성일, 이벤트 마감일, 예약 시간 표시 등다양한 기능에서 JavaScript Date 객체는 필수적으로 사용됩니다.이번 글에서는 날짜·시간 생성, 포맷 변환, 계산, 국제화 처리까지Date 객체의 핵심 기능을 정리해보겠습니다.📍 1. Date 객체 생성하기// 현재 날짜·시간const now = new Date();console.log(now);// 특정 날짜·시간const specificDate = new Date("2025-08-11T10:30:00");console.log(specificDate);// 연, 월, 일 지정 (월은 0부터 시작 → 0=1월)const customDate = new Date(2025, 7, 1..

JavaScript, jQuery 2025.08.24

JavaScript 배열(Array) 고급 메서드 8가지 – 실무 예제로 배우는 활용법

안녕하세요 😊JavaScript 배열은 정말 자주 쓰이는 자료구조입니다.특히 ES6 이후 추가된 고급 배열 메서드를 잘 활용하면코드가 훨씬 간결하고 직관적으로 바뀝니다.이번 글에서는 실무에서 많이 쓰이는 배열 메서드 8가지를 예제와 함께 정리해보겠습니다.📍 1. map() – 배열 변환const nums = [1, 2, 3];const doubled = nums.map(n => n * 2);console.log(doubled); // [2, 4, 6]각 요소를 변환해 새로운 배열 반환원본 배열 변경 없음📍 2. filter() – 조건에 맞는 요소 추출const users = [ { name: "Kim", age: 28 }, { name: "Lee", age: 17 }];const adults ..

JavaScript, jQuery 2025.08.22

jQuery로 간단한 모달 팝업 만들기 – 초보자도 따라하는 실습 가이드

안녕하세요 😊웹페이지에서 공지사항, 이미지 확대, 로그인 창 등을 띄울 때모달 팝업은 정말 자주 사용됩니다.이번 글에서는 jQuery로 간단하게 모달 팝업을 구현하는 방법을 단계별로 안내드립니다.📍 1. 기본 HTML 구조모달 열기 × 모달 제목 여기에 내용을 작성하세요. .modal : 모달 전체 영역 (기본적으로 숨김).modal-content : 팝업 내부 내용.close : 닫기 버튼📍 2. CSS 스타일.modal { display: none; /* 기본 숨김 */ position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0..

JavaScript, jQuery 2025.08.21

JavaScript async/await와 Promise – 깔끔하고 안전하게 쓰는 실전 패턴

안녕하세요 😊비동기 처리(Asynchronous)는 현대 JavaScript 개발에서 빼놓을 수 없는 핵심 개념입니다.특히 API 요청, 파일 읽기, 타이머 등 시간이 걸리는 작업을 효율적으로 다루기 위해Promise와 async/await는 필수 문법입니다.이번 글에서는 초보자도 쉽게 이해할 수 있도록Promise → async/await 변환과 실무에서 깔끔하게 쓰는 패턴을 정리해보겠습니다.📍 1. Promise 기본 구조function getData() { return new Promise((resolve, reject) => { setTimeout(() => resolve("데이터 로드 완료"), 1000); });}getData() .then((res) => console.log(..

JavaScript, jQuery 2025.08.18

jQuery로 탭 메뉴 만들기 – 초보자도 10분 만에 완성하는 실습 가이드

안녕하세요 😊이번 글에서는 jQuery를 사용해 탭(Tab) 메뉴를 만들어보겠습니다.탭 메뉴는 한 화면에서 콘텐츠를 구분해 보여줄 때 가장 많이 쓰이는 UI 패턴입니다.기본 구조 → 스타일 → jQuery 로직 순서로 차근차근 진행하고,마지막엔 접근성(ARIA) 과 애니메이션/딥링크(해시) 까지 확장해보겠습니다.1) 기본 HTML 마크업탭은 보통 탭 버튼 목록 + 패널 영역으로 이루어집니다. 공지사항 이벤트 FAQ 공지사항 내용… 이벤트 내용… FAQ 내용…role, aria-* 속성으로 스크린리더에서도 의미가 전달되도록 합니다.처음에는 첫 번째 패널만 보이고, 나머지는 hidden 처리합니다.2) 기본 CSS 스타일보기 좋고, 클릭 영역이 넉넉한 탭을 만듭니다..tabs { display..

JavaScript, jQuery 2025.08.13

JavaScript debounce vs throttle 차이 완벽 정리 – 부드럽고 빠른 웹을 위한 필수 개념

안녕하세요 😊웹 개발을 하다 보면,스크롤 이벤트나 키보드 입력 등 빠르게 반복되는 동작이 있을 때브라우저가 너무 많은 일을 처리하게 되어성능이 저하되는 경우가 많습니다.이럴 때 사용하는 두 가지 핵심 개념이 바로debounce와 throttle입니다!이번 글에서는 이 두 개념의 차이점과실제 사용 예제까지 친절하게 정리해드릴게요 💡📍 1. debounce란?사용자가 이벤트를 멈췄을 때 딱 한 번 실행되도록 하는 방식입니다.입력이 계속되는 동안은 실행되지 않고,입력이 끝나고 일정 시간이 지나야 실행됩니다. ✔ 예시 상황:검색창 자동완성창 크기 변경 시 리사이징 이벤트버튼 중복 클릭 방지function debounce(callback, delay) { let timer; return (...args)..

JavaScript, jQuery 2025.08.08

jQuery로 드롭다운 메뉴 만들기 – 초보자도 가능한 간단한 실습 예제

이번 포스팅 에서는 jQuery를 사용하여**드롭다운 메뉴(dropdown menu)**를 만드는 방법을 쉽게 설명드리겠습니다.웹사이트 메뉴 구성은 사용자 경험에 큰 영향을 주는 요소인데요,초보자 분들도 jQuery만 있으면심플하면서도 부드럽게 작동하는 드롭다운 메뉴를 쉽게 만들 수 있습니다!📍 1. jQuery란?jQuery는 JavaScript를 쉽게 사용할 수 있도록 도와주는 자바스크립트 라이브러리입니다.복잡한 DOM 조작이나 애니메이션, 이벤트 처리 등을 간단한 코드로 구현할 수 있어많은 웹사이트에서 활용되고 있습니다.📍 2. 기본 HTML 구조 만들기 메인메뉴 1 서브메뉴 1-1 서브메뉴 1-2 메인메뉴 2 서브메뉴 2-1 서브..

JavaScript, jQuery 2025.08.04
반응형