๋งŒ๋“ค์–ด์กŒ์œผ๋ฉด ํ•˜๋Š” ๋‹จ์ถ•ํ‚ค

์กฐํšŒ์ˆ˜ 154ํšŒ
์ฝ์ง€ ์•Š์€ ์ฒซ ๋ฉ”์‹œ์ง€๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๋…ธ์ •ํƒœ

์ฝ์ง€ ์•Š์Œ,
2009. 10. 14. ์˜ค์ „ 4:07:0109. 10. 14.
๋ฐ›๋Š”์‚ฌ๋žŒ K-Zotero
๋ชจ๋‘ ์•ˆ๋…•ํ•˜์‹ ๊ฐ€์š”.

์ €๋Š” ๋‹จ์ถ•ํ‚ค ๋งค๋‹ˆ์•„์ž…๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฐ€๊ธ‰์  ๊ฑฐ์˜ ๋ชจ๋“  ์ž‘์—…์„ ๋งˆ์šฐ์Šค ์—†์ด ์‚ฌ์šฉํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
์กฐํ…Œ๋กœ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ์—๋„ Ctrl+Alt+zํ‚ค๋ฅผ ๋ˆ„๋ฅด์ฃ .

๋ฌธ์ œ๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋‹จ์ถ•ํ‚ค๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์•„๋ฌด๋ฆฌ ์ฐพ์•„๋ด๋„ 'ํ˜„์žฌ ํŽ˜์ด์ง€๋กœ๋ถ€ํ„ฐ ์ƒˆ ํ•ญ๋ชฉ ์ƒ์„ฑ' ๋‹จ์ถ•ํ‚ค๊ฐ€ ์—†๋„ค์š”.

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

์กฐํ…Œ๋กœ ์‚ฌ์šฉ์ž๋“ค์ด ์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•œ ์ ์ด ์žˆ๋‚˜์š”?
๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์„ ํ•ด๋ณด์•„๋„ ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ƒ๊ฐ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Peter Bae

์ฝ์ง€ ์•Š์Œ,
2009. 10. 14. ์˜ค์ „ 10:25:4309. 10. 14.
๋ฐ›๋Š”์‚ฌ๋žŒ K-Zotero
๋…ธ์ •ํƒœ ๋‹˜

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

ํ•˜์ง€๋งŒ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์ด๋ฏธ ์†Œ๊ฐœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ € ๊ฐ™์€ ๋ฌธ์™ธํ•œ์ด ๋”ฐ๋ผ ํ•˜๊ธฐ์—๋Š” ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๊ฑธ๋ฆฌ๋Š” ์ผ ๊ฐ™
์•„ ์ž ์‹œ ๋ฏธ๋ฃจ์–ด ๋‘์—ˆ์ง€์š”. ์•„๋ž˜์˜ ํฌ๋Ÿผ ํŠธ๋ ˆ๋“œ๋“ค์„ ํ•œ ๋ฒˆ ์‚ดํŽด ๋ณด์‹ญ์‹œ์˜ค. ์•„์ด๋””์–ด๋ฅผ ์–ป์œผ์‹ค ์ˆ˜ ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

http://forums.zotero.org/discussion/3637
http://forums.zotero.org/discussion/5706


๋ฐฐ ์Šน์ผ ๋“œ๋ฆผ

๋…ธ์ •ํƒœ

์ฝ์ง€ ์•Š์Œ,
2009. 10. 18. ์˜คํ›„ 1:28:4109. 10. 18.
๋ฐ›๋Š”์‚ฌ๋žŒ K-Zotero
์•ˆ๋…•ํ•˜์„ธ์š”.

๋‹ต๋ณ€์ด ๋Šฆ์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.
๊ฒŒ์‹œ๋ฌผ์„ ์˜ฌ๋ ค์ฃผ์‹  ๋ฐค์— ๊ทธ ๋‚ด์šฉ์„ ํ™•์ธํ•ด์„œ ์‹คํ—˜ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
๊ฒฐ๋ก ๋งŒ ๋ง์”€๋“œ๋ฆฌ์ž๋ฉด ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์„ฑ๊ณต์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ ค๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.


0. ์šฐ์„  ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ํ™•์žฅ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
* keyconfig
* vimperator

keyconfig์€ ๋ง ๊ทธ๋Œ€๋กœ ํŒŒ์ด์–ดํญ์Šค์˜ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒƒ์€ ๊ณต์‹ ํ™•์žฅ๊ธฐ๋Šฅ์œผ๋กœ ๋“ฑ๋ก๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ http://mozilla.dorando.at/ ์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.
keyconfig.xpi ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ๋‚ด๋ ค๋ฐ›์€ ํ›„ ์„ค์น˜ํ•˜์„ธ์š”.

vimperator๋Š” ํŒŒ์ด์–ดํญ์Šค๋ฅผ ์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ํ…์ŠคํŠธ ์—๋””ํ„ฐ์ธ vi(vim)์ฒ˜๋Ÿผ
๋ช‡ ๊ฐ€์ง€์˜ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ด์šฉํ•ด ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
์ €๋„ ํ˜„์žฌ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐ, vim์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์ด๋ผ ํ• ์ง€๋ผ๋„
๋‹จ์ถ•ํ‚ค ์‚ฌ์šฉ์„ ์„ ํ˜ธํ•œ๋‹ค๋ฉด ๊ผญ ์จ๋ณผ๋งŒํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
https://addons.mozilla.org/ko/firefox/addon/4891 ์—์„œ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


1. keyconfig์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

keyconfig์„ ์„ค์น˜ํ•œ ํ›„ ๋ฉ”๋‰ด์—์„œ ๋„๊ตฌ -> ๋‹จ์ถ•ํ‚ค ์„ค์ • ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ์ž‘์€ ํŒ์—…์ฐฝ์ด ํ•˜๋‚˜ ๋œจ๊ณ  ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
'๋‹จ์ถ•ํ‚ค ์ถ”๊ฐ€'๋ฅผ ํด๋ฆญํ•œ ํ›„ ์ ์ ˆํ•œ ์ด๋ฆ„์„ ๋ถ™์ž…๋‹ˆ๋‹ค.
์ฝ”๋“œ์˜ ์ž๋ฆฌ์— ๋„ฃ์–ด์•ผ ํ•  ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ZoteroPane.addItemFromPage()

์ €๊ฐ™์€ ๊ฒฝ์šฐ Ctrl+Alt+I ๋ฅผ ๋‹จ์ถ•ํ‚ค๋กœ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
'ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ์šด ์•„์ดํ…œ์œผ๋กœ ์ €์žฅ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ ์ฃผ์†Œ์ฐฝ ์˜†์— ์‹ ๋ฌธ, ์ฑ… ๋“ฑ์˜ ์•„์ด์ฝ˜์ด ๋“ค ๊ฒฝ์šฐ
๊ทธ๊ฒƒ์„ ํด๋ฆญํ•˜๋ฉด ๊ทธ ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๋ฐ,
๊ทธ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹จ์ถ•ํ‚ค ์„ค์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

'๋‹จ์ถ•ํ‚ค ์„ค์ •'์—์„œ '์ƒˆ ๋‹จ์ถ•ํ‚ค ์ถ”๊ฐ€'๋ฅผ ๋ˆ„๋ฅด๊ณ , ์ ์ ˆํ•œ ์ด๋ฆ„์„ ๋ถ™์ธ ํ›„,
Zotero_Browser.scrapeThisPage()
๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.


