๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

Alexander Chistyakov๊ฐ€ ์—ฐ๋ฝํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ „๋„์ž์ž…๋‹ˆ๋‹ค. vdsina.ru 9๋…„ 2019๊ฐ€์ง€ ์ตœ๊ณ ์˜ ๊ธฐ์ˆ  ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

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

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

1. WebAssembly์šฉ Rust ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋œ ํœด๋Œ€์šฉ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

๋‘ ๊ฐ€์ง€ ๋ณด๊ณ ์„œ๋กœ ๊ฒ€ํ† ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ๋ณด๊ณ ์„œ ๋ธŒ๋ผ์ด์–ธ ์บ”ํŠธ๋ฆด โ€œRust๋กœ OS๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์‹œ๊ฐ„์ธ๊ฐ€์š”?โ€, 2018๋…„์— ๊ทธ๊ฐ€ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ๋ฅผ ์ฝ์„ ๋‹น์‹œ Brian Cantrill์€ Joyent์—์„œ CTO๋กœ ์ผํ•˜๊ณ  ์žˆ์—ˆ๊ณ  ๊ทธ์™€ Joyent์˜ 2019๋…„์ด ์–ด๋–ป๊ฒŒ ๋๋‚ ์ง€ ์ „ํ˜€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค.

2. Steve Klabnik์˜ ๋ณด๊ณ ์„œ๋Š” Rust ์–ธ์–ด ํ•ต์‹ฌ ํŒ€์˜ ์ผ์›์ด์ž Cloudflare์—์„œ ๊ทผ๋ฌดํ•˜๋Š” "The Rust ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด"๋ผ๋Š” ์ฑ…์˜ ์ €์ž์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ทธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Rust ์–ธ์–ด ๋ฐ WebAssembly ๊ธฐ์ˆ ์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ.

2019๋…„์—๋Š” WebAssembly๊ฐ€ WASI ์ธํ„ฐํŽ˜์ด์ŠคํŒŒ์ผ, ์†Œ์ผ“ ๋“ฑ ์šด์˜ ์ฒด์ œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋„˜์–ด ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์žฅ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹ ์˜ ๋ณธ์งˆ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฅ˜๋Š” ์›น์šฉ ์ด์‹ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Ÿฐํƒ€์ž„์„ ํ•˜๋‚˜ ๋” ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Java ์–ธ์–ด ์ž‘์„ฑ์ž๊ฐ€ ๋ฐœ๋ช…ํ•œ WORA ์›์น™์„ ๊ธฐ์–ตํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?).

๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ „์ฒด ์˜ค๋ฅ˜ ํด๋ž˜์Šค๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด Rust ์–ธ์–ด ๋•๋ถ„์— ๋น„๊ต์  ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WebAssembly๋Š” Docker์˜ ์ฐฝ์‹œ์ž ์ค‘ ํ•œ ๋ช…์ธ Solomon Hikes๊ฐ€ 2008๋…„์— WebAssembly์™€ WASI๊ฐ€ ์กด์žฌํ–ˆ๋‹ค๋ฉด Docker๋Š” ํƒ„์ƒํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ด๋ผ๊ณ  ์ผ์„ ์ •๋„๋กœ ๊ฒŒ์ž„ ์ฒด์ธ์ €์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

Rust๊ฐ€ ์ƒˆ๋กœ์šด ํœด๋Œ€์šฉ ๊ธฐ์ˆ ์„ ์ฑ„ํƒํ•œ ๊ธฐ์—… ์ค‘ ํ•˜๋‚˜๋ผ๋Š” ๊ฒƒ์€ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด Rust์˜ ์ƒํƒœ๊ณ„๋Š” ์—ญ๋™์ ์œผ๋กœ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Rust๋Š” ์ˆ˜๋…„ ๋™์•ˆ ๊ฐ€์žฅ ์„ ํ˜ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜€์Šต๋‹ˆ๋‹ค. StackOverflow์—์„œ ์‹ค์‹œํ•œ ์„ค๋ฌธ์กฐ์‚ฌ.

