๐ ํ๋ก์ ํธ - ๋กค๋ง
์ฝ๋์ ์คํ๋ฆฐํธ์์ ์งํํ ์ฝ 2~3์ฃผ๊ฐ์ ๊ธฐ์ด ํ๋ก์ ํธ๊ฐ ๋ง๋ฌด๋ฆฌ๋์๋ค.
ํ๋ก์ ํธ๊ฐ ๋๋ ์ง 2์ฃผ ์ ๋ ์ง๋ ์ง๊ธ ๊ฐ๋จํ๊ฒ ํ๊ณ ๋ฅผ ๋จ๊ฒจ๋ณด๋ ค ํ๋ค.
1๏ธโฃ ํ๋ก์ ํธ ๊ฐ์

์ด๋ฒ ํ ํ๋ก์ ํธ๋ก ์งํํ ํ๋ก์ ํธ๋ ๋กค๋ง(Rolling)์ด๋ค.
๋กค๋ง์ ์จ๋ผ์ธ์์ ๋กค๋งํ์ดํผ๋ฅผ ๋ง๋ค๊ณ ๋ฉ์ธ์ง์ ์ด๋ชจ์ง๋ฅผ ๋ฑ๋ก/์กฐํ/์ญ์ ํ ์ ์๋ ์๋น์ค์ด๋ค.
์ฒ์์ผ๋ก ์งํํ ํ๋ก ํธ์๋ ํ ํ๋ก์ ํธ์๊ธฐ ๋๋ฌธ์
๊ธฐ๋ ๋ฐ, ๊ฑฑ์ ๋ฐ์ ๋ง์์ผ๋ก ์์ํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ง๋ฌด๋ฆฌํ ์ ์์๋ค.

