yb__char
개발은 늘 어려워
yb__char
전체 방문자
오늘
어제
  • 분류 전체보기 (37)
    • 일상 (2)
    • 코딩테스트 (1)
    • Spring (7)
    • 면접 대비 (2)
    • Java (4)
    • Git (3)
    • CleanCode (1)
    • 데이터베이스 (4)
      • SQL (2)
    • 후기 (2)
    • Nestjs (0)
      • Code (0)
      • Typescript (0)
    • Javascript (6)
      • Async (2)
      • lodash (3)
    • iOS (5)
      • Swift 문법 (5)
      • SwiftUI (0)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
yb__char

개발은 늘 어려워

Javascript/lodash

[lodash] lodash 라이브러리란?

2022. 6. 10. 12:12

방금 Async 모듈을 포스팅하면서 "OK, 순차처리, 병렬처리하는 비동기 처리 방식인건 알았어. 근데 프로세스 내에서 처리하는 방식은 어떻게 되는데?" 라는 의문이 들거다.

회사를 다니면서 이 _.(lodash)는 뭐야? 했었다. 이 라이브러리는 주로 _라는 변수명을 작성하는데 _.map, _.compact, _.each 등등 javascript 내에서 사용되는 handling 라이브러리다.

 

주로 어떤 걸 handling 하나?

보통 Array, collection, date, object 등등 데이터의 구조를 쉽게 다루고 조작하는 데에 사용된다.

 

https://lodash.com/docs/4.17.15

 

Lodash Documentation

_(value) source Creates a lodash object which wraps value to enable implicit method chain sequences. Methods that operate on and return arrays, collections, and functions can be chained together. Methods that retrieve a single value or may return a primiti

lodash.com

위 링크를 타고 가면 lodash 공식문서를 확인할 수 있다.

 

회사에서 콜백 구조로 프로세스를 처리하는 데 어떤 데이터는 이만큼 가공하고, 다음 콜백 함수에서 어떻게 데이터를 꺼내는 지에 대해 이 lodash가 많이 사용된다. (나도 아직 쩔쩔 매는 중💦 ㅋㅋㅋㅋ)

예시로 데이터를 가져와 배열 내에 object 데이터들을 map이나 each를 사용하여 필요한 데이터만 가져올 수 있도록 하는 식으로 사용된다. 사용되는 것중에 하나가

const a = ['', 'abc', undefined, false, 123, 0];
const b = [];
if( a 배열 내에 공백, false, 0, undefined가 아닌 조건 ){
	// ... 함수 처리
    b = a;
    return b;
}
// 이렇게 길어지는 코드보다

b = _.compact(a);
// 이거 한줄이면 끝난다.

이렇게 원치 않는 데이터를 버리거나 추가하는 등, 가공하는 방식으로 lodash 라이브러리를 사용하면 된다.

'Javascript > lodash' 카테고리의 다른 글

[lodash] orderBy, groupBy  (0) 2022.10.04
[lodash] map VS each 알고쓰자  (0) 2022.06.11
    'Javascript/lodash' 카테고리의 다른 글
    • [lodash] orderBy, groupBy
    • [lodash] map VS each 알고쓰자
    yb__char
    yb__char
    안녕하세요 백엔드 개발자 차윤범입니다.

    티스토리툴바