베이스(.lnq, 파일 → 새로 만들기 → 새 베이스)는 노트에 대한
저장된 쿼리입니다. 유형과 속성으로 필터링하여 결과를 테이블 또는
보드로 봅니다. 베이스는 데이터를 전혀 저장하지 않습니다 — 행은 여러분의
.md 노트이며, 각 셀의 진실의 원천은 노트의 frontmatter입니다.
.lnq를 삭제해도 노트는 하나도 잃지 않습니다.
셀을 편집하면 노트에 기록됩니다. 테이블에서 속성을 바꾸면 해당 파일 frontmatter의 그 줄만 다시 씁니다. 보드에서 카드를 다른 열로 끌면 그룹화 속성의 새 값이 기록됩니다 (예: 읽는 중에서 읽음으로).
테이블, 보드, 필터
필터, 그룹화, 열. 셀은 두 번 클릭하거나 F2로 편집합니다. 필터 대화 상자에서 모든 조건(AND)과 임의의 조건(OR) 중에서 고르며, 연산자는 말로 표시되고(같음, 포함, 비어 있음…) 각 조건 옆의 버튼으로 조건을 제거합니다. 보드에서는 그룹화 기준 선택기로 열이 될 속성을 고릅니다. 고르지 않으면 베이스가 status를 제안합니다. 테이블의 열을 끌어 바꾼 너비는 베이스에 저장되고, CSV 내보내기는 빠른 필터가 적용된 채 테이블에 보이는 내용을 내보냅니다. 악센트가 있는 키(situação:)와 목록(authors: [Ana, Bia] 또는 한 줄에 한 항목)도 열이 되며, 셀에서 편집한 목록은 같은 형식의 목록으로 다시 기록됩니다. 중첩 블록인 속성은 표시되지만 베이스에서 편집할 수 없으며, 그 이유는 막대에 표시됩니다.
유형별 셀. 각 열은 속성의 유형에 따라 그려집니다. 한 번 클릭으로 체크하는 확인란, 목록과 옵션 목록의 알약, 사용하는 언어 형식의 날짜, 오른쪽 정렬된 숫자, 그리고 강조된 제목입니다. 유형은 선언된 스키마에서, 스키마가 없으면 노트가 이미 쓰는 값에서 정해집니다. 옵션 목록은 선택기를, 날짜는 달력을 엽니다. 머리글을 클릭하면 정렬되고(다시 클릭하면 역순) 그 정렬은 정렬 버튼처럼 베이스에 저장됩니다. 머리글을 끌면 열 순서가 바뀌고, 오른쪽 클릭으로 열 이름을 바꾸거나(표시 이름만 — 노트의 키는 그대로) 열을 숨길 수 있습니다. 필터 조건은 막대 아래에 태그로 표시되며, 클릭하면 편집하고 ×로 제거합니다. 아무것도 표시되지 않으면 테이블이 그 이유를 알려 줍니다. 보드에서는 각 카드에 카드 속성에서 고른 속성이 표시되고, 각 열에 카드 수가 표시되며, 선언된 옵션은 비어 있어도 열이 됩니다. 행을 오른쪽 클릭하면 노트를 열 수 있고 옆에 열 수도 있습니다. 노트가 탭에 열려 있으면 편집은 그 탭으로 갑니다. 탭에 변경 내용이 없었다면 바로 저장되고, 있었다면 저장할 때까지 변경이 탭에 남습니다.
여러 보기와 합계. 탭 옆의 + 버튼으로 같은 베이스의 새 보기(테이블, 보드, 갤러리, 목록, 달력)를 만듭니다. 새 보기는 현재 보기의 열과 정렬을 이어받고, 그 뒤로는 자신의 설정을 따로 저장합니다. 필터는 베이스의 것이라 모든 보기에 공통입니다. 탭을 오른쪽 클릭하면 보기 이름을 바꾸거나 복제하거나 삭제할 수 있습니다(첫 번째 보기는 삭제할 수 없습니다). 갤러리에서는 표지에서 폴더 안의 이미지를 가리키는 속성(cover: photo.png 또는 ![[photo.png]])을 고릅니다. 목록에서는 속성이 제목과 같은 줄에 나오고, 달력에서는 각 노트가 날짜 필드의 날에 나타나며 다른 날로 끌면 새 날짜가 기록됩니다. 테이블 바닥글에는 합계가 표시됩니다. 열 아래를 클릭해 합계, 평균, 최소, 최대, 중앙값, 표준 편차, 가장 이른/늦은 날짜, 선택됨, 채워짐, 고유 값 중에서 고르세요. 열의 유형에 맞는 함수만 나옵니다. 합계는 빠른 필터를 따릅니다. 이전 버전의 앱으로 베이스를 열면 첫 번째 보기만 보입니다. 탭을 마우스 오른쪽 단추로 클릭하면 보기의 레이아웃을 변경할 수도 있습니다. 탭은 따로 한 줄을 차지하고, 개수와 ⋯ 메뉴도 그 줄에 있습니다. 그 아래 줄에는 작업 단추와 검색이 있으며, 탭이 좁으면 단추에 아이콘만 표시되고 이름은 도구 설명에 나옵니다.
수식과 Obsidian 베이스. 속성 → 새 수식...에서 계산 속성을 만들 수 있습니다. 다른 속성처럼 열이 되고 formula.name으로 참조합니다(예: rating * 2, if(read, "✓", ""), (due - today()).days, file.hasTag("book")). 값은 그때그때 계산되며 노트에 기록되지 않습니다. 머리글을 오른쪽 클릭하면 수식을 편집할 수 있고, 오류는 위치와 함께 표시됩니다. Obsidian의 .base 파일은 트리에서 오른쪽 클릭한 뒤 베이스로 가져오기(.lnq)를 선택하면 가져올 수 있습니다. 옆에 필터, 보기, 수식, 정렬, 합계를 담은 베이스가 만들어지고, .base는 그대로 남으며, 대응하는 기능이 없는 항목은 끝에 목록으로 표시됩니다. 식으로 된 필터는 식 조건이 되어 ƒ 표시가 붙은 태그로 나타납니다. 이전 버전의 앱은 이를 무시하므로 노트가 더 많이 보일 수는 있어도 적게 보이지는 않습니다. MCP에서는 base(와 view)를 준 query_notes가 화면과 같은 결과를 돌려줍니다.
노트에 베이스 삽입하기. 한 줄에 단독으로 ![[reading.lnq]]를 쓰면 읽기 모드, 서식 편집기, 내보내기에서 베이스가 읽기 전용 표로 표시됩니다. ![[reading.lnq#Read]]는 Read 보기를 보여 줍니다(이름 없는 보기는 테이블처럼 탭 이름으로 부를 수 있습니다). 위쪽의 이름을 누르면 베이스가 열리고, 각 행의 제목을 누르면 노트가 열리며, 50행이 넘으면 표 아래에 빠진 개수를 알려 줍니다. 보기가 그룹을 나누면(그룹화한 표 또는 보드) 그룹마다 표가 하나씩 나오고, 각 그룹의 이름과 개수가 굵게, 화면과 같은 순서로 표시됩니다. 표는 노트 색인만큼 최신이며, 색인은 폴더를 열 때 창이 갱신합니다. 수식과 필터에서 this는 베이스가 삽입된 노트(베이스를 직접 열었을 때는 베이스 자신)입니다. project == this.file.name으로 베이스 하나를 모든 프로젝트에 쓸 수 있고, file.hasLink(this.file)는 이 노트를 가리키는 노트를 나열합니다. 목록에서는 map, filter, reduce를 쓸 수 있습니다(예: authors.map(value.upper()), ratings.filter(value > 7), prices.reduce(acc + value, 0), value, index, acc 사용). 그 밖에 containsAll, containsAny, flat, slice도 있습니다.
표 그룹화, 줄 바꿈, 고정, 색칠. 표에서 그룹화를 쓰면 행이 속성별로 나뉘고, 그룹마다 노트 개수를 보여 주는 머리글이 붙습니다. 머리글을 클릭하면 그룹이 접히거나 펼쳐지며, 접기는 화면에만 적용되어 베이스, 개수, 합계, CSV는 바뀌지 않습니다. 표시에는 셀에서 텍스트 줄 바꿈(텍스트 전체가 보이도록 행이 커집니다), 첫 열 고정(다른 열을 옆으로 스크롤해도 움직이지 않습니다), 행 색상...이 있습니다. 각 규칙은 status == "late"나 due < today() 같은 식과 색상으로 이루어지며, 처음으로 참이 되는 규칙이 행을 칠합니다. 색조는 밝은 테마와 어두운 테마에 맞춰집니다. 이 설정들은 보기마다 저장되며, 이전 버전의 앱은 이 옵션 없이 표를 보여 줄 뿐입니다.
타임라인, 옵션 색상, 표지. 타임라인 보기는 노트마다 막대 하나를 시작 필드부터 끝 필드까지 그립니다(끝이 없으면 하루). 오늘이 표시되고 배율은 일, 주, 월 중에서 고를 수 있습니다. 막대를 끌면 두 날짜가 같은 일수만큼 옮겨져 노트에 기록되며, 막대 색상은 행 색상을 따릅니다. 형식 편집기의 옵션 색상...은 선택 목록의 각 값에 색을 지정합니다. 색은 표의 알약, 카드, 보드 열 머리글의 점에 나타납니다. 갤러리에서는 속성을 따로 두지 않아도 표지로 노트의 첫 번째 이미지를 쓸 수 있습니다.
속성, 스키마, Git
각 노트는 frontmatter에 속성을 선언합니다(type, status,
author 등). 노트의 속성 사이드 패널을 사용하면 원시 YAML 대신
형식이 있는 필드(텍스트, 숫자, 날짜, 체크박스)로 편집할 수 있습니다 —
Markdown 노트를 참고하세요.
.lnq는 NDJSON(한 줄에 한 레코드)이며 Git을 염두에 두고
설계했습니다. 두 대의 컴퓨터가 같은 베이스를 동시에 편집해도 — 한쪽은 열을 추가하고
다른 쪽은 필터를 조정 — 병합이 두 변경을 충돌 없이 모두 유지합니다.
선언된 스키마(선택). LightNote는 기본적으로 노트가 실제로 사용하는 내용에서
각 유형의 필드를 유추합니다 — 아무것도 선언할 필요가 없습니다. 스키마를 고정하고
싶다면 도구 → 노트 유형...(또는 노트 속성 미니 바의 톱니바퀴 버튼)을 열어
각 유형의 필드, 데이터 유형(텍스트·숫자·날짜·확인란·선택 목록),
기본 템플릿을 선언하세요. 스키마가 있으면 선택 목록 필드는 허용된 값만 담은
드롭다운이 되고, 선언된 필드는 아직 어떤 노트도 사용하지 않았더라도 베이스의 열·
필터 선택기에 나타나며, 유형 템플릿 적용 버튼이 노트의 뼈대를 넣어 줍니다. 스키마는
.lightnote/types.ndjson에 있으며, 병합 가능한 NDJSON으로 노트와 함께 Git으로
버전 관리됩니다. 삭제해도 노트는 바뀌지 않고 다시 유추로 돌아갈 뿐입니다.
필터의 상대 날짜. 조건의 값에는 today, yesterday, tomorrow, 7 days ago, in 2 weeks 같은 말을 쓸 수 있습니다(3 months ago, in 1 week도 됩니다). 그래서 마감 = today와 마감 < today(지남)는 내일도 그대로 뜻이 통합니다 — 예전에는 그날 날짜를 손으로 적는 수밖에 없었고, 저장한 질의는 24시간이면 낡았습니다. 값은 언제나 시점이며, 구간은 연산자와의 조합에서 나옵니다: 수정 > 7 days ago는 "이번 주에 손댄 것"입니다. 그 항목에 읽을 수 있는 날짜가 없는 노트는 부정을 포함해 어떤 날짜 비교에도 들어가지 않습니다. 손으로 적은 ISO 날짜(2026-09-01)는 지금처럼 텍스트로 처리됩니다.
색인은 뒤에서 돕니다. 베이스와 도구 → 노트 조회 (SQL)는 결과를 보여주기 전에 노트를 훑습니다 — 파일마다 stat을 하고, 지난번 이후 바뀐 노트를 읽습니다. 이제 그 일은 창 바깥에서 일어납니다: 베이스는 곧바로 열려 막대에 노트를 색인하는 중…이라고 알리고, 끝나면 내용이 채워집니다. 그동안 다시 색인 단추는 비활성입니다 — 같은 폴더를 한 번 더 훑어도 얻을 것이 없기 때문입니다.
작업 필드
작업 필드. 작업 보드(.lnt)의 각 작업에는 노트가 있으며, 그 노트는 보드의 필드와 함께 베이스에 나타납니다: task.status, task.column, task.done, task.due, task.start, task.end, task.completed, task.priority, task.progress, task.effort, task.tags, task.checklist, task.archived, task.board. 표의 머리글에는 필드 이름(상태, 마감일 등)이 표시되고, 기술 이름은 도구 설명과 속성 메뉴에 있습니다. task.done은 칸반의 마지막 열에서 true이고, task.priority는 보드와 같은 우선순위 이름(낮음부터 긴급까지, 없으면 빈칸)으로 표시되고 정렬과 필터는 저장된 숫자 1~4를 사용하며, task.checklist는 완료/전체 항목 수를 보여 줍니다. 이 필드들은 폴더에 보드가 있을 때만 선택 목록에 나타나며 읽기 전용입니다. 기준은 보드이고, 노트의 frontmatter에는 사본이 기록되지 않습니다 — 그래서 칸반에서 카드를 끌어도 둘이 어긋나는 일이 없습니다. 상태를 바꾸려면 작업 보드를 사용하세요. 베이스의 보드에서 task. 필드로 그룹화하면 열은 보이지만 끌어 놓기는 받지 않습니다. 시작이 상대적인 작업에서는 task.start가 비어 있습니다. 그 날짜는 보드가 열려 있을 때만 계산되기 때문입니다. 노트의 frontmatter에 직접 쓴 status는 task.status 옆에서 여전히 여러분의 것이며 편집할 수 있습니다. 도구 → 노트 조회 (SQL)에서는 같은 필드를 task.status로 읽습니다. task.column은 칸반에서 열의 위치(1, 2, 3…)입니다. 그래서 task.status로 그룹화한 베이스의 보드는 열을 가나다순이 아니라 칸반 순서로 보여 줍니다.
AI로 베이스 편집
베이스 도구 모음의 AI로 편집…은 자유로운 문장의 요청 (책마다 저자 채우기, 평점이 있는 것을 읽음으로 표시, 저자 열을 보여 주고 연도로 정렬)을 받고, AI가 변경을 제안합니다. 노트 프런트매터에 속성을 쓰고, 베이스의 구조 (열 표시·숨기기, 열 표시 이름, 수식, 정렬, 그룹화, 필터)를 바꿀 수 있습니다. 노트를 만들거나 삭제하지는 않습니다. 그것은 트리에서 합니다.
검토 방식은 사용자 지정 표와 같습니다. 적용하기 전에는 아무것도 저장되지 않으며, 체크를 해제한 항목은 빠집니다. 속성은 셀과 같은 경로로 노트에 들어가며, 변경 사항이 있는 열린 노트에서는 탭에 들어가 저장을 기다립니다. 계산되는 필드 (기본 제공, 작업, 수식)는 쓰지 않습니다. 구조 변경은 베이스를 저장 전 상태로 둡니다 (Ctrl+S). 적용한 뒤에는 위쪽 띠의 실행 취소로 속성과 구조를 한 번에 되돌립니다.
목차
편집
- 개요
- 시작하기
- 작업 공간과 창
- 활동 센터: 작업과 메시지
- 코드 편집기
- Markdown과 위키링크
- 다이어그램(Mermaid)
- 수식과 화학(LaTeX)
- 노트 안의 달력
- 번호 매기기와 상호 참조
- 인용과 참고문헌
- 학술 논문 규격
- 연결 그래프
- 표(Parquet, CSV, JSON, Excel)
- 분석 영역: 피벗 테이블과 여러 차트
- PDF와 이미지
- 이미지: 스크린샷에 주석 달기
- HTML 페이지(.html)
- 인쇄
- 폴더처럼 열리는 Zip(.zip)
- 블록(.lnb)
- 작업(칸반 / 간트)
- 사용자 지정 표(.lnd)
- 베이스(노트 저장 쿼리)
도구
- 파일 검색과 보류 중 패널
- 버전 관리(쉬운 Git)
- 스냅샷과 백업
- 변경 사항 검토(체크포인트)
- 파일 비교(diff)
- 코드 실행(F5)
- 터미널과 AI CLI
- 선택 영역에 대한 AI 어시스턴트(Ctrl+K / Ctrl+I)
- 내 컴퓨터의 AI
- AI 세션
- AI 채팅
- HTTP API 테스트(.lnh)
- 데이터베이스(.lnc)
- SSH 연결(.lns)
- 보안: 암호 문구, PIN, 보안 Markdown
- 일일 노트, 빠른 캡처, 트레이
- 오래된 노트 다시 찾기
- 휴대폰에서 노트 사용하기
- 오디오 녹음(음성·회의)과 AI 전사
- 스티커 메모
- 캘린더
- 명령 팔레트
자동화(AI / 스크립트)
참고