Dataview를 활용한 책 관리 시스템 구축하기
앞서 작성한 독서노트들을 더욱 효율적으로 하기 위해 Dataview를 활용해 정리합니다. 아래의 코드는 모든 책을 보여주는 코드입니다. 표지, 제목, 저자, 책의 상태, 그리고 링크를 포함한 정보를 정리하여 제공합니다.
책 관리 팁
-
책 상태 관리
- 책의 진행 상황을 관리하기 위해 태그를 활용하면 매우 유용합니다. 예를 들어, 책의 상태를
독서/진도/완독
,독서/진도/미시작
,독서/진도/진행중
등의 태그로 구분할 수 있습니다. 이를 통해 언제든지 원하는 상태의 책만 필터링할 수 있습니다.
- 책의 진행 상황을 관리하기 위해 태그를 활용하면 매우 유용합니다. 예를 들어, 책의 상태를
-
책 간 연결
연결된 노트
컬럼은 책과 관련된 다른 노트들 간의 연결을 제공합니다. 예를 들어, 특정 책을 다룬 노트나 참고자료가 있다면 이를 쉽게 찾을 수 있습니다.
-
정렬 및 제한
SORT created DESC
로 최신 순으로 책을 정렬하거나,LIMIT
으로 표시되는 항목의 개수를 제한하여 원하는 수만큼 보이도록 할 수 있습니다. 또한,SORT file.name ASC
로 알파벳 순으로 정렬하여 체계적으로 책을 관리할 수 있습니다.
-
커스터마이징
- Dataview의 쿼리는 매우 유연하게 커스터마이징할 수 있습니다. 예를 들어, 책을 "저자"나 "제목"별로 정렬하거나, 다른 정보(출판일, 장르 등)를 추가하여 보다 상세하게 관리할 수 있습니다. Dataview의 문법을 잘 활용하면, 자신만의 맞춤형 책 관리 시스템을 구축할 수 있습니다.
모든 책 보기
모든 책의 리스트를 봅니다.
TABLE without id
("") as "표지",
title as "제목",
author as "저자",
file.inlinks as "백링크",
filter(
filter(file.outlinks, (o) => !contains(meta(o).path, "독서")),
(o) => !contains(author, o)
) as "연결된 노트"
FROM #유형/독서노트
WHERE contains(tags, "독서/진도/완독")
SORT file.name ASC
조건별로 책 보기
TABLE without id
("") as "표지",
title as "제목",
author as "저자",
file.inlinks as "백링크",
filter(
filter(file.outlinks, (o) => !contains(meta(o).path, "독서")),
(o) => !contains(author, o)
) as "연결된 노트"
FROM #유형/독서노트
WHERE contains(tags, "독서/진도/완독")
SORT created DESC
LIMIT 5
-
WHERE contains(tags, "독서/진도/완독")
- 특정 상태의 책만 필터링하여 보여줍니다. 예:
독서/진도/완독
,독서/진도/미시작
등으로 변경 가능.
- 특정 상태의 책만 필터링하여 보여줍니다. 예:
-
LIMIT 5
- 표시할 항목 수를 제한합니다. 기본값은 5이며, 더 많은 항목을 보려면 숫자를 늘리면 됩니다.
결론
Dataview를 사용하면 책 관리를 매우 효율적으로 할 수 있습니다. 다양한 조건을 적용하여 원하는 책을 쉽게 찾고, 책의 상태나 연결된 노트를 관리할 수 있는 시스템을 구축할 수 있습니다. 원하는 데이터에 접근할 수 있는 방법을 잘 익히면, 책 관리뿐만 아니라 다른 데이터 관리에도 유용하게 활용할 수 있을 것입니다.
댓글 쓰기