์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„ CEO ITooLabs, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Go(Golang)๋กœ ํ†ต์‹  ์‚ฌ์—…์ž๋ฅผ ์œ„ํ•œ ํ†ต์‹  ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. Alexey๋Š” ๋˜ํ•œ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Œ์„ฑ ๋ฉ”์ผ(VoiceMail) ๋ฐ ๊ฐ€์ƒ PBX(Cloud PBX) ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ ์•„์‹œ์•„ ์ตœ๋Œ€ ํ†ต์‹  ์‚ฌ์—…์ž ์ค‘ ํ•œ ๊ณณ์—์„œ ํ”Œ๋žซํผ์„ ๋ฐฐํฌํ•˜๊ณ  ์šด์˜ํ•œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

Alexey Naydenov(์ดํ•˜ AN): - ๋ชจ๋‘ ์•ˆ๋…•! ์ œ ์ด๋ฆ„์€ Alexey Naidenov์ž…๋‹ˆ๋‹ค. ์ €๋Š” ITooLabs์˜ ์ด์‚ฌ์ž…๋‹ˆ๋‹ค. ์šฐ์„ , ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ๋‹ตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Bitrix24 Marketplace("Telephony" ์„น์…˜)๋ฅผ ๋ณด๋ฉด 14๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ 36๊ฐœ(40%)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ์ด๋“ค์€ ํŒŒํŠธ๋„ˆ ์šด์˜์ž์ด์ง€๋งŒ์ด ๋ชจ๋“  ๊ฒƒ ๋’ค์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž‘์€ ํŽ˜๋‹ˆ์— ํŒ๋งคํ•˜๋Š” ํ”Œ๋žซํผ (Platform as a Service)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ €๋Š” ์ด ํ”Œ๋žซํผ์˜ ๊ฐœ๋ฐœ๊ณผ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ Go์— ์˜ค๊ฒŒ ๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์šฐ๋ฆฌ ํ”Œ๋žซํผ์˜ ์ˆซ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

