ํ๋ก๊ทธ๋๋จธ์ค ์น ๋ฐ๋ธ์ฝ์ค 2๊ธฐ, ๋น๋๋ง์ผ ํ๋ก์ ํธ์ ๋ํด ํ๊ณ ํ ๋ด์ฉ์ ๋๋ค. ์คํ๋ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์ฉ!!
๐ ๋น๋๋ง์ผ์ ๋ํด ๋ ์ ์ ์๋ ๋งํฌ ๋ชจ์์ง
์ฌ์ด์ฝ ํ ๋ ธ์ ํ์ด์ง
์ฌ์ด์ฝ ํ๋ก ํธ์๋ ๋ ธ์ ํ์ด์ง
๋น๋๋ง์ผ ๊นํ๋ธ
๋น๋๋ง์ผ ์ต์ข ๋ฐํ ์์
์ ๋ฒ ๋ฌ๋ถ ํ๋ก์ ํธ์์๋ ํ์ฅ์ ๋งก์๊ณ ํ๋ก ํธ๋ผ๋ฆฌ๋ง ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ฐ๋ฉด, ๋น๋๋ง์ผ ํ๋ก์ ํธ๋ ํ๋ก ํธ 4๋ช , ๋ฐฑ์๋ 5๋ช , ๋์์ด๋ 1๋ช ์ด 10๋ช ๊ณผ ํจ๊ป ์งํํ์์ต๋๋ค. ์ฝ 1๋ฌ์ด๋ผ๋ ๊ธฐ๊ฐ๋์ ๊ธฐํ๋ถํฐ ๋์์ธ, ๊ฐ๋ฐ์ ํจ๊ป ํ์์ต๋๋ค.
๋น๋๋ง์ผ์ ๋ํ ์๊ฐ๋ ๊นํ๋ธ ๋๋ ๋ ธ์ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํด์ฃผ์๊ณ ์ด ํ๊ณ ์๋ ํ๋ฌ๋์ ์ด๋ป๊ฒ ์งํํ์๋์ง, ์ด๋ค ๊ฒ์ ๋๊ผ๋์ง์ ๋ํด ๋ด์์ต๋๋ค.
์ ๋ฒ ๋ฌ๋ถ ๋๋ API ๋ช
์ธ๊ฐ ์ฃผ์ด์ ธ ์์๊ณ ์ ํด์ง ํ ์์์ ์ฃผ์ ๋ฅผ ์ ํ๋ค๋ฉด ์ด๋ฒ์๋ ์ฃผ์ ๊ฐ ์์ ๋ก์ ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์๊ฒฌ์ ๋ผ ์ ์์๋ค. ๋ง์ ์๊ฒฌ๋ค ์ค ์ค๊ณ ๊ฑฐ๋ ๋น๋ฉ ํ๋ซํผ
์ด ๊ฐ์ฅ ๋์ ํ๋ฅผ ๋ฐ์์ ๋ค์ ์ฃผ์ ๋ก ์งํ๋์์ต๋๋ค.
์ฃผ์ ๊ฐ ์ ํด์ง๊ณ ์ฌ์ฉ์ ๊ด์ ์์ ์ด ์๋น์ค์ ํฌ๋งํ ๋งํ ๊ธฐ๋ฅ๋ค์ ์์ ํ๊ธฐ ์ํด ์ ์ ์คํ ๋ฆฌ๋ฅผ ์์ฑํ์์ต๋๋ค. ๋๋ฉ์ธ์ ๋๋๊ณ ๋๋ฉ์ธ์ ๋ฐ๋ผ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ ์๊ณ ๊ทธ ๊ธฐ๋ฅ๋ค์ ๋ํด ๋น์ง๋์ค์ ์ฌ์ฉ์ ๊ด์ ์์ ์ค์๋๋ฅผ ๋งค๊ธฐ๊ธฐ ์ํด ์๋์ฒ๋ผ MoSCoW๋ก ๊ตฌ๋ถํ์ฌ ํ๊ฐํ์์ต๋๋ค.
Must
๋ก๋ ์ ์ ์ ๋ณด ์กฐํ ๋ฐ ์์ , ๊ฒฝ๋งค์์คํ
์์ ๊ฐ์ฅ ์ค์ํ ์
์ฐฐ, ๋์ฐฐ ๊ธฐ๋ฅ, ์ํ ์กฐํ๊ธฐ๋ฅ์ ์์ฃผ๋ก ์ ์๊ณ Should
๋ก๋ ์
์ฐฐ, ๋์ฐฐ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ฃผ๋ ์๋ฆผ๊ณผ ์ฌ์ฉ์์ ๋งค์นญ์์ผ์ฃผ๋ ์ฑํ
๊ธฐ๋ฅ์ ๋ชฉํ๋ก ์งํํ์์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ๋๋ ์ด ์์ ์์ ์๊ฐํด๋ณด๋ฉด ์ด๋ ๊ฒ ์ ํ๊ณ ์งํํ๊ธฐ ๋๋ฌธ์ ๋ชฉํ๊ฐ ํ์คํ๊ณ ์ฐ์ ์์๋๋ก ์์ํ๊ฒ ์งํ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ํฌ ํ์ ํ์๋ถ์ ๋์์ผ๋ก ๋์์ด๋๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋์์ธ์ด ์กฐ๊ธ ๋ ๋นจ๋ฆฌ ๋์ฌ ์ ์์์ต๋๋ค. ๊ทธ ๋์์ธ์ ํ ๋๋ก ํ์ด์ง๋ง๋ค ์๋ ์ฌ์ง์ฒ๋ผ ํ์ํ ๊ธฐ๋ฅ์ ์์ธํ ์์ฑํ ์ ์์์ต๋๋ค. (๋์์ธ(์์ด์ดํ๋ ์) ๋ฐ UI ๊ธฐ๋ฅ ๋ช ์ธ์ ๋งํฌ)
์ ํฌ๋ JIRA ํ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์์ผ๋ฐฉ์์ผ๋ก ์คํ๋ฆฐํธ ํ๋๋, ์งํ, ์คํ๋ฆฐํธ ์ค๊ฐ ์ ๊ฒ, ์ข ๋ฃ ์์๋ก ๋งค ์คํ๋ฆฐํธ๋ง๋ค ์งํํ์์ต๋๋ค. ์คํ๋ฆฐํธ ์์ ์ ํ์๋ฅผ ํตํด์ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ ํฐ์ผ ๋ฐ๊ธ์ ํ๋ฉฐ ์๋ก ์งํํ์๊ณ ํ ์คํฌ ๋จ์๋ก ์งํ์ฌํญ๊ณผ ๋ด๋น์๋ฅผ ๊ณต์ ํ์์ต๋๋ค. ๋ํ Github๋ฅผ ์ฐ๋ํ์ฌ ๊ด๋ฆฌ๋ฅผ ์๋ํํจ๊ณผ ๋งค์ผ ์คํฌ๋ผ์ ์งํํ์ฌ ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ๋ชจ๋ ์งํ์ฌํญ์ ํ ๋์ ํ์ธํ ์ ์์์ต๋๋ค.
JIRA ์ด์ ์งํ ์ฌํญ
JIRA ์คํ๋ฆฐํธ ๋ณด๊ณ ์
์คํ๋ฆฐํธ๊ฐ ์ข ๋ฃ๋ ๋๋ง๋ค ํ์ ๋ชจ๋ ํ๊ณ ๋ฅผ ์งํํ์ฌ ๋ค์ ์คํ๋ฆฐํธ ๋ ๋์ฑ ๋์ ๋ชฉํ์ ์ปค๋ฎค๋์ผ์ด์ ์ ์งํํ ์ ์๋๋ก ํ์์ต๋๋ค.(์คํ๋ฆฐํธ ํ๊ณ ๋ชจ์)
์ปค๋ฎค๋์ผ์ด์
์ ์งํํ ๋ ์ฌ๋๊ณผ ๋์ค์ฝ๋๋ก ๋๊ธฐ, ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋ฐฑ์๋์ ์ํตํ์์ง๋ง ๋ณ๊ฐ๋ก ํ๋ก ํธ๋ง ์๊ฑด์ด ํ์ํ ๊ฒฝ์ฐ ํน์ ๊ธํ์ง ์์ ๊ฒฝ์ฐ๋ ์์ ๋ฌ๋ถ ํ๋ก์ ํธ ์ฒ๋ผ ๋ฐ๋ก ์๊ฑด ํ์ด์ง
๋ฅผ ๋ง๋ค์ด์ ์งํํ์์ต๋๋ค. ๋ฒ๊ทธ ํน์ ์ด์๊ฐ ์๊ฒผ์ ๋, ๋์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ฆ๊ฐ์ํฌ ์์ธ๋ค, ๋ง์ง๋ง์ผ๋ก๋ ๋์ค์ ๋ฆฌํฉํ ๋ง ํ๊ณ ์ถ๊ฑฐ๋ ํด์ผํ ๋ถ๋ถ์ ์ ์ด๋์์ ๊น๋จน์ง ์๊ณ ์ถํ์ ์งํํ ์ ์๋๋ก ํ์์ต๋๋ค.
๋งค๋ฒ ์คํฌ๋ผ ์งํ ์ ํ์ฅ๋์ด ํ์ธํด์ฃผ์๊ณ ํ์ ๋ ์๊ธฐํด์ฃผ์ ์ ๊น๋จน์ง ์๊ณ ํ์ํ๊ณ ๋ค์ ์์ ์ ์งํํ ์ ์์ด์ ๋งค์ฐ ์ข์์ต๋๋ค. ๋ํ ๋์์ด๋๋๊ป ์๊ธฐํด์ผํ ๋ถ๋ถ์ ์ ์ด์ ํ๋ฒ์ ์ ๋ฌํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ์์ฌ์ํต์ ์ค์ผ ์ ์์์ต๋๋ค.(ํ๋ก ํธ ์๊ฑด ํ์ด์ง)
์ด๋ฒ ํ๋ก์ ํธ์์ ์ ๋ฒ ํ๋ก์ ํธ์ ์๋กญ๊ฒ ๊ฒฝํํด๋ณธ ๊ธฐ์ ๋ก๋ Typescript
, Next.js
์์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์ํด์ ํ๋ก ํธ ํ์ ๋ชจ๋ ๋
ธ๋ง๋์ฝ๋ Typescript ์ฑ๋ฆฐ์ง
๋ฅผ ํ๋ฉด์ ์๋กญ๊ฒ ๊ธฐ์ ์ ๋์
ํด๋ณด์์ต๋๋ค.
TypeScript
๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์์ ์ Javascript
๋ฅผ ์ฌ์ฉํ์ ๋ ์ผ๋ง๋ ๋ถํธํ๋์ง ์์ผ ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค. API๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ๋ ๋ณด๋ผ ๋ ํญ์ ๋ฌธ์์ด์ ์ซ์๋ก ๋ณด๋ด๋ ๊ฒฝ์ฐ๋ ๋ฐ๋์ผ ๊ฒฝ์ฐ ๋ฑ ์๋ฌ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ ํ์คํ ํ์
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ํ ์๋ฌ๋ฅผ ์ฌ์ ์ ๋ฏธ๋ฆฌ ์๋ฐฉํ ์ ์์ด์ ์ข์์ต๋๋ค. ๋ํ visual studio code
๋ฅผ ์ฌ์ฉํ ๋ ๊ฐ ํ์
์ ๋ํ API๋ฅผ ๋ฏธ๋ฆฌ ๋์์ค ์ ์์ด์ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์์ต๋๋ค.
๋ ์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋น๋๋ง์ผ์ ๋ชฉ์ ์ธ ๊ฒฝ๋งค ์ํ๋ค์ ๊ฒ์ ์์ง์ ์ ๋
ธ์ถ๋ ์ ์๋๋ก SEO๋ฅผ ์ ๋๋ก ์ ์ฉํ๊ณ ํด๋ณด๊ณ SSR Next.js
๋ฅผ ์ฌ์ฉํ์๋ค.
SEO๋ฅผ ์ํด์ meta ํ๊ทธ๋ฅผ ํ๋ํ๋ ์ ์ฉํ์๊ณ ๊ทธ๋ก ์ธํด lighthouse ์ธก์ ์ ํด๋ณด๋ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์๋ค.
ํ์ง๋ง Next/Image
๋ฑ Next.js์ ๋ง์ ๋ถ๋ถ์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํด๋ณด์ง ๋ชปํด๋ดค๊ณ ์์ Lighthouse ์ ์ ์ค ํผํฌ๋จผ์ค ๋ถ๋ถ์ด ๋ง์ด ์์ฌ์ ๋ค. ๋ฆฌํฉํ ๋ง ๋ ๊ผญ ๊ฐ์ ํด๋ณด๊ณ ์ถ์ ๋ถ๋ถ์ด๋ค.
๋น๋๋ง์ผ์์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ ์ค ํ๋์ธ ์ ์ฐฐ๊ณผ ๋์ฐฐ ๊ธฐ๋ฅ ๊ตฌํ์ ๋งก์์ต๋๋ค. ์๋ ๋งํฌ ์ฒจ๋ถ๋ ๋ด์ฉ ์ฒ๋ผ ๊ธฐ์กด์ ๊ธฐํ ๋จ๊ณ์์ ์๊ธฐํ๋ ๋ถ๋ถ์ ๋ก๊ทธ์ธ ์ฌ๋ถ, ๊ฒฝ๋งค ์งํ, ํ๋งค์, ๋์ฐฐ, ์ ์ฐฐ ์ฌ๋ถ ๋ชจ๋ ๊ณ ๋ คํ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ก ๊ตฌํํด์ผ ํ์ต๋๋ค.(๋์ฐฐ ๊ด๋ จ ๋ก์ง)
๋ฐฑ์๋ ํ์ ์ค ํ ๋ถ์ด ํ๋ก ํธ์์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ด ๋๋ฌด ๋ณต์กํ๋ค๋ฉฐ ํ๋งค์, ๋์ฐฐ, ์ ์ฐฐ ์ฌ๋ถ๋ฅผ ํ๋์ API๋ก ๋ง๋๋๊ฒ ์ด๋ป๋๋ ์๊ฒฌ์ ๋ด์ฃผ์ จ๊ณ ๊ทธ์ ๋ง์ถฐ API๋ฅผ ํ๋๋ง ํธ์ถํด๋ ์ฌ๋ฌ ๊ฒฝ์ฐ๋ฅผ ๋ถ๊ธฐ์ฒ๋ฆฌ ํ ์ ์์์ต๋๋ค. ์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๋ง์ด ํ๋ ๋ก์ง์ ์๋์์ง๋ง ๊ฐ๋ฐ ํ ๋น์์๋ ๊ณ์ ์์ ํ๊ณ ๋ฐ๋ณตํ๋ฉด์ ์กฐ๊ธ์ด๋ผ๋ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๊ธฐ ์ํด์ ๋ ธ๋ ฅํ์ต๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐํ ๊ธฐ๋ฅ ์ค ๊ฐ์ฅ ๊ธฐ์ต์ ๋จ๋ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค.
์ ํฌ ๋น๋๋ง์ผ์์๋ ์ค์๊ฐ ํ์ด๋จธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํ์์ต๋๋ค. ๋ฆฌ์กํธ์์ setInterval API
์ ๋ฆฌ์กํธ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ์ฌ์ด์ ๋ถ์กฐํ์ ๋ํด์ ์กฐ๊ธ์ ์๊ฒ ๋์์ต๋๋ค. ๋ฌผ๋ก ๋ง์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ์์ง๋ง ์ค์ค๋ก ํ
์ ๊ตฌํํ๋ฉด์ ์ฆ๊ฑฐ์ ๊ณ ์์ผ๋ก Hooks์ ํจ๊ป setInterval๊ณผ ๊ฐ์ API๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ ๋ํด์ ๋ฆฌํฉํ ๋ง ํ ๋ ๋์ฑ ์์ธํ ๊ณ ๋ฏผํด๋ณด๊ณ ํจํด๋ค์ ์ฐธ๊ณ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฒ์ญ / ๋ฆฌ์กํธ ํ
์ค ์ปดํฌ๋ํธ์์ setInterval ์ฌ์ฉ ์์ ๋ฌธ์ ์
์ฒ์ ๋ฐฑ์๋ ํ์ ๋ง๋๊ณ ํ ๋ถ์๊ธฐ๊ฐ ๋๋ฌด ์ข์์ ํ๋ก์ ํธ๊ฐ ์ ๋ง ๊ธฐ๋๋์๋ค. ์ค์ ๋ก ๊ฐ๋ฐ์ ์งํํ ๋์๋ ์์ฌ์ํต์ด ์์กฐ๋ก์ ์ต๋๋ค. ์ค์ ์คํ๋ผ์ธ ๋ชจ์๋ ๊ณ ์ ์ผ๋ก ๋ง๋๋ ๋ ์ด ์๋์ด๋ ์์ฃผ ๋ง๋์ ๊ฐ๋ฐํ์์ผ๋ฉฐ ๋์ค์ฝ๋, ์ฌ๋์ ํตํด ๋๊ธฐ์ , ๋น๋๊ธฐ์ ์ํต์ด ์์ฃผ ์ ์ด๋ฃจ์ด์ก๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์์ ์ค๋ช ํ๋ฏ์ด ์คํฌ๋ผ๊ณผ ์คํ๋ฆฐํธ๊ฐ ์ ์งํ๋์๋ค. ์ฒซ ์ฃผ์๋ ์คํ๋ฆฐํธ ํ๋๋ฅผ ์ชผ๊ฐ์ง ์๊ณ ํ ๋ฒ์ ๋ง์ ์์ ์งํ ํ์ ์ง ๋ชฐ๋ผ๋ ์ฒซ ๋ฒ์งธ ํ๊ณ ๋ฅผ ํตํด ์คํ๋ฆฐํธ ์ค๊ฐ ์ฒดํฌ ํฌ์ธํธ๋ฅผ ์ค์ ํด๋์๊ณ ์ค๊ฐ ์ ๊ฒ๊ณผ ํด์ผํ ๋ชฉํ ์น๋ฅผ ์กฐ๊ธ ๋ ์์ธํ ์ ํ ์ ์์ด์ ๊ฒฐ๊ตญ ๋ชฉํํ๋ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ๊ตฌํํ ์ ์์๋ค.
์ ํฌ๋ ๋งค ์ด์๋ง๋ค PR์ ์ฌ๋ฆฌ๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ์๋ก ๋ฐ๊ณ main์ ๋จธ์งํ๋๋ก ์งํํ์์ต๋๋ค. ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํจ์ผ๋ก์จ ํ์๋ค์ ์ฝ๋ฉ ์คํ์ผ์ ์ ์งํ๊ฑฐ๋ ์ค๋ฅ ํ์
๋ฟ๋ง ์๋๋ผ ๋ด ์ฝ๋์ ํผ๋๋ฐฑ์ ๋ฌผ๋ก ๋ค๋ฅธ ํ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๋ฐฐ์ธ ์ ์์ด์ ๋์ฑ ์ข์์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์ ์ ๋ react-query
์ ์ฌ์ฉํด ๋ณธ ์ ์ด ์๊ณ ์์ง ํ๋ก์ ํธ์ ์ ์ฉํ์ง ์์์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ํ์์ด react-query
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ์๋๋ฐ ๊ทธ๋ฌํ ๋ถ๋ถ๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ํจ์ผ๋ก์จ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์ ์ฉํ๋์ง ๋ ํ ๋์ ์ ์ ์์์ต๋๋ค. ๋ํ ์ฑํ
๊ตฌํ์์stompjs
์ sockjs
๋ก ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋น ๋ฅธ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด chakra-ui๋ฅผ ์ฌ์ฉํ์๋๋ฐ ๊ทธ๋ก ์ธํด chakra-ui์ ์๋ Imageํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด์ Next/Image
๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๋ง๊ฐ๊ธฐํ์ ๋ง์ถ๊ธฐ ๊ธ๊ธํ๋ ์๊ฐ์ด ์ง๋๊ณ ๋ค์ lighthouse, nextjs ๊ณต์ ๋ฌธ์ ๋ฑ์ ํ์ธํ๊ณ ๋์์ผ Next/Image
๋ฅผ ์ฌ์ฉํ๋ฉด lazy loading, ๋น ๋ฅธ ํ์ด์ง ๋ก๋ ๋ฑ ์ฑ๋ฅ ํฅ์์ ํฐ ๋์์ด ๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๋ฉํ ๊ป์ ํผ๋๋ฐฑ์ ์ฃผ์ จ๋ ๋ถ๋ถ์ด๊ณ ๊ทธ๋ฅ image ์ปดํฌ๋ํธ์ ์ฐจ์ด์ ์ ๋ฐฐ์ฐ๋ฉด์ ๊ฐ์ฅ ๋จผ์ ๋ฆฌํฉํ ๋ง์ ํ๊ณ ์ถ์ ๋ถ๋ถ์ ๋๋ค. ์ถํ ์ด ๋ถ๋ถ์ ๋ฐ๋ก ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๋ฉด์ ๋ฐ์ํ ์์ ์ ๋๋ค.
๋ก๋ฉ ์ฒ๋ฆฌ๊ฐ ์์ฌ์ ๋ค
, ํ๋กํ ์์ ๋, ์ด๋ฏธ์ง ์๋จ๋ ์ด์, undefined, ์ฐ๋์ด ์ ์๋์ด์๋ค. ๋ฒ๊ทธ๊ฐ ๋ง์ด ๋ณด์ธ๋ค.
๋ฑ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋๋ฐ ์ ์ผ ์ค์ํ ๋ถ๋ถ์ธ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ์ ๋น ์ ธ์ ๊ธฐ๋ณธ์ ์ถฉ์คํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ฒฐ๊ตญ ์ด ์๋น์ค๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ์ ๋๊ฐ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ธ๋ฐ ๊ธฐ๋ฅ์ด ๋ง๋๋ผ๋ UX๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ ๋ ๋๊ฐ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฒ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ณ ์ ๋ผ์ ธ๋ฆฌ๊ฒ ๋๊ผ์ต๋๋ค. ์์ผ๋ก ๋ฆฌํฉํ ๋ง์ ์งํํ ๋, ๋ก๋ฉ ์ฒ๋ฆฌ๋ react-query
๋ฅผ ๋์
ํด์ ์ ์ฉํด๋ณด๊ณ ์ถ๊ณ ์ค์ผ๋ ํค์ ์ฌ์ฉํด์ ๋ก๋ฉ ์ ์ฌ์ฉ์๊ฐ ๋ ๋๋ง์ด ๋๋ฆฐ ๋ถ๋ถ์ ๋๋ผ์ง ๋ชปํ๋๋ก ๋ณ๊ฒฝํด๋ณด๊ณ ์ถ์ต๋๋ค
๋ฐฑ์๋์ ์ค๋๋ง์ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋๋ฐ ์๋ฌด๋๋ ๊ฐ์ด ๋ฐ๋ธ์ฝ์ค๋ฅผ ์งํํ๋ ํ์๋ค์ด๋ค๋ณด๋ ์ด์ ์ด ๊ฐ๋ํ์๊ณ ๊ฐ์ ๋ชฉํ๋ฅผ ํฅํด์ ๊ฐ๊ณ ์๋ค๋ ๋ง์์ด ๋๊ปด์ก์ต๋๋ค. 1๋ฌ๋์ ์คํ๋ผ์ธ์ผ๋ก ์์ฃผ ๋ง๋๊ณ ๋งค์ผ ๋์ค์ฝ๋์ ์์ผ๋ฉด์ ๊ฐ๋ฐํ๋ฉด์ ์ด๋ฐ๊ฒ ์ ๋ง ํ์ด๊ตฌ๋ ๋๊ปด์ก๊ณ ์ ๋ง ์ฆ๊ฑฐ์ ์ต๋๋ค. ๋ํ ์ ๋๋ก ๋ ํ์ ์ ๊ฒช์๋ ํ๋ก์ ํธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํ๋ก์ ํธ์ ๋ง๊ฐ์ด ๋ค๊ฐ์ค๋ฉด์ ์ ๋ ๋ชป์๊ณ ์ฝ๋ฉ๋ง ํ๋ ์๊ฐ์ด์์ง๋ง ๊ทธ์กฐ์ฐจ๋ ์ฌ๋ฏธ์์๊ณ ๋๋์ง ์์์ผ๋ฉด ํ๋ ํ๋ณตํ๋ ๊ฒฝํ์ด์์ต๋๋ค. ๋น๋๋ง์ผ์ ์์ผ๋ก ๋ฆฌํฉํ ๋ง ๋๊ฐ ๋์ฑ ๊ธฐ๋๋๋ ํ๋ก์ ํธ์์ต๋๋ค.
์ฌ์ด์ฝ ํ ํ์ดํ
๐ฅ๐ฅ๐ฅ ๊ฐ์ฌํฉ๋๋ค!!