Skip to content

Instantly share code, notes, and snippets.

@coleea
Created September 20, 2024 12:35
Show Gist options
  • Save coleea/2f0237798f8a49f792fa385710c3c489 to your computer and use it in GitHub Desktop.
Save coleea/2f0237798f8a49f792fa385710c3c489 to your computer and use it in GitHub Desktop.

https://www.youtube.com/watch?v=RntfkL8lUY4

Is Gleam your next programming language? (with Louis Pilfold)

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์˜ค๋Š˜ ๋ฃจ์ด์Šค ํ•„ํด๋“œ์™€ ํ•จ๊ป˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจ์ด์Šค, ์ž˜ ์ง€๋‚ด์‹œ์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋•๋ถ„์— ์ž˜ ์ง€๋ƒ…๋‹ˆ๋‹ค. ์ดˆ๋Œ€ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ€์›Œ์š”. ํŒฌ๋ฐ๋ฏน ์ด์ „, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ทธ ์‚ฌ๊ฑด ์ดํ›„๋กœ ์ง์ ‘ ๋งŒ๋‚œ ์ ์ด ์—†๋„ค์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋งž์•„์š”, ๊ทธ ์‚ฌ๊ฑด ์ดํ›„๋กœ์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ด๋ฆ„์กฐ์ฐจ ์–ธ๊ธ‰ํ•˜๊ธฐ ์‹ซ์€ ๊ทธ ์‚ฌ๊ฑด ๋ง์ด์ฃ . ๊ณ„์† ๋งˆ์ฃผ์น  ๋ป”ํ–ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ์˜จ๋ผ์ธ์œผ๋กœ๋งŒ ๋งŒ๋‚˜๊ฒŒ ๋˜๋„ค์š”. ๋Ÿฐ๋˜์ด ๊ทธ๋ ‡๊ฒŒ ํฐ ๋„์‹œ๋Š” ์•„๋‹Œ๋ฐ ๋ง์ด์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์˜จ๋ผ์ธ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ด์š”. ๊ฐ™์€ ๋„์‹œ์— ์‚ด๊ณ  ๋น„์Šทํ•œ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ๊ธฐ์ˆ  ํ–‰์‚ฌ ๊ฐ™์€ ๊ณณ์—์„œ ๋งˆ์ฃผ์ณค์„ ํ…๋ฐ ๋ง์ด์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์–ธ์  ๊ฐ€ ๋‹ค์‹œ ๋งŒ๋‚˜๊ฒŒ ๋˜๊ฒ ์ฃ . ๊ทธ๋™์•ˆ ์ €๋Š” ๋น„๋ฐ€ ์ถ”์  ๋™๊ตด์—์„œ ๋‹น์‹ ์„ ์ง€์ผœ๋ณด๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์œผ์Šค์Šคํ•˜๋„ค์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋А๋ผ ๋ฐ”์˜์…จ์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์ผ์ฒ˜๋Ÿผ ์ปค์ ธ๋ฒ„๋ ธ์–ด์š”. ์ด์ œ๋Š” ์œ„ํ—˜ํ•  ์ •๋„๋กœ ์œ ์šฉํ•ด์กŒ์ฃ . ๊ฝค ๋ฉ‹์ง€์ง€ ์•Š๋‚˜์š”?

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ์ง€๋งŒ, ๋จผ์ € ํ”„๋ ˆ์ž„์„ ์„ค์ •ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„์š”. ๋‹น์‹ ์˜ ์–ธ์–ด๋Š” Gleam์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: Gleam์€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ์ƒˆ๋กœ์šด ์–ธ์–ด๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ €๋Š” ํ•ญ์ƒ ์–ธ์–ด์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์ด ์กฐ๊ธˆ์”ฉ ์žˆ์—ˆ์–ด์š”. ์–ธ์–ด๋ฅผ ์ข‹์•„ํ•ด์„œ ๋งค๋…„ ํ•œ๋‘ ๊ฐœ์”ฉ ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์ฃ . ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ชจ๋“  ์–ธ์–ด์— ์งœ์ฆ์ด ๋‚˜๋Š” ์ง€์ ์— ๋„๋‹ฌํ–ˆ์–ด์š”. Elm์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” Haskell์„ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์—ˆ๊ณ , Haskell์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” Erlang์„ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์—ˆ์ฃ . Erlang์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” Rust๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์—ˆ์–ด์š”. ๋งˆ์น˜ ์ €๊ธฐ์„œ ์กฐ๊ธˆ, ์—ฌ๊ธฐ์„œ ์กฐ๊ธˆ์”ฉ ๊ฐ€์ ธ์™€์„œ ํ•ฉ์น˜๊ณ  ์‹ถ์€ ๋А๋‚Œ์ด์—ˆ์ฃ . ๊ทธ๋ž˜์„œ "์ข‹์•„ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋ชจ์•„์„œ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“ค๋ฉด ์–ด๋–จ๊นŒ?"๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”. ๊ณผ์—ฐ ์กฐํ™”๋กญ๊ณ  ๋ฉ‹์ง„ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”? ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ์„œ๋กœ ์–ด์šธ๋ฆฌ์ง€ ์•Š๋Š” ์ข…๊ณผ ํœ˜ํŒŒ๋žŒ์˜ ๋”์ฐํ•œ ํ˜ผํ•ฉ๋ฌผ์ด ๋ ๊นŒ์š”?

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ ์งˆ๋ฌธ์„ ๋˜์ง€๊ณ  ๋”์ฐํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‚ด๋†“์€ ์–ธ์–ด๋“ค์„ ๋ช‡ ๊ฐœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๋‹ต๋ณ€์€ ์–ด๋–ค๊ฐ€์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ข‹์•„์š”. ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ์ฃ . Lua์™€ Go์—์„œ ๋งŽ์€ ์˜๊ฐ์„ ์–ป์—ˆ์–ด์š”. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ, ์–ด๋–ป๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, Lua์ฒ˜๋Ÿผ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์ ˆ์ฐจ์  ์–ธ์–ด๋ผ๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ์—์š”. ์–ธ์–ด์˜ ํ‘œ๋ฉด์ ์„ ๋งค์šฐ ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ , Go๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์–ธ์–ด์—์„œ ์ •๋ง ๊ฐ€์น˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ์ตœ์†Œํ•œ์œผ๋กœ ๊ฐ€์ ธ์™€์„œ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ์ง€ ๊ณ ๋ฏผํ–ˆ์ฃ . ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์–ธ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”. ๋” ๋งŽ์€ ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์ €๋Š” ๋” ์ ๊ฒŒ ๊ฐ€์ง€๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์–ด์š”. ๋ช‡ ๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ณต๊ฐ์„ ์–ป๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋ž˜์„œ ๊ฝค ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋ฉ‹์ง€๋„ค์š”. ๊ทธ๋Ÿผ ์–ธ์–ด์˜ ๋ท”ํŽ˜์—์„œ ์–ด๋–ค ๊ฒƒ๋“ค์„ ๊ณจ๋ž๋Š”์ง€ ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์–ด์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: Elm ์Šคํƒ€์ผ์˜ ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ๋„ ๊ณผ๊ฑฐ์— Elm ํŒฌ์ด์—ˆ์ฃ ?

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, Elm ํŒฌ์ž…๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋ž˜์„œ ์–ธ์–ด์˜ ๊ธฐ๋Šฅ์ด ๊ฝค ์ ๊ณ , ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜๋Š” ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ๋‚˜๋จธ์ง€๋Š” ๋ฌด์‹œํ•œ๋‹ค๊ณ  ๋งํ•˜์ฃ . ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•œ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Elm๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ ๋Œ€์‹ , ์ฒ˜์Œ์—๋Š” ๊ทธ๋Ÿฐ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, JavaScript ํ”„๋กœ๊ทธ๋ž˜๋จธ๋‚˜ C ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ํ›จ์”ฌ ๋” ์นœ์ˆ™ํ•œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”. ์ค‘๊ด„ํ˜ธ ๊ฐ™์€ ๊ฒƒ๋“ค ๋ง์ด์ฃ . ์ฒ˜์Œ์—๋Š” "๊ทธ๊ฒŒ ๋ฌด์Šจ ์˜๋ฏธ๊ฐ€ ์žˆ์„๊นŒ? ๊ตฌ๋ฌธ์€ ์ค‘์š”ํ•˜์ง€ ์•Š์•„."๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”. ๊ทธ๋Ÿฐ๋ฐ ๊ตฌ๋ฌธ์„ ๋ฐ”๊พธ์ž ๊ฐ‘์ž๊ธฐ ๋ชจ๋‘๊ฐ€ "์ด ์–ธ์–ด๋Š” ํ›Œ๋ฅญํ•ด!"๋ผ๊ณ  ๋งํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ฃ . ์•„๋ฌด๊ฒƒ๋„ ๋ฐ”๋€ ๊ฒŒ ์—†๋Š”๋ฐ ๋ง์ด์—์š”. ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ํ‹€๋ ธ๋‹ค๋Š” ๊ฑธ ์•Œ์•˜์ฃ . ๊ตฌ๋ฌธ์€ ์ •๋ง ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „ ๊ตฌ๋ฌธ์ด ๊ทธ๋ฆฝ์ง€๋งŒ, ์‚ฌ๋žŒ๋“ค์€ ์ƒˆ ๊ตฌ๋ฌธ์„ ์ •๋ง ์ข‹์•„ํ•ด์š”. ๊ทธ๋ž˜์„œ ๊ฝค ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” Erlang ๊ฐ€์ƒ ๋จธ์‹ ์ธ Beam์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ฐ€์ƒ ๋จธ์‹ ์ด๋ผ๋Š” ์ ์ด ํŠน์ดํ•˜์ฃ . ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋“ค์ด ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ์ธ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ, Beam์€ ์‚ฐ์—…์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์–ด์š”. Ericsson์˜ ์ „ํ™” ๊ตํ™˜๊ธฐ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์ฃ . ๊ทธ๋ž˜์„œ ๋งค์šฐ ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ์„ ์‹คํ–‰ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ์ •๋ง ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ํฅ๋ฏธ๋กญ๋„ค์š”. ์ œ๊ฐ€ Beam์— ๋Œ€ํ•ด ์•„๋Š” ๊ฒƒ์€ Apache Beam์ด ์•„๋‹ˆ๋ผ Erlang Beam์ด๋ผ๋Š” ๊ฒƒ๊ณผ ์•ˆ์ •์„ฑ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. Gleam์€ ํƒ€์ดํ•‘์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ Erlang์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์‚ฌ์ด์—์„œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๋…ผ์Ÿ์„ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Elm์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์œ ํšจํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์ฃ . ์ •๋ง ํ™˜์ƒ์ ์ธ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, Erlang์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ "๋ง๋„ ์•ˆ ๋ผ! ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ์„ ์–ด๋–ป๊ฒŒ ๋ง‰์„ ์ˆ˜ ์žˆ์ง€? ์ „ํ™”์„  ๊ธฐ๋‘ฅ์— ์„ค์น˜๋œ ์ปดํ“จํ„ฐ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฒผ๋ฝ์ด ๋–จ์–ด์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž…์œผ๋กœ๋Š” ๊ทธ๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡์ฃ . ํƒ€์ž…์œผ๋กœ๋Š” ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋ž˜์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์‹œ์Šคํ…œ์ด ์–ด๋–ค ๊ทน์ ์ธ ๋ฐฉ์‹์œผ๋กœ๋“  ํญ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ •ํ•˜๊ณ , ๊ทธ ์ƒํ™ฉ์—์„œ๋„ ์‚ด์•„๋‚จ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๊ป๋‹ค ์ผœ๋ดค์–ด์š”?"๋ผ๋Š” ๋ง์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ์„ ์ž‘์€ ๊ฒฉ๋ฒฝ์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ, ํ•œ ์„œ๋ธŒ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜๋ชป๋˜๋ฉด ํ•ด๋‹น ์„œ๋ธŒ์‹œ์Šคํ…œ๋งŒ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋‚˜์š”? ์•„๋‹ˆ์š”. ๊ทธ๋Ÿผ ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€์„œ ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ์†์ƒ๋œ ์ƒํƒœ๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ์ฒœ์ฒœํžˆ, ์ ์ง„์ ์œผ๋กœ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•ด ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?