MegaFon์„ ํฌํ•จํ•œ 44๊ฐœ ํŒŒํŠธ๋„ˆ ์‚ฌ์—…์ž. ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ชจํ—˜์„ ์ฆ๊ธฐ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ณ  ์‹ค์ œ๋กœ ์—ฌ๊ธฐ ๋Ÿฌ์‹œ์•„์—์„œ 100๊ฐœ ์‚ฌ์—…์ž์˜ 44์–ต ๋ช…์˜ ๊ฐ€์ž…์ž๋ฅผ ํ™•๋ณดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์—… ์•„์ด๋””์–ด๊ฐ€ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด ๊ธฐ๊บผ์ด ๊ท€๋‹ด์•„ ๋“ฃ์Šต๋‹ˆ๋‹ค.

  • 5000 ์‚ฌ์šฉ์ž ํšŒ์‚ฌ.
  • ์ด ๊ตฌ๋…์ž ์ˆ˜๋Š” 20๋ช…์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ชจ๋‘ b000b์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํšŒ์‚ฌ์™€๋งŒ ์ผํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚ฎ์—๋Š” ๋ถ„๋‹น 300ํ†ตํ™”.
  • ์ž‘๋…„์— 100์–ต ๋ถ„์˜ ํ†ตํ™” ์‹œ๊ฐ„(์šฐ๋ฆฌ๋Š” ์ถ•ํ•˜ํ–ˆ์Šต๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ์šฐ๋ฆฌ ํ”Œ๋žซํผ์— ์žˆ๋Š” ๋‚ด๋ถ€ ํ˜‘์ƒ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ์‹œ์ž‘ ํ–ˆ์Šต๋‹ˆ๊นŒ?

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

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” Oracle, Java, WebSphere, Db2 ๋“ฑ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฌผ๋ก  ์ตœ๊ณ ์˜ ๊ณต๊ธ‰์—…์ฒด ์†”๋ฃจ์…˜์„ ์„ ํƒํ•˜์—ฌ ํ†ตํ•ฉํ•˜๊ณ  ํ•จ๊ป˜ ๋„์•ฝํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์Šค์Šค๋กœ ์—ฐ์ฃผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‚ด๋ถ€ ์Šคํƒ€ํŠธ์—…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์€ 2009๋…„์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2006๋…„๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  ์šด์˜์ž ๊ฒฐ์ •์— ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€์—ฌํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋งž์ถคํ˜• ๊ฐ€์ƒ PBX๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค(ํ˜„์žฌ ์ฃผ๋ฌธํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒƒ). ์‚ดํŽด๋ณด๊ณ  ๊ดœ์ฐฎ๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ณ  ๋‚ด๋ถ€ ์Šคํƒ€ํŠธ์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

VMWare๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ๋Š” ์Šค์Šค๋กœ ๊ฑท๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ‹์ง„ ๋ฒค๋” ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ฆ‰์‹œ ํฌ๊ธฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์— ๋Œ€ํ•ด ๋ชจ๋‘ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค: ์•ฝ์†์€ 3์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๋น„์šฉ์€ 10์œผ๋กœ ๊ณฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” DirDB ๋“ฑ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๋ถ€ ์–ด๋”˜๊ฐ€์—์„œ ๋™์ผํ•œ ๊ณต๊ธ‰ ์—…์ฒด ์ œํ’ˆ์ด ํšŒ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•œ๋•Œ ๊ฐ€์ ธ๊ฐ„ ์ฃผ์š” ํ•ต ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ๋Œ€๋žต 2011๋…„ ๋ง์— ์šฐ๋ฆฌ๋Š” ๋ฌผ๋ก  ์ด ํŠน์ • ์ œํ’ˆ์ด ์šฐ๋ฆฌ์˜ ์ฃผ์š” ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋  ๊ฒƒ์ž„์„ ์Šค์Šค๋กœ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณ ๊ฐ์ด ๊ฑธ์„ ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ์ „์†๋ ฅ์œผ๋กœ ๋‹ฌ๋ ค๊ฐ€๋Š” ๋ฒฝ์„ ์šฐ๋ฆฌ ์•ž์— ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ์ œํ’ˆ(์˜คํ”ˆ ์†Œ์Šค ๋ฐ ๋ฒค๋” ์ œํ’ˆ ๋ชจ๋‘)์— ๋Œ€ํ•ด ๊ฝค ๋งŽ์€ ์กฐ์‚ฌ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๊ธˆ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ์š”์ ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•œ ๋งˆ์ง€๋ง‰ ํด๋ฐฑ์€ ์šฐ๋ฆฌ๋งŒ์˜ ํ”Œ๋žซํผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ถ๊ทน์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ด ์˜ต์…˜์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ? ๋ชจ๋“  ๋ฒค๋”์™€ ์˜คํ”ˆ ์†Œ์Šค ์ œํ’ˆ์€ 10๋…„ ์ „์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธ€์Ž„, 10 ์‚ด์ด๋ฉด ๋”! ์„ ํƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์ธ ์„œ๋น„์Šค (ํŒŒํŠธ๋„ˆ, ์šด์˜์ž ๋ฐ ์šฐ๋ฆฌ ์ž์‹ ์„์œ„ํ•œ)์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ์•„์ด๋””์–ด์— ์ž‘๋ณ„ ์ธ์‚ฌ๋ฅผํ•˜๊ฑฐ๋‚˜ ์šฐ๋ฆฌ ์ž์‹ ์˜ ์ผ์„ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค!

ํ”Œ๋žซํผ ์š”๊ตฌ ์‚ฌํ•ญ

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

  1. ๋†’์€ ๊ฐœ๋ฐœ ์†๋„. ์šฐ๋ฆฌ๋ฅผ ๊ดด๋กญํžŒ ๊ณต๊ธ‰ ์—…์ฒด์˜ ์ œํ’ˆ์€ ๋ชจ๋“  ๊ฒƒ์ด ์˜ค๋žซ๋™์•ˆ ์ฒœ์ฒœํžˆ ์ง„ํ–‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์• ์ดˆ์— ์šฐ๋ฆฌ์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋นจ๋ฆฌ ์›ํ–ˆ๊ณ  ๋งŽ์€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋งŽ์€ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์•„์ด๋””์–ด ๋ชฉ๋ก์€ XNUMX๋…„ ํ›„์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ด์ œ XNUMX๋…„๋งŒ์ž…๋‹ˆ๋‹ค.
  2. ๋ฉ€ํ‹ฐ ์ฝ”์–ด ์ฒ ์˜ ์ตœ๋Œ€ ํ™œ์šฉ. ์šฐ๋ฆฌ๋Š” ์ ์  ๋” ๋งŽ์€ ์ฝ”์–ด๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ๋„ ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. ๋†’์€ ์‹ ๋ขฐ์„ฑ. ์šฐ๋ฆฌ๋„ ์šธ์—ˆ๋˜ ์‚ฌ๋žŒ.
  4. ๋†’์€ ๋‚ด๊ฒฐํ•จ์„ฑ.
  5. ์šฐ๋ฆฌ๋Š” ์ผ์ผ ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋กœ ๋๋‚ด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์–ธ์–ด ์„ ํƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์ œ์‹œํ•œ ์ œํ’ˆ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์—์„œ ์–ธ์–ด์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

๋‹น์‹ ์ด ๊ธฐ์–ตํ•œ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์‹ค์ œ๋กœ ๋งŽ์€ ์˜ต์…˜์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, Erlang - ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ œ๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‘˜์งธ, Java๋Š” Java๊ฐ€ ์•„๋‹ˆ๋ผ ํŠนํžˆ Scala์ž…๋‹ˆ๋‹ค. ์…‹์งธ, ๋‹น์‹œ ์šฐ๋ฆฌ๊ฐ€ ์ „ํ˜€ ๋ชฐ๋ž๋˜ ์–ธ์–ด-Go. ๊ทธ๋•Œ ๋ง‰ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ์ด๋ฏธ ์•ฝ XNUMX ๋…„ ๋™์•ˆ ์กด์žฌํ–ˆ์ง€๋งŒ ์•„์ง ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํŒจ๋ฐฐ ๊ณ !

๋ฐ”๋‘‘์˜ ์—ญ์‚ฌ

์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ํ”Œ๋žซํผ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Go์˜ ๊ฐ„๋žตํ•œ ์—ญ์‚ฌ. 2007๋…„์— ์‹œ์ž‘ํ•˜์—ฌ 2009๋…„์— ์—ด์—ˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์€ 2012๋…„์— ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฆ‰, ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค ์ด์ „๋ถ€ํ„ฐ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค). ์ฐฝ์‹œ์ž๋Š” Google์ด์—ˆ๋Š”๋ฐ, ์ œ ์ƒ๊ฐ์—๋Š” Java๋ฅผ ๋Œ€์ฒดํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €์ž๋Š” ๋งค์šฐ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • UTF-8์„ ๋ฐœ๋ช…ํ•œ Unix์˜ ๋ฐฐํ›„์— ์žˆ๋˜ Ken Thomson์€ Plan 9 ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Ken๊ณผ ํ•จ๊ป˜ UTF-8์„ ์„ค๊ณ„ํ•œ Rob Pike๋Š” Bell Labs์—์„œ Plan 9, Inferno, Limbo๋„ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Java HotSpot Compiler๋ฅผ ๋ฐœ๋ช…ํ•˜๊ณ  V8(Google์˜ Javascript ์ธํ„ฐํ”„๋ฆฌํ„ฐ)์˜ ์ƒ์„ฑ๊ธฐ ์ž‘์—…์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์‚ฌ๋ž‘ํ•˜๋Š” Robert Gizmer;
  • ์ผ๋ถ€ ํŒจ์น˜๋ฅผ ํฌํ•จํ•˜์—ฌ 700๋ช… ์ด์ƒ์˜ ๊ธฐ์—ฌ์ž.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

์–ธ์–ด๊ฐ€ ๋‹ค์†Œ ๋‹จ์ˆœํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•œ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์„ ์–ธํ•ด์•ผ ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์–ด์จŒ๋“  ์œ ํ˜•์ด ์œ ์ถ”๋จ์„ ์˜๋ฏธ).

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์œ ํ–‰์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ(๋ณ„ํ‘œ๊ฐ€ ์žˆ๋Š” ๊ณณ)์˜ ๊ฐœ๋…์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด ๋ฐ ์—ฐ๊ด€ ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™” ์„ ์–ธ์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์ง€์›์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๋žต์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค-๋‹น์‹ ์€ ์‚ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Hello, world๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

๋ฌด์—‡์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ C์™€ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์ด๋ฉฐ ์„ธ๋ฏธ์ฝœ๋ก ์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๋‘ ์ค„์˜ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ •ํ™•ํžˆ ๊ฐ™์€ ์ค„์— ์žˆ๋Š” ๋‘ ๊ตฌ๋ฌธ์ธ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ œ์–ด ๊ตฌ์กฐ(14๋ฒˆ์งธ ์ค„)์˜ ๊ด„ํ˜ธ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด์ง€๋งŒ ๋‘ฅ๊ทผ ๊ด„ํ˜ธ๋Š” ํ•ญ์ƒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ดํ•‘์ด ์ •์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํŒ€์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์ธ Hello, world๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋ฐ–์— ๋ฌด์—‡์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ณด๋‚˜์š”? ์ฝ”๋“œ๋Š” ํŒจํ‚ค์ง€๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์‹ ์˜ ์ฝ”๋“œ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด import ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋˜ํ•œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค - ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์—„์ฒญ๋‚œ!

์ข€ ๋” ๋ณต์žกํ•œ ๊ฒƒ์„ ์‹œ๋„ํ•ด ๋ด…์‹œ๋‹ค. Hello, world, ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ http ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํฅ๋ฏธ๋กœ์šด ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

์ฒซ์งธ, ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์ด "์ผ๊ธ‰ ์‹œ๋ฏผ"์ด๊ณ  ํ•จ์ˆ˜ํ˜• ์Šคํƒ€์ผ๋กœ ๋งŽ์€ ํฅ๋ฏธ๋กœ์šด ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋‹ค์Œ ํ•ญ๋ชฉ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ค๊ธฐ ์ง€์‹œ๋ฌธ์ด GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Go์—์„œ ํŒจํ‚ค์ง€์˜ ๋ฒ”์šฉ ์‹๋ณ„์ž๋Š” ์ €์žฅ์†Œ์˜ URL์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ข…์†์„ฑ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ์„ค์น˜ํ•˜๊ณ , ์ปดํŒŒ์ผํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•˜๋Š” ํŠน๋ณ„ํ•œ Goget ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— Goget์€ html-meta์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŠน์ • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํฌํ•จํ•˜๋Š” http ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ๋‹น์‚ฌ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ).

์šฐ๋ฆฌ๋Š” ๋˜ ๋ฌด์—‡์„ ๋ด…๋‹ˆ๊นŒ? ์ผ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ Http ๋ฐ Json. ๋ถ„๋ช…ํžˆ ๋‚ด์„ฑ-๋ฐ˜์‚ฌ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ธ์ฝ”๋”ฉ / json์— ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ž„์˜์˜ ๊ฐ์ฒด๋กœ ๋Œ€์ฒดํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ๋Š” ๊ณ„์† ๋‚˜์•„ ๊ฐ„๋‹ค.

Go: ๋ฉ”์„œ๋“œ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค

Go์—๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•์— ๋Œ€ํ•ด ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๊ฒƒ์€ ๋ฐ˜๋“œ์‹œ ๊ตฌ์กฐ์ผ ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ผ๋ถ€ ์œ ํ˜•์˜ ๋ณ„์นญ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. N32์— ๋Œ€ํ•œ ๋ณ„์นญ์„ ์„ ์–ธํ•˜๊ณ  ์œ ์šฉํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์งˆ๋ฌธ! Google์ด ์ด๋„๋Š” ์ž‘๊ฐ€ ํšŒ์‚ฌ๋Š” ์„ธ์ƒ์˜ ๋ณต์žก์„ฑ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ์ œ๊ณต ํ–ˆ์Šต๋‹ˆ๊นŒ? ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค!

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ„๋‹จํ•œ ๋ฉ”์„œ๋“œ, ๋ฉ”์„œ๋“œ ์„œ๋ช…์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š”(์‹คํ–‰๋˜๋Š”) ๋ชจ๋“  ์œ ํ˜•์€ ์ด ์ธํ„ฐํŽ˜์ด์Šค์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•œ ์œ ํ˜•์— ํ•ด๋‹นํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ฅธ ์œ ํ˜•(ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค ์œ ํ˜•์— ํ•ด๋‹น)์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ด ์ธํ„ฐํŽ˜์ด์Šค ์œ ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๊ฐœ์ฒด๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

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

