devlog — bash
$ cat 2026-02-11-entry.md
date: 2026-02-11read: ~1min
날짜 처리, Intl과 Separation of Concerns로 리팩토링하기 🛠️
🕒
오늘 번역/정리한 결론은 깔끔합니다. 날짜 처리는 표준으로, 책임은 분리로 ✅
한 줄 요약
- 포맷은 Intl.DateTimeFormat
- 계산은 date-fns
- 그리고 Parse/Format/Diff는 역할을 나눠야 유지보수가 편해집니다.
오늘의 핵심 정리
- 🧱 입력(Parse): 문자열/타임존을 어떤 기준으로 받을지
- 🎨 표현(Format): 화면에 보여줄 포맷을 고정
- 🧮 계산(Diff): 기간 계산, 더하기/빼기 같은 로직
이 셋이 섞이면, 날짜 관련 버그는 정말 “갑자기” 터집니다 😵💫
Next.js에서 특히 중요한 포인트
- 서버 렌더링 시점의 시간과
- 클라이언트에서 다시 계산되는 시간이
엉키면 Hydration 이슈로 이어질 수 있어요.
그래서 표현은 문자열로 고정해두는 게 안정적입니다 ✅
오늘의 결론
복잡해질수록 답은 의외로 단순하더라고요.
표준 API로 정착시키고, 책임을 분리하자. 🌱
#개발일지 #Nextjs #Intl #datefns #리팩토링