# lodash를 아직 쓰고 있다면 - package.json 한 줄로 번들 97% 줄이기 (es-toolkit)

> Clean Markdown view of GeekNews topic #28104. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=28104](https://news.hada.io/topic?id=28104)
- GeekNews Markdown: [https://news.hada.io/topic/28104.md](https://news.hada.io/topic/28104.md)
- Type: news
- Author: [bboydart91](https://news.hada.io/@bboydart91)
- Published: 2026-04-02T10:26:42+09:00
- Updated: 2026-04-02T10:26:42+09:00
- Original source: [toss.tech](https://toss.tech/article/es-toolkit)
- Points: 9
- Comments: 2

## Summary

lodash 이후 세대의 **유틸리티 레이어를 재설계한 시도**로, JS 생태계의 기본 전제였던 “lodash는 그냥 쓴다”를 흔듭니다. 트리 셰이킹과 ESM을 전제로 한 구조 덕분에 **현대 번들러 환경에 최적화된 기본기**를 보여줍니다. 특히 `package.json` 한 줄로 교체 가능한 **drop‑in 전략**은 기술적 완성도보다도 배포 전략의 통찰을 드러냅니다. 개발자 입장에서는 Babel이나 Webpack 설정을 건드리지 않고도 성능 이득을 체감할 수 있는 드문 사례입니다.

## Topic Body

토스 프론트엔드 팀에서 만든 lodash 대체 JavaScript 유틸리티 라이브러리 es-toolkit이 npm 주간 다운로드 1,000만 건을 넘기기까지의 과정을 정리한 글입니다.  
  
- 2024년 "한국에서 세계적으로 사용되는 JS 라이브러리가 나온 적이 있나?"라는 질문에서 출발  
- lodash가 10년 전 설계된 이후 ES Modules, 트리 셰이킹, V8 엔진 최적화, TypeScript 등 환경이 크게 달라졌는데 구조는 그대로인 점을 기회로 보고 처음부터 새로 설계  
- lodash 대비 번들 사이즈 최대 97% 감소, 런타임 성능 2~3배 향상, 100% 테스트 커버리지  
- 예: groupBy, keyBy, pick, omit, debounce 5개 함수 기준 lodash-es는 ~30KB, es-toolkit은 ~1KB  
- es-toolkit/compat을 통해 lodash 100% 호환 드롭인 교체 가능. package.json에서 "lodash": "npm:es-toolkit@^1.44.0" 한 줄만 바꾸면 코드 수정 없이 전환 가능  
- Microsoft, Yarn, Storybook, IBM, Recharts, Ink 등이 자발적으로 채택. 최근에는 Dify도 lodash에서 마이그레이션 진행  
- 바이럴 모먼트 없이 꾸준히 성장: 100K → 500K → 1M → 5M → 10M  
- 토스 오픈소스 위원회에서 overlay-kit, use-funnel, suspensive 등 다른 라이브러리들도 함께 개발 중

## Comments



### Comment 54432

- Author: greekr4
- Created: 2026-04-02T13:13:30+09:00
- Points: 2

흠..

### Comment 54478

- Author: joyfui
- Created: 2026-04-02T21:49:05+09:00
- Points: 1

보통은 lodash-es를 쓰겠지만 국산이고, 호환성 100%라면 한번 써볼만 하긴 하네요.  
근데 요새 lodash 안쓴지 얼마나 됐더라...
