์ค๋์ ๊ธฐ์กด์ ํ์ฌ์์ ๊ณ์ ์งํํ๋ Autodesk Forge Viewer๋ฅผ Heroku๋ฅผ ์ด์ฉํด ๋ฐฐํฌํด๋ณด์๋ค.
Heroku๋ Java, Node.js, Python๋ฑ ์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํ๋ ํด๋ผ์ฐ๋ Paas๋ก, ํด๋ณด๊ธฐ ์ ์ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ ๊ฒ๋จน์์ง๋ง ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ์์ ์ด์๋ค. ์์ด๋ฒ๋ฆฌ์ง ์๊ธฐ ์ํด ๊ธฐ๋ก!
โป Paas๋?
์๋น์คํ ํ๋ซํผ(Platform as a Service, PaaS)์ ํด๋ผ์ฐ๋ ์ปดํจํ
์๋น์ค ๋ถ๋ฅ ์ค ํ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฑ์ ๊ฐ๋ฐํ๊ฑฐ๋ ๊ตฌํํ ๋, ๊ด๋ จ ์ธํ๋ผ๋ฅผ ๋ง๋ค๊ณ ์ ์ง๋ณด์ํ๋ ๋ณต์กํจ ์์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐ, ์คํ, ๊ด๋ฆฌํ ์ ์๊ฒ ํ๋ ํ๋ซํผ์ ์ ๊ณตํ๋ค. SaaS์ ๊ฐ๋
์ ๊ฐ๋ฐ ํ๋ซํผ์๋ ํ์ฅํ ๋ฐฉ์์ผ๋ก, ๊ฐ๋ฐ์ ์ํ ํ๋ซํผ์ ๊ตฌ์ถํ ํ์ ์์ด, ํ์ํ ๊ฐ๋ฐ ์์๋ฅผ ์น์์ ์ฝ๊ฒ ๋น๋ ค์ธ ์ ์๊ฒ ํ๋ ๋ชจ๋ธ์ด๋ค.
Heroku ๊ฐ์
๋ฐ ๋ก๊ทธ์ธ (https://id.heroku.com/login)
ํ์ํ ์ ๋ณด๋ค์ ์
๋ ฅํ๊ณ CREATE FREE ACCOUNT ํ๋ฉด ์ด๋ฉ์ผ๋ก ์ธ์ฆ ๋ฉ์ผ์ด ๋ ๋ผ์จ๋ค. ์ด๋ฉ์ผ ์ธ์ฆ ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์๋ค.
Create a new app์ผ๋ก ๋ฐฐํฌ๋ฅผ ํ๊ฒ ๋ ์๋ก์ด ์ฑ์ ๋ง๋ค์ด์ค๋ค.
App name ๋ฐ region์ ์ง์ ํ๋ค. (๊ตฌ๊ธ ์์น ๊ฒฐ๊ณผ region์ United States๋ก ์ง์ ํด์ผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ๋ง์ด ์๋ค..)
์ด์ Heroku์ ๋ด ํ๋ก์ ํธ ์์ค๋ฅผ ์ฌ๋ฆฌ๊ธฐ ์ํด Heroku CLI๋ฅผ ์ค์นํด์ค์ผ ํ๋ค. (์ฌ์ฉ ์ค์ธ OS์ ๋ง๊ฒ ๋ค์ด๋ก๋ ํด์ ์ค์นํ๋ฉด ๋๋ค) ์ค์น ํ ์ปค๋งจ๋์ฐฝ์์ heroku โversion ๋ช ๋ น์ด๋ฅผ ํตํด ์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํ๋ค.
์ปค๋งจ๋์ฐฝ์์ heroku login ๋ช ๋ น์ด๋ฅผ ํตํด Heroku ๋ก๊ทธ์ธ์ ์งํํ๋ค.
์ปค๋งจ๋์ฐฝ์์ ๋ฐฐํฌ ํ ํ๋ก์ ํธ๊ฐ ์์นํ ๊ฒฝ๋ก๋ก ์ด๋ํ ๋ค, git ๋ ํ์งํ ๋ฆฌ ์์ฑ ๋ฐ ์๊ฒฉ ์ฐ๊ฒฐ์ ํ๋ค.
$ cd my-project/
$ git init
$ heroku git:remote -a <app-name>
$ git add .
$ git commit -am "first commit"
$ git push heroku master -> ์ด ๋ช
๋ น์ด์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด git push heroku HEAD:master๋ก ํ๊ธธ
Heroku์ ์ฌ๋ ค๋์ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์ฌ๋ฐฐํฌ ํ๊ณ ์ถ์ ๋๋
$ git add .
$ git commit -am "first commit"
$ git push heroku master -> ์ด ๋ช
๋ น์ด์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด git push heroku HEAD:master๋ก ํ๊ธธ
๋งจ ์ฒ์ ๋ฐฐํฌํ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ ํ ์ฝ๋๋ฅผ add โ commit โ push ํ๋ฉด ๋๋ค!
์ฐธ ์ฝ์ฃ ? ๐ค
Heroku๋ ํ ๊ณ์ ๋น 5๊ฐ์ ์ฑ์ ๋ฌด๋ฃ๋ก ํธ์คํ ํ ์ ์๋ค. ํ์ง๋ง ๋ฌด๋ฃ์ธ ๋งํผ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋๋ฐ, ํด๋น ๋๋ฉ์ธ์ ๋ช ์๊ฐ ๋์ ์ ์ ์์ฒญ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ฑ์ด ์๋ฉด ์ํ๋ก ์ ํ๋์ด, ์ด๊ธฐ ์ ์์ด ๋๋ ค์ง๋ค. (์ฌ์ค ์์ ์ ์ง๋๋ ๊ฒ๋ ์๋๊ณ , ๊ทธ๋ค์ง ๋๋ฆฐ ๊ฒ๋ ์๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฆฌ ์น๋ช ์ ์ด์ง ์์๋ฏ..?)
๊ทธ๋์ ์๋ฉด ์ํ๋ก ์ ํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ณ์ request๋ฅผ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋ค. => ๊ฐ์ฌํ๊ฒ๋ ์์ฒญ์ ์ผ์ ์๊ฐ ๋จ์๋ก ๋ณด๋ด์ฃผ๋ ์ฌ์ดํธ๊ฐ ์์ด์ (https://kaffeine.herokuapp.com/) ์ ์ด์ฉํ๊ณ ์๋ค. ์กธ์์ ๋ฐฉ์งํ๋ ์นดํ์ธ. ์ด๋ฆ๋ ๊ท์ฝ๋ค. โ
๋ง์ ์ฌ๋์ด ์ ์ํ ์ผ์ด ์๋ ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ๋, ์คํฐ๋์ฉ ๋ฏธ๋ ํ๋ก์ ํธ ๋ฑ์ ๋ฐฐํฌํ๊ธฐ ๋ฑ ์ข์ ๊ฒ ๊ฐ๋ค!!!
References
https://ko.wikipedia.org/wiki/%EC%84%9C%EB%B9%84%EC%8A%A4%ED%98%95_%ED%94%8C%EB%9E%AB%ED%8F%BC
๊ฐ์ฌํฉ๋๋ค ๊ฐ์ฌํฉ๋๋ค ๊ฐ์ฌํฉ๋๋ค ์ง์ง ๋ช๋ ๋ฉฐ์น ์ ๊ณ ์ํ๋๋ฐ ใ ใ ใ ใ ใ ใ ใ ใ ใ ๊ฐ์ฌํฉ๋๋ค ์ง์ง ์ต๊ณ ์ญ๋๋ค
This is some very useful information and gets the point across. No beating around the bush in this post. https://fngame.io
์ฝ๊ฒ ์ค๋ช ํด์ฃผ์ ์ ๊ธ๋ฐฉ ํ ์ ์์์ด์ ใ ใ ์นดํ์ธ๋ ๋ชฐ๋๋๋ฐ ๋๋ถ์ ๋ฑ๋กํด๋จ์ด์! ๊ฐ์ฌํฉ๋๋ค!~