728x90

Labs.dedesoso ACTIVITIES

대대소소의 연구소 입니다.

ABOUT US

블로거 대대소소가 운영하는 블로그입니다. 다양한 정보와 인사이트를 공유합니다.

INNOVATION

최신 기술과 트렌드를 통해 혁신적인 컨텐츠를 제공합니다.

CONTENT

유용하고 흥미로운 컨텐츠를 지속적으로 업데이트합니다.

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 4탄

728x90

📚 실용적인 활용 예시

Dataview를 활용한 실용적인 예시를 알아보겠습니다:

1️⃣ 독서 관리 시스템

각 책 노트에 다음과 같은 메타데이터를 추가합니다:

 
markdown
---
title: "사피엔스"
author: "유발 하라리"
genre: "역사, 과학"
start-date: 2024-04-01
finish-date: 2024-04-15
rating: 9
---

그리고 다음 쿼리로 독서 현황을 볼 수 있습니다:

 
markdown
```dataview
table author, genre, rating, (finish-date - start-date).days as "읽은 기간(일)"
from #book
sort rating desc
 
### 2️⃣ 프로젝트 관리 대시보드

프로젝트 노트에 다음과 같은 메타데이터를 추가합니다:

```markdown
---
status: "진행중" # 진행중, 완료, 보류
start-date: 2024-03-01
due-date: 2024-06-30
priority: "높음" # 높음, 중간, 낮음
tags: project, work
---

그리고 다음 쿼리로 프로젝트 현황을 볼 수 있습니다:

 
markdown
```dataview
table status, priority, due-date, (due-date - date(today)).days as "남은 일수"
from #project
where status != "완료"
sort priority desc, due-date asc
 
### 3️⃣ 일기 분석

일기 노트에 기분 상태를 기록합니다:

```markdown
---
date: 2024-05-08
mood: "행복"
activities: ["운동", "독서", "친구 만남"]
---

그리고 다음 쿼리로 월별 기분 상태를 분석할 수 있습니다:

 
markdown
```dataview
table rows.mood as "기분", length(rows) as "일수"
from "일기"
where date.month = date(today).month
group by mood
sort length(rows) desc
 
### 4️⃣ 학습 노트 추적

학습 노트에 마지막 복습 일자를 기록합니다:

```markdown
---
subject: "수학"
topic: "미분"
last-reviewed: 2024-05-01
review-interval: 7
---

그리고 다음 쿼리로 복습이 필요한 주제를 찾을 수 있습니다:

 
markdown
```dataview
table subject, topic, last-reviewed, review-interval
from #study
where date(today) >= date(last-reviewed) + duration(review-interval, "days")
sort (date(today) - date(last-reviewed)).days desc
 
728x90

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 3탄

728x90

🔧 고급 쿼리 기법

기본 쿼리를 이해했다면, 이제 더 강력한 고급 기법을 알아보겠습니다.

1️⃣ 필터링과 정렬

WHERE 구문을 사용하여 특정 조건에 맞는 데이터만 필터링할 수 있습니다:

 
markdown
```dataview
table rating, author, genre
from "books"
where rating >= 8 and genre = "소설"
sort rating desc
 
### 2️⃣ 그룹화

GROUP BY를 사용하여 데이터를 그룹화할 수 있습니다:

```markdown
```dataview
table rows.file.link as "책", length(rows) as "수량"
from "books"
group by author
sort length(rows) desc
 
### 3️⃣ 계산 필드

계산된 새로운 필드를 생성할 수 있습니다:

```markdown
```dataview
table rating, (time-finished - time-started).days as "읽는데 걸린 일수"
from "books"
where time-finished
 
### 4️⃣ 인라인 쿼리

마크다운 텍스트 안에 직접 간단한 Dataview 표현식을 삽입할 수 있습니다:

