메모방법론

📊 Dataview 자동화 가이드

소금찍은사과 2025. 9. 4. 14:44
반응형

PARA 시스템을 더욱 스마트하게 만드는 Dataview 활용법


🎯 자동화의 핵심 원리

Before (수동 관리)

❌ 직접 할 일 목록 작성
❌ 수동으로 완료 체크
❌ 진행률 계산 필요
❌ 업데이트 누락 가능성

🚀 After (자동화)

✅ 자동으로 할 일 수집
✅ 우선순위별 정렬
✅ 진행률 자동 계산
✅ 실시간 업데이트

📋 핵심 Dataview 쿼리 모음

🎯 1. 우선순위 작업 자동 표시

TASK
FROM "01. PROJECTS" OR "02. AREAS"
WHERE !completed AND contains(text, "#urgent")
SORT priority DESC
LIMIT 5

📅 2. 이번 주 할 일 자동 필터링

TASK  
FROM "01. PROJECTS"
WHERE !completed AND (due >= date(today) AND due <= date(today) + dur(7 days))
SORT due ASC

📊 3. 프로젝트별 진행률 자동 계산

TABLE WITHOUT ID
  file.link as "프로젝트",
  length(file.tasks) as "총 작업",
  length(filter(file.tasks, (t) => t.completed)) as "완료",
  round((length(filter(file.tasks, (t) => t.completed)) / length(file.tasks)) * 100) + "%" as "진행률"
FROM "01. PROJECTS"
WHERE file.tasks
SORT file.name

🔄 4. 최근 업데이트된 노트

TABLE file.mtime as "마지막 수정"
FROM "01. PROJECTS-NEW" OR "02. AREAS" OR "03. RESOURCES-NEW"
SORT file.mtime DESC
LIMIT 5

💼 5. 구직활동 현황 자동 집계

TABLE WITHOUT ID
  "📈 **지원 현황**" as "구분",
  "총 " + length(filter(file.lists.text, (x) => contains(x, "지원"))) + "개 회사" as "지원",
  "" + length(filter(file.lists.text, (x) => contains(x, "서류통과"))) + "개 통과" as "서류",
  "" + length(filter(file.lists.text, (x) => contains(x, "면접"))) + "개 진행" as "면접"
FROM "01. PROJECTS/Job-Search"
LIMIT 1

🏷️ 효과적인 태그 시스템

📌 우선순위 태그

#urgent     # 긴급한 작업
#important  # 중요한 작업  
#quick      # 빠른 작업 (30분 이내)
#deep       # 집중이 필요한 작업

📅 시간 관련 태그

#today      # 오늘 할 일
#next-week  # 다음 주 할 일
#someday    # 언젠가 할 일
#waiting    # 대기 중인 작업

🎯 영역별 태그

#job-search   # 구직활동
#learning     # 학습 관련
#project      # 프로젝트 작업
#meeting      # 회의 관련

📝 메타데이터 활용법

🔍 YAML Frontmatter 예시

---
type: task
category: job-search
priority: high
status: in-progress
due: 2025-02-01
created: 2025-01-27
tags: 
  - urgent
  - interview
---

📊 메타데이터 기반 쿼리

TABLE WITHOUT ID
  file.link as "작업",
  priority as "우선순위",
  status as "상태",
  due as "마감일"
FROM "01. PROJECTS"
WHERE type = "task"
SORT priority DESC, due ASC

🎨 대시보드 구성 요소

📈 실시간 KPI 위젯

TABLE WITHOUT ID
  "🎯 **이번 달 목표**" as "지표",
  "75%" as "구직활동 진행률",
  "12개" as "지원 회사 수",
  "3개" as "면접 진행"
FROM ""
LIMIT 1

📋 Today's Focus

TASK
FROM "01. PROJECTS" OR "02. AREASW"
WHERE !completed AND contains(text, "#today")
SORT priority DESC

🔥 Hot Topics (최근 활발한 노트)

TABLE WITHOUT ID
  file.link as "노트",
  dateformat(file.mtime, "MM-dd HH:mm") as "최근 수정"
FROM "01. PROJECTS-NEW" OR "02. AREAS"
WHERE file.mtime >= date(today) - dur(3 days)
SORT file.mtime DESC
LIMIT 5

💡 자동화 활용 팁

🎯 1. 스마트한 작업 관리

  • 모든 할 일에 #urgent, #important 태그 활용
  • due: YYYY-MM-DD 형태로 마감일 설정
  • 체크리스트로 세부 단계 관리

📊 2. 진행 상황 시각화

  • 프로젝트별 완료율 자동 계산
  • 월별, 주별 성과 자동 집계
  • 목표 대비 달성률 추적

🔄 3. 정보 자동 분류

  • 파일 위치와 태그 기반 자동 분류
  • 생성일/수정일 기반 타임라인
  • 카테고리별 자동 필터링

📱 4. 모바일 친화적 구성

  • 중요한 정보를 상단에 배치
  • 간결한 표 형태로 정보 압축
  • 빠른 액션이 가능한 링크 구성

🚀 다음 단계 고도화

📈 고급 쿼리 활용

TABLE WITHOUT ID
  choice(priority = "high", "🔥", choice(priority = "medium", "⚡", "📝")) + " " + file.link as "작업",
  choice(status = "completed", "✅", choice(status = "in-progress", "🔄", "⏳")) as "상태",
  choice(due < date(today), "⚠️ 지연", choice(due = date(today), "📅 오늘", "")) as "알림"
FROM "01. PROJECTS"
WHERE type = "task"
SORT due ASC

🎯 맞춤형 대시보드 생성

  • 개인 KPI 지표 설정
  • 주간/월간 회고 자동 생성
  • 목표 달성 현황 트래킹

📚 참고 자료

🔗 Dataview 공식 가이드


🎉 자동화의 힘

Dataview를 활용하면:

  • 시간 절약: 수동 업데이트 불필요
  • 🎯 정확성 향상: 자동 계산으로 오류 방지
  • 📊 인사이트 확보: 데이터 기반 의사결정
  • 🚀 생산성 증대: 핵심 업무에 집중 가능

이제 여러분의 PARA 시스템이 살아 움직입니다! 🌟

반응형