์ด๊ฒƒ์€ ์ง€๋‚œ 15๋…„ ๋™์•ˆ MS Windows์—์„œ ๋ฐœ๊ฒฌ๋œ ์ „์ฒด ๋ฒ„๊ทธ ์ˆ˜ ๋Œ€๋น„ Rust๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์™„์ „ํžˆ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฒ„๊ทธ ์ˆ˜์˜ ๋น„์œจ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” Steve์˜ ๊ฐ•์—ฐ ์Šฌ๋ผ์ด๋“œ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋Š” ๊ทธ๋Ÿฌํ•œ ๋„์ „์— ์–ด๋–ป๊ฒŒ๋“  ๋Œ€์‘ํ•ด์•ผ ํ–ˆ๊ณ , ๊ทธ๋ ‡๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. Windows๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ชจ๋“  OS์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์—ญ์‚ฌ ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Š” Microsoft์˜ Project Verona

Microsoft Windows ์ปค๋„๊ณผ ๋Œ€๋ถ€๋ถ„์˜ ์†Œ๋น„์ž ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„๊ทธ ์ˆ˜๋Š” ์ง€๋‚œ 12๋…„ ๋™์•ˆ ๊ฑฐ์˜ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

2019๋…„ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๋งคํŠœ ํŒŒํ‚จ์Šจ ํ”„๋กœ์ ํŠธ ๋ฒ ๋กœ๋‚˜(Project Verona)๋ฅผ ๋Œ€์ค‘์—๊ฒŒ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค., ์ด๊ฒƒ์œผ๋กœ ๋๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ์ „ํ†ต์ ์œผ๋กœ ์‚ฌ์•…ํ•œ ์ œ๊ตญ์ด์ž ์ƒˆ๋กœ์šด ๋ชจ๋“  ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•˜๋Š” ์ž๋กœ ์ธ์‹๋œ๋‹ค๋Š” ์ ์€ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ด๋จผ ํŽ˜์ดํŠผ ์กด์ŠคGlasgow Haskell Compiler์˜ ์ฃผ์š” ๊ฐœ๋ฐœ์ž์ธ ์€ Microsoft์—์„œ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

์ฒซ ๋ฒˆ์งธ ๋‹จ๋ฝ์— ๋‚˜์˜ค๋Š” Brian Cantrill์˜ ์งˆ๋ฌธ: โ€œ์ด์ œ ์šด์˜ ์ฒด์ œ ์ปค๋„์„ Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•  ๋•Œ๊ฐ€ ์•„๋‹Œ๊ฐ€์š”?โ€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋‹ต๋ณ€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์•„์ง ์šด์˜ ์ฒด์ œ ์ปค๋„์„ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋ฏธ ๋‹ค์‹œ ์ž‘์„ฑ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฉˆ์ถœ ์ˆ˜ ์—†๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ ์ด๋Š” ๋ชจ๋“  ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ๋ฏธ๋ž˜์˜ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์—ด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. Flutter ํ”„๋ ˆ์ž„์›Œํฌ ๋•๋ถ„์— Dart ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ ์ƒ์Šน

๋‹ค์Œ ์†Œ์‹์€ ์šฐ๋ฆฌ์™€ ์ผ๋ฐ˜ ๋Œ€์ค‘๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ํ˜•์„ฑ ๊ณผ์ •์— ์ง์ ‘ ์ฐธ์—ฌํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ํฐ ๋†€๋ผ์›€์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. 8๋…„ ์ „ ๊ตฌ๊ธ€์— ๋“ฑ์žฅํ•œ ๋‹คํŠธ(Dart) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์˜ฌํ•ด ๊ธ‰์†๋„๋กœ ์ธ๊ธฐ๋ฅผ ๋Œ์—ˆ๋‹ค.

๋‚˜๋Š” ํ•œ ๋‹ฌ์— ํ•œ ๋ฒˆ์”ฉ Github์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ. ์—ฐ์ดˆ์—๋Š” Dart์— ์ธ๊ธฐ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ 100๊ฐœ๋งŒ ์žˆ์—ˆ๋‹ค๋ฉด ํ˜„์žฌ๋Š” ์ด๋ฏธ 313๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Dart๋Š” ์ธ๊ธฐ ๋ฉด์—์„œ Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua ๋ฐ CoffeeScript๋ฅผ ๋Šฅ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•ด ๋” ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์™œ ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ๋‚˜์š”?

