YouMind
로그인

오늘 꼭 확인해야 할 모든 것을 보여주는 Obsidian 대시보드 구축 방법

@cyrilXBT
영어2026년 5월 19일
393K
1.2K
134
37
3.0K

TL;DR

이 가이드에서는 Dataview 플러그인과 Claude Code를 사용하여 우선순위, 프로젝트, 수익을 자동으로 추적하는 자동 업데이트 Obsidian 대시보드를 만드는 방법을 설명합니다.

대부분의 사람들은 업무를 같은 방식으로 시작합니다.

이메일을 확인합니다. Slack을 확인합니다. 프로젝트 폴더를 뒤적이며 상황이 어디까지 진행되었는지 기억하려고 애씁니다. 캘린더를 띄웁니다. 작업 목록을 확인합니다. 오늘 실제로 무엇을 해야 하는지 머릿속으로 그림을 그려보려고 합니다.

45분이 지나면 대략적인 우선순위가 잡히지만, 아침은 이미 망가져 있습니다.

문제는 정보가 존재하지 않기 때문이 아닙니다.

정보는 프로젝트 노트에, 고객 파일에, 데일리 노트에, 작업 목록에, 캘린더에 존재합니다.

문제는 이 정보에 접근하려면 당신이 모든 정보의 통합 계층 역할을 해야 한다는 것입니다.

당신이 정보를 연결하는 시스템인 셈입니다.

Obsidian 대시보드는 당신을 그 역할에서 해방시킵니다.

프로젝트 파일을 하나도 열지 않고도 볼트 전체에서 모든 관련 정보를 가져와 한 곳에 표시합니다.

노트 하나를 열면 오늘 중요한 모든 것을 볼 수 있습니다. 그리고 바로 작업을 시작합니다.

이 가이드는 완전히 작동하는 대시보드를 처음부터 구축하는 전체 과정을 다룹니다. 이 대시보드는 자동으로 업데이트되며, Claude Code 와 연결되어 지능적인 모닝 브리핑을 제공합니다.

핵심 원칙: 저장이 아닌 읽기

쿼리 하나를 작성하기 전에 Obsidian 대시보드가 무엇이고 무엇이 아닌지 이해해야 합니다.

대시보드는 정보를 저장하는 또 다른 공간이 아닙니다.

볼트 내 다른 모든 곳에서 정보를 읽어와 지금 당장 관련 있는 내용을 표시하는 단일 노트입니다.

이 차별점이 대시보드를 가치 있게 만듭니다.

대시보드는 자체 정보를 저장하는 대신 다른 노트에서 정보를 읽어오기 때문에, 수동으로 유지 관리할 필요가 전혀 없습니다. 프로젝트 파일, 고객 노트, 데일리 노트를 평소처럼 업데이트하기만 하면 됩니다. 대시보드는 열 때마다 이러한 업데이트를 자동으로 반영합니다.

대시보드에는 자체 콘텐츠가 없습니다.

쿼리만 있을 뿐입니다.

각 쿼리는 사용자가 정의한 규칙에 따라 볼트의 특정 부분에서 특정 정보를 가져옵니다.

기본 노트가 변경되면 대시보드도 변경됩니다.

한 곳에서만 업데이트하면 됩니다. 대시보드는 해당 정보를 참조하는 모든 곳에서 최신 상태를 유지합니다.

대시보드에 표시되는 정보

완전한 비즈니스 대시보드는 여섯 가지 정보 범주를 표시합니다.

오늘의 우선순위 — 오늘 마감이거나 기한이 지난 작업을 우선순위별로 정렬합니다. 지금 당장 조치가 필요한 가장 중요한 10가지 작업입니다.

진행 중인 프로젝트 현황 — 각 진행 중인 프로젝트의 현재 완료율, 마감일, 그리고 프로젝트를 진전시킬 구체적인 다음 단계를 보여줍니다.

다가오는 마감일 — 모든 노트 유형에서 향후 7일 이내에 마감일이 있는 모든 항목입니다. 프로젝트, 작업, 고객 인도물이 하나의 보기에 표시됩니다.

고객 상태 — 각 활성 고객의 관계 건강 상태, 마지막 연락일, 다음 예정된 접점을 보여줍니다. 위험 고객이 자동으로 상단에 표시됩니다.

열린 루프 — 어제 데일리 노트에서 아직 마무리되지 않은 항목입니다. 대부분의 시스템에서 누락되는 것들입니다.

수익 현황 — 월별 수익 기여도별로 정렬된 모든 활성 고객과 실시간 합계입니다.