Beam๊ณผ Kubernetes ์‚ฌ์ด์— ์œ ์‚ฌ์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Go๋กœ ์ž‘์„ฑ๋œ ์›น ์„œ๋น„์Šค ๋ฐฐํฌ๊ฐ€ ์žˆ๊ณ , ํ•ด๋‹น ์„œ๋น„์Šค์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด VM, ์•„๋‹ˆ, VM์ด ์•„๋‹ˆ๋ผ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค์šด๋˜๊ณ  Kubernetes๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ •์ƒ ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…์€ ์†์‹ค๋˜์ง€๋งŒ, ์‹œ์Šคํ…œ์€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง„ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, Go ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค๋Š” ์•„๋งˆ๋„ ๋™์‹œ์— ์ˆ˜๋ฐฑ ๋˜๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด ์ธ์Šคํ„ด์Šค๋ฅผ ์žƒ๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ „์ฒด ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ค€์—์„œ ๋‹จ์ผ VM ์ธ์Šคํ„ด์Šค๊ฐ€ ์‹ค์ œ๋กœ ์ˆ˜๋ฐฑ, ์ˆ˜์ฒœ, ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ณ„ ์Šค๋ ˆ๋“œ ์ˆ˜์ค€์—์„œ ์ ์ง„์ ์ธ ์ƒํƒœ ํ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์•„๋งˆ๋„ ์›น ์š”์ฒญ ํ•˜๋‚˜๋งŒ ์žƒ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋Š” try-catch ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์„œ ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, Beam์€ ํ›จ์”ฌ ๋” ์„ธ๋ฐ€ํ•˜๊ณ  ์ •๊ตํ•œ ๋ฐฉ์‹์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ํ›จ์”ฌ ๋” ์„ธ๋ฐ€ํ•˜๊ณ  ์ •๊ตํ•œ ๋ฐฉ์‹์œผ๋กœ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ๋“ค์€ 99.999%์˜ ์•ˆ์ •์„ฑ์„ ์ฃผ์žฅํ•  ์ •๋„๋กœ ๋งค์šฐ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ ์ฃผ์žฅ์„ ์ž…์ฆํ•˜๋Š” ๊ฒƒ์„ ๋ณธ ์ ์€ ์—†์ง€๋งŒ, ๊ทธ๋“ค์ด ๊ทธ๋Ÿฐ ์ฃผ์žฅ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ฌ๋žŒ๋“ค์ด "์–ด์ฉŒ๋ฉด ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์€ Beam์ด ์–ผ๋งˆ๋‚˜ ํ›Œ๋ฅญํ•œ์ง€ ๋ณด์—ฌ์ฃผ๋Š” ์ฆ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋งž์•„์š”. ๊ทธ๋Ÿด๋“ฏํ•˜๋‹ค๋Š” ์‚ฌ์‹ค ์ž์ฒด๊ฐ€ Beam์ด ์ •๋ง ํ›Œ๋ฅญํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ฃ . ๊ทธ๋ฆฌ๊ณ  ๊ณต๊ฒฉ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋ฅผ ์ „ํ˜€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์„ฑ๊ณตํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋กœ์ง์„ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์ฃ . ๋น„๋กœ์ปฌ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๊ทธ๋Ÿฐ ๋ฐฉ์‹์ด์ฃ . ์–ด๋–ค ํšŒ์‚ฌ๋Š” ์‹œ์Šคํ…œ์ด 100ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์ถฉ๋Œํ•˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, 8๊ฐœ์›” ๋™์•ˆ ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋„ˆ๋ฌด ์ž˜ ์ž‘๋™ํ•ด์„œ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ๋А๋ผ์ง€ ๋ชปํ–ˆ๋˜ ๊ฑฐ์ฃ . 100ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์ถฉ๋Œํ•˜๊ณ  ์‹œ์Šคํ…œ์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜๋ฉด ์ž‘์€ ์„œ๋ธŒ์‹œ์Šคํ…œ๋งŒ ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ณ„์† ์ž‘๋™ํ–ˆ๋˜ ๊ฒ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ 100ํ”„๋ ˆ์ž„๋งˆ๋‹ค ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ณ , ๊ทธ ํ”„๋ ˆ์ž„๋งŒ ๋‹ค์‹œ ์‹œ๋„ํ–ˆ๋˜ ๊ฑฐ๊ตฐ์š”. ๊ทธ๋“ค์€ ๊ทธ ์‚ฌ์‹ค์„ ๋ชฐ๋ž๋˜ ๊ฑฐ๊ณ ์š”. ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ฐœ์„ ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋„ค์š”. ํ•˜์ง€๋งŒ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‹œ์Šคํ…œ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ณ„์† ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋„ˆ๋ฌด ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๊ณ  ์‹ถ์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋ฒฝ 3์‹œ์— ์ „ํ™”๋กœ "๋‹น์žฅ ๊ณ ์ณ์•ผ ํ•ด!"๋ผ๊ณ  ์†Œ๋ฆฌ์น˜๋Š” ์‚ฌ๋žŒ๋“ค ๋•Œ๋ฌธ์— ๊นจ๊ณ  ์‹ถ์ง€๋Š” ์•Š์„ ํ…Œ๋‹ˆ๊นŒ์š”. ์ตœ๋Œ€ํ•œ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋œ ๋ฐ›๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋งž์•„์š”. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋””๋ฒ„๊น…, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์ด Beam์˜ ๋งค๋ ฅ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ์ €๋„ Beam ํ”Œ๋žซํผ ๋•Œ๋ฌธ์— Erlang์„ ์‚ดํŽด๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Erlang์€ ์ •๋ง ์ด์ƒํ•ด์š”. Lisp์™€ Haskell ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ ํ•˜๋Š” ๋ง์ž…๋‹ˆ๋‹ค. Erlang์€ ์ •๋ง ์ด์ƒํ•˜์ฃ . ๊ทธ๋ž˜์„œ ๋งค๋ฒˆ Erlang์„ ํฌ๊ธฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: Erlang ๋Ÿฐํƒ€์ž„์€ ์‹ค์ œ ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ๋น„๋กฏ๋œ ๋†€๋ผ์šด ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํƒ์š•์Šค๋Ÿฌ์šด ์Šค๋ ˆ๋“œ, ํƒ์š•์Šค๋Ÿฌ์šด ๊ทธ๋ฆฐ ์Šค๋ ˆ๋“œ๊ฐ€ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ์žˆ์–ด๋„ ๋ชจ๋“  ๊ฒƒ์ด ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์•„์š”. ๋ˆ„๊ตฐ๊ฐ€ ์ž˜๋ชป๋œ ์ •๊ทœ์‹์„ ์ž…๋ ฅํ•ด๋„ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ฐจ๋‹จ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๊ฐ€ ์ถฉ๋Œํ•ด๋„ ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Erlang์€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ชจ๋‘ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋†€๋ž์ฃ . ํ•˜์ง€๋งŒ ์–ธ์–ด ์ž์ฒด๋Š”, ์ €๋Š” Erlang์„ ์ข‹์•„ํ•˜์ง€๋งŒ, ์ •๋ง ๋”์ฐํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ณด๊ธฐ๋„ ์•ˆ ์ข‹๊ณ , ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋ถˆํŽธํ•˜๊ณ , ๋„๊ตฌ๋„ ์ด์ƒํ•ด์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์•„๊นŒ ๋ณต์Šตํ•˜๋ฉด์„œ ์‚ดํŽด๋ดค๋Š”๋ฐ, ๋ชจ๋“ˆ์—์„œ ํ•จ์ˆ˜๋ฅผ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด ํ•จ์ˆ˜ ์ด๋ฆ„ ๋’ค์— ์ธ์ˆ˜ ๊ฐœ์ˆ˜๋ฅผ ์Šฌ๋ž˜์‹œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์จ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์žŠ๊ณ  ์žˆ์—ˆ์–ด์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, my_start/1์ฒ˜๋Ÿผ ๋ง์ด์ฃ . ํ•จ์ˆ˜๋Š” ์ด๋ฆ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ์ˆ˜ ๊ฐœ์ˆ˜๋กœ๋„ ๊ณ ์œ ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ main/0, main/1, main/2, main/3์€ ๋ชจ๋‘ ๋ณ„๊ฐœ์˜ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™์•„์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋งž์•„์š”. Gleam์€ ๊ทธ๋ ‡๊ฒŒ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ, ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‹ค์ œ๋กœ ๋” ๋งŽ์€ ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋” ๊ฐ•๋ ฅํ•˜์ฃ . 1๊ฐœ, 2๊ฐœ, 3๊ฐœ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์ฐธ์กฐํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋‹น์‹ ์ด ๊ทธ๋Ÿฐ ๊ฑด๊ฐ€์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”. Erlang์—์„œ๋Š” ๊ทธ ๊ธฐ๋Šฅ์„ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋“ , ์ต์ˆ™ํ•ด์ง€๋ฉด ์šฉ๋„๋ฅผ ์ฐพ๊ฒŒ ๋˜์ฃ . ์ €๋Š” Rust์™€ Elm ๊ฐ™์€ ์–ธ์–ด๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ, ๋‹ค์‹œ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ๊ทธ ๊ธฐ๋Šฅ์ด ๊ทธ๋ ‡๊ฒŒ ๋งˆ์Œ์— ๋“œ๋Š” ๊ฒƒ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์•„์š”. Erlang๊ณผ Elixir๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ Gleam์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ทธ ๊ธฐ๋Šฅ์ด ์—†๋‹ค๊ณ  ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋А ์ชฝ์ด๋“  ๋น„ํŒ์„ ๋ฐ›๊ฒŒ ๋˜๋Š” ๊ฑฐ์ฃ . Gleam์˜ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” Erlang์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ‹์ง„ ๊ฒƒ๋“ค์„ ์šฐ๋ฆฌ์—๊ฒŒ ๋œ ๋‚ฏ์„ค๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”. ์‚ฌ๋žŒ๋“ค์ด ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ๋‚ฏ์„ฆ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์œผ๋‹ˆ๊นŒ์š”. ๋ˆ„๊ตฐ๊ฐ€ ์Šˆํผ ๋™์‹œ์„ฑ, ๋‚ด๊ฒฐํ•จ์„ฑ ๋Ÿฐํƒ€์ž„์— ๋Œ€ํ•œ ๋ฉ‹์ง„ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  Erlang์— ๊ด€์‹ฌ์„ ๊ฐ€์กŒ๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ Erlang์„ ์ ‘ํ•˜๊ฒŒ ๋˜๋ฉด "์ด๊ฑด ๋„ˆ๋ฌด ์ด์ƒํ•ด. ๋‚ฏ์„ฆ์ด ํ˜ธ๊ธฐ์‹ฌ๋ณด๋‹ค ํฌ๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์•Œ์•„๋ด์•ผ๊ฒ ๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๊ทธ๋ž˜์„œ ํ›จ์”ฌ ๋” ํ‰๋ฒ”ํ•ด ๋ณด์ด๋Š” ์–ธ์–ด๋ฅผ ์›ํ–ˆ์–ด์š”. ์–ด๋–ค ๋ฉด์—์„œ๋Š” ๋” ๋‚˜์  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฑธ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์žฅ๋‹จ์ ์ด ์žˆ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ ‘๊ทผ์„ฑ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค. ํ›จ์”ฌ ๋” ์ข‹์•„ ๋ณด์ด๋‹ˆ๊นŒ์š”. ๋‚ฏ์„ฆ ๋Œ€์‹  ์ ‘๊ทผ์„ฑ.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋‚ฏ์„ฆ ๋Œ€์‹  ์ ‘๊ทผ์„ฑ. ๋„ค, ๋งž์•„์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ํ•œ๋ฒˆ์€ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ๋๋‚˜๊ณ  ๋งฅ์ฃผ๋ฅผ ๋ช‡ ์ž” ๋งˆ์‹œ๊ณ  ์šฉ๊ธฐ๊ฐ€ ์ƒ๊ฒจ์„œ Erlang ๊ฐœ๋ฐœ์ž์—๊ฒŒ "์™œ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์–ด์š”?"๋ผ๊ณ  ๋ฌผ์–ด๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ "์˜คํ”ˆ์†Œ์Šคํ•˜๊ธฐ ์ „์— ๋ดค์–ด์•ผ ํ–ˆ๋Š”๋ฐ. ํ›จ์”ฌ ๋” ๋”์ฐํ–ˆ์–ด์š”."๋ผ๊ณ  ๋Œ€๋‹ตํ•˜๋”๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ƒ์ƒ๋„ ์•ˆ ๊ฐ€๋„ค์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์กฐ ์•”์ŠคํŠธ๋กฑ์ด์—ˆ์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ €๋Š” ๋ฒ ๋ฅด๋”ฉ์—๊ฒŒ ๋ฌผ์–ด๋ดค์ง€๋งŒ, ๋งž์•„์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ข‹์•„ํ•˜๋Š” ์–ธ์–ด์˜ ๊ธฐ๋Šฅ์„ ๋ชจ์œผ๊ณ  ์žˆ์„ ๋•Œ, ์ฒ˜์Œ๋ถ€ํ„ฐ Erlang๊ณผ ๊ฒฝ์Ÿํ•˜๊ฑฐ๋‚˜ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜ ๋Œ€์•ˆ์„ ์ œ์‹œํ•˜๊ณ  ์‹ถ์—ˆ๋‚˜์š”? Beam์—์„œ ๋ง์ด์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ €๋Š” ์˜ค๋žซ๋™์•ˆ Beam ์‚ฌ์šฉ์ž์˜€์Šต๋‹ˆ๋‹ค. Elixir๋ฅผ ํ†ตํ•ด Beam์„ ์ ‘ํ–ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ Erlang๋„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์ฃ . ๋‘ ์–ธ์–ด ๋ชจ๋‘ ๊ฝค ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค. Beam์€ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋Ÿฐํƒ€์ž„์ด์—ˆ๊ณ , ์ €๋Š” Beam์„ ์ •๋ง ์ข‹์•„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Gleam์„ Beam์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•œ ์„ ํƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐ๋„ ์ „์—, "์ด ๋Ÿฐํƒ€์ž„์ด ์ •๋ง ๋งˆ์Œ์— ๋“ค์–ด. ์•„๋ฌด๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋‚ด ์ด์ƒ์ ์ธ ์ทจ๋ฏธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ด."๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ฃ .