```markdown
오늘(`= date(today)`)은 내 노트 시스템에 총 `= length(this.file.outlinks)` 개의 링크가 있습니다.

💻 JavaScript로 확장하기

더 복잡한 쿼리나 맞춤형 시각화가 필요하다면 DataviewJS를 활용할 수 있습니다.

기본 DataviewJS 활용

2021년에 읽은 책을 장르별로 그룹화하고 평점순으로 정렬하는 예:

 
javascript
```dataviewjs
for (let group of dv.pages("#book").where(p => p["time-read"].year == 2021).groupBy(p => p.genre)) {
    dv.header(3, group.key);
    dv.table(["제목", "읽은 날짜", "평점"],
        group.rows
            .sort(k => k.rating, 'desc')
            .map(k => [k.file.link, k["time-read"], k.rating]))
}
 
이 코드는 다음과 같은 결과를 생성합니다:

### 소설
| 제목 | 읽은 날짜 | 평점 |
|------|-----------|------|
| 책 A | 2021-05-15 | 9 |
| 책 B | 2021-06-20 | 8 |

### 과학
| 제목 | 읽은 날짜 | 평점 |
|------|-----------|------|
| 책 C | 2021-02-10 | 9 |
| 책 D | 2021-03-05 | 7 |

### 인라인 DataviewJS

인라인 JavaScript 표현식도 지원됩니다:

```markdown
 



728x90

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 2탄

728x90

📝 기본 쿼리 작성하기

Dataview에서는 4가지 주요 쿼리 유형을 제공합니다:

1️⃣ TABLE 쿼리: 테이블 형식으로 데이터 표시

게임 폴더에 있는 모든 게임을 평점 순으로 정렬하여 표시하는 예:

```dataview
table time-played, length, rating
from "games"
sort rating desc
 
이 쿼리는 다음과 같은 결과를 생성합니다:

| File | time-played | length | rating |
|------|-------------|--------|--------|
| 게임 A | 120시간 | 중간 | 9 |
| 게임 B | 40시간 | 짧음 | 8 |

### 2️⃣ LIST 쿼리: 목록 형식으로 데이터 표시

MOBA 또는 CRPG 태그가 있는 게임을 목록으로 표시하는 예:

```markdown
```dataview
list from #game/moba or #game/crpg
 
### 3️⃣ TASK 쿼리: 마크다운 작업 항목 표시

활성 프로젝트의 모든 작업을 표시하는 예:

```markdown
```dataview
task from #projects/active
 
### 4️⃣ CALENDAR 쿼리: 날짜별로 데이터 표시

특정 날짜 필드를 기준으로 캘린더 형식으로 표시하는 예:

```markdown
```dataview
calendar date
from "일기"
 
728x90

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 1탄

728x90

💡 TIP: Dataview 플러그인은 옵시디언 노트를 데이터베이스처럼 쿼리하고 시각화할 수 있게 해주는 강력한 도구입니다!

옵시디언(Obsidian)은 마크다운 기반의 강력한 노트 앱이지만, Dataview 플러그인을 활용하면 단순한 노트 앱을 넘어 완벽한 지식 데이터베이스로 변모시킬 수 있습니다. 이 글에서는 Dataview 플러그인의 기본 개념부터 실전 활용 예시까지 단계별로 알아보겠습니다.

🔍 Dataview란?

Dataview는 옵시디언의 강력한 플러그인으로, 노트 파일에 저장된 메타데이터를 기반으로 복잡한 쿼리를 실행할 수 있게 해줍니다. 이를 통해 노트 콜렉션을 데이터베이스처럼 검색하고 표시할 수 있습니다.

Dataview의 주요 기능은 다음과 같습니다:

🔹 메타데이터 쿼리: 노트의 메타데이터를 기반으로 정보를 필터링하고 정렬 🔹 동적 테이블 생성: 쿼리 결과를 표, 목록, 작업 목록 등 다양한 형식으로 표시 🔹 자동 업데이트: 노트 내용이 변경되면 쿼리 결과가 자동으로 업데이트 🔹 JavaScript 확장: 더 복잡한 데이터 처리를 위한 JS API 제공

이 모든 기능을 활용하면 독서 목록 관리, 프로젝트 진행 상황 추적, 일기 분석 등 다양한 용도로 옵시디언을 활용할 수 있습니다.


💾 데이터 구성하기

