์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ์ค์ฌ์นด
- ์๋ฉ๋ฆฌ์นด๋ ธ
- ํ๋ฆฌ
- ๋ฎํจ
- ํ์ด๋ค์ผ ๋งฅ์ฃผ ๋ฐ๋ฌผ๊ด
- ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ
- ๋ฃจ๋ธ๋ฅด ๋ฐ๋ฌผ๊ด
- this call
- ์ฌํ
- ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
- C++
- ์คํ๋ฒ ์ค
- ๋ํค๋ณด๋ฆฌ
- ๋คํ์ฐ ์์ฉ์
- ๊ฐ์ฌ์ด ๊ณตํญ
- ๋น๋์คํธ
- ํ๋ก์ฐ๋ฉํฐ
- ์ ๋ฝ
- ํฌ๋ฅด์ ๋ฐ๋ฌผ๊ด
- Qt
- ๋ฒ ๋ก ๋นต
- ๋งค์ค์ปคํผ
- ๋ ์ผ
- ์ด์ฝ ๋ฐ๋๋ ์ฝ์ฝ์
- ๋ฆฌ๋ฒ ํฌ๋ฃจ์ฆ
- Windows
- ์ฌ๋ฅํฝ ํ๋ฅดํฌ
- ๊ตญ๋ฆฝ ๋ ์ผ ๋ฐ๋ฌผ๊ด
- ์์คํ ๋ฅด๋ด ๊ตญ๋ฆฝ ๋ฏธ์ ๊ด
- ๋ง์๊ทธ๋ ์ด
- Today
- Total
๊ตฌ๋ฆ
Qt Framwork ์๊ฐ ๋ณธ๋ฌธ
Qt Frame work.
1990๋ ๋์ trolltech ์์ GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์์ํด์ ์ง๊ธ์ UI ๋ฟ๋ง ์๋๋ผ network,xml,container class ๋ฑ์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋์๋ค.
Qt ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์์ด ๊ฐ์ฅ ํฐ ์ฅ์ ์ "Write Once, Compile Anywhere" ์ด๋ผ๋ ๊ฒ์์ ๋ณผ ์ ์๋ฏ์ด ํ๋ฒ์ ์ฝ๋ ์์ฑ์ผ๋ก ๊ฐ ํ๋ซํผ๋ณ๋ก ๋น๋๋ง ํ๋ฉด ์์ ํ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๋ผ ์ ์๋ค.
์ ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ฝ๋๋ก ๊ฐ๊ฐ Ubuntu, Windows ์์ ๋น๋ ํ ์คํ ํ ๋ชจ์ต์ด๋ค.
๋ํดํธ UI,ํฐํธ๋ฅผ ์ฌ์ฉํด์ ์ธํ์ด ๋ค๋ฅด๊ธด ํ์ง๋ง ๋ ํ๋ก๊ทธ๋จ์ด ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ ์ธ๊ฒ์ ์์ ์๋ค.
Qt ๋ฅผ ๋๋ฆ๋๋ก ์ ์ํ์๋ฉด,
์คํ์์ค ํฌ๋ก์ค ํ๋ซํผ C++ Framework ๋ผ๊ณ ํ ์ ์์๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก , C++ ๋ง๊ณ ๋ ๋ค์ํ ์ธ์ด์ ์ฐ๋ ๋์ง๋ง ๋ด๊ฐ ์ฃผ๋ก์ฐ๋ ์ธ์ด๊ฐ C++ ์ด๋ค ๋ณด๋ C++ Framework ๋ก ๋ณด์ด๋๊ฒ ๊ฐ๋ค.
์ฐ๋ฆฌ ๊ฐ๋ฐ์๋ค์ ์ฝ๋ฉํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐฐํฌํ๊ฒ ๋๋๋ฐ, ์ด๋ ๋ฌธ์ ๊ฐ ๋๋๊ฒ์ด ์ํํธ์จ์ด์ ๋ผ์ด์ผ์ค ์ด๋ค.
Qt ๋ ์์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์์ฉ ๋ผ์ด์ผ์ค ์ ์คํ์์ค ๊ธฐ๋ฐ์ GPL ๋ผ์ด์ผ์ค๋ก ๋๋๋ค.
์์ฉ ๋ผ์ด์ผ์ค์ ๊ฒฝ์ฐ ์ 300๋ฌ๋ฌ ์ ๋์ ๊ฐ๊ฒฉ์ผ๋ก ์์ ๋กญ๊ฒ ๊ฒฐ๊ณผ๋ฌผ ๋ฐฐํฌ๋ฅผ ํ ์ ์๋ค.
ํ์ง๋ง ์ 300๋ฌ๋ฌ์ ๋ฌํ๋ ๊ธ์ก์ ๊ฐ์ธ์ด ์ง์์ ์ผ๋ก ๋ด๊ธฐ๋ ์ด๋ ค์ฐ๋ฏ๋ก ๊ธฐ์ ์ด ์๋ ์ด์ ๋ณดํต ๊ฐ์ธ ์ฌ์ฉ์๋ ์คํ์์ค์ฉ Qt ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
์คํ์์ค๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ ํ ๊ฒฝ์ฐ, 2๊ฐ์ง์ ์ ํ์ง๊ฐ ์๋ค.
ํ๋๋ ๋์ ๋งํฌ(dll,so ํ์ผ)๋ฅผ ์ฌ์ฉํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํฌํ๋ ๊ฒฝ์ฐ์ ๋ค๋ฅธ ํ๋๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์คํํ์ผ ๋ด์ ๋ชจ๋ ๋ฃ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ ์์ ๊ฒฝ์ฐ ์์ค์ฝ๋ ๊ณต๊ฐ์ ์๋ฌด๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ ํ ์คํ ํ์ผ์ ๋ฐฐํฌ ํ๋ ๊ฒ์ ์๋ฌด ์ ํ์ด ์๋ค. ํ์์ ๊ฒฝ์ฐ ๊ฐ๋ฐํ ์ฝ๋ ์์ GPL ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฅด๋ ์ฝ๋๊ฐ ํ๋๋ผ๋ ํฌํจ๋ ๊ฒฝ์ฐ, ํด๋น ์ฝ๋ ์ ์ฒด๊ฐ GPL ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค. ์ฆ ์ฝ๋๋ฅผ ๊ณต๊ฐ ํด์ผํ๋ ์๋ฌด๊ฐ ์๊ธด๋ค.
mainwindow ํ๋๋ฅผ ๋ง๋ค์ด์ ์๋ฌด ์ฝ๋๋ ์์ฑํ์ง ์๊ณ ๋น๋ ํ ์คํ ํ๋ ค๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ์ด 7๊ฐ์ dll ํ์ผ์ด ํ์ํ๋ค ์คํ ํ์ผ ํฌ๊ธฐ๋ ๊ฒจ์ฐ 25KB ์ธ๋ฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํฌ๊ธฐ๋ ํฉ์ณ์ 10MB ๊ฐ ๋์ด๊ฐ๋ค.
๊ทธ๋ ๋ค๊ณ ์ผ๋ฐ ์ฌ์ฉ์์ ์ปดํจํฐ์ Qt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํ๋ค๋ ๋ณด์ฅ๋ ํ ์ ์๋ค.
(Qt ๊ฐ๋ฐ์๊ฐ ์๋๋ผ๋ฉด ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ PC๋ฅผ ์ฐพ๊ธฐ ์ ๋ง ํ๋ค ๊ฒ ์ด๋ค.)
๋ฐ๋ผ์ ์ด์ฉ ์ ์์ด Qt ๊ฐ๋ฐ์๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ๊ฐ์ด ๋ฐฐํฌํด์ผ ํ๊ณ , ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ ๋ฐฐํฌํ๋ค๊ณ ํ์ฌ๋ ์ ๋ง์ dll ํ์ผ์ ๊ฐ์ด ๋ฐฐํฌํด์ผ ํ๋ค.
์ด๋ฐ ๋ถํธ์ ํ๋ฒ์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด (ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ๊ฐ ์๋ค๋ฉด) ์คํ ํ์ผ ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฝ๋
static ์ผ๋ก ๋ฃ๋๊ฒ ์ธ๋ฐ, ์ด๋ ๊ฒ ๋๋ค๋ฉด ์์์ ์ธ๊ธ ํ ๊ฒ ์ฒ๋ผ ์ฝ๋ ๊ณต๊ฐ์ ์๋ฌด๊ฐ ์๊ธด๋ค. (์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ ๋ฅผ ์ฐธ์กฐ)
์ค์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ด ๋ฐฐํฌํ๋ Qt ํ๋ก์ ํธ๋ก Blizzard ็คพ ์ Battle.net app ์ด ์๋๋ฐ ์์ค ๊ณต๊ฐ๊ฐ ๋์ด์์ง ์๋ค.
๊ทธ ์ธ์ vlc ๋ VirtualBox ๋ฑ ์ ํ๋ก๊ทธ๋จ๋ Qt๋ฅผ ์ด์ฉํ์์ง๋ง ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ๋ฏ๋ก Qt ์ฌ์ฉ์ผ๋ก ์ธํด ์์ค ๊ณต๊ฐ๋ฅผ ํ ์๋ฌด๋ ์๋ค.
์ธ์คํจ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ง๋๋ผ๋ ๋ฐฐํฌ ์์ฒด์ ํฐ ๋ถํธ์ ์์๊ฒ ๊ฐ๋ค.
ํ์์ ๊ฒฝ์ฐ ๋ฐฐํฌํ์ static build ํ์ฌ ์คํํ์ผ ํ๋๋ฅผ ๋ง๋ค์ด ๋๊ณ ์์ค๋ฅผ github์ ์ฌ๋ฆฌ๋ ์์ผ๋ก Qt๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
Qt๋ฅผ ์ฌ์ฉ ํ ํ๋ก๊ทธ๋จ ๋ฐฐํฌ ์ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ง๋ ๊ฐ๋ฐ์๊ฐ ์ ์๊ฐํด ๋ณด๊ณ ๊ฒฐ์ ํ ์ผ์ธ๊ฒ ๊ฐ๋ค.
ํ์์ ๊ฒฝ์ฐ, raspberry PI ์์ GUI๋ฅผ ์ ์ ํด์ผ ํ๋ ์ ์ด ์์๋๋ฐ, Java ๋ฅผ ์ด์ฉํ๊ธฐ์๋ ๋น๋ ์๊ฐ์ด๋ ์คํ ์ด ๋๋ฌด ๋๋ ค์ ๋์์ด ์์๊น ์ฐพ์๋ณด๋ค๊ฐ ๋ฐ๊ฒฌ ํ ๊ฒ์ด Qt Framwork ์ด๋ค. ์ฒ์ ์ ํ์ ๋๋ ์๋นํ ์ฝ๊ฒ ์ตํ์ ์ฌ์ฉํ ๊ธฐ์ต์ด ๋๋ค. ๊ทธ๋ ๊ฒ ์์ํ Qt ํ๋ก๊ทธ๋๋ฐ์ด ์ง๊ธ์ ๋์ ์ฃผ ์ฌ์ฉ Framework ๊ฐ ๋์๋ค. ํ๋์ ์ฝ๋๋ก ํฌ๋ก์ค ํ๋ซํผ์์ ๋น๋ ํ์ฌ native ์คํ ํ์ผ์ ๋ง๋ค์ด ๋ผ ์ ์๋ค๋ ๋งค๋ ฅ ๋๋ฌธ์ ์ ๋ง ์ ์ฐฉ์ด ๊ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ๊ฒ ๊ฐ๋ค.