์ฒ˜์Œ๋ถ€ํ„ฐ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์–ธ์–ด๋ฅผ ์„ค๊ณ„ํ–ˆ๋‹ค๊ณ  ํ•ด๋„, ์ง€๊ธˆ์€ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ทธ๋žฌ๋‹ค๊ณ  ํ•ด๋„ ๊ฐ™์€ ๊ฒฐ์ •์„ ๋‚ด๋ ธ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Gleam์ด Erlang๊ณผ ๊ฒฝ์Ÿํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. Erlang์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ Gleam์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ง‘๋‹จ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„์— ๊ด€์‹ฌ์€ ์žˆ์ง€๋งŒ "์ด์ƒํ•œ Prolog ํ˜ผํ•ฉ ๊ตฌ๋ฌธ์— ๋™์  ํƒ€์ดํ•‘์ด๊ณ , Prolog๋„ ์•„๋‹ˆ๊ณ  ์ด๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์ €๊ฒƒ๋„ ์•„๋‹Œ ์ด์ƒํ•œ ํŒจํ„ด์ด ๋งŽ์•„์„œ ๋‚˜๋ž‘์€ ์•ˆ ๋งž์•„. Scala๋‚˜ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์จ์•ผ๊ฒ ๋‹ค"๋ผ๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  "Elixir๋Š” ์ด์ƒํ•œ Ruby ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด. ์ด์ƒํ•œ Lisp ๋งคํฌ๋กœ๋„ ์žˆ๊ณ . ๋‚˜๋ž‘์€ ์•ˆ ๋งž์•„. ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฑฐ์•ผ."๋ผ๊ณ  ๋งํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค์€ C์ฒ˜๋Ÿผ ์ƒ๊ธด ์ž‘์€ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด, Elm ์Šคํƒ€์ผ์˜ ํƒ€์ž… ์‹œ์Šคํ…œ์„ ๊ฐ€์ง„ ์–ธ์–ด๋ฅผ ์ข‹์•„ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Erlang๊ณผ Elixir์—์„œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๋Œ์–ด๋“ค์ด์ง€๋Š” ๋ชปํ•  ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค Beam ์ปค๋ฎค๋‹ˆํ‹ฐ ์ „์ฒด์— ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ๋“ค์„ ๋ฐ๋ ค์˜ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ Gleam๊ณผ Erlang, Elixir๊ฐ€ ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๊ฑฐ๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๊ทธ๋ ‡๊ฒŒ ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. Gleam์€ Gleam๊ณผ ๋‹ค๋ฅธ ์–ธ์–ด ๊ฐ„์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ์ค‘์‹ฌ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์ด Gleam์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ž‘์„ฑํ•˜๋ฉด Erlang๊ณผ Elixir์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ Erlang๊ณผ Elixir๋กœ ์ž‘์„ฑ๋œ ๊ฒƒ๋“ค์„ Gleam์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์–‘๋ฐฉํ–ฅ ์ƒํ˜ธ ์šด์šฉ์„ฑ์€ ์ข…์ข… ๊ฐ„๊ณผ๋˜๋Š” ๋ถ€๋ถ„์ด์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. Gleam์€ Erlang๊ณผ Elixir์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , Erlang๊ณผ Elixir์—์„œ๋„ Gleam ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๊ตฌ ์ง€์›์€ ์•„์ง ์ œ๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์ข‹์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. Erlang๊ณผ Elixir ์ธก์—์„œ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฉ๋ฒ•์€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: Erlang๊ณผ ๊ฒฝ์Ÿํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋Š” ๋ง์”€์ด๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, Erlang๊ณผ Elixir์™€ ๊ฒฝ์Ÿํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ด์›ƒ๊ณผ ๊ฒฝ์Ÿํ•ด์•ผ ํ•˜๊ฒ ์–ด์š”? ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์–ธ์–ด๋“ค์ด ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ์–ด์š”. Erlang์€ ํ”Œ๋žซํผ์˜ ๋ณดํŽธ์ ์ธ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ž‘์—…ํ•˜๊ธฐ๊ฐ€ ๊ฝค ์‰ฝ์ง€๋งŒ, Elixir๋Š” Erlang ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ, Erlang์—์„œ Elixir ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ›จ์”ฌ ๋” ๊นŒ๋‹ค๋กญ๊ณ , ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๊ฑด ์–ด์ฉ” ์ˆ˜ ์—†๋Š” ๋ถ€๋ถ„์ด์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์–ธ์  ๊ฐ€๋Š” ์ƒํ˜ธ ์šด์šฉ์„ฑ์ด ๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆ๋ฒ„์„ค ์ปดํ“จํŒ… ์‹œ๋Œ€๊ฐ€ ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ทจ๋ฏธ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์–ด ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์„ ๋ช‡ ๋ช… ์•Œ๊ณ  ์žˆ๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์˜ค๋ž˜ ํ•˜๋‹ค ๋ณด๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๊ฒช๋Š” ํ†ต๊ณผ ์˜๋ก€ ๊ฐ™์€ ๊ฑฐ์ฃ . ๊ทธ ๊ณผ์ •์—์„œ ๋‘ ๊ฐ€์ง€๋ฅผ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋งˆ๋ฒ•์ด ์•„๋‹™๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ณ  ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ์—์„œ ์‹ค์ œ๋กœ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์€ ์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์— ๋Œ€ํ•ด ๋ง์”€ํ•ด ์ฃผ์‹œ๊ฒ ์–ด์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ œ ์ƒ๊ฐ์—๋Š” ๊ทธ๋ƒฅ ์ œ ๊ณ ์ง‘ ๋•Œ๋ฌธ์ธ ๊ฒƒ ๊ฐ™์•„์š”. ๊ธฐ์ˆ ์„ ์ž˜ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ฐจ๊ณ ์— ๋ชจํ˜• ์ฒ ๋„๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๋ณด์˜€์„ ๊ฒ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ธต์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋งค์šฐ ํฌ๊ณ  ํ™”๋ คํ•œ ๋ชจํ˜• ์ฒ ๋„, ์‹ค์ œ์™€ ๋˜‘๊ฐ™์€ ๋ชจํ˜• ์ฒ ๋„ ๋ง์ด์ฃ . ๋ณด๋Š” ์‚ฌ๋žŒ๋“ค์€ "์™œ ์ด๋Ÿฐ ์ง“์„ ํ–ˆ์ง€? ์ •๋ง ๋Œ€๋‹จํ•˜์ง€๋งŒ, ์‹œ๊ฐ„์ด ์—„์ฒญ๋‚˜๊ฒŒ ๊ฑธ๋ ธ๊ฒ ๋„ค."๋ผ๊ณ  ์ƒ๊ฐํ•  ๊ฒ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ๊ทธ๋ ‡์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ํ•˜์ง€๋งŒ ์ €๋Š” ๊ทธ๋ƒฅ ํ˜ธ๊ธฐ์‹ฌ ๋•Œ๋ฌธ์— ์‹œ์ž‘ํ–ˆ์–ด์š”. ์–ธ์–ด๋ฅผ ์ข‹์•„ํ•˜๊ณ , ํŒŒ๊ณ ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด ๋งŽ์•˜๊ฑฐ๋“ ์š”. ๊ทธ๋ž˜์„œ ๋ช‡ ๋…„ ๋™์•ˆ ํฅ๋ฏธ๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ๊ณ„์† ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”. ์ฒ˜์Œ 2๋…„ ์ •๋„๋Š” ๊ทธ๋žฌ์ฃ . ํ•˜์ง€๋งŒ ์šด ์ข‹๊ฒŒ๋„ ์ €๋Š” ์ด๋ฏธ Erlang๊ณผ Elixir ์„ธ๊ณ„์—์„œ ๊ฝค ์œ ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. Elixir๋ฅผ ๊ฝค ์ผ์ฐ ์ ‘ํ–ˆ๊ณ , Ruby๋‚˜ Elm์—์„œ ์‚ฌ์šฉํ•˜๋˜ ๊ธฐ๋Šฅ์ด ์—†์–ด์„œ "์ •๋ง ์•„์‰ฝ๋‹ค. ๋งŒ๋“ค์–ด ๋ณผ๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ฃ . ๊ทธ๋ž˜์„œ linter๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ๋‚˜์ค‘์— ํฌํฌ๋˜์–ด์„œ ์ง€๊ธˆ์€ Elixir ์‹œ์Šคํ…œ์˜ ๋ฉ”์ธ linter๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ง€ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์ •๋ง ์ข‹์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜๊ณ , ์„ธ์ƒ์— ๋‚ด๋†“์œผ๋ฉด ๋์ด์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ์ œ๊ฐ€ ๋งŒ๋“  ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ข‹์ง€๋งŒ, ์›๋ž˜๋Š” ์ œ ๊ฒƒ์ด์—ˆ์ฃ . ๊ทธ๋ฆฌ๊ณ  formatter๋„ ๋งŒ๋“ค์—ˆ์–ด์š”. Elm format์ด ๋„ˆ๋ฌด ๋ฉ‹์ ธ์„œ Elixir์—๋„ formatter๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๊ฑฐ๋“ ์š”. ๊ทธ๋ž˜์„œ ๊ณต์‹ formatter๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฐ ์˜๊ฐ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ๋“ค์„ ํ†ตํ•ด์„œ ์ €๋Š” ์กฐ๊ธˆ ์•Œ๋ ค์ง€๊ฒŒ ๋˜์—ˆ์ฃ . ๊ทธ๋ฆฌ๊ณ  ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ, ํƒ€์ž… ์‹œ์Šคํ…œ ๊ฐ™์€ ์œ ํ–‰ํ•˜๋Š” ๋‹จ์–ด๋“ค์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋”๋‹ˆ ์‚ฌ๋žŒ๋“ค์ด "์˜ค, ํฅ๋ฏธ๋กญ๋„ค."๋ผ๊ณ  ๋ฐ˜์‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค์ด ์กฐ๊ธˆ์”ฉ ์ด์•ผ๊ธฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ฃ . ์ €๋Š” ํ•ญ์ƒ ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์„ ๊ณ ์ง‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ œ๊ฐ€ ํ™๋ณดํ•˜์ง€ ์•Š์•„๋„ ์‚ฌ๋žŒ๋“ค์ด ์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๊ณ  "์ด๊ฒƒ ์ข€ ๋ด."๋ผ๊ณ  ๋งํ–ˆ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋Ÿฌ๋ฉด์„œ ์ €๋Š” ๋” ๋งŽ์€ ๊ฒฉ๋ ค๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์ œ ์ž‘์—…์— ๊ด€์‹ฌ์„ ๋ณด์ด๋ฉด ๋” ๋งŽ์€ ๊ฒฉ๋ ค๋ฅผ ๋ฐ›๊ณ , ๊ณ„์† ์ž‘์—…ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ์ƒ๊ธฐ์ฃ . ๊ทธ๋ฆฌ๊ณ  ์ฒœ์ฒœํžˆ "์–ด์ฉŒ๋ฉด ์ด๊ฒŒ, ์–ด์ฉŒ๋ฉด ์ด๊ฒŒ ๋ช‡ ๋…„ ๋™์•ˆ ์ž‘์—…ํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ์‚ฌ๋žŒ๋“ค์ด Gleam์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋†€๋ž์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ์ •๋ง ๋†€๋ž๋„ค์š”. ๊ทธ ๊ณผ์ •์—์„œ ๋งŽ์€ ๊ฒƒ์„ ํ•ด๋ƒˆ์„ ํ…๋ฐ์š”. ํƒ€์ž… ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋งŒ ํ•ด๋„ ์—„์ฒญ๋‚œ ์ž‘์—…์ด์ฃ . Beam์€ ์ด์ „์— ํƒ€์ž… ์–ธ์–ด๋ฅผ ์ง€์›ํ•œ ์ ์ด ์—†์—ˆ์œผ๋‹ˆ๊นŒ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ์ •๋ง ํž˜๋“ค์—ˆ์–ด์š”. ์ €๋Š” ํ•ญ์ƒ ํƒ€์ž…์ด ์žˆ๋Š” ์–ธ์–ด๋ฅผ ์ข‹์•„ํ–ˆ์ง€๋งŒ, ํƒ€์ž… ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ „ํ˜€ ๋ชฐ๋ž๊ฑฐ๋“ ์š”. Gleam์ด ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ์ œ๊ฐ€ ํƒ€์ž… ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์ด๋ก ์— ๋Œ€ํ•ด ํ•™๋ฌธ์ ์ธ ์ง€์‹์ด ์—†๋Š” ์‚ฌ๋žŒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌํ˜„์ž๋‚˜ ๋Ÿฐํƒ€์ž„ ๊ตฌํ˜„์ž๋ผ๊ธฐ๋ณด๋‹ค๋Š” ์–ธ์–ด ์„ค๊ณ„์ž์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ •๋ง ํฅ๋ฏธ๋กœ์šด ๋ถ„์•ผ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ €๋Š” ํ•ญ์ƒ ํŠน์ • ๊ธฐ๋Šฅ์„ ์›ํ•  ๋•Œ๋งŒ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "์–ธ์–ด์— ์ด๋Ÿฐ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉด ์–ด๋–จ๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ , ๊ทธ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ์ž‘์„ฑํ•œ ๋‹ค์Œ, ๋จธ๋ฆฟ์†์œผ๋กœ ์ปดํŒŒ์ผํ•ด ๋ณด๋Š” ๊ฑฐ์ฃ . "์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ? ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ์š”. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์„ ๊ณ„์† ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ "์ด ๊ธฐ๋Šฅ์„ ์›ํ•ด. ์‚ฌ๋žŒ๋“ค์€ ์ด๊ฑธ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•„. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜์ง€?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ , ์ ์ ˆํ•œ ์ˆ˜์ค€์˜ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋…ผ๋ฌธ์„ ์ฐพ์•„์„œ ์—ฐ๊ตฌํ–ˆ๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ์ •๋ง ํž˜๋“ค์—ˆ์ง€๋งŒ, ์ด์ œ๋Š” ํƒ€์ž… ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋Ÿผ ์ด์ œ ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ๋‹จ๊ธฐ ๊ธฐ์–ต์— ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์•„์š”. Gleam์— ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์ž˜ ์•Œ์ง€๋งŒ, Gleam์— ์—†๋Š” ๊ธฐ๋Šฅ์€ ์ „ํ˜€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์ข€ ๋‹ต๋‹ตํ•˜์ฃ . ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ๋‚˜๋ฉด ๊ทธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜๊ฒŒ ๋˜์ง€๋งŒ, ์–ธ์–ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋‹ค๋ฅธ ๊ด€๋ จ ์—†๋Š” ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ๊ทธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๊ฑฐ๋“ ์š”. Gleam์€ ์–ธ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋นŒ๋“œ ๋„๊ตฌ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž, ์–ธ์–ด ์„œ๋ฒ„, ํŒจํ‚ค์ง€ ์ธ๋ฑ์Šค ๋“ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํ•ต์‹ฌ ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ธ์–ด์™€ ์ปดํŒŒ์ผ๋Ÿฌ๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋นŒ๋“œ ๋„๊ตฌ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž, ์–ธ์–ด ์„œ๋ฒ„, ํŒจํ‚ค์ง€ ์ธ๋ฑ์Šค ๋“ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋งก๊ธฐ๋Š” ๋Œ€์‹ , Gleam์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ •๋ง ์ข‹์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์ €๋Š” ํƒ€์ž… ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ๋‚˜๋ฉด ์˜์กด์„ฑ ํ•ด๊ฒฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์–ด๋А ๊ฒƒ๋„ ์ œ๋Œ€๋กœ ๋ฐฐ์šฐ์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๋Š” ๊ฑฐ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ ๋ชจ๋“  ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•˜์‹œ๋‚˜์š”? ๊ฐ๊ฐ์˜ ์š”์†Œ๊ฐ€ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ž–์•„์š”. ์ฒ˜์Œ๋ถ€ํ„ฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๋งŒ๋“ค๊ณ  ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ผ์„ ํ•˜๋Š” ํŒ€๋„ ์žˆ์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋Š” ๋‹คํ–‰ํžˆ๋„ ์กฐ๊ธˆ ์†์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Beam ์–ธ์–ด์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ์ž˜ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ ค๋ฉด Beam์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„ ์ธก ์ž‘์—…, ์ฆ‰ ์—…๋กœ๋“œ ๋ฐ ๋ฐฐํฌ๋Š” ์ด๋ฏธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋งŒ๋“ค์–ด ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” API๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ฌด๋„ ๊ทธ API๋ฅผ ์ œ๋Œ€๋กœ ํ†ตํ•ฉํ•œ ์ ์ด ์—†์–ด์„œ ๋ฌธ์„œ๊ฐ€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ ์ธก๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์—ฌ์ „ํžˆ ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ๋ฒ„์ „์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฝค ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ํ•˜์ง€๋งŒ ๋งŽ์€ ๋ถ€๋ถ„์€ ์Šคํƒ€ํŠธ์—…์ฒ˜๋Ÿผ "๊ฐ ์š”์†Œ์˜ MVP๋Š” ๋ฌด์—‡์ผ๊นŒ? ๊ฐ€์žฅ ์ž‘๊ณ  ์œ ์šฉํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฌด์—‡์ผ๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€๋งŒ, ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. Rust๋‚˜ Scala์ฒ˜๋Ÿผ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ๋‹ค๋ฉด ์ ˆ๋Œ€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ์„ ๊ฒ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Lua๋‚˜ Go์ฒ˜๋Ÿผ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๊ฑฐ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ๋งž์•„์š”. ๊ณ ์–‘์ด ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ฆฌ๋„ค์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ํ–‰๋ณตํ•œ ๋…€์„์ด์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋‹น์‹ ์˜ ์„ค๊ณ„ ๊ณผ์ •์„ ์กฐ๊ธˆ ์‚ดํŽด๋ดค๋Š”๋ฐ, ๋‹น์‹ ์€ "ํŒํƒ€์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ค๊ณ„"๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์ฃ . ๊ทธ๋ฆฌ๊ณ  ํŠธ์œ„ํ„ฐ์— ๊ฐ€์„œ "์ด ๋™์ž‘์— ์–ด๋–ค ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜์‹œ๋‚˜์š”?"๋ผ๊ณ  ๋ฌป๊ณ , ๋””์ž์ธ์— ๋Œ€ํ•œ ์ •๊ธฐ์ ์ธ ํŠธ์œ„ํ„ฐ ์„ค๋ฌธ ์กฐ์‚ฌ๋ฅผ ์‹ค์‹œํ•˜๊ณ , ์–ธ์–ด๋ฅผ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํŠน์ • ์„ค๊ณ„ ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐํ™”๋กœ์šด ์–ธ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์–ด๋–ค ์–ธ์–ด๋Š” ์ž˜ํ•˜๊ณ , ์–ด๋–ค ์–ธ์–ด๋Š” ๋ชปํ•˜๋Š”๋ฐ, ๋‹น์‹ ์€ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜์‹œ๋‚˜์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์„ค๋ฌธ ์กฐ์‚ฌ๋Š” ์ •๋ง ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋†€๋ผ์ง€ ์•Š๋„๋ก, ์ฆ‰ ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” ๋ฌด์—‡์ด ์ •์ƒ์ด๊ณ  ๋ฌด์—‡์ด ์ •์ƒ์ด ์•„๋‹Œ์ง€์— ๋Œ€ํ•ด ์ข…์ข… ํ‹€๋ฆฐ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž์‹ ์˜ ์˜๊ฒฌ์ด ํ‘œ์ค€์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ๊ทธ๋ ‡์ง€ ์•Š์ฃ . ๊ทธ๋ž˜์„œ "์ด ๋‘ ๊ฐ€์ง€ ์ค‘ ์–ด๋А ๊ฒƒ์ด ๋œ ์ด์ƒํ•ด ๋ณด์ด๋‚˜์š”?"๋ผ๊ณ  ์ง์ ‘์ ์œผ๋กœ ๋ฌป๋Š” ๋Œ€์‹ , ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์„ ๋˜์ ธ์„œ ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋” ๋‚˜์€ ์•„์ด๋””์–ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋”๋ผ๋„, ์ œ๊ฐ€ ํ‹€๋ ธ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ํ•˜์ง€๋งŒ ๊ฝค ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฒœ์ฒœํžˆ, ์ •๋ง ์ฒœ์ฒœํžˆ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Gleam์€ ์ž‘์€ ์–ธ์–ด์ด๊ณ , ์ œ๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์„ ์ง์ ‘ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด 6๊ฐœ์›” ์ „์— ์ด๋ฏธ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ ธ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ 6๊ฐœ์›” ๋™์•ˆ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์ž‘์—…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 1๋…„ ๋™์•ˆ "์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์–ด๋–จ๊นŒ? ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น ๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ์•„์นจ ์‹์‚ฌ๋ฅผ ํ•˜๋ฉด์„œ ์ฐฝ๋ฐ–์„ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋จธ๋ฆฟ์†์—์„œ ์•„์ด๋””์–ด๋ฅผ ์ฒœ์ฒœํžˆ ๋“์ด๋Š” ๊ฑฐ์ฃ . 12๊ฐœ์›” ๋™์•ˆ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋‹ค ๋ณด๋ฉด "์•„, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด๋Ÿฐ ์‹์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ฒ ๋„ค. ํฅ๋ฏธ๋กญ๊ตฐ. ์ €๊ฑด ์–ด๋–จ๊นŒ?"๋ผ๋Š” ์ƒ๊ฐ์ด ๋– ์˜ค๋ฅด๋Š” ์ˆœ๊ฐ„์ด ์ƒ๊น๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ์—๋Š” ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ง‘์ฐฉ์ ์œผ๋กœ ์ƒ๊ฐํ•˜๋‹ค ๋ณด๋ฉด ๋ชจ๋“  ๊ฒƒ์„ ์šฐ์—ฐํžˆ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋А๋ฆฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๊ฒŒ ๋‹น์‹ ์˜ ๋ฐฉ์‹์ด๊ตฐ์š”. ๋А๋ฆฌ์ง€๋งŒ ์ง‘์ฐฉ์ ์ธ ๋ฐฉ์‹.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ์ƒ๊ฐ์„ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ์˜ค๋žœ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋Š” ๊ฑฐ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ด๋ฆ„์„ ์–ธ๊ธ‰ํ•˜์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„์นจ์— ์ผ์–ด๋‚˜์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ณ  ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋งŒ๋“ค์–ด์„œ ์„ธ์ƒ์— ๋‚ด๋†“์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์–ธ์–ด๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ›จ์”ฌ ๋” ์กฐํ™”๋กœ์šด ๋А๋‚Œ์„ ์ฃผ๋Š” ์–ธ์–ด๋“ค์ด ์žˆ์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ์ €๋Š” ์กฐํ™”๋กœ์šด ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ณ , ๋งŒ๋“ค์–ด์„œ, ์„ธ์ƒ์— ๋‚ด๋†“๋Š” ๊ฒƒ์€ ์ •๋ง ๋ฉ‹์ง„ ์ผ์ด์ฃ . ์–ธ์  ๊ฐ€ Gleam์„ ์™„์„ฑํ•˜๊ณ , Gleam ์žฌ๋‹จ์— ๋„˜๊ฒจ์„œ ๊ด€๋ฆฌํ•˜๋„๋ก ํ•˜๊ณ , ์ €๋Š” Gleam์„ ๋งŒ๋“ค๋ฉด์„œ ํฌ๊ธฐํ–ˆ๋˜ ๋‚˜์œ ์•„์ด๋””์–ด๋“ค์„ ๋ชจ์•„์„œ ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ํ•ญ์ƒ "์ด๊ฑด ๋ณ„๋กœ์•ผ. ํ•˜์ง€ ๋ง์ž"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ์•„์ด๋””์–ด๋“ค์ด ์žˆ์ง€๋งŒ, ์ •๋ง ๋‚˜์œ ์•„์ด๋””์–ด๋“ค์€ "์˜ค, ์ด๊ฑฐ ์ •๋ง ์ข‹์€๋ฐ? ํ•ด๋ณด์ž"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋‚˜์„œ "์Œ, ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค. ํ™•์‹คํ•˜์ง€ ์•Š์•„"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋˜๋Š” ์•„์ด๋””์–ด๋“ค์ž…๋‹ˆ๋‹ค. ํ•ญ์ƒ ๋ฉ‹์ ธ ๋ณด์ด๋Š” ์•„์ด๋””์–ด๋“ค์ด์ฃ .

