Zustand์ ์ฟ ํค๋ฅผ ํ์ฉํ ์์ ํ ๋ก๊ทธ์ธ ์ํ ๊ด๋ฆฌโ๏ธ ๋ฌธ์ ์ : ์๋ก ๊ณ ์นจ ์ ๋ก๊ทธ์ธ ์ํ ์ ์ง ์๋จํ์ฌ ๋ก๊ทธ์ธ ํ ๋ฐ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ Zustand์ userStore์ ์ ์ฅํ์ฌ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.ํ์ง๋ง ์๋ก ๊ณ ์นจ ์ ์ํ๊ฐ ์ด๊ธฐํ๋์ด ๋ก๊ทธ์ธ ์ํ๊ฐ ์ ์ง๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.ํ ํฐ์ด๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ ์ธ์
์คํ ๋ฆฌ์ง์ ์ ์ฅํ๋ ๊ฒ์ด ํ์ํ ์ง ๊ณ ๋ฏผ์ด ๋์์ต๋๋ค. ๐ ๊ณ ๋ฏผ๋ก๊ทธ์ธ ์ํ ์ ์ง๋ฅผ ์ํด ์ด๋ค ์ ์ฅ ๋ฐฉ์์ด ๊ฐ์ฅ ์ ํฉํ ๊น?zustand๋ฅผ ์ฌ์ฉํ ๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ ์ธ์
์คํ ๋ฆฌ์ง๋ฅผ ์ถ๊ฐ๋ก ํ์ฉํด์ผ ํ ๊น, ์๋๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ํ ๊น?์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ป๊ฒ ์์ ํ๊ฒ ํ ํฐ์ ์ ์ฅํ๊ณ ์ฌ์ฉํ ์ ์์๊น? ์ํ ๊ด๋ฆฌ์ ๊ธฐ๋ณธ ๋ฌธ์ โ๐ป ์ฌ๊ธฐ์ ์ ๊นzustand๋ ๋ฉ๋ชจ๋ฆฌ ์..
์ฐ์ ,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๋ฅผ ์ฃผ์ ๋ก ๊ณ ๋ฅธ ์ด์ ๋ ์์ฃผ ๊ฐ๋จํ๋ค ใ
ใ
! ์ผ์ ๊ด๋ฆฌ ์์คํ
์ ์ผ์์์ ์์ฃผ ์ฌ์ฉ๋๋ ์๋น์ค์ธ ๋งํผ, ์ฌ์ฉ์์ ํธ์๋ฅผ ๊ณ ๋ คํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์๋ค. ๊ฒ๋ค๊ฐ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ ๋ค์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ข์ ๊ธฐํ๋ผ๊ณ ์๊ฐํ๋ค. ํ์๋ค๋ ๋ชจ๋ ๋์ํด์ฃผ์ด ๊ธฐ๋ถ ์ข๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์๋ค. ๐ ๐ ๏ธ ํ๋ก์ ํธ ์ธํ
๊ณผ์ ์ฒซ๊ฑธ์์ผ๋ก, ๊นํ๋ธ์ ํ๋ก์ ํธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํ์๋ค์ ์ด๋ํ..