์ด ๋ฐฉ๋ฒ•์€ vimperator๊ฐ™์€ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด(์ ์‘ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค) ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์„ ํƒํ•˜์ง€ ์•Š๊ณ 
๊ธฐ์กด ํŒŒ์ด์–ดํญ์Šค ์ด์šฉ ํ™˜๊ฒฝ์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์กฐํ…Œ๋กœ ํŒจ๋„์„ ๋ถˆ๋Ÿฌ์˜จ ๋‹ค์Œ์—์•ผ ๋‹จ์ถ•ํ‚ค๊ฐ€ ๋จนํžŒ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ์ ์ž…๋‹ˆ๋‹ค.
์ฆ‰ Ctrl+Alt+Z๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ํ™”๋ฉด์˜ ๋ฐ˜์„ ๊ฐ€๋ฆฐ ์ƒํƒœ์—์„œ๋งŒ
'ํ˜„์žฌ ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ์šด ์•„์ดํ…œ์œผ๋กœ ์ €์žฅ'๊ณผ '์กฐํ…Œ๋กœ์— ํ•ญ๋ชฉ ์ถ”๊ฐ€' ๊ฐ€ ๋‹จ์ถ•ํ‚ค๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.


2. vimperator๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ

vimperator๋Š” .vimperatorrc ๋ผ๋Š” ํŒŒ์ผ์— ํ™˜๊ฒฝ ์„ค์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ์†์— ๋‹ค์Œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

--๋‚ด์šฉ์‹œ์ž‘--
map I :js ZoteroPane.addItemFromPage()<CR>

map Z :js Zotero_Browser.scrapeThisPage()<CR>

javascript <<EOF
(function(){
var zoteroPanel = document.createElement("statusbarpanel");
zoteroPanel.setAttribute("id", "zotero-panel-clone");
zoteroPanel.appendChild(document.getElementById("zotero-status-
image"));
zoteroPanel.firstChild.setAttribute("style", "padding: 0; max-
height: 16px;");
document.getElementById("status-bar")
.insertBefore(zoteroPanel, document.getElementById
("security-button"));
})();
EOF
--๋‚ด์šฉ๋--

์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์ค„๊ณผ ๋‘ ๋ฒˆ์งธ ๋ช…๋ น์ค„์„ ์ฃผ๋ชฉํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” ๋Œ€๋ฌธ์ž I์™€ ๋Œ€๋ฌธ์ž Z๋ฅผ ๋‹จ์ถ•ํ‚ค๋กœ ์ด์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๊ธ€์ž๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด "map I" ์—์„œ "I"๋ฅผ ๋ฐ”๊ฟ”์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋‹จ, vimperator์˜ ๋‹ค๋ฅธ ํ‚ค์™€ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ์ž˜ ์„ค์ •ํ•ด ์ฃผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์Šน์ผ ๋‹˜๊ป˜์„œ ๋งํฌํ•ด์ฃผ์‹  ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค๋งŒ,
'Zotero_Browser.scrape.ThisPage()์˜ ๋‚ด์šฉ์ด ๋‹ค๋ฅด๋”๊ตฐ์š”.
์›๋ฌธ์—๋Š” ๊ด„ํ˜ธ ์•ˆ์— *.*์ด ๋“ค์–ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ, ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ์ž…๋ ฅํ•˜๋ฉด ํ•ด์„๊ธฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
๋ช‡ ์ฐจ๋ก€ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฑฐ์นœ ๋์— ๊ทธ๊ฒƒ์„ ๋นผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.


์ข‹์€ ๋‚ด์šฉ์„ ์ฐพ์•„์ฃผ์‹  ๋ฐฐ์Šน์ผ ๋‹˜๊ป˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ๋ถ„๋“ค๊ป˜๋„ ๋„์›€์ด ๋˜๋ฉด ์ข‹๊ฒ ๊ตฐ์š”.
๋„ˆ๋ฌด ํ•˜๋“œ์ฝ”์–ดํ•œ ์„ค์ • ๋†€์ด์— ๊ด€์‹ฌ์ด ์—†๋Š” ๋ถ„๋“ค์ด๋ผ๋ฉด keyconfig์„ ์ด์šฉํ•œ ์„ธํŒ…์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.


๋…ธ์ •ํƒœ ๋“œ๋ฆผ.


Peter Bae ์ž‘์„ฑ:

์ „์ฒด๋‹ต์žฅ
์ž‘์„ฑ์ž์—๊ฒŒ ๋‹ต๊ธ€
์ „๋‹ฌ
์ƒˆ ๋ฉ”์‹œ์ง€ 0๊ฐœ