๋Œ€์ˆ˜์  ํšจ๊ณผ๊ฐ€ ์œ„ํ—˜ํ•˜๊ฒŒ ์ข‹์•„ ๋ณด์ด๋Š” ์•„์ด๋””์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋Œ€์ˆ˜์  ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด async/await, ์˜ˆ์™ธ, try-catch ๋“ฑ์„ ์‚ฌ์šฉ์ž ์˜์—ญ์—์„œ ๋ชจ๋ธ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ด์ฃ . ์•ž์œผ๋กœ ๋งŽ์€ ์–ธ์–ด๋“ค์ด ์–ด๋А ์ •๋„ ๋Œ€์ˆ˜์  ํšจ๊ณผ๋ฅผ ์ง€์›ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๊ณ , ๊ฒฐ๊ตญ์—๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋Œ€์ˆ˜์  ํšจ๊ณผ๋Š” ์œ„ํ—˜ํ•œ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. "๋ฉ‹์ง„๋ฐ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ์‰ฝ์ง€๋งŒ, ์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ„๋‹จํ•˜๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ์‰ฌ์šด ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ์‹คํ—˜์ ์ด๊ณ  ๋งค์šฐ ๋ณต์žกํ•œ ๋ช‡๋ช‡ ์–ธ์–ด์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ๋งž์•„์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋ฆฌ๊ณ  Elixir์™€์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ๋„ ์™„์ „ํžˆ ๋ง๊ฐ€๋œจ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณ„๋กœ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋Œ€์ˆ˜์  ํšจ๊ณผ๋Š” ๋‚˜์ค‘์— ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ณ  ์‹ถ์ง€๋งŒ, ์ง€๊ธˆ์€ ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ผ๋‹จ ๋ณด๋ฅ˜ํ•˜๋Š” ๊ฒƒ์ด ํ˜„๋ช…ํ•œ ์„ ํƒ์ธ ๊ฒƒ ๊ฐ™๋„ค์š”. ๊ทธ๋Ÿผ Gleam์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์–ด๋–ค ๋ถ€๋ถ„์„ ์•Œ๋ ค์ค˜์•ผ ํ• ๊นŒ์š”? Gleam์„ ๋ฐฐ์šฐ๋ ค๋ฉด ์–ด๋–ค ๋ถ€๋ถ„์„ ์•Œ์•„์•ผ ํ• ๊นŒ์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ง€๊ธˆ ๊ทธ ๋ถ€๋ถ„์„ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์–ด์š”. Gleam ํ•™์Šต ์ฝ”์Šค๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๊ฑฐ๋“ ์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์•„, ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: Erlang ์ƒํƒœ๊ณ„ ์žฌ๋‹จ์—์„œ ์ž๊ธˆ์„ ์ง€์›๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง„ ๋‹จ์ฒด์ธ๋ฐ, Gleam ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๊ธฐ ์œ„ํ•ด Exercism์ด๋ผ๋Š” ํ”Œ๋žซํผ์— ๊ฐ•์˜ ๊ณ„ํš์„œ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Exercism์€ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์—ฐ์Šตํ•˜๊ณ  ๋ฐฐ์šฐ๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ์•Œ๊ณ  ์žˆ์–ด์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: 2์›”์— Exercism์— ์ •๊ทœ ํŠธ๋ž™์„ ๋Ÿฐ์นญํ–ˆ์Šต๋‹ˆ๋‹ค. Exercism์—์„œ Gleam์„ ์ฃผ์š” ์–ธ์–ด๋กœ ์„ ์ •ํ•ด ์ฃผ์—ˆ๋Š”๋ฐ, ์ •๋ง ๊ฐ์‚ฌํ•œ ์ผ์ด์ฃ . ๊ธฐ๋ณธ์ ์œผ๋กœ "์—ฌ๊ธฐ ์ž‘์€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ณผ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐํ•ด ๋ณด์„ธ์š”."๋ผ๋Š” ์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ ํšŒ์›์˜ ๋ฉ˜ํ† ๋ง๋„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง„ ์‚ฌ์ดํŠธ์˜ˆ์š”. ์–ด๋–ค ์–ธ์–ด๋“  ์—ฐ์Šตํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Exercism์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. Exercism์—๋Š” ๊ฐ•์˜ ๊ณ„ํš์„œ๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ ˆ์ด์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์ œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ธ์–ด์˜ ๊ฐœ๋ณ„ ๊ฐœ๋…์„ ๊ฐ€๋ฅด์น˜๋Š” ํŠน๋ณ„ ๊ณผ์ œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ๋งŒ๋“ค์–ด์ง„ ๊ฐ•์˜ ๊ณ„ํš์„œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์—†๋Š” ์‚ฌ๋žŒ๋„, ๋ฌผ๋ก  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์€ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ, ์ฝ”์Šค๋ฅผ ํ†ตํ•ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€๊นŒ์ง€ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง„ ์ผ์ด์ฃ .

