본문 바로가기
옵시디언

옵시디언 필수 플러그인 #1: Dataview로 노트를 데이터베이스로 변신시키기 ✨

by D-Project 2025. 4. 2.

안녕하세요, 여러분! 🙋‍♀️ 오늘부터 5회에 걸쳐 옵시디언의 유용한 플러그인들을 소개해드릴게요. 첫 번째로 소개해드릴 플러그인은 바로 Dataview입니다! 이 플러그인은 제가 옵시디언을 사용하면서 가장 사랑하게 된 플러그인 중 하나예요. 😍

Dataview란? 🔍

Dataview는 여러분의 옵시디언 노트를 하나의 데이터베이스처럼 활용할 수 있게 해주는 강력한 플러그인이에요. 여러 노트에 흩어져 있는 정보들을 쿼리를 통해 한 곳에 모아볼 수 있게 해주죠! 마치 엑셀이나 노션 데이터베이스처럼 말이에요. 📊

Dataview 설치하기 💻

  1. 옵시디언을 열고 왼쪽 사이드바에서 '설정' 아이콘을 클릭하세요
  2. '커뮤니티 플러그인'으로 이동하세요
  3. '커뮤니티 플러그인 찾아보기' 버튼을 클릭하세요
  4. 검색창에 'Dataview'를 입력하세요
  5. 플러그인을 찾아 '설치'를 클릭하세요
  6. 설치 완료 후 플러그인을 '활성화'하세요

짜잔! 이제 여러분의 옵시디언에 Dataview의 강력한 기능이 추가되었어요! 🎉

Dataview 기본 사용법 👩‍💻

Dataview는 세 가지 주요 표현 방식을 지원해요:

  1. TABLE: 테이블 형태로 데이터를 표시
  2. LIST: 목록 형태로 데이터를 표시
  3. TASK: 할 일 목록을 표시

간단한 예제로 시작해볼게요:

TABLE file.ctime AS "생성일", file.mtime AS "수정일"
FROM "Daily Notes"
SORT file.ctime DESC
LIMIT 5

이 쿼리는 "Daily Notes" 폴더에 있는 노트 중 가장 최근에 생성된 5개의 노트를 테이블로 보여줘요. 생성일과 수정일을 함께 표시하죠! 👀

Dataview 활용 아이디어 💡

1. 독서 노트 모아보기 📚

각 책의 노트에 YAML 프론트매터를 추가하세요:

---
title: "아주 작은 습관의 힘"
author: "제임스 클리어"
genre: "자기계발"
status: "읽는 중"
rating: 4.5
---

그리고 이런 쿼리로 책 목록을 만들 수 있어요:

TABLE author, genre, rating
FROM #book
WHERE status = "읽는 중"
SORT rating DESC

2. 프로젝트 진행 상황 관리하기 🚀

TABLE progress, deadline
FROM #project
WHERE !completed
SORT deadline ASC

3. 주간 회고 모아보기 🌈

LIST
FROM "Weekly Reviews"
SORT file.name DESC

인라인 Dataview 기능 활용하기 🔤

Dataview는 인라인 기능도 지원해서 노트 안에 동적인 값을 표시할 수 있어요:

현재 읽고 있는 책 수: `= length(this.file.tasks.where(t => t.text.includes("독서") && !t.completed))`

마무리 🌟

Dataview는 정말 무궁무진한 가능성을 가진 플러그인이에요. 처음에는 조금 어렵게 느껴질 수 있지만, 기본 문법만 익혀도 여러분의 노트 관리 방식이 완전히 달라질 거예요! 데이터베이스의 강력함을 옵시디언에서 경험해보세요. 💫

다음 포스팅에서는 Calendar 플러그인에 대해 알아볼게요! 기대해주세요~ 😊