์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- react
- ๊ฐ๋ฐ์
- backend
- typescript
- ํฐ์คํ ๋ฆฌ
- ํ๊ณ ๋ก
- ๊ฐ๋ฐ๋ธ๋ก๊ทธ
- javascript
- nextjs
- frontend
- Today
- Total
๋ชฉ๋กโจ๏ธ Web Front-End/ETC (4)
๐ My name is Ez : ์ฝ๋ค ์ฌ์ ๊ฐ๋ฐlife

์ด๋ฒ ํ๋ก์ ํธ๋ ๊ฐ์ฅ ์์ ์ํฐํ์์ ์ปดํฌ๋ํธ๋ถํฐ ์์ํ๋ค. ๊ทธ๋์ ๊ฐ ๊ฐ์ ๊ณตํต์ปดํฌ๋ํธ๋ฅผ ๋จผ์ ํ๋ ๋ง๋ค์ด๋ณด๊ณ ๋ฆฌ๋ทฐํ๊ธฐ๋ก ํ๋ค. ์ค๋๊น์ง ์์ ์ ํ๊ณ ๋ด์ผ ๊ฐ์ด ๋ชจ์ฌ์ ๋ฆฌ๋ทฐ๋ฅผ ํ๊ธฐ๋ก ํ๋ค. ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ์์ฃผ ๋ง์ด ์ฌ์ฉ๋๋ Input์ ๋จผ์ ๋ง๋ค๊ธฐ๋ก ํ๋๋ฐ, InputBasic์ด๋ผ๊ณ ์ ํ๋ค. ๋จ์ ํ ์คํธ๋ฟ ์๋๋ผ , ์ซ์, ์์, ์์์ , ๊ณ์ข๋ฒํธ, ์จ๋, ์ ํ๋ฒํธ ๋ฑ.. ๋ค์ํ ํํ์ ํ ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์ปจํธ๋กคํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํ ๋ด๋ถ ๋ผ๋ฒจ(๋จ์ ํ๊ธฐ), ๊ฒ์์ฐฝ์ ๋๋ณด๊ธฐ ๋ฑ ๋ค์ํ ํํ๋ ๊ฐ์ง๊ณ ์์ด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค. ์ผ๋จ CSS ๊ด๋ จ๋ ๋ถ๋ถ์ ํผ๋ธ๋ฆฌ์ฑ์ด ๋์ค๋ฉด ์ ์ฉํ๋ค๊ณ ์๊ฐํ๊ณ ๊ฐ๊ฐ์ ์์น๋ฅผ ๋จผ์ ์ก์๋ค. Prop๋ก๋ ๊ฐ๋จํ๊ฒ value, setValue, classNam..

์๋กญ๊ฒ ๋ค์ ์งํํ๋ ํ๋ก์ ํธ์์๋ Moment.js๋ฅผ ๋ฒ๋ฆฌ๊ณ Day.js๋ก ๋ณ๊ฒฝํ๋ฉด ์ข๊ฒ ๋ค๊ณ ํ๋ค. ๋ ์ด์ ์ ๋ฐ์ดํธ๊ฐ ์งํ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค... (์ด ๋ถ๋ถ์ ๋งค์ฐ ๋ถ์๐ฅ) Moment.js ํํ์ด์ง์๋ง ๊ฐ๋ ๋ฉ์ธ ๋ฐฐ๋์์ ์ด๋ฐ ๊ธ์ด ์ ํ์๋ค. (๋ค๋ฅธ ๊ถ์ฅ ์ฌํญ๋ค์ ์๋ด) Moment์์ ์ถ์ฒํด ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ํํฉ์ด๋ค. ๊ทธ์ค์์ Day.js๋ฅผ ์ ํํ ๊ฑด ์ฌ์ฉ๋ฐฉ๋ฒ์ด Moment.js์ ๋์ผํ๊ณ ๊ฐ๋ฒผ์ด ์ฉ๋ ๋๋ฌธ์ด๋ค. ์ผ๋จ ๋ณ๊ฒฝํ๋ ๋ถ๋ถ์์ ๊ต์ฅํ ํธ๋ฆฌํ๋ค. ์ค์น๋ฐฉ๋ฒ npm install dayjs --save ์ฌ์ฉ๋ฐฉ๋ฒ (๊ฐ๋จํ ์ฌ์ฉ๋ฒ๋ง ์๊ฐ) /** 1. ๋ ์ง ๊ฐ์ฒด ์์ฑํ๊ธฐ */ //ํ์ฌ ๋ ์ง ๊ฐ์ฒด ์์ฑ dayjs(); // ์ํ๋ ๋ ์ง ๊ฐ์ฒด ์์ฑํ๋ ๋ฐฉ๋ฒ dayjs('2023-07-24');..

