โ€œ๋‚˜์ค‘์— ์ฝ์„๊ฒŒ์š”โ€: ์˜คํ”„๋ผ์ธ ์ธํ„ฐ๋„ท ํŽ˜์ด์ง€ ๋ชจ์Œ์˜ ์–ด๋ ค์šด ์šด๋ช…

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†๋Š” ์œ ํ˜•์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ๋Š” ๋ฐ˜๋ฉด, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋Ÿฌํ•œ ๊ฒƒ์ด ์กด์žฌํ•˜๊ฑฐ๋‚˜ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์ƒ์ƒ์กฐ์ฐจ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ์žˆ์–ด ์ˆ˜๋…„ ๋™์•ˆ ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋งคํฌ๋กœํ’€ ์›น๋ฆฌ์„œ์น˜, ์ธํ„ฐ๋„ท ํŽ˜์ด์ง€๋ฅผ ์ผ์ข…์˜ ์˜คํ”„๋ผ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ์ฝ๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งŽ์€ ๋…์ž๋“ค์ด ๋งํฌ ๋ชจ์Œ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์™€ ์ €์žฅ๋œ ๋ฌธ์„œ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ํด๋”์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž˜ ์ง€๋‚ด๊ณ  ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ตœ์†Œํ•œ ๋ฌธ์„œ๋ฅผ "์ฝ์Œ" ๋˜๋Š” "์ฆ๊ฒจ์ฐพ๊ธฐ"๋กœ ํ‘œ์‹œํ•˜๊ณ , ํ•œ ํ…์ŠคํŠธ์—์„œ ๋‹ค๋ฅธ ํ…์ŠคํŠธ๋กœ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•˜๊ณ , ์ธํ„ฐ๋„ท์ด๋‚˜ ํŠน์ • ์‚ฌ์ดํŠธ์˜ ๊ฐ€์šฉ์„ฑ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์ด ์—†์„ ๋•Œ(์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋™ ์ค‘) ์ •ํ™•ํžˆ ์ฝ์„ ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉฐ, ๋ถˆํ–‰ํžˆ๋„ ๋งํฌ๋Š” ์ข…์ข… ์ˆ˜๋ช…์ด ์งง์€ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋ฉ๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ WebResearch์˜ ์ €์ž๋Š” ๋Œ€๋žต ์ด๋Ÿฌํ•œ ์‚ฌ๋žŒ๋“ค์„ ๋ฏฟ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์„น์…˜ ๋ฐ ํƒœ๊ทธ๋ณ„ ๋ชฉ๋ก ์ž‘์„ฑ, ๋ฉ”๋ชจ ํŽธ์ง‘, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋‚ด๋ณด๋‚ด๊ธฐ/๊ฐ€์ ธ์˜ค๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 2013๋…„์ฏค์— ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž์˜ ์›น์‚ฌ์ดํŠธ๋„ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ๋™์•ˆ ๋‚˜๋Š” ์ด ๋ง์„ ํƒ”์ง€๋งŒ ๋จผ์ € ๋ธŒ๋ผ์šฐ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋–จ์–ด์ ธ์„œ(๋‹น์‹œ ๋ฒ„์ „์˜ IE ๋ฐ FireFox์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ) ์ตœ์‹  ์‚ฌ์ดํŠธ๊ฐ€ ์ด์ „ IE ์—”์ง„ ๊ธฐ๋ฐ˜ ๋ทฐ์–ด์—์„œ ์ •์ƒ์ ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

โ€œ๋‚˜์ค‘์— ์ฝ์„๊ฒŒ์š”โ€: ์˜คํ”„๋ผ์ธ ์ธํ„ฐ๋„ท ํŽ˜์ด์ง€ ๋ชจ์Œ์˜ ์–ด๋ ค์šด ์šด๋ช…
WebResearch ๋ฉ”์ธ ์ฐฝ, PC Week/RE 17ํ˜ธ(575)

์‹ค๋ง์˜ ๊ธธ

๊ต์ฒด๋ฅผ ํ”ผํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์ง€์ž ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ดœ์ฐฎ์€ ์•„๋‚ ๋กœ๊ทธ๋ฅผ ์ฐพ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์š•๋ง์ด ๊ทน๋„๋กœ ๊ฒธ์†ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—๋Š” ํŠน๋ณ„ํ•œ ์–ด๋ ค์›€์ด ์—†์„ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” WebResearch ๋„๊ตฌ์˜ ์ผ๋ถ€๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ HTML ํŽ˜์ด์ง€ ์ €์žฅ
  • ์ตœ์†Œํ•œ์˜ ์นดํƒˆ๋กœ๊ทธ ๋„๊ตฌ(์ด๋ฆ„ ๋ณ€๊ฒฝ, ์นดํƒˆ๋กœ๊ทธ ๊ตฌ์„ฑ, ๋ผ๋ฒจ)
  • (๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š”) PDF ๋ฌธ์„œ ์ง€์›;
  • ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฅธ ์žฅ์น˜์™€ ๋™๊ธฐํ™”ํ•˜๋Š” ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•.

