[옵시디언] 데이터뷰(Dataview) 플러그인 기초: 내 노트 데이터베이스화 하기

옵시디언을 어느 정도 사용하다 보면 필연적으로 이런 답답함이 찾아옵니다. "여기저기 흩어져 있는 미완료 할 일들만 한 페이지에 모아볼 수 없을까?", "이번 달에 읽은 책들의 평점만 엑셀 표처럼 깔끔하게 정리할 수 없을까?"

과거의 저는 이런 목록을 만들기 위해 매주 일요일마다 수동으로 링크를 복사하고 표를 그리는 단순 노동을 반복했습니다. 하지만 커뮤니티 플러그인인 '데이터뷰(Dataview)'를 설치하고 나서는 이 모든 과정이 100% 자동화되었습니다. 오늘은 코딩을 전혀 모르는 초보자도 바로 따라 할 수 있는 데이터뷰의 핵심 원리와 필수 양식을 소개해 드립니다.

1. 데이터뷰(Dataview)란 무엇인가?

데이터뷰는 내 옵시디언 보관함(Vault) 안에 있는 수많은 노트와 프로퍼티(메타데이터)를 검색하고, 그 결과를 표(Table)나 목록(List) 형태로 동적으로 보여주는 '검색 엔진' 플러그인입니다.

가장 큰 장점은 '실시간 자동 업데이트'입니다. 예를 들어, 어제 작성한 회의록 노트의 상태 프로퍼티를 진행중에서 완료로 변경하면, 데이터뷰로 만들어둔 대시보드 화면에서도 해당 노트가 즉시 완료 목록으로 이동합니다. 노트의 내용이 바뀌면 결과 화면도 알아서 변하는 마법 같은 기능입니다.

2. 코딩 몰라도 괜찮습니다: 3가지 기본 출력 형태

데이터뷰는 자체적인 검색 명령어(DQL)를 사용합니다. 처음에는 영어 단어들이 나열되어 있어 복잡해 보이지만, 우리가 실무에서 쓰는 형태는 딱 3가지로 압축됩니다.

1) TABLE (표 형태) 

엑셀 스프레드시트처럼 깔끔한 표 형태로 데이터를 모아보고 싶을 때 사용합니다. 노션의 데이터베이스 뷰와 가장 비슷합니다.

2) LIST (목록 형태) 

단순히 조건에 맞는 노트들의 제목을 점(Bullet) 기호로 나열하고 싶을 때 사용합니다. 간단한 인덱스(목차) 페이지를 만들 때 유용합니다.

3) TASK (할 일 형태) 

여러 노트 본문 안에 흩어져 있는 체크박스(- [ ]) 항목들만 쏙쏙 뽑아서 한 곳에 모아주는 기능입니다.

3. 실전! 그대로 복사해서 쓰는 데이터뷰 양식

설정(Settings) > 커뮤니티 플러그인(Community plugins)에서 Dataview를 검색해 설치하고 활성화했다면, 빈 노트에 백틱 3개(```)와 함께 dataview를 적어 아래의 코드를 입력해 보세요.

[실전 예시 1: 독서/강의 노트 깔끔하게 표로 모아보기] 

지난 5편에서 만든 독서 노트 프로퍼티를 활용해 보겠습니다. 특정 폴더에 있는 책 목록을 가져와 저자와 평점을 표로 렌더링합니다.

TABLE 저자, 나의평점, 시작일 
FROM "02_독서노트" 
WHERE 상태 = "읽는중" 
SORT 시작일 DESC
  • TABLE: 뒤에 오는 단어(저자, 나의평점 등)가 표의 열(Column) 이름이 됩니다.

  • FROM: 어느 폴더나 태그에서 노트를 가져올지 범위를 지정합니다. 폴더명은 큰따옴표로 묶어줍니다.

  • WHERE: 필터링 조건입니다. 상태 프로퍼티가 '읽는중'인 노트만 걸러냅니다.

  • SORT: 정렬 기준입니다. 시작일을 기준으로 내림차순(DESC, 최근 날짜부터) 정렬하라는 뜻입니다.

[실전 예시 2: 흩어진 할 일(Task) 한 곳에 모아보기] 

매일 작성하는 데일리 노트 안에 적어둔 할 일 중, 아직 완료되지 않은 것만 모아보는 양식입니다.

TASK 
FROM "01_데일리노트" 
WHERE !completed
  • TASK: 체크박스 항목만 검색하겠다는 뜻입니다.

  • WHERE !completed: 완료되지 않은(빈 체크박스) 항목만 보여달라는 강력한 명령어입니다. 이 화면에서 체크박스를 클릭하면 원본 노트의 체크박스도 동시에 체크되는 동기화가 이루어집니다.

4. 데이터뷰 사용 시 주의사항과 흔한 실수

데이터뷰의 편리함에 빠지면, 갑자기 자바스크립트(DataviewJS) 문법까지 파고들며 화려한 대시보드를 꾸미는 데 며칠 밤을 새우는 이른바 '세팅 병'에 걸리기 쉽습니다.

하지만 우리의 목적은 정보를 쉽게 찾고 글을 쓰는 것이지, 예쁜 앱을 개발하는 것이 아닙니다. 처음 시작할 때는 방금 알려드린 TABLE, FROM, WHERE 세 가지 기본 명령어만 조합해서 사용하세요. 모든 데이터를 한곳에 모으려 하지 말고, "현재 진행 중인 프로젝트 문서 모음", "이번 주 할 일 모음"처럼 목적이 뚜렷한 대시보드 1~2개만 가볍게 운영하며 감을 익히는 것이 좋습니다.


[핵심 요약]

  • 데이터뷰(Dataview)는 노트의 속성과 태그를 바탕으로 데이터를 표나 목록으로 자동 정리해 주는 플러그인이다.

  • TABLE, FROM, WHERE 같은 직관적인 명령어 몇 개만으로 엑셀과 같은 동적 대시보드를 구축할 수 있다.

  • 흩어져 있는 미완료 할 일(TASK)들을 한 페이지에 모아보고, 그 자리에서 바로 체크(완료) 처리할 수 있어 생산성이 극대화된다.

[다음 편 예고] 데이터뷰로 텍스트 위주의 데이터베이스를 구축했다면, 이제 시각적인 프로젝트 관리가 필요할 때입니다. 다음 7편에서는 직관적인 드래그 앤 드롭으로 일정을 관리하는 "칸반(Kanban) 플러그인으로 개인 프로젝트 일정 관리하기"에 대해 알아보겠습니다.

[댓글 질문] 여러분은 평소 복잡한 자료나 목록을 정리할 때 엑셀(스프레드시트)을 선호하시나요, 아니면 노션(Notion) 같은 데이터베이스 툴을 선호하시나요? 여러분이 가장 애용하는 정리 도구를 알려주세요!

댓글

이 블로그의 인기 게시물

침대에서 누워서 노트북 하기, 스트럭쳐랩 올인원 플로우 스탠드 내돈내산 실사용기

옵시디언과 깃허브(GitHub) 연동으로 무료 동기화 및 백업 구축하기

옵시디언 필수 마크다운 문법 총정리 (체크박스, 링크, 텍스트 양식)