๐ Front End Developer ์ Back End ๋์ ๊ธฐ ! ๐
์ด ๊ธ์ PROJECT LION : ํธ์ฝ์น ๊ฐ์ฌ๋์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ฐธ๊ณ ํ ๊ธ์ ๋๋ค.
์์ ์ค, ๊ฐ๋ฐ๊ณผ์ ์ ๋ฆฌ ๋ฐ issue๊ฐ ๋์๋ ๋ถ๋ถ๋ค์ ๊ณต์ ๋ฐ ๊ธฐ๋กํ๊ณ ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
โ heroku cloud service ๋ฅผ ์ด์ฉํ์ฌ ๋ก์ปฌํ๊ฒฝ์์๋ง ํ์ธํ๋ ์ฌ์ดํธ๋ฅผ url ์์ฑ ํ ๋ฐฐํฌ์์ผ ์ด๋ ํ๊ฒฝ์์๋ ํ์ธํ ์ ์๊ฒ ์ธํ ํ๋ ค๊ณ ํ๋ค.
heroku ๋ ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์๋๊ฒ ์ฒ๋ผ ์น์ ๊ณต๊ฐ์ ๋ํํด์ฃผ๋ cloud platform ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์์ ๋ฐฉ์์ git ์ ํตํด push / pull ์ ํ๋ฉฐ, ์์ค๋ฅผ ์๋ฒ์ ๋ฐ์ํ ์ ๊ฐ ์๋ค.
ํด๋น ๊ณผ์ ์ ์งํํ๋ฉฐ heroku ํ์๊ฐ์ ๋ฑ ๊ธฐ์ด ์์ ๋ค์ ๋ฐ๋ก ํฌ์คํ ํ์ง ์๊ณ , ์ค์ง์ ์ธ terminal ์ฐฝ์์ url ์์ฑ ๋ฐ git ๋ฐฐํฌ ๊ณผ์ ๋ง ๋จ๊ฒจ๋ณด๊ฒ ๋ค.
- heroku cli download
= mac version์์๋ terminal ์ฐฝ์์ direct๋ก ์ ๋ ฅํ์ฌ download๋ฅผ ์งํํ๋ฉด ๋๊ณ , windows ํ๊ฒฝ์์๋ installer๋ก download๊ฐ ๊ฐ๋ฅํ๋ค.
- Procfile ์์ฑ
= ์ผ์ข ์ ์ค์ .ini file์ด๋ค. ๋ฐฐํฌ ์ ํ์ํ ์ฝ๋์ธ ๊ฒ ๊ฐ๋ค.
- heroku login (์ดํ ๋จ๊ณ๋ terminal ์ด์ฉ)
= ๋ฐฐํฌ๋ฅผ ์งํํ๊ธฐ์ ์์์, heroku login ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ ์ ๋ก๊ทธ์ธ page๋ก ์ด๋ํ๊ณ , ๋ณธ์ธ์ ๊ณ์ ์ ์ ๋ ฅ ํ ๋ก๊ทธ์ธ์ ์งํํ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ค.
- app ์์ฑ
= ์ ์ํ ์ฃผ์๋ฅผ ์ ๊ณตํด์ฃผ๋ app์ ์์ฑํ๋ค. heroku create ๋ช ๋ น์ด ๋ค์๋ ์์ฑํ๊ณ ์ ํ๋ name ์ ๋์ ์ํค๋ฉด, https ๋ก ์์ํ๋ url์ด ์์ฑ๋๋ค.
๊ทธ ํ, ์ฃผ์๊ฐ ๋์ ์ ์ ์์ ๋๋, ๋ณ๋ค๋ฅธ ๋ด์ฉ์ด ์์ ๊ฒ์ด๋ค. ๋ณด์ฌ์ฃผ๊ณ ์ ํ๋ ๋ด์ฉ์ ๋ฐฐํฌ ์์ผ์ผ ๋ณด์ด๊ฒ ๋๋ค.
- local -> heroku๋ก file ์ ๋ฌ (add)
= ์๋ฒ์ ์ฌ๋ฆด file ๋ชฉ๋ก๋ค์ add ์ํจ๋ค.
- commit
= ๋ฐฐํฌ ์ํฌ file๋ค์ add ์ํจ ํ, ์๋ฒ์ commit ์์ผ์ค๋ค. (commit ๋ค์ ๋ด์ฉ๋ค์ commit message๋ฅผ ๋ปํ๋ค.)
- push
= commit ๋ file๋ค์ push ์์ผ์ ์ค์ง์ ์ผ๋ก ์๋ฒ์ ๋ฐ์์ํจ๋ค.
ํ์ง๋ง, ํ๋จ์ repository error ๊ฐ ๋ณด์ธ๋ค. ์์ธ์, remote ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋์ง ์์ ๋ฐ์ํ error ์๋ค.์ด๊ฐ์ ๊ฒฝ์ฐ์๋ ์์ฑ๋ app name์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ฉด ๋๋ค. ๐ = ์ฆ, heroku git remote -a๋ฅผ ๋์ app์ผ๋ก ๋ณ๊ฒฝ์์ผ ๋ฌ๋ผ๋ ์๋ฏธ์ด๋ค. ์ ์์ ์ผ๋ก remote ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
= ์ ์์ ์ผ๋ก ๋ณ๊ฒฝ ํ, push๋ฅผ ์งํํ ์,
= done ! ๋ฐฐํฌ๊ฐ ์๋ฃ๋๊ณ flask ์คํ๊น์ง ์งํ๋๋ค.
- ๋ฐฐํฌ ํ์ธ
= ๋ก์ปฌ์์ ์์ ํ ํ๋ฉด์ ์์ฑํ app url์ ์ ๋ ฅ ํ ํ์ด์ง ํ์ธ ์, ์ ์์ ์ผ๋ก ๋ฐฐํฌ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค!
heroku 30 minute
ํ์ฌ ๊ฐ๋จํ onlinestore ํ ์คํธ๋ฅผ ์ํด, heroku ๋ผ๋ cloud platform ์ ์ด์ฉํ์ฌ ๋ฐฐํฌํ์๋๋ฐ, heroku์ ํน์ง์ด 30๋ถ ๋ด์ ์ ์ํ์ง ์์ ์ ์ ์๊ธฐ ๋ชจ๋๋ก ๋ณํ๋๋ค๊ณ ํ์๋ค.์ฌ์ค, ํ ์คํธ๊ฐ ์๋ ์ค์ ๋ก onlinestore๋ฅผ ์ด์ํ ๋๋ ์ ์์ ์ผ๋ก ๊ฐ์ ์ง๋ถํ๊ณ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ฌ ์ฌ์ฉ ํ ๊ฒ์ธ๋ฐ, ํ ์คํธ์ฉ์ผ๋ก ํ์ธํ๊ธฐ ์ํด์๋ heroku cloud ๊ฐ ํ์ํ๋ค.
๊ทธ๋์ ์์๋ณธ ๊ฒฐ๊ณผ, ์์ ์ ๋๋ฉ์ธ์ setInterval์ ํ์ฉํ์ฌ ํธ์ถ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ๋ ์์๊ณ , url๋ง ์ ๋ ฅํ๋ฉด, ์ค์ค๋ก ํธ์ถ์ ํด์ฃผ๋ ์๋ฃจ์ ์ ๊ฐ์ง ํํ์ด์ง๋ ์กด์ฌํ์๋ค.
์ผ๋จ ๋ฑ๋ก์ ์์ผ ๋ ์ํ๊ณ , ์ด๋ ๊ฒ ๊ฒฐ๊ณผ๋ฌผ์ด ์๋ฃ๋์๋ค.
์์ผ๋ก์ ๊ณํ์ ์๋ง์ ๊ฒ๋ค์ด ๊ตฌ์๋์ด ์๋๋ฐ, ์ฌ์ ์์ดํ ์ผ๋ก ์ ์ฐจ ํ์ฅ์ํฌ ํญ๋ชฉ๋ค์ด๋ผ ์ถํ์ ๋ฒ์ ์ ์ด ๋๊ณ ์์ฉํ ๋ ๋ ํฌ์คํ ํ๊ฒ ๋ค.
๊ตฌ์ํ ๊ณํ๋ค์ ์ค๋นํ๋ ์์ฃผ ํฐ ์ฒซ๊ฑธ์์ด ๋ ์์ ๋ฌผ์ด์๋ค๊ณ ์๊ฐํ๋ค!! ๐๐