Gleam์„ ๋ฐฐ์šฐ๋ ค๋ฉด ๋ฌด์—‡์„ ์•Œ์•„์•ผ ํ• ๊นŒ์š”? ๋ณ„๋กœ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Gleam์€ ์ž‘์€ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์‰ฌ์šด ๋ชจ๋“œ๋กœ ํ”Œ๋ ˆ์ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ํ•จ์ˆ˜, ๊ฐ’, ํŒจํ„ด ๋งค์นญ, ๋ ˆ์ฝ”๋“œ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Erlang์€ ์•กํ„ฐ ๊ธฐ๋ฐ˜์ธ๋ฐ, Gleam๋„ ์•กํ„ฐ ๋ชจ๋ธ์„ ๊นŠ์ด ์‚ฌ์šฉํ•˜๋‚˜์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์•„๋‹ˆ์š”. Erlang์˜ ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ์ธ OTP์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ๋Š” ํ•ญ์ƒ ์กฐ์‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Erlang๋„ ๊ฝค ์ž‘์€ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด์ƒํ•˜์ง€๋งŒ ๊ฝค ์ž‘์€ ์–ธ์–ด์˜ˆ์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋ž˜์„œ Erlang์„ ๋ฐฐ์šฐ๋ฉด Erlang์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ด๋งŒํผ ์‹œ๊ฐ„์„ ์“ฐ๊ณ , ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ด๋งŒํผ ์‹œ๊ฐ„์„ ์”๋‹ˆ๋‹ค. ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์˜ async/await์ด๋‚˜ ๋™์‹œ์„ฑ ๋ชจ๋“ˆ๋ณด๋‹ค ํ›จ์”ฌ ๋” ํฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ชจ๋กœ ์šด์˜ ์ฒด์ œ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋…๋ฆฝ์ ์ธ ์š”์†Œ๋“ค์ด ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹, ์„œ๋กœ๋ฅผ ๋Œ๋ณด๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํŒจํ„ด ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. Erlang์„ ํ†ตํ•ด Beam ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ ‘ํ•˜๋ฉด ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ณด๋Š” ๋ฐ ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Erlang ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ Elixir๋ฅผ ํ†ตํ•ด Beam ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๋ฉด ์ผ๋ฐ˜์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํ›จ์”ฌ ๋” ์ง‘์ค‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์›น ์•ฑ, ์›น์‚ฌ์ดํŠธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋“ฑ์„ ๋งŒ๋“œ๋Š” ๊ฑฐ์ฃ . ์ฝ”๋“œ๊ฐ€ ๋ชจ๋‘ ์•กํ„ฐ ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์•กํ„ฐ๋ฅผ ๋ณผ ์ผ์ด ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ Elixir ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” OTP ์ฝ”๋“œ๋ฅผ ์ „ํ˜€ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Elixir ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์ธ๊ธฐ ์žˆ๋Š” ์›น ํ”„๋ ˆ์ž„์›Œํฌ์— ํฌํ•จ๋œ ์›น ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์›น ์„œ๋ฒ„์—๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋งŽ์€ ์•กํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. pub/sub ์‹œ์Šคํ…œ๋„ ์•กํ„ฐ์ด๊ณ , ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ๋„ ์•กํ„ฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Elixir ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ์›น ํ•ธ๋“ค๋Ÿฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋“ฑ์„ ์ž‘์„ฑํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์•กํ„ฐ์ด์ง€๋งŒ, ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Ruby on Rails๋‚˜ Python์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋งค์šฐ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋‚ด๋ถ€์— async/await์กฐ์ฐจ ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ํ•ธ๋“ค๋Ÿฌ ์™ธ๋ถ€์—์„œ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”. ์ €๋Š” Erlang์„ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•กํ„ฐ ๋ชจ๋ธ์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๋‚˜์ค‘์— Gleam์— ์ต์ˆ™ํ•ด์ง€๋ฉด ์•กํ„ฐ ๋ชจ๋ธ์„ ์„ ํƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์”€์ด๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ๊ทธ๋ฆฌ๊ณ  ์•กํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•กํ„ฐ ๋ชจ๋ธ์ด async/await์ด๋‚˜ ์ฝœ๋ฐฑ, future๋ณด๋‹ค ์ข‹์€ ์ ์€ ๊ฐ ์•กํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ํžˆ ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ ๊ฐ์ฒด์—์„œ ๋ณธ๋ฌธ์„ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ async๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ ํ•  ๋•Œ๋„ async๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ๋„ async๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๋น„ํšจ์œจ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ ์Šค๋ ˆ๋“œ ์ „์ฒด๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ํ•˜๋‚˜์˜ ์•กํ„ฐ๋งŒ ์ฐจ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ˆ˜๋ฐฑ, ์ˆ˜์ฒœ ๊ฐœ์˜ ์•กํ„ฐ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค์€ ์ผ์ƒ์ ์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: Beam ์Šค์ผ€์ค„๋Ÿฌ์—์„œ๋Š” ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์ผ์ด์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์กฐ ์•”์ŠคํŠธ๋กฑ์€ ๋™์‹œ์— ๋ฐฑ๋งŒ ๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ •๋ง ์–ด๋ ต์ง€๋งŒ, ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ •๋ง ์‰ฝ๊ณ , ๊ทธ๋Ÿฐ ์›น ์„œ๋ฒ„๋ฅผ ๋ฐฑ๋งŒ ๊ฐœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Erlang OTP ์•กํ„ฐ์˜ ํ•ต์‹ฌ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ž‘์€ ์ž‘์—… ๋‹จ์œ„์—์„œ ์ •๋ง ๊ฐ„๋‹จํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ "์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ƒํƒœ์˜ ์ผ๋ถ€๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์„๊นŒ?"๋ผ๊ณ  ๊ณ ๋ฏผํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ž‘์€ ์ƒ์ž ํ•˜๋‚˜๋ฅผ ๋ฒ„๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ œ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ณด๋ฉด ์ •๋ง ํฅ๋ฏธ๋กœ์šด ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์‹œ๊ฐ„์„ ๋‚ด์„œ Gleam์„ ์จ๋ด์•ผ๊ฒ ๋„ค์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๊ผญ ์จ๋ณด์„ธ์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋‘ ๊ฐ€์ง€ ๋” ๋ฌป๊ณ  ์‹ถ์€ ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, ๋จผ์ € ์ƒ๊ณ„ ์œ ์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ณผ๊นŒ์š”? ๋‹น์‹ ์€ Gleam์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ผ์„ ํ–ˆ๋Š”๋ฐ, ๊ทธ์ค‘์—๋Š” ๊ฐ€๋‚œํ•˜๊ฒŒ ์‚ฌ๋Š” ๊ฒƒ๋„ ํฌํ•จ๋˜์–ด ์žˆ์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋…๋ฆฝ์ ์ธ ์–ธ์–ด ์„ค๊ณ„์ž๋กœ ์‚ฌ๋Š” ๊ฒƒ์€ ์–ด๋–ค๊ฐ€์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ํž˜๋“ค์ฃ . ์ „ํ†ต์ ์œผ๋กœ๋Š” ์ง์žฅ์—์„œ ์ผํ•˜๋ฉด์„œ ์ ์  ๋” ์ผ์— ์งœ์ฆ์ด ๋‚ฉ๋‹ˆ๋‹ค. ์ง์žฅ์ด ๋‚˜๋น ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ์ผ์„ ํ•˜๊ณ  ์‹ถ์–ด์„œ ์ €๋…๊ณผ ์ฃผ๋ง์— ๋‹ค๋ฅธ ์ผ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์–ด๋А ์ˆœ๊ฐ„ "๊ทธ๋งŒ๋‘๊ณ  Gleam์— ์ „๋…ํ•ด์•ผ๊ฒ ๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์€ํ–‰ ์ž”๊ณ ๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณด์ฃ . ์–ด๋А ์ˆœ๊ฐ„ "์›”์„ธ๊ฐ€ ์ด๋งŒํผ์ด๊ณ , ์€ํ–‰ ์ž”๊ณ ๊ฐ€ ์ด๋งŒํผ์ด๋‹ˆ๊นŒ, 30์ผ ์•ˆ์— ์ง์žฅ์„ ๊ตฌํ•ด์•ผ๊ฒ ๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ทธ๋Ÿฐ ์ผ์„ ๋‘์„ธ ๋ฒˆ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋А ์ˆœ๊ฐ„ GitHub์—์„œ GitHub Sponsors ํ”„๋กœ๊ทธ๋žจ์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ Patreon ๊ฐ™์€ ๊ฑฐ์ฃ . ์‚ฌ๋žŒ๋“ค์ด "GitHub Sponsors์— ๊ฐ€์ž…ํ•ด ๋ณด์„ธ์š”."๋ผ๊ณ  ๋งํ–ˆ๊ณ , ์ €๋Š” "์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‚˜๋ฅผ ๋ถ€์–‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ๊ณ ๋Š” ์ƒ๊ฐ๋„ ๋ชป ํ–ˆ๋Š”๋ฐ."๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ˆ์„ ๋ฒ„๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ฑฐ๋“ ์š”. ๋งค์šฐ ๋ณต์žกํ•œ ๊ฒƒ์„ ํŒ๋งคํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ง์ด์ฃ .

