[ํญํด99 - 7์ฃผ์ฐจ] ์ฃผํน๊ธฐ ๋ฏธ๋ํ๋ก์ ํธ - React
โ ํญํด99 - 7์ฃผ์ฐจ ํ๊ณ ๋ก (์ฃผํน๊ธฐ ๋ฏธ๋ํ๋ก์ ํธ)
์ง~~~~์ง๋ก ๊ธธ์๋ ํ ์ฃผ์๋ค!!!
์ด๋ฒ ์ฃผ๋ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ํ์ ํด์ ํ๋ก์ ํธ ํ๋๋ฅผ ์์ฑํ๋ ์ฃผํน๊ธฐ ๋ฏธ๋ํ๋ก์ ํธ ์ฃผ์ฐจ์๋ค.
์ฐ๋ฆฌ ์กฐ๋ [ํ๋ก ํธ 2๋ช : React, ๋ฐฑ์๋ 3๋ช : Node.js]๋ก ๊ตฌ์ฑ ๋์๊ณ ,
API ๋ช ์ธ์๋ ์ฃผ๋ก ๋ฐฑ์๋๋ถ๋ค์ด ์์ฑํ๊ณ
ํ๋ก ํธ๋ฅผ ๋ด๋นํ๋ ๋์ ๋ค๋ฅธ ํ ๋ถ(S๋)์ด ๊ฐ์ด ์์ด์ด ํ๋ ์์ ์์ฑํ๋ค.
๋ช ์๊ฐ๋ง์ ๊ด์ฐฎ์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์์ ํก์กฑ๐
ํ๋ก์ ํธ ์ฒซ ๋ ๋ค๊ฐ์ด API ๋ช ์ธ์, ์์ด์ด ํ๋ ์, git ์์ฑ, ๊ฐ์ข ๋ฌธ์ ์์ฑ ๋ฑ์ ํธ๋ค๋ฅ ์์ฑํ๊ณ
๊ธฐ๋ฅ์ ํ์๊ฐ์ , ๋ก๊ทธ์ธ(jwtํ ํฐ), ์ ์ฒด ๋ชฉ๋ก, ์์ธ ํ์ด์ง, ๊ธ ์์ฑ, ํํธ ๋ฐ ์ ๋ต ์ ๋ ฅ ๋งค์นญ ๋๊ธ๋ฑ
๊ผญ ํ์ํ ๊ธฐ๋ฅ๋ค๋ถํฐ 1์ฐจ ๊ธฐ๋ฅ, 2์ฐจ ๊ธฐ๋ฅ, 3์ฐจ ๊ธฐ๋ฅ ์์ผ๋ก ๋จ๊ณ๋ณ๋ก ๊ฐ๋ฐํ๊ธฐ๋ก ํ๋ค.
๊ธฐ๊ฐ์ด ์ผ์ฃผ์ผ์ด๋ค๋ณด๋ ๋ฏธ์์ฑ๋ณด๋ค๋ 1์ฐจ ๊ธฐ๋ฅ์ด๋ผ๋ ์์ฑํ์๋ผ๋ ๋ชฉํ๊ฐ ์์๋ค.
๋ค์ ๋ ๋ถํฐ ๋ฐ๋ก ๊ฐ๋ฐ์ ์์ํ๋ค.
ํ๋ก ํธ์ธ ์ฐ๋ฆฌ๋ ์์ด์ด ํ๋ ์๋๋ก ๋ด๋น์ ์ ํ๊ณ , git ๋ธ๋์น๋ฅผ ๋ถ๋ฆฌํด์ ์์ ์ ์งํํ์ผ๋ฉฐ
์ค์ ์๋ฒ ์ฐ๊ฒฐ ์ ์ ๊ฐ์ json ์๋ฒ๋ฅผ ์ค์นํ๊ณ ๋ก์ปฌํ๊ฒฝ์์ ๊ฐ๋ฐ์ ์งํํ๋ค.
UI ๊ฐ๋ฐ > ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ๋ฐ ์ ์ > ๊ธฐ๋ฅ ๊ฐ๋ฐ(๋๋ฏธ ๋ฐ์ดํฐ) > ์๋ฒ ์ฐ๊ฒฐ ์์ผ๋ก ์์ ํ๋ค.
์๋ฒ์ ์ฐ๊ฒฐํ๊ณ ๊ธฐ๋ฅ๋ค์ ํ๋ํ๋ ๊ฐ๋ฐํ๋ค๋ณด๋
์๋ฌ์ฒ๋ฆฌ, CORS ๋ฌธ์ , API ์์ ๋ฑ ๋ํ ์ผํ๊ฒ ์์ ํด์ผ ํ ์ผ๋ค์ด ๋ง์๋ค.
ํ๋ก์ ํธ ์ด๋ฐ์๋ ํ๋ก ํธ, ๋ฐฑ์๋ ๊ฑฐ์ ๋ฐ๋ก ์์ ์ ํ๋ค๊ฐ
๋ง๊ฐ ์ ๋ ์๋ ํ๋ก ํธ์ ๋ฐฑ์๋ ํํธ๊ฐ ํจ๊ป ์กฐ์จ์ ํด์ผํ๋ ๋ถ๋ถ๋ค์ด ์๊ธฐ ๋๋ฌธ์
์๋ฒฝ 5์๊น์ง ๊ฒ๋์์ ๊ฐ์ด ์๊ธฐํ๋ฉด์ ์ค์๊ฐ ๊ฐ๋ฐ์ ํ๋ค. (๋ค๋ค ๋๋จ์ฐ๐)
'๋ฐฑ์๋๋ถ๋ค์ ๋น ๋ฅธ ์์ ๋ฐ์์ ์์ฒญ๋ฌ๋ค!'
๊ทธ๋ฆฌ๊ณ ๋ง๊ฐ ๋น์ผ! ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ํต์ฌ์ธ '์บ๋ฒ์ค' ๊ธฐ๋ฅ์ด [๋๋ฅ-์์ฑ] ๋์๋ค! S๋ ์ต๊ณ !!! ๐
ํ๋ก ํธ ํ๋ก์ ํธ๋ vercel์ ๋ฐฐํฌํด์ ์๋ฒ์ ์ฐ๊ฒฐํ์ผ๋ฉฐ ์ฐ๋ฆฌ๋ผ๋ฆฌ์ ํ ์คํธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌ ๋์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก (์ง์ง ๋ฐ๋ก!) ํ๋ก์ ํธ ๋ฐํ๋ฅผ ํ๊ณ , ๋งค๋์ ๋๊ป์ ๐ฅ๋น๊ทผ์ ๋ง์ด ์ฃผ์ จ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฏธ๋ํ๋ก์ ํธ ๋ฐํ๋ ํฐ ๊ธฐ๋๋ฅผ ์ ํ์๋ ํธ์ธ๋ฐ
์ฐ๋ฆฌ ํ๋ก์ ํธ๋ ํฌํธํด๋ฆฌ์ค๋ก ์จ๋ ๋ ๊ฒ ๊ฐ๋ค๋ ์์ฒญ๋ ์นญ์ฐฌ์ ๋์ผ๋ก ํ๋ก์ ํธ๊ฐ ์ต์ต์ต์ข ๋ง๋ฌด๋ฆฌ ๋์๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์
ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์กฐ์จ์ ํตํด ๋ช๋ฒ์ API ๋ช ์ธ์ ์์ ์ด ํ์ํ์ผ๋ฉฐ,
์๋ฒ ํต์ ์ ํ ๋ ์๋ฌ ์ฒ๋ฆฌ ๋ถ๋ถ์์ ์ ๊ฒฝ ์จ์ผํ๋ ๋ถ๋ถ๋ค์ด ์๊ฐ๋ณด๋ค ๊ฝค ์์๋ค.
(์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ์ ๋๋ก ๋์ด ์์ง ์์ผ๋ฉด ์๋ฒ์์๋ ์์์น ๋ชปํ ์๋ฌ๊ฐ ๋์ค๋ ์ํฉ ๋ฑ)
ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด ์งง๊ธฐ๋ ํ๊ณ , ๋ชจ๋ ํ์ ์ ๊ฒฝํ์ด ๋ง์ง ์๋ค๋ณด๋
API ๋ช ์ธ์๊ฐ ํ ๋ฐฉ์ ๋ ์๋ฒฝํ๊ฒ ๋์ฌ ์๋ ์๊ฒ ์ง๋ง
์ต๋ํ ์์ ์ ์ ํ ์ ์๋๋ก ์ฒ์๋ถํฐ ๋ ์ ๊ฒฝ์ ์จ์ผ๊ฒ ๋ค๋ ๊ฒ์ ๋ง์ด ๋๊ผ๋ค.
(์ด๊ฒ ์์ด์ผ ํ๋๋ฐ?! ํ๋ ์ํฉ์ด ์๊ธฐ์ง ์๋๋ก!)
๊ทธ๋ฆฌ๊ณ ์๋ฌ ํธ๋ค๋ง ๋ถ๋ถ์ ๋ ๊ณต๋ถ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ๋๊ผ๊ธฐ ๋๋ฌธ์
๊ณง ' axios ์ธ์คํด์ค & ์ธํฐ์ ํฐ / ์๋ฌ ํธ๋ค๋ง '์ ์ฃผ์ ๋ก ํฌ์คํ ํ๊ฒ ๋ค.
์ผ๋ฅธ ๊ณต๋ถํด์ ๊ณง ํฌ์คํ ํ๊ฒ ์ต๋๋ค!