Qt Creator 9 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฆด๋ฆฌ์Šค

Qt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋„๋ก ์„ค๊ณ„๋œ Qt Creator 9.0 ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ „์ ์ธ C++ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ๊ณผ QML ์–ธ์–ด์˜ ์‚ฌ์šฉ์ด ๋ชจ๋‘ ์ง€์›๋˜๋ฉฐ JavaScript๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ๊ตฌ์กฐ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” CSS์™€ ์œ ์‚ฌํ•œ ๋ธ”๋ก์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ค€๋น„๋œ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” Linux, Windows ๋ฐ macOS์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • Squish GUI ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Squish ํ†ตํ•ฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์—ด๊ณ  ์ƒˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค(ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค)๋ฅผ ๊ธฐ๋กํ•˜๊ณ , Squish Runner ๋ฐ Squish ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ค‘๋‹จ์ ์„ ์„ค์ •ํ•˜์—ฌ ์ฃผ์–ด์ง„ ์œ„์น˜์—์„œ ์‹คํ–‰์„ ์ค‘๋‹จํ•˜๊ณ  ๋ณ€์ˆ˜๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ œ๊ณต ๋„์›€๋ง ๋ฐ ์„ค๋ช…์„œ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์–ด๋‘์šด ํ…Œ๋งˆ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • API ์ปจํ…์ŠคํŠธ ํžŒํŠธ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์ด์ œ ํ”„๋กœ์ ํŠธ์— ํ‘œ์‹œ๋œ Qt ๋ฒ„์ „์„ ๊ณ ๋ คํ•˜์—ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(์ฆ‰, Qt 5 ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ Qt 5 ์„ค๋ช…์„œ๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  Qt 6 ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ Qt 6 ์„ค๋ช…์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ์—์„œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ์˜ต์…˜์ด ํŽธ์ง‘๊ธฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ๋ณ„๋„์˜ ์„ธ๋กœ ๋ง‰๋Œ€๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งค์šฐ ํฐ ๋ธ”๋ก์„ ์„ ํƒํ•  ๋•Œ ์ค„ ๊ฐ„๊ฒฉ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Qt Creator 9 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฆด๋ฆฌ์Šค
  • LSP(Language Server Protocol) ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” Clangd ๋ฐฑ์—”๋“œ ๊ธฐ๋ฐ˜์˜ C++ ์ฝ”๋“œ ๋ชจ๋ธ์€ ์ด์ œ ์ „์ฒด ์„ธ์…˜์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ Clangd ์ธ์Šคํ„ด์Šค๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ๊ฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž์ฒด Clangd ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค). ์ธ๋ฑ์‹ฑ์— ์‚ฌ์šฉ๋˜๋Š” Clangd ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์„ค์ •์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ณ„๋„์˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์—ด์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ ์„ค์ • ๋Œ€ํ™” ์ƒ์ž์—์„œ ์ง์ ‘ C++ ์ฝ”๋“œ ์Šคํƒ€์ผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ClangFormat ์„ค์ •์„ ๊ฐ™์€ ์„น์…˜์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ๋Œ€์‹  ๋นŒ๋“œ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ QML ํŒŒ์ผ์„ ์—ฌ๋Š” ๋ฌธ์ œ์™€ ์žฌํฌ๋งท ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ค‘๋‹จ์ ์ด ์†์‹ค๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CMake ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์„ค์ • ๊ตฌ์„ฑ ๋ฐ ๋นŒ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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