์น ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ๋ค์ค ํ๋ซํผ ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ํ๋ ์์ํฌ๋ฅผ ๊ฐ๋ฐํ๋ Tauri 1.0 ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. Tauri์ ํต์ฌ์ Electron ํ๋ซํผ๊ณผ ์ ์ฌํ์ง๋ง ์ํคํ ์ฒ๊ฐ ๋ค๋ฅด๊ณ ๋ฆฌ์์ค ์๋น๊ฐ ์ ์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Rust๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ JavaScript, HTML ๋ฐ CSS๋ก ์ ์๋์ง๋ง ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฌ๋ฆฌ Tauri ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ ๋ธ๋ผ์ฐ์ ์ ๋ฌถ์ฌ ์์ง ์๊ณ ๋ค์ํ ์ด์ ์ฒด์ ์ฉ์ผ๋ก ์ปดํ์ผ๋์ง ์์ ์์ฒด ํฌํจ ์คํ ํ์ผ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ํ ์ด ํ๋ซํผ์ ์ ๋ฐ์ดํธ ์๋ ์ ๋ฌ ๋ฐ ์ค์น๋ฅผ ๊ตฌ์ฑํ๋ ๋๊ตฌ๋ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก ํฌํ ํ๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ด ๋ ์ฌ์์ง๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ณ HTML, JavaScript ๋ฐ CSS๋ฅผ ์ถ๋ ฅ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์น ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋น๋ ํ๋ฐํธ ์๋๋ ์ฌ์ฉ์ ์ํธ ์์ฉ ๊ตฌ์ฑ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฐฑ์๋์ ์ฐ๊ฒฐ๋ฉ๋๋ค. Linux ํ๋ซํผ์์ ์ฐฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด GTK ๋ผ์ด๋ธ๋ฌ๋ฆฌ(GTK 3 Rust ๋ฐ์ธ๋ฉ)๊ฐ ์ฌ์ฉ๋๋ฉฐ macOS ๋ฐ Windows์์๋ ํ๋ก์ ํธ์์ ๊ฐ๋ฐ๋๊ณ Rust๋ก ์์ฑ๋ Tao ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด macOS์ฉ WebKit ๋ธ๋ผ์ฐ์ ์์ง, Windows์ฉ WebView2 ๋ฐ Linux์ฉ WebKitGTK์ฉ ํ๋ ์์ํฌ์ธ WRY ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฉ๋ด ๋ฐ ์์ ํ์์ค๊ณผ ๊ฐ์ ์ธํฐํ์ด์ค ์์๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๊ตฌ์ฑ ์์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค์ค ์ฐฝ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ , ์์คํ ํธ๋ ์ด๋ก ์ต์ํํ๊ณ , ํ์ค ์์คํ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋ฆผ์ ํ์ํ ์ ์์ต๋๋ค.
ํ๋ซํผ์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ฉด Windows 7/8/10(.exe, .msi), Linux(.deb, AppImage) ๋ฐ macOS(.app, .dmg)์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ ์ ์์ต๋๋ค. iOS ๋ฐ Android์ ๋ํ ์ง์์ ๊ฐ๋ฐ ์ค์ ๋๋ค. ์คํ ํ์ผ์ ๋์งํธ ์๋ช ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด์ ๋ธ๋ฆฌ ๋ฐ ๊ฐ๋ฐ์ ์ํด CLI ์ธํฐํ์ด์ค, VS Code ํธ์ง๊ธฐ์ ๋ํ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ฐ GitHub(tauri-action)์ฉ ์ด์ ๋ธ๋ฆฌ ์คํฌ๋ฆฝํธ ์ธํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ Tauri ํ๋ซํผ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
Electron ํ๋ซํผ๊ณผ์ ์ฐจ์ด์ ์๋ ํจ์ฌ ๋ ์ปดํฉํธํ ์ค์น ํ๋ก๊ทธ๋จ(Tauri์ ๊ฒฝ์ฐ 3.1MB, Electron์ ๊ฒฝ์ฐ 52.1MB), ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ์๋น(180MB ๋ 462MB), ๋์ ์์ ์๋(0.39์ด ๋ 0.80์ด), Rust ๋ฐฑ์๋ ์ฌ์ฉ ๋ฑ์ด ์์ต๋๋ค. Node .js ๋์ ์ถ๊ฐ ๋ณด์ ๋ฐ ๊ฒฉ๋ฆฌ ์กฐ์น(์: ํ์ผ ์์คํ
์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๋ฒ์ ํ์ผ ์์คํ
).
์ถ์ฒ : opennet.ru