dayjs

์ด๋ฒˆ์—๋Š” ๊ฐ„๋‹จํžˆ ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋‚ผ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ dayjs๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ๊ฑฐ์˜ ์œ ์‚ฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ moment๋ฅผ ๋งŽ์ด ๋“ค์–ด๋ณด์…จ์„ ๊ฒƒ์ด์—์š”.

์•„๋ž˜ npm-trends๋ฅผ ํ•œ๋ฒˆ ๋ณผ๊นŒ์š”?

์•„์ง๊นŒ์ง€๋Š” moment๊ฐ€ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, dayjs๋„ ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

star๊ฐฏ์ˆ˜๋ฅผ ๋ณด์„ธ์š”. 2018๋…„์— ๋‚˜์˜จ dayjs๊ฐ€ ๊ฑฐ์˜ ๋”ฐ๋ผ์žก์€ ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์‚ฌ์šฉ๋ฒ•์€ ๊ทธ๋ƒฅ ๊ฐ™๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค. ์™œ ์ด๋ ‡๊ฒŒ dayjs๊ฐ€ ์ธ๊ธฐ๊ฐ€ ์ข‹์„๊นŒ์š”?

์ด์œ ๋Š” ํฌ๊ธฐ์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค. 2.8kb vs 70.4kb๋Š” ๋งค์šฐ ํฐ ์ฐจ์ด์ž…๋‹ˆ๋‹ค. (์–ธ์–ดํŒฉ๋•Œ๋ฌธ์ž„)

์‹ค์ œ๋กœ ๋นŒ๋“œํ•ด๋ณด๋ฉด ๊ทธ ์ฐจ์ด๋ฅผ ์‹ค๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด ๋ณผ๊นŒ์š”?

postcard๊ฐ€ ๋ญ”๊ฐ€ ํ—ˆ์ „ํ•˜๋‹ˆ ๋‚ ์งœ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋„๋ก ํ•˜์ฃ !

๋จผ์ € ์„ค์น˜๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

npm i dayjs

๊ทธ๋’ค ๋ถˆ๋Ÿฌ์™€์•ผ ๊ฒ ์ฃ ??

๋‹จ, ํ•œ๊ตญ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ•œ๊ตญ์–ด๋„ ํ•จ๊ป˜ ๋ถˆ๋Ÿฌ์™€์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒŒ moment์™€ ๋น„๊ตํ•ด์„œ ๊ฐ€์žฅ ํฐ ์žฅ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

import dayjs from "dayjs";
import "dayjs/locale/ko";

dayjs.locale("ko"); //ํ•œ๊ตญ์„ค์ •

๊ทธ๋’ค์— ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ณต๊ฐ„์— ๋„ฃ์–ด์ฃผ๋ฉด ๋์ž…๋‹ˆ๋‹ค.

<div style={{ float: "right" }}>
    {dayjs(post.createdAt).format("YYYY.MM.DD")}
</div>

dayjs(๋‚ ์งœ)๊ฐ€ ๊ธฐ๋ณธ ํ˜•์‹์ธ๋ฐ, format์œผ๋กœ ํ˜•์‹์„ ์„ค์ •ํ•ด ์ค„ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ์ง€๋‚œ๋‚ ์งœ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋งค์†Œ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‹ˆ ๊ณต์‹๋ฌธ์„œ์—์„œ ํ™•์ธํ•ด๋ณด๊ธฐ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

Last updated

Was this helpful?