์˜ฌํ•ด์˜ ํš๊ธฐ์ ์ธ ๋ณด๊ณ ์„œ ์ค‘ ํ•˜๋‚˜ HackerNews ์ฒญ์ค‘์— ๋”ฐ๋ฅด๋ฉด Richard Feldman์ด ์ฝ์—ˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถˆ๋ ธ์Šต๋‹ˆ๋‹ค. โ€œํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ํ‘œ์ค€์ด ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?โ€ ๋ณด๊ณ ์„œ์˜ ์ƒ๋‹น ๋ถ€๋ถ„์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Œ€์ค‘ํ™”๋˜๋Š”์ง€ ๋ถ„์„ํ•˜๋Š” ๋ฐ ์ „๋…ํ•ฉ๋‹ˆ๋‹ค. Richard์— ๋”ฐ๋ฅด๋ฉด ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์กด์žฌ์ž…๋‹ˆ๋‹ค. ํ‚ฌ๋Ÿฌ ์•ฑ.

Dart ์–ธ์–ด์˜ ์ธ๊ธฐ ๋น„๊ฒฐ์€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์„ค๋ ˆ๋‹ค, Google ํŠธ๋ Œ๋“œ์— ๋”ฐ๋ฅด๋ฉด ์ธ๊ธฐ ์ƒ์Šน์€ ์˜ฌํ•ด ์ดˆ์— ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

์šฐ๋ฆฌ๋Š” ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์„ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Dart์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด์ง€๋งŒ, ๋˜ ๋‹ค๋ฅธ ์ •์ ์ธ ์œ ํ˜•์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

4. eBPF ๊ฐ€์ƒ ๋จธ์‹  ๋•๋ถ„์— Linux ์ปค๋„๊ณผ ํ•ด๋‹น ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒ์กด ๊ฐ€๋Šฅ์„ฑ

์šฐ๋ฆฌ VDSina๋Š” ์ปจํผ๋Ÿฐ์Šค๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์˜ฌํ•ด ์ €๋Š” ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์—์„œ ์—ด๋ฆฐ DevOops ์ปจํผ๋Ÿฐ์Šค์— ์ฐธ์„ํ•˜์—ฌ ์—…๊ณ„ ํŠธ๋ Œ๋“œ์™€ ์ธ๊ธฐ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์›ํƒ ํšŒ์˜์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. 2019๋…„ ์ด๋Ÿฌํ•œ ๋Œ€ํ™”์˜ ์ฃผ์š” ์˜๊ฒฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Docker๋Š” ๋„ˆ๋ฌด ์ง€๋ฃจํ•ด์„œ ์ฃฝ์—ˆ์Šต๋‹ˆ๋‹ค.
  • Kubernetes๋Š” ์‚ด์•„ ์žˆ๊ณ  ์•ฝ 2020๋…„ ๋™์•ˆ ์ง€์†๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” XNUMX๋…„ ์ปจํผ๋Ÿฐ์Šค์—์„œ๋„ ๊ณ„์† ๋…ผ์˜๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํ•œํŽธ, ์‚ด์•„์žˆ๋Š” ์‚ฌ๋žŒ์€ ์˜ค๋žซ๋™์•ˆ Linux ์ปค๋„์„ ์กฐ์‚ฌํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋งˆ์ง€๋ง‰ ์š”์ ์„ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค; ๋‚ด ๊ด€์ ์—์„œ๋Š” ํ˜„์žฌ Linux ์ปค๋„ ๊ฐœ๋ฐœ์—์„œ ํฅ๋ฏธ๋กญ๊ณ  ํ˜์‹ ์ ์ธ ์ผ๋“ค์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฒƒ์€ ์›๋ž˜ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ์ง€๋ฃจํ•œ ์ž‘์—…์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ eBPF ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ, ์ดํ›„ ๋ฒ”์šฉ ์ปค๋„ ์ˆ˜์ค€์˜ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 
Linux ์ปค๋„์šฉ ๊ฐœ๋ฐœ: ์˜ˆ

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹  ๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 
Linux ์ปค๋„์šฉ ๊ฐœ๋ฐœ: ํ˜„์žฌ