๋†€๋ž๊ฒŒ๋„ ๋‚˜๋Š” ์ธํ„ฐ๋„ท์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ƒ…์ƒ…์ด ๋’ค์ง€๊ณ  ์ฃผ์„๊ณผ ์ผ์น˜ํ•˜๋Š” 12๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ์˜ ๊นŠ๊ฒŒ ์—ฐ๊ตฌํ–ˆ์ง€๋งŒ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค(์„ค๋ช…๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์€ ๊ตฌ๋…์„ ํ†ตํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Evernote ์ œ์™ธ). ์˜ค๋Š˜๋‚  ๋‚ด ์†Œ๋ง์„ ์ ์–ด๋„ ์–ด๋Š ์ •๋„ ๋งŒ์กฑ์‹œ์ผœ ์ฃผ๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ํ”„๋กœ์ ํŠธ๋ฟ์ด๋‹ค ํƒœ๊ทธ์ŠคํŽ˜์ด์Šค ะธ ๋งˆ์ด๋ฒ ์ด์Šค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋“ค์˜ ์—ฐ๊ตฌ๋Š” ํŠน์ •ํ•œ ๋ฌธํ™”์  ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

TagSpaces๋Š” ์•„๋ฆ„๋‹ค์šด ์›น์‚ฌ์ดํŠธ, ์ ์‘ํ˜• ๋ ˆ์ด์•„์›ƒ, ๋ฌผ๋ก  ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ๊ฐ–์ถ˜ Electron์˜ "์„ธ๋ จ๋˜๊ณ  ํŒจ์…”๋„ˆ๋ธ”ํ•œ ์ฒญ์†Œ๋…„" ๊ตฌ์„ฑ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—†์—ˆ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ์–ด๋””์— ์žˆ์—ˆ์„๊นŒ์š”? ๋™์‹œ์— ํŒจ์…”๋„ˆ๋ธ”ํ•œ ๋‘ฅ๊ทผ ์•„์ด์ฝ˜์ด ์žˆ๋Š” ์ปฌ๋ ‰์…˜์˜ ๋ถˆ์šดํ•œ ๋ชฉ์ฐจ๋Š” ํ™”๋ฉด์˜ ์ ˆ๋ฐ˜์„ ์ฐจ์ง€ํ•˜๊ณ  ์ตœ๋Œ€ 20๊ฐœ ์ •๋„์˜ ์š”์†Œ๋ฅผ ์ˆ˜์šฉํ•˜๋ฉฐ ๋‹จ์ถ•ํ‚ค ์ง€์›์ด๋‚˜ ๋ณด๊ณ  ์žˆ๋Š” ๋ฌธ์„œ์˜ ๋ Œ๋”๋ง๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์‚ฌํ•ญ์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ž”์—ฌ ์›๋ฆฌ์— ๋”ฐ๋ผ. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ฌธ์„œ๊ฐ€ ๋น„๋šค์–ด์ง€๊ฒŒ ํ‘œ์‹œ๋˜๊ณ  ์ปฌ๋ ‰์…˜ ์ž‘์—…์€ ์ง€๋ฃจํ•˜๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ๋งˆ์šฐ์Šค ์—ฐ์Šต ์„ธํŠธ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋Œ€์ฒ™์ ์ธ myBase๋Š” 90๋…„๋Œ€ ํ›„๋ฐ˜์— ๋‚˜์™”์Šต๋‹ˆ๋‹ค. ์ˆœ์ „ํžˆ ๊ธฐ๋Šฅ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ํ’๋ถ€ํ•œ ์„ค์ •๊ณผ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์˜ ๋ณด๊ธฐ ์ฐฝ์€ ์ด์ „ IE ๊ธฐ๋ฐ˜์˜ ๋ธŒ๋ผ์šฐ์ €์™€ ๋™์ผํ•˜๋ฉฐ(์ด๋ฏธ ์ฝ๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค) ๋ชจ๋“  ๋ฌธ์„œ๋Š” ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Dropbox ํด๋”์— ๋„ฃ์œผ๋ฉด(์•„์ง ๋‹ค๋ฅธ ์žฅ์น˜์™€ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์—†์Œ) ์ปฌ๋ ‰์…˜์ด ์กฐ๊ธˆ๋งŒ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์ˆ˜๋ฐฑ ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ์˜ ์ •๋ณด๊ฐ€ ์„œ๋ฒ„์— ์—…๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ „ํ™˜์ 