๊ทธ๋ž˜์„œ GitHub Sponsors์— ๊ฐ€์ž…ํ–ˆ๋Š”๋ฐ, ๋†€๋ž๊ฒŒ๋„ ๋ช‡๋ช‡ ์‚ฌ๋žŒ๋“ค์ด ์ €๋ฅผ ํ›„์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. "์™€, ์ •๋ง ๋†€๋ž๋‹ค. ์ด ์ •๋„๋กœ ์ง€์ง€ํ•ด ์ฃผ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์—ˆ๊ตฌ๋‚˜."๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ฃ . ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ผ€ํŒ…์„ ์กฐ๊ธˆ ๋” ํ•˜๊ณ , ์ข‹์€ ๊ธ€์„ ์“ฐ๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Gleam์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€, Gleam ์„ธ๊ณ„์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ๋” ๋งŽ์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด Gleam์˜ ์†Œ์‹์„ ๊ณ„์† ์ ‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ง์ด์ฃ . ๊ทธ๋ฆฌ๊ณ  ํ›„์›์ž๊ฐ€ ๊พธ์ค€ํžˆ ๋Š˜์–ด๋‚˜์„œ, ์ด์ „์— ํ–ˆ๋˜ ์–ด๋–ค ์ง์—…๋ณด๋‹ค ์ˆ˜์ž…์€ ํ›จ์”ฌ ์ ์ง€๋งŒ, ์ƒํ™œ๋น„๋ฅผ ์ถฉ๋‹นํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: Gleam์„ ์„ฑ๊ณต์‹œํ‚ค๊ณ , Gleam์„ ์กด์žฌํ•˜๊ฒŒ ํ•˜๊ณ , ์ƒ์‚ฌ ์—†์ด ์ผํ•˜๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ˆ์„ ํฌ์ƒํ•  ์˜ํ–ฅ์ด ์žˆ๋А๋ƒ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ด์ฃ . ์ œ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ฑฐ๋ž˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ ๋ˆ์€ ์ ์ง€๋งŒ, Gleam์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ข‹์ฃ . ๊ทธ๋ฆฌ๊ณ  ํ•ญ์ƒ ๋ถ€์ˆ˜์ž…์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Gleam๊ณผ ๊ด€๋ จ๋œ ์ผ์ด๋ฉด์„œ ๋ˆ๋„ ๋ฒŒ ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์žˆ๋‹ค๋ฉด, Gleam์„ ๋” ์ง€์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์กฐ๊ธˆ ์‹ ์ฒญ ๊ฐ™์€ ๊ฒƒ๋„ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์•„๊นŒ ๋ง์”€๋“œ๋ ธ๋˜ Erlang ์ƒํƒœ๊ณ„ ์žฌ๋‹จ์˜ Gleam ํ•™์Šต ์ฝ”์Šค ์ œ์ž‘ ๋ณด์กฐ๊ธˆ์ด ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ผ์„ ๋” ๋งŽ์ด ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋ฉ‹์ง€๋„ค์š”. ๋ˆ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด๋ผ์„œ ๊ฑฐ์ ˆํ•˜์…”๋„ ๋˜์ง€๋งŒ, GitHub Sponsors ํ›„์›์ž๋Š” ๋Œ€๋ถ€๋ถ„ ๊ฐœ์ธ์ธ๊ฐ€์š”, ์•„๋‹ˆ๋ฉด ๊ธฐ์—…์ธ๊ฐ€์š”? ๋ช‡ ๋ช… ์ •๋„ ๋˜๋‚˜์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ฑฐ์˜ ์ „๋ถ€ ๊ฐœ์ธ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ํ›„์›์ž๋Š” ๋ฐฐํฌ ํ”Œ๋žซํผ์ธ Fly.io์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์•„, ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ •๋ง ์ข‹์€ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ๊ผญ ๊ทธ๋ ‡๊ฒŒ ๋งํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ์ •๋ง ์ข‹์•„์š”. ์จ๋ณด์„ธ์š”. ์ €๋„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์ด ์ข‹๊ณ , Firecracker VM์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ •๋ง ๋˜‘๋˜‘ํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ํ•˜์ง€๋งŒ Fly.io์—์„œ ์ „์ฒด ํ›„์›๊ธˆ์˜ 3๋ถ„์˜ 1 ์ •๋„, ์–ด์ฉŒ๋ฉด 3๋ถ„์˜ 1๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋งŽ์€ ๊ธˆ์•ก์„ ํ›„์›ํ•˜๊ณ  ์žˆ๊ณ , ๋‚˜๋จธ์ง€๋Š” 1๋‹ฌ๋Ÿฌ, 5๋‹ฌ๋Ÿฌ, 10๋‹ฌ๋Ÿฌ ์ •๋„๋ฅผ ํ›„์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  100๋‹ฌ๋Ÿฌ๋ฅผ ํ›„์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๋ช‡ ๋ช… ์žˆ๋Š”๋ฐ, ์ •๋ง ๋†€๋ž์Šต๋‹ˆ๋‹ค.