여섯 개 섹션. 하나의 노트. 중요한 모든 것.

기술적 기반

두 가지 Obsidian 기능이 라이브 대시보드를 가능하게 합니다.

Dataview 는 볼트용 쿼리 엔진 역할을 하는 커뮤니티 플러그인입니다. 노트 내에서 쿼리를 작성하여 다른 노트의 속성, 태그 또는 콘텐츠를 기반으로 정보를 가져올 수 있습니다. 결과는 노트가 열릴 때마다 실시간으로 렌더링됩니다.

속성(Properties) 은 YAML 형식으로 작성된 모든 노트 상단의 구조화된 메타데이터 필드입니다. 작업 노트에는 마감일 속성, 상태 속성, 우선순위 속성이 있습니다. Dataview 는 이러한 속성을 읽고 대시보드에 표시합니다.

설정에는 하나의 플러그인과 볼트 내 모든 노트 구조에 대한 일관된 접근 방식이 필요합니다.

Obsidian 설정 → 커뮤니티 플러그인 → 찾아보기에서 Dataview 를 설치합니다. Dataview 를 검색하여 설치하고 활성화합니다.

핵심 대시보드에 필요한 유일한 플러그인입니다.

대시보드 쿼리를 위한 노트 구조화

대시보드를 구축하기 전에 모든 노트 유형에 Dataview 가 읽을 수 있는 일관된 속성이 필요합니다.

일관되지 않은 속성은 불완전한 쿼리 결과를 초래합니다. 특정 유형의 모든 노트에서 일관된 구조를 유지하는 규율이 대시보드를 신뢰할 수 있게 만듭니다.

속성 이름은 노트와 쿼리 간에 정확히 일치해야 합니다. type, status, priority, due, deadline — 이러한 정확한 문자열이 두 곳 모두에 나타납니다. 속성 이름에 오타가 하나라도 있으면 해당 노트는 쿼리에서 보이지 않게 됩니다.

최소 실행 가능한 속성부터 시작하세요. 대시보드에 표시하려는 정보를 식별함에 따라 속성을 추가하세요.

섹션별 대시보드 구축

볼트 루트에 Dashboard.md 라는 새 노트를 만듭니다.

이 노트는 초기 구축 후에는 수동으로 입력된 콘텐츠를 절대 포함하지 않습니다. 모든 내용은 헤더이거나 볼트 나머지 부분에서 실시간 정보를 가져오는 Dataview 쿼리입니다.

섹션 1: 오늘의 우선순위

text
1TABLE WITHOUT ID
2file.link as "작업",
3due as "마감일",
4project as "프로젝트",
5priority as "우선순위"
6FROM "02 - TASKS"
7WHERE type = "task"
8 AND status != "complete"
9 AND (due = date(today) OR due < date(today))
10SORT priority DESC, due ASC
11LIMIT 10

이 쿼리는 오늘 또는 그 이전에 마감일이 있고 완료되지 않은 모든 작업을 가져옵니다. 우선순위를 먼저 정렬하여 영향력이 가장 큰 항목이 상단에 표시되도록 합니다. LIMIT 10 은 의도적입니다.

기한이 지난 작업이 40개나 표시되는 대시보드는 명확성보다는 불안감을 조성합니다.

10개로 제한하면 속성 수준에서 우선순위를 강제로 정하게 됩니다. 오늘 마감인 작업이 10개를 초과하면 대시보드에 포함되지 않은 작업은 마감일을 조정하거나 우선순위를 재평가해야 합니다. 대시보드는 정직한 우선순위 설정을 위한 강제 장치가 됩니다.

섹션 2: 진행 중인 프로젝트

text
1TABLE WITHOUT ID
2file.link as "프로젝트",
3client as "고객",
4completion + "%" as "진행률",
5deadline as "마감일",
6next_action as "다음 단계",
7priority as "우선순위"
8FROM "01 - PROJECTS"
9WHERE type = "project"
10 AND status = "active"
11SORT priority DESC, deadline ASC

모든 진행 중인 프로젝트가 완료율, 마감일 및 구체적인 다음 단계와 함께 여기에 표시됩니다.

next_action 속성은 이 테이블에서 가장 가치 있는 열입니다. 프로젝트 파일을 열지 않고도 각 프로젝트에 현재 필요한 것이 무엇인지 보여줍니다. 마감일 및 완료율 열과 결합하면 2분 안에 모든 진행 중인 프로젝트의 전체 상태를 평가할 수 있습니다.