Dataview를 효과적으로 사용하기 위해서는 먼저 노트에 구조화된 메타데이터를 추가해야 합니다. 메타데이터는 두 가지 방식으로 추가할 수 있습니다:

1️⃣ 프론트매터(Frontmatter) 사용하기

노트 상단에 YAML 형식으로 메타데이터를 정의할 수 있습니다:

 
markdown
---
alias: "문서 제목"
last-reviewed: 2024-05-10
rating: 8
tags: book, non-fiction
author: "홍길동"
---

# 노트 내용 시작

2️⃣ 인라인 필드(Inline Fields) 사용하기

노트 본문 내에서 직접 메타데이터를 정의할 수 있습니다:

 
markdown
# 책 리뷰

작성일:: 2024-05-10
평점:: 9
작가:: 홍길동

이 책은 매우 흥미로웠으며...

인라인 필드는 다음과 같은 다양한 방식으로 작성할 수 있습니다:

  • 기본 형식: 키:: 값
  • 굵은 텍스트: **키**:: 값
  • 인라인 형식: [키:: 값]
  • 숨김 키: (키:: 값)
Dataview 메타데이터 작성 예시




 

❓ 자주 묻는 질문

🤔 Dataview가 노트에 영향을 주거나 기존 노트를 변경하나요?

Dataview는 노트를 읽기만 할 뿐 변경하지 않는 안전한 플러그인입니다. 단, JavaScript 쿼리를 사용할 경우 코드에 따라 노트를 변경할 수 있으니 주의가 필요합니다.

🤔 다른 옵시디언 플러그인과 함께 사용할 수 있나요?

네, Dataview는 Templates, Calendar, Templater 등 다른 플러그인과 완벽하게 호환됩니다. 특히 Templater 플러그인과 함께 사용하면 더욱 강력한 자동화가 가능합니다.

🤔 대량의 노트에서 Dataview를 사용하면 성능 문제가 발생하나요?

대부분의 경우 성능 문제는 없지만, 수천 개의 노트나 복잡한 쿼리를 사용하면 약간의 지연이 발생할 수 있습니다. 필요한 경우 limit 키워드를 사용하여 결과 수를 제한하세요.

🤔 Dataview 쿼리 결과를 다른 노트로 내보낼 수 있나요?

직접적인 내보내기 기능은 없지만, DataviewJS와 Templater 플러그인을 함께 사용하면 쿼리 결과를 다른 노트에 추가할 수 있습니다. 또한 Quickadd 플러그인과 함께 사용하면 더 복잡한 자동화도 가능합니다.

🤔 메타데이터를 어떻게 일관되게 관리할 수 있나요?

템플릿을 사용하여 같은 유형의 노트에 동일한 메타데이터 구조를 적용하세요. Templater 플러그인을 사용하면 자동으로 날짜와 같은 값을 채울 수도 있습니다.

🤔 Dataview 쿼리 결과가 실시간으로 업데이트되나요?

네, Dataview는 노트가 변경될 때 자동으로 쿼리 결과를 업데이트합니다. 프리뷰 모드에서 볼 때 실시간으로 반영됩니다.

🤔 특정 폴더의 노트만 쿼리할 수 있나요?

네, from "폴더명" 구문을 사용하여 특정 폴더의 노트만 쿼리할 수 있습니다. 하위 폴더까지 포함하려면 from "폴더명" and descendants 구문을 사용하세요.


📌 결론

옵시디언의 Dataview 플러그인은 단순한 노트 앱을 강력한 지식 데이터베이스로 변모시켜 줍니다. 메타데이터를 활용한 구조화된 정보 관리, 복잡한 쿼리를 통한 데이터 필터링과 분석, JavaScript를 활용한 맞춤형 시각화까지 가능합니다.

Dataview를 효과적으로 활용하려면:

  1. 일관된 메타데이터 구조를 계획하고 템플릿을 활용하세요
  2. 간단한 쿼리부터 시작하여 점차 복잡한 기능을 익히세요
  3. 자신만의 대시보드를 만들어 정보를 한눈에 볼 수 있게 구성하세요
  4. 다른 플러그인과 함께 사용하여 워크플로우를 자동화하세요

