Zustand๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ ์ํ์ ์ ์ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ ๊ณ ๋ฏผTaskify ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์, ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋๋ ์ธ์ฆ ์ํ ๊ด๋ฆฌ๊ฐ ์ ์ ๋ณต์กํด์ง๋ฉฐ ์ฝ๋๊ฐ ์ค๋ณต๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค.์ธ์ฆ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ฝ๋๊ฐ ๊ฐ ์ปดํฌ๋ํธ์ ๋ถ์ฐ๋์ด ์์ด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๊ณ , ์ธ์ฆ ๊ด๋ จ ๋ก์ง์ ์์ ํ ๋๋ง๋ค ์ฌ๋ฌ ๊ณณ์ ์์ ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์์ต๋๋ค. ์ด ๋ฌธ์ ํด๊ฒฐ์ ์ํด์ Zustand๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ ์ํ๋ฅผ ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌ, ์ธ์ฆ ๊ด๋ จ ๋ก์ง์ authStore ๋ผ๋ ๋ณ๋์ ์ํ ๊ด๋ฆฌ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฐ์ ํ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ ์ด ๊ณผ์ ์ ๊ณต์ ํ๋ฉฐ, Zustand๋ฅผ ์ด์ฉํ ์ธ์ฆ ์ํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๊ณผ ์ฝ๋ ์ค๋ณต์ ์ค์ผ ์ ์์๋ ๊ฒฝํ์ ๋ํด์ ์์ฑํด๋ณด๊ฒ ์ต..
์ง์ ๐โผ Lighthouse Performance ๋ถ์ [web] Lighthouse ์นํ์ด์ง ์ฑ๋ฅ๋ถ์ (Performance)ํ๊ฒ์ง๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ผ์ ์ ์ซ๊ฒจ ๋์์ธ์ ๋ฐ๋ผํ๊ธฐ์ ๊ธ๊ธํด ์ฑ๋ฅ๋ฐ์ ๋ฌด์ํ๋ ์ ์
1๋
.. ์ต๊ทผ ๊ฐ๋ฐ์ ๋ง์ด ์ต์ํด์ง๋ฉด์ ์ฑ๋ฅ ๋ฐ ์ต์ ํ์ ํฅ๋ฏธ๊ฐ ์๊ฒผ์ต๋๋ค. ๊ทธ์ค ์ ์ผ ์ฝ๊ฒ ์ฌ์ฉํ phrygia.github.io ๐๏ธ ๋ง๋ฌด๋ฆฌ : 2์ฃผ๊ฐ์ ์ค๊ธ ํ๋ก์ ํธ ํ๊ณ Taskify ํ๋ก์ ํธ๋ฅผ ์์ํ ์ง ์ผ๋ง ์ ๋ ๊ฒ ๊ฐ์๋ฐ, ๋ฒ์จ 2์ฃผ๊ฐ์ ์ฌ์ ์ด ๋ง๋ฌด๋ฆฌ๋์์ต๋๋ค. ๐ํ๋ก์ ํธ ๋ฐํ๋ ๋ฌด์ฌํ ๋๋๊ณ , ์ง๊ธ์ ํ๋ก์ ํธ๊ฐ ์๋ฃ๋ ํ ์ต์ข
ํ๊ณ ํฌ์คํ
์ ํ๋ ค๊ณ ํฉ๋๋ค. ๐์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ , ํ์๋ค๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๊ฐ๋ฉฐ ์ฑ์ฅํ ์ ์์๋ ์๊ฐ์ด์์ด์. ๊ทธ๋ผ Ta..
๐ 10์ ์ค์, ํ ํ๋ก์ ํธ ์ฒซ๋ ๊ธฐ๋ก - ์์์ค๋์ ์ค๊ธ ํ๋ก์ ํธ์ ์ฒซ๋ ์ด๋ค. ๋๋์ด Part 3 ํ์๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ ๋์๋๋ฐ, ์ฐ๋ฆฌํ์ ์ฒซ ํ์๋ฅผ ํตํด ํ์
ํด๋ก ์ฌ์ฉํ ์ ์๋ ์ผ์ ๊ด๋ฆฌ ์์คํ
“Taskify”๋ผ๋ ์ฃผ์ ๋ฅผ ์ ์ ํ๊ฒ ๋์๋ค. ๐ก ์ฃผ์ ์ ์ ์ด์ Taskify๋ฅผ ์ฃผ์ ๋ก ๊ณ ๋ฅธ ์ด์ ๋ ์์ฃผ ๊ฐ๋จํ๋ค ใ
ใ
! ์ผ์ ๊ด๋ฆฌ ์์คํ
์ ์ผ์์์ ์์ฃผ ์ฌ์ฉ๋๋ ์๋น์ค์ธ ๋งํผ, ์ฌ์ฉ์์ ํธ์๋ฅผ ๊ณ ๋ คํ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์๋ค. ๊ฒ๋ค๊ฐ ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ์ปค์ ๋ค์ํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ข์ ๊ธฐํ๋ผ๊ณ ์๊ฐํ๋ค. ํ์๋ค๋ ๋ชจ๋ ๋์ํด์ฃผ์ด ๊ธฐ๋ถ ์ข๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์๋ค. ๐ ๐ ๏ธ ํ๋ก์ ํธ ์ธํ
๊ณผ์ ์ฒซ๊ฑธ์์ผ๋ก, ๊นํ๋ธ์ ํ๋ก์ ํธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํ์๋ค์ ์ด๋ํ..
๊ธฐ์ด ํ๋ก์ ํธ์์ ์ฒ์์ผ๋ก Jotai๋ฅผ ์ฌ์ฉํด๋ณด์๊ณ , ๊ทธ ๊ฒฝํ์ ๋ฐํ์ผ๋ก Jotai์ ์ฅ์ ๊ณผ ๋จ์ ์ Context์ Zutand๋ฅผ ๋น๊ตํด๋ณด๋ ค ํฉ๋๋ค. Jotai ์ฌ์ฉ ํ Context์ Zustand์์ ๋น๊ต ๐ซ ๐ Jotai ์ฌ์ฉ ์์ import React from 'react';import { atom, useAtom } from 'jotai';// atom ์ ์const countAtom = atom(0);function Counter() { const [count, setCount] = useAtom(countAtom); return ( ์นด์ดํธ: {count} setCount(count + 1)}>์ฆ๊ฐ );}export default function ..
๐ฎ ํ๋ก์ ํธ ํ๊ณ ๐ซ ๋ฐฐ์ด ์ ํ์ํฌ์ ์ค์์ฑ: ๊ฐ์์ ๊ฐ์ ์ ์ด๋ ค ํ๋ ฅํ๋ ๊ฒ์ด ํ๋ก์ ํธ ์ฑ๊ณต์ ์ด์ ๋ผ๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์๋ก์ ์๊ฒฌ์ ์กด์คํ๊ณ ์กฐ์จํ๋ ๊ณผ์ ์์ ๋ง์ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค.React์ ๊น์ด ์๋ ์ดํด: React์ ์๋ช
์ฃผ๊ธฐ ๋ฐ ์ํ ๊ด๋ฆฌ์ ๋ํด ๋์ฑ ๊น์ด ์ดํดํ๊ฒ ๋์๊ณ , ์ค๋ฌด์์ ์์ฃผ ์ฐ์ด๋ ํจํด์ ์ตํ ์ ์์์ต๋๋ค.๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ: ๊ฐ๋ฐ ์ค ๋ฐ์ํ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ๋
ผ๋ฆฌ์ ์ฌ๊ณ ์ ์ฐฝ์์ ์ธ ์ ๊ทผ๋ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ์ต๋๋ค.๋ํ, Jotai๋ฅผ ์ฒ์ ์ฌ์ฉํด ๋ณด์๋๋ฐ, ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ ์ ์์ด ๋งค์ฐ ์ ์ฉํ์ต๋๋ค. ์ด์ ์ zustand๋ฅผ ๋ง์ด ์ฌ์ฉํด ์์ง๋ง, Jotai๊ฐ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์์์ต๋๋ค.Jotai๋ ์ง๊ด์ ์ธ ์ํ ๊ด๋ฆฌ ์๋ฃจ์
์ผ๋ก, Rea..
์ฌ๋์งธ ๋ ์ '๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ' ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐๋ฌธ์ ์ค๋ช
์์์๋ ๋งค๋
๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ๊ฐ ์ด๋ฆฝ๋๋ค. ํด์ค์ง๋ค์ ์ ์๋ค์ด ์๊ธฐ ๋ฐ๋ก ์์ ์ ์๋ฅผ ์ถ์ํ ๋ ์ถ์ํ ์ ์์ ์ด๋ฆ์ ๋ถ๋ฆ
๋๋ค.์ ์๋ค์ ์ด๋ฆ์ด 1๋ฑ๋ถํฐ ํ์ฌ ๋ฑ์ ์์๋๋ก ๋ด๊ธด ๋ฌธ์์ด ๋ฐฐ์ด players์ ํด์ค์ง์ด ๋ถ๋ฅธ ์ด๋ฆ์ ๋ด์ ๋ฌธ์์ด ๋ฐฐ์ด callings๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฒฝ์ฃผ๊ฐ ๋๋ฌ์ ๋ ์ ์๋ค์ ์ด๋ฆ์ 1๋ฑ๋ถํฐ ๋ฑ์ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.(์
์ถ๋ ฅ์ ์)playerscallingsresult["mumu", "soe", "poe", "kai", "mine"][..