์ด๋ฒ์๋ ๋ชจ๋์ ํ๋ฆฐํฐ UI ์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ด๊ธฐ ๋ชจ๋์ ํ๋ฆฐํฐ UI๋ ์ฝ์์ฐฝ์์ ํ
์คํธ๋ก๋ง ๊ตฌ์ฑ๋ ํํ์์ต๋๋ค. ๋ง์น DOS ์์ ์ ์ด๋ค ๋ฌด์ธ๊ฐ๋ค์ด ๋๋ถ๋ถ ๊ทธ๋ฌ๋ฏ ๊ทธ๋ ๊ณ ๊ทธ๋ฐ ์ธํฐํ์ด์ค ์์ง์.
์ ์ด์ ๊ฐ์ธ์ ์ธ ์ฌ์ฉ์์ ์ถ๋ฐํ ๋ฐ๋ค๊ฐ Go์ธ์ด๋ ๋ฉํฐํ๋ซํผ์ ์ง์ํ๋ ์ธ์ด์ด๋ค ๋ณด๋ ํน์ OS์ GUI์ ์ข ์๋ ํํ๊ฐ ์๋๋ผ๋ ์ ๋ ์๊ตฌ์.
๋ฌผ๋ก Gtk ๋ ์๋์ฐAPI๋ฅผ ๋์ด๋ค API/MFC๋ก ๊ฐ๋ฐํ ๊ฒ๊ณผ ๋ค๋ฆ ์๋ ํํ์ UI๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ๋ ๋ถ๊ฐ๋ฅํ์ง ์์ง๋ง.
๊ทธ๋ด ๊ฒ ๊ฐ์์ผ๋ฉด ์ ์ด์ MFC๋ก ๊ฐ๋ฐ์ ์์ ํ์ ๊ฒ์ด๊ณ ๊ทธ๋ฌ์ง ์์ ์ด์ ๋
๋์ถฉ 2๊ฐ์ง ์ ๋ ๊ฒ ๊ตฐ์.
์ฒ์์๋ ์ ์ด์ ๋ชจ๋์ํ๋ฆฐํฐ๊ฐ ์๋ฒ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ผ๋ ๊ด๋ฆฌ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ก MFC๋ก ๋ง๋ค์ด ๋ฐฐํฌ๋ฅผ ํ ๊น๋ ์๊ฐ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ๋์ํ๋ฆฐํฐ ๊ตฌ์กฐ๋ ํฌ๊ฒ ๋ฐ๋์ง ์์๋ ๋ ๊ฒ์ด๋ผ ์๊ฐ ํ๊ตฌ์. ํ์ง๋ง ์์ 2๊ฐ์ง ์ด์ ๋ก ์ ๋ง ๊ทธ๊ฒ๋ง์ ํ๊ธฐ ์ซ์์ง์.
๊ทธ๋ฆฌํ์ฌ ์๊ฐํ ๊ฒ์ด ๋ณดํต ๊ฐ์ ์ฉ ๊ณต์ ๊ธฐ๋ NAS๋ฑ์ ๊ด๋ฆฌํ์ด์ง๋ฅผ ์๊ฐํ ๊ฒ์ด๊ณ ๋๋ถ๋ถ์ PC์๋ ์น๋ธ๋ผ์ฐ์ ธ๊ฐ ์๊ณ ์ต๊ทผ์ ์น ๋ธ๋ผ์ฐ์ ธ๋ค์ ์ด๋์ ๋ ์น ํ์ค์ ์งํค๊ณ ์๋ค๋์ ?
๊ทธ๋ฆฌ๊ณ ๋ง๋ฒ์ ์งํก์ด jquery ์ ์ ๋ง์ ์นํ๋ ์์ํฌ, css ํ ํ๋ฆฟ๋ฑ์ด ๊ณต๊ฐ๋์ด์ง ์ถ๋ณต๋ฐ์ ์๊ธฐ๋ผ๋๊ฒ ^^
๊ทธ๋ฆฌํ์ฌ ๋ชจ๋์ํ๋ฆฐํฐ์ ๊ด๋ฆฌ์ํ์ด์ง์ฉ ์น์๋ฒ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฒ ๋์์ต๋๋ค. ํ์ด์ฌ์ด๋ Node js ๋ฑ์ ๋น๋กฏ ์ต๊ทผ์ ์ด๋ฐ๋ฅ์ ์ธ์ด๋ค์ ์น์๋ฒ ์ ๋์ผ ์ฝ๋ ๋ช์ค๋ก ๋๋ฑ ๋๋์ง์. ๊ทธ๊ฒ ์๋์์ ์ ๋ค์ MFC๋ฅผ ์ชผ๋ฌผ๊ฑฐ๋ฆฌ๊ณ ์์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌํ์ฌ jquery์ spectre.css ๋ฅผ ์ด์ฉํ์ฌ ๊ด๋ฆฌํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ajax ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ด๋ฆฌํ์ด์ง๋ฅผ ๊ตฌ์ฑ์ ํ๊ฒ ๋์๋๋ฐ spectre.css ๋ฅผ ์ ํํ ์ด์ ๋ ์ฌ์ค ๊ธฐ์กด์ Bootstrap ์ด๋ ๊ธฐํ ๋ช๋ช ๊ฐ์ง๋ฅผ ์ฌ์ฉํด ๋ณธ์ ์ ์์์ต๋๋ค๋ง ๊ฐ๋จํ ํ ํ์ด์ง์ ๊ด๋ฆฌํ์ด์ง๋ฅผ ์ํด ์ ๋ฐ ํฐ ๋ฉ์น์ ๋๋ค์ ์ฌ์ฉํ ์ด์ ๊ฐ ์์๊ณ ๋จ์ง ๊ทธ๋ฅ ์กฐ๊ธ ์ด์์ฅํ ๊ด๋ฆฌํ์ด์ง๋ฅผ ์๊ฐํ ์ง๋ผ css ์์ฃผ์ spectre.css ๊ฐ ์ ๊ฒฉ์ด์์ต๋๋ค. ( ์ฌ์ค ์ ๊ฐ ๊ทธ๋ฅ ์น์ชฝ์ด ์ ๊ณต์ด ์๋์ง๋ผ ์น์ ์ ๋ง ๋ง ์ง๋ ํธ์ด๊ฑฐ๋ ์ .. ํ๋ ์์ํฌ์ ๊ตฌ์กฐ๊น์ง ์๊ฐํด๊ฐ๋ฉฐ ์๋์ง ๋ญ๋นํ๊ธฐ ์ซ์์ต๋๋ค. )
์ด๋์ ๋ ๊ตฌ์ฑ์ด ๋๋๊ณ ๋ ๋ค์์ ์๊ธด ๊ณ ๋ฏผ์ .. ๊ฐ๋ฅํ๋ฉด ๋จ์ผ ์คํํ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ถ์๋๋ฐ ์นํ์ด์ง๋ฅผ ์ํ ํด๋๊ฐ ์ถ๊ฐ๋๊ณ html ์ฝ๋๊ฐ ๊ทธ๋ฅ ๋ ธ์ถ๋์ด ์๋ค๋ ์ ์ด ๋ง์ ์๋ค์์ต๋๋ค. ๋ฌผ๋ก Go์ธ์ด์๋ ๋ฆฌ์์ค ํ์์ผ๋ก ์คํํ์ผ์ ๊ธฐํ ๋ฐ์ดํฐ๋ค์ ํฉ์ณ ๋ฃ๊ฑฐ๋ ํจํน๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฑ์ ํจํค์ง๊ฐ ์ฌ๋ฟ ์กด์ฌ ํ์ง๋ง ..
์ด์งํผ html ํ์ผ ํ๋๋ผ๋ฉด ๊ทธ๋ฅ html ํ์ผ์ byte[] ๋ณ์๋ก const ํ๊ฒ ์์ค๋ก ํฌํจ์์ผ ๋ฒ๋ฆฌ์! ๋ผ๋ ์๊ฐ์ผ๋ก ํน์ ํ์ผ์ byte ๋ณ์๋ก ์์ค์ฝ๋๋ก ๋ง๋ค์ด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ build ๋จ๊ณ์์ ํด๋น ํ๋ก๊ทธ๋จ์ ํธ์ถํ์ฌ build์ ์ ๋งค๋ฒ ๊ฐฑ์ ํ๋ ๋ฐฉํฅ์ผ๋ก ์ฒ๋ฆฌํด ๋ฒ๋ ธ์ต๋๋ค. ํด๋น ์น ์ฃผ์์ ํธ์ถ์์ ์ด ๋ณ์ ๊ฐ์ ์ด ๋ฒ๋ฆฌ๋ฉด ๊ทธ๋ง์ด๋๊น์.
๊ทผ๋ฐ ์ด๊ฒ ์ต๊ทผ๋ฒ์ ์์ ํ๋ฒ์ ์์ ์ด ๋ค์ด๊ฐ๊ฒ์ด html ํ์ผ์ ๊ทธ๋ฅ ๋ฃ์๋๋ ์คํํ์ผ์ hex ์๋ํฐ๋ ํ ์คํธ์๋ํฐ๋ ๋ถ๋ฌ์ ๋ณด๋ฉด html ์ฝ๋๊ฐ ๊ทธ๋ฅ ๋ณด์ฌ ๋ฒ๋ฆฌ๋๊ตฐ์. ์ด๊ฑธ -_- ๋๊ตฐ๊ฐ๊ฐ hex ์๋ํฐ๋ก ๋ด๋ถ์ ๋ด์ฉ์ ์ข ๋ฐ๊ฟ์ ์๊ธฐ๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ์ธ๋ฅ ํ์๋จน๋ ์ฌ๋์ด ์๊ฒผ์ต๋๋ค. "๋ชจ๋์ํ๋ฆฐํฐ"๋ฅผ ๋ฐ์ดํธ ์๋ฅผ ๋ง์ถฐ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํด์ ๋ง์ด์ฃ .
๊ทธ๋์ ์ต๊ทผ ๋ฒ์ ์ ๋ช๋ฒ์ ์ธ์ฝ๋ฉ ๊ณผ์ ์ ๊ฑฐ์น ๊ฐ์ ํฌํจ์์ผ์ ์ด๋ฐ ์ง์ ํ๊ธฐ ํ๋ค๋๋ก ๋ณ๊ฒฝํ๊ธด ํ์ต๋๋ค๋ง ๋จ์ Hex ์๋ํฐ ์ฌ์ฉ์ด ์๋ ๋ฆฌ๋ฒ์ค์์ง๋์ด๋ง์ด ๊ฐ๋ฅํ ๋๊ตฐ๊ฐ๋ผ๋ฉด ์ด๊ฒ๋ ์ฌ์ค ์๋ฏธ๋ ์๊ฒ ์ง๋ง ๊ทธ๋ฐ ๋ถ์ด ๊ทธ๋ฐ์ง์ ํ ํ์๊ฐ ์์๊น์? ใ ใ ใ
๊ทธ๋ฆฌํ์ฌ v0.4 ๋ฒ์ ์ฆ์ํด์ ๋ชจ๋์ ํ๋ฆฐํฐ์ UI ๊ฐ ์กฐ๊ธ์ ์ด์์ฅํด ์ง๊ธฐ ์์ํ์ต๋๋ค.
์ด๋ฐ UI์์
์ด๋ฐ UI๋ก ^^
์ด๋ฐ ์ง์ด ๊ฐ๋ฅํด์ง ๊ฒ๋ ๋นํ์ค์ด ๋๋ฆฝํ๋ ์น๋ธ๋ผ์ฐ์ ๋ค์ด ์ด๋์ ๋ HTML5 ์๋๊ฐ ๋๋ฉฐ ๋ง์ด ํ์ค์ ์ง์ผ ์ฃผ์๊ณ ์ด๋ค OS๋ ์น๋ธ๋ผ์ฐ์ ธ๋ ๊ธฐ๋ณธ์ผ๋ก ์กด์ฌํ๋ ์ด๋ฐ ์ธ์์ด ๋์๊ธฐ์ ์กฐ๊ธ์ ํธํ๊ฒ ์ ํํ ์ ์์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ฐ ์ข์ ์ธ์์ ๋ง๋ค์ด์ค ์ ๋ง์ ๊ฐ๋ฐ์ ๋ถ๋ค๊ป ์ ๋ง ์ ๋ง ์กด๊ฒฝ๊ณผ ๊ฐ์ฌ์ ๋ง์ ๋จ๊ธฐ๋ฉฐ ๋ค์ ๊ฐ๋ฐ์ด์ผ๊ธฐ์์ ๋๋จธ์ง ์ด์ผ๊ธฐ๋ฅผ ์ ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.