Qbs์์ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ IDE์์ ๋น๋ ์คํฌ๋ฆฝํธ์ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์์ ์๋ํํ๋๋ก ์กฐ์ ๋์์ต๋๋ค. ๋ํ Qbs๋ make ํ์ผ์ ์์ฑํ์ง ์์ผ๋ฉฐ make ์ ํธ๋ฆฌํฐ์ ๊ฐ์ ์ค๊ฐ์ ์์ด ์์ฒด์ ์ผ๋ก ์ปดํ์ผ๋ฌ ๋ฐ ๋ง์ปค์ ์์์ ์ ์ดํ์ฌ ๋ชจ๋ ์ข ์์ฑ์ ๋ํ ์์ธํ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํฉ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ฐ ์ข ์์ฑ์ ๋ํ ์ด๊ธฐ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ฌ๋ฌ ์ค๋ ๋์์ ์์ ์คํ์ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์์ต๋๋ค. ๋ง์ ์์ ํ์ผ๊ณผ ํ์ ๋๋ ํฐ๋ฆฌ๋ก ๊ตฌ์ฑ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ Qbs๋ฅผ ์ฌ์ฉํ ์ฌ๊ตฌ์ถ ์ฑ๋ฅ์ make๋ณด๋ค ๋ช ๋ฐฐ๋ ๋ฐ์ด๋ฉ๋๋ค. ์ฌ๊ตฌ์ถ์ ๊ฑฐ์ ์ฆ๊ฐ์ ์ด๋ฉฐ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐํ๋ ๋ฐ ์๊ฐ์ ์๋นํ์ง ์์ต๋๋ค.
์๋
์ Qt Company๊ฐ
์ฃผ์
- ์๋ก์ด ๋ช
๋ น "์ ์ถ๊ฐํ์ต๋๋ค.
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 Design Studio์์ ์ ๊ณต๋๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ฌ์ฉํ๋ฉด Photoshop์ด๋ ๊ธฐํ ๊ทธ๋ํฝ ํธ์ง๊ธฐ์์ ์ค๋น๋ ๋ ์ด์์์ ๋ช ๋ถ ๋ง์ ์ค์ ์ฅ์น์์ ์คํํ๊ธฐ์ ์ ํฉํ ์์
ํ๋กํ ํ์
์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์ ๊ณต๋จ
๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ฉฐ 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 ์ฝํ
์ธ ๋ฅผ ๋ ์ฝ๊ฒ ๋๊ธฐํํ ์ ์์ต๋๋ค.
- 2D ์ธํฐํ์ด์ค ๋์์ธ ๋๊ตฌ์ ์ ๋ ฌ ๋ฐ ๋ฐฐํฌ ๋๊ตฌ๊ฐ ์ถ๊ฐ๋์ด ์์ ์ฌ์ด์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์๋์ผ๋ก ๋ฐฐ์นํ์ฌ ๋ณต์กํ ๋ ์ด์์์ ๋ง๋ค ์ ์์ต๋๋ค.
- ํ
์คํธ ํธ์ง๊ธฐ์์ ๋ฐ์ธ๋ฉ์ ๋ง๋ค์ง ์๊ณ ์ปจํ
์คํธ ๋ฉ๋ด๋ฅผ ํตํด ์์ฑ์ ์ ํํ์ฌ ์์ฑ์ ๋ฐ์ธ๋ฉํ ์ ์๋ ๋ฐ์ธ๋ฉ ํธ์ง๊ธฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๋ชจ๋ ๊ธฐ๋ฅ ํ์ฅ
Qt ๋ธ๋ฆฟ์ง Sketch ๋ฐ Photoshop์ฉ์ผ๋ก Sketch ๋๋ Photoshop์์ ์ค๋น๋ ๋ ์ด์์์ ๊ธฐ๋ฐ์ผ๋ก ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค๊ณ ์ด๋ฅผ QML ์ฝ๋๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru