GTK 4๋Š” ๋‚ด๋…„ ๊ฐ€์„์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์˜ˆ์ • GTK 4 ์ถœ์‹œ ๊ณ„ํš GTK 4๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ์•ฝ 4๋…„์ด ๋” ๊ฑธ๋ฆด ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค(GTK XNUMX ๊ฐœ๋ฐœ ์ค‘ 2016๋…„ ์—ฌ๋ฆ„๋ถ€ํ„ฐ). 2019๋…„ ๋ง๊นŒ์ง€ GTK 3.9x ์‹œ๋ฆฌ์ฆˆ์˜ ์‹คํ—˜์  ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•œ ๋ฒˆ ๋” ์ค€๋น„ํ•˜๊ณ , ๋ชจ๋“  ์˜๋„๋œ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜์—ฌ 2020๋…„ ๋ด„์— GTK 3.99์˜ ์ตœ์ข… ํ…Œ์ŠคํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ถœ์‹œํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. GTK 4๋Š” GNOME 2020๊ณผ ๋™์‹œ์— 3.38๋…„ ์ดˆ๊ฐ€์„์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ตœ์ข… ์ถœ์‹œ ์ „์— ๊ณ ์ • ์œ„์ ฏ์„ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ณด๊ธฐ๋กœ ๊ต์ฒดํ•˜๋Š” ์ž‘์—…, ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด API, ํšจ๊ณผ ๋ฐ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ๊ธฐ ๋ฒˆ์—ญ, ํŒ์—… ๋ฉ”๋‰ด ์‹œ์Šคํ…œ ์žฌ์ž‘์—… ์™„๋ฃŒ ๋“ฑ XNUMX๊ฐ€์ง€ ๊ณ„ํš๋œ ๊ธฐ๋Šฅ ๋ณ€๊ฒฝ์ด ์™„๋ฃŒ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์ค‘์ฒฉ๋œ ํ•˜์œ„ ๋ฉ”๋‰ด ๋ฐ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์™€ ๊ด€๋ จ๋œ ์•„์ด๋””์–ด ๊ฐœ๋ฐœ), ๊ธฐ์กด ๋‹จ์ถ•ํ‚ค ์‹œ์Šคํ…œ์„ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋กœ ๊ต์ฒด, Drag&Drop ์ž‘์—…์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด API ์™„์„ฑ.

GTK 4 ๋ฆด๋ฆฌ์Šค ์ด์ „์— ์ถ”๊ฐ€๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ์„ ํƒ์  ๊ธฐ๋Šฅ์—๋Š” UI ๋””์ž์ด๋„ˆ ์œ„์ ฏ, ํ–ฅ์ƒ๋œ ์ƒ๋‹จ ํŒจ๋„ ๋ ˆ์ด์•„์›ƒ ๋„๊ตฌ, ๊ธฐ๋ณธ GTK ํ”„๋ ˆ์ž„์›Œํฌ์— ํ†ตํ•ฉ๋˜์ง€ ์•Š๊ณ ๋„ ์‹คํ—˜์  ์œ„์ ฏ์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์œ„์ ฏ ์ €์žฅ์†Œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ GTK4๋กœ ํฌํŒ…ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ๊ฐœ๋ฐœ(์˜ˆ: GtkSourceView, vte ๋ฐ webkitgtk ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ ์ ˆํ•œ ๋ฒ„์ „ ์ค€๋น„ ๋ฐ ํ”Œ๋žซํผ ์ง€์› ์ œ๊ณต)๋„ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด OpenGL ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง ์‹œ์Šคํ…œ์€ Linux์—์„œ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ Vulkan ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง ์‹œ์Šคํ…œ์—๋Š” ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Windows์—์„œ๋Š” Cairo ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ Œ๋”๋ง์— ์‚ฌ์šฉ๋˜์ง€๋งŒ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋Œ€์ฒด ๊ตฌํ˜„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๋„ (OpenGL ES ํ˜ธ์ถœ์„ OpenGL, Direct3D 9/11, Desktop GL ๋ฐ Vulkan์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ด์–ด) macOS์šฉ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋ Œ๋”๋ง ๋ฐฑ์—”๋“œ๋Š” ์•„์ง ์—†์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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