๋ฌผ๋ก  Go์—๋Š” void์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค {}(๋‘ ๊ฐœ์˜ ์ค‘๊ด„ํ˜ธ ํฌํ•จ)๋ผ๋Š” ๋‹จ์–ด๋Š” ์›์น™์ ์œผ๋กœ ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
์ง€๊ธˆ๊นŒ์ง€๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค. ๋†€๋ผ์šด ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด๋™: ๊ณ ๋ฃจํ‹ด

์ด์ œ ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒฝ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค - Go ์šฉ์–ด๋กœ ๋œ ๊ณ ๋ฃจํ‹ด(๊ณ ๋ฃจํ‹ด)์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ ‰์„ธ์ด ๋‚˜์ด๋ฐ๋…ธํ”„. ITooLabs. Go(Golang) ํฐ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‚ฌ๋ก€. 1 ๋ถ€

  1. ์ฒซ์งธ, ์ •๋ง ๊ฐ€๋ณ์Šต๋‹ˆ๋‹ค(2Kb ๋ฏธ๋งŒ).
  2. ๋‘˜์งธ, ๊ทธ๋Ÿฌํ•œ ๊ณ ๋ฃจํ‹ด์„ ์ƒ์„ฑํ•˜๋Š” ๋น„์šฉ์€ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋‹น ์ˆ˜์ฒœ ๊ฐœ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  3. ๊ทธ๋“ค์€ ํ•˜๋‚˜์˜ ๊ณ ๋ฃจํ‹ด์—์„œ ๋‹ค๋ฅธ ๊ณ ๋ฃจํ‹ด์œผ๋กœ ๋‹จ์ˆœํžˆ ์ œ์–ด๋ฅผ ์ด์ „ํ•˜๋Š” ์ž์ฒด ์Šค์ผ€์ค„๋Ÿฌ์— ์˜ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  4. ์ด ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ œ์–ด๊ฐ€ ์ด์ „๋ฉ๋‹ˆ๋‹ค.
    • go ๋ฌธ์„ ๋งŒ๋‚˜๋ฉด(๊ณ ๋ฃจํ‹ด์ด ๋‹ค์Œ ๊ณ ๋ฃจํ‹ด์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ);
    • ๋ธ”๋กœํ‚น ์ž…/์ถœ๋ ฅ ํ˜ธ์ถœ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ;
    • ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘์ด ํŠธ๋ฆฌ๊ฑฐ๋œ ๊ฒฝ์šฐ;
    • ์ฑ„๋„์— ๋Œ€ํ•œ ์ผ๋ถ€ ์ž‘์—…์ด ์‹œ์ž‘๋œ ๊ฒฝ์šฐ.

์ฆ‰, Go ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์‹œ์Šคํ…œ์˜ ์ฝ”์–ด ์ˆ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํ•„์š”ํ•œ ๋งŒํผ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(์‹œ์Šคํ…œ์— ์žˆ๋Š” ์ฝ”์–ด ์ˆ˜ ๋˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์‹œํ•œ ์ˆ˜). ๋”ฐ๋ผ์„œ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๊ฐ ์ฝ”์–ด์˜ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์šด์˜ ์ฒด์ œ ์Šค๋ ˆ๋“œ์—์„œ ์ด๋Ÿฌํ•œ ๊ฒฝ๋Ÿ‰ ์‹คํ–‰ ์Šค๋ ˆ๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ฒ ์„ ํ™œ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณด์—ฌ์ค€ ๊ฒƒ ์™ธ์—๋„ ์šฐ๋ฆฌ๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ์žฅ์น˜์—์„œ 40๊ธฐ๊ฐ€๋น„ํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” DPI ์‹œ์Šคํ…œ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค(์ด ๋ผ์ธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„).