์ œ ์ด์ƒ์ ์ธ ์ƒํ™ฉ์€ Gleam์„ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ๋“ค์ด ๋ชจ๋‘ Gleam์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์•ก์˜ ๋ˆ์„ ํ›„์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์—… ์ž…์žฅ์—์„œ๋Š” ํฐ๋ˆ์ด ์•„๋‹ˆ์ง€๋งŒ, Gleam์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์—…๋“ค์€ ์ž์‹ ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์•ก์˜ ๋ˆ์„ ๊ธฐ๋ถ€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ €๋„ ํ›จ์”ฌ ๋œ ๋ถˆ์•ˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ํšŒ์‚ฌ์— ํฌ๊ฒŒ ์˜์กดํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ˆ˜์‹ญ ๊ฐœ์˜ ํšŒ์‚ฌ์—์„œ ์†Œ์•ก์˜ ๋ˆ์„ ํ›„์›๋ฐ›๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์•ˆ์ •์ ์ด์ฃ . Fly.io๋Š” ์ •๋ง ํ›Œ๋ฅญํ•˜๊ณ , ์•ž์œผ๋กœ๋„ ๊ณ„์† Gleam์„ ์ง€์›ํ•ด ์ฃผ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ์‚ฌํ•˜์ง€๋งŒ, Fly.io๊ฐ€ Gleam์„ ์ง€์›ํ•  ์˜๋ฌด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€ Fly.io๊ฐ€ ๋‹ค๋ฅธ ์ผ์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ทธ๋Ÿฌ๋ฉด ์ €๋Š” ๊ณค๋ž€ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: Elm ๊ฐœ๋ฐœ์ž๋Š” Elm์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ์— ์ทจ์งํ•ด์„œ ์‚ฌ๋‚ด ์–ธ์–ด ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ๋„ ๊ทธ๋Ÿฐ ์ œ์•ˆ์„ ๋ฐ›์€ ์ ์ด ์žˆ๋‚˜์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋ช‡๋ช‡ ํšŒ์‚ฌ์—์„œ ์ œ์•ˆ์„ ํ–ˆ์ง€๋งŒ, ์ œ๊ฐ€ ๋ณ„๋กœ ๊ธ์ •์ ์ธ ๋ฐ˜์‘์„ ๋ณด์ด์ง€ ์•Š์•„์„œ ์ง„ํ–‰๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡๋ช‡ ํšŒ์‚ฌ์—์„œ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ์ œ์•ˆ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ ํšŒ์‚ฌ๊ฐ€ ์–ธ์–ด์— ๋„ˆ๋ฌด ๋งŽ์€ ํˆฌ์ž๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์–ธ์–ด์— ๋Œ€ํ•œ ํ†ต์ œ๊ถŒ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ ์–ธ์–ด์˜ ๋ฐœ์ „ ๋ฐฉํ–ฅ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๊ทธ๋Ÿฐ ์ƒํ™ฉ์„ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ›„์›์ž๊ฐ€ "์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋‹ˆ ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”."๋ผ๊ณ  ๋งํ•˜๋ฉด, ์ €๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ ์š”๊ตฌ์— ๋งž์ถฐ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณ ์šฉ์ฃผ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งํ•˜๋ฉด, ๋” ์ด์ƒ ์ œ ๊ฒฐ์ •์ด ์•„๋‹ˆ๊ณ , ์ œ๊ฐ€ ๋ฌด์—‡์ด ์ตœ์„ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜๋ฌด๊ฐ์„ ๋А๋ผ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Gleam ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ฏธ๋ž˜์˜ Gleam ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋ก ์ ์œผ๋กœ๋Š” Gleam ํ”„๋กœ์ ํŠธ๊ฐ€ ์•ž์œผ๋กœ ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ๊ณ„์†๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ Gleam์„ ๊ทธ๋งŒ๋‘๊ณ  ๋‚˜์„œ๋„ ๊ณ„์†๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜๋‚  ์–ด๋–ค ํšŒ์‚ฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค์„ ์ตœ๋Œ€ํ•œ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋Ÿฌ๋ฉด ๋‹น์‹ ์€ "์ž๋น„๋กœ์šด ์ข…์‹  ๋…์žฌ์ž"๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋ง์”€์ธ๊ฐ€์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ €๋Š” ํ•ญ์ƒ "์•…์˜์ ์ธ ์ข…์‹  ๋…์žฌ์ž"๋ผ๊ณ  ๋†๋‹ดํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ฃ .

