본문 바로가기
Plugin

Obsidian 옵시디언, 원하는 정보만 쏙쏙 골라주는 Dataview - (1)

by Obsidianary 2022. 1. 3.

Obsidian 옵시디언, 원하는 정보만 쏙쏙 골라주는 Dataview - (1)

 

목차

  • 들어가며
  • Dataview를 이용한 습관트래킹
  • Dataview 플러그인 설치 및 활성화
  • Dataview 플러그인 사용법 - 3가지 표현방식

들어가며

 

안녕하세요. 이번 포스팅에서는 커뮤니티 플러그인 중에 순위권에 존재하는 Dataview 플러그인에 대해서 알아보겠습니다.

 

Dataview 플러그인은 옵시디언 보관함 내의 정보들을 조회(쿼리)할 수 있도록 여러가지 기능을 제공합니다. 이를 통해서 사용자가 선택한 정보만 쏙쏙 조회하여 표, 리스트, 체크리스트 형식으로 보여줄 수 있습니다.

 

이는 노션에 있는 데이터베이스 기능과 비슷할 수 있지만 (사용하기는 어렵지만) 훨씬 더 자신만의 방식으로 무궁무진하게 변경해서 쓸 수 있다는 점에서 굉장한 장점입니다.

 

Dataview를 이용한 습관트래킹

Dataview를 활용한 습관트래커

사진은 부끄럽지만 저의 습관을 기록한 것입니다. 이것은 습관페이지를 따로 만들어서 체크한 것이 아닙니다. 저는 일간 노트의 프론트매터에 저의 습관을 기록하고 Dataview에서 긁어갈 수 있게끔 해놓았습니다. 

 

아래 코드만 있으면 저는 이 습관에 대해서 다른 노트에서도 사용할 수 있습니다. SQL 문을 잘 아신다면 쉽게 바로 이해하실 수 있을 겁니다. WHERE 부분을 보시면 30일 동안 보여주는 것으로 되어 있지만 30일이 아니라 7일짜리로 해서 주간 노트에다가도 포함시킬 수 있습니다. 

```dataview
TABLE wakeup as "기상", sleep as "취침", workout as "운동", gratitude as "감사", pills as "건강 약", reading as "독서"
FROM "Planner/2021/01 Daily"
WHERE date(today) - file.ctime <= dur(30 days)
SORT file.name desc
```

 

이렇게 다재다능한 Dataview는 옵시디언을 사용하기 위해서는 정말 필수적으로 알아야할 플러그인 중에 하나입니다.

 

Dataview 플러그인 설치 및 활성화

Dataview는 플러그인은 커뮤니티 플러그인으로 커뮤니티 플러그인을 활성화하는 방법은 이미 다른 포스팅에서 써놓았기 때문에 참조하시기 바랍니다. Dataview 플러그인을 설치하고 활성화를 먼저 합니다.

Dataview 플러그인 활성화

Dataview 플러그인 사용법

앞서 Dataview를 소개하는 곳에서 쿼리문 예시를 보여드려서 이해하실 수도 있겠지만, 조금 더 자세하게 Dataview를 사용하는 방법에 대해서 알아보도록 하겠습니다.

쿼리문의 구성

```dataview
TABLE|LIST|TASK <field> [AS "Column Name"], <field>, ..., <field>
FROM <source> (like #tag or "folder")
WHERE <expression> (like 'field = value')
SORT <expression> [ASC/DESC] (like 'field ASC') 
```
Copy
  1. 어떤 타입으로 무엇을?
  2. 어디서?
  3. 어떤 조건을?
  4. 어떤 순으로?(옵션)

3가지 표현 방식

쿼리문 구성 중 어떤 타입으로?에 해당하는 3가지 표현방식입니다. Dataview 쿼리문의 첫번째 줄에는 반드시 3가지 타입 중 한개를 명시해야합니다.

  1. TABLE
  2. LIST
  3. TASK

TABLE 방식

습관트래커에서도 보여드렸던 방식으로 표 형식입니다. 아래에서 다룰 Annotation에 따라서 어떤 컬럼을 보여줄지 Field를 선택합니다.

```dataview
TABLE time-played, length, rating
FROM "games"
SORT rating desc
```

LIST 형식

리스트 형식은 어디에서?(FROM) 에 해당하는 보관함 내의 모든 노트를 조회해서 가져옵니다. 아래 쿼리문은 #game/moba 또는 #game/crpg라는 태그를 가지고 있는 모든 노트를 리스트 형식으로 가져옵니다.

```dataview
list from #game/moba or #game/crpg
```

TASK 형식

Task 형식은 어디에서(FROM) 에 해당하는 노트 내에 존재하는 모든 체크박스들을 조회해서 가져옵니다. 아래 쿼리문은 즉 #projects/active 라고 되어 있는 노트 내의 모든 체크박스를 가져오는 것입니다.

```dataview
task from #projects/active
```
Copy

Dataview 플러그인은 DQL 이라는 dataview query language라는 쿼리 언어(그렇게 특별하게 다르지는 않습니다.)를 통해서 보관함내에 있는 노트에 접근을 해서 데이터를 가져오는 플러그인입니다. 따라서 Dataview 플러그인을 잘 사용하게 된다면 다른 툴을 사용하지 않고도 보관함 내의 우리가 작성한 정보를 잘 정리해줄 수 있는 것입니다.

 

다음 포스팅에서는 어떤 정보를 가져올 지 알 수 있는 Annotation에 대해서 확실히 알아보도록 하겠습니다.

 

시리즈

Obsidian 옵시디언, 원하는 정보만 쏙쏙 골라주는 Dataview - (1)

Obsidian 옵시디언, 원하는 정보만 쏙쏙 골라주는 Dataview - (2)

Obsidian 옵시디언, 원하는 정보만 쏙쏙 골라주는 Dataview - (3)

 


한국에서는 옵시디언에 대한 정보가 많이 부족합니다. 부족한 옵시디언에 대한 정보와 사용방법 그리고 꿀팁들을 "Obsidian 옵시디언 사용자 모임" 네이버 카페 "Obsidian 사용자모임" 오픈카톡방에서 소통을 하고 있습니다. 많이 참여해주세요! 😄

 

Obsidian 옵시디언 사용자 모임 : 네이버 카페

Second Brain을 만들기 위한 Obsidian에 관한 정보, 노하우, 꿀팁 등을 공유합니다.

cafe.naver.com

 

Obsidian 사용자 모임

#obsidian #옵시디언 #노션 #RoamResearch #스마트글쓰기 #세컨드브레인 #secondbrain #제텔카스텐

open.kakao.com

 

댓글