옵시디언 활용/Dataview 12
-
Dataview 심화: Dataviewjs의 Query Evaluation
Dataview 플러그인의 Query Evaluation은 데이터를 쿼리하고 결과를 구조화된 형태로 반환받을 수 있게 해줍니다. dv.query(source, [file, settings]) Dataview 쿼리를 실행하고 결과를 구조화된 반환 형태로 제공합니다. 반환되는 객체는 실행된 쿼리 유형에 따라 다르지만, 항상 반환 유형을 나타내는 type 속성을 포함합니다. 쿼리 실행에 실패할 경우 오류를 발생시키는 대신 결과 유형을 반환합니다. await dv.query("LIST FROM #tag") 태그 기반 리스트 쿼리 결과를 반환합니다. await dv.query("TABLE WITHOUT ID file.name, value FROM 'path'") 지정된 경로에서 파일 이름과 값으로 구성된 테이블 ..
옵시디언 활용/Dataview 0
-
Dataview 심화: dv.io
Dataview의 dv.io 서브-API는 파일 입출력과 관련된 다양한 유틸리티 메서드를 비동기 방식으로 제공하여 데이터 처리 능력을 한층 강화합니다. dv.io 서브-API의 주요 메서드들에 대해 자세히 살펴보겠습니다. dv.io.csv(path, [origin-file]) 지정된 경로(링크 또는 문자열)에서 CSV 파일을 비동기적으로 로드합니다. 상대 경로는 선택적 기원 파일에 상대적으로 해석되며, 제공되지 않을 경우 현재 파일을 기준으로 합니다. 로드된 데이터는 Dataview 배열로 반환되며, 각 요소는 CSV 값의 객체를 포함합니다. 파일이 존재하지 않을 경우 undefined를 반환합니다. await dv.io.csv("hello.csv") CSV 파일의 각 행을 객체로 변환한 배열을 반환합니..
옵시디언 활용/Dataview 0
-
Dataview 심화: Dataviewjs의 Utility Method
DataviewJS는 노트에서 메타데이터를 추출하고 조작하는 데 필요한 유틸리티 메소드에 접근할 수 있습니다. 이러한 메소드들은 데이터 처리를 보다 간편하고 효율적으로 만들어줍니다. dv.array(value) dv.array(value) 함수는 주어진 값을 Dataview 데이터 배열로 변환합니다. 이미 데이터 배열인 경우 변경 없이 반환합니다. 이는 다양한 데이터 형태를 통일된 배열 형태로 처리할 수 있게 하여 데이터 조작을 용이하게 합니다. 단일 값으로 배열 생성 dv.array(5); // [5] 다중 항목 배열을 그대로 반환 dv.array([10, 20, 30]); // [10, 20, 30] dv.isArray(value) dv.isArray(value) 함수는 주어진 값이 배열 또는 dat..
옵시디언 활용/Dataview 0
-
Dataview 심화: dv.view()
dv.view()란? dv.view() 함수는 특정 경로의 JavaScript 파일을 로드하여, 코드 재사용성을 높이고 문서의 동적 뷰 생성을 위한 유연성을 제공합니다. 예를 들면, 여러 노트에서 동일한 스크립트를 사용하는 경우 단 하나의 파일로 이를 관리할 수 있습니다. JavaScript 파일을 수정하면 모든 관련 노트에 변경 사항을 쉽게 적용할 수 있게 하여, 관리의 효율성을 크게 향상시킵니다. dv.view() 함수는 dv 객체와 input 객체를 인자로 받아, 사용자가 정의한 로직에 따라 동작합니다. 이 과정은 파일 입출력을 포함하기 때문에 비동기적으로 처리되어야 합니다. 따라서, 이 함수를 호출할 때는 await 키워드를 사용해야 합니다. view 생성하기 view 폴더 생성 view를 저장할..
옵시디언 활용/Dataview 0
-
Dataview 심화: DataviewJS의 다양한 렌더링 기법
DataviewJS를 활용해 텍스트, 헤더, 표, 그리고 사용자 정의 뷰를 동적으로 렌더링하는 방법을 알아보겠습니다. 다양한 렌더링 방식을 익혀두면 복잡한 정보를 단순화하고, 중요한 데이터 포인트를 시각적으로 강조하는 데에도 큰 도움이 됩니다. dv.el(element, text) 굵은 텍스트 렌더링 dv.el 함수를 사용하여 HTML 요소 내에 임의의 텍스트를 렌더링할 수 있습니다. dv.el("b", "굵은 텍스트"); 사용자 정의 클래스와 속성 추가 dv.el 함수를 사용하여 요소에 사용자 정의 클래스와 속성을 추가할 수 있습니다. dv.el("b", "이것은 일부 텍스트입니다", { cls: "dataview dataview-class", attr: { alt: "굵은 텍스트" } }); dv.h..
옵시디언 활용/Dataview 0
-
Dataview 심화: DataviewJS의 Query Method
DataviewJS을 활용하면 자신의 노트를 정교하게 쿼리하여 원하는 정보를 추출하고 조직화할 수 있습니다. 쿼리 메소드와 예시를 통해 실제 사용하는 방법을 알아보겠습니다. dv.current() 현재 페이지에 대한 정보를 쿼리하는 경우, dv.current() 메소드를 사용합니다. ```dataviewjs const currentPage = dv.current(); dv.paragraph(`"${currentPage.file.name}"`); ``` 현재 페이지의 제목을 가져오는 예시입니다. dv.pages(source) dv.pages(source) 메소드를 사용하여 특정 조건에 맞는 페이지들을 쿼리할 수 있습니다. 모든 페이지 쿼리하기 ```dataviewjs let Pages = dv.pages(..
옵시디언 활용/Dataview 0
-
Dataview 심화: DataviewJS
DataviewJS는? DataviewJS는 옵시디언 Dataview의 JavaScript 기반 확장 기능으로, 직접적이고 동적으로 데이터를 조작할 수 있게 해줍니다. 기본적인 Dataview응 DQL(Dataview Query Language)을 사용하여 쿼리를 작성하지만, DataviewJS는 JavaScript를 사용하여 쿼리를 작성합니다. JavaScript의 모든 기능을 활용하여 데이터를 처리하고, 복잡한 로직을 구현할 수 있습니다. DataviewJS는 데이터를 보다 유연하게 관리하고, 개인 지식 관리 시스템을 더욱 효율적으로 사용할 수 있게 해주는 강력한 도구이지만, JavaScript에 대한 이해가 필요하기 때문에, DataviewJS를 최대한 활용하기 위해서는 기본적인 JavaScript..
옵시디언 활용/Dataview 0
-
Dataview 쿼리를 간단히 만들어주는 Basic dataview query builder
개요 Dataview 쿼리를 클릭 몇번으로 간단히 만들어주는 Basic dataview query builder 사이트입니다. 영문으로 되어 이용에 어려움이 있으신분은 브라우저 번역을 이용해서 사용하시면 되겠습니다. https://s-blu.github.io/basic-dataview-query-builder/ 사용 방법
옵시디언 활용/Dataview 0
-
Dataview 기초: 인라인 쿼리(Inline Query)
Dataview의 작성 방법 Dataview 인라인 쿼리에 대해 알아보기 전에, Dataview의 작성방법의 종류에 대해 간단히 알아보겠습니다. Dataview를 작성할 수 있는 방법은 총 4가지가 있습니다. DQL(Dataview Query Language) ```dataview TABLE file.name AS "File", rating AS "Rating" FROM #book ``` dataview의 기본적인 사용방법으로 SQL과 유사한 쿼리 언어를 사용합니다. 이전 시간에서 dataview 쿼리라고 했던 것은 다 DQL입니다. Inline Query `= this.file.name`는 이 노트의 제목이다. Inline Query방식은 노트 사이에 넣을 수 있고, 미리 보기 모드에서도 작동합니다. ..
옵시디언 활용/Dataview 0
-
Dataview 기초: 함수
개요 Dataview는 다양한 내장 함수를 제공하여 사용자가 데이터를 더 유연하게 처리할 수 있습니다. 이번 시간엔 Dataview에서 자주쓰는 함수들을 알아보겠습니다. 구성 함수 날짜 date(any) date("2023-12-22") date("today") date(["yesterday", "today", "tomorrow"]) 지정한 날짜로 날짜 객체를 생성합니다. 기간 dur(any) date(today) - dur(1 days) date(today) - dur(1 week) date(today) + dur(1 month) date(today) + dur(1 year) 오늘로부터 1일 전, 일주일 전, 1달 후, 1년 후 등의 날짜를 계산할 수 있습니다. 숫자 number(string) numb..
옵시디언 활용/Dataview 0
-
Dataview 기초: 확장 문법
FROM FROM 문은 결과의 출처를 결정하는 데 사용되며, 이 출처는 다음과 같습니다: Tags: 해당 태그가 포함된 모든 파일을 선택하려면 FROM #tag를 사용합니다. Folders: 해당 폴더 안의 모든 파일을 선택하려면 FROM "폴더"를 사용합니다. Single Files: 특정 파일을 선택하려면 FROM "파일 경로"를 사용합니다. Links: 특정 파일을 인용한 모든 파일을 선택하거나, 특정 파일에서 인용한 모든 파일을 선택할 수 있습니다. 파일 [[A]]로 들어오는 모든 페이지를 얻으려면 FROM [[A]]를 사용합니다. 파일 [[A]]에서 나가는 링크(즉, 해당 파일의 모든 링크)를 얻으려면 FROM outgoing([[A]])을 사용합니다. ! 또는 -를 사용하여 '제외'를 나타냅니..
옵시디언 활용/Dataview 0
-
Dataview 기초: 소개
개요 Dataview 플러그인은 노트와 데이터를 효율적으로 관리하고, 복잡한 워크플로우를 구축할 수 있게 해주는 강력한 도구입니다. 이 플러그인은 SQL과 유사한 쿼리 언어를 사용하여 노트 내 Task, Tags, Property 등을 조회하고, 그 결과를 Table, Task, List, Calendar 형태로 표시할 수 있습니다. 이러한 기능은 특히 이전에 Notion을 사용했던 사용자들이나 옵시디언 내에서 고급 워크플로우를 구축하려는 사용자들에게 매력적일 것입니다. Dataview 타입 옵시디언에서 제공하는 Dataview 타입은 4가지가 있습니다. 테이블(Table) ```dataview Table file.cday From "Index" sort file.cday desc ``` 리스트(List..
옵시디언 활용/Dataview 0