eBPF ๋•๋ถ„์— ์ด์ œ ์ปค๋„์€ ์ปค๋„ ์™ธ๋ถ€์—์„œ ๋ถ€๋ถ„์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ด๋ฒคํŠธ ๋ฐœ์ƒ์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์ปค๋„๊ณผ ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Linux ์ปค๋„์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅ ๋ฐ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ์˜ ์‹œ์„ .

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

eBPF ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ถœํ˜„์œผ๋กœ ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง„์ž… ์ž„๊ณ„๊ฐ’์ด ๋‚ฎ์•„์ง€๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ๋” ๋งŽ์•„์ง€๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋‹ค์‹œ ํ™œ์„ฑํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด ์—ด์ •์€ ๋‚˜ ํ˜ผ์ž๊ฐ€ ์•„๋‹ˆ๋‹ค. ์˜ค๋žœ ์ปค๋„ ๊ฐœ๋ฐœ์ž David Miller ์ปค๋„ ๊ฐœ๋ฐœ ์ƒํƒœ๊ณ„์˜ ์ƒ์กด(!)์„ ์œ„ํ•ด eBPF์˜ ์ค‘์š”์„ฑ์„ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ๋œ ์œ ๋ช…ํ•œ ๋˜ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž ๋ธŒ๋ Œ๋“  ๊ทธ๋ ˆ๊ทธ (๋‚˜๋Š” ๊ทธ์˜ ์—ด๋ ฌํ•œ ํŒฌ์ด๋‹ค) eBPF๋ฅผ ํ˜์‹ ์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค., ์ด๋Š” 50๋…„ ๋™์•ˆ ๋™์ผํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ Linus Torvalds๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋Ÿฐ ์ผ์— ๋Œ€ํ•ด ๊ณต๊ฐœ์ ์œผ๋กœ ๊ทธ๋ฅผ ์นญ์ฐฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‚˜๋Š” ๊ทธ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๊ณต๊ฐœ์ ์œผ๋กœ ์ž์‹ ์„ ๋ฐ”๋ณด์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๊นŒ? ๐Ÿ™‚
๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

5. Linux๋Š” Linux ์ปค๋„์˜ ๋น„๋™๊ธฐ io_uring ์ธํ„ฐํŽ˜์ด์Šค ๋•๋ถ„์— FreeBSD์˜ ๊ด€์— ๊ฑฐ์˜ ๋งˆ์ง€๋ง‰ ๋ชป์„ ๋ฐ•์•˜์Šต๋‹ˆ๋‹ค.

Linux ์ปค๋„์— ๊ด€ํ•œ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๋ฉด์„œ ์˜ฌํ•ด ๋ฐœ์ƒํ•œ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์— ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ ๋น„๋™๊ธฐ I/O API io_uring Facebook์˜ Jens Axbow๊ฐ€ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜๋…„ ๋™์•ˆ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์™€ FreeBSD ๊ฐœ๋ฐœ์ž๋Š” FreeBSD๊ฐ€ Linux๋ณด๋‹ค ๋” ๋‚˜์€ ๋น„๋™๊ธฐ I/O๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ธฐ์ดˆํ•˜์—ฌ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ์ฃผ์žฅ์€ 2014๋…„ ๊ทธ์˜ ๋ณด๊ณ ์„œ์— ์‚ฌ์šฉ๋จ Nginx์˜ Gleb Smirnov.

์ด์ œ ๊ฒŒ์ž„์ด ๋’ค์ง‘์–ด์กŒ์Šต๋‹ˆ๋‹ค. Ceph ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์ด๋ฏธ io_uring์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ ๊ฒฐ๊ณผ๋Š” ์ธ์ƒ์ ์ด๋ฉฐ ๋ธ”๋ก ํฌ๊ธฐ์— ๋”ฐ๋ผ IOPS๊ฐ€ 14%์—์„œ 102%๊นŒ์ง€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. PostgreSQL์—๋Š” ๋น„๋™๊ธฐ I/O๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค(์ ์–ด๋„ ๋ฐฐ๊ฒฝ ์ž‘๊ฐ€๋ฅผ ์œ„ํ•œ), ์ถ”๊ฐ€ ์ž‘์—… ์˜ˆ์ • PostgreSQL์„ ๋น„๋™๊ธฐ I/O๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ณด์ˆ˜์ ์ธ ์„ฑ๊ฒฉ์„ ๊ณ ๋ คํ•˜๋ฉด 2020๋…„์—๋Š” ์•„์ง ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

6. Ryzen ํ”„๋กœ์„ธ์„œ ๋ผ์ธ์œผ๋กœ AMD์˜ ์„ฑ๊ณต์ ์ธ ๋ณต๊ท€

ํŠน์ดํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ค๋žซ๋™์•ˆ ์—…๊ณ„์—์„œ ๋ฐฉ๊ด€ํ•ด์™”๋˜ AMD๊ฐ€ ๊ธฐ๋ก์„ ๊ณ„์† ๊นจ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

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

7. AMD์— ์ด์–ด ์• ํ”Œ์€ ์•„์ดํŒจ๋“œOS์™€ ๊ฒŒ์ด์ธ ์˜ ์˜ค๋ž˜๋œ ์ˆ˜๋ฒ•์œผ๋กœ ์ธํ…”์˜ ์ ์œ ์œจ์„ ๋นผ์•—๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.

๋ฌด๊ธฐ๋ฅผ ์†์— ์ฅ˜ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ๊ฑฐ์ธ์˜ ์ „ํˆฌ์— ์ฐธ์—ฌํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, Intel์˜ ์‹๋Ÿ‰ ๊ธฐ๋ฐ˜์„ ๋†“๊ณ  ๊ฒฝ์Ÿํ•˜๋Š” ๊ฒƒ์€ AMD๋ฟ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋†๋‹ด์—์„œ ์• ํ”Œ์€ ๋Š™์€ ํ™ฉ์†Œ์ฒ˜๋Ÿผ ํ–‰๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์• ํ”Œ์€ ์ƒˆ๋กœ์šด ์•„์ดํŒจ๋“œOS๋ฅผ ์ถœ์‹œํ•˜๋ฉด์„œ ์ธํ…”์— ๋งž์„œ 'ํŒŒ๊ดด์  ํ˜์‹ '์ด๋ผ๋Š” ์ „์ˆ ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

์œ„ํ‚คํ”ผ๋””์•„ ์ •์˜

'ํŒŒ๊ดด์  ํ˜์‹ '์€ ์‹œ์žฅ์˜ ๊ฐ€์น˜ ๊ท ํ˜•์„ ๋ฐ”๊พธ๋Š” ํ˜์‹ ์ด๋‹ค. ๋™์‹œ์—, ์ด์ „์— ๊ฒฝ์Ÿ์˜ ๊ธฐ๋ฐ˜์ด ๋˜์—ˆ๋˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๊ทธ ์ค‘์š”์„ฑ์„ ์žƒ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ž˜๋œ ์ œํ’ˆ์€ ๊ฒฝ์Ÿ๋ ฅ์ด ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

"ํŒŒ๊ดด์  ํ˜์‹ "์˜ ์˜ˆ๋กœ๋Š” ์ „ํ™”(์ „์‹  ๋Œ€์ฒด), ์ฆ๊ธฐ์„ (๋ฒ”์„  ๋Œ€์ฒด), ๋ฐ˜๋„์ฒด(์ง„๊ณต ์žฅ์น˜ ๋Œ€์ฒด), ๋””์ง€ํ„ธ ์นด๋ฉ”๋ผ(ํ•„๋ฆ„ ์นด๋ฉ”๋ผ ๋Œ€์ฒด), ์ด๋ฉ”์ผ(ํŒŒ๊ดด๋œ ์ „ํ†ต ์šฐํŽธ) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Apple์€ ์ž์ฒด ์ €์ „๋ ฅ ARM ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋Š” Intel x86์˜ ์•ฝ๊ฐ„ ๋Š๋ฆฐ ์„ฑ๋Šฅ๋ณด๋‹ค ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Apple์€ iPad๋ฅผ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ํ„ฐ๋ฏธ๋„์—์„œ ๋ณธ๊ฒฉ์ ์ธ ์ž‘์—… ๋„๊ตฌ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์‹œ์žฅ ์ ์œ ์œจ์„ ํ™•๋ณดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด, ๊ทธ๋ฆฌ๊ณ  ์ด์ œ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ARM ๊ธฐ๋ฐ˜ MacBook์€ ์กฐ๋งŒ๊ฐ„ ๋‚˜์˜ค์ง€ ์•Š๊ฒ ์ง€๋งŒ MacBook Pro ํ‚ค๋ณด๋“œ ๋””์ž์ธ์˜ ์ž‘์€ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋Œ€์ฒด ์†”๋ฃจ์…˜์„ ์ฐพ๊ฒŒ ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ iPadOS๊ฐ€ ํƒ‘์žฌ๋œ iPad Pro๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Gates์™€ Microsoft๋Š” ๊ทธ๊ฒƒ๊ณผ ์–ด๋–ค ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•œ๋•Œ Gates๋Š” IBM๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•œ ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

1970๋…„๋Œ€ IBM์€ ์ผ๋ฐ˜ ๊ฐœ์ธ์˜ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฑฐ๋Œ€ ๊ธฐ์—…์˜ ์ž์‹ ๊ฐ์„ ๊ฐ–๊ณ  ์„œ๋ฒ„ ์‹œ์žฅ์„ ์žฅ์•…ํ–ˆ์Šต๋‹ˆ๋‹ค. 1980๋…„๋Œ€์— ๊ฒŒ์ด์ธ ๋Š” ๋ˆ์œผ๋กœ IBM์„ ๋งŒ๋“ค๊ณ  MS-DOS ๋ผ์ด์„ผ์Šค๋ฅผ ๋ถ€์—ฌํ–ˆ์œผ๋ฉฐ ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ๋Š” ์ž์‹ ์—๊ฒŒ ๋งก๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ˆ์„ ๋ฐ›์€ Microsoft๋Š” MS-DOS์šฉ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  Windows๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” DOS๋ฅผ ํ†ตํ•œ ๊ทธ๋ž˜ํ”ฝ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ๋ถˆ๊ณผํ–ˆ๊ณ  ๊ทธ ๋‹ค์Œ์—๋Š” ๋Œ€์ค‘์ด ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ์ตœ์ดˆ์˜ PC์šฉ ์šด์˜ ์ฒด์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ฑฐ๋Œ€ํ•˜๊ณ  ์„œํˆฌ๋ฅธ ํšŒ์‚ฌ์ธ IBM์€ ์ Š๊ณ  ๋น ๋ฅธ Microsoft์—๊ฒŒ ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ ์‹œ์žฅ์„ ๋นผ์•—๊ธฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฉ‹์ง„ ์ด์•ผ๊ธฐ๋ฅผ ์•„์ฃผ ๊ฐ„๋žตํ•˜๊ฒŒ ๋‹ค์‹œ ๋ง์”€๋“œ๋ ธ์œผ๋‹ˆ, 2020๋…„์— ์•„์ดํŒจ๋“œOS๋ฅผ ํ†ตํ•ด ์• ํ”Œ์ด ์ธํ…”๊ณผ ์–ด๋–ค ๋Œ€๊ฒฐ์„ ํŽผ์น ์ง€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋‚ด์šฉ์„ ์ฝ์–ด๋ณด์„ธ์š”.

8. ZFSonLinux์˜ ์œ„์น˜ ๊ฐ•ํ™” - ์˜ค๋ž˜๋œ ๋ง์ด ๊ณ ๋ž‘์„ ๋ง์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์บ๋…ธ๋‹ˆ์ปฌ ์ปดํผ๋‹ˆ Ubuntu ์„ค์น˜ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ZFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” Sun Microsystems์—์„œ ์ผํ•œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ˜ธ๋ชจ ์‚ฌํ”ผ์—”์Šค์˜ ๋ณ„๋„ ์ƒ๋ฌผํ•™์  ์ข…์„ ๋Œ€ํ‘œํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(์œ„์—์„œ ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ Brian Cantrill๊ณผ Brendan Gregg๋Š” Sun์—์„œ ๊ทผ๋ฌดํ–ˆ์Šต๋‹ˆ๋‹ค). Linux ์ปค๋„์˜ ์ฃผ์š” ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์— ZFS ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋‹ค๋ฃจ๊ธฐ ํž˜๋“  ๋ผ์ด์„ผ์Šค ์ œํ•œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ZFS ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ์›๊ฒฉ์œผ๋กœ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ๋งŒ๋“ค๋ ค๋Š” ๋ชจ๋“  ์ธ๋ฅ˜์˜ ์ˆ˜๋…„ ๊ฐ„์˜ ์‹œ๋„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์Šค์Šค๋กœ ํŒ๋‹จํ•˜์‹ญ์‹œ์˜ค. ZFS๋Š” ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ์ƒํ™ฉ์ด ๋ฐ”๋€Œ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