์•„๋งˆ๋„ ๋ฉ”๋ชจ์˜ ์ถ”๊ฐ€ ๋‚ด์šฉ์€ ๋…์ž์—๊ฒŒ ๋ถ„๋ช…ํ•ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด ์•„๋‚ ๋กœ๊ทธ๋ณด๋‹ค ๋จธ๋ฆฌ์™€ ์–ด๊นจ๊ฐ€ ๋›ฐ์–ด๋‚œ ์šฐ๋ฆฌ ์ž์‹ ์˜ ์ž์ „๊ฑฐ๋ฅผ ์ œ๊ณต๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ์ข…์˜ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ •๋ง๋กœ myBase์™€ TagSpaces์˜ ์‹œ๋ จ์„ ์ฐธ์„ ์ˆ˜ ์—†์—ˆ๊ณ , ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ์ œ๊ณตํ•  ๋งํฌ์ธ ๋‚˜๋งŒ์˜ ๋ฌธ์„œ ๊ด€๋ฆฌ์ž๋ฅผ ์Šค์ผ€์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์ž‘์€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋Š” ๊ทธ ์ž์ฒด๋กœ๋Š” ๊ธฐ์‚ฌ์˜ ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ธ€์„ ์“ฐ๋Š” ์ด์œ ๋Š” ์ œ๊ฐ€ ์ผํ•˜๋ฉด์„œ ์–ป์€ ๊ฒฝํ—˜๊ณผ ์ „ํ˜€ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ–ˆ๋˜ ์—ฌ๋Ÿฌ ๋ถˆ์พŒํ•œ ๋†€๋ผ์›€์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ชฉํ‘œ์™€ ๋ชฉ์ 

์ง€๊ธˆ์€ ๊ฝค ๋ฐ”์œ ์ƒํ™œ์„ ํ•˜๊ณ  ์žˆ์–ด ๋ณธ๊ฒฉ์ ์ธ ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ์‹œ๊ฐ„์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์†์— ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•…๊ธฐ๋ฅผ ์กฐ๊ฐํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง€๊ธˆ์€ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๋Š”๋ฐ, ์ด๋Š” ์—†์ด๋Š” ์ ˆ๋Œ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ฐ ํŽ˜์ด์ง€ ์ €์žฅ

์›น ํŽ˜์ด์ง€๋Š” ์–ด๋–ค ํ˜•์‹์œผ๋กœ ๋””์Šคํฌ์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ด์ „์— ๊ณต์‹ํ™”๋œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•  ๋•Œ "์ „์ฒด ์›น ํŽ˜์ด์ง€" ์ €์žฅ ํ˜•์‹, ์ฆ‰ ๊ธฐ๋ณธ HTML ํŒŒ์ผ๊ณผ ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ํด๋” ๋˜๋Š” MHTML ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ž‘์€ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์€ ๋‚˜์—๊ฒŒ ์ฆ‰์‹œ ๋œ ์„ ํ˜ธ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ์— ํŒŒ์ผ์˜ ์“ฐ๋ ˆ๊ธฐ ๋”๋ฏธ๊ฐ€ ์žˆ์œผ๋ฉด ๊ธฐ์จ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๋ฌธ์„œ๋ฅผ ์ถ”์ถœํ•˜๊ณ , ๊ฒ€์ƒ‰ํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ๋ฌธ์„œ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ , ๋ณต์‚ฌํ•  ๋•Œ ๋ฌด๊ฒฐ์„ฑ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. TagSpaces๋กœ ์ž‘์—…ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฆฌ์†Œ์Šค ํด๋” ์ด๋ฆ„์ด ์ ์œผ๋กœ ์‹œ์ž‘๋˜๋„๋ก ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ๋‹ค์‹œ ์ €์žฅํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‹œ์Šคํ…œ์ด ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ "์ˆจ๊น€"์œผ๋กœ ์ธ์‹ํ•˜๊ณ  ํ‘œ์‹œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— myBase์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์ œ ๊ฒฝ์šฐ์—๋Š” ๋‹จ์ˆœ์„ฑ์˜ ์›์น™์ด ์šฐ์„ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋””์Šคํฌ์— ์ผ๋ฐ˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์—ฌ ๊ตฌํ˜„์„ ์ฒ˜๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌ, ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ, ์‚ญ์ œ ๋ฐ ๋™๊ธฐํ™”์™€ ๊ฐ™์€ ์ผ์ƒ์ ์ธ ์ž‘์—….

