Qbs 1.15 ์–ด์…ˆ๋ธ”๋ฆฌ ๋„๊ตฌ ๋ฐ Qt Design Studio 1.4 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ถœ์‹œ

๋„์ž… ์กฐ๋ฆฝ ๋„๊ตฌ ์ถœ์‹œ QBS 1.15. ์ด๋Š” Qt Company๊ฐ€ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ๋– ๋‚œ ์ดํ›„ Qbs์˜ ์ง€์†์ ์ธ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ค€๋น„ํ•œ ๋‘ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. Qbs๋ฅผ ๋นŒ๋“œํ•˜๋ ค๋ฉด ์ข…์†์„ฑ ์‚ฌ์ด์— Qt๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ Qbs ์ž์ฒด๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qbs๋Š” ๋‹จ์ˆœํ™”๋œ ๋ฒ„์ „์˜ QML ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋ชจ๋“ˆ์„ ์—ฐ๊ฒฐํ•˜๊ณ  JavaScript ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ๋นŒ๋“œ ๊ทœ์น™์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์œ ์—ฐํ•œ ๋นŒ๋“œ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Qbs์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋Š” IDE์—์„œ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์˜ ์ƒ์„ฑ ๋ฐ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์ž๋™ํ™”ํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Qbs๋Š” make ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์œผ๋ฉฐ make ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๊ฐ™์€ ์ค‘๊ฐœ์ž ์—†์ด ์ž์ฒด์ ์œผ๋กœ ์ปดํŒŒ์ผ๋Ÿฌ ๋ฐ ๋ง์ปค์˜ ์‹œ์ž‘์„ ์ œ์–ดํ•˜์—ฌ ๋ชจ๋“  ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ ๋ฐ ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ์ž‘์—… ์‹คํ–‰์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ˆ˜์˜ ํŒŒ์ผ๊ณผ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ Qbs๋ฅผ ์‚ฌ์šฉํ•œ ์žฌ๊ตฌ์ถ• ์„ฑ๋Šฅ์€ make๋ณด๋‹ค ๋ช‡ ๋ฐฐ๋‚˜ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์žฌ๊ตฌ์ถ•์€ ๊ฑฐ์˜ ์ฆ‰๊ฐ์ ์ด๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋Œ€๊ธฐํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž‘๋…„์— Qt Company๊ฐ€ ๋ฐ›์•„ ๋“ค์—ฌ Qbs ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Qbs๋Š” qmake๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ ๊ถ๊ทน์ ์œผ๋กœ๋Š” ์žฅ๊ธฐ์ ์œผ๋กœ CMake๋ฅผ Qt์˜ ์ฃผ์š” ๋นŒ๋“œ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qbs์˜ ๊ฐœ๋ฐœ์€ ์ด์ œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ด€์‹ฌ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ง€์›์„ ๋ฐ›๋Š” ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Qt Company ์ธํ”„๋ผ๋Š” ๊ณ„์†ํ•ด์„œ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹  QBS 1.15:

  • ์ƒˆ๋กœ์šด ๋ช…๋ น "์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.qbs ์„ธ์…˜", ์ œ๊ณต API stdin/stdout์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ JSON ํ˜•์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Qt ๋ฐ C++๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” IDE์— Qbs ์ง€์›์„ ํ†ตํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๋ ˆ๋ฒจ์˜ ์ฒดํฌ๋Š” ํ”„๋กœํŒŒ์ผ ํŒŒ์‹ฑ ์ „ ๋‹จ๊ณ„์—์„œ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ Conan, vcpkg ๋“ฑ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์ด ๊ฐ„ํŽธํ•ด์ง€๊ณ , ๊ธฐ๋Šฅ์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ ๋„๊ตฌ ๊ด€๋ จ ์ข…์†์„ฑ์„ ํฌํ•จํ•œ ๋ชจ๋“  ์ข…์†์„ฑ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ํŠน์ • ํ”Œ๋žซํผ์˜
  • ์ค‘๋‹จ๋œ ๋ช…๋ น์„ ์‹๋ณ„ํ•˜๊ณ  ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด Command, JavaScriptCommand ๋ฐ AutotestRunner ๊ฐœ์ฒด์— ์‹œ๊ฐ„ ์ดˆ๊ณผ ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Xcode 11 ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Windows์˜ ๊ฒฝ์šฐ mingw ๋ชจ๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Clang ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • GCC, IAR ๋ฐ STM430 IDE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” msp8 ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์™€ IAR ๋ฐ SDCC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” STM8 ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ARM, AVR, 8051, MSP430 ๋ฐ STM8์„ ์ง€์›ํ•˜๋Š” IAR Embedded Workbench์šฉ ์ƒˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ARM ๋ฐ 4์„ ์ง€์›ํ•˜๋Š” KEIL uVision 8051์šฉ ์ƒˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Qbs, Qt ๋ฐ ๋Ÿฐํƒ€์ž„ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ ์ด์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ Linux, macOS ๋ฐ Windows์šฉ์œผ๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ํŒจํ‚ค์ง•์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ์ œ์‹œ๋œ ๋ฌธ์ œ Qt ๋””์ž์ธ ์ŠคํŠœ๋””์˜ค 1.4, Qt ๊ธฐ๋ฐ˜์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. Qt Design Studio๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ํ˜‘๋ ฅํ•˜์—ฌ ๋ณต์žกํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ž‘์—… ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ด๋„ˆ๋Š” ๋””์ž์ธ์˜ ๊ทธ๋ž˜ํ”ฝ ๋ ˆ์ด์•„์›ƒ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐœ๋ฐœ์ž๋Š” ๋””์ž์ด๋„ˆ ๋ ˆ์ด์•„์›ƒ์— ๋งž๊ฒŒ ์ž๋™ ์ƒ์„ฑ๋œ QML ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ์ง ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Qt Design Studio์—์„œ ์ œ๊ณต๋˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Photoshop์ด๋‚˜ ๊ธฐํƒ€ ๊ทธ๋ž˜ํ”ฝ ํŽธ์ง‘๊ธฐ์—์„œ ์ค€๋น„๋œ ๋ ˆ์ด์•„์›ƒ์„ ๋ช‡ ๋ถ„ ๋งŒ์— ์‹ค์ œ ์žฅ์น˜์—์„œ ์‹คํ–‰ํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ์ž‘์—… ํ”„๋กœํ† ํƒ€์ž…์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ณต๋จ ์ƒ์—…์šฉ ๋ฒ„์ „ ะธ ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜ Qt ๋””์ž์ธ ์ŠคํŠœ๋””์˜ค. ์ƒ์šฉ ๋ฒ„์ „
๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฉฐ Qt์— ๋Œ€ํ•œ ์ƒ์šฉ ๋ผ์ด์„ผ์Šค ๋ณด์œ ์ž์—๊ฒŒ๋งŒ ์ค€๋น„๋œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Community ๋ฒ„์ „์€ ์‚ฌ์šฉ์— ์ œํ•œ์„ ๋‘์ง€ ์•Š์ง€๋งŒ Photoshop ๋ฐ Sketch์—์„œ ๊ทธ๋ž˜ํ”ฝ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ชจ๋“ˆ์€ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ณตํ†ต ์ €์žฅ์†Œ์—์„œ ์ปดํŒŒ์ผ๋œ Qt Creator ํ™˜๊ฒฝ์˜ ํŠน์ˆ˜ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Qt Design Studio์™€ ๊ด€๋ จ๋œ ๋Œ€๋ถ€๋ถ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๊ธฐ๋ณธ Qt Creator ์ฝ”๋“œ๋ฒ ์ด์Šค์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Photoshop ๋ฐ Sketch์šฉ ํ†ตํ•ฉ ๋ชจ๋“ˆ์€ ๋…์ ์ ์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ๋‹ค์Œ๊ณผ์˜ ํ†ตํ•ฉ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋– ์˜ค๋ฅด๋Š” Qt 5.14์—์„œ๋Š” 3D ๋ฐ 2D ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ Qt Quick์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ API๋ฅผ ์ œ๊ณตํ•˜๋Š” Qt Quick 3D ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • FBX, Collada(.dae), glTF3, Blender ๋ฐ obj ํ˜•์‹์˜ 2D ๋ฆฌ์†Œ์Šค ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ๋ฌผ๋ก  Qt 3d Studio(.uia ๋ฐ .uip)์˜ ๋ฆฌ์†Œ์Šค ๋ณ€ํ™˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 3D ์žฅ๋ฉด ํŽธ์ง‘์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด QML ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ด ๋•Œ ์ด๋™, ํฌ๊ธฐ ์กฐ์ • ๋ฐ ํšŒ์ „๊ณผ ๊ฐ™์€ ํ‘œ์ค€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ๋ฉด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 3D ์žฅ๋ฉด ๋ณด๊ธฐ์™€ 2D ๋ณด๊ธฐ๋ฅผ ๋™์‹œ์— ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 3D ๋ฐ 2D ์ฝ˜ํ…์ธ ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Qbs 1.15 ์–ด์…ˆ๋ธ”๋ฆฌ ๋„๊ตฌ ๋ฐ Qt Design Studio 1.4 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ถœ์‹œ

  • 2D ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ ๋„๊ตฌ์— ์ •๋ ฌ ๋ฐ ๋ฐฐํฌ ๋„๊ตฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์š”์†Œ ์‚ฌ์ด์— ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Qbs 1.15 ์–ด์…ˆ๋ธ”๋ฆฌ ๋„๊ตฌ ๋ฐ Qt Design Studio 1.4 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ถœ์‹œ

  • ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ๋ฐ”์ธ๋”ฉ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์†์„ฑ์„ ์„ ํƒํ•˜์—ฌ ์†์„ฑ์„ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ธ๋”ฉ ํŽธ์ง‘๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Qbs 1.15 ์–ด์…ˆ๋ธ”๋ฆฌ ๋„๊ตฌ ๋ฐ Qt Design Studio 1.4 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ถœ์‹œ

  • ๋ชจ๋“ˆ ๊ธฐ๋Šฅ ํ™•์žฅ Qt ๋ธŒ๋ฆฟ์ง€ Sketch ๋ฐ Photoshop์šฉ์œผ๋กœ Sketch ๋˜๋Š” Photoshop์—์„œ ์ค€๋น„๋œ ๋ ˆ์ด์•„์›ƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ QML ์ฝ”๋“œ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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