๐ฅ ์๋ฒ ์ธํ
์ด ์๊ฐ๋ณด๋ค ์ด๋ ต๋ค
Spring ๊ณ์ด์ ๋นํ๋ฉด์ผ ๋น์ฐํ ๋ ๋ณต์กํ๊ณ Django, React(์ ๋
ธ๋ ์กฐํฉ) ์ ํ๋ก์ ํธ์์ ๊ณ ์์ ๋ง์ด ํด๋ณด์ง ์์์ ํ๋ฑ ํ ์ ์์ ์ค ์์๋ค. ์๊ฐ๋ณด๋ค ์์ฃผ ์ค๋ ๊ฑธ๋ ธ๋ค..
๋๋ต ์ด๋ฐ ๊ตฌ์กฐ๋ก ๋์ด์๋๋ฐ ํ๋ก์ ํธ ๋ฃจํธ์ manage.py, pakage.json ๊ณผ ๊ฐ์ ์ฅ๊ณ ,๋ฆฌ์กํธ์ ๋ฉ์ธ ์ธํ
ํ์ผ์ด ์๊ณ /backend ๋ฅผ ๋ฐฑ์ผ๋ก /src ๋ฅผ ํ๋ก ํธ๋ก ์ฌ์ฉ์ค์ด๋ค.
react django ํต์ ์ ์ํ proxy ์ค์
django ์ CORS, whitelist ์ค์
์ด ๋ ๊ฐ๋ ๋น์ฐํ ํ์์ด๊ณ ์ถ๊ฐ๋ก Heroku์ ๋ฐฐํฌํ๊ธฐ ์ํด ํ์ํ ๊ฒ์ด ์๋ค. Heroku์ ๋ฐฐํฌ์ ํค๋ก์ฟ ์ ๋น๋ํฉ๋ค์ด ์๋์ผ๋ก ๋น๋๋ฅผ ์คํ์์ผ์ฃผ๋๋ฐ python buildpack๊ณผ react buildpack์ ์ธ๋ฑ์ค๊ฐ ๊ฑฐ๊พธ๋ก ๋์ด์์ผ๋ฉด ์น์ ์ ์ํ์๋ ์ฅ๊ณ ํฌ๋ก์๋๊ฐ ๋์จ๋ค. ์ธ๋ฑ์ค๋ฅผ ๋ฐ๊ฟ์ฃผ๊ฑฐ๋ ๋น๋ํฉ์ ์ ๊ฑฐ ํ ๋ค์ ์์๋๋ก ์ค์นํด์ฃผ๋ฉด ๋๋ค. ํค๋ก์ฟ ๋น๋ํฉ ์ค์ ๋ฒ
์ด๋ฐ ์์ผ๋ก ํ๋ฉด ๋๊ณ ์ ์ฌ์ง์ ๊ณตํ ๋ฌธ์๋ค. ๋๋ nodejs๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. heroku push ๋ฅผ ํ๋ฉด ๋น๋์ 1๋ถ ์ ๋ ๊ฑธ๋ฆฌ๊ณ heroku open ํน์ ์ฑ ์ฃผ์๋ฅผ ์
๋ ฅํ๋ฉด whoami ์ ๋์จ๋ค.
์ปจ์
์ก๊ธฐ
๋ญ๊ฐ ์น์ ์ปจ์
์ ํ๋ ์ก๊ณ ์ถ์๋ฐ ๋์์ธ,html,css์๋ ์ฌ๋ฅ์ด ์์ด ์งฌ๋ฝํ ๊ฑฐ๋ผ ์ปจ์
์ 'ํค๋ณด๋๋ก๋ง ์กฐ์ํ๋ ์น'์ผ๋ก ์ก์๋ค. PR์ ํ ๋ ๋ง์ฐ์ค๋ก ๋ฒ๋ฒ
๊ฑฐ๋ฆฌ๊ธฐ๋ณด๋ค ํค๋ณด๋๋ก ๋ฑ๋ฑํ๋ฉด ๋ญ๊ฐ ๋ ๋ฉ์์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ โจ
https://whoami-moonseok.herokuapp.com/