์ด๋ฒ์ฃผ๋ ๋ฐฑ์๋์ ํ์ ์ด๋ค ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค.์์ ๋กญ๊ฒ ์ฃผ์ ๋ฅผ ์ ํ๊ณ ๋ฃ์ด์ผ ํ ๊ธฐ๋ฅ๋ ํน์ ํ์ง ์๊ณ ์์ ๋กญ๊ฒ ๊ฒฐ์ ํ๋ค.
ํด๋ก ์ฝ๋ฉ,์ค์ ํ๋ก์ ํธ๋ฅผ ์๋๊ณ ์ง๋์ฃผ๊น์ง ์ฃผํน๊ธฐ ์ฃผ์ฐจ์ ๋ฐฐ์ด๊ฒ๋ค์ ๋ณต์ตํ๋ ์๊ฐ์ ๊ฐ์ง๋ฉฐ ์ฌ์ ๋น ํ๋ค.
ํ๋ก์ ๊นํ๋ธ ์ฃผ์
ํ๋ก์ ํธ ์์ฐ์์
- ์ฉ๋์ด ์ปค์ ์ด๋ฒ์ฃผ๋ ์์์ผ๋ก ๋์ฒดํ๋ค.
์ฌ์ค ์ฌ์ด๊ฐ๊ธฐ ์ฃผ์ฐจ๋ผ๊ณ ํด์ ์ด๋ฒ ์ฃผ์ฐจ๋ ๊ทธ๋๋ ์กฐ๊ธ ์ฌ์ ๋กญ๊ฒ ๊ฐ๋ฐํ๋ฉฐ ํ์คํ๊ฒ ํ์ตํ ์ ์๊ฒ ๋ค ์์ฌํ์ง๋ง ํ์ค์ ์ ๋ฒ์ฃผ๋ณด๋ค ํ๋ค์๋ ํ ์ฃผ ์๋ค.
์ฐ์ ํ๋ก ํธ์๋ 2๋ช
๋ฐฑ์๋ 4๋ช
์ด๋ผ๋ ํ๊ตฌ์ฑ์์ ํ๋ก ํธ์๋๋ ํด์ผํ ์ผ๋ค์ด ๋์ ์์ด ๋ง์๊ณ ๋ฐฑ์๋ ๋ถ๋ค์ 2~3์ผ ๋ง์ ๋ชจ๋ ์ผ์ ๋๋ด๊ณ ์ฐ๋ฆฌ๋ง ๋ฐ๋ผ๋ณด๋ ์ํฉ์ด์๋ค. ๋ฐฑ์๋ ๋ถ๋ค์๊ฒ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฌ๋๋ฆฌ๊ธฐ ์ํด ์ดํ์์ด ๊ฐ๋ฐํ์๊ณ ๋ฐฑ์๋ ๋ถ๋ค๋ ๊ณ ์ํ๋ ํ๋ก ํธ์๋๋ฅผ ๋์์ฃผ๊ณ ์ถ์ ๋ง์์ ํด์ฃผ์๋ ๋ง์ ๋ฐฐ๋ ค๋๋ถ์ ๋ฌด์ฌํ ํ ์ฃผ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ ์ ์์๋ค.
์ฌ์ค ํ๋ก์ ํธ ์ด๋ฐ์ ์๊ฒฌ์ ๋ง์ถ๋๊ฒ ์กฐ์ฐจ ์ฝ์ง์์๋ค. ์๋ก ๋๋ฌด๋ ๋ค๋ฅธ ์์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๋ฐ๋ผ๋ดค๊ณ ๋ฐฑ์๋์๋ ํ์ฅ๋์ ๊ทธ๋ฅ ๋ณธ์ธ์ด ์ค ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํ๋ฉด UI์ ๋ณด์ด๋ ๊ฒ์ฒ๋ผ ์ฝ๊ฒ ๋งํ๊ธฐ๋ ํ๋ค.๐ ๊ทธ ๋ฐ์ดํฐ๋ฅผ UI์ ๋ณด์ด๊ฒ ํ๋๊ฒ ์ฐ๋ฆฌ์ ์ผ์ด๊ณ ๊ทธ๊ฒ ์ด๋ ค์ด๊ฑด๋ฐใ ใ ํ์ฅ๋์ ๊ณผ์ ๋ด๋ด ๋ฌด๋ฆฌํ ๊ธฐ๋ฅ ์ถ๊ฐ ์๊ตฌ์ api์ค๊ณ ๋ณ๊ฒฝ ๋ฑ ์ํต์ด ์ฝ์ง์์ ๋ถ์ด์ จ๋ค. ํ์ง๋ง ์ดํดํ์๊ธฐ ์ฝ๊ฒ ์ง์ ์ฝ๋๋ฅผ ๋ณด์ฌ๋๋ฆฌ๋ฉฐ ๋ฐ์ดํฐ์ ํ๋ฆ์ ๋ํด ์ค๋ช ํด๋๋ฆฌ๊ณ ๋ค๋ฅธ ๋ฐฑ์๋ ๋ถ๋ค๋ ์ค๊ฐ์์ ์ฐ๋ฆฌ์ ์ด์ผ๊ธฐ๋ฅผ ๋ฃ๊ณ ์ค์ฌ๋ฅผ ์ ํด์ฃผ์ จ๊ธฐ์ ๋๋ผ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ๐ซถ
๋น์ฐํ๊ฒ๋ ํ๋ก์ ํธ๋ ์๋ฒ์ ํต์ ํ ๋ ๋ฒ๊ทธ๋ ๋ง์๊ณ ํผ์ JsonServer๋ฅผ ๋ง๋ค์ด ํ ์คํธํ ๋๋ ์๋๋ ๊ธฐ๋ฅ๋ค๋ ์๋ฒ์ ๋ง์ถฐ๋ณด๋ค ๋๋ด ๊ตฌํํ์ง ๋ชปํ ๊ธฐ๋ฅ๋ค๋ ์์๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ์ผ๋ก ๋ฐฑ์๋์ ์ํตํ๋ ๊ฒฝํ์ ํด๋ณด๋ ๊ฒ์ด ์ค์ง์ ์ธ ์ด๋ฒ์ฃผ ์ฃผ์ฐจ์ ๋ชฉํ๊ฐ ์๋์์๊น?
์๋ฒ์ ํต์ ํ๊ธฐ์ํด ์ฐ๋ฆฌ๋ axios ์ ํ ํฐ์ ์ด์ฉํ๋ค. ์๋ฒ์์ ๋ณด๋ด์ฃผ๋ ํ ํฐ์ ์ ์ฅํ๊ธฐ ์ํด์๋ ์ธ์ ๊ณผ ์ฟ ํค , ๋ก์ปฌ์คํ ๋ฆฌ์ง ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ด ์๋ค. ์ด ๋ฐฉ๋ฒ๋ค์ ์ฌ๋ฌ ์ฐจ์ด๊ฐ ์์ง๋ง ์ฐ๋ฆฌ๋ ๋ง์ด ์ฌ์ฉ๋๋ ์ฟ ํค์ ๋์ ํ์์ง๋ง ์คํจํ๋ค. ์ฟ ํค ์ฌ์ฉ๋ฒ์ ์ฐพ๊ธฐ์ํด ๊ตฌ๊ธ๋ง๋ ๋ง์ดํ๊ณ ์ ๋ณด๋ ๋ง์ด ์ฐผ๊ณ 2์ผ ์ ๋๋ฅผ ์์์ง๋ง ๊ฒฐ๊ตญ ์คํจํ๊ณ ๋ก์ปฌ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ค. ์ด ๋ถ๋ถ์ด ๋๋ฌด ์์ฝ๋ค. ๋ค์์ฃผ์ ๊ผญ ์ฟ ํค๋ฅผ ์ด์ฉํด๋ด์ผ๊ฒ ๋ค.
์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ ํํ ๋ ๋ง๋ค ์๋ฒ์ get ์์ฒญ์ ํ๋ฉด ์๋ฒ์์ ํด๋น ์นดํ ๊ณ ๋ฆฌ์ ์ํธ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋ ๋ชจ๋ ๊ฒ์๋ฌผ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์จ ํ filter๋ฅผ ์ด์ฉํด ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ณจ๋ผ๋๋ค. ๋ฏธ๋ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด์์ง๋ง ์ค์ ๋ผ๋ฉด ๋ชจ๋ ๊ฒ์๋ฌผ์ ๋ฐ์๋ ๋ฐ์ดํฐ์์ ๋ฐ๋ผ ์ฒซ ๋ก๋ฉ์ด ๊ธธ์ด์ง ์ ์๋ค๋ ๋จ์ ์ด ์๋ค. ์ด๋ฐ๊ฒฝ์ฐ ๋ฌดํ์คํฌ๋กค์ด๋ ์๋ฒ์ ์์ฒญํ ๋ ์ผ์ ๊ฐฏ์์ ๋ฐ์ดํฐ๋ง ๋ฐ์์ค๋ ๋ฐฉ์์ ์๊ฐํ์ฌ ๊ฐ์ ํด์ผ๊ฒ ๋ค.
ํ์ ์ ์ํด ๊นํ๋ธ์ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๋ฉฐ redux ์์ api๋ฅผ ๋ ธ์ถ์์ผฐ๋ค. ๋ณด์์ ์ํด gitignore๋ฅผ ์ด์ฉํด ์ด๋ฅผ ์ ์ธ์์ผ์ผ๊ฒ ๋ค.
์ด๋ฒ์ฃผ๋ ํ์
์ ์ํด ๊นํ๋ธ organization์ด ์๋ fork๋ฅผ ์ฌ์ฉํ์๋ค.
fork ์ Pull Request(PR)์ ์ ํํ ์ฌ์ฉ๋ฒ์ ๋ํด ๊ณต๋ถํ์ฌ ๋ฐ๋ก ํฌ์คํ
ํ์๋ค.