๊ฐ์ฅ ์ต๊ทผ์๋ 8์ 12์ผ๋ถํฐ XNUMX์ผ๊น์ง ๋ ๊ฐ์ง ์ค์ํ ํ์ฌ๊ฐ ๋์์ ์ด๋ ธ์ต๋๋ค.
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(์ดํ์ด ์๋ธ๋ผํจ).
์ด๋ก ๊ณผ ์ค์ , ๊ณผํ๊ณผ ์์ฐ
SPTDC ํ๊ต๋ XNUMX๋ช ์ ์ํ ์๊ท๋ชจ ํ์ฌ์ด๋ฉฐ, ์ธ๊ณ์ ์์ค์ ์ ๋ช ์ธ์ฌ๋ค์ด ๊ทธ๊ณณ์ ๋ชจ์ฌ ๋ถ์ฐ ์ปดํจํ ๋ถ์ผ์ ํ๋์ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐํ๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฝ๋๋ค. Hydra๋ ์ดํ ๋์ ๋์์ ๊ฐ์ต๋๋ ๋ถ์ฐ ์ปดํจํ ์ปจํผ๋ฐ์ค์ ๋๋ค. Hydra๋ ์์ง๋์ด๋ง์ ๋ ์ค์ ์ ๋๊ณ ์์ผ๋ฉฐ School์ ๊ณผํ์ ๋ ์ค์ ์ ๋๊ณ ์์ต๋๋ค.
Hydra ํ์์ ๋ชฉํ ์ค ํ๋๋ ๊ณผํ๊ณผ ๊ณตํ ์๋ฆฌ๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ ๋๋ค. ํํธ์ผ๋ก ์ด๋ ํ๋ก๊ทธ๋จ์์ ๋ณด๊ณ ์๋ฅผ ์ ํํ์ฌ ๋ฌ์ฑ๋ฉ๋๋ค. Lamport, Herlihy ๋ฐ Scott๊ณผ ํจ๊ป Cassandra์ ๊ธฐ์ฌํ Alex Petrov ๋๋ JetBrains์ Roman Elizarov๊ฐ ์ ์ฉํ ๋ณด๊ณ ์๊ฐ ํจ์ฌ ๋ ๋ง์ต๋๋ค. ์คํํธ์ ์ ๋ง๋ค๊ณ ํ๋งคํ๋ ๋งํด ํด๋ ํ๋ง(Martin Kleppman)์ด ์๋๋ฐ, ์ง๊ธ์ ์ผ์๋ธ๋ฆฌ์ง ๋ํ์์ CRDT๋ฅผ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ๋ฉ์ง ์ ์ Hydra์ SPTDC๊ฐ ๋๋ํ ๊ฐ์ต๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ณด๊ณ ์๋ ์๋ก ๋ค๋ฅด์ง๋ง ์์ฌ์ํต์ ์ํ ๊ณตํต ์ฅ์์ ๋๋ค.
๋ด๊ธ
์ฐ์ XNUMX์ผ๊ฐ์ ํ๊ต ํ์ฌ๋ ์ฐธ๊ฐ์์ ์ฃผ์ต์ ๋ชจ๋์๊ฒ ๋งค์ฐ ํฐ ํ์ฌ์ด์ ๋ง์ ์ ๋ฌด๋์ ๋๋ค. ๋ชจ๋ ์ฌ๋์ด ๋ง์ง๋ง ๋ ๊น์ง ์ด์๋จ์ ๊ฒ์ ์๋๋๋ค. ํ๋๋ผ์ ํ๊ต๋ฅผ ๋์์ ๋ค๋๋ ์ฌ๋๋ค๋ ์์๋๋ฐ, ๊ทธ๋ค์๊ฒ๋ ๋ง์ง๋ง ๋ ์ด ๊ฐ์ฅ ๋ค์ฌ๋ค๋ํ ๋ ์ด์๋ค. ์ด ๋ชจ๋ ์๋์ ์์ฒญ๋๊ฒ ๊น์ ๋ชฐ์ ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๋ ์๋ฟ๋ง ์๋๋ผ ์ฌ๋ฃ์ ํ์ง ๋๋ฌธ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ ํ์ฌ์ ๋ชจ๋ ๋ณด๊ณ ์์ ๊ฐ์๋ ์ ๋ฌธ์ฉ์ผ๋ก ๊ณํ๋ ๊ฒ์ด ์๋์๊ธฐ ๋๋ฌธ์ ์ด๋๋ฅผ ๊ฐ๋ ์ง ์ฆ์ ๊น๊ณ ๊น๊ฒ ๋ฐ์ด๋ค๊ณ ๋๊น์ง ๋์น ์ ์์ต๋๋ค.
๋ฌผ๋ก ๋ง์ ๊ฒ์ ์ฐธ๊ฐ์์ ์ด๊ธฐ ์ค๋น์ ๋ฌ๋ ค ์์ต๋๋ค. ๋ณต๋์ ์๋ ๋ ๊ทธ๋ฃน์ ์ฌ๋๋ค์ด ๋ ๋ฆฝ์ ์ผ๋ก ํ์ด๋ ํ์๋์ ๋ณด๊ณ ์์ ๋ํด ํ ๋ก ํ๋ ์ฌ๋ฏธ์๋ ์๊ฐ์ด ์์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค์๊ฒ๋ ๊ทธ๊ฒ์ด ์์ ํ ํ๋ฒํด ๋ณด์๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ์ถ์ ๋ํด ๊น์ด ์๊ฐํ์ต๋๋ค. (์ต๋ช ์ ์ํ) ํ๋ก๊ทธ๋จ ์์ํ ์ฐธ๊ฐ์๋ค์ ๋ฐ๋ฅด๋ฉด Hydra์ ๋ณด๊ณ ์์ ํ๊ต ํ์ฌ์์์ ๊ฐ์๊ฐ ๊ณผ๋ํ๊ฐ๋ ์ ์๋ค๋ ์ ์ด ํฅ๋ฏธ๋กญ์ต๋๋ค. ์๋ฅผ ๋ค์ด, PHP ํ๋ฐฐ๊ฐ ์ธ์์ ๋ฐฐ์ฐ๊ธฐ ์ํด PHP ์ปจํผ๋ฐ์ค์ ์๋ค๋ฉด, ๊ทธ๊ฐ Zend ์์ง์ ๋ด๋ถ์ ๋ํด ๊น์ ์ง์์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ ์ฝ๊ฐ ๊ฒฝ์ํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ํ์๋ค์ ํ๋ฐฐ๋ค์๊ฒ ์๊ฐ๋ฝ์ผ๋ก ๋ ๋จน์ฌ์ฃผ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ ์ ๋์ ์ง์๊ณผ ์ดํด๋ฅผ ์ฆ๊ฐ ์์ํ๋ค. ์ค์ ๋ก ๋ถ์ฐ ์์คํ ์ ์ด์ํ๊ณ ๋ฐํ์ ์ปค๋์ ์์ฑํ๋ ์ฐธ์ฌ์์ ์์ค์ด ๋งค์ฐ ๋๋ค๋ ๊ฒ์ ๋ ผ๋ฆฌ์ ์ ๋๋ค. ์ฐธ๊ฐ์๋ค์ ๋ฐ์์ ๋ณด๋ฉด ์์ค๊ณผ ์ฃผ์ ์ ๋ฐ๋ผ ๋ณด๊ณ ์๋ฅผ ์ ํํ๋ ๊ฒ์ด ๊ฝค ์ฌ์ ์ต๋๋ค.
๊ตฌ์ฒด์ ์ธ ๋ณด๋๋ฅผ ๋งํ์๋ฉด, ๋ค ๋๋ฆ๋๋ก ์ข์๋ค. ์ฌ๋๋ค์ด ๋งํ๋ ๋ด์ฉ๊ณผ ํผ๋๋ฐฑ ์์์์ ๋ณผ ์ ์๋ ๋ด์ฉ์ผ๋ก ํ๋จํ ๋ ํ๊ต์์ ๊ฐ์ฅ ๋ฉ์ง ๋ณด๊ณ ์ ์ค ํ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฉํ์ปจํผ๋ฐ์ค
ํ๋๋ผ์ ํ๊ต๊ฐ ์์๋๊ธฐ ์ค๋ ์ , ๋ฃจ์ฌ๋
๊ทธ๋ฆฌ๊ณ ํ๋๋ผ ๋ฉค๋ฒ๋ค ์ค ์ฃผ๋ชฉ์ ๋ฐ์ ๊ฒ์
๋ณด๊ณ ์์์
ํ๋ก๊ทธ๋จ ์์ํ์ ์ปค๋ฎค๋ํฐ ์์ง์ ๋ง์ ์ฐธ์ฌ์๊ฐ ์์์ต๋๋ค. ๋ชจ๋๊ฐ ์ข
๊ต ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ค๋ฆฌ๋ฅผ ๊ฑด์คํ๊ณ ์ฐ๊ฒฐ์ ์ป์์ต๋๋ค. ๋๋ ์ด๊ฒ์ ๊ฐ๋ฅํ ํ ์ด๋์์๋ ์ฌ์ฉํ์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด Alexander Borgardt์ ์๊ฒฌ์ ๋์ํ์ต๋๋ค.
์ฌ์ง ์ : Leonid Talalaev (
๋ถ ํ ๋ก ๊ตฌ์ญ ๋ฐ ๋ฒํ
์ปจํผ๋ฐ์ค์๋ ํญ์ ์ฃผ์ ์ ๋ฐํ์๋ฅผ ์๋ ์ฐธ๊ฐ์๊ฐ ์์ต๋๋ค(๋๋ก๋ ๋ฐํ์๋ณด๋ค ๋ ๋์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฐธ๊ฐ์ ์ค์ ์ผ๋ถ ๊ธฐ์ ์ ํต์ฌ ๊ฐ๋ฐ์๊ฐ ์๋ ๊ฒฝ์ฐ). Hydra์๋ ๋งค์ฐ ์ ๋ฌธ์ ์ธ ์ฐธ๊ฐ์๊ฐ ๋ง์ด์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Alex Petrov ์ฃผ๋ณ์ ์ด๋ ์์ ์์
๋๋๋ก ํ ๋ก ์ ์ ์ ์ด ๋ณด๊ณ ์์๊น์ง ์นจํฌํ์ต๋๋ค. Nikita Koval์ ๋ณด๊ณ ์๋ฅผ ์ฌ๋ฌ ์น์ ์ผ๋ก ๋๋์ด ๊ฐ์์ค๋ฌ์ด Q&A ์ธ์ ์ ์กฐ์งํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋๋ก ๋ฉํฐ์ค๋ ๋ฉ์ ์ํ BOF์์๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ๊ธฐ์ตํ๊ณ ์ด bof์ ๋๋ ธ์ต๋๋ค.
์ด์ผ๊ธฐ์ ์ง์ ๊ด๋ จ๋ ์ฌ๋๋ค๋ ๋์น ์ฑ์ง ๋ชปํ์ ์๋ ์๋ ์ด์ธ์ ์ธ ํต์ฐฐ๋ ฅ์ ๊ณต์ ํ ์ ์์ต๋๋ค. Eli Gafni๋ ํ๊ต ์ฒซ๋ ์ ๋ ์ ๊ณต์ฐ์ ํ๊ณ , ๋ค์๋ ๊ทธ๋ ๋จธ๋ฌผ๋ฉด์ Lamport๋ฅผ ํธ๋กค๋งํ๊ธฐ ์์ํ๋๋ฐ, ๊ฒ์ผ๋ก๋ ์ด๊ฒ์ด ๊ฒ์์ธ ๊ฒ์ฒ๋ผ ๋ณด์๊ณ Eli๋ ๋ถ์ ์ ํ์ต๋๋ค. ์ด๊ฒ์ ๋ ์ฌ๋ฆฌ์ ๋๋ฅผ ๊บผ๋ด๊ธฐ ์์ํ ์ผ์ข ์ ํธ๋กค์ด๋ผ๋ ๊ฒ์ ๋๋ค. ์ฌ์ค, ๊ทธ๋ค์ ๊ฑฐ์ ๊ฐ์ฅ ์นํ ์น๊ตฌ์ด๊ณ ์๋ ๋์ ์น๊ตฌ์์ผ๋ฉฐ ์ด๊ฒ์ ์ ๋ง ์น๊ทผํ ๋๋ด์ ๋๋ค. ์ฆ, ๋๋ด์ด ํจ๊ณผ๊ฐ์์์ต๋๋ค. ์ฃผ๋ณ์ ๋ชจ๋ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ๋น ์ ธ ์ก๋ฉด ๊ทธ๋๋ก ๋ฐ์ ๋ค์์ต๋๋ค.
์ด์ ๋ณ๋๋ก, ์ ๋ ์ฐ์ฌ๋ค์ด ์ด ์ผ์ ์ผ๋ง๋ ๋ง์ ์ฌ๋๊ณผ ๋
ธ๋ ฅ์ ์์๋์ง ์ฃผ๋ชฉํ๊ณ ์ถ์ต๋๋ค. ๋๊ตฐ๊ฐ ๋ง์ง๋ง ์๊ฐ๊น์ง ๊ฑฐ์ ๋ช ์๊ฐ ๋์ ํ ๋ก ๊ณต๊ฐ์ ์ ์์์ต๋๋ค. ํด์์ ์ค๋ ์ ์ ๋๋ฌ๊ณ ๋ณด๊ณ ์๊ฐ ์์๋๊ณ ๋๋ฌ๊ณ ๋ค์ ํด์์ด ์์๋์์ต๋๋ค.
์์ด
Hydra 2019๋ ์ฃผ์ ์ธ์ด๊ฐ ์์ด์ธ ์ฒซ ๋ฒ์งธ ์ปจํผ๋ฐ์ค์ ๋๋ค. ์ด๋ ์ฅ์ ๊ณผ ๊ณผ์ ๋ฅผ ๋์์ ๊ฐ์ ธ์ต๋๋ค. ๋ถ๋ช ํ ์ด์ ์ ์ฌ๋๋ค์ด ๋ฌ์์์์๋ง ํ์์ ์ฐธ์ํ๋ ๊ฒ์ด ์๋๋ผ ์ฐธ๊ฐ์๋ค ์ค์์ ์ ๋ฝ์ ์์ง๋์ด์ ์๊ตญ์ ๊ณผํ์๋ฅผ ๋ง๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฐ์ฌ๋ ํ์๋ค์ ๋ฐ๋ ค์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค์ํ ์ฐ์ฌ๋ค์ ๊ทธ๋ฌํ ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ๋ ค๋ ๋๊ธฐ๊ฐ ํจ์ฌ ๋ ๋์ต๋๋ค. ๋น์ ์ด ์์ ํ ๋ฌ์์์ด ํ์์ ์ฐ์ฌ๋ผ๊ณ ์์ํด๋ณด์ญ์์ค. ๋น์ ์ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ๊ณ ํ ๋ก ์์ญ์ ์นํธํ์ผ๋ฉฐ ๊ทธ ๋ค์์๋ ๋ฌด์์ ํ์ต๋๊น? ๋์๋ฅผ ์ฌํํ๊ณ ๊ด๊ด๋ช ์๋ฅผ ๊ตฌ๊ฒฝํ์๋์? ์ฌ์ค, ์ ๋ง ์ธ๊ธฐ ์๋ ์ฐ์ฌ๋ค์ ์ด๋ฏธ ์ธ์์ ๋ชจ๋ ๊ฒ์ ์ถฉ๋ถํ ๋ณด์์ ์ฌ์์ ๋๊ฐ๊ต๋ฅผ ๋ณด๋ฌ ๊ฐ๊ณ ์ถ์ดํ์ง ์๊ณ ์ง๋ฃจํฉ๋๋ค. ๋ชจ๋ ๋ณด๊ณ ์๊ฐ ์์ด๋ก ์์ฑ๋ ๊ฒฝ์ฐ ์ผ๋ฐ ํ์์ ์ฐธ์ฌํ๊ณ , ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ด๊ณ , ํ ๋ก ์์ญ์ ์ฐธ์ฌํ๋ ๋ฑ์ ์์ ์ ํ ์ ์์ต๋๋ค. ๋ถ์๊ธฐ๋ ์คํผ์ปค์ ๋ํด ๋งค์ฐ ์ฐํธ์ ์ ๋๋ค.
๋ช ๋ฐฑํ ๋จ์ ์ ๋ชจ๋ ์ฌ๋์ด ์์ด๋ก ์์ฌ์ํตํ๋ ๊ฒ์ด ํธ์ํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ ์ดํดํ์ง๋ง ๋ง์ ์ ํ์ง ๋ชปํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋๋ ์ผ๋ฐ์ ์ธ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๋ถ ํ ๋ก ์์ญ์ ๋ฌ์์์ด๋ก ์์๋์์ง๋ง ์์ด๋ฅผ ์ฌ์ฉํ๋ ์ฒซ ๋ฒ์งธ ์ฐธ๊ฐ์๊ฐ ๋ฑ์ฅํ์ ์ฆ์ ์์ด๋ก ์ ํ๋์์ต๋๋ค.
๋ ์์ ์ ์จ๋ผ์ธ ๋ฐฉ์ก์ ๊ฐํ์๊ณผ ํํ์์ ์์ด๋ก๋ง ํฌํจ์์ผ์ผ ํ๊ณ , ์ ๋ฌธ๊ฐ๋ค๊ณผ์ ํ์ฅ ์ธํฐ๋ทฐ์ ๋ช ์ฐจ๋ก ์ฐธ์ฌํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋์๊ฒ ๊ณง ์ํ์ง์ง ์์ ์ง์ ํ ๋์ ์ด์์ต๋๋ค. ์ด๋ ์์ ์์ Oleg Anastasyev (
๋ฐ๋ฉด์ ๋ฆฌํฌํธ์ ์ง๋ฌธ์ ๋์ง๋ ์ฌ๋๋ค์ด ํํ ํฐ์ง๋ ๋ชจ์ต์ ๋งค์ฐ ์ฆ๊ฑฐ์ ์ต๋๋ค. ์์ด๋ฏผ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ ์ฌ๋๋ค ๋ชจ๋๊ฐ ์ ํ์ด์. ๋ค๋ฅธ ํ์์์๋ ์ฌ๋๋ค์ด ์ฒญ์ค์๊ฒ ์ํฌ๋ฅธ ์์ด๋ก ์ง๋ฌธํ๋ ๊ฒ์ ๋ถ๋๋ฌ์ํ๊ณ ํ ๋ก ์์ญ์์๋ง ๋ญ๊ฐ๋ฅผ ์ง๋ผ ์ ์๋ ๊ฒ์ ์ข ์ข ๋ณผ ์ ์์ต๋๋ค. ์ด๊ณณ์ ์์ ํ ๋ฌ๋์ต๋๋ค. ์๋์ ์ผ๋ก ๋งํ๋ฉด ์ผ๋ถ Cliff Click์ ๋ณด๊ณ ์๋ฅผ ์กฐ๊ธ ๋ ์ผ์ฐ ๋ง์ณค๊ณ ๊ทธ ํ ์ง๋ฌธ์ด ์ฐ์์ ์ผ๋ก ์ด์ด์ง๋ฉด์ ๋ํ๋ ์ด์ํ ์ผ์ ์ค์ง๋ ์ค๋จ ์์ด ํ ๋ก ์์ญ์ผ๋ก ์ด๋ํ์ต๋๋ค. Leslie Lamport์ Q&A ์ธ์ ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ๋ฐํ์๋ ์ค์ ๋ก ์ง๋ฌธ์ ํ ํ์๊ฐ ์์๊ณ ์ฐธ๊ฐ์๋ค์ด ๋ชจ๋ ๊ฒ์ ์๊ฐํด๋์ต๋๋ค.
๊ฑฐ์ ๋์ ๋์ง ์๋ ์จ๊ฐ ์ข ๋ฅ์ ์์ ๊ฒ๋ค์ด ์์์ง๋ง ์กด์ฌํ์ต๋๋ค. ์ปจํผ๋ฐ์ค๊ฐ ์์ด๋ก ์งํ๋๊ธฐ ๋๋ฌธ์ ์ ๋จ์ง, ์ง๋ ๋ฑ์ ๋์์ธ์ด ๋์ฑ ๊ฐ๋ณ๊ณ ๊ฐ๊ฒฐํด์ก์ต๋๋ค. ์ธ์ด๋ฅผ ๋ณต์ ํ๊ฑฐ๋ ๋์์ธ์ ์ด์์ ํ๊ฒ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
ํ์ ๋ฐ ์ ์
์ฐ๋ฆฌ ์คํฐ์๋ค์ด ์ปจํผ๋ฐ์ค๋ฅผ ์ค๋นํ๋ ๋ฐ ๋ง์ ๋์์ ์ฃผ์์ต๋๋ค. ๋๋ถ์ ์ฌ๋ ์๊ฐ์๋ ํ ์ผ์ด ๋ ์์๋ค.
์คํ ๋์์
์คํ ๋์์
Kontur ๋ฌธ์ ๋ถ์์ ์ด๋ฏธ ์๋ฃ๋์์ต๋๋ค.
์ํ๋ ์ฌ๋์ ์จ๊ฐ ์ข ๋ฅ์ ์ฑ ์ ๊ตฌ์ ํ๊ณ ๋๋ฃ๋ค๊ณผ ํ ๋ก ํ ์ ์์์ต๋๋ค. ์ฌ์ธํ๋ฅผ ์ํด ๋ง์ ์ฌ๋๋ค์ด ๋ชจ์์ต๋๋ค!
๊ฒฐ๊ณผ
Hydra ์ปจํผ๋ฐ์ค์ SPTDC ํ๊ต๋ ์กฐ์ง ํ์ฌ๋ก์ ์ฐ๋ฆฌ์ ์ ์ฒด ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด ๋งค์ฐ ์ค์ํ ํ์ฌ์
๋๋ค. ์ด๋ ์ฐ๋ฆฌ์ ๋ฏธ๋๋ฅผ ๋ด๋ค๋ณด๊ณ , ํ๋ ๋ฌธ์ ๋ฅผ ๋
ผ์ํ๊ธฐ ์ํ ํต์ผ๋ ๊ฐ๋
์ ํ์ ๊ฐ๋ฐํ๋ฉฐ, ํฅ๋ฏธ๋ก์ด ๋ฐฉํฅ์ ์์ธํ ์ดํด๋ณด๋ ๊ธฐํ์
๋๋ค. ๋ฉํฐ์ค๋ ๋ฉ์ ์์ฃผ ์ค๋ซ๋์ ์กด์ฌํด ์์ง๋ง, ์ด ํ์์ด ๋๋ฆฌ ํผ์ง๊ธฐ๊น์ง๋ ์ต์ด์ ์ง์ ํ ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์๊ฐ ๋ฑ์ฅํ ํ XNUMX๋
์ด ๊ฑธ๋ ธ์ต๋๋ค. ์ด๋ฒ ์ฃผ ๋ณด๊ณ ์์์ ์ฐ๋ฆฌ๊ฐ ๋ค์ ๊ฒ์ ๋ง์๋ ๋ด์ค๊ฐ ์๋๋ผ ์์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ผ๊ฐ ๋ฐ์ ๋ฏธ๋๋ก ๊ฐ๋ ๊ธธ์
๋๋ค. ์ด ๊ฒ์๋ฌผ์๋ ๋ค์ Hydra์ ๋ํ ์คํฌ์ผ๋ฌ๊ฐ ์์ง๋ง ์ต์ ์ ๋คํ ์ ์์ต๋๋ค. ์ด์ ๊ฐ์ ๋ฌธ์ ์ ๊ด์ฌ์ด ์๋ค๋ฉด ํ๋์ฝ์ด ์ปจํผ๋ฐ์ค ํ ํฌ์ ๊ฐ์ ๋ค๋ฅธ ์ด๋ฒคํธ๋ฅผ ํ์ธํด ๋ณด์ธ์.
์ถ์ฒ : habr.com