자바스크립트 실무 유틸 함수 시리즈 6 - 시간과 날짜
·
Programing/javascript
이번 6편에서는 시간과 날짜를 다룰 때 유용한 고급 유틸 함수들을 정리합니다. 날짜 포맷팅, 기간 계산, 요일 변환 등 실제 프로젝트에서 자주 사용되는 기능을 쉽고 깔끔하게 구현할 수 있습니다.✅ 1. formatDate (날짜 포맷 변환)📌 YYYY-MM-DD 포맷 변환function formatDate(date) { const d = new Date(date); const year = d.getFullYear(); const month = String(d.getMonth() + 1).padStart(2, '0'); const day = String(d.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`;}📌 활용 예시게시글 등록일..
자바스크립트 실무 유틸 함수 시리즈 5 - 숫자와 통계 처리
·
Programing/javascript
이번 5편에서는 숫자 데이터와 통계 처리를 다룰 때 유용한 고급 유틸 함수들을 정리합니다. 금액 계산, 퍼센트 변환, 평균/최댓값/최솟값 구하기 등 다양한 실무 상황에서 바로 사용할 수 있는 함수들입니다.✅ 1. formatNumber (숫자 포맷팅)📌 3자리마다 콤마 추가function formatNumber(num) { return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");}📌 활용 예시금액 표시 (₩1,000,000)통계 데이터 가독성 향상✅ 2. clamp (값 범위 제한)📌 최소값과 최대값 사이로 강제 조정function clamp(value, min, max) { return Math.min(Math.max(value, min), ..
자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작
·
Programing/javascript
이번 4편에서는 문자열을 다룰 때 유용한 고급 유틸 함수들을 정리합니다. 문자열은 거의 모든 웹 애플리케이션의 입력, 출력, 데이터 처리에 관여하기 때문에 깔끔하고 효율적인 문자열 조작 함수가 필수적입니다.✅ 1. truncate (문자열 자르기)📌 길이에 맞춰 문자열 자르기function truncate(str, maxLength) { return str.length > maxLength ? str.slice(0, maxLength) + '...' : str;}📌 활용 예시게시글 요약 표시긴 제목 줄이기✅ 2. camelCase (카멜 케이스 변환)📌 문자열을 camelCase로 변환function camelCase(str) { return str.replace(/[-_\s]+(.)?/g, (..
자바스크립트 실무 유틸 함수 시리즈 3
·
Programing/javascript
이전 시리즈에 이어 이번 3편에서는 배열과 객체를 다룰 때 유용한 고급 유틸 함수들을 정리합니다. 데이터 처리에서 반복되는 패턴을 간결하고 효율적으로 해결할 수 있는 핵심 함수들입니다.✅ 1. chunk (배열 분할)📌 배열을 지정된 크기만큼 나누기function chunk(array, size) { const result = []; for (let i = 0; i 📌 활용 예시대량 데이터 페이지네이션 처리이미지 갤러리 그룹핑✅ 2. groupBy (배열 그룹핑)📌 특정 키로 그룹화function groupBy(array, key) { return array.reduce((acc, item) => { const group = item[key]; acc[group] = acc[grou..
자바스크립트 실무 유틸 함수 시리즈 2
·
Programing/javascript
실제 개발 현장에서는 코드의 재사용성과 가독성을 높이기 위해 유틸리티 함수의 활용이 중요합니다. 이번 시리즈에서는 실무에서 더 자주 사용되지만 상대적으로 간과되기 쉬운 고급 유틸 함수들을 다룹니다.✅ 1. isEmpty (빈 값 체크)📌 모든 타입 지원function isEmpty(value) { if (value == null) return true; if (typeof value === 'string' || Array.isArray(value)) return value.length === 0; if (typeof value === 'object') return Object.keys(value).length === 0; return false;}📌 활용 예시입력값 유효성 검사API 응답 검증..
자바스크립트 실무 유틸 함수 시리즈
·
Programing/javascript
실제 개발 현장에서는 작은 유틸리티 함수 하나가 프로젝트 유지보수성과 개발 생산성을 크게 향상시킵니다. 자바스크립트 실무에서 자주 사용하는 핵심 유틸 함수들을 정리해보겠습니다.이 시리즈는 초보자뿐 아니라 중급 개발자에게도 바로 도움이 될 수 있도록, 기본 사용법 + 고급 활용법까지 함께 다룹니다.✅ 1. deepClone (깊은 복사)📌 기본 버전function deepClone(obj) { return JSON.parse(JSON.stringify(obj));}📌 한계undefined, function, Symbol 타입은 누락순환 참조가 있는 경우 오류 발생📌 개선된 버전 (lodash 스타일)function deepClone(obj, hash = new WeakMap()) { if (Obj..
DOM 조작 vs Virtual DOM (React 비교 포함) 정리
·
Programing/javascript
웹 개발에서 'DOM 조작'과 'Virtual DOM'은 중요한 개념입니다. 특히 현대 프론트엔드 프레임워크(React, Vue 등)의 기반이 되는 핵심 기술로, 이 차이를 이해하면 성능 최적화와 프레임워크 선택에도 큰 도움이 됩니다.이 글에서는 DOM 조작과 Virtual DOM의 차이, React에서의 Virtual DOM 활용 방식까지 체계적으로 정리합니다.✅ DOM(Document Object Model) 조작이란?📌 정의브라우저가 HTML 문서를 트리 형태로 구조화한 것JavaScript를 통해 이 DOM을 직접 조작할 수 있음📌 기본 DOM 조작 예시const title = document.getElementById("title");title.textContent = "새 제목";title..
JSON.stringify vs JSON.parse 제대로 이해하기
·
Programing/javascript
자바스크립트에서 데이터를 다룰 때 JSON.stringify와 JSON.parse는 매우 자주 사용되는 메서드입니다. 하지만 이 두 메서드의 역할, 특징, 주의사항을 정확히 이해하고 사용하는 것은 생각보다 중요합니다. 이 글에서는 개념부터 심화 사용법까지 완벽하게 정리해드립니다.✅ JSON.stringify — 자바스크립트 객체를 JSON 문자열로 변환📌 기본 개념**객체(Object)**나 **배열(Array)**을 **문자열(String)**로 변환합니다.📌 기본 사용 예시const obj = { name: "Alice", age: 25 };const jsonStr = JSON.stringify(obj);console.log(jsonStr); // "{"name":"Alice","age":25}"..
fetch로 REST API 호출하기: 기본 사용법, 응답 처리, 에러 처리까지
·
Programing/javascript
자바스크립트에서 서버와 통신할 때 가장 기본적이고 많이 쓰이는 방법이 fetch API입니다. fetch는 이전의 XMLHttpRequest보다 훨씬 직관적이며 Promise 기반으로 작성되어 코드 가독성이 높고 유지보수가 쉬운 장점이 있습니다.이 글에서는 fetch를 사용한 기본 호출 → 응답 처리 → 에러 처리까지 초보자도 쉽게 이해할 수 있도록 정리합니다.✅ 1. fetch 기본 사용법📌 가장 간단한 GET 요청fetch('https://jsonplaceholder.typicode.com/posts/1') .then(response => response.json()) .then(data => console.log(data));fetch()는 기본적으로 GET 요청을 보냅니다.response.j..
자바스크립트 Date 객체 소개, 예제, 그리고 심화 활용법
·
Programing/javascript
연관글2025.04.24 - [Programing/javascript] - 자바스크립트 날짜 다루기: Date vs dayjs vs date-fns2025.04.24 - [Programing/javascript] - moment.js 소개, 사용법, 그리고 심화 이해자바스크립트에서 날짜와 시간을 다루기 위해 가장 기본적으로 사용하는 객체는 Date입니다. 브라우저 내장 객체로 별도의 설치 없이 사용할 수 있으며, 시간 생성, 포맷 추출, 시간 연산 등 다양한 기능을 제공합니다. 이 글에서는 Date 객체의 기본 사용법부터 유용한 예제, 그리고 실무에서 활용할 수 있는 심화 팁까지 정리해보겠습니다.✅ Date 객체 생성 방법const now = new Date(); // 현재 시간const specific..