💡 Dataview는 노트 작성에서 끝나지 않고, 작성한 노트에서 새로운 통찰을 발견하는 도구입니다. 메타데이터를 철저히 관리하고 쿼리를 통해 정보를 연결하면, 당신의 노트 시스템은 단순한 저장소가 아닌 지식의 네트워크로 진화할 것입니다.

 

728x90

'디지털노트' 검색 결과

총 4개의 글이 있습니다.

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 4탄

지식 공유/IT, 인공지능 정보 · · by · 댓글 개
📚 실용적인 활용 예시Dataview를 활용한 실용적인 예시를 알아보겠습니다:1️⃣ 독서 관리 시스템각 책 노트에 다음과 같은 메타데이터를 추가합니다: markdown---title: "사피엔스"author: "유발 하라리"genre: "역사, 과학"start-date: 2024-04-01finish-date: 2024-04-15rating: 9---그리고 다음 쿼리로 독서 현황을 볼 수 있습니다: markdown```dataviewtable author, genre, rating, (finish-date - start-date).days as "읽은 기간(일)"from #booksort rating desc ### 2️⃣ 프로젝트 관리 대시보드프로젝트 노트에 다음과 같은 메타데이터를 추가합니다:```..

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 3탄

지식 공유/IT, 인공지능 정보 · · by · 댓글 개
🔧 고급 쿼리 기법기본 쿼리를 이해했다면, 이제 더 강력한 고급 기법을 알아보겠습니다.1️⃣ 필터링과 정렬WHERE 구문을 사용하여 특정 조건에 맞는 데이터만 필터링할 수 있습니다: markdown```dataviewtable rating, author, genrefrom "books"where rating >= 8 and genre = "소설"sort rating desc ### 2️⃣ 그룹화GROUP BY를 사용하여 데이터를 그룹화할 수 있습니다:```markdown```dataviewtable rows.file.link as "책", length(rows) as "수량"from "books"group by authorsort length(rows) desc ### 3️⃣ 계산 필드계산된 새로운 필..

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 2탄

지식 공유/IT, 인공지능 정보 · · by · 댓글 개
📝 기본 쿼리 작성하기Dataview에서는 4가지 주요 쿼리 유형을 제공합니다:1️⃣ TABLE 쿼리: 테이블 형식으로 데이터 표시게임 폴더에 있는 모든 게임을 평점 순으로 정렬하여 표시하는 예:```dataviewtable time-played, length, ratingfrom "games"sort rating desc 이 쿼리는 다음과 같은 결과를 생성합니다:| File | time-played | length | rating ||------|-------------|--------|--------|| 게임 A | 120시간 | 중간 | 9 || 게임 B | 40시간 | 짧음 | 8 |### 2️⃣ LIST 쿼리: 목록 형식으로 데이터 표시MOBA 또는 CRPG 태그가 있는 게임을 목록으로 표시하..

옵시디언 Dataview 플러그인으로 노트를 데이터베이스처럼 활용하기 1탄

지식 공유/IT, 인공지능 정보 · · by · 댓글 개
💡 TIP: Dataview 플러그인은 옵시디언 노트를 데이터베이스처럼 쿼리하고 시각화할 수 있게 해주는 강력한 도구입니다!옵시디언(Obsidian)은 마크다운 기반의 강력한 노트 앱이지만, Dataview 플러그인을 활용하면 단순한 노트 앱을 넘어 완벽한 지식 데이터베이스로 변모시킬 수 있습니다. 이 글에서는 Dataview 플러그인의 기본 개념부터 실전 활용 예시까지 단계별로 알아보겠습니다.🔍 Dataview란?Dataview는 옵시디언의 강력한 플러그인으로, 노트 파일에 저장된 메타데이터를 기반으로 복잡한 쿼리를 실행할 수 있게 해줍니다. 이를 통해 노트 콜렉션을 데이터베이스처럼 검색하고 표시할 수 있습니다.Dataview의 주요 기능은 다음과 같습니다:🔹 메타데이터 쿼리: 노트의 메타데이터를..
728x90