프로젝트 파일에서 next_action 속성을 업데이트하면 대시보드가 즉시 변경 사항을 반영합니다.

섹션 3: 향후 7일

text
1TABLE WITHOUT ID
2file.link as "항목",
3type as "유형",
4deadline as "마감일",
5status as "상태",
6client as "고객"
7FROM ""
8WHERE (deadline >= date(today) AND deadline <= date(today) + dur(7 days))
9 AND status != "complete"
10SORT deadline ASC

이 섹션은 노트 유형에 관계없이 볼트 내에서 향후 7일 이내에 마감일이 있는 모든 항목을 쿼리합니다. 프로젝트, 작업 및 고객 인도물이 모두 날짜별로 정렬되어 함께 표시됩니다.

7일이라는 기간은 이 목록의 모든 항목이 단기 계획에 진정으로 관련될 만큼 짧습니다. 또한 마감일을 앞서서 대응할 수 있을 만큼 충분히 깁니다.

섹션 4: 고객 상태 모니터

text
1TABLE WITHOUT ID
2file.link as "고객",
3health as "상태",
4mrr as "MRR ($)",
5last_contact as "마지막 연락",
6next_touchpoint as "다음 접점"
7FROM "03 - CLIENTS"
8WHERE type = "client"
9 AND status = "active"
10SORT health ASC, last_contact ASC

health 를 오름차순으로 정렬하면 위험 고객이 상단에 표시됩니다.

각 상태 계층 내에서 last_contact 를 오름차순으로 정렬하면 가장 최근에 연락하지 않은 고객이 해당 그룹 내에서 먼저 표시됩니다.

이 조합은 추가적인 생각 없이도 행동이 명확해지게 합니다. 3주 된 연락일을 가진 '위험' 상태는 즉각적인 조치가 필요합니다. 어제 연락한 '양호' 상태는 그렇지 않습니다.

health 속성은 healthy, attention, atrisk 의 세 가지 값을 사용합니다. 이것을 일관되게 유지하면 대시보드가 자동으로 CRM 검토로 정렬되어, 그렇지 않으면 20분의 수동 확인이 필요했을 작업을 대체합니다.

섹션 5: 열린 루프

이 섹션은 데일리 노트에 간단한 규칙이 필요합니다.

다음 날 대시보드에 표시하려는 모든 항목은 데일리 노트에 작성할 때 OPEN: 접두사를 붙입니다.

text
1- OPEN: 고객의 수정된 제안서 후속 조치
2- OPEN: Q3 콘텐츠 기둥 결정
3- OPEN: 목요일 통화 전 계약 조건 검토

쿼리:

text
1LIST
2FROM "04 - DAILY"
3WHERE type = "daily"
4 AND date = date(today) - dur(1 day)
5FLATTEN file.lists AS item
6WHERE contains(string(item), "OPEN:")

어제 데일리 노트에서 OPEN: 접두사가 붙은 모든 항목이 오늘 대시보드에 자동으로 나타납니다.

열린 루프 섹션은 메모할 만큼 중요하지만 공식 작업으로 만들기에는 덜 공식적인 항목들을 포착합니다. 이러한 항목들은 공식 작업만 추적하는 시스템에서 누락되기 쉽습니다. OPEN: 규칙은 별도의 추적 시스템 없이도 적시에 이러한 항목들을 표면화합니다.

섹션 6: 수익 현황

text
1TABLE WITHOUT ID
2file.link as "고객",
3mrr as "MRR ($)",
4health as "상태",
5status as "상태"
6FROM "03 - CLIENTS"
7WHERE type = "client"
8 AND status = "active"
9SORT mrr DESC

테이블 아래에 이 인라인 쿼리를 추가하여 총계를 표시합니다:

총 MRR: $= dv.pages('"03 - CLIENTS"').where(p => p.type === "client" && p.status === "active").map(p => p.mrr).array().reduce((a,b) => a + b, 0)

이 테이블과 총계는 15초 안에 현재 수익 현황을 보여줍니다. 모든 활성 고객, 월별 기여도, 상태, 그리고 실시간 합계입니다.

스프레드시트도, 수동 계산도 필요 없습니다. 고객 속성을 변경할 때마다 숫자가 업데이트됩니다.

전체 대시보드 템플릿

