์ฌํํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉฐ ํ๋ก์ ํธ ์ธํ
ํ๋ ๊ณผ์ ์ค์ ๋ด๊ฐ storybook ์ธํ
์ ํ๊ฒ๋์๋ค.๐จ storybook์ ์ฌ์ฉํ๋ฉด ์ข์ ์ด์ storybook์ ์ปดํฌ๋ํธ๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ํ
์คํธํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.โ๏ธ ์คํ ๋ฆฌ๋ถ ์ค์น1. ์ค์นnpm install --save-dev @storybook/react2. script ํ์ธpackage.json ํ์ผ์ scripts ์น์
์์ storybook ์คํฌ๋ฆฝํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ด ์๋์ง ํ์ธํด์ผํ๋ค. storybook์ 6006ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค."scripts": { "storybook": "storybook dev -p 6006"}3. ๋ช
๋ น์ด ์คํnpm run storybook์ค์น๊ฐ ๋ ํ storybook ๊ด๋ จ ํด๋๊ฐ ์์ฑ๋์๋ค.๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ..
์ฐ์ ,Taskify ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์, ์๋ฌ ์ฒ๋ฆฌ ๋ก์ง์ด ์ฌ๋ฌ ์ปดํฌ๋ํธ์ ๋ถ์ฐ๋์ด ์์์ ์๊ฒ ๋์์ต๋๋ค. ๊ฐ ์ปดํฌ๋ํธ์์ ์ค๋ณต๋ ๋ฐฉ์์ผ๋ก ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์๋ฌ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ด ์ผ๊ด๋์ง ์์ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ ํ๋๋ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. ๐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, useErrorModal์ด๋ผ๋ ์ปค์คํ
ํ
์ ๋ง๋ค์ด ์ ์ญ์ ์ผ๋ก ์ผ๊ด๋ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ์์ ๊ตฌํํ์ต๋๋ค.์ด๋ฅผ ํตํด ์๋ฌ ์ฒ๋ฆฌ ๋ก์ง์ ํตํฉํ๊ณ , ์ฌ์ฉ์์๊ฒ ์๋ฒ์์ ๋ฐ์ํ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ช
ํํ๊ฒ ์ ๋ฌํ ์ ์๊ฒ ๋์์ต๋๋ค. โ๏ธ ๋ฌธ์ ์ํฉ - ์๋ฌ ์ฒ๋ฆฌ ๋ก์ง์ ์ค๋ณต๊ณผ ์ผ๊ด์ฑ ๋ถ์กฑํ๋ก์ ํธ ์ด๊ธฐ์๋ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ์์ ์๋ฌ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์์์ต๋๋ค.์๋ฅผ ๋ค์ด, API ์์ฒญ ์คํจ ์ ๋ฐ์ํ๋ ์๋ฌ๋ ์ฌ์ฉ์ ์
๋ ฅ์์ ๋ฐ์ํ๋ ์๋ฌ๋ฅผ..
Zustand๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ ์ํ์ ์ ์ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ ๊ณ ๋ฏผTaskify ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์, ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋๋ ์ธ์ฆ ์ํ ๊ด๋ฆฌ๊ฐ ์ ์ ๋ณต์กํด์ง๋ฉฐ ์ฝ๋๊ฐ ์ค๋ณต๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค.์ธ์ฆ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ฝ๋๊ฐ ๊ฐ ์ปดํฌ๋ํธ์ ๋ถ์ฐ๋์ด ์์ด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๊ณ , ์ธ์ฆ ๊ด๋ จ ๋ก์ง์ ์์ ํ ๋๋ง๋ค ์ฌ๋ฌ ๊ณณ์ ์์ ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์์ต๋๋ค. ์ด ๋ฌธ์ ํด๊ฒฐ์ ์ํด์ Zustand๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์ํ๋ฅผ ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌ, ์ธ์ฆ ๊ด๋ จ ๋ก์ง์ authStore ๋ผ๋ ๋ณ๋์ ์ํ ๊ด๋ฆฌ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฐ์ ํ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ์ด ๊ณผ์ ์ ๊ณต์ ํ๋ฉฐ, Zustand๋ฅผ ์ด์ฉํ ์ธ์ฆ ์ํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ์ฝ๋ ์ค๋ณต์ ์ค์ผ ์ ์์๋ ๊ฒฝํ์ ๋ํด์ ์์ฑํด๋ณด๊ฒ ์ต..
์ง์ ๐โผ Lighthouse Performance ๋ถ์ [web] Lighthouse ์นํ์ด์ง ์ฑ๋ฅ๋ถ์ (Performance)ํ๊ฒ์ง๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ผ์ ์ ์ซ๊ฒจ ๋์์ธ์ ๋ฐ๋ผํ๊ธฐ์ ๊ธ๊ธํด ์ฑ๋ฅ๋ฐ์ ๋ฌด์ํ๋ ์ ์
1๋
.. ์ต๊ทผ ๊ฐ๋ฐ์ ๋ง์ด ์ต์ํด์ง๋ฉด์ ์ฑ๋ฅ ๋ฐ ์ต์ ํ์ ํฅ๋ฏธ๊ฐ ์๊ฒผ์ต๋๋ค. ๊ทธ์ค ์ ์ผ ์ฝ๊ฒ ์ฌ์ฉํ phrygia.github.io ๐๏ธ ๋ง๋ฌด๋ฆฌ : 2์ฃผ๊ฐ์ ์ค๊ธ ํ๋ก์ ํธ ํ๊ณ Taskify ํ๋ก์ ํธ๋ฅผ ์์ํ ์ง ์ผ๋ง ์ ๋ ๊ฒ ๊ฐ์๋ฐ, ๋ฒ์จ 2์ฃผ๊ฐ์ ์ฌ์ ์ด ๋ง๋ฌด๋ฆฌ๋์์ต๋๋ค. ๐ํ๋ก์ ํธ ๋ฐํ๋ ๋ฌด์ฌํ ๋๋๊ณ , ์ง๊ธ์ ํ๋ก์ ํธ๊ฐ ์๋ฃ๋ ํ ์ต์ข
ํ๊ณ ํฌ์คํ
์ ํ๋ ค๊ณ ํฉ๋๋ค. ๐์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ , ํ์๋ค๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๊ฐ๋ฉฐ ์ฑ์ฅํ ์ ์์๋ ์๊ฐ์ด์์ด์. ๊ทธ๋ผ Ta..
๐ 10์ ์ค์, ํ ํ๋ก์ ํธ ์ฒซ๋ ๊ธฐ๋ก - ์์์ค๋์ ์ค๊ธ ํ๋ก์ ํธ์ ์ฒซ๋ ์ด๋ค. ๋๋์ด Part 3 ํ์๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ ๋์๋๋ฐ, ์ฐ๋ฆฌํ์ ์ฒซ ํ์๋ฅผ ํตํด ํ์
ํด๋ก ์ฌ์ฉํ ์ ์๋ ์ผ์ ๊ด๋ฆฌ ์์คํ
“Taskify”๋ผ๋ ์ฃผ์ ๋ฅผ ์ ์ ํ๊ฒ ๋์๋ค. ๐ก ์ฃผ์ ์ ์ ์ด์ Taskify๋ฅผ ์ฃผ์ ๋ก ๊ณ ๋ฅธ ์ด์ ๋ ์์ฃผ ๊ฐ๋จํ๋ค ใ
ใ
! ์ผ์ ๊ด๋ฆฌ ์์คํ
์ ์ผ์์์ ์์ฃผ ์ฌ์ฉ๋๋ ์๋น์ค์ธ ๋งํผ, ์ฌ์ฉ์์ ํธ์๋ฅผ ๊ณ ๋ คํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์๋ค. ๊ฒ๋ค๊ฐ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ ๋ค์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ข์ ๊ธฐํ๋ผ๊ณ ์๊ฐํ๋ค. ํ์๋ค๋ ๋ชจ๋ ๋์ํด์ฃผ์ด ๊ธฐ๋ถ ์ข๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์๋ค. ๐ ๐ ๏ธ ํ๋ก์ ํธ ์ธํ
๊ณผ์ ์ฒซ๊ฑธ์์ผ๋ก, ๊นํ๋ธ์ ํ๋ก์ ํธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํ์๋ค์ ์ด๋ํ..
๐ฎ ํ๋ก์ ํธ ํ๊ณ ๐ซ ๋ฐฐ์ด ์ ํ์ํฌ์ ์ค์์ฑ: ๊ฐ์์ ๊ฐ์ ์ ์ด๋ ค ํ๋ ฅํ๋ ๊ฒ์ด ํ๋ก์ ํธ ์ฑ๊ณต์ ์ด์ ๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์๋ก์ ์๊ฒฌ์ ์กด์คํ๊ณ ์กฐ์จํ๋ ๊ณผ์ ์์ ๋ง์ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค.React์ ๊น์ด ์๋ ์ดํด: React์ ์๋ช
์ฃผ๊ธฐ ๋ฐ ์ํ ๊ด๋ฆฌ์ ๋ํด ๋์ฑ ๊น์ด ์ดํดํ๊ฒ ๋์๊ณ , ์ค๋ฌด์์ ์์ฃผ ์ฐ์ด๋ ํจํด์ ์ตํ ์ ์์์ต๋๋ค.๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ: ๊ฐ๋ฐ ์ค ๋ฐ์ํ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ๋
ผ๋ฆฌ์ ์ฌ๊ณ ์ ์ฐฝ์์ ์ธ ์ ๊ทผ๋ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ์ต๋๋ค.๋ํ, Jotai๋ฅผ ์ฒ์ ์ฌ์ฉํด ๋ณด์๋๋ฐ, ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ ์ ์์ด ๋งค์ฐ ์ ์ฉํ์ต๋๋ค. ์ด์ ์ zustand๋ฅผ ๋ง์ด ์ฌ์ฉํด ์์ง๋ง, Jotai๊ฐ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์์์ต๋๋ค.Jotai๋ ์ง๊ด์ ์ธ ์ํ ๊ด๋ฆฌ ์๋ฃจ์
์ผ๋ก, Rea..