๋์ฉํ ํํฐ ํฌ๋ฆฌ์์ดํฐ 20 โ Qt, C++, QML ๋ฐ ๊ด๋ จ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์๋ก์ด ๋ฒ์ ์ IDE์ ๋๋ค. ๊ณต์ ๋ฐํ Qt Company๋ AI ์ฝ๋ฉ ์์ด์ ํธ ์ง์, ์๋ก์ด Zen ๋ชจ๋, GN ๋น๋ ์์คํ ์ง์, CMake ๋ฐ QML ๊ฐ์ ์ฌํญ ๋ฑ์ ์ฃผ์ ํ์ ์ผ๋ก ๊ผฝ์์ต๋๋ค. AndroidiOS ๋ฐ ์๊ฒฉ ๊ฐ๋ฐ Linux.
์ด๋ฒ ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ AI ์์ด์ ํธ์์ ํตํฉ์ ๋๋ค. ACP ํด๋ผ์ด์ธํธ์๋ก์ด ๊ตฌ์ฑ ์์๋ Qt Creator์ ์ฑํ ํจ๋์ ์ถ๊ฐํ๋ฉฐ, ์ด ํจ๋์๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ดํดํ๊ณ ๊ฐ๋ฐ์๋ฅผ ๋์ ํ์ฌ ์ฝ๋ ๋ถ์, ํ์ผ ํธ์ง, ๋ช ๋ น ์คํ, ๋น๋ ์์ ๋ฑ์ ์์ ์ ์ํํ ์ ์๋ ์์ด์ ํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ํตํฉ ๊ธฐ๋ฅ์ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํ๋กํ ์ฝ๋ํ, ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์ฐ๊ฒฐ ํ ํ๋ฆฟ์ ๊ณต๊ฐ ACP ๋ ์ง์คํธ๋ฆฌ์์ ๊ฐ์ ธ์ต๋๋ค. ๋ฐํ์์ ์ธ๊ธ๋ ์ง์๋๋ ๊ตฌ์ฑ์๋ Claude Code, Codex, Gemini CLI ๋ฐ GitHub Copilot์ด ํฌํจ๋ฉ๋๋ค.
Qt Creator 20์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ
ACP ํด๋ผ์ด์ธํธ๋ฅผ ํตํ AI ์์ด์ ํธ ์ง์.
IDE์ ์ด์ ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํ๋กํ ์ฝ์ ํตํด AI ์์ด์ ํธ๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ ์ฑํ ํจ๋์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฌํ ์์ด์ ํธ๋ ํ๋ก์ ํธ ๊ด๋ จ ์ง๋ฌธ์ ๋ต๋ณํ ๋ฟ๋ง ์๋๋ผ ํ์ผ ํธ์ง, ๋ช ๋ น ์คํ, ๋น๋ ์คํ ๋ฑ์ ์์ ๋ ์ํํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ์ ํ์ฅ ๋ชจ๋๋ฅผ ํตํด ๊ตฌ์ฑํ๋ฉฐ, ์์ด์ ํธ ๋งค๊ฐ๋ณ์๋ ์๋์ผ๋ก ์ค์ ํ๊ฑฐ๋ ๋ฏธ๋ฆฌ ์ ์๋ ํ ํ๋ฆฟ ์ค์์ ์ ํํ ์ ์์ต๋๋ค.MCP ์๋ฒ ํ์ฅ.
Qt Creator 20์์ ์ง์ ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝMCP ์๋ฒ๋ ์ด์ ์ธ๋ถ AI ๋๊ตฌ์ IDE ์ํ์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์ถ๊ฐ์ ์ธ ์์ ์ ์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ ๋ชฉ๋ก (์์ค ์ฝ๋๋ ์์ง GitHub์ ๋๊ธฐํ๋์ง ์์์ต๋๋ค.) ๋ช ๋ น ์คํ, ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS) ์์ , ์ด๋ ค ์๋ ํ์ผ ๋ณด๊ธฐ, ์ค๋จ์ ๊ด๋ฆฌ, ๋๋ฒ๊ฑฐ ์คํ ๊ฐ์ ธ์ค๊ธฐ, IDE ๋ด ์์ ๊ฒ์ ๋ฑ์ ์ํ ์๋ก์ด ๋๊ตฌ๋ค์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ํ์ด์ง๋ ์ถ๊ฐ๋์์ต๋๋ค. AI > MCP ์๋ฒ ๋ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๊ฒฐ์ ์ํ CORS ์ง์ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.์ง์ค์ ๋ฐฉํด๋ฐ์ง ์๊ณ ์ ๋ฌด์ ๋ชฐ๋ํ ์ ์๋ ์ ๋ชจ๋.
์๋ก์ด ์ ๊ถ ์ ๋ชจ๋ ์์ดํ ์ ์ถ๊ฐํฉ๋๋ค ๋๊ตฌ > ์ ๋ชจ๋ > ๋ฐฉํด ์์ ์ ๊ฑฐ ๋ชจ๋ ์ ํ ์ธํฐํ์ด์ค์ ๊ฐ๋ณ ๋ฒํผ์๋ ์ ์ฉ๋ฉ๋๋ค. ์ด ๋ชจ๋์ ๋ชฉ์ ์ ๋ถํ์ํ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ์ฝ๋ ํธ์ง๊ธฐ์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ ๋๋ค. ์ด ๋ชจ๋๋ ํ์ฅ ๊ธฐ๋ฅ์ผ๋ก ํ์ฑํํ ์ ์์ต๋๋ค.C++ ๋๊ตฌ ์ ๋ฐ์ดํธ.
Clangd์ C++ ์ฝ๋ ๋ชจ๋ธ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค. LLVM 22.1.2์ด์ ๋ชจ๋ ํ๋ซํผ์์ PGO ์ต์ ํ๊ฐ ์ ์ฉ๋ Clangd ๋ฐ์ด๋๋ฆฌ๊ฐ ์ฌ์ ๋น๋๋์ด ์ ๊ณต๋ฉ๋๋ค. Qt Creator์์ ์๋์ผ๋ก ์์ฑ๋๋ ์ปดํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ ์ธ๋ถ ์ปดํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ ์ฒ๋ฆฌ ๋ถ๊ธฐ ํด๋ฉ, C++ ์คํ์ผ ๋ธ๋ก ์ฃผ์ ๋ฐ #pragma ์์ญ๋ ์ง์๋ฉ๋๋ค. std::size_t ๋ฆฌํฐ๋ด ๋ฐ C++23 ์ ์ฒ๋ฆฌ ์ง์๋ฌธ์ ๋ํ ์ง์์ ๋ณ๊ฒฝ ๋ก๊ทธ์ ๋ช ์๋์ด ์์ต๋๋ค.QML ๊ฐ์ ์ฌํญ.
์ด์ QML์ ๊ธฐ๋ณธ์ ์ผ๋ก qmlls์ ์๋งจํฑ ํ์ด๋ผ์ดํ ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค. ๋ํ ์ปจํ ์คํธ ๋ฉ๋ด์ QML ์ธ์ด ์๋ฒ๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ ๋ฆฌํฉํ ๋ง ์์ ์ด ํ์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด QML ์์ ์ด IDE์์ C++ ์ฝ๋๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์๊ณผ ๋์ฑ ์ ์ฌํด์ง ๊ฒ์ ๋๋ค.GN ํ๋ก์ ํธ ์ง์.
Qt Creator 20์๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ํ์ฅ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. GN / ๋์ ์์ฑํ์ฅ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ฉด IDE์์ GN ํ๋ก์ ํธ๋ฅผ ์ง์ ์ด๊ณ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ GN์ ๊ธฐ๋ณธ ์ด์ ๋ธ๋ฆฌ ์ค๋ช ์์คํ ์ผ๋ก ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ค์ํฉ๋๋ค.CMake ํ๋ฆฌ์ ๊ฐ์ ์ฌํญ.
Qt Creator๋ ์ด์ CMake ํ๋ฆฌ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ , ์๋ก์ด ๋ฒค๋ ํ๋ฆฌ์ (qt ๋ฐ ์ปดํ์ผ๋ฌ)์ ์ง์ํ๋ฉฐ, ํ๋ฆฌ์ ์ฉ์ผ๋ก ์์ฑ๋ ํคํธ๋ ์์ ๋ฐ ํ๋ก์ ํธ๋ณ๋ก ํ์๋ฉ๋๋ค. Conan ํตํฉ์ ์ํด CONAN_HOST_PROFILE ๋ฐ CONAN_BUILD_PROFILE ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.ํ๋ก์ ํธ ๋ฐ ํ๊ฒฝ ๊ด๋ฆฌ์ ๋ณํ.
์ด์ ํ๋ก์ ํธ ์ค์ ์์ ํ ์คํธ ํ์ผ์ด๋ ์ ธ ์คํฌ๋ฆฝํธ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋น๋ ์ถ๋ ฅ์์ โโfile:// ๋งํฌ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ฑ๋ฅ ๋ฌธ์ ๋ ์์ ๋์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ์ถ๋ ฅ.์๋ก์ด ์๊ฒฉ ๋๋ฒ๊ฑฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
์์ ๊ตฌ์ฑ ์ ํ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๊ฒฉ ๋๋ฒ๊ฑฐ๋๋ณธ๊ณผ ๋ชฉ์ ์ด ์ ์ฌํจ ๋๋ฒ๊ทธ > ๋๋ฒ๊น ์์ > ์คํ ์ค์ธ ๋๋ฒ๊ทธ ์๋ฒ์ ์ฐ๊ฒฐ์ด๋ ๊ฒ ํ๋ฉด ์๊ฒฉ ๋๋ฒ๊น ๊ตฌ์ฑ์ ๋ ์ฝ๊ฒ ๋ค์ ์์ํ๊ณ ์๋ก ๋ค๋ฅธ ๊ตฌ์ฑ ๊ฐ์ ์ ํํ ์ ์์ต๋๋ค.๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๊ฐ์ ์ฌํญ.
์ด์ VCS ์ก์ ์ ์ธํฐํ์ด์ค์ ๋ ๋ง์ ๊ณณ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์ ์ด๊ธฐ ํธ์ง๊ธฐ ๊ด๋ จ ๊ฐ์ ์ฌํญ์ด ์ ์ฉ๋์์ต๋๋ค. ํ์ผ ์ํ๊ฐ ์์ฑ ๋ํ ์์์ ํ์๋๊ณ , ์ฐจ์ด์ ๋น๊ต ๊ธฐ๋ฅ์ด ํฅ์๋์์ผ๋ฉฐ, ์ถ์ ๋์ง ์๋ ํ์ผ์ด ํ์๋ฉ๋๋ค. Git ์ ์ถ ํธ์ง๊ธฐ์์ ์ด์ ์ ์ค๋นํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ค๋ ์ ์๋ ์ํฉ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์ถ๊ฐ๋์๊ณ , ๋ํ ์์๋ ๊ฐ์ ๋์์ต๋๋ค. ๋ฆฌ๋ฒ ์ด์ค ๊ณ์ ์ด์ ์ค์๋ก ํ๊ดด์ ์ธ ์์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋์ฑ ์ด๋ ค์์ก์ต๋๋ค.๊ฐ๋ Android-๋ฐ์ .
ํธ์ง๊ธฐ Android Manifest๋ ์์ด์ฝ, ์์ ํ๋ฉด ๋ฐ ๊ถํ์ ๋ํ ๋ณ๋์ ์ธํฐํ์ด์ค๋ก ๋๋ฉ๋๋ค. ๋ฉ๋ด์์ ๋๊ตฌ> Android ๋ณ๋์ ํธ์ง์๊ฐ ๋ํ๋ฌ์ต๋๋ค. ์์ด์ฝ ํธ์ง๊ธฐ, ์คํ๋์์คํฌ๋ฆฐ ํธ์ง๊ธฐ ะธ ๊ถํ ํธ์ง๊ธฐ.iOS ๋ฐ ์๊ฒฉ ์ ์ด ๊ธฐ๋ฅ ๊ฐ์ Linux-๋ฐ์ .
iOS์ ๊ฒฝ์ฐ, ํ์ผ ์์คํ ๋ณด๊ธฐ, ํ์ผ ์ฐพ๊ธฐ ๋ฐ ์๊ฒฉ ํ์ผ ๋ํ ์์์์ ๊ธฐ๊ธฐ์ ํ์ผ ์์คํ ์ ๋ํ ์ ํ์ ์ธ ์ ๊ทผ ๊ถํ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ถฉ๋ ๋ณด๊ณ ์ ๋๋ ํฐ๋ฆฌ์ ๊ฐ๋ฐ์ ์ฑ ๋๋ ํฐ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์๊ฒฉ ํ์ผ Linux ์ด์ Qt Creator๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์คํํ๊ธฐ ์ ์ ๋์ ์์คํ ์ ์๋์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค.์ ๋ฐ์ ์ธ ์ธํฐํ์ด์ค ๊ฐ์ .
์ด์ ๋ชจ๋ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ํ ์คํธ ๋ณด๊ธฐ์์ ๊ฐ์กฐ ํ์๋ฉ๋๋ค. ๋ฉ๋ด ํญ๋ชฉ ํ์ผ > ํ์ผ ๋๋ ํ๋ก์ ํธ ์ด๊ธฐ ๋ณ๊ฐ๋ก ๋๋์ด์ง ํ์ผ ์ด๊ธฐ ะธ ํ๋ก์ ํธ ์ด๊ธฐ๋ฐ๋ฉด ๊ธฐ์กด ๋์์ ์ ์ฅ๋์ด ๋จ์ถํค์ ํ ๋นํ ์ ์์ต๋๋ค.
Qt Creator 20์ ๋ค์ ๋งํฌ๋ฅผ ํตํด ์ ๋ฐ์ดํธ๋ก ์ด์ฉํ ์ ์์ต๋๋ค. Qt ์จ๋ผ์ธ ์ค์น ํ๋ก๊ทธ๋จ๋ํ ํด๋น ๋ฐํ์์๋ ์์ฉ ์คํ๋ผ์ธ ์ค์น ํ๋ก๊ทธ๋จ์ Qt ๊ณ์ ํฌํธ์ ํตํด ์ด์ฉํ ์ ์์ผ๋ฉฐ, ์คํ ์์ค ๋น๋๋ ๋ค์์์ ์ด์ฉ ๊ฐ๋ฅํ๋ค๊ณ ๋ฐํ์ต๋๋ค. ๋ค์ด๋ก๋ ํ์ด์ง ํํธ
์์ค ์ฝ๋ ๋ฐ ๋ฐ์ด๋๋ฆฌ ๋ค์ด๋ก๋
์ถ์ฒ : linux.org.ru
