์๋ ์ธ์ด ๋์ด๋ฐ๋
ธํ CEO
Alexey Naydenov(์ดํ AN): - ๋ชจ๋ ์๋ ! ์ ์ด๋ฆ์ Alexey Naidenov์ ๋๋ค. ์ ๋ ITooLabs์ ์ด์ฌ์ ๋๋ค. ์ฐ์ , ๋ด๊ฐ ์ฌ๊ธฐ์ ๋ฌด์์ ํ๊ณ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ๊ธฐ๊น์ง ์ค๊ฒ ๋์๋์ง ๋ตํ๊ณ ์ถ์ต๋๋ค.
Bitrix24 Marketplace("Telephony" ์น์ )๋ฅผ ๋ณด๋ฉด 14๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ 36๊ฐ(40%)๊ฐ ์์ต๋๋ค.
๋ณด๋ค ์ ํํ๊ฒ๋ ์ด๋ค์ ํํธ๋ ์ด์์์ด์ง๋ง์ด ๋ชจ๋ ๊ฒ ๋ค์๋ ์ฐ๋ฆฌ๊ฐ ์์ ํ๋์ ํ๋งคํ๋ ํ๋ซํผ (Platform as a Service)์ด ์์ต๋๋ค. ์ฌ์ค ์ ๋ ์ด ํ๋ซํผ์ ๊ฐ๋ฐ๊ณผ ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ Go์ ์ค๊ฒ ๋์๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค.
ํ์ฌ ์ฐ๋ฆฌ ํ๋ซํผ์ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
MegaFon์ ํฌํจํ 44๊ฐ ํํธ๋ ์ฌ์
์. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ชจํ์ ์ฆ๊ธฐ๋ ๊ฒ์ ์ข์ํ๊ณ ์ค์ ๋ก ์ฌ๊ธฐ ๋ฌ์์์์ 100๊ฐ ์ฌ์
์์ 44์ต ๋ช
์ ๊ฐ์
์๋ฅผ ํ๋ณดํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฌ์
์์ด๋์ด๊ฐ ์๋ ์ฌ๋์ด ์์ผ๋ฉด ๊ธฐ๊บผ์ด ๊ท๋ด์ ๋ฃ์ต๋๋ค.
- 5000 ์ฌ์ฉ์ ํ์ฌ.
- ์ด ๊ตฌ๋ ์ ์๋ 20๋ช ์ ๋๋ค. ๊ทธ๊ฒ์ ๋ชจ๋ b000b์ ๋๋ค. ์ฐ๋ฆฌ๋ ํ์ฌ์๋ง ์ผํฉ๋๋ค.
- ๋ฎ์๋ ๋ถ๋น 300ํตํ.
- ์๋ ์ 100์ต ๋ถ์ ํตํ ์๊ฐ(์ฐ๋ฆฌ๋ ์ถํํ์ต๋๋ค). ์ด๊ฒ์ ์ฐ๋ฆฌ ํ๋ซํผ์ ์๋ ๋ด๋ถ ํ์์ ๊ณ ๋ คํ์ง ์์ ๊ฒ์ ๋๋ค.
์ด๋ป๊ฒ ์์ ํ์ต๋๊น?
์ฌ๋ฐ๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ์์ ์ ํ๋ซํผ์ ๋ง๋ค๊ธฐ ์์ํฉ๋๊น? ์ฐ๋ฆฌ๋ ๋ํ "ํ๋ ์ฝ์ด ์ํฐํ๋ผ์ด์ฆ" ๊ฐ๋ฐ์ ์ญ์ฌ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ฌ์ง์ด ๊ธฐ์ ์ ์ํ ๊ฐ์ฅ ์ ํํ ์๊ธฐ์๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค! ๊ณ ๊ฐ์๊ฒ ์์ "์๋ฒ๊ฐ ๋ช ๋ ๋ ํ์ํฉ๋๋ค."๋ผ๊ณ ๋งํ ๋ ํ๋ณตํ ์๊ฐ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ ๊ฐ: โ๋ค, ์์ฌํ ์ฌ์ง๊ฐ ์์ต๋๋ค! ๋์ XNUMX๊ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ Oracle, Java, WebSphere, Db2 ๋ฑ์ ์ํํ์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฌผ๋ก ์ต๊ณ ์ ๊ณต๊ธ์ ์ฒด ์๋ฃจ์ ์ ์ ํํ์ฌ ํตํฉํ๊ณ ํจ๊ป ๋์ฝํ๋ ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ค์ ์ค์ค๋ก ์ฐ์ฃผํ์ต๋๋ค. ๊ทธ๋ฐ ๋ด๋ถ ์คํํธ์ ์ด ๋ ๊ฒ์ ๋๋ค.
๋ชจ๋ ๊ฒ์ 2009๋ ์ ์์๋์์ต๋๋ค. 2006๋ ๋ถํฐ ์ฐ๋ฆฌ๋ ์ด๋ค ์์ผ๋ก๋ ์ด์์ ๊ฒฐ์ ์ ๋ฐ์ ํ๊ฒ ๊ด์ฌํด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ช ๊ฐ์ง ๋ง์ถคํ ๊ฐ์ PBX๋ฅผ ๋ง๋ค์์ต๋๋ค(ํ์ฌ ์ฃผ๋ฌธํ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ). ์ดํด๋ณด๊ณ ๊ด์ฐฎ๋ค๊ณ ํ๋จํ๊ณ ๋ด๋ถ ์คํํธ์ ์ ์์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
VMWare๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ฐ๋ฆฌ๋ ์ค์ค๋ก ๊ฑท๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋ฉ์ง ๋ฒค๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ฆ์ ํฌ๊ธฐํด์ผ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ค์ ๋ํด ๋ชจ๋ ์๊ณ ์์ต๋๋ค: ์ฝ์์ 3์ผ๋ก ๋๋๊ณ ๋น์ฉ์ 10์ผ๋ก ๊ณฑํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ DirDB ๋ฑ์ ์ํํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ฑ์ฅํ๊ธฐ ์์ํ์ต๋๋ค. ํ๋ซํผ์ด ๋ ์ด์ ๋์ฒํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์ฒญ๊ตฌ ์๋น์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ MySQL์ ์ฒญ๊ตฌ ์๋ฒ๊ฐ Mongo๋ก ์ด๋ํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๊ทธ๊ณณ์ผ๋ก ๊ฐ๋ ๋ชจ๋ ํธ์ถ์ ์ฒ๋ฆฌํ๋ ์์ ์๋ฃจ์ ์ ์ป์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๋ถ ์ด๋๊ฐ์์ ๋์ผํ ๊ณต๊ธ ์
์ฒด ์ ํ์ด ํ์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ ๊ฐ์ ธ๊ฐ ์ฃผ์ ํต ์ ํ์
๋๋ค. ๋๋ต 2011๋
๋ง์ ์ฐ๋ฆฌ๋ ๋ฌผ๋ก ์ด ํน์ ์ ํ์ด ์ฐ๋ฆฌ์ ์ฃผ์ ๋ณ๋ชฉ ํ์์ด ๋ ๊ฒ์์ ์ค์ค๋ก ๊นจ๋ฌ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ด ๊ฑธ์ ๋ ์ฐ๋ฆฌ๊ฐ ์ ์๋ ฅ์ผ๋ก ๋ฌ๋ ค๊ฐ๋ ๋ฒฝ์ ์ฐ๋ฆฌ ์์ ๋ณด์์ต๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋ฌด์ธ๊ฐ๋ฅผ ํด์ผ ํ์ต๋๋ค. ๋ฌผ๋ก ์ฐ๋ฆฌ๋ ๋ค์ํ ์ ํ(์คํ ์์ค ๋ฐ ๋ฒค๋ ์ ํ ๋ชจ๋)์ ๋ํด ๊ฝค ๋ง์ ์กฐ์ฌ๋ฅผ ํ์ต๋๋ค. ๋๋ ์ง๊ธ ์ด๊ฒ์ ๋ํด ์๊ฐํ์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๊ฒ ์์ ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๊ฐํ ๋ง์ง๋ง ํด๋ฐฑ์ ์ฐ๋ฆฌ๋ง์ ํ๋ซํผ์ ๋ง๋๋ ๊ฒ์ด์์ต๋๋ค.
๊ถ๊ทน์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด ์ต์ ์ ๋๋ฌํ์ต๋๋ค. ์? ๋ชจ๋ ๋ฒค๋์ ์คํ ์์ค ์ ํ์ 10๋ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธ์, 10 ์ด์ด๋ฉด ๋! ์ ํ์ ์ฐ๋ฆฌ์๊ฒ ๋ถ๋ช ํด์ก์ต๋๋ค. ์ด์์ ์ธ ์๋น์ค (ํํธ๋, ์ด์์ ๋ฐ ์ฐ๋ฆฌ ์์ ์์ํ)์ ๋ํ ํ๋ฅญํ ์์ด๋์ด์ ์๋ณ ์ธ์ฌ๋ฅผํ๊ฑฐ๋ ์ฐ๋ฆฌ ์์ ์ ์ผ์ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ค๋ฅธ ๊ฒ์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค!
ํ๋ซํผ ์๊ตฌ ์ฌํญ
์ค๋ซ๋์ ๋ฌด์ธ๊ฐ๋ฅผํ๋ฉด (๋ค๋ฅธ ์ฌ๋์ ์ ํ์ ์ ์ฉํ๋ ๊ฒฝ์ฐ) ๋จธ๋ฆฟ์์ ์ฒ์ฒํ ์๊ฐ์ด ์๊น๋๋ค. ์ด๋ป๊ฒํ๋ฉด ์ข์๊น์? ์ฐ๋ฆฌ๋ ํ์ฌ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ์ด๊ธฐ ๋๋ฌธ์(ํ๋งค์๋ฅผ ์ ์ธํ๊ณ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ฌ๋์ ์์ต๋๋ค) ์ค๋ซ๋์ ์ฐ๋ฆฌ์ ์๊ตฌ ์ฌํญ์ด ํ์ฑ๋์์ผ๋ฉฐ ๋ช ํํ์ต๋๋ค.
- ๋์ ๊ฐ๋ฐ ์๋. ์ฐ๋ฆฌ๋ฅผ ๊ดด๋กญํ ๊ณต๊ธ ์ ์ฒด์ ์ ํ์ ๋ชจ๋ ๊ฒ์ด ์ค๋ซ๋์ ์ฒ์ฒํ ์งํ ๋์๊ธฐ ๋๋ฌธ์ ์ ์ด์ ์ฐ๋ฆฌ์๊ฒ ์ ํฉํ์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋นจ๋ฆฌ ์ํ๊ณ ๋ง์ ์์ด๋์ด๊ฐ ์์์ต๋๋ค! ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋ง์ ์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ์์ด๋์ด ๋ชฉ๋ก์ XNUMX๋ ํ์ฒ๋ผ ๋ณด์์ต๋๋ค. ์ด์ XNUMX๋ ๋ง์ ๋๋ค.
- ๋ฉํฐ ์ฝ์ด ์ฒ ์ ์ต๋ ํ์ฉ. ์ฐ๋ฆฌ๋ ์ ์ ๋ ๋ง์ ์ฝ์ด๊ฐ ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ๋ ์ค์ํ์ต๋๋ค.
- ๋์ ์ ๋ขฐ์ฑ. ์ฐ๋ฆฌ๋ ์ธ์๋ ์ฌ๋.
- ๋์ ๋ด๊ฒฐํจ์ฑ.
- ์ฐ๋ฆฌ๋ ์ผ์ผ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๋ก ๋๋ด๊ณ ์ถ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ธ์ด ์ ํ์ด ํ์ํ์ต๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ์ง์ ์ ์ํ ์ ํ์ ๋ํ ์๊ตฌ ์ฌํญ์์ ์ธ์ด์ ๋ํ ์๊ตฌ ์ฌํญ์ด ๋ช
ํํ๊ฒ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค.
- ๋ฉํฐ ์ฝ์ด ์์คํ ์ ๋ํ ์ง์์ ์ํ๋ค๋ฉด ๋ณ๋ ฌ ์คํ์ ๋ํ ์ง์์ด ํ์ํฉ๋๋ค.
- ๊ฐ๋ฐ ์๋๊ฐ ํ์ํ๋ค๋ฉด ๊ฒฝ์๋ ฅ ์๋ ๊ฐ๋ฐ, ๊ฒฝ์๋ ฅ ์๋ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ์ธ์ด๊ฐ ํ์ํฉ๋๋ค. ์๋ฌด๋ ๊ทธ ์ฐจ์ด๋ฅผ ๊ฒฝํํ์ง ๋ชปํ๋ค๋ฉด ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
- ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์๋ก ๋ค๋ฅธ ์ฝ์ด์์ ์คํ๋๋ ๋ฐฉ์์ ๊ดํ ๊ฒ์ ๋๋ค.
- ๋์ ์คํ, ๋ณด๋ค ๊ตฌ์ฒด์ ์ผ๋ก ๋์์ฑ ์ง์์ ์ธ์ด(๋๋ ๋ฐํ์ ๋ฑ)๊ฐ ๋ณ๋ ฌ ์คํ์์ ์ค๋ ๋ชจ๋ ๋ณต์ก์ฑ์ ์จ๊ธฐ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง์ ๊ดํ ๊ฒ์ ๋๋ค.
- ๋์ ์์ ์ฑ. ๋ถ๋ช ํ ์ฐ๋ฆฌ๋ ํด๋ฌ์คํฐ๊ฐ ํ์ํ๊ณ ๊ณต๊ธ์ ์ฒด ์ ํ์ ์๋ ๊ฒ๋ณด๋ค ๋ ์ข์์ต๋๋ค.
๋น์ ์ด ๊ธฐ์ตํ๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ค์ ๋ก ๋ง์ ์ต์
์ด ์์์ต๋๋ค. ์ฒซ์งธ, 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๋ช ์ด์์ ๊ธฐ์ฌ์.
ํ๋์ ๋ณด๊ธฐ
์ธ์ด๊ฐ ๋ค์ ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฝ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ช ํํ ์ ํ์ด ์์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ์ ์ธํด์ผ ํ์ง๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ์ง ์์ต๋๋ค(์ด์จ๋ ์ ํ์ด ์ ์ถ๋จ์ ์๋ฏธ).
๊ตฌ์กฐ๋ฅผ ์ค๋ช
ํ๋ ๊ฒ์ด ์ ํ์์ ์ ์ ์์ต๋๋ค. ํฌ์ธํฐ(๋ณํ๊ฐ ์๋ ๊ณณ)์ ๊ฐ๋
์ด ์์์ ์ ์ ์์ต๋๋ค. ๋ฐฐ์ด ๋ฐ ์ฐ๊ด ๋ฐฐ์ด์ ์ด๊ธฐํ ์ ์ธ์ ๋ํ ํน๋ณํ ์ง์์ด ์์์ ์ ์ ์์ต๋๋ค.
๋๋ต์ ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค-๋น์ ์ ์ด ์ ์์ต๋๋ค. Hello, world๋ฅผ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค.
๋ฌด์์ ๋ณผ ์ ์์ต๋๊น? ์ด๊ฒ์ C์ ์ ์ฌํ ๊ตฌ๋ฌธ์ด๋ฉฐ ์ธ๋ฏธ์ฝ๋ก ์ ์ ํ ์ฌํญ์
๋๋ค. ๋ ์ค์ ๊ตฌ๋ถ ๊ธฐํธ๊ฐ ๋ ์ ์์ง๋ง ์ ํํ ๊ฐ์ ์ค์ ์๋ ๋ ๊ตฌ๋ฌธ์ธ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํฉ๋๋ค.
์ ์ด ๊ตฌ์กฐ(14๋ฒ์งธ ์ค)์ ๊ดํธ๋ ์ ํ ์ฌํญ์ด์ง๋ง ๋ฅ๊ทผ ๊ดํธ๋ ํญ์ ํ์ํฉ๋๋ค. ํ์ดํ์ด ์ ์ ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ์ด ํ์๋ฉ๋๋ค. ์ด ์์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ผ๋ฐ์ ์ธ Hello, world๋ณด๋ค ์ฝ๊ฐ ๋ ๋ณต์กํฉ๋๋ค.
๊ทธ ๋ฐ์ ๋ฌด์์ด ์ค์ํ๋ค๊ณ ๋ณด๋์? ์ฝ๋๋ ํจํค์ง๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ ์ฝ๋์์ ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด import ์ง์๋ฌธ์ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ์ด ๋ํ ์ค์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์์ํฉ๋๋ค - ์๋ํฉ๋๋ค. ์์ฒญ๋!
์ข ๋ ๋ณต์กํ ๊ฒ์ ์๋ํด ๋ด ์๋ค. Hello, world, ํ์ง๋ง ์ง๊ธ์ http ์๋ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฌด์์ ๋๊น?
์ฒซ์งธ, ํจ์๋ ๋งค๊ฐ๋ณ์ ์ญํ ์ ํฉ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ์ด "์ผ๊ธ ์๋ฏผ"์ด๊ณ ํจ์ํ ์คํ์ผ๋ก ๋ง์ ํฅ๋ฏธ๋ก์ด ์ผ์ ํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์์น ๋ชปํ ๋ค์ ํญ๋ชฉ์ด ํ์๋ฉ๋๋ค. ๊ฐ์ ธ์ค๊ธฐ ์ง์๋ฌธ์ด GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ง์ ์ฐธ์กฐํฉ๋๋ค. ๋ง์ต๋๋ค. ๊ทธ๋ ๊ฒํด์ผํฉ๋๋ค.
Go์์ ํจํค์ง์ ๋ฒ์ฉ ์๋ณ์๋ ์ ์ฅ์์ URL์ ๋๋ค. ๋ชจ๋ ์ข ์์ฑ์ ์ฒ๋ฆฌํ๊ณ , ๋ค์ด๋ก๋ํ๊ณ , ์ค์นํ๊ณ , ์ปดํ์ผํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋๋ก ์ค๋นํ๋ ํน๋ณํ Goget ์ ํธ๋ฆฌํฐ๊ฐ ์์ต๋๋ค. ๋์์ Goget์ html-meta์ ๋ํด ์๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๋งํฌ๋ฅผ ํฌํจํ๋ http ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด ๋น์ฌ์์ ์ํํ๋ ๊ฒ์ฒ๋ผ).
์ฐ๋ฆฌ๋ ๋ ๋ฌด์์ ๋ด ๋๊น? ์ผ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Http ๋ฐ Json. ๋ถ๋ช ํ ๋ด์ฑ-๋ฐ์ฌ๊ฐ ์๋๋ฐ, ์ธ์ฝ๋ฉ / json์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋จ์ํ ์์์ ๊ฐ์ฒด๋ก ๋์ฒดํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์คํํ๊ณ ์ปดํ์ผ, ์คํ ๋ฐ ์ปดํจํฐ์ ํ์ฌ ํ๊ท ๋ถํ๋ฅผ ์ ๊ณตํ๋ 20์ค์ ์ ์ฉํ ์ฝ๋๊ฐ ์์์ ํ์ธํฉ๋๋ค(์คํ ์ค์ธ ์ปดํจํฐ์์).
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์ฆ์ ๋ณผ ์ ์๋ ๊ฒ์์ ๋ ๋ฌด์์ด ์ค์ํฉ๋๊น? ํ๋์ ์ ์ ๋ฐ์ด๋๋ฆฌ(buinary)๋ก ์ปดํ์ผ๋ฉ๋๋ค. ์ด ๋ฐ์ด๋๋ฆฌ์๋ ์ข
์์ฑ์ด ์ ํ ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ต๋๋ค! ๋ชจ๋ ์์คํ
์ ๋ณต์ฌํ ์ ์๊ณ ์ฆ์ ์คํํ๋ฉด ์๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๊ณ์ ๋์ ๊ฐ๋ค.
Go: ๋ฉ์๋ ๋ฐ ์ธํฐํ์ด์ค
Go์๋ ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๋ชจ๋ ์ฌ์ฉ์ ์ ์ ์ ํ์ ๋ํด ๋ฉ์๋๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ๋ํ ์ด๊ฒ์ ๋ฐ๋์ ๊ตฌ์กฐ์ผ ํ์๋ ์์ง๋ง ์ผ๋ถ ์ ํ์ ๋ณ์นญ์ผ ์ ์์ต๋๋ค. N32์ ๋ํ ๋ณ์นญ์ ์ ์ธํ๊ณ ์ ์ฉํ ์์ ์ ์ํํ๊ธฐ ์ํ ๋ฉ์๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ฒ์์ผ๋ก ๋ฌด๊ฐ๊ฐ์ ๋น ์ง๋ ๊ณณ์ ๋๋ค ... Go์๋ ๊ทธ๋ฌํ ํด๋์ค๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. Go๋ฅผ ์๋ ์ฌ๋๋ค์ ํ์ ํฌํจ์ด ์๋ค๊ณ ๋งํ ์ ์์ง๋ง ์ด๊ฒ์ ์์ ํ ๋ค๋ฆ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ทธ๊ฒ์ ์์์ผ๋ก ์๊ฐํ๋ ๊ฒ์ ๋นจ๋ฆฌ ์ค๋จํ ์๋ก ์ข์ต๋๋ค. Go์๋ ํด๋์ค๊ฐ ์์ผ๋ฉฐ ์์๋ ์์ต๋๋ค.
์ง๋ฌธ! Google์ด ์ด๋๋ ์๊ฐ ํ์ฌ๋ ์ธ์์ ๋ณต์ก์ฑ์ ํ์ํ๊ธฐ ์ํด ๋ฌด์์ ์ ๊ณต ํ์ต๋๊น? ์ธํฐํ์ด์ค๊ฐ ์ฃผ์ด์ก์ต๋๋ค!
์ธํฐํ์ด์ค๋ ๊ฐ๋จํ ๋ฉ์๋, ๋ฉ์๋ ์๋ช
์ ์์ฑํ ์ ์๋ ํน์ ์ ํ์
๋๋ค. ๋ํ ์ด๋ฌํ ๋ฉ์๋๊ฐ ์กด์ฌํ๋(์คํ๋๋) ๋ชจ๋ ์ ํ์ ์ด ์ธํฐํ์ด์ค์ ํด๋นํฉ๋๋ค. ์ฆ, ํ ์ ํ์ ํด๋นํ๋ ํจ์๋ฅผ ๋ค๋ฅธ ์ ํ(ํด๋น ์ธํฐํ์ด์ค ์ ํ์ ํด๋น)์ ๋ํด ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ๋ค์์ผ๋ก ์ด ์ธํฐํ์ด์ค ์ ํ์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ํ ๋นํฉ๋๋ค.
ํ๋์ฝ์ด ํฌ์ ๊ฒฝ์ฐ, ์ด ๋ณ์์๋ ์ค์ ๋ก ๋ ๊ฐ์ ํฌ์ธํฐ๊ฐ ํฌํจ๋์ด ์๋ค๊ณ ๋งํ ์ ์์ต๋๋ค. ํ๋๋ ๋ฐ์ดํฐ์ ๋ํ ํฌ์ธํฐ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ด ํน์ ์ ํ์ ํน์ ํ ํน์ ๋์คํฌ๋ฆฝํฐ ํ ์ด๋ธ์ ๋ํ ํฌ์ธํฐ์ด๋ฉฐ ์ด ์ ํ์ ์ธํฐํ์ด์ค์ ๋ํ ๊ฒ์ ๋๋ค. ์ฆ, ์ปดํ์ผ๋ฌ๋ ๋งํฌ ์ ์ด๋ฌํ ์ค๋ช ์ ํ ์ด๋ธ์ ๋ง๋ญ๋๋ค.
๋ฌผ๋ก Go์๋ void์ ๋ํ ํฌ์ธํฐ๊ฐ ์์ต๋๋ค. ์ธํฐํ์ด์ค {}(๋ ๊ฐ์ ์ค๊ดํธ ํฌํจ)๋ผ๋ ๋จ์ด๋ ์์น์ ์ผ๋ก ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์๋ ๋ณ์์
๋๋ค.
์ง๊ธ๊น์ง๋ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ณ ๋ชจ๋ ๊ฒ์ด ์ต์ํฉ๋๋ค. ๋๋ผ์ด ๊ฒ์ ์์ต๋๋ค.
์ด๋: ๊ณ ๋ฃจํด
์ด์ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ด์ฌ์ ๊ฐ๊ณ ์๋ ๊ฒฝ๋ ํ๋ก์ธ์ค - Go ์ฉ์ด๋ก ๋ ๊ณ ๋ฃจํด(๊ณ ๋ฃจํด)์ ๋๋ฌํ์ต๋๋ค.
- ์ฒซ์งธ, ์ ๋ง ๊ฐ๋ณ์ต๋๋ค(2Kb ๋ฏธ๋ง).
- ๋์งธ, ๊ทธ๋ฌํ ๊ณ ๋ฃจํด์ ์์ฑํ๋ ๋น์ฉ์ ๋ฌด์ํ ์ ์์ต๋๋ค. ์ด๋น ์์ฒ ๊ฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค.
- ๊ทธ๋ค์ ํ๋์ ๊ณ ๋ฃจํด์์ ๋ค๋ฅธ ๊ณ ๋ฃจํด์ผ๋ก ๋จ์ํ ์ ์ด๋ฅผ ์ด์ ํ๋ ์์ฒด ์ค์ผ์ค๋ฌ์ ์ํด ์ ๊ณต๋ฉ๋๋ค.
- ์ด ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ ์ด๊ฐ ์ด์ ๋ฉ๋๋ค.
- go ๋ฌธ์ ๋ง๋๋ฉด(๊ณ ๋ฃจํด์ด ๋ค์ ๊ณ ๋ฃจํด์ ์์ํ๋ ๊ฒฝ์ฐ);
- ๋ธ๋กํน ์ /์ถ๋ ฅ ํธ์ถ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ;
- ๊ฐ๋น์ง ์์ง์ด ํธ๋ฆฌ๊ฑฐ๋ ๊ฒฝ์ฐ;
- ์ฑ๋์ ๋ํ ์ผ๋ถ ์์ ์ด ์์๋ ๊ฒฝ์ฐ.
์ฆ, Go ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ์์ ์คํ๋ ๋๋ง๋ค ์์คํ ์ ์ฝ์ด ์๋ฅผ ๊ฐ์งํ๊ณ ํ์ํ ๋งํผ์ ์ค๋ ๋๋ฅผ ์์ํฉ๋๋ค(์์คํ ์ ์๋ ์ฝ์ด ์ ๋๋ ์ฌ์ฉ์๊ฐ ์ง์ํ ์). ๋ฐ๋ผ์ ์ค์ผ์ค๋ฌ๋ ๊ฐ ์ฝ์ด์ ์ด๋ฌํ ๋ชจ๋ ์ด์ ์ฒด์ ์ค๋ ๋์์ ์ด๋ฌํ ๊ฒฝ๋ ์คํ ์ค๋ ๋๋ฅผ ์คํํฉ๋๋ค.
์ด๊ฒ์ด ์ฒ ์ ํ์ฉํ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณด์ฌ์ค ๊ฒ ์ธ์๋ ์ฐ๋ฆฌ๋ ํจ์ฌ ๋ ๋ง์ ์ผ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๋ ํ๋์ ์ฅ์น์์ 40๊ธฐ๊ฐ๋นํธ๋ฅผ ์ ๊ณตํ ์ ์๋ DPI ์์คํ ์ ๋ง๋ญ๋๋ค(์ด ๋ผ์ธ์์ ๋ฐ์ํ๋ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฆ).
Go ์ด์ ์๋ ๋ฐ๋ก ์ด๋ฐ ์ด์ ๋ก ์ ํํ ๋์ผํ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ํ๋ก์ธ์ ์บ์์ ์ง์ญ์ฑ์ ์ ์ฅํ๊ณ OS ์ปจํ ์คํธ ์ค์์น์ ์๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค(๋งค์ฐ ์ค๋ ์๊ฐ์ด ์์๋จ). ๋ฐ๋ณตํฉ๋๋ค. ์ด๊ฒ์ด ์ฒ ๋ถ์ ํ์ฉํ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด ๊ฐ๋จํ 21์ค ์์ ๋ ๋จ์ํ echo-server๋ฅผ ์ํํ๋ ์์ ์ ๋๋ค. ๋์์ ์๋ธ ๊ธฐ๋ฅ์ ๋งค์ฐ ๋จ์ํ๋ฉฐ ์ ํ์ ์ด๋ผ๋ ์ ์ ์ ์ํ์ญ์์ค. ์ฝ๋ฐฑ๋ ์๊ณ ๊ท์ฐฎ๊ฒ ์๊ฐํ ํ์๋ ์์ต๋๋ค... ์ฝ๊ณ ์ฐ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค!
๋์์ ์ฝ๊ณ ์ฐ๋ ๊ฒฝ์ฐ ์ค์ ๋ก ์ฐจ๋จ๋์ด์ผ ํฉ๋๋ค. ์ด ๊ณ ๋ฃจํด์ ๋จ์ํ ๋๊ธฐ์ด์ ์๋ค๊ฐ ์คํ์ด ๋ค์ ๊ฐ๋ฅํด์ง๋ฉด ์ค์ผ์ค๋ฌ๊ฐ ๊ฐ์ ธ์ต๋๋ค. ์ฆ, ์ด ๊ฐ๋จํ ์ฝ๋๋ ์ด ์์คํ ์ OS๊ฐ ํ์ฉํ๋ ๋งํผ์ ์ฐ๊ฒฐ์ ๋ํด ์์ฝ ์๋ฒ ์ญํ ์ ํ ์ ์์ต๋๋ค.
์กฐ๋ง๊ฐ ๊ณ์...
์ผ๋ถ ๊ด๊ณ ๐
์ฐ๋ฆฌ์ ํจ๊ป์์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ ๊ธฐ์ฌ๊ฐ ๋ง์์ ๋์ญ๋๊น? ๋ ์ฌ๋ฏธ์๋ ์ฝํ
์ธ ๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด? ์ฃผ๋ฌธํ๊ฑฐ๋ ์น๊ตฌ์๊ฒ ์ถ์ฒํ์ฌ ์ฐ๋ฆฌ๋ฅผ ์ง์ํ์ญ์์ค.
Dell R730xd๋ ์์คํ
๋ฅด๋ด์ Equinix Tier IV ๋ฐ์ดํฐ ์ผํฐ์์ 2๋ฐฐ ๋ ์ ๋ ดํฉ๋๊น? ์ฌ๊ธฐ์ ๋ง
์ถ์ฒ : habr.com