์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

๊ฐ€์žฅ ์ตœ๊ทผ์—๋Š” 8์›” 12์ผ๋ถ€ํ„ฐ XNUMX์ผ๊นŒ์ง€ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ํ–‰์‚ฌ๊ฐ€ ๋™์‹œ์— ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ํžˆ๋“œ๋ผ ๊ทธ๋ฆฌ๊ณ  ํ•™๊ต SPTDC. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปจํผ๋Ÿฐ์Šค ์ค‘์— ๋ฐœ๊ฒฌํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Hydra์™€ School์˜ ๊ฐ€์žฅ ํฐ ์ž๋ถ€์‹ฌ์€ ์Šคํ”ผ์ปค์ž…๋‹ˆ๋‹ค.

  • ์„ธ ๋ช…์˜ ์ˆ˜์ƒ์ž ๋‹ค์ต์ŠคํŠธ๋ผ ์ƒ: ๋ ˆ์Šฌ๋ฆฌ ๋žจํฌํŠธ, ๋ชจ๋ฆฌ์Šค ํ—๋ฆฌํžˆ, ๋งˆ์ดํด ์Šค์ฝง. ๊ฒŒ๋‹ค๊ฐ€ ๋ชจ๋ฆฌ์Šค๋Š” ๊ทธ๊ฒƒ์„ ๋‘ ๋ฒˆ์ด๋‚˜ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋ ˆ์Šฌ๋ฆฌ ๋žจํฌํŠธ(Leslie Lamport)๋„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ํŠœ๋ง ์ƒ โ€” ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ๊ถŒ์œ„ ์žˆ๋Š” ACM ์ƒ์ž…๋‹ˆ๋‹ค.
  • Java JIT ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ฐฝ์‹œ์ž๋Š” Cliff Click์ž…๋‹ˆ๋‹ค.
  • Corutin ๊ฐœ๋ฐœ์ž - Roman Elizarov(์—˜๋ฆฌ์ž๋กœํ”„) ๋ฐ ๋‹ˆํ‚คํƒ€ ์ฝ”๋ฐœ(์—”๋“œ์ฝ”๋ฐœ) Kotlin์˜ ๊ฒฝ์šฐ, Dmitry Vyukov๋Š” Go์˜ ๊ฒฝ์šฐ;
  • Cassandra(Alex Petrov), CosmosDB(Denis Rystsov), Yandex Database(Semyon Checherinda ๋ฐ Vladislav Kuznetsov)์˜ ๊ธฐ์—ฌ์ž;
  • ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋งŽ์€ ์œ ๋ช…ํ•œ ์‚ฌ๋žŒ๋“ค: Martin Kleppmann(CRDT), Heidi Howard(Paxos), Ori Lahav(C++ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ), Pedro Ramalhete(๋Œ€๊ธฐ ์—†๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ), Alexey Zinoviev(ML), Dmitry Bugaichenko(๊ทธ๋ž˜ํ”„ ๋ถ„์„).

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธด ์ด๋ฏธ ํ•™๊ต์•ผ:

  • ๋ธŒ๋ผ์šด๋Œ€ํ•™๊ต(Maurice Herlihy),
  • ๋กœ์ฒด์Šคํ„ฐ ๋Œ€ํ•™๊ต(๋งˆ์ดํด ์Šค์ฝง),
  • ์›Œํ„ธ๋ฃจ ๋Œ€ํ•™๊ต(ํŠธ๋ ˆ๋ฒ„ ๋ธŒ๋ผ์šด),
  • ๋‚ญํŠธ๋Œ€ํ•™๊ต(Achour Mostefaoui),
  • ๋„ค๊ฒŒ๋ธŒ์˜ ๋ฐ์ด๋น„๋“œ ๋ฒค๊ตฌ๋ฆฌ์˜จ ๋Œ€ํ•™๊ต(๋Œ€๋‹ˆ ํ—จ๋“ค๋Ÿฌ),
  • ์บ˜๋ฆฌํฌ๋‹ˆ์•„ ๋Œ€ํ•™๊ต ๋กœ์Šค์•ค์ ค๋ ˆ์Šค ์บ ํผ์Šค(Eli Gafni),
  • ํŒŒ๋ฆฌ ํด๋ฆฌํ…Œํฌ๋‹‰ ์—ฐ๊ตฌ์†Œ(Petr Kuznetsov),
  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ฆฌ์„œ์น˜(Leslie Lamport),
  • VMware Research(์ดํƒ€์ด ์•„๋ธŒ๋ผํ•จ).

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์ด๋ก ๊ณผ ์‹ค์ œ, ๊ณผํ•™๊ณผ ์ƒ์‚ฐ

SPTDC ํ•™๊ต๋Š” XNUMX๋ช…์„ ์œ„ํ•œ ์†Œ๊ทœ๋ชจ ํ–‰์‚ฌ์ด๋ฉฐ, ์„ธ๊ณ„์  ์ˆ˜์ค€์˜ ์œ ๋ช… ์ธ์‚ฌ๋“ค์ด ๊ทธ๊ณณ์— ๋ชจ์—ฌ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๋ถ„์•ผ์˜ ํ˜„๋Œ€์  ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•œ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. Hydra๋Š” ์ดํ‹€ ๋™์•ˆ ๋™์‹œ์— ๊ฐœ์ตœ๋˜๋Š” ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์ปจํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. Hydra๋Š” ์—”์ง€๋‹ˆ์–ด๋ง์— ๋” ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ School์€ ๊ณผํ•™์— ๋” ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Hydra ํšŒ์˜์˜ ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ๊ณผํ•™๊ณผ ๊ณตํ•™ ์›๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณด๊ณ ์„œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Lamport, Herlihy ๋ฐ Scott๊ณผ ํ•จ๊ป˜ Cassandra์— ๊ธฐ์—ฌํ•œ Alex Petrov ๋˜๋Š” JetBrains์˜ Roman Elizarov๊ฐ€ ์ ์šฉํ•œ ๋ณด๊ณ ์„œ๊ฐ€ ํ›จ์”ฌ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—…์„ ๋งŒ๋“ค๊ณ  ํŒ๋งคํ•˜๋˜ ๋งˆํ‹ด ํด๋ ˆํ”„๋งŒ(Martin Kleppman)์ด ์žˆ๋Š”๋ฐ, ์ง€๊ธˆ์€ ์ผ€์ž„๋ธŒ๋ฆฌ์ง€ ๋Œ€ํ•™์—์„œ CRDT๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ‹์ง„ ์ ์€ Hydra์™€ SPTDC๊ฐ€ ๋‚˜๋ž€ํžˆ ๊ฐœ์ตœ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅด์ง€๋งŒ ์˜์‚ฌ์†Œํ†ต์„ ์œ„ํ•œ ๊ณตํ†ต ์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

๋‹ด๊ธˆ

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

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

๊ตฌ์ฒด์ ์ธ ๋ณด๋„๋ฅผ ๋งํ•˜์ž๋ฉด, ๋‹ค ๋‚˜๋ฆ„๋Œ€๋กœ ์ข‹์•˜๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๋งํ•˜๋Š” ๋‚ด์šฉ๊ณผ ํ”ผ๋“œ๋ฐฑ ์–‘์‹์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์œผ๋กœ ํŒ๋‹จํ•  ๋•Œ ํ•™๊ต์—์„œ ๊ฐ€์žฅ ๋ฉ‹์ง„ ๋ณด๊ณ ์„œ ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. "๋น„์ฐจ๋‹จ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ" ๋งˆ์ดํด ์Šค์ฝง(Michael Scott), ๊ทธ๋Š” ๋ชจ๋‘๋ฅผ ์ฐข์–ด๋ฒ„๋ ธ๊ณ , ๊ทธ์˜ ํ‰์ ์€ ์•ฝ 4.9 ์ •๋„์˜€์Šต๋‹ˆ๋‹ค.

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

๋ฉ”ํƒ€์ปจํผ๋Ÿฐ์Šค

ํžˆ๋“œ๋ผ์™€ ํ•™๊ต๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์˜ค๋ž˜ ์ „, ๋ฃจ์Šฌ๋ž€ ARG89 ์ผ์ข…์˜ "๋ฉ”ํƒ€ ์ปจํผ๋Ÿฐ์Šค", ์ฆ‰ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ์˜ ๋ชจ๋“  ์ตœ๊ณ  ์ฐธ๊ฐ€์ž๊ฐ€ ๋งˆ์น˜ ๋ธ”๋ž™ํ™€์— ๋น ์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ๋นจ๋ ค ๋“ค์–ด๊ฐ€๋Š” ์ปจํผ๋Ÿฐ์Šค ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค! ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•™๊ต์˜ ํ•™์ƒ๋“ค ์‚ฌ์ด์—์„œ ์ฃผ๋ชฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋ฃจ์Šฌ๋ž€ ์ฒด๋ ˆ๋ฏผ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๋ถ„์•ผ์˜ ์œ ๋ช…ํ•œ ์ „๋ฌธ๊ฐ€์ธ DeutscheBank์˜ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค.

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

๊ทธ๋ฆฌ๊ณ  ํžˆ๋“œ๋ผ ๋ฉค๋ฒ„๋“ค ์ค‘ ์ฃผ๋ชฉ์„ ๋ฐ›์€ ๊ฒƒ์€ ๋ฐ”๋”ค ์ฒด์Šค์ฝ” (์ธํ๋ณด) ๊ทธ๋ฆฌ๊ณ  ์•ˆ๋“œ๋ ˆ์ด ํŒ์ธ (์•„ํŒก์ธ) Odnoklassniki ํšŒ์‚ฌ์—์„œ. (๋™์‹œ์— Vadim์€ Martin Kleppman๊ณผ์˜ ๋‘ ๋ฒˆ์˜ ํ›Œ๋ฅญํ•œ ์ธํ„ฐ๋ทฐ์—๋„ ๋„์›€์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋ธŒ๋ฅด๋ฅผ ์œ„ํ•œ ํ•˜๋‚˜, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์˜จ๋ผ์ธ ๋ฐฉ์†ก ์‹œ์ฒญ์ž์šฉ). ํšŒ์›๋“ค์ด ์žˆ์—ˆ์–ด์š” DotNext ํ”„๋กœ๊ทธ๋žจ ์œ„์›ํšŒ, ์œ ๋ช…ํ•œ ์—ฐ์‚ฌ Anatoly Kulakov์™€ Igor Labutin. Javist๊ฐ€ ์žˆ์—ˆ๋‹ค ๋“œ๋ฏธํŠธ๋ฆฌ ์•Œ๋ ‰์‚ฐ๋“œ๋กœ ะธ ๋ธ”๋ผ๋””๋ฏธ๋ฅด ์ด๋ฐ”๋…ธํ”„. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์‚ฌ๋žŒ๋“ค์€ DotNext์˜ dotnetists, Joker์˜ javaists ๋“ฑ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์œ„์น˜์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋“ค์€ ํžˆ๋“œ๋ผ ๋ณด๊ณ ์„œ์— ๋‚˜๋ž€ํžˆ ์•‰์•„ ๋ฒ„ํ”„์— ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๊ธฐ์ˆ ์— ์˜ํ•œ ์•ฝ๊ฐ„ ์ธ์œ„์ ์ธ ๊ตฌ๋ถ„์ด ์‚ฌ๋ผ์ง€๋ฉด ์ฃผ์ œ ์˜์—ญ์˜ ํŠน์ง•์ด ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ๋™์  ๋Ÿฐํƒ€์ž„ ์ „๋ฌธ๊ฐ€๋Š” ๋‹ค๋ฅธ ๋Ÿฐํƒ€์ž„ ์ „๋ฌธ๊ฐ€์™€ ํ†ต์‹ ํ•˜๊ณ , ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์ด๋ก  ์—ฐ๊ตฌ์›์€ ๋‹ค๋ฅธ ์—ฐ๊ตฌ์›๊ณผ ์—ด๋ค ๋…ผ์Ÿ์„ ๋ฒŒ์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„ ์—”์ง€๋‹ˆ์–ด๋Š” ํ™”์ดํŠธ๋ณด๋“œ๋ฅผ ๊ฐ€๋“ ์ฑ„์›๋‹ˆ๋‹ค. .

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

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์‚ฌ์ง„ ์† : Leonid Talalaev (์ดํƒˆ๋ž„, ์™ผ์ชฝ) ๋ฐ Oleg Anastasyev (๋ฉ์ฒญ์ด, ์˜ค๋ฅธ์ชฝ), Odnoklassniki์˜ ์ฃผ์š” ๊ฐœ๋ฐœ์ž

๋ถˆ ํ† ๋ก  ๊ตฌ์—ญ ๋ฐ ๋ฒ„ํ”„

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

๋•Œ๋•Œ๋กœ ํ† ๋ก ์˜ ์ •์‹ ์ด ๋ณด๊ณ ์„œ์—๊นŒ์ง€ ์นจํˆฌํ–ˆ์Šต๋‹ˆ๋‹ค. Nikita Koval์€ ๋ณด๊ณ ์„œ๋ฅผ ์—ฌ๋Ÿฌ ์„น์…˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด Q&A ์„ธ์…˜์„ ์กฐ์งํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์ด์™€ ๋ณ„๋„๋กœ, ์ €๋Š” ์—ฐ์‚ฌ๋“ค์ด ์ด ์ผ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ๋ž‘๊ณผ ๋…ธ๋ ฅ์„ ์Ÿ์•˜๋Š”์ง€ ์ฃผ๋ชฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋งˆ์ง€๋ง‰ ์ˆœ๊ฐ„๊นŒ์ง€ ๊ฑฐ์˜ ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ํ† ๋ก  ๊ณต๊ฐ„์— ์„œ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํœด์‹์€ ์˜ค๋ž˜ ์ „์— ๋๋‚ฌ๊ณ  ๋ณด๊ณ ์„œ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ๋๋‚ฌ๊ณ  ๋‹ค์Œ ํœด์‹์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ฏธํŠธ๋ฆฌ ๋ทฐ์ฝ”ํ”„ ์งˆ๋ฌธ์— ๊ณ„์† ๋Œ€๋‹ตํ–ˆ๋‹ค. ๋‚˜์—๊ฒŒ๋„ ํฅ๋ฏธ๋กœ์šด ์ด์•ผ๊ธฐ๊ฐ€ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. Cliff Click์„ ๋†€๋ผ๊ฒŒ ํ•œ ๋‚˜๋Š” ํ…Œ์ŠคํŠธ ๋ถ€์กฑ์— ๋Œ€ํ•œ ๋„๋ฐœ์ ์ธ ํ† ๋ก ์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ์„ค๋ช…์„ ๋ฐ›์•˜์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ H2O์˜ ํŠน์ • ๊ฒƒ๋“ค์— ๋Œ€ํ•ด์— ๋Œ€ํ•œ ์ „์ฒด ๋ฆฌ๋ทฐ๋„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์–ธ์–ด AA. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์š”์ฒญํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ AA์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌผ์—ˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ํŒŸ์บ์ŠคํŠธ) ๋Œ€์‹  Cliff๋Š” ์–ธ์–ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์ž์‹ ์ด ๋งํ•˜๋Š” ๋‚ด์šฉ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ด๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ XNUMX๋ถ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ด. AA์— ๋Œ€ํ•œ ํ•˜๋ธŒ๋ผํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ํŠน์ดํ•œ ๊ฒฝํ—˜์€ Kotlin์—์„œ ํ’€ ์š”์ฒญ ๊ฒ€ํ†  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์ผœ๋ณด๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ† ๋ก  ๊ทธ๋ฃน, ๋‹ค์–‘ํ•œ ์—ฐ์‚ฌ์— ์ฐธ์—ฌํ•˜๊ณ  ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์„ธ๊ณ„๋กœ ๋น ์ ธ๋“œ๋Š” ๊ฒƒ์€ ์ •๋ง ๋งˆ๋ฒ• ๊ฐ™์€ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. ์ด๊ฑด ๋ญ”๊ฐ€ ์ˆ˜์ค€์ด๋„ค ๋ผ๋””์˜คํ—ค๋“œ์˜ '๊ฑฐ๊ธฐ, ๊ฑฐ๊ธฐ'.

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์˜์–ด

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

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

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

๋ฐ˜๋ฉด์— ๋ฆฌํฌํŠธ์— ์งˆ๋ฌธ์„ ๋˜์ง€๋Š” ์‚ฌ๋žŒ๋“ค์ด ํŽ‘ํŽ‘ ํ„ฐ์ง€๋Š” ๋ชจ์Šต์€ ๋งค์šฐ ์ฆ๊ฑฐ์› ์Šต๋‹ˆ๋‹ค. ์›์–ด๋ฏผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜ ์‚ฌ๋žŒ๋“ค ๋ชจ๋‘๊ฐ€ ์ž˜ ํ–ˆ์–ด์š”. ๋‹ค๋ฅธ ํšŒ์˜์—์„œ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ฒญ์ค‘์—๊ฒŒ ์„œํˆฌ๋ฅธ ์˜์–ด๋กœ ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋ถ€๋„๋Ÿฌ์›Œํ•˜๊ณ  ํ† ๋ก  ์˜์—ญ์—์„œ๋งŒ ๋ญ”๊ฐ€๋ฅผ ์งœ๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ข…์ข… ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ณณ์€ ์™„์ „ํžˆ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€์ ์œผ๋กœ ๋งํ•˜๋ฉด ์ผ๋ถ€ Cliff Click์€ ๋ณด๊ณ ์„œ๋ฅผ ์กฐ๊ธˆ ๋” ์ผ์ฐ ๋งˆ์ณค๊ณ  ๊ทธ ํ›„ ์งˆ๋ฌธ์ด ์—ฐ์†์ ์œผ๋กœ ์ด์–ด์ง€๋ฉด์„œ ๋Œ€ํ™”๋Š” ์–ด์ƒ‰ํ•œ ์ผ์‹œ ์ค‘์ง€๋‚˜ ์ค‘๋‹จ ์—†์ด ํ† ๋ก  ์˜์—ญ์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. Leslie Lamport์˜ Q&A ์„ธ์…˜์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐœํ‘œ์ž๋Š” ์‹ค์ œ๋กœ ์งˆ๋ฌธ์„ ํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ๊ณ  ์ฐธ๊ฐ€์ž๋“ค์ด ๋ชจ๋“  ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค.

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

ํ›„์› ๋ฐ ์ „์‹œ

์šฐ๋ฆฌ ์Šคํฐ์„œ๋“ค์ด ์ปจํผ๋Ÿฐ์Šค๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋„์›€์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ์‰ฌ๋Š” ์‹œ๊ฐ„์—๋„ ํ•  ์ผ์ด ๋Š˜ ์žˆ์—ˆ๋‹ค.

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

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

Kontur ๋ฌธ์ œ ๋ถ„์„์€ ์ด๋ฏธ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Habrรฉ์— ๊ฒŒ์žฌ๋จ. ์ข‹์€ ๋ถ„์„์ด๋„ค์š” ๋ณผ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์›ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์˜จ๊ฐ– ์ข…๋ฅ˜์˜ ์ฑ…์„ ๊ตฌ์ž…ํ•˜๊ณ  ๋™๋ฃŒ๋“ค๊ณผ ํ† ๋ก ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ธํšŒ๋ฅผ ์œ„ํ•ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ชจ์˜€์Šต๋‹ˆ๋‹ค!

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

๊ฒฐ๊ณผ

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

์„ธ ๋ช…์˜ Dijkstra Prize ์ˆ˜์ƒ์ž: Hydra 2019 ๋ฐ SPTDC 2019์˜ ์ง„ํ–‰ ๊ณผ์ •

์ถœ์ฒ˜ : habr.com

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