MHTML ํ˜•์‹์€ ์–ด๋ ค์šด ์‹œ๊ธฐ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. MHTML์„ ์ €์žฅํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ• ์ด๋ฒˆ ์—ฌ๋ฆ„์— Chrome์—์„œ ์ซ“๊ฒจ๋‚ฌ์Šต๋‹ˆ๋‹ค, ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ์€ ํŽ˜์ด์ง€๊ฐ€ ์–ด๋””์— ์ €์žฅ๋˜์–ด์•ผ ํ•˜๋Š”์ง€์กฐ์ฐจ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„์ง ๊ธฐํšŒ๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š์•˜๊ณ  ํƒ€์‚ฌ ํ™•์žฅ ๊ธฐ๋Šฅ๋„ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Š” ์ผ์ข…์˜ ๋‚˜์œ ์ง•์กฐ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ MHTML ํ˜•์‹์œผ๋กœ ์ €์žฅ Chromium Embedded Framework์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค., ๋˜ํ•œ ๋‚™๊ด€์ฃผ์˜๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ๋‚˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ํŽ˜์ด์ง€๋ฅผ ์ง€์ •๋œ ํด๋”์— ์ €์žฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ๋‘ ๋ฌธ์ œ ๋ชจ๋‘ ์†์‹ค ์—†์ด ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ํŒŒ์ผ, ์›นํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ๋ณ„๋„์˜ ๋…๋ฆฝ์ ์ธ HTML ํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“  ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋ฅผ base64 ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ด๋ฅผ HTML์— ์ง์ ‘ ํฌํ•จํ•จ์œผ๋กœ์จ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํŒŒ์ผ ํฌ๊ธฐ๋„ ์ปค์ง€๊ณ  ๋‚ด์šฉ๋„ ์ข€ ์–ด์ˆ˜์„ ํ•ด ๋ณด์ด์ง€๋งŒ ์ „์ฒด์ ์œผ๋กœ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์•ˆ์ •์ ์ด๊ณ  ๋‹จ์ˆœํ•ด ๋ณด์—ฌ์„œ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

SingleFile์€ ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ๊ธฐ๋Šฅ๊ณผ ๋ช…๋ น์ค„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ชจ๋‘ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅํ•  ๋Œ€์ƒ ํด๋”๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ์„ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Chrome์—์„œ ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„ํŠผ - ์ด๊ฒƒ์€ ๋‚˜์˜ ๋˜ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ๋ฐœ๊ฒฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋ฏธ ์œ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋„์›€์œผ๋กœ TagSpaces์˜ ํด๋” ๋ฐ ํŒŒ์ผ ๋ชจ์Œ์„ ๋…๋ฆฝ์ ์ธ HTML ๋ฌธ์„œ ์„ธํŠธ๋กœ ๋ณ€ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

GUI ๋ฐ ๋ธŒ๋ผ์šฐ์ € ๋ฌธ์ œ