markdown
1# Dashboard
2
3> `$= dv.date("today").toFormat("EEEE, MMMM d, yyyy")`
4
5---
6
7## 오늘의 우선순위
8
9[DATAVIEW QUERY - 섹션 1]
10
11---
12
13## 진행 중인 프로젝트
14
15[DATAVIEW QUERY - 섹션 2]
16
17---
18
19## 향후 7일
20
21[DATAVIEW QUERY - 섹션 3]
22
23---
24
25## 고객 상태
26
27[DATAVIEW QUERY - 섹션 4]
28
29---
30
31## 열린 루프
32
33[DATAVIEW QUERY - 섹션 5]
34
35---
36
37## 수익 현황
38
39[DATAVIEW QUERY - 섹션 6]
40
41**총 MRR:** [인라인 쿼리]

각 대괄호로 묶인 자리표시자를 위 섹션의 해당 쿼리로 바꾸세요.

상단의 인라인 날짜는 오늘 날짜를 자동으로 렌더링하므로, 캘린더를 확인하지 않고도 대시보드가 표시하는 날짜를 항상 알 수 있습니다.

MCP 를 통한 Claude Code 연결

위에서 구축한 대시보드는 이미 대부분의 업무 관리 설정보다 더 유용합니다.

Filesystem MCP 를 통해 Claude Code 에 연결하면 아침 경험을 완전히 바꾸는 두 가지 기능을 얻을 수 있습니다.

지능형 모닝 브리핑. Claude 는 6개 테이블의 원시 데이터를 읽는 대신 대시보드를 읽고 6개 섹션 전체의 정보를 종합하여 자연어 브리핑을 생성합니다. 데이터가 무엇을 보여주는지가 아니라, 오늘을 위해 데이터가 무엇을 의미하는지 알려줍니다.

모닝 브리핑 프롬프트:

text
1내 Obsidian 대시보드 노트와 그것이 참조하는 모든 파일을 읽어줘.
2
3다음을 알려주는 모닝 브리핑을 종합해줘:
4
51. 오늘 달성해야 할 가장 중요한 단 한 가지
62. 정오 전에 내 주의가 필요한 것과 그 이유
73. 오늘 조치하지 않으면 위험해질 것
84. 지금 가장 주의가 필요한 고객 관계
95. 작업을 시작하기 전에 내려야 할 미결정 사항 하나
10
11테이블을 설명하지 마. 그것들이 무엇을 의미하는지 알려줘.
12
13브리핑은 300단어 미만으로 유지해. 가장 긴급한 것부터 시작해.

이 브리핑은 매일 아침 6시에 N8N 을 통해 자동으로 실행됩니다. 라이브 대시보드 데이터를 읽고 노트북을 열기 전에 데일리 노트에 브리핑을 저장합니다.

자동 속성 업데이트. 작업을 완료하면 Claude 가 프로젝트 및 작업 파일의 해당 속성을 자동으로 업데이트합니다.

데일리 노트의 완료 규칙:

text
1- DONE: [프로젝트 이름] — [특정 인도물]
2- UPDATE: [프로젝트 이름] — completion: 65

Claude 는 이 항목을 읽고, 볼트에서 해당 파일을 찾아 속성을 업데이트하고, 변경 사항을 기록합니다. 대시보드는 업데이트를 즉시 반영합니다.

대시보드 실행 시 일일 워크플로우

대시보드가 실행될 때 하루의 첫 10분은 이렇게 보입니다.

오전 6:00: 휴대폰으로 Telegram 알림을 받습니다. 모닝 브리핑이 데일리 노트에 준비되었습니다.

오전 6:02: 브리핑을 읽습니다. 오늘 가장 중요한 한 가지와 주의가 필요한 하나의 고객 관계를 알려줍니다. 180단어입니다.

오전 6:05: 대시보드를 엽니다. 브리핑이 제시한 우선순위가 테이블에 표시된 것과 일치하는지 확인합니다. 올바른 속성으로 새 작업을 추가합니다.

오전 6:10: 작업을 시작합니다.

먼저 이메일을 확인하지 않습니다. 먼저 Slack 을 확인하지 않습니다. 5개의 도구를 오가며 45분 동안 방향을 잡지 않습니다.

이미 무엇이 중요한지 알고 있기 때문에 작업을 바로 시작합니다.

대시보드는 매일 아침 이를 제공하며, 수동으로 유지 관리하거나, 컴파일하거나, 업데이트할 필요가 없습니다.

시간이 지남에 따라 대시보드 정확도 유지하기

대시보드는 그 아래에 있는 데이터만큼만 좋습니다.

세 가지 습관이 데이터를 신뢰할 수 있게 만듭니다.

