์ด๋ค ์ฌ๋๋ค์ ์์ด๋ ์ด ์ ์๋ ์ ํ์ ์ํํธ์จ์ด๊ฐ ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ทธ๋ฌํ ๊ฒ์ด ์กด์ฌํ๊ฑฐ๋ ๋๊ตฐ๊ฐ์๊ฒ ์ ํ ํ์ํ์ง ์๋ค๋ ๊ฒ์ ์์์กฐ์ฐจ ํ ์ ์์ต๋๋ค. ๋์๊ฒ ์์ด ์๋
๋์ ์ด ํ๋ก๊ทธ๋จ์
๋ถ๋ช ํ WebResearch์ ์ ์๋ ๋๋ต ์ด๋ฌํ ์ฌ๋๋ค์ ๋ฏฟ๊ณ ์์์ต๋๋ค. ์ด ํ๋ก๊ทธ๋จ์๋ ์น์ ๋ฐ ํ๊ทธ๋ณ ๋ชฉ๋ก ์์ฑ, ๋ฉ๋ชจ ํธ์ง, ๋ชจ๋ ์ข ๋ฅ์ ๋ด๋ณด๋ด๊ธฐ/๊ฐ์ ธ์ค๊ธฐ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ 2013๋ ์ฏค์ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๊ฐ ์ค๋จ๋๋ฉด์ ๊ฐ๋ฐ์์ ์น์ฌ์ดํธ๋ ์ฌ๋ผ์ก์ต๋๋ค. ๋ช ๋ ๋์ ๋๋ ์ด ๋ง์ ํ์ง๋ง ๋จผ์ ๋ธ๋ผ์ฐ์ ํ๋ฌ๊ทธ์ธ์ด ๋จ์ด์ ธ์(๋น์ ๋ฒ์ ์ IE ๋ฐ FireFox์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ) ์ต์ ์ฌ์ดํธ๊ฐ ์ด์ IE ์์ง ๊ธฐ๋ฐ ๋ทฐ์ด์์ ์ ์์ ์ผ๋ก ํ์๋์ง ์์์ต๋๋ค.
WebResearch ๋ฉ์ธ ์ฐฝ,
์ค๋ง์ ๊ธธ
๊ต์ฒด๋ฅผ ํผํ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ง์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ด์ฐฎ์ ์๋ ๋ก๊ทธ๋ฅผ ์ฐพ๊ธฐ ์์ํ์ต๋๋ค. ๋ด ์๋ง์ด ๊ทน๋๋ก ๊ฒธ์ํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์๋ ํน๋ณํ ์ด๋ ค์์ด ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ์ ๋ ๋ค์์ ํฌํจํ๋ WebResearch ๋๊ตฌ์ ์ผ๋ถ๋ง ์ฌ์ฉํ์ฌ ์์ ํ ์ค๋น๊ฐ ๋์์ต๋๋ค.
- ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ HTML ํ์ด์ง ์ ์ฅ
- ์ต์ํ์ ์นดํ๋ก๊ทธ ๋๊ตฌ(์ด๋ฆ ๋ณ๊ฒฝ, ์นดํ๋ก๊ทธ ๊ตฌ์ฑ, ๋ผ๋ฒจ)
- (๋ฐ๋์งํ๊ฒ๋) PDF ๋ฌธ์ ์ง์;
- ์ปฌ๋ ์ ์ ๋ค๋ฅธ ์ฅ์น์ ๋๊ธฐํํ๋ ์ ์ ํ ๋ฐฉ๋ฒ.
๋๋๊ฒ๋ ๋๋ ์ธํฐ๋ท์ ๊ด๋ฒ์ํ๊ฒ ์
์
์ด ๋ค์ง๊ณ ์ฃผ์๊ณผ ์ผ์นํ๋ 12๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฃผ์ ๊น๊ฒ ์ฐ๊ตฌํ์ง๋ง ์ ์ฌํ ๊ฒ์ ์ฐพ์ ์ ์์์ต๋๋ค(์ค๋ช
๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ๊ตฌ๋
์ ํตํด์๋ง ์ฌ์ฉํ ์ ์๋ Evernote ์ ์ธ). ์ค๋๋ ๋ด ์๋ง์ ์ ์ด๋ ์ด๋ ์ ๋ ๋ง์กฑ์์ผ ์ฃผ๋ ์ ์ผํ ๊ฒ์ ํ๋ก์ ํธ๋ฟ์ด๋ค
TagSpaces๋ ์๋ฆ๋ค์ด ์น์ฌ์ดํธ, ์ ์ํ ๋ ์ด์์, ๋ฌผ๋ก ์ด๋์ด ํ ๋ง๋ฅผ ๊ฐ์ถ Electron์ "์ธ๋ จ๋๊ณ ํจ์ ๋๋ธํ ์ฒญ์๋ " ๊ตฌ์ฑ ๋๊ตฌ์ ๋๋ค. ์ด๊ฒ์ด ์์๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ด๋์ ์์์๊น์? ๋์์ ํจ์ ๋๋ธํ ๋ฅ๊ทผ ์์ด์ฝ์ด ์๋ ์ปฌ๋ ์ ์ ๋ถ์ดํ ๋ชฉ์ฐจ๋ ํ๋ฉด์ ์ ๋ฐ์ ์ฐจ์งํ๊ณ ์ต๋ 20๊ฐ ์ ๋์ ์์๋ฅผ ์์ฉํ๋ฉฐ ๋จ์ถํค ์ง์์ด๋ ๋ณด๊ณ ์๋ ๋ฌธ์์ ๋ ๋๋ง๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ด ๊ธฐ๋ก๋ฉ๋๋ค. ์์ฌ ์๋ฆฌ์ ๋ฐ๋ผ. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์๊ฐ ๋น๋ค์ด์ง๊ฒ ํ์๋๊ณ ์ปฌ๋ ์ ์์ ์ ์ง๋ฃจํ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ๋ง์ฐ์ค ์ฐ์ต ์ธํธ๋ก ๋ณํฉ๋๋ค.
๊ทธ ๋์ฒ์ ์ธ myBase๋ 90๋ ๋ ํ๋ฐ์ ๋์์ต๋๋ค. ์์ ํ ๊ธฐ๋ฅ์ ์ธ ์ธํฐํ์ด์ค ์ฐ๋ฆฌ๋ ๋งค์ฐ ํ๋ถํ ์ค์ ๊ณผ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ณด๊ธฐ ์ฐฝ์ ์ด์ IE ๊ธฐ๋ฐ์ ๋ธ๋ผ์ฐ์ ์ ๋์ผํ๋ฉฐ(์ด๋ฏธ ์ฝ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค) ๋ชจ๋ ๋ฌธ์๋ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Dropbox ํด๋์ ๋ฃ์ผ๋ฉด(์์ง ๋ค๋ฅธ ์ฅ์น์ ๋๊ธฐํํ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์) ์ปฌ๋ ์ ์ด ์กฐ๊ธ๋ง ๋ณ๊ฒฝ๋์ด๋ ์๋ฐฑ ๋ฉ๊ฐ๋ฐ์ดํธ์ ์ ๋ณด๊ฐ ์๋ฒ์ ์ ๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
์ ํ์
์๋ง๋ ๋ฉ๋ชจ์ ์ถ๊ฐ ๋ด์ฉ์ ๋ ์์๊ฒ ๋ถ๋ช ํด ๋ณด์ผ ๊ฒ์ ๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ๊ธฐ์กด ์๋ ๋ก๊ทธ๋ณด๋ค ๋จธ๋ฆฌ์ ์ด๊นจ๊ฐ ๋ฐ์ด๋ ์ฐ๋ฆฌ ์์ ์ ์์ ๊ฑฐ๋ฅผ ์ ๊ณต๋ฐ์ ๊ฒ์ ๋๋ค. ์ผ์ข ์ ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ต์ ์๋๋๋ค. ๋๋ ์ ๋ง๋ก myBase์ TagSpaces์ ์๋ จ์ ์ฐธ์ ์ ์์๊ณ , ๋ง์ง๋ง ๋ถ๋ถ์ ์ ๊ณตํ ๋งํฌ์ธ ๋๋ง์ ๋ฌธ์ ๊ด๋ฆฌ์๋ฅผ ์ค์ผ์นํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ์์ ๊ฐ์ธ ํ๋ก์ ํธ๋ ๊ทธ ์์ฒด๋ก๋ ๊ธฐ์ฌ์ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ๊ฐ ๊ธ์ ์ฐ๋ ์ด์ ๋ ์ ๊ฐ ์ผํ๋ฉด์ ์ป์ ๊ฒฝํ๊ณผ ์ ํ ์์ํ์ง ๋ชปํ๋ ์ฌ๋ฌ ๋ถ์พํ ๋๋ผ์์ ๊ณต์ ํ๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ชฉํ์ ๋ชฉ์
์ง๊ธ์ ๊ฝค ๋ฐ์ ์ํ์ ํ๊ณ ์์ด ๋ณธ๊ฒฉ์ ์ธ ์ทจ๋ฏธ ํ๋ก์ ํธ๋ฅผ ํ ์๊ฐ์ด ์๋ค๋ ์ฌ์ค๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ ์ฒ์๋ถํฐ ์์ ์๋๋ฅผ ๋์ผ ์ ์๋ค๋ฉด ์์ ๋ค์ด์ค๋ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ธฐ๋ฅผ ์กฐ๊ฐํ ์ค๋น๊ฐ ๋์๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ๋ํ ์ง๊ธ์ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๊ตฌํํ๊ธฐ๋ก ์ฝ์ํ๋๋ฐ, ์ด๋ ์์ด๋ ์ ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ์ดํฐ ํ์ ๋ฐ ํ์ด์ง ์ ์ฅ
์น ํ์ด์ง๋ ์ด๋ค ํ์์ผ๋ก ๋์คํฌ์ ์ ์ฅ๋์ด์ผ ํฉ๋๊น? ์ด์ ์ ๊ณต์ํ๋ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ ๋ "์ ์ฒด ์น ํ์ด์ง" ์ ์ฅ ํ์, ์ฆ ๊ธฐ๋ณธ HTML ํ์ผ๊ณผ ๊ด๋ จ ๋ฆฌ์์ค๊ฐ ์๋ ํด๋ ๋๋ MHTML ํ์ ์ค ํ๋๋ฅผ ์ ํํ๋ ๊ฒ์ด ์์ ๊ฒ ๊ฐ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ต์ ์ ๋์๊ฒ ์ฆ์ ๋ ์ ํธ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค. ๋์คํฌ์ ํ์ผ์ ์ฐ๋ ๊ธฐ ๋๋ฏธ๊ฐ ์์ผ๋ฉด ๊ธฐ์จ์ด ๊ฑฐ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๋ฌธ์๋ฅผ ์ถ์ถํ๊ณ , ๊ฒ์ํ ๋ ๋ถํ์ํ ๋ฌธ์๋ฅผ ํํฐ๋งํ๊ณ , ๋ณต์ฌํ ๋ ๋ฌด๊ฒฐ์ฑ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. TagSpaces๋ก ์์ ํ๋ ค๊ณ ํ ๋ ๋ฆฌ์์ค ํด๋ ์ด๋ฆ์ด ์ ์ผ๋ก ์์๋๋๋ก ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ค์ ์ ์ฅํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์์คํ ์ด ํด๋น ๋ฌธ์๋ฅผ "์จ๊น"์ผ๋ก ์ธ์ํ๊ณ ํ์ํ์ง ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ชจ๋ ๊ฒ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ myBase์์๋ ๋ณด์ด์ง ์์ง๋ง ์ ๊ฒฝ์ฐ์๋ ๋จ์์ฑ์ ์์น์ด ์ฐ์ธํ์ต๋๋ค. ์ ๋ ๋ชจ๋ ๊ฒ์ ๋์คํฌ์ ์ผ๋ฐ ํ์ผ๋ก ์ ์ฅํ์ฌ ๊ตฌํ์ ์ฒ๋ฆฌํ ํ์๊ฐ ์๋๋ก ํ๊ณ ์ถ์์ต๋๋ค. ๋ณต์ฌ, ์ด๋ฆ ๋ฐ๊พธ๊ธฐ, ์ญ์ ๋ฐ ๋๊ธฐํ์ ๊ฐ์ ์ผ์์ ์ธ ์์ .
MHTML ํ์์ ์ด๋ ค์ด ์๊ธฐ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. MHTML์ ์ ์ฅํ๋ ์ฌ์ด ๋ฐฉ๋ฒ
๋์์ ๋๋ ๋ธ๋ผ์ฐ์ ์ ํ์ด์ง๋ฅผ ์ง์ ๋ ํด๋์ ์ ์ฅํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋ ๋ฌธ์ ๋ชจ๋ ์์ค ์์ด ํด๊ฒฐ๋์์ต๋๋ค. ์ ๋ ๋ฉ์ง ํ๋ก์ ํธ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
SingleFile์ ๋ธ๋ผ์ฐ์ ํ์ฅ ๊ธฐ๋ฅ๊ณผ ๋ช
๋ น์ค ์์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ชจ๋ ์ ๊ณต๋ฉ๋๋ค. ์ด์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค. ์ ์ฅํ ๋์ ํด๋๋ฅผ ์๋์ผ๋ก ์ ํํด์ผ ํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ์์ผ๋ก๋ ์ด ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ ํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. Chrome์์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ํธ์ถํ๋ ค๋ฉด ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
GUI ๋ฐ ๋ธ๋ผ์ฐ์ ๋ฌธ์
๋๋ Python์ด ๋ชจ๋ ์ข
๋ฅ์ ๊ฐ๋จํ ํ์ผ ๋ฐ ๋ฌธ์์ด ์์
์ ์ ํฉํ๋ค๋ ๊ฒ์ ์์๊ณ , ๋ด ์์
ํ๋ก์ ํธ ์ค ํ๋๊ฐ ๋ค์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์
๋ํ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ํ์ด์ง๋ฅผ ํ์ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ถฉ๋ถํ ํ์ธํ ํ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ์ ๋ขฐํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ต์ ๋ธ๋ผ์ฐ์ , ์ฆ Chrome ๋๋ Firefox๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์๊ฐํ ๋์ฐ๋ฏธ๋ฅผ ๋์ ํ๋ ๊ฒ์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค.
์ด๋ฐ ์ผ์ ๋ง์ง๋ง์ผ๋ก ํด์ผ ํ๋ ๊ฒ์ ์ฝ 15๋ โโ์ ์ด์๊ณ ์ด๋ค ํจ์ ๋ ์์ํ์ง ๋ชปํ๋ค๋ ์ ์ ์ธ์ ํด์ผ ํฉ๋๋ค. "๊ทธ๋ฅ ๋ธ๋ผ์ฐ์ ๋ฅผ ์์์ ๋๋๋ฆฌ๋ ๊ฒ"์ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์ด์จ๋ ์ธ๋ฅ๋ ์ด ์์ ์ ์์ ์ ์ด๊ณ ๋ณดํธ์ ์ผ๋ก ๋์ฒํ ์ ์์์ต๋๋ค. ์์์ ๋ชฉ๋ก ์์๋ ๋ฒํผ์ ๋ชจ๋ GUI ํ๋ ์์ํฌ์ ๋ฐฐ์นํ ์ ์์ผ๋ฉฐ ์ฌ์ง์ด ํฌ๋ก์ค ํ๋ซํผ ์ฝ๋๋ฅผ ์์ฑํ ์๋ ์์ต๋๋ค. 2019๋ ์๋ HTML ํ์๋ ๋ณดํธ์ ์ผ๋ก ํด๊ฒฐ๋ ๋ฌธ์ ์ฌ์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฅผ ๋ค์ด wxWidgets์์ ํ์ค "๋ธ๋ผ์ฐ์ " ๊ตฌ์ฑ ์์๋ ์์คํ
์ข
์ "๋ธ๋ผ์ฐ์ "์ ๋ํ ํฌ๋ก์ค ํ๋ซํผ ๋ํผ๋ก ๋ฐํ์ก์ต๋๋ค. ์๋ฅผ ๋ค์ด Windows์ ๊ฒฝ์ฐ ๋ค์์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ํ๋ ์์ํฌ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์ ๋์ฒด ๊ตฌ์ฑ ์์๋ฅผ ์ฐพ๋ ์ ํ์ ์ง๋ฉดํ์ต๋๋ค. ๋ง์ค์ด๋ค๊ฐ ๋ ๋ฒ์งธ ๊ธธ์ ๋จผ์ ์๋ํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ๋น ๋ฅด๊ฒ ํ๋ก์ ํธ๋ฅผ ์ ํ๊ฒ ๋์์ต๋๋ค.
์ํฉ์ ํ๊ฐํ์ญ์์ค. Python์ ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ด๋ฉฐ Chrome์ ๋ณธ์ง์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ฅ์ ๋
์ ์์
๋๋ค. ๋์์ CEF Python์ ์ค์ ๋ก ์๋์ง์ ์ง์์ ๋ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ CEF Python์ ๊ฒฐ๊ตญ ๋์๊ฒ ๋์์ด ๋์ง ์์์ต๋๋ค. ํ๋ก์ ํธ ์ ์ฅ์์ wxWidgets์์ ํตํฉ์ ๋ํ ๊ธฐ๋ณธ ์์กฐ์ฐจ๋ ์์งํ ๋ฒ๊ทธ๊ฐ ์์์ง๋ง ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ฐ์ํ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๋๋ ๊ทธ ์ฃผ์ ์ ๋ํด ๋ ๊น์ด ๋ค๋ฃจ์ง๋ ์์ ๊ฒ์ ๋๋ค.
Chromium Embedded Framework ๊ธฐ๋ฐ์ ๊ตฌ์ฑ์์๋ฅผ ์ข ๋ ์์ธํ ์ดํด๋ณด๊ณ ์ต์ข
์ ์ผ๋ก ์ฌ์ฉํด ๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ฒ์์๋ ํผํ ์ ์๋ ์๋์ด ์์์ง๋ง ์ํฉ์ ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ์งํ๋์์ต๋๋ค. CefSharp์ Windows Forms์ ์กฐํฉ์ด ์น๋ฆฌํ ๊ฒ์ผ๋ก ํ๋ช ๋์๊ณ ๋๋ถ๋ถ์ ๊ธฐ์ ๋ฌธ์ ๋ฅผ ์๋ฌด๋ฐ ๋ฌธ์ ์์ด ํด๊ฒฐํ ์ ์์์ต๋๋ค.
์๋๋์ง ์์ ๊ฒ์ ๋ํด
๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ FireFox๋ฅผ C# ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌํํด ๋ณผ ์๋ ์์ต๋๋ค.
Qt์ ํฌ๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋ ผํํ๊ณ ์ถ์ ์๋ ์์ต๋๋ค. Qt๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ฌด๋ฐ ๋ฌธ์ ๋ ์์์ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ์ฌ์ค์ผ ์๋ ์์ง๋ง, Python ๋๋ C++์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ GUI ํ๋ ์์ํฌ๋ฅผ ์ ํํ ๋ wxWidgets๋ฅผ ์ฒซ ๋ฒ์งธ ์ต์ ์ ์๋์ง๋ง ๋ ๋ฒ์งธ ์ต์ ์ผ๋ก ๊ณ ๋ คํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ์๊ฐ์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ๊ฒ์ ํฌ๋ฒ๋ฆฐ๊ณผ ํจ๊ป ์ถค์ ์ถ์ง ์๊ณ ๋ ์ด๋ ์ ๋ ๊ฐ๋ฐ๋ GUI ํ๋ ์์ํฌ์ ๋ด์ฅ๋์ด์ผ ํฉ๋๋ค.
์น๋ผ์ด๋ธ๋ฌ๋ฆฌ
๊ทธ๋ฌ๋ ์์
์ ๋ชฉ์ด ์๋ ๋ด ์ง์์๋ก ๋์๊ฐ๊ฒ ์ต๋๋ค.
๊ฒ๋ค๊ฐ ๊นจ๋ํ๊ณ ๊ฐ๊ฒฐํ ์ธํฐํ์ด์ค ์ฌ๊ธฐ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ง ๊ตฌํ๋ฉ๋๋ค.
- ์์คํ ์ ์ง์ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํ์ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ฐฝ์์ ๋ฌธ์๋ฅผ ๋ด ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ(์ปค์ ํค, PgUp, PgDn, Home, End)์ผ๋ก ๋ชฉ๋ก์ ํ์ํ๊ณ Space ๋ฐ Shift+Space ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํฌ๋กคํฉ๋๋ค.
- ๋ฌธ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ.
- ๋จ์ถํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์ฝ์ ๋๋ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ก ํ์ํ์ธ์.
- ๋ชจ๋ ๋ถ์ผ๋ณ๋ก ๋ฌธ์๋ฅผ ์ ๋ ฌํฉ๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ์ฐฝ์ ์๋ก ๊ณ ์นฉ๋๋ค.
- ์ข ๋ฃ ์ ์ฐฝ ์ค์ ์ ์ ์ฅํฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ์ฌ์ํ ๊ธฐ๋ฅ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง TagSpaces์ ์ด ํฌ๊ธฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์์ง ์ง์๋์ง ์์ต๋๋ค. ๋ถ๋ช ํ ์์ฑ์์๊ฒ๋ ๋ค๋ฅธ ์ฐ์ ์์๊ฐ ์์ต๋๋ค.
์ํ(์ฝ๊ธฐ/์ฆ๊ฒจ์ฐพ๊ธฐ)๋ ๋จ์ํ ํ์ผ ์ด๋ฆ(ํ์ผ ์ฝ๊ธฐ)์ ์ ์ฅ๋ฉ๋๋ค. doc.html
๋ก ๊ฐ๋ช
doc{R,S}.html
). ๊ทธ๋ฐ ๋๊ธฐํ๋ ์์ง๋ง ๋จ์ํ Dropbox์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณด๊ดํฉ๋๋ค. ๊ฒฐ๊ตญ ๊ทธ๊ฒ์ ํ์ผ์ด ์๋ ํด๋์ผ ๋ฟ์
๋๋ค.
ํ์ผ ์ด๋ ๋ฐ ์ญ์ ์ ๊ฐ์ ๊ฐ๋จํ ๊ธฐ๋ฅ์ ๊ฐ์ ํ๊ณ ์์์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ทธ๋ฅผ ๊ตฌํํ ๊ณํ์ ์ฌ์ ํ โโ๋จ์ ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋๊ณ ์ถ๋ค๋ฉด ๊ธฐ๋ปํ ๊ฒ์ ๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
๋ค์์ฑ. ์ฒ์๋ถํฐ ๋งํ๋ฏ์ด, ํ ์ฌ๋์ ํดํท์ด ๋ค๋ฅธ ์ฌ๋๊ณผ ์ผ๋ง๋ ๋ค๋ฅผ ์ ์๋์ง๋ ๋๋์ต๋๋ค. WebResearch์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋์๊ฒ ์์ฐ์ค๋ฌ์ด ์ผ์ด์๊ณ , ๊ทธ ๋๊ตฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ์ก์ฒด์ ์ธ ๋ถํธํจ์ ๋๊ผ์ต๋๋ค. ๋์์, ๋ถ๋ช ํ ๊ฐ์ ์๊ฐ์ ๊ฐ์ง ์ฌ๋์ด ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ์ฌ์ ์ ์ฐพ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ฉด์ ํจ์ฌ ๋ ์ฃผ๋ฅ ์ํํธ์จ์ด์์๋ ์ ์ฌํ ์ฌ๋ก๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Microsoft๋ OneNote์ ๋ฐ์คํฌํฑ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ์ง ์์ ์์ ์ด๋ฏ๋ก ์ด์ฉ ์ ์์ด 2016 ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํ๋ฉฐ ์กฐ๋ง๊ฐ ๋ค๋ฅธ ๋ฒ์ ์์๋ ์ ํํด์ผ ํฉ๋๋ค. ์ด๋๊ฐ์.
๋ํ ๋๋ผ์ด ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ์ ํ์ฌ ํ๊ฒฝ์ ํ์ํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ด๋ ค์ด์ง์ ๋๋ค. ๋ด ์ ๋ฌด์์๋ ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฒ์๋ถํฐ ๋๊น์ง ์์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ผ๋ฉฐ ๋ฌธ์ ๊ทธ๋๋ก ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋ชจ๋ ๋๊ตฌ๊ฐ ๋ด ์์ ์ ์ ํฉํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ์ต๋๋ค(์ฐฝ 1๊ฐ, ๊ตฌ์ฑ ์์ 3๊ฐ, ์ฌ์ํ ์ํธ ์์ฉ). ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ฌด์์ด๋ ๋ฐ์๋ค์ด๊ณ ๋ฉฐ์น ์์ ๊ทธ๊ฒ์ ํฉ๋๋ค.
ํ์ค์ ํจ์ฌ ๋ ํธ์์ ์ด๋ฉฐ ๊ฐ์๊ธฐ ๋ฌธ์ ์ ์ง๋ฉดํ ์ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋๋ฆฌ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ ๊ฐ์ ๋ถํ ๊ธฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ wxWidgets์ ๋ก๋ํ ํ ํด๋น ์์น๋ฅผ ๋ณต์ํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ์์คํ ์ด ๋์๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฑฐ์ ๋ชจ๋ ์ด๋ฒคํธ ํ์ ์ด๋ฅผ ๊ธฐ๋ณธ ์์น์ ๋ฐฐ์นํ๊ณ ํ์ํ ๊ฒ์ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ชจ๋ ์ข ๋ฅ์ ํดํน์ ์ํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๊ฐ ์ถ์ธกํ์๊น์?
๋ฐ๋ฉด์ Windows Forms์์๋ ๋ชจ๋ ๊ฒ์ด "๋น์ฆ๋์ค ์ธํฐํ์ด์ค"๋ฅผ ์ํด ์ค๊ณ๋์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ์ค์ ์ ์ฅ/๋ณต์, ๊ตฌ์ฑ ์์์ ํธ๋ฆฌํ ์ธํฐํ์ด์ค(์: TreeView ๊ตฌ์ฑ ์์์ ๋ฃจํธ์์ ํ์ ์์๊น์ง์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์์ฒญํ ์ ์๋ค๊ณ ๋ ์์ํ์ง ๋ชปํ์ต๋๋ค) ๋ฌธ์์ด ํ์) ๋ฐ ํด๋ ์ฝํ ์ธ ๋ณ๊ฒฝ ์ถ์ ๊ธฐ์ ๊ฐ์ ์ค์ํ์ง ์์ ๋๊ตฌ์ ๋๋ค.
์ด์จ๋ ์๊ฐ์ด ๋ญ๋น๋์ง ์์๊ณ ๊ฒฐ๊ณผ๋ ๋ง์กฑ์ค๋ฝ๋ค๊ณ ํ ์ ์๋๋ฐ ์ธ์์์ ๋ฌด์์ ๋ ๋ฐ๋ ์ ์๊ฒ ์ต๋๊น?
์ถ์ฒ : habr.com