Go ์ด์ „์—๋„ ๋ฐ”๋กœ ์ด๋Ÿฐ ์ด์œ ๋กœ ์ •ํ™•ํžˆ ๋™์ผํ•œ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ ์บ์‹œ์˜ ์ง€์—ญ์„ฑ์„ ์ €์žฅํ•˜๊ณ  OS ์ปจํ…์ŠคํŠธ ์Šค์œ„์น˜์˜ ์ˆ˜๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(๋งค์šฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์†Œ์š”๋จ). ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ฒ ๋ถ„์„ ํ™œ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ„๋‹จํ•œ 21์ค„ ์˜ˆ์ œ๋Š” ๋‹จ์ˆœํžˆ echo-server๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ์„œ๋ธŒ ๊ธฐ๋Šฅ์€ ๋งค์šฐ ๋‹จ์ˆœํ•˜๋ฉฐ ์„ ํ˜•์ ์ด๋ผ๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ์ฝœ๋ฐฑ๋„ ์—†๊ณ  ๊ท€์ฐฎ๊ฒŒ ์ƒ๊ฐํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค... ์ฝ๊ณ  ์“ฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!

๋™์‹œ์— ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒฝ์šฐ ์‹ค์ œ๋กœ ์ฐจ๋‹จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ ๋ฃจํ‹ด์€ ๋‹จ์ˆœํžˆ ๋Œ€๊ธฐ์—ด์— ์žˆ๋‹ค๊ฐ€ ์‹คํ–‰์ด ๋‹ค์‹œ ๊ฐ€๋Šฅํ•ด์ง€๋ฉด ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ฆ‰, ์ด ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋Š” ์ด ์‹œ์Šคํ…œ์˜ OS๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ๋งŒํผ์˜ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ์—์ฝ” ์„œ๋ฒ„ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ๋งŒ๊ฐ„ ๊ณ„์†...

์ผ๋ถ€ ๊ด‘๊ณ  ๐Ÿ™‚

์šฐ๋ฆฌ์™€ ํ•จ๊ป˜์žˆ์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ธฐ์‚ฌ๊ฐ€ ๋งˆ์Œ์— ๋“œ์‹ญ๋‹ˆ๊นŒ? ๋” ์žฌ๋ฏธ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฃผ๋ฌธํ•˜๊ฑฐ๋‚˜ ์นœ๊ตฌ์—๊ฒŒ ์ถ”์ฒœํ•˜์—ฌ ์šฐ๋ฆฌ๋ฅผ ์ง€์›ํ•˜์‹ญ์‹œ์˜ค. $4.99๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์šฉ ํด๋ผ์šฐ๋“œ VPS, ๊ท€ํ•˜๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๋ฐœ๋ช…ํ•œ ๊ณ ์œ ํ•œ ๋ณด๊ธ‰ํ˜• ์„œ๋ฒ„ ์•„๋‚ ๋กœ๊ทธ: VPS(KVM) E5-2697 v3(6์ฝ”์–ด) 10GB DDR4 480GB SSD 1Gbps์— ๋Œ€ํ•œ ์ „์ฒด ์ง„์‹ค ๋˜๋Š” ์„œ๋ฒ„ ๊ณต์œ  ๋ฐฉ๋ฒ•์€? (RAID1 ๋ฐ RAID10์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ตœ๋Œ€ 24๊ฐœ ์ฝ”์–ด ๋ฐ ์ตœ๋Œ€ 40GB DDR4).

Dell R730xd๋Š” ์•”์Šคํ…Œ๋ฅด๋‹ด์˜ Equinix Tier IV ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ 2๋ฐฐ ๋” ์ €๋ ดํ•ฉ๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์„œ ๋งŒ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199๋ถ€ํ„ฐ ๋„ค๋œ๋ž€๋“œ์—์„œ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ์ตœ์ € $99! ์— ๋Œ€ํ•ด ์ฝ๋‹ค ์ธํ”„๋ผ ๊ณต์‚ฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•. 730ํŽ˜๋‹ˆ์— 5์œ ๋กœ ์ƒ๋‹น์˜ Dell R2650xd E4-9000 vXNUMX ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค?

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€