๋‚˜๋Š” Python์ด ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฐ„๋‹จํ•œ ํŒŒ์ผ ๋ฐ ๋ฌธ์ž์—ด ์ž‘์—…์— ์ ํ•ฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๊ณ , ๋‚ด ์ž‘์—… ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— wx์œ„์ ฏ, ์„ ํƒ wxํŒŒ์ด์ฌ ์ฃผ์š” ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ถฉ๋ถ„ํžˆ ํ™•์ธํ•œ ํ›„ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €, ์ฆ‰ Chrome ๋˜๋Š” Firefox๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์‹œ๊ฐํ™” ๋„์šฐ๋ฏธ๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ผ์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•ด์•ผ ํ–ˆ๋˜ ๊ฒƒ์€ ์•ฝ 15๋…„ โ€‹โ€‹์ „์ด์—ˆ๊ณ  ์–ด๋–ค ํ•จ์ •๋„ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ์ ์„ ์ธ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๊ทธ๋ƒฅ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์–‘์‹์— ๋‘๋“œ๋ฆฌ๋Š” ๊ฒƒ"์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ธ๋ฅ˜๋Š” ์ด ์ž‘์—…์— ์•ˆ์ •์ ์ด๊ณ  ๋ณดํŽธ์ ์œผ๋กœ ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์–‘์‹์˜ ๋ชฉ๋ก ์ƒ์ž๋‚˜ ๋ฒ„ํŠผ์€ ๋ชจ๋“  GUI ํ”„๋ ˆ์ž„์›Œํฌ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹ฌ์ง€์–ด ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 2019๋…„์—๋Š” HTML ํ‘œ์‹œ๋„ ๋ณดํŽธ์ ์œผ๋กœ ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ์—ฌ์•ผ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด wxWidgets์—์„œ ํ‘œ์ค€ "๋ธŒ๋ผ์šฐ์ €" ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์‹œ์Šคํ…œ ์ข…์† "๋ธŒ๋ผ์šฐ์ €"์— ๋Œ€ํ•œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ž˜ํผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Windows์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ 7, Windows Forms์˜ ์ƒํ™ฉ์€ ๊ทธ๋‹ค์ง€ ์ข‹์ง€ ์•Š์œผ๋ฉฐ IE9๋ณด๋‹ค ์ตœ์‹  ๋ฒ„์ „์€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์กฐ์ž‘. ๋ณด์‹œ๋‹ค์‹œํ”ผ ์ง€๋‚œ 15๋…„ ๋™์•ˆ ๋‹ค๋ฅธ ์ผ์„ ํ•ด์˜จ ์‚ฌ๋žŒ์€ ๋‚˜๋ฟ๋งŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋„ ์•„๋ฌด๊ฒƒ๋„ ์‹น ํŠธ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ €์˜ ๋Œ€์ฒด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ฐพ๋Š” ์„ ํƒ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ง์„ค์ด๋‹ค๊ฐ€ ๋‘ ๋ฒˆ์งธ ๊ธธ์„ ๋จผ์ € ์‹œ๋„ํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CEF Python: Chromium Embedded Framework์šฉ Python ๋ฐ”์ธ๋”ฉ, Chromium์„ Python ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋‚ด์žฅํ•˜๋Š” ์ž‘์—…์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒํ™ฉ์„ ํ‰๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. Python์€ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ Chrome์€ ๋ณธ์งˆ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์‹œ์žฅ์˜ ๋…์ ์ž์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— CEF Python์€ ์‹ค์ œ๋กœ ์—๋„ˆ์ง€์˜ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํ•œ ๋‚จ์ž, ๊ทธ์—๊ฒŒ ํž˜๊ณผ ๊ฑด๊ฐ•. ์ด์ œ ์ด๊ฑฐ ํ•„์š”ํ•œ ์‚ฌ๋žŒ ์—†๋‚˜์š”?..

๊ทธ๋Ÿฌ๋‚˜ CEF Python์€ ๊ฒฐ๊ตญ ๋‚˜์—๊ฒŒ ๋„์›€์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ์˜ wxWidgets์™€์˜ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์˜ˆ์กฐ์ฐจ๋„ ์†”์งํžˆ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ ๋” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋ฐœ์ƒํ•œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ๊นŠ์ด ๋‹ค๋ฃจ์ง€๋„ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Chromium Embedded Framework ๊ธฐ๋ฐ˜์˜ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ์ตœ์ข…์ ์œผ๋กœ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. C#์šฉ ๋ฒ„์ „. ๋‚˜๋Š” ๊ฑฐ์˜ ํ•ญ์ƒ Windows๋กœ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์„ ํฌ๊ธฐํ•  ๊ฒƒ์ด๋ผ๋Š” ์ „๋ง์€ ๋‚˜๋ฅผ ํŠน๋ณ„ํžˆ ๊ดด๋กญํžˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ํ”ผํ•  ์ˆ˜ ์—†๋Š” ์†Œ๋ž€์ด ์žˆ์—ˆ์ง€๋งŒ ์ƒํ™ฉ์€ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CefSharp์™€ Windows Forms์˜ ์กฐํ•ฉ์ด ์Šน๋ฆฌํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์ˆ  ๋ฌธ์ œ๋ฅผ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๋„๋˜์ง€ ์•Š์€ ๊ฒƒ์— ๋Œ€ํ•ด

๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ FireFox๋ฅผ C# ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ตฌํ˜„ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Geckofx, ํ•˜์ง€๋งŒ ๊ทธ์— ๋Œ€ํ•ด ์•„๋ฌด ๋ง๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Qt ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ‘œ์ค€ ๋ธŒ๋ผ์šฐ์ € ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. QWebEngineView ์„ค๋ฆฝ ํฌ๋กฌ์—์ด๋ฏ€๋กœ ์•„๋งˆ๋„ CefSharp์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž‘๋™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€