์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ์ฅ์ ๋งก์์
UI ๊ตฌํ, ์๋ฌ ์ฒ๋ฆฌ, ํ ์คํธ ์๋ฆผ, API ์ฐ๋๋ฑ์ ๋ด๋นํ์๋ค.
2๏ธโฃ ์ฃผ์ ๊ฒฝํ ๋๋ ๋ฐฐ์ด ์
์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ฒ์์ผ๋ก Github Issue๋ฅผ ์ฌ์ฉํด๋ณด์๋ค.
Issue ํ ํ๋ฆฟ์ ๋ง๋ค๊ณ , PR๊ณผ ์ฐ๊ฒฐํด๋ณด๋ฉด์ ๊นํ๋ธ ์ํฌํ๋ก์ฐ์ ์ข ๋ ์ต์ํด์ง ์ ์์๋ค.
๋ง์ผ์คํค์ผ๋ก ์ ์ฒด ๊ธฐ๊ฐ ๊ด๋ฆฌ๋ ํด๋ณด๊ณ ,
Wiki๋ฅผ ํ์ฉํด ํ ์ปจ๋ฒค์ ์ด๋ ์ปค์คํ ํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด์ ํ์ ํจ์จ์ ๋์ด๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค.
๊ธฐ์ ์ ์ผ๋ก๋ useContext๋ฅผ ์ฌ์ฉํด์ ์ ์ญ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ตฌํํ๋ค.
๋ค๋ง ๊ตฌํํ ๋ Fast Refresh ๊ด๋ จ ์๋ฌ๊ฐ ๋ฐ์ํด์
Context ์์ฑ ํ์ผ, Provider ํ์ผ, Hook ํ์ผ์ ๋ชจ๋ ๋ถ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์๋ค.
์ง๊ธ ์๊ฐํด๋ณด๋ฉด Jotai๋ Zustand ๊ฐ์ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์ ํ๋๋ผ๋ฉด
ํ์ผ์ ์ข ๋ ๋จ์ํํ ์๋ ์์์ ๊ฒ ๊ฐ๋ค.
๋ํ ํด๋ผ์ด์ธํธ ์ํ์ ์๋ฒ ์ํ ๋ถ์ผ์น ๋ฌธ์ ๋ฅผ ์ง์ ๊ฒฝํํด๋ณด๋ฉด์
์ด์ ์๋ ๋จ์ํ ์ข๋ค๊ณ ๋ง ์์๋ ์๋ฒ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์์ฑ์ ์ฒด๊ฐํ๊ฒ ๋์๋ค.
→ ์ด ๋ถ๋ถ์ ๐จ ๋๊ด์ ์ ๋ฐ์ดํธ — ์ด๋ชจ์ง ๋ฐ์ UI ๋ฏธ๋ฐ์ ํธ๋ฌ๋ธ์ํ ๊ธ์์ ์์ธํ ๋ค๋ฃจ์๋ค.
3๏ธโฃ ์์ฌ์ ๋ ์ & ๋ค์ ๋ชฉํ
๐น ํ ์ปจ๋ฒค์
ํ๋ก์ ํธ ์์ ์ ์ ํธ๊ธฐ๋กญ๊ฒ ํ ์ปจ๋ฒค์ ์ ์ธ์ธํ๊ฒ ์ ํ์๋๋ฐ,
๋์ฒด๋ก ์ ์ง์ผฐ์ง๋ง… ๋ชจ๋๊ฐ ๊น๋จน๊ณ ์งํค์ง ๋ชปํ ์ปจ๋ฒค์ ์ด ์์๋ค.
ํจ์๋ช
๊ด๋ จ ์ปจ๋ฒค์
์ธ๋ฐ, async ํจ์๋ช
์ ์ ๋ฏธ์ฌ๋ก async์ ๋ถ์ด๊ธฐ๋ก ํ์ง๋ง
๋ชจ๋๊ฐ ์์ด์ ํ์ง๋ถ์ง ๋์๋ค. ๐ซ
์ปจ๋ฒค์ ์ ๋๋ฌด ์๊ฒฉํ๊ฒ ์ ํ๊ธฐ ๋ณด๋ค๋,
ESLint๋ก ์ ์ด ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข ๋ ํธ๋ฆฌํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๐น ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์
์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์์ง๋ง,
๋ค์ ํ๋ก์ ํธ์์๋ ์ ๊ทน์ ์ผ๋ก ๋์ ํด๋ณผ ๊ณํ์ด๋ค.
์ด๋ฅผ ํตํด ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๋ ๊น๋ํ๊ฒ ์ ์งํ๊ณ , ์๋ฒ ์ํ ๊ด๋ฆฌ๋ ๊ฐ์ ํด๋ณด๊ณ ์ถ๋ค.
๐น ์ฝ๋ ๋ฆฌ๋ทฐ & ์ผ์ ๊ด๋ฆฌ
ํ๋ก์ ํธ ๊ธฐ๊ฐ ์ค ์ถ์ ์ฐํด๊ฐ ํฌํจ๋์ด ์ผ์ ์ ์ฌ์ ๊ฐ ์์ ์ค ์์์ง๋ง,
ํ์๋ง๋ค ์์ ์๋๊ฐ ๋ฌ๋ผ ์ค์ ๋ก๋ ์ฌ์ ๋กญ์ง ์์๋ค.
๋ํ ์ฝ๋ ๋ฆฌ๋ทฐ์ ๊ณต์ ๊ฐ ์ถฉ๋ถํ ์ด๋ฃจ์ด์ง์ง ์์ ์์ฌ์์ด ๋จ์๋ค.
๋๋ถ๋ถ Gemini ์ฝ๋ ๋ฆฌ๋ทฐ์ ์์กดํ๊ณ ,
๋ ์ญ์๋ ๋์์ธ ์์๊ณผ์ ์ฐจ์ด, ์ค๋ณต ์ฝ๋ ์ ๋๋ง ๊ฒํ ํ์๋ค.
๋ค์ ํ๋ก์ ํธ์์๋ ์ ๊ธฐ์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ์ ์ฝ๋ ๊ณต์ ์๊ฐ์ ๋ง๋ จํด์
ํ์ ๊ฐ ํ์ ์ ์์ฑ๋๋ฅผ ๋์ฌ๋ณด๊ณ ์ถ๋ค.
๐ฌ ๋ง๋ฌด๋ฆฌ
์์ ํ๋ก์ ํธ์์ง๋ง, ํ์ ๋๊ตฌ ํ์ฉ๊ณผ ์ํ ๊ด๋ฆฌ์ ์ค์์ฑ์ ์ง์ ์ฒด๊ฐํ ์ ์์๋ ์ข์ ๊ธฐํ์๋ค.
๋ค์ ํ๋ก์ ํธ๋ ํ์ดํ !๐บ
๐ ๊ด๋ จ ๋งํฌ
ํ๋ก์ ํธ ํธ๋ฌ๋ธ์ํ
2. ๐จ PropTypes์์ JSDoc์ผ๋ก — React 19 ํ์ ๊ด๋ฆฌ ํธ๋ฌ๋ธ์ํ
3. ๐จ ๋๊ด์ ์ ๋ฐ์ดํธ — ์ด๋ชจ์ง ๋ฐ์ UI ๋ฏธ๋ฐ์ ํธ๋ฌ๋ธ์ํ
ํ๋ก์ ํธ GitHub
https://github.com/Sprint-19-Rolling/frontend
GitHub - Sprint-19-Rolling/frontend: Rolling - ๋กค๋งํ์ดํผ
Rolling - ๋กค๋งํ์ดํผ. Contribute to Sprint-19-Rolling/frontend development by creating an account on GitHub.
github.com
ํ๋ก์ ํธ Wiki
https://github.com/Sprint-19-Rolling/frontend/wiki
Home
Rolling - ๋กค๋งํ์ดํผ. Contribute to Sprint-19-Rolling/frontend development by creating an account on GitHub.
github.com
ํ๋ก์ ํธ ์์ฐ ์์
https://www.youtube.com/watch?v=PKDVtuITyT4