[javascript] Lodash를 사용한 날짜 및 시간 처리
Lodash는 자바스크립트 유틸리티 라이브러리로, 다양한 유틸리티 함수와 함께 날짜와 시간을 다루는 기능도 제공합니다. 이번 블로그에서는 Lodash를 사용하여 날짜와 시간을 처리하는 방법에 대해 알아보겠습니다.
날짜 및 시간 함수
Lodash는 다양한 날짜 및 시간 함수를 제공하여 간편하게 날짜와 시간을 조작할 수 있습니다. 몇 가지 유용한 함수를 살펴보겠습니다.
1. _.now()
이 함수는 현재 시간을 밀리초로 반환합니다.
const now = _.now();
// 결과: 1629287488754
2. _.debounce()
이 함수는 함수의 호출을 지연시킵니다. 주어진 시간 이내에 중복 호출이 일어나지 않도록 보장합니다.
const handleClick = _.debounce(() => {
console.log('Button clicked');
}, 1000);
// 클릭 이후 1초 동안 다시 클릭해도 이전 호출은 무시됨
3. _.throttle()
이 함수는 함수의 호출을 제한하여 일정 시간 간격으로 호출되도록 보장합니다.
const handleScroll = _.throttle(() => {
console.log('Scrolled');
}, 1000);
// 스크롤 이벤트가 발생해도 1초에 한 번씩만 호출됨
날짜 및 시간 조작
Lodash는 날짜와 시간을 조작하기 위한 다양한 함수도 제공합니다.
1. _.now()
이전에 언급한 것처럼, _.now()
함수는 현재 시간을 밀리초로 반환합니다.
2. _.add()
특정 단위(년, 월, 주, 일, 시간 등)로 날짜를 더할 수 있습니다.
const nextWeek = _.add(new Date(), 7, 'days');
3. _.subtract()
특정 단위로 날짜를 빼거나 뺄 수 있습니다.
const aWeekAgo = _.subtract(new Date(), 7, 'days');
결론
Lodash를 사용하면 간편하게 날짜와 시간을 다룰 수 있습니다. 위에서 언급한 함수들을 사용하여 날짜와 시간을 조작하고 처리하는 방법을 익혔습니다. Lodash로 날짜와 시간을 다루는 기능을 활용하여 프로젝트를 효율적으로 개발해보세요.
더 많은 Lodash 함수 및 활용법은 Lodash 공식 문서에서 확인할 수 있습니다.