๐Ÿคต๐Ÿผ์–•๊ณ  ์–•์€ ๊ฐœ๋ฐœ์ž์˜ ํฌํŠธํด๋ฆฌ์˜ค ๋งŒ๋“ค๊ธฐ 2๐Ÿคต๐Ÿผ

๋ฌธ์„ยท2021๋…„ 3์›” 14์ผ
0

๐Ÿ’ฅ ์„œ๋ฒ„ ์„ธํŒ…์ด ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต๋‹ค

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/

0๊ฐœ์˜ ๋Œ“๊ธ€