๋ฃจ์ด์Šค ํ•„ํด๋“œ: Elm ๊ฐœ๋ฐœ์ž์ธ Evan์€ ์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์ข‹์€ ๊ธ€์„ ์ผ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธฐ์ˆ  ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์— ๋‹จ์ผ ๋ฆฌ๋”์‹ญ์ด ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ข‹์€ ๋ฆฌ๋”๋ฅผ ๋งŒ๋‚˜์•ผ ํ•œ๋‹ค๋Š” ์ „์ œ๊ฐ€ ์žˆ์ง€๋งŒ, ๋‹จ์ผ ๋ฆฌ๋”๊ฐ€ ์žˆ์œผ๋ฉด ์˜์‚ฌ ๊ฒฐ์ • ๊ณผ์ •์ด ํ›จ์”ฌ ๋” ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ์Ÿ์ด๋‚˜ ๊ฐˆ๋“ฑ ์—†์ด ๋ง์ด์ฃ . ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถฉ๋ถ„ํžˆ ์„ฑ์ˆ™ํ•ด์กŒ์„ ๋•Œ "์ด์ œ๋Š” ๊ฐœ์ฒ™๋ณด๋‹ค๋Š” ๊ด€๋ฆฌ๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค"๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์‹œ์ ์—์„œ๋Š” ๋ฆฌ๋”์‹ญ์„ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง Gleam์€ ๊ทธ ๋‹จ๊ณ„์— ์ด๋ฅด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋‹ค ์™”์ง€๋งŒ์š”. Elm์€ ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์€ ๋ถ€๋‹ด์„ ์ฃผ์–ด์„œ ๊ทธ ๋‹จ๊ณ„์— ์ด๋ฅด๊ธฐ ์ „์— ์ง€์ณ๋ฒ„๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, Elm์— ๋Œ€ํ•ด์„œ๋Š” ์ž˜ ๋ชจ๋ฅด์ง€๋งŒ, ์–ด๋А ์ˆœ๊ฐ„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฉˆ์ถ˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Evan์€ ๋ถ„๋ช…ํžˆ ๋งค์šฐ ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ์ด์ง€๋งŒ, ๊ทธ๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ์ง€์ณ๋ฒ„๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ž์‹ ์ด ๋งŒ๋“  ๊ฒƒ์— ๋Œ€ํ•ด ๋†’์€ ์ˆ˜์ค€์˜ ํ†ต์ œ๊ถŒ์„ ๊ฐ€์ง€๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ƒํ™ฉ์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋ ‡๊ฒ ์ง€๋งŒ์š”. ํ•˜์ง€๋งŒ ์œ„์ž„์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์˜คํ”ˆ์†Œ์Šค ๋•ํ›„์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋Š™์—ˆ๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ์ง€๋งŒ, ์˜ค๋žซ๋™์•ˆ ์˜คํ”ˆ์†Œ์Šค ๋•ํ›„์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฐฝ์ž‘์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์  ์ธก๋ฉด์„ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Gleam์˜ ๋งŽ์€ ๋ถ€๋ถ„์ด ์ปค๋ฎค๋‹ˆํ‹ฐ์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐฉ์‹, ์ด์Šˆ ๊ด€๋ฆฌ ๋ฐฉ์‹, ์‚ฌ๋žŒ๋“ค์ด ์ฐธ์—ฌํ•˜๊ณ  ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋ฐฉ์‹์—์„œ ๋น„๋กฏ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ €์—๊ฒŒ๋Š” ํ•˜๊ธฐ ํž˜๋“  ๋ฉ‹์ง„ ์ž‘์—…์„ ํ•ด์„œ ์ œ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ด ์ฃผ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ pull request๋ฅผ ๋ณด๋ƒˆ๋Š”๋ฐ ๋ณ„๋กœ ์ข‹์ง€ ์•Š์•„์„œ ์ œ๊ฐ€ ๋„์™€์„œ ์™„์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ง์ ‘ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‹œ๊ฐ„์ด ํ›จ์”ฌ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ, ๊ทธ ์‚ฌ๋žŒ์€ ์ข‹์€ ๊ฒฝํ—˜์„ ํ•˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ผ์›์ด ๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๊ณ , ๋‹ค๋ฅธ ๋ชจ๋“  ์ƒํ˜ธ ์ž‘์šฉ์„ ํ†ตํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚ด์ผ ์ œ๊ฐ€ ์‚ฌ๋ผ์ง€๋”๋ผ๋„, ๋ฌผ๋ก  ๊ทธ๋Ÿด ์ผ์€ ์—†์ง€๋งŒ, Gleam์€ ๊ณ„์†๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์‚ฌ๋žŒ๋“ค์ด ๋„๊ตฌ๋ฅผ ๊ธฐ์—ฌํ•˜๊ณ , ์–ธ์–ด ์ž์ฒด์— ๊ธฐ์—ฌํ•˜๊ณ , ์„ค๊ณ„ ๊ฒฐ์ •์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋‚˜์š”? ๋‹น์‹ ์—๊ฒŒ์„œ ์–ผ๋งˆ๋‚˜ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋‚˜์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ปดํŒŒ์ผ๋Ÿฌ ๊ฐœ๋ฐœ์˜ ๋Œ€๋ถ€๋ถ„์€ ์ œ๊ฐ€ ์ง์ ‘ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋Œ€๋ถ€๋ถ„ Discord์—์„œ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง„ ๊ณณ์ž…๋‹ˆ๋‹ค. Discord ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ •๋ง ์นœ์ ˆํ•˜๊ณ  ์พŒํ™œํ•œ ์‚ฌ๋žŒ๋“ค๋กœ ๊ฐ€๋“ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋ƒฅ Discord์—์„œ ์–ด์šธ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์–ธ์–ด ๊ฐœ๋ฐœ๊ณผ ๋„๊ตฌ์— ๊ด€์‹ฌ์ด ๋งŽ์•„์„œ ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ธฐ๋„ ํ•˜๊ณ , ํ•™์ˆ ์ ์ธ ๊ธ€์„ ์“ฐ๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด ๊ธฐ๋Šฅ๊ณผ ์–ธ์–ด ๊ธฐ๋Šฅ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๋Œ€ํ•œ ๊ธด ๊ธ€์„ ์“ฐ๊ณ , ๋…ผ๋ฌธ์„ ์ฐธ์กฐํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Gleam์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์ž์‹ ์ด ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ฑฐ๋‚˜ ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Gleam์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ข‹์•„์„œ Discord์— ์žˆ๋Š” ๊ฑฐ์ฃ . Gleam์ด ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ๋“ค์ด ์ข‹์•„์„œ Discord์— ์žˆ๋Š” ๊ฒ๋‹ˆ๋‹ค. "Gleam์„ ์จ๋ณธ ์  ์žˆ์–ด์š”?"๋ผ๊ณ  ๋ฌผ์œผ๋ฉด "๋„ค, ํ•œ ๋ฒˆ ์„ค์น˜ํ•ด ๋ดค์–ด์š”. ์‹คํ–‰ํ•ด ๋ณธ ์ ์€ ์—†์ง€๋งŒ์š”."๋ผ๊ณ  ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ญ”๊ฐ€ ์ œ๋Œ€๋กœ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ๋งž์•„์š”. ์ •๋ง ์ข‹์€ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ์–ธ์  ๊ฐ€๋Š” ํ›„์›๊ธˆ์œผ๋กœ 100์—์ด์ปค ๊ทœ๋ชจ์˜ ๋ชฉ์žฅ์„ ์‚ฌ์„œ Gleam ์ปค๋ฎค๋‹ˆํ‹ฐ ์ „์ฒด๊ฐ€ ํ•จ๊ป˜ ์‚ด๋ฉด์„œ ๋ชฉ์žฅ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋„ค์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๋งž์•„์š”. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์€ํ‡ด ํ›„์— ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋ฃจ์ด์Šค ํ•„ํด๋“œ ์€ํ‡ด์ž ๋งˆ์„์ด๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋†์žฅ์—์„œ ์‚ฌ๋Š” ๊ฑฐ์ฃ . ์ข‹๋„ค์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: Gleam์˜ ๋ฏธ๋ž˜๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? 2๋…„ ํ›„์— Gleam์„ ๋ณด๋ฉด ํฅ๋ฏธ๋กœ์šด ์ƒˆ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์–ด ์žˆ์„๊นŒ์š”? ๋ฃจ์ด์Šค ํ•„ํด๋“œ๊ฐ€ GleamConf์˜ ์‚ฌํšŒ๋ฅผ ๋ณด๊ณ  ์žˆ์„๊นŒ์š”?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ตœ๊ทผ์— ์ปจํผ๋Ÿฐ์Šค์—์„œ ๋ฐœํ‘œ๋ฅผ ์ค„์ด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€๋งŒ, ๋ฐœํ‘œ ์ค€๋น„์— ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ๊ธฐ์ฐจ์—์„œ ๋ฐœํ‘œ ์ž๋ฃŒ๋ฅผ ๋งŒ๋“ค๊ธฐ๋„ ํ•˜์ง€๋งŒ, ์ €๋Š” ์–ด๋ ธ์„ ๋•Œ ์—ฐ๊ทน์„ ๋งŽ์ด ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€, ํ•ญ์ƒ ๋Œ€๋ณธ์„ ์“ฐ๊ณ  ๋ฆฌํ—ˆ์„ค์„ ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฑธ๋ฆฌ์ฃ . ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ์“ฐ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋น ๋ฅด๊ณ , ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ์“ฐ๊ฑฐ๋‚˜, Gleam ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ Gleam์ด ๋งŽ์€ ๊ด€์‹ฌ์„ ๋ฐ›๊ณ  ์žˆ๊ณ , ์ข‹์€ ๋ชจ๋ฉ˜ํ…€์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ F#๋ณด๋‹ค ๋ณ„์ ์ด ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์ด์ƒํ•˜์ฃ .

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์™€, ์ •๋ง ๋Œ€๋‹จํ•˜๋„ค์š”. ์–ด๋–ป๊ฒŒ ๋œ ๊ฑฐ์ฃ ?

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ์ง€๊ธˆ์ด Gleam์„ ๋ฐ€์–ด๋ถ™์ผ ๋•Œ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ณ , ์ง€๊ธˆ์€ ์ปจํผ๋Ÿฐ์Šค์— ์ฐธ์„ํ•  ๋•Œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€ GleamConf๋ฅผ ๊ฐœ์ตœํ•œ๋‹ค๋ฉด, ์ €๋Š” ๊ผญ ์ฐธ์„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2๋…„ ์•ˆ์— Gleam์€ ์™„์„ฑ๋œ ์–ธ์–ด์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ์ง€๋งŒ, Gleam 1.0 ๋ฒ„์ „์— ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ € ๋ฉ€๋ฆฌ ์ˆ˜ํ‰์„ ์— ์žˆ๋Š” ์‚ฐ์ฒ˜๋Ÿผ ๋ณด์˜€๋Š”๋ฐ, ์ด์ œ๋Š” ์–ธ๋•์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ํฌ์ง€๋งŒ, ์ˆ˜ํ‰์„ ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ํฅ๋ฏธ๋กญ์ฃ . ๊ทธ๋ฆฌ๊ณ  "์ด์ œ 1.0 ๋ฒ„์ „์„ ์ถœ์‹œํ• ๊นŒ? ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์–ธ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋นŒ๋“œ ๋„๊ตฌ, ์–ธ์–ด ์„œ๋ฒ„ ๋“ฑ๋„ ํฌํ•จ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ 1.0 ๋ฒ„์ „์€ ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ? ๋นŒ๋“œ ๋„๊ตฌ์™€ ์–ธ์–ด ์„œ๋ฒ„๋Š” 0.x ๋ฒ„์ „์œผ๋กœ ์œ ์ง€ํ•˜๊ณ  ์–ธ์–ด ์ž์ฒด๋งŒ 1.0 ๋ฒ„์ „์œผ๋กœ ์ถœ์‹œํ• ๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋ ‡๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋ฏธ๋ฌ˜ํ•œ ๋ถ€๋ถ„์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด Gleam์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€, ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ Gleam์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋งŽ์ด ์ˆ˜์ง‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Gleam์˜ ๋””์ž์ธ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, 2๋…„ ํ›„์— ์‚ฌ๋žŒ๋“ค์ด "์ด ๋ถ€๋ถ„์ด ์ •๋ง ๋ณ„๋กœ์˜ˆ์š”."๋ผ๊ณ  ๋งํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด "์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์ฃ . 1.0 ๋ฒ„์ „์„ ์ถœ์‹œํ•œ ํ›„์— ๊ทธ๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒƒ๋ณด๋‹ค 1.0 ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ธฐ ์ „์— ๊ทธ๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ 1.0 ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ธฐ ์ „์— ์ฃผ์š” ๊ธฐ๋Šฅ๋“ค์ด ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ถฉ๋ถ„ํžˆ ๊ฒ€์ฆ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š”๊ตฐ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋งŽ์ด ์ˆ˜์ง‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋งŽ์„์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฐ์ •์„ ๋‚ด๋ฆด ๋•Œ ํ™•์‹ ์ด ์„œ์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์กฐ๊ธˆ ๋” ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”. ๋” ๋งŽ์€ ์ƒ๊ฐ์„ ํ•˜๊ณ , ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ ์ด์•ผ๊ธฐํ•˜๊ณ , ๋” ๋งŽ์€ ์‹คํ—˜์„ ํ•ด๋ณด์„ธ์š”. Gleam ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ€์ž…ํ•ด์„œ ์•กํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑํ•˜๊ณ  ์–ด๋–ค ์•กํ„ฐ๊ฐ€ ๊นจ์ง€๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ๋งž์•„์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ๊ทธ๋ ‡๊ฒŒ ํ•˜์„ธ์š”.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ์ข‹์€ ๋ง์”€์ž…๋‹ˆ๋‹ค. ์ €๋„ Gleam์„ ๊ผญ ์จ๋ด์•ผ๊ฒ ๋„ค์š”. ์˜ค๋Š˜ ์˜คํ›„๋Š” ์‹œ๊ฐ„์ด ์žˆ์œผ๋‹ˆ๊นŒ์š”.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๋„ค, ์ข‹์Šต๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋ฃจ์ด์Šค, ์ •๋ง ๋ฉ‹์ง„ ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์—ˆ๋„ค์š”. Erlang๋งŒํผ ์ด์ƒํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ Erlang์˜ ๊ฐ•๋ ฅํ•จ์„ ๊ฐ€์ง„ ์–ธ์–ด๋ฅผ ์จ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํ•จ๊ป˜ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Gleam ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋งŒ๋‚˜ ๋ต™๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋„ค, ๊ผญ ๊ทธ๋Ÿฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฃจ์ด์Šค ํ•„ํด๋“œ: ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค: ๋ฃจ์ด์Šค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฃจ์ด์Šค์˜ ๊ณ ์–‘์ด ๋ˆ„๋น„์—๊ฒŒ๋„ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊นœ์ง ์ถœ์—ฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์œผ๋กœ ์˜ค๋Š˜ ์—ํ”ผ์†Œ๋“œ๋ฅผ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค์˜€๊ณ , ๋ฃจ์ด์Šค ํ•„ํด๋“œ์™€ ํ•จ๊ป˜ Developer Voices๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ €๋„ Gleam์„ ์จ๋ด์•ผ๊ฒ ๋„ค์š”. ์‹œ๊ฐ„์ด ์ข€ ์žˆ์œผ๋‹ˆ๊นŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ข€ ํ•ด๋ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค. Gleam์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์œผ์‹œ๋ฉด gleam.run์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. Gleam์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์ฒ˜๋Ÿผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง€์›์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ packages.gleam.run์„ ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

gleam.run์„ ๋ฐฉ๋ฌธํ•˜๊ธฐ ์ „์—, ํŒŸ์บ์ŠคํŠธ์˜ ์ด ๋ถ€๋ถ„์—์„œ๋Š” ์Šคํฐ์„œ๋ฅผ ์†Œ๊ฐœํ•˜๋Š”๋ฐ, ์•„์ง ์Šคํฐ์„œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ์ฃผ ์—ํ”ผ์†Œ๋“œ๋Š” ๋”ฐ๋œปํ•œ ์ฐจ ํ•œ ์ž”์œผ๋กœ ํ›„์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒด์œก๊ด€์—์„œ, ๋ถ€์—Œ์—์„œ, ํŠธ๋ŸผํŽซ ๋ ˆ์Šจ์„ ๊ฐ€๋Š” ๊ธธ์— ์ด ํŒŸ์บ์ŠคํŠธ๋ฅผ ๋“ฃ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด, ๋”ฐ๋œปํ•œ ์ฐจ ํ•œ ์ž”๊ณผ ํ•จ๊ป˜ ์ฆ๊ฒจ๋ณด์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ๋น„์Šคํ‚ท๋„ ํ•จ๊ป˜ ๋“œ์‹œ๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ๋น„์Šคํ‚ท์„ ๋˜์ ธ์ฃผ์‹œ๊ณ  Developer Voices์˜ ๋‹ค์Œ ์—ํ”ผ์†Œ๋“œ๋ฅผ ํ›„์›ํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ์ข‹์•„์š”, ๊ตฌ๋…, ๊ณต์œ  ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ํฅ๋ฏธ๋กœ์› ๋‹ค๋ฉด ์นœ๊ตฌ๋“ค์—๊ฒŒ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฌด์—‡์— ๊ด€์‹ฌ์ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์› ๋‹ค๋ฉด ํด๋ฆญ์œผ๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”.

์ด๊ฒƒ์œผ๋กœ ์˜ค๋Š˜ ์—ํ”ผ์†Œ๋“œ๋ฅผ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํฌ๋ฆฌ์Šค ์  ํ‚จ์Šค์˜€๊ณ , ๋ฃจ์ด์Šค ํ•„ํด๋“œ์™€ ํ•จ๊ป˜ Developer Voices๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“ค์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment