์ค์์ค ์ฐ๋ฐฉ๊ณต๋(ETH Zurich) ์ปดํจํฐ ๊ณผํ์๋ค์ ์์์ปดํจํฐ๋ฅผ ๊ฐ๋จํ๊ณ ์์ ์ ์ด๋ฉฐ ์์ ํ๊ฒ ๊ณ ์ ์ ์ธ ์ปดํจํฐ๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐ ์ฌ์ฉํ ์์๋ ์ต์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ค๊ณํ๋ค.
ETH ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ง๋ฅํ ์์คํ ์ฐ๊ตฌ์(Secure, Reliable and Intelligent Systems Lab, SRI) ์ปดํจํฐ๊ณผํ ๊ต์ ๋งํด ๋ฒ ์ฒด๋ธ(Martin Vechev)๋ โ์์ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ ํ ์ฐ๊ตฌ์๋ค์๊ฒ ์ด๋ ค์ด ๊ณผ์ โ๋ผ๋ฉฐ โ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด โSilqโ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฝ๋๋ฅผ ๋ ์๊ณ ๋น ๋ฅด๊ณ ์ง๊ด์ ์ด๋ฉฐ ์ดํดํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ธฐ์กด ์ธ์ด๋ณด๋ค ์์ ์ปดํจํฐ์ ์ ์ฌ๋ ฅ์ ๋ ์ ํ์ฉํ ์ ์๋คโ๊ณ ๋งํ๋ค.
์ด๋ฒ ์ฃผ ๋ฒ ์ฒด๋ธ๋ โSilqโ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ปจํผ๋ฐ์ค โPLDI 2020โ์์ ์๊ฐํ ์์ ์ด๋ค. ๋๋ฃ ๊ณผํ์๋ค๊ณผ์ ํ ๋ก , ์ฑํ ๋ฐ ์ถ๊ฐ ๊ฐ๋ฐ์ ์ฉ์ดํ๊ฒํ๊ธฐ ์ํด ๊ทธ๋ Silq๋ฅผ ์์ฒด ์น ์ฌ์ดํธ(silq.ethz.ch)์ ๊ณต๊ฐํ๋ค.
์์ฒญ๋ ์ ์ฌ๋ ฅ์ ๊ฐ์ง ์์ ์ปดํจํ ์ ์ง๋ 10 ๋ ๋์ ์ฃผ๋ชฉ์ ๋๊ณ ์๋ค. ์ค๋๋ ๋๋ถ๋ถ์ ์ฐ๊ตฌ์๋ค์ ์ด๋ฌํ ์ปดํจํฐ๊ฐ ์ธ์ ๊ฐ๋ ๊ณ ์ ์ ์ธ ์ปดํจํฐ๋ณด๋ค ํน์ ๋ฌธ์ ๋ฅผ ๋ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํ๋ค. ๊ณ์ฐ์ ์ํํ๊ธฐ ์ํด ํน์ ์์ ์์ ๋ค์ํ ์ ๋ณด ๋นํธ๊ฐ ๊ฒน์น๋ ์์ ์ฝํ ์ํ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๋ฏธ๋์ ์์ ์ปดํจํฐ๊ฐ ํฉ๋ฆฌ์ ์ธ ๊ธฐ๊ฐ ๋ด์ ํด๊ฒฐํ ์์๋ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด ์์ ์ฐ์๋ ์ฌ์ ํ ๊ฒฐ์ ์ ์ผ๋ก ์ ์ฆ๋ผ์๋ค. ๊ทธ๋ฌ๋ ์ต๊ทผ ๋ช ๊ฐ์ง ์ค์ํ ๊ธฐ์ ์ ๋ฐ์ ์ด ์ด๋ฃจ์ด์ก๋ค. 2019๋ ์ฌ๋ฆ, ์์ ์ปดํจํฐ๋ ๊ฐ์ฅ ๋น ๋ฅธ ํด๋์ ์ปดํจํฐ๋ณด๋ค ๋ ๋นจ๋ฆฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ฑ๊ณตํ๋ค. ํน์ ์์ ์๊ณ ๋ฆฌ์ฆ, ์ฆ ๊ณ์ฐ ์ ๋ต์ ๊ฒฝ์ฐ, ์์ ์ปดํจํฐ์ ์ ์ฌ๋ ฅ์ ํ์ฉํ์ง ์๋ ๊ธฐ์กด ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๋น ๋ฅด๋ค๋ ๊ฒ๋ ์๋ ค์ก๋ค. ๊ทธ๋ฌ๋ ํ์ฌ๊น์ง ์์ ์ปดํจํฐ๋ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ์์ ํ๋์จ์ด์์ ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐํ ์ ์๋ค.
์์ ๊ณ์ฐ์ ์ ์ฌ๋ ฅ์ ํ์ฉํ๋ ค๋ฉด ์ต์ ๊ธฐ์ ๋ฟ๋ง ์๋๋ผ ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๊ธฐ์ํ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ์ํ๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํจํฐ๊ฐ ํ์ํ ๊ณ์ฐ์ ์ํํ ์ ์๋๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๋ค. ์ค๋๋ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํน์ ํ๋์จ์ด์ ๋ฐ์ ํ ๊ด๋ จ์ด ์๋ค. ๊ธฐ๋ณธ ํ๋ก์ ๋์์ ์ ํํ๊ฒ ์ค๋ช ํ๋ค. ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ์ด๋ฌํ โํ๋์จ์ด ์ค๋ช ์ธ์ดโ๊ฐ ๋ฒ๊ฑฐ๋กญ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๋ค. ์์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฐ ํ์ํ ์ธ๋ถ ์ฌํญ์ ๋ช ์์ ์ผ๋ก ์ค๋ช ํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐ๊ตฌํ์ ๋ฐ๋ฅด๋ฉด Silq๋ ํ๋์จ์ด์ ๊ตฌ์ฑ ๋ฐ ๊ธฐ๋ฅ์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋์ง๋ ์์์ง๋ง ์ปดํจํฐ ์ํคํ ์ฒ ๋ฐ ๊ตฌํ์ ๋ชจ๋ ์ธ๋ถ ์ฌํญ์ ์ดํดํ ํ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ ๋ ํ๋ก๊ทธ๋๋จธ์ ์ฌ๊ณ ๋ฐฉ์์ ๋ฐ๋ผ ์ค๊ณ๋ ์ต์ด์ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค.
์๋ ์ค๋ฅ ์ ๊ฑฐ
Silq๊ฐ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ๊ณตํ๋ ๊ฐ์ฅ ํฐ ํ์ ๊ณผ ๋จ์ํ๋ ์ง๊ธ๊น์ง ์์ ํ๋ก๊ทธ๋๋ฐ์ ๊ดด๋กญํ ์ค๋ฅ์ ์์ธ ๋ถ๋ถ์ด๋ค. ์ปดํจํฐ๋ ์ฌ๋ฌ ์ค๊ฐ ๋จ๊ณ๋ก ์์ ์ ๊ณ์ฐํ์ฌ ์ค๊ฐ ๊ฒฐ๊ณผ ๋๋ ์์ ๊ฐ์ ๋ง๋ ๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ด๊ธฐ ์ํด ํด๋์ ์ปดํจํฐ๋ ์ด ๊ฐ์ ์๋์ผ๋ก ์ง์ด๋ค.
์ปดํจํฐ ๊ณผํ์๋ค์ ๋ถํ์ํ ์์๊ฐ์ด ํ๊ธฐ๋๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ โ์ฐ๋ ๊ธฐ ์์ง(garbage collection)โ์ด๋ผ๊ณ ํ๋ค. ์์ ์ปดํจํฐ์ ๊ฒฝ์ฐ, ์ด ํ๊ธฐ๋ ์์ ์ฝํ์ผ๋ก ์ธํด ๋ ๊น๋ค๋กญ๋ค. ์ด์ ์ ๊ณ์ฐ๋ ๊ฐ์ด ํ์ฌ ๊ฐ๊ณผ ์ํธ ์์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ณ์ฐ์ ๋ฐฉํดํ ์ ์๋ค. ๋ฐ๋ผ์ ์์ ์ปดํจํฐ์์ ์ด๋ฌํ ์์ ๊ฐ์ ์ ๋ฆฌํ๋ ค๋ฉด ์์ ๊ณ์ฐ๋์ง ์์ ๊ณ ๊ธ ๊ธฐ์ ์ด ํ์ํ๋ค.
์ฐ๊ตฌ์ง์ Silq๋ ๋์ด์ ํ์์๋ ๊ฐ์ ์๋์ผ๋ก ์๋ณํ๊ณ ์ง์ฐ๋ ์ต์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ๋งํ๋ค. ์ปดํจํฐ ๊ณผํ์๋ค์ ๊ณ ์ ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ง์์ ์ ์ฉํด ์ด๋ฅผ ๋ฌ์ฑํ๋ค. ์๋ ๊ณ์ฐ ๋ฐฉ๋ฒ์ ํน๋ณํ ์์ ์ฐ์ฐ์ด ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น๋ง ์ฌ์ฉํ๋ค.
๋ฒ ์ฒด๋ธ๋ โSilq๋ ์์ ์ปดํจํฐ์ ํ๋ก๊ทธ๋๋ฐ ์ต์ ํ ์ธก๋ฉด์์ ์ค์ํ ํ์ ์ด์ง๋ง ๊ฐ๋ฐ์ ๋ง์ง๋ง ๋จ๊ณ๋ ์๋๋คโ๋ฉฐ โSilq๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ ์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ถ๊ฐ ๊ฐ๋ฐ๊ณผ ์๋ก์ด ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ก ๊ณผ ๊ฐ๋ฐ์ ์๊ทนํ๊ธฐ๋ฅผ ํฌ๋งํ๋คโ๊ณ ๋งํ๋ค.
์ ๋ณด๊ฒ์ด ๋ฅ์ถ์ผ - dc App