Atomic Design Pattern์ ๋ํด์ ๊ณต๋ถํ๊ณ ์ง๊ธ ํ๊ณ ์๋ ํ๋ก์ ํธ์์ Storybook์ ์ ์ฉํด์ ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. 2023.07.20 - [โจ๏ธ Web Front-End/NextJs] - [Design Pattern] : Atomic Design (์ํ ๋ฏน ๋์์ธ) ์ฌ์ค ์ฒ์ ๋ฆฌ์กํธ๋ฅผ ๋ฐฐ์ ์ Storybook์ ๋ํด์ ๋ค์์ง๋ง ๊ทธ๋๋ ๋ฆฌ์กํธ์กฐ์ฐจ ์ดํดํ์ง ๋ชปํ ์ํ๋ผ์ ๊ทธ๋ฅ ๋ฃ๊ณ ๋๊ฒผ๋๋ฐ ๊ฐ์๊ธฐ ๋ ์ฌ๋๋ค. ์๋์ด๋ถ์๊ฒ ์ ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ๋ง์์ ๋๋ ธ๋๋ฐ... ์ฌ์ค ๋ญ ํ ์ค ์์์ผ ์ ์ฉํ ํ ๋ฐ.. ๊ทธ๋์ ๋ฉฐ์น ์ ๋ถํฐ ์๊ฐ ๋ ๋๋ง๋ค ๊ณต์๋ฌธ์์ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํด์ ๊ธฐ๋ณธ ์ธํ ๊ณผ ๋ฒํผ ์ ๋ ๊ตฌ๋ถํ๋ ๊ฒ๊น์ง ํด๋ณด์๋ค. 1. StoryBook์ด๋? StoryB..

๐คฆ๐ปโ๏ธ ๋ชจ๋ฅด๋ ๊ฒ ๋๋ฌด๋๋ ๋ง๋ค... ์ค๋์ ์์นจ Front๊ฐ๋ฐ์ ํ์๋ฅผ ํ๋ค. ๋ฐฑ์ค๋ ์๋์ด๋ถ๊ป์ input์ ํ์ดํ๋ง ํด๋ ๋ชจ๋ ํ๋ฉด์์ ๋๋๋ง์ด ๋๋ค๊ณ ํด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋ฉด ์ข์์ง ํ๋ก ํธ ์๋์ด๋ถ๊ป ์ง๋ฌธ์ ํ์ จ๋ค. ๊ทธ๋ ํ์ ๋ง์์ด lodash - Debouncing์ ์ฌ์ฉํ๋ฉด ์ข ์ค์ด๋ค ๊ฑฐ๋ผ๊ณ ํ์ จ๋๋ฐ ๋ ๋ฌด์จ ๋ง์ธ์ง ๋ชฐ๋ผ์ ใ ใ ๋ฉ๋ชจ์ฅ์ ๊ฐ๋ ๋ง ์จ๋์๋ค. ์ ๋ง ๋ชจ๋ฅด๋ ๊ฒ ๋๋ฌด๋๋ ๋ง๋ค... (๊ฐ๋ ์ ๊ฐ๋ณ๊ฒ ์ตํ๊ณ ์ค์ ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ ์์ฑํด๋ณผ๊น ํ๋ค.) - lodash ์ฌ์ฉ ์์ 1. Debouncing(๋๋ฐ์ด์ฑ) ๋๋ฐ์ด์ฑ์ด๋? ์ ์ ๊ฐ ์์ฒญ์ ๋ณด๋ผ ๋ ์ผ์ ํ ์๊ฐ๊ฒฉ์ฐจ๋ฅผ ๋๊ณ , ์ฐ์์์ ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ํ๋๋ก ๋ฌถ์ด์, ์ฒ์์ด๋ ๋ง์ง๋ง ํ ๋ฒ์ ํด๋น ์์ฒญ(์ด๋ฒคํธ)์ ์คํํ๋ ๋ฐฉ์์ ๋งํ๋ค. ..