๐Ÿ’ป Heroku๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์›น ์‚ฌ์ดํŠธ ๋ฐฐํฌํ•˜๊ธฐ ๐Ÿ’ป

๋ฌด๋„คยท2021๋…„ 3์›” 23์ผ
35
post-thumbnail

์˜ค๋Š˜์€ ๊ธฐ์กด์— ํšŒ์‚ฌ์—์„œ ๊ณ„์† ์ง„ํ–‰ํ•˜๋˜ Autodesk Forge Viewer๋ฅผ Heroku๋ฅผ ์ด์šฉํ•ด ๋ฐฐํฌํ•ด๋ณด์•˜๋‹ค.

Heroku๋ž€?

Heroku๋Š” Java, Node.js, Python๋“ฑ ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ํด๋ผ์šฐ๋“œ Paas๋กœ, ํ•ด๋ณด๊ธฐ ์ „์—” ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•„ ๊ฒ๋จน์—ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด์—ˆ๋‹ค. ์žŠ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ธฐ๋ก!

โ€ป Paas๋ž€?
์„œ๋น„์Šคํ˜• ํ”Œ๋žซํผ(Platform as a Service, PaaS)์€ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค ๋ถ„๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•  ๋•Œ, ๊ด€๋ จ ์ธํ”„๋ผ๋ฅผ ๋งŒ๋“ค๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ๋ณต์žกํ•จ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ์‹คํ–‰, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•œ๋‹ค. SaaS์˜ ๊ฐœ๋…์„ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์—๋„ ํ™•์žฅํ•œ ๋ฐฉ์‹์œผ๋กœ, ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ํ•„์š” ์—†์ด, ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ์š”์†Œ๋ฅผ ์›น์—์„œ ์‰ฝ๊ฒŒ ๋นŒ๋ ค์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.


๋”ฐ๋ผํ•ด๋ณด์ž!

  1. Heroku ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ (https://id.heroku.com/login)
    ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์ž…๋ ฅํ•˜๊ณ  CREATE FREE ACCOUNT ํ•˜๋ฉด ์ด๋ฉ”์ผ๋กœ ์ธ์ฆ ๋ฉ”์ผ์ด ๋‚ ๋ผ์˜จ๋‹ค. ์ด๋ฉ”์ผ ์ธ์ฆ ํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. Create a new app์œผ๋กœ ๋ฐฐํฌ๋ฅผ ํ•˜๊ฒŒ ๋  ์ƒˆ๋กœ์šด ์•ฑ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.

  3. App name ๋ฐ region์„ ์ง€์ •ํ•œ๋‹ค. (๊ตฌ๊ธ€ ์„œ์น˜ ๊ฒฐ๊ณผ region์€ United States๋กœ ์ง€์ •ํ•ด์•ผ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์ด ์žˆ๋‹ค..)

  4. ์ด์ œ Heroku์— ๋‚ด ํ”„๋กœ์ ํŠธ ์†Œ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด Heroku CLI๋ฅผ ์„ค์น˜ํ•ด์ค˜์•ผ ํ•œ๋‹ค. (์‚ฌ์šฉ ์ค‘์ธ OS์— ๋งž๊ฒŒ ๋‹ค์šด๋กœ๋“œ ํ•ด์„œ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค) ์„ค์น˜ ํ›„ ์ปค๋งจ๋“œ์ฐฝ์—์„œ heroku โ€”version ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

  5. ์ปค๋งจ๋“œ์ฐฝ์—์„œ heroku login ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Heroku ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ•œ๋‹ค.

  6. ์ปค๋งจ๋“œ์ฐฝ์—์„œ ๋ฐฐํฌ ํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ์œ„์น˜ํ•œ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•œ ๋’ค, git ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ๋ฐ ์›๊ฒฉ ์—ฐ๊ฒฐ์„ ํ•œ๋‹ค.

$ cd my-project/
$ git init
$ heroku git:remote -a <app-name>
  1. git ์‚ฌ์šฉ๋ฒ•๊ณผ ๋™์ผํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ add โ†’ commit โ†’ push ํ•œ๋‹ค.
$ git add .
$ git commit -am "first commit"
$ git push heroku master -> ์ด ๋ช…๋ น์–ด์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด git push heroku HEAD:master๋กœ ํ•˜๊ธธ
  1. ์ปค๋งจ๋“œ๊ฐ€ ์ญˆ๋ฃจ๋ฃจ๋ฃฉ ๋œจ๋ฉด์„œ Released v3 ํ•˜๋ฉด์„œ ์ฃผ์†Œ๊ฐ€ ๋œฌ๋‹ค. ๊ทธ ์ฃผ์†Œ์— ์ ‘์†ํ•˜๋ฉด ๋!

์ˆ˜์ • ๋ฐ ์žฌ๋ฐฐํฌ

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

profile
๊ถ๊ธˆํ•œ ๊ฑด ์ •๋ง ์ฐธ์„ ์ˆ˜ ์—†์–ด

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

comment-user-thumbnail
2021๋…„ 9์›” 17์ผ

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ๊ธˆ๋ฐฉ ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š” ใ…Žใ…Ž ์นดํŽ˜์ธ๋„ ๋ชฐ๋ž๋Š”๋ฐ ๋•๋ถ„์— ๋“ฑ๋กํ•ด๋†จ์–ด์š”! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!~

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2021๋…„ 11์›” 3์ผ

์ข‹์€ ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์œ ์šฉํ•˜๊ฒŒ ์ž˜ ์“ฐ๊ฒ ์Šต๋‹ˆ๋‹ค!!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2024๋…„ 7์›” 30์ผ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ง„์งœ ๋ช‡๋‚  ๋ฉฐ์น ์„ ๊ณ ์ƒํ–ˆ๋Š”๋ฐ ใ…œใ…œใ…œใ…œใ…œใ…œใ…œใ…œใ…œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ง„์งœ ์ตœ๊ณ ์‹ญ๋‹ˆ๋‹ค

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2024๋…„ 8์›” 23์ผ

This is some very useful information and gets the point across. No beating around the bush in this post. https://fngame.io

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