Programing/javascript

자바스크립트 실무 유틸 함수 시리즈 2

2025. 4. 29. 11:33
반응형

실제 개발 현장에서는 코드의 재사용성과 가독성을 높이기 위해 유틸리티 함수의 활용이 중요합니다. 이번 시리즈에서는 실무에서 더 자주 사용되지만 상대적으로 간과되기 쉬운 고급 유틸 함수들을 다룹니다.


✅ 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 응답 검증

✅ 2. uniqueArray (배열 중복 제거)

📌 간단한 유일 값 배열 생성

function uniqueArray(arr) {
  return [...new Set(arr)];
}

📌 활용 예시

  • 태그 입력, 중복 키워드 제거

✅ 3. sleep (지연 함수)

📌 비동기 지연 제어

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

📌 활용 예시

  • 테스트를 위한 API 요청 간 지연
  • 임의 대기 구현

✅ 4. capitalize (문자열 첫 글자 대문자 변환)

📌 간단한 변환 함수

function capitalize(str) {
  if (typeof str !== 'string') return '';
  return str.charAt(0).toUpperCase() + str.slice(1);
}

📌 활용 예시

  • 이름, 제목 자동 포맷팅

✅ 5. range (범위 배열 생성)

📌 시작값~끝값 범위 배열 생성

function range(start, end) {
  return Array.from({ length: end - start + 1 }, (_, i) => start + i);
}

📌 활용 예시

  • 페이지네이션 구현
  • 반복 데이터 생성

✅ 결론

이번 시리즈 2편에서는 프로젝트 품질과 개발 속도를 높이는 데 유용한 고급 유틸 함수들을 소개했습니다. 유틸리티 함수들을 적절히 활용하면 깨끗하고 유지보수하기 쉬운 코드를 작성할 수 있습니다.

 
반응형

'Programing > javascript' 카테고리의 다른 글

자바스크립트 실무 유틸 함수 시리즈 6 - 시간과 날짜  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 5 - 숫자와 통계 처리  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작  (1) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈 3  (0) 2025.04.29
자바스크립트 실무 유틸 함수 시리즈  (0) 2025.04.29
DOM 조작 vs Virtual DOM (React 비교 포함) 정리  (0) 2025.04.29
JSON.stringify vs JSON.parse 제대로 이해하기  (0) 2025.04.29
fetch로 REST API 호출하기: 기본 사용법, 응답 처리, 에러 처리까지  (0) 2025.04.29
'Programing/javascript' 카테고리의 다른 글
  • 자바스크립트 실무 유틸 함수 시리즈 4 - 문자열 조작
  • 자바스크립트 실무 유틸 함수 시리즈 3
  • 자바스크립트 실무 유틸 함수 시리즈
  • DOM 조작 vs Virtual DOM (React 비교 포함) 정리
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    IT·컴퓨터
    기초
    자바
    jsp
    JavaScript
    php
    IT 관련
    SQL
    iT's MY LiFE
    위시리스트
    블로그
    IT블로그
    Java
    사고 싶은 책
    자바스크립트유틸
    js패턴
    디자인패턴
    읽고 싶은 책
    It
    자바스크립트
Dongkkase
자바스크립트 실무 유틸 함수 시리즈 2
상단으로

티스토리툴바