Google๊ณผ Canonical์€ Flutter์—์„œ Linux์šฉ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€๊ณผ ์บ๋…ธ๋‹ˆ์ปฌ ๋งŒ๋“ค์–ด์กŒ๋‹ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๋™ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์„ค๋ ˆ๋‹ค ๋ฐ์Šคํฌํƒ‘ Linux ์‹œ์Šคํ…œ์šฉ. Flutter ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ”„๋ ˆ์ž„์›Œํฌ ์ž‘์„ฑ์ž : Dart ์–ธ์–ด(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ๋Ÿฐํƒ€์ž„ ์—”์ง„) ์ž‘์„ฑ์ž : C++)์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ฒ”์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ React Native์˜ ๋Œ€์•ˆ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

Linux์šฉ Flutter SDK๊ฐ€ ์žˆ์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์—๋งŒ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ Linux์šฉ ๋ฐ์Šคํฌํ†ฑ ์•ฑ ๋นŒ๋“œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž‘๋…„์— Google์€ Flutter์— ํ’๋ถ€ํ•œ ๋ฐ์Šคํฌํ†ฑ ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์„ ๋ฐœํ‘œํ•˜๊ณ  macOS์—์„œ ๋ฐ์Šคํฌํ†ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์„ค๋ ˆ๋‹ค ํŽผ์นœ Linux์šฉ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋Šฅ๋ ฅ. Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ง€์›์€ ์•„์ง ์ดˆ๊ธฐ ํ”„๋กœํ† ํƒ€์ž… ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

Linux์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ Œ๋”๋งํ•˜๋ ค๋ฉด ์‚ฌ์šฉ ๋œ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ฐ”์ธ๋”ฉ(๋‚˜์ค‘์— Qt ๋ฐ ๊ธฐํƒ€ ํˆดํ‚ท์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€ ์˜ˆ์ •) ์œ„์ ฏ์ด ์ƒ์„ฑ๋˜๋Š” Flutter์˜ ๊ธฐ๋ณธ Dart ์–ธ์–ด ์™ธ์—๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Dart ์™ธ๋ถ€ ํ•จ์ˆ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ C/C++ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  Linux ํ”Œ๋žซํผ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ณต๋˜๋Š” Linux ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ง€์› ํ”Œ๋Ÿฌํ„ฐ SDK, ์—ฌ๊ธฐ์—๋Š” Linux ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Snap Store ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ฒŒ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์Šค๋ƒ… ํ˜•์‹์—์„œ๋Š” ๋‹ค์Œ์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌํ„ฐ SDK. Flutter ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด Visual Studio Code ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋‚˜ IntelliJ ๋ฐ Android Studio ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Flutter๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Linux ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ๋กœ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. Flokk ์—ฐ๋ฝ์ฒ˜ Google ์—ฐ๋ฝ์ฒ˜ ์ฃผ์†Œ๋ก ์ž‘์—…์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์นดํƒˆ๋กœ๊ทธ์—์„œ pub.dev Linux๋ฅผ ์ง€์›ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ Flutter ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. url_launcher ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ €์—์„œ URL์„ ์—ด๋ ค๋ฉด shared_preferences ์„ธ์…˜ ๊ฐ„ ์„ค์ •์„ ์ €์žฅํ•˜๊ณ  ๊ฒฝ๋กœ_๊ณต๊ธ‰์ž ์ผ๋ฐ˜์ ์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ(๋‹ค์šด๋กœ๋“œ, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ)๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

Google๊ณผ Canonical์€ Flutter์—์„œ Linux์šฉ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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