lodash

박찬영·2023년 8월 27일
0

lodash


lodash 란?

lodash는 JavaScript 개발자들을 위한 유용한 유틸리티 라이브러리로, JavaScript에서 자주 사용되는 다양한 작업을 간소화하고 효율적으로 수행할 수 있도록 도와줍니다. lodash는 개발자들이 JavaScript 코드를 더 읽기 쉽고 유지 관리하기 쉽도록 만들어졌으며, 특히 데이터 조작, 배열과 객체의 다루기, 함수형 프로그래밍 작업에 유용합니다.

lodash가 개발되게 된 배경

  1. 크로스 브라우징: lodash는 다양한 브라우저에서 일관된 동작을 보장하고, 크로스 브라우징 이슈를 해결하는 데 도움이 됩니다.

  2. 성능 최적화: lodash는 내부적으로 최적화되어 있어 성능 향상을 도모합니다. 예를 들어, 순수 JavaScript로 작성된 반복문 대신 lodash의 함수를 사용하면 코드가 더 빠르게 실행될 수 있습니다.

  3. 기능 확장: lodash는 JavaScript의 기능을 확장하고, 새로운 기능을 추가하여 더 풍부한 프로그래밍 경험을 제공합니다.

크로스 브라우징을 모르는 분들을 위해 쉽게 설명해 주겠습니다.
아시는 분들은 넘어가 주시길 바랍니다.

크로스 브라우징
우리가 웹사이트를 만들면, 크롬, 파이어폭스, 사파리, 익스플로러 등 다양한 웹 브라우저들을 사용하는 사람들이 있어요.
이들 웹 브라우저는 웹사이트를 읽고 표시하는 방법이 약간 다르다고 생각하면 됩니다.
그래서 크로스 브라우징은 모든 웹 브라우저에서 웹사이트가 똑같이 예쁘고 잘 보이고 작동하게 만드는 작업입니다.

lodash 사용법에 대해 간단한 예제

  1. 배열 조작
const numbers = [1, 2, 3, 4, 5];

// 배열 합 구하기
const sum = _.sum(numbers);
결과 : 15

// 배열 필터링
const evenNumbers = _.filter(numbers, n => n % 2 === 0);
  1. 객체 조작
const user = {
  id: 1,
  name: 'John',
  age: 30
};

// 객체 복제
const copy = _.cloneDeep(user);
console.log(copy)
//결과 : { id: 1, name: 'John', age: 30 };

// 객체 속성 순회
_.forEach(user, (value, key) => {
  console.log(`${key}: ${value}`);
});

//결과 : id : 1   name : 'John'  age : 30
  1. 함수형 프로그래밍
// 함수 합성
const composed = _.flow([
  x => x + 1,
  x => x * 2,
  x => x - 3
]);

const result = composed(5); // 결과: 7
  1. 문자열 조작:
const text = 'Hello, World!';

// 문자열 길이
const length = _.size(text);

// 문자열 대문자 변환
const upperCaseText = _.toUpper(text);

lodash는 Node.js 및 브라우저에서 모두 사용할 수 있으며, npm을 통해 쉽게 설치할 수 있습니다. 예를 들어, Node.js에서 lodash를 설치하려면 다음 명령어를 사용하면 됩니다:

bash

npm install lodash

그리고 코드 내에서 lodash를 불러와서 사용할 수 있습니다:

const _ = require('lodash');

이렇게 하면 lodash의 다양한 함수와 유틸리티를 사용할 수 있으며, 개발 작업을 더 효율적으로 수행할 수 있습니다.

profile
오류는 도전, 코드는 예술

0개의 댓글