GTK ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ Cambalache 0.90 ์ถœ์‹œ

MVC ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•œ ์ฒ ํ•™์„ ์‚ฌ์šฉํ•˜์—ฌ GTK 0.90 ๋ฐ GTK 3์šฉ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‹ ์†ํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” Cambalache 4 ํ”„๋กœ์ ํŠธ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Glade์™€ ๋‹ฌ๋ฆฌ Cambalache๋Š” ๋‹จ์ผ ํ”„๋กœ์ ํŠธ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPLv2.1์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. flatpak ํ˜•์‹์˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cambalache๋Š” GtkBuilder ๋ฐ GObject์™€ ๋…๋ฆฝ์ ์ด์ง€๋งŒ GObject ์œ ํ˜• ์‹œ์Šคํ…œ๊ณผ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ  GtkBuilder ๊ฐ์ฒด, ์†์„ฑ ๋ฐ ์‹ ํ˜ธ๋ฅผ ์ง€์›ํ•˜๊ณ  ์‹คํ–‰ ์ทจ์†Œ ์Šคํƒ(์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰) ๋ฐ ๋ช…๋ น ๊ธฐ๋ก์„ ์••์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. cambalache-db ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” gir ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๊ณ , db-codegen ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ…Œ์ด๋ธ”์—์„œ GObject ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ”„๋กœ์ ํŠธ์— ์ •์˜๋œ ๋ฒ„์ „์— ๋”ฐ๋ผ GTK 3 ๋ฐ GTK 4๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GTK์˜ ๋‹ค์–‘ํ•œ ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ถœ๋ ฅ์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š” Broadway ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…๊ณต๊ฐ„์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ Cambalache ํ”„๋กœ์„ธ์Šค๋Š” Broadway๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ Œ๋”๋ง์— ์ง์ ‘ ๊ด€์—ฌํ•˜๋Š” Merengue ํ”„๋กœ์„ธ์Šค์˜ ์ถœ๋ ฅ์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๋Š” WebKit WebView ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” Cambalache ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ GTK 4 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์ ฏ ์นดํƒˆ๋กœ๊ทธ๊ฐ€ GNOME SDK 46์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ์š”์†Œ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ ์ž‘์—… ๋ฐ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ๋„๊ตฌ ์„ค๋ช… ๋ฒˆ์—ญ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 0.90x ์ดํ›„์— 0.1์ด๋ผ๋Š” ์ˆซ์ž๊ฐ€ ํ• ๋‹น๋œ ๊ฒƒ์€ Cambalache 1.0 ๋ฆด๋ฆฌ์Šค ์ถœ์‹œ ์ค€๋น„๊ฐ€ ๊ฐ€๊นŒ์›Œ์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

GTK ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ๋„๊ตฌ Cambalache 0.90 ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

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