무언가 변경되면 즉시 속성을 업데이트하세요. 프로젝트가 '진행 중'에서 '완료'로 전환되면 즉시 status 속성을 업데이트하세요. 고객의 상태가 변경되면 당일에 health 속성을 업데이트하세요. 오래된 속성은 오래된 대시보드 데이터를 생성합니다.

`OPEN:` 규칙을 일관되게 사용하세요. 무언가를 내일로 이월해야 할 때마다 OPEN: 접두사를 사용하여 데일리 노트에 작성하세요. 기억에 의존하여 수동으로 이월하지 마세요.

하루 시작뿐만 아니라 하루 종료에도 대시보드를 검토하세요. 3분간의 하루 종료 대시보드 검토는 내일 모닝 브리핑이 실행되기 전에 무엇을 업데이트해야 하는지 식별합니다. 오후 5시에 5개의 속성 업데이트를 하면 오전 6시에 브리핑을 읽으면서 업데이트하는 것보다 더 정확한 브리핑을 얻을 수 있습니다.

문제 해결

쿼리가 빈 결과를 반환함: 노트의 속성 이름이 쿼리의 속성 이름과 정확히 일치하지 않습니다. 오타, 대소문자 차이, 누락된 따옴표가 있는지 확인하세요.

속성이 표시되지 않음: YAML frontmatter 블록은 다른 콘텐츠보다 먼저 노트의 맨 위에 나타나야 합니다. 시작 --- 앞에 단일 문자가 있으면 전체 속성 블록이 손상됩니다.

날짜 쿼리가 작동하지 않음: 속성의 날짜는 YYYY-MM-DD 형식을 정확히 따라야 합니다. 2026-5-18은 쿼리를 깨뜨립니다. 2026-05-18은 작동합니다.

대시보드 로딩이 느림: 쿼리 기준과 일치하는 노트가 너무 많습니다. 폴더 필터를 추가하여 범위를 좁히세요. FROM "" 으로 전체 볼트를 쿼리하는 것보다 FROM "01 - PROJECTS" 로 쿼리하는 것이 더 빠릅니다.

인라인 계산에 오류 표시: mrr 속성은 문자열이 아닌 숫자를 포함해야 합니다. mrr: 3000은 작동합니다. mrr: "$3,000"은 작동하지 않습니다.

30일 후의 변화

대시보드는 사용 첫날 아침부터 즉각적인 가치를 제공합니다.

복리 효과는 두 번째 달에 나타납니다.

매 속성 업데이트는 볼트 데이터를 최신 상태로 유지하는 규율을 훈련합니다. 이 규율은 대시보드가 부분적으로 정확한 것이 아니라 진정으로 정확한 시스템으로 이어집니다.

매번 포착하는 OPEN: 항목은 의도한 일과 실제 추적한 일 사이의 격차를 줄입니다. 30일이 지나면 이전에는 항상 놓치던 중요하지만 긴급하지 않은 항목들을 더 이상 놓치지 않게 됩니다.

Claude 가 대시보드 데이터로 생성하는 매일 아침의 모닝 브리핑은 기본 데이터가 풍부해짐에 따라 실제 업무 패턴에 더욱 정교하게 맞춰집니다.

두 번째 달이 되면 대시보드가 있기 전에 아침을 어떻게 시작했는지 기억하지 못할 것입니다.

세 번째 달이 되면 대시보드 없이는 하루를 시작하지 않을 것입니다.

구축에는 오후 하나가 걸립니다.

복리 효과는 첫날 아침부터 시작됩니다.

오늘 구축하세요.

정확한 Dataview 쿼리, Claude 프롬프트 및 이 전체 시스템을 작동시키는 볼트 템플릿을 보려면 @cyrilXBT 를 팔로우하세요.

원클릭 저장

YouMind로 바이럴 글을 AI 심층 읽기

소스를 저장하고, 핵심 질문을 던지고, 주장을 요약해 바이럴 글을 다시 활용할 수 있는 노트로 바꾸세요. 하나의 AI 워크스페이스에서 모두 할 수 있습니다.

YouMind 둘러보기
크리에이터를 위해

당신의 Markdown을 깔끔한 𝕏 글로

직접 쓴 장문을 올릴 때 이미지, 표, 코드 블록을 𝕏에 맞게 정리하는 일은 번거롭습니다. YouMind는 전체 Markdown 초안을 깔끔하고 바로 게시할 수 있는 𝕏 글로 바꿔 줍니다.

Markdown → 𝕏 사용해 보기

분석할 패턴 더 보기

최근 바이럴 아티클

더 많은 바이럴 아티클 보기