DEVONthink: Indexing デボンシンク: インデックスする(번역)
DEVONthink는 “인덱싱”이라고 불리는 강력한 기능을 가지고 있는 “개인 정보 관리자” (PIM)입니다. 인덱싱은 다른 앱으로부터도 데이터를 접근가능하게끔 유지하면서 여전히 DEVONthink에도 모든 권한을 사용할 수 있게 해줍니다.
Indexing vs. Importing
인덱싱은 다음처럼 동작합니다: 드라이브에 있는 파일이나 폴더의 미러 이미지를 DEVONthink의 데이터베이스에 생성합니다. 파일들을 DEVONthink 데이터베이스에 이동하거나 복사(“임포팅”이라고도 합니다)하는 대신에, 앱은 데이터베이스 내부에 일종의 사본을 생성합니다. 이는 마치 맥에 있는 엘리아스(alias)나 윈도우즈의 바로가기와 비슷합니다. DEVONthink에서 파일을 열고 수정하면 이 변경사항은 데이터베이스 외부에 존재하는 실제 파일에도 반영됩니다. 만약 파일의 위치를 옮기거나, 이름을 변경하거나 하면? 글쎄요, 일이 좀 복잡해집니다. 여기에 대해서는 글의 마지막에서 다루도록 하죠.
말해두겠지만, 파일이나 폴더를 인덱싱으로 다루려면 다양한 문제들에 대해서 주의해야 합니다. 추가적으로 발생하는 이러한 복잡함 때문에 DEVONthink 사용자들은 임포트를 사용할지 인덱스를 사용할지에 대해 무척 다양한 의견을 가지고 있습니다. 개인적으로 한 컴퓨터에서 인덱싱은 딱히 의미가 없다고 보여집니다. 당신의 사용처가 다양하다면, 물론, 시도할만한 가치가 있다고 느낀다면 계속 읽어주세요.
사용 예시
- 클라우드: 인덱싱은 드롭박스나 SpiderOak와 같은 유명한 클라우드 서비스를 사용하는 경우에 특히 유용합니다. 예를 들어, 제 데이터베이스중 하나는 SpiderOak에 저장되어 있으며, 원하는 때라면 언제라도 윈도우즈가 깔린 컴퓨터에서 접근할 수 있죠(DEVONthink는 맥에서만 사용 가능합니다).
- 다른 앱들: 아니면 DEVONthink와 함께 무척 멋진 nvALT 같은 앱에서 동일한 데이터를 함께 보고 변경할 수 있게 됩니다. 검색과 치환? 역시 문제 없죠. DEVONthink는 한번에 수천개의 노트들에 있는 텍스트를 검색/치환할 수 없지만 BBEdit에서는 가능합니다. 그리고 인덱싱을 쓰고 있다면, 무척 쉽게 사용할 수 있죠. Scrivener를 쓰신다구요? 그냥 외부 폴더로서 파일을 동기화하여 DEVONthink에 인덱싱하세요 – 저는 폴더를 드롭박스에 저장하고 iPad의 Notesy에서도 내용물을 동기화하여 쓰고 있습니다. 기본적으로 DEVONthink는 다른 앱들과 함께 잘 동작하며 다른 모든 것들로부터 자료들을 데이터베이스 안에 격리하고, 다른 앱들의 사용성을 포기할 필요가 전혀 없습니다(OneNote 사용자 들도 잘 기억해두세요).
- 다시 한 번: 마지막으로 인덱싱이 주는 또다른 이점은 어떤 종류의 재앙적인 문제들을 겪을 확률을 줄여준다는 점입니다. 무척 드문 일이지만 평소처럼 사용하다가, 심지어 열지도 않았는데도 데이터베이스가 망가지는 경우죠. 인덱싱을 사용하게 되면 파일들은 데이터베이스 외부에 위치하고 있으므로 이러한 위험에서 안전하며, 자유롭게 사용할 수 있습니다.
1. 파일이나 폴더 선택하기
저는 대부분의 경우 드롭박스보다 SpiderOak를 선호하는데, 후자가 더 안전한 서비스이기 때문입니다. 하지만 인덱싱을 목적으로 한다면 어느것을 써도 좋습니다. 다만 기억하세요, DEVONthink 데이터베이스 자체를 이런 종류의 클라우드 서비스에 올려서는 안됩니다.
충고: 한 컴퓨터로 SpiderOak에서 인덱싱을 사용할 때에는(제 경우에는 7월까지) 무척 잘 동작했습니다. 다만 두번째 컴퓨터에서 “local sync store”를 사용하기 시작하면 일은 점점 복잡해집니다. SpiderOak는 동기화를 해야할 파일이 무척 많거나, 대량의 데이터를 가지고 있을 때에는 꽤 느리게 동작합니다. 이 때문에 주의하지 않으면 새 파일을 덮어쓴 오래된 파일이나, 중복되는 그룹 같은 결과를 초래할 수 있습니다. 이는 큰 문제입니다(백업을 통해서 쉽게 복구할 수 있겠지만, 이런 식으로 자주 시간을 낭비하는 것은 의도한 바가 아닐겁니다). 반면 드롭박스에서 인덱싱을 하거나, 다른 덜 안전한 공간을 사용해서 저장한다면 좀 더 매끄럽게 동작할 것이라고 생각합니다.
스크린샷에서 보이는 일본어로 된 폴더는 DEVONthink와 동기화하고 있는 폴더중 하나입니다. 다른 것은 이 글을 작성하기 위해서 만든 테스트용 폴더죠. 여기에는 제가 연구(저는 사학자입니다)를 위해서 사용하는 파일 구조를 개략적으로 잡아 뒀습니다. 실제로는 그렇게 잘 동작하지는 않을 조그마한 데이터베이스입니다만, 이 글에서 설명용으로 사용하기에는 충분할 겁니다.
2. 파일과 폴더를 인덱싱하기
간단할겁니다. 끝나고 나면 그냥 임포팅한것과 거의 동일한 모습이 될 겁니다. 눈에 보이는 유일한 차이점은 인덱싱된 파일이나 폴더명 우측의 조그마한 화살표죠.
3. 인덱싱 스크립트 적용하기(선택)
인덱싱의 특이한 점은 DEVONthink에서 새로운 내용물이 생성하는 경우 자동적으로 그것을 인덱싱된 곳에 반영하지 않는다는 점입니다. 이를 처리하기 위해서, 저는 DEVONthink의 잘 알려진 인덱싱 대가인 Greg Jones의 스크립트를 사용하고 있습니다. 이 글타래에서 스크립트와 거기에 관련된 설명을 확인할 수 있습니다.
4. 결과
다음은 제 실제 데이터베이스의 스크린샷입니다. 만약 일본어를 이해할 수 없다면, 제 필요에 따라서 구성된 파일 구조이기 때문에 마치 외계어처럼 보일겁니다. 그리고 DEVONthink에서만 할 수 있는 무언가가 되어 있습니다. 나중에 다른 글을 통해서 이러한 파일 구조를 사용하는 이유, 그리고 장단점에 대해서 이야기해볼 겁니다. 일단 여기에서는 인덱싱된 DEVONthink 데이터베이스가 어떻게 보이는지에 대해서 공유합니다.
마무리: Mirror-ish
이 글을 처음 시작하면서 인덱싱이 “거울”(Mirror)처럼 동작한다는 표현을 했음에도 불구하고, 이는 적당한 단어 선택이 아닐겁니다. 첫번째로 DEVONthink의 데이터베이스는 파인더에서 보는 것과 동일하게 보이지 않는다는 점을 언급해야겠습니다. DEVONthink는 파인더보다 유연하고 다양한 기능을 가지고 있으며, 그렇기 때문에 완벽한 사본을 가지는 것은 가능하지도 않고, 요구하지도 않습니다. 하지만 인덱싱된 모든 데이터는 원래의 위치에서 완벽하게 안전합니다.
두번째로, “거울”이라는 단어가 주는 어감보다 상황은 좀 더 복잡합니다. “Korm”이라는 DEVONthink 사용자가 이전에 이 주제에 대해서 이야기한 적이 있습니다:
사실, “미러 이미지”는 데이터베이스 내부에 만들어지는 것이 아닙니다. 데이터베이스 패키지 내부에 “.dtMeta”라는 확장자를 가지고 있는 .dtMeta 파일들이 인덱싱된 파일들의 단어 색인을 가지고 있으며, 다른 메타 데이터들은 복사될 뿐이고, 실제 파일의 이미지를 가지고 있는 것이 아닙니다. 인덱싱된 파일을 볼때, 실제 파일 시스템에 있는 원본 파일을 확인하는 것과 같습니다. DEVONthink는 사용 가능한 Quick Look [OSX 미리보기 기능] 플러그인을 사용하여 내용물을 보여주는 것입니다. 만약 사용 가능한 플러그인이 없다면, 아무것도 보여주지 못합니다. (이는 파인더에서 스페이스를 눌러서 볼 수 있는 미리보기와 동일한 결과를 보여준다는 의미입니다)
인덱싱된 파일이 변경되면 데이터베이스 내부의 파일은 변경되지 않으며 “또한 앱 외부에 존재하는 파일도 그렇습니다”. 거기에는 파일 하나, 그리고 데이터베이스 외부의 파일에 있는 하나의 변경사항만이 있습니다. 그러므로 거기에는 은유적인 의미를 제외하면 어떠한 “거울”도 없습니다.
인덱싱과 앨리아싱은 다른 기술입니다. 앨리아싱을 사용하게되면 OSX는 실제 파일의 위치를 추적합니다. 만약 실제 파일을 옮기면, OSX는 그 파일을 어렵지 않게 찾아냅니다. 반면 인덱싱된 파일은 그렇지 않습니다. DEVONthink는 인덱싱하는 시점에 파일의 경로만을 저장하며, (현 시점에서는) 파일이ㅡ 위치 변경을 확인하거나 추적할 수단을 가지고 있지 않습니다.
이해하기엔 너무 많은 내용일 수 있습니다만, 이러한 정보를 알고 있다면 미래에 저지를 수 있는 바보같은 몇몇 실수를 피할 수 있을 겁니다. Korm에게 설명과 다이어그램에 대한 감사를 보냅니다. 여기에 대해서 당신이 원하는 방식의 사용 방식에 대해서 궁금한 점이나 사용자들로부터 다른 정보를 얻고 싶다면 친절하고 따뜻한 DEVONthink 사용자 커뮤니티가 있는 포럼을 방문해주세요.
관련 링크
- Macademise
- Tom’s Guide는 오래되었고, 오해의 소지가 있으며, 잘못된 정보를 포함하고 있습니다. 하지만 많은 기본 정보와 정리에 유용한 팁들을 제공합니다.
- Jason Heppler는 대학원에서 DEVONthink를 어떻게 사용하고 있는지를 설명합니다.
- 이 글은 제가 DEVONthink를 어떻게 시작하면 좋을지를 설명해둔 글입니다.



