Building ambitious software โ Jonathan Kelley, Dioxus Labs & Cognition
ํ ์ค ํต์ฌ
AI ์ฝ๋ฉ ์์ด์ ํธ๋ก ์ฝ๋ ์์ฑ์ ํจ์ฌ ์ธ์ก์ง๋ง, ๋๊ท๋ชจ ์ํํธ์จ์ด์ ๊ฒฝ์๋ ฅ์ ์ฌ์ ํ ์ํคํ ์ฒยทํ์งยท๊ฒ์ฆ์ ๋ฌ๋ ค ์์ผ๋ฉฐ Rust ๊ฐ์ ์ด๋ ค์ด ์คํ์ผ์๋ก ์์ด์ ํธ๋ฅผ ์ ์ฐ๋ฉด ์คํ๋ ค ๊ฐ์ ์ด ๋๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
5๋ ์ , ์ฒซ ์ปค๋ฐ Dioxus๋ Rust๋ก ํฌ๋ก์คํ๋ซํผ ์ฑ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค๊ฒ ๋ค๋ ์์ด๋์ด์์ ์์๋๊ณ , React Native์ Flutter์ ํ๊ณ๋ฅผ ๋๊ธฐ ์ํด ๋ค์ดํฐ๋ธ ์ฑ๋ฅ๊ณผ ์ต์ํ ์น ๊ธฐ์ ์ ๊ฒฐํฉ์ ๋ ธ๋ ธ๋ค. ๋น์์๋ ํต์ฌ ๊ตฌ์ฑ์์ ๋๋ถ๋ถ์ ์ง์ ๋ง๋ค์ด์ผ ํ๊ณ , ๋ธ๋ผ์ฐ์ ์ ๊ฐ๊น์ด ๊ธฐ๋ฅ๊น์ง๋ ํ๋ก์ ํธ์ ์ผ๋ถ๋ก ํด๊ฒฐํด์ผ ํ๋ ๋งค์ฐ ์ผ์ฌ์ฐฌ ์๋์๋ค.
-
2:49
ํ๋ก์ ํธ์ ํ์ฌ ์์น Dioxus๋ ํฌ๋ก์คํ๋ซํผ ์ง์, ๋ค์ดํฐ๋ธ ๋ ๋๋ง, Rust hot reload, bundle splitting๊น์ง ์๋ ๋ชฉํ๋ฅผ ๋์ด์๋ ์์ค์ผ๋ก ์ฑ์ฅํ๊ณ , ์๋ง ๊ฐ์ GitHub stars์ ์๋ฐฑ๋ง ๋ค์ด๋ก๋๋ฅผ ํ๋ณดํ ๋ํ ์คํ์์ค๊ฐ ๋๋ค. ์ ์ฉ ์น ๋ ๋๋ง ์์ง Blitz๋ ๊ฐ๋ฒผ์ด ๋ฒ๋ค ํฌ๊ธฐ์ ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ผ๋ก Electron๋ณด๋ค ํจ์ฌ ๊ฐ๋ฒผ์ด ๋์์ ์ ์ํ๋ค.
-
4:35
Blitz์ Subsecond Subsecond์ Rust, C, C++๋ฅผ ์ํ ๋ฒ์ฉ hot reload ์์ง์ผ๋ก, ์ฝ๋ ๋ณ๊ฒฝ์ ๊ฐ์งํด ๋ถ๋ถ ์ฌ์ปดํ์ผ ํ ์คํ ์ค์ธ ์ฑ์ ์ฝ 100 milliseconds ์์ค์ผ๋ก ํจ์นํ๋ค. ์ด ์์ ๊น์ง Dioxus์ ์ฝ๋๋ ๊ฑฐ์ ์ ๋ถ ์ฌ๋์ด ์ง์ ์์ฑํด ์๊ณ , ๋์ ์ถ์ ์๋์ ํ์ง ๊ธฐ์ค์ ๋์์ ์ ์งํด ์๋ค.
-
6:15
์์ด์ ํธ๊ฐ Rust๋ฅผ ์ ๋ค๋ฃจ๊ฒ ๋ ์๊ฐ ์ต๊ทผ 6๊ฐ์ ์ฌ์ด AI ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ํนํ Rust์์ ํฌ๊ฒ ํฅ์๋๋ฉด์, ๋๊ท๋ชจ Rust ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ๊ณ ์ค๋ซ๋์ ๋ฏธ๋ค ๋ ๊ธฐ๋ฅ๊ณผ ํตํฉ ์์ ์ ์๋ํ ์ ์๊ฒ ๋๋ค. ๋ค๋ง ์์ฑ๋ ์ฝ๋์ ์๋น์๋ ํ์ง ๊ธฐ์ค์ ํต๊ณผํ์ง ๋ชปํด, ์์ด์ ํธ๋ฅผ ์ ๋๋ก ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฒ์ฆ ๋ฐฉ์์ด ๋ณ๋๋ก ํ์ํ๋ค๋ ์ ์ด ๋๋ฌ๋ฌ๋ค.
-
7:07
์ด๋ ค์ด ์ธ์ด๊ฐ ๊ฐ์ ์ด ๋ ์ด์ ์์ด์ ํธ๋ Rust์ ์ด๋ ค์ด ๋ฌธ๋ฒ๊ณผ borrow checker๋ฅผ ๋์ ์๋ํด ์ฃผ๊ธฐ ๋๋ฌธ์, ์ฌ๋์ด ๋๋ผ๋ ์์ฑ ๋ถ๋ด์ ์คํ๋ ค ์ค๊ณ ์ธ์ด์ ์ง์ ์ฅ๋ฒฝ์ ์ฝ์ ์ด ์๋๋ผ ํน์ง์ด ๋๋ค. ๋๊ท๋ชจ ํ๋ก์ ํธ์์๋ ๋น ๋ฅธ ๊ธฐ๋ฅ ์ถ๊ฐ์ ์์ ์ฑ, ๋ฌธ์, ํ ์คํธ, ๋ฒค์น๋งํฌ๋ฅผ ๋์์ ์ง์ผ์ผ ํ๋ฏ๋ก, ์์ด์ ํธ๋ ์ง์๊ณผ ์ธ๋ด๊ฐ ํ์ํ ๋ฌธ์ ๋ฅผ ๋ณด์กฐํ๋ ๋๊ตฌ๋ก ํนํ ์ ์ฉํ๋ค.
-
10:32
์ธ๋ด์ฌ ์๋ ์ ๋ฌธ๊ฐ๋ก์์ ์์ด์ ํธ ์์ด์ ํธ๋ ๋ฐฉ๋ํ ๋ฌธ์์ ํน์ํ API๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ณ , ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ถ์ํ๊ฑฐ๋ API๋ฅผ ์ญ๊ณตํํ๋ ์์ ์ง์ ํ์์ ๊ฐํ๋ค. ์ด ๋๋ถ์ Kotlin๊ณผ Swift ํ๋ฌ๊ทธ์ธ ๊ฐ์ ๊น๊ฒ ํตํฉ๋ ๊ธฐ๋ฅ์ ๋ช ์ฃผ ๋จ์๋ก ๊ตฌํํ ์ ์์๊ณ , CSS์ ๋ ์ด์์ ๋ฌธ์ ๋ WebKit ์์ค๋ฅผ ์ง์ ๋ค์ง์ง ์๊ณ ํจ์ฌ ๋น ๋ฅด๊ฒ ๋๋ฒ๊น ํ ์ ์์๋ค.
-
13:04
์๋ํํ ๊ฐ์น๊ฐ ์๋ ์ฌ์ํ ์ผ ์์ ํ์ด ๋ํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ด์ํ ๋๋ tarball ๊ฒ์ฆ, ๋ฆด๋ฆฌ์ค ์ฒดํฌ๋ฆฌ์คํธ ์ ๊ฒ, ๋ฐฑํฌํธ, ๋ฌธ์ ํ์ง ๊ด๋ฆฌ ๊ฐ์ ๋ฐ๋ณต ์์ ์ ์๋ํํ๋ ๊ฒ์ด ๋งค์ฐ ํฐ ํจ๊ณผ๋ฅผ ๋ธ๋ค. ๋ฐ๋ฉด ํ ์คํธ๋ ๋จ์ํ ์์ฑ๋ง ์ํค๋ฉด ์์ ํ ์คํธ๊ฐ ๋์ค๊ธฐ ์ฌ์ ํ๊ณ๊ฐ ์๊ณ , ์ฌ์ ํ ์ฌ๋์ด ์กฐ๊ฑด์ ์ค๊ณํ๋ ์์ด์ ํธ๋ ํ ์คํธ ์์ด๋์ด์ ์ปค๋ฒ๋ฆฌ์ง ๋ณด์กฐ์ ๋ ์ ํฉํ๋ค.
-
15:37
ํ ์คํธ๊ฐ ์ฝํ ์ง์ , ํผ์ง์ด ๊ฐํ ์ง์ production-grade ์ํํธ์จ์ด์์๋ ์๋ง์ ์ ๋ ฅ๊ณผ ์ ์์ ์ ๋ ฅ์ ๊ฒฌ๋๋ fuzzing์ด ํต์ฌ์ด๋ฉฐ, ์์ด์ ํธ๋ ์ด๋ฐ harness๋ฅผ ๋ง๋๋ ๋ฐ ํนํ ๊ฐํ๋ค. ๋ฐ๋ฉด ์ข์ ์ํคํ ์ฒ๊ฐ ๊น๋ ค ์์ง ์์ผ๋ฉด ์์ด์ ํธ์ ์๋๋ ์คํ๋ ค ๋์ ์ค๊ณ๋ฅผ ๋ ๋นจ๋ฆฌ ํผ๋จ๋ฆด ๋ฟ์ด์ด์, ๊ธฐ๋ฐ ๊ตฌ์กฐ์ ํ์ง์ด ๊ฒฐ๊ณผ๋ฅผ ์ข์ฐํ๋ค.
-
16:28
์ํคํ ์ฒ๋ ์ฌ์ ํ ์์ ์ด๋ค ์ฝ๋ ์์ฑ์ด ๋นจ๋ผ์ง ์ง๊ธ๋ ์ค์ ๊ฐ๋ฐ ์๊ฐ์ ๋๋ถ๋ถ์ ์์ผ๋ก์ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์ํคํ ์ฒ ์ค๊ณ์ ์ฐ์ด๋ฉฐ, ์์ด์ ํธ๋ ์ฌ๋์ฒ๋ผ ์คํ๊ฒํฐ ์ฝ๋๋ฅผ ๋ ๋นจ๋ฆฌ ๋ง๋ค ์ ์๋ค. ๊ทธ๋์ ๋ชจ๋ PR์ ์ค ๋จ์๋ก ์ฝ๊ณ AI review๋ฅผ ๋ณด์กฐ๋ก๋ง ์ฐ๋ ๊ฒ์ด ์ค์ํ๋ฉฐ, ์ข์ ํ๋กฌํํธ์ ๋ช ํํ ์๋ ์ ๋ฌ์ด ์ฝ๋ ํ์ง์ ์ข์ฐํ๋ค.
-
17:19
์ฐ๋ ๊ฒ๋ณด๋ค ์ฝ๋ ๊ฒ ๋ํ ์คํ์์ค ํ๋ก์ ํธ์์๋ ์ฐธ์ฌ์๊ฐ ์๋๋ฅผ ์ถฉ๋ถํ ์ค๋ช ํ์ง ๋ชปํด ๋ชจ๋ธ์ด ๋จ๊ธฐ์ ์ธ ํจ์น๋ง ๋ง๋ค๊ธฐ ์ฝ๊ณ , ๊ฒฐ๊ตญ ํ ์คํธ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค์ ํ๊ณ๊ฐ ๋๋ฌ๋๋ค. ๊ทธ๋์ code๋ฅผ ์ฐ๋ ์ผ๋ณด๋ค ์ฝ๊ณ ๊ฒํ ํ๋ ์ผ์ด ๋ ์ค์ํ๋ฉฐ, ์ํํธ์จ์ด ์์ง๋์ด์ ํต์ฌ ์ญํ ์ ์ฌ์ ํ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ์ฅ๊ธฐ์ ์ผ๋ก ์ค๊ณํ๋ ๋ฐ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ๋ฅผ ๋์ ํด๋ ๊ฐ์ฅ ํฐ ๋ณ๋ชฉ์ ๊ตฌํ ์๋๊ฐ ์๋๋ผ ์ํคํ ์ฒ์ ๊ฒ์ฆ์ด๋ฏ๋ก, ๋จผ์ ์ฝ๋๋ฒ ์ด์ค์ ๊ธฐ์ค์ ๊ณผ ๋ฆฌ๋ทฐ ๊ท์น์ ๋ช ํํ ํด์ผ ํ๋ค.
- ๋ฐ๋ณต์ ์ด๊ณ ๊ท์ฐฎ์ง๋ง ์ค์ํ ์ด์ ์์ ์ ์์ด์ ํธ์ ๋งก๊ธฐ๋, ํ ์คํธ๋ ์์ฑ๋ณด๋ค ์ค๊ณ๊ฐ ์ค์ํ๋ฏ๋ก ์ฌ๋์ด ํ ์คํธ ์๋๋ฅผ ๋จผ์ ์ ์ํ๋ ๋ฐฉ์์ด ํจ๊ณผ์ ์ด๋ค.
- Rust์ฒ๋ผ ์ง์ ์ฅ๋ฒฝ์ด ๋์ ์คํ์ ์์ด์ ํธ๊ฐ ๋ณด์กฐํ ๋ ์์ฐ์ฑ ์ด๋์ด ์ปค์ง๋ฏ๋ก, ์ด๋ ค์ด ์ธ์ด๋ฅผ ๋ฒ๋ฆฌ๊ธฐ๋ณด๋ค ํ์ง ๊ธฐ์ค๊ณผ ์ํฌํ๋ก๋ฅผ ํจ๊ป ์ฌ์ค๊ณํ๋ ํธ์ด ์ ๋ฆฌํ๋ค.