9. Oxide Computer Company - ์šฐ๋ฆฌ๋Š” ํ™•์‹คํžˆ ๋งŽ์€ ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ˜ ํŒ€์„ ๋ฉด๋ฐ€ํžˆ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ๋ฉ‹์ง„ ์‡ผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์‹œ์ž‘ํ•œ Brian Cantrill์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์–ธ๊ธ‰์œผ๋กœ ๋ชฉ๋ก์„ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

๊ทธ๋“ค์˜ ์ƒ๊ฐ์€ ์ƒˆ๋กœ์šด ํ˜๋ช…์˜ ์•ฝ์†์ด๋ฉฐ, ์ ์–ด๋„ ๋‚˜๋Š” ๋‹ค๊ฐ€์˜ค๋Š” 2020๋…„์— ๊ทธ๋“ค์˜ ์ƒ๊ฐ์˜ ์›€์ง์ž„๊ณผ ๋ฐœ์ „์„ ์ง€์ผœ๋ณด๋Š” ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

2019๋…„ VDSina์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฃฌ ์„ฑ๊ณผ

2019๋…„ VDSina๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ๊ธฐ์ˆ ์  ํ˜์‹ ์„ ์ด๋ฃจ์ง€ ๋ชปํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ž๋ž‘์Šค๋Ÿฌ์›Œํ•  ๋งŒํ•œ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ 179์›”์—๋Š” ์„œ๋ฒ„ ๊ฐ„ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๋„๋ฉ”์ธ ๋“ฑ๋ก ์„œ๋น„์Šค๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์€ ๊ฐฑ์‹ ์„ ํฌํ•จํ•˜์—ฌ ru/ั€ั„๋‹น XNUMX๋ฃจ๋ธ”(XNUMX๋ฃจ๋ธ”)๋กœ ์‹œ์žฅ์—์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ€๊ฒฉ ์ค‘ ํ•˜๋‚˜๋กœ ์ฑ…์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

14์›”์—๋Š” IT Global Meetup #XNUMX์—์„œ ์—ฐ์„คํ–ˆ์Šต๋‹ˆ๋‹ค.

100์›”์—๋Š” ๊ฐ ์„œ๋ฒ„์˜ ์ฑ„๋„ ํญ์„ 200๋ฉ”๊ฐ€๋น„ํŠธ์—์„œ 32๋ฉ”๊ฐ€๋น„ํŠธ๋กœ ๋Š˜๋ ธ๊ณ  ๋ชจ๋“  ์š”๊ธˆ(๊ฐ€์žฅ ์ €๋ ดํ•œ ์š”๊ธˆ ์ œ์™ธ)์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ ์ œํ•œ์„ ์›” XNUMXTB๋กœ ํฌ๊ฒŒ ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค.

2019์›”์— ๊ณ ๊ฐ์€ Windows Server XNUMX๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์Šคํฌ๋ฐ” ์œ„์น˜ ๋‚ด์—์„œ ๋ฌด๋ฃŒ DDoS ๋ณดํ˜ธ๊ฐ€ ์ œ๊ณต๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ 7์›”์—๋Š” ๋‹น์‚ฌ๊ฐ€ Habrรฉ์— ์ถœ์—ฐํ•˜์—ฌ ๋ฐ๋ท”ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ž์ฒด ํ˜ธ์ŠคํŒ… ์ œ์–ดํŒ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ ๊ณ ๊ฐ ์ง€์› ๋ถ„์•ผ์—์„œ ๋น„์•ฝ์ ์ธ ๋„์•ฝ์„ ์ด๋ฃจ๋Š” ๋ฐ ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋ณด์„ธ์š”.

8์›”์—๋Š” ์„œ๋ฒ„ ๋ฐฑ์—…์„ ์œ„ํ•œ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ณต๊ฐœ API๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ ์„œ๋ฒ„์˜ ์ฑ„๋„ ํญ์„ 200๋ฉ”๊ฐ€๋น„ํŠธ์—์„œ 500๋ฉ”๊ฐ€๋น„ํŠธ๋กœ ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” Chaos Constructions 2019 ์ปจํผ๋Ÿฐ์Šค์— ์ฐธ๊ฐ€ํ•˜์—ฌ ํšŒ์‚ฌ ๋กœ๊ณ ๊ฐ€ ์ƒˆ๊ฒจ์ง„ ์ฑ„์ฐ์„ ์ƒํ’ˆ์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ (์บ ํŽ˜์ธ ์Šฌ๋กœ๊ฑด์€ "๊ฐœ๋ฐœ์ž๊ฐ€ ์œ„์— ์žˆ์„ ๋•Œ"์˜€์Šต๋‹ˆ๋‹ค) ํ…”๋ ˆ๊ทธ๋žจ ์ฑ„ํŒ…์„ ํญ๋ฐœ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

9์›”, IT ๊ธฐ์—… ์ค‘ ๊ฐ€์žฅ ๊ท€์—ฝ๊ณ  ์นœ๊ทผํ•œ ์ธ์Šคํƒ€๊ทธ๋žจ์„ ๋Ÿฐ์นญํ–ˆ์Šต๋‹ˆ๋‹ค. VDSina๋Š” ๋‰ด์Šค์™€ ์ผ์ƒ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์•„์ง€ ๊ฐœ๋ฐœ์ž.

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

11์›”์— ์šฐ๋ฆฌ๋Š” Highload++์— ๊ฐ€์„œ "Kubernetes์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"์— ๊ด€ํ•œ ๋ผ์šด๋“œ ํ…Œ์ด๋ธ”์— ์ฐธ์—ฌํ•˜๊ณ  ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ์ƒ์–ด ๋ชจ์ž๋ฅผ ์ž…ํ˜”์Šต๋‹ˆ๋‹ค.

12์›”์— ์šฐ๋ฆฌ๋Š” GazPromNeft ์‚ฌ๋ฌด์‹ค์—์„œ ์—ด๋ฆฐ DevOps ํšŒ์˜์—์„œ Kubernetes์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ์™€ ๋ชจ์Šคํฌ๋ฐ”์—์„œ ์—ด๋ฆฐ DevOpsDays ์ปจํผ๋Ÿฐ์Šค์—์„œ ์—ฐ์„คํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์ง„์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ์™€ ํ•จ๊ป˜, ์ด๋Š” ํ™•์‹คํžˆ ์˜ฌํ•ด ์ตœ๊ณ ์˜ ์„ฑ๊ณผ์˜€์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

Nassim Taleb์ด ๋งํ–ˆ๋“ฏ์ด, ์šฐ๋ฆฌ๊ฐ€ ํ™•์‹คํžˆ ๋ณด์ง€ ๋ชปํ•  ๊ฒƒ์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. 2020๋…„์— ๋ณด๊ฒŒ ๋  ์ƒˆ๋กœ์šด ๋ชจ๋“  ๊ฒƒ์€ 2019๋…„, 2018๋…„ ๋ฐ ๊ทธ ์ด์ „์œผ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ 2020๋…„์€ ๋ถ„๋ช…ํžˆ ๋ฐ์Šคํฌํ†ฑ Linux์˜ ํ•ด๊ฐ€ ์•„๋‹ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๋ฐ์Šคํฌํ†ฑ์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณธ ๊ฒƒ์ด ์–ธ์ œ์ž…๋‹ˆ๊นŒ?) ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ Linux์˜ ํ•ด๋ฅผ ๋ณด์•„์™”์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ช‡ ๋…„์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  1๋…„ ํ›„์— ๋‹ค์‹œ ๋ชจ์—ฌ์„œ ๋ชจ๋“  ์ผ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ๋…ผ์˜ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ชจ๋‘ ์ฆ๊ฑฐ์šด ํœด์ผ ๋ณด๋‚ด์„ธ์š”!

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

Instagram์—์„œ ๊ฐœ๋ฐœ์ž๋ฅผ ํŒ”๋กœ์šฐํ•˜์„ธ์š”

๊ฒฐ๊ณผ: 9๋…„ 2019๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ์ˆ  ํ˜์‹ 

์ถœ์ฒ˜ : habr.com

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