개인 지식 관리7분 분량

Obsidian Templater 플러그인: 노트 자동화 (2026 설정 가이드)

2026년 Obsidian Templater 플러그인을 설정하세요: 설치, 동적 일일 노트 및 프로젝트 템플릿 구축, 폴더별 템플릿 자동 적용, 흔한 실수 방지법을 설명합니다.

Obsidian Templater 플러그인: 노트 자동화 (2026 설정 가이드)

Obsidian Templater 플러그인: 노트 자동화 (2026 설정 가이드)

템플릿은 단순히 키보드 타이핑을 줄이기 위한 것이 아닙니다. 노트 작성을 시작하지 못하게 막는 마찰 요소를 제거하기 위한 것입니다. 빈 일일 노트를 열었을 때 날짜 포맷을 고민하고, 동일한 헤딩을 다시 입력하고, 어제의 노트를 찾아 헤매야 한다면 노트를 덜 작성하게 됩니다. 노트를 열자마자 스스로 틀을 구성한다면 사용자는 그저 글을 쓰기만 하면 됩니다.

이것이 바로 Templater 플러그인의 핵심 약속입니다. Obsidian의 헷갈리는 이름의 기본 코어 기능인 “Templates”를 단순한 찾기 및 바꾸기에서 동적 날짜, 대화형 프롬프트, 커서 위치 지정, 생성 즉시 템플릿이 적용되는 노트 등 소형 자동화 엔진으로 전환해 줍니다. 개발자가 아니어도 대부분의 가치를 누릴 수 있으며, 까다로워 보이는 구문(<% %>)도 10분 정도면 쉽게 이해할 수 있습니다.

이 가이드는 새로 설치하는 단계부터 폴더 내의 새 노트가 손하나 대지 않고 템플릿을 자동으로 적용받는 완벽한 자동화 설정까지 안내합니다. 다룰 내용은 다음과 같습니다:

  • Templater와 코어 Templates 플러그인의 차이점 및 유지해야 할 플러그인
  • Templater 설치, 활성화 및 작동 확인 방법
  • 템플릿 폴더 설정 및 정리 방법
  • 정적 템플릿 vs 동적 템플릿과 <% %> 및 <%* %>의 차이
  • 실제로 사용하게 될 핵심 구문 (tp.date, tp.file, tp.system)
  • 이전/다음 이동 링크가 포함된 완벽한 일일 노트 템플릿
  • 폴더의 모든 새 노트에 템플릿 자동 적용하기
  • 바로 복사해서 사용할 수 있는 실전 템플릿과 흔한 실수 방지법

Templater vs 코어 Templates 플러그인: 실제로 필요한 것은 무엇인가요?

정적 날짜를 삽입하는 것 이상의 작업을 하려면 Templater가 필요합니다. Obsidian에는 템플릿을 삽입할 때 {{date}}, {{time}}, {{title}}을 고정값으로 바꾸는 “Templates”라는 코어 플러그인이 포함되어 있습니다. 그게 전부입니다. 로직도, 입력도, 계산도 없습니다.

Templater는 이러한 개념을 대체하고 대폭 확장하는 커뮤니티 플러그인입니다. 주요 차이점은 다음과 같습니다:

  • 구문: 코어는 {{date}}를 사용하지만, Templater는 <% tp.date.now() %>를 사용하며 JavaScript를 실행할 수 있습니다.
  • 동적 값: Templater는 “어제의 날짜” 또는 “요일로 포맷팅된 파일 제목”과 같이 삽입 시점에 값을 계산합니다.
  • 대화형 입력: Templater는 일시 정지하여 질문을 던지거나(tp.system.prompt) 선택 목록을 표시할 수 있습니다(tp.system.suggester).
  • 폴더별 기본값: Templater는 특정 폴더에서 생성된 노트에 템플릿을 자동으로 적용할 수 있습니다.
  • 커서 위치 지정: Templater는 사용자가 바로 입력을 시작할 위치에 커서를 놓아줍니다.

코어 Templates 플러그인을 비활성화해야 하나요? 두 플러그인을 중복된 설정으로 실행하면 헷갈리는 이중 치환 현상과 템플릿 폴더 충돌이 발생합니다. 깔끔한 권장 사항: 다른 플러그인이 의존하는 경우에만 코어 Templates를 활성화된 상태로 두고, 모든 실제 작업은 Templater로 향하게 하여 코어 방식의 {{ }} 템플릿 작성을 중단하세요. 대부분의 파워 유저는 전환 후 코어 Templates를 완전히 비활성화하며 아무것도 깨지지 않습니다. 템플릿이 Obsidian 시스템에 어떻게 맞물리는지에 대한 넓은 맥락은 Obsidian 템플릿 시작 가이드에서 확인할 수 있습니다.

참고: 코어 플러그인의 이름은 “Templates”(복수형, 내장)입니다. 커뮤니티 플러그인은 “Templater”(SilentVoid13 제작)입니다. 거의 동일한 이름이 초보자들에게 가장 큰 혼란의 원인입니다.

Templater를 어떻게 설치하고 활성화하나요?

1분 안에 Obsidian의 커뮤니티 플러그인 브라우저에서 Templater를 설치할 수 있습니다. 정확한 경로:

  1. Settings → Community plugins를 엽니다.
  2. “Restricted mode” 또는 “Safe mode” 경고가 보이면 먼저 Turn on community plugins를 클릭합니다.
  3. Browse를 클릭한 후 Templater를 검색합니다.
  4. SilentVoid13이 작성한 플러그인을 선택합니다(다운로드 수가 가장 많습니다).
  5. Install을 클릭한 다음 Enable을 클릭합니다.

팁: 이전 Obsidian 빌드에서는 이를 “Safe Mode”라고 불렀으며 이를 비활성화할 때까지 Browse 버튼을 숨겼습니다. 커뮤니티 플러그인을 찾을 수 없다면 이 토글이 차단하고 있는 것입니다.

작동을 확인하세요. 활성화하면 왼쪽 사이드바에 작은 Templater 리본 아이콘(꺾쇠괄호 모양)이 보입니다. Ctrl/Cmd + P로 명령 팔레트를 열고 “Templater”를 입력해 보세요. Templater: Open insert template modal 및 Templater: Replace templates in the active file과 같은 명령어가 나타나면 준비가 완료된 것입니다.

템플릿 폴더 설정 및 정리 방법

Templater는 Settings → Templater → Template folder location에 지정된 폴더 1개를 템플릿 라이브러리로 취급합니다. 이 설정을 완료하기 전까지 Templater는 어떤 노트가 템플릿인지 알지 못합니다.

다음과 같이 진행하세요:

  1. 보관소에 Templates라는 전용 폴더를 만듭니다(맨 위에 정렬되도록 하려면 _Templates로 이름 지정).
  2. Settings → Templater → Template folder location으로 이동하여 해당 폴더를 선택합니다.
  3. 각 템플릿을 일반 Markdown 노트로 그 안에 넣습니다. 파일 이름이 삽입 목록에 표시되는 이름이 됩니다.

라이브러리가 커지면 하위 폴더로 정리하여 삽입 템플릿 모달의 가독성을 유지하세요:

  • Templates/Daily/
  • Templates/Meetings/
  • Templates/Projects/
  • Templates/Snippets/ (작은 재사용 가능 블록)

팁: 템플릿 파일 이름 앞에 meeting-1on1.md 또는 project-new.md와 같이 유형을 접두사로 붙이세요. 템플릿이 20개가 넘어가면 접두사가 붙은 알파벳순 목록이 정교한 이름보다 훨씬 빠르게 탐색됩니다.

정적 vs 동적 템플릿: 차이점은 무엇인가요?

정적 템플릿은 매번 동일하게 나오는 고정 텍스트이며, 동적 템플릿은 삽입하는 순간에 값을 계산합니다. 정적 회의 노트는 항상 “## 참석자”라고 출력됩니다. 동적 노트는 오늘 날짜를 찍거나, 파일 제목을 가져오거나, 참석자를 물어보는 등 매번 다른 출력을 제공합니다.

동적 동작은 두 가지 구분 기호에서 나오며, 이 둘을 헷갈리는 것이 초보자가 가장 많이 하는 실수입니다:

  • <% %>는 출력 명령입니다. 그 안에서 평가되는 것이 무엇이든 노트에 인쇄됩니다. <% tp.date.now() %>는 날짜를 씁니다.
  • <%* %> (별표 포함)는 출력 없이 JavaScript를 실행합니다. 로직, 변수 및 루프에 사용하세요. 명시적으로 지정하지 않는 한 아무것도 쓰이지 않습니다.

기본 규칙: 노트에 값이 나타나게 하려면 <% %>를 사용하세요. 로직이나 설정을 수행하는 경우 <%* %>를 사용하세요. 흔한 실수는 값을 생성하는 표현식을 <%* %>로 감싸고 아무것도 보이지 않는 이유를 의아해하는 것입니다.

오늘은 <% tp.date.now("YYYY-MM-DD") %>입니다.

<%* const greeting = tp.date.now("HH") < 12 ? "좋은 아침입니다" : "좋은 오후입니다" %>
<% greeting %>, 작업을 시작해 봅시다.

첫 번째 줄은 날짜를 출력합니다. <%* %> 블록은 변수를 자동으로 조용히 계산하고, 마지막 <% greeting %>이 이를 출력합니다. 조용히 계산하고 명시적으로 출력하는 분리가 핵심 마인드셋 모델입니다.

실제로 사용하게 될 핵심 Templater 구문은 무엇인가요?

tp.date, tp.file, tp.system 세 가지 함수 패밀리만으로 유용한 템플릿의 90%를 구축할 수 있습니다. 실용적인 하위 세트는 다음과 같습니다.

날짜 — tp.date.now()는 현재 날짜를 반환하며 포맷과 오프셋을 제어할 수 있습니다:

  • <% tp.date.now("YYYY-MM-DD") %> → 2026-06-05
  • <% tp.date.now("YYYY-MM-DD", -1) %> → 어제 (두 번째 인수는 일수 오프셋)
  • <% tp.date.now("YYYY-MM-DD", 1) %> → 내일
  • <% tp.date.now("dddd") %> → 요일 이름 (예: Friday 또는 금요일)

파일 정보 — 노트 자체에 대한 메타데이터 추출:

  • <% tp.file.title %> → 현재 노트의 제목
  • <% tp.file.creation_date("YYYY-MM-DD HH:mm") %> → 파일이 생성된 날짜 및 시간
  • <% tp.file.cursor() %> → 삽입 후 커서가 위치할 곳 (tp.file.cursor(1), tp.file.cursor(2)를 사용하여 여러 위치 사이를 탭으로 이동)

대화형 입력 — tp.system은 일시 정지하여 질문합니다:

  • 자유 텍스트: <% tp.system.prompt("회의 제목은 무엇인가요?") %>
  • 목록에서 선택: <% tp.system.suggester(["낮음", "보통", "높음"], ["낮음", "보통", "높음"]) %> — 첫 번째 배열은 표시되는 내용, 두 번째는 반환되는 값입니다.
---
priority: <% tp.system.suggester(["낮음","보통","높음"], ["낮음","보통","높음"]) %>
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% tp.system.prompt("이 노트의 주제는 무엇인가요?") %>

<% tp.file.cursor() %>

이를 삽입하면 Templater가 우선순위를 묻고, 제목을 요청하고, 오늘 날짜를 찍고, 본문에 커서를 놓습니다. 수동으로 하나씩 입력할 필요가 없습니다. 노트에 이와 같이 일관된 프론트매터(Frontmatter)가 포함되면 더 넓은 시스템에 깔끔하게 맞물립니다. 자세한 내용은 Obsidian 태스크 관리 완벽 가이드를 참조하세요.

일일 노트 템플릿을 어떻게 구축하나요?

일일 노트 템플릿의 강력함은 노트 자체의 제목을 포맷팅된 제목 헤딩과 이전/다음 날 노트로 연결되는 탐색 링크로 변환하는 데 있습니다. 비결은 일일 노트 파일 이름이 이미 날짜(예: 2026-06-05)이므로 tp.file.title이 Templater에 Moment.js로 작업할 날짜 문자열을 제공한다는 점입니다.

복사하여 붙여넣을 수 있는 완벽한 일일 노트 템플릿:

---
date: <% tp.file.title %>
type: daily
---
# <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY년 MM월 DD일 dddd") %>

[[<% moment(tp.file.title, "YYYY-MM-DD").subtract(1, "days").format("YYYY-MM-DD") %>|← 어제]] | [[<% moment(tp.file.title, "YYYY-MM-DD").add(1, "days").format("YYYY-MM-DD") %>|내일 →]]

## 핵심 집중 (Focus)
- <% tp.file.cursor() %>

## 태스크
- [ ]

## 로그 (Log)

## 노트

작동 원리: H1은 파일 이름을 읽기 쉬운 요일 헤딩으로 재포맷합니다. 두 링크는 Moment의 .subtract 및 .add를 사용하여 이전 및 다음 날 노트에 대한 위키링크를 구축하여 저널을 앞뒤로 이동할 수 있게 합니다. 커서는 입력할 준비가 된 상태로 첫 번째 포커스 항목에 위치합니다.

연결하기. 노트 생성 도구가 이 템플릿을 가리키도록 설정하세요:

  • 코어 Daily notes 플러그인 사용 시: Settings → Daily notes → Template file location → 이 템플릿 선택.
  • Calendar 커뮤니티 플러그인 사용 시: Daily notes 템플릿 설정을 따르므로 날짜를 클릭하면 자동으로 적용됩니다.

참고: 흔히 하는 실수 — Daily notes/Calendar 흐름을 사용하지 않고 새 파일을 수동으로 입력하여 일일 노트를 생성하면 템플릿이 적용되지 않습니다. 저널링 워크플로우에 대한 자세한 내용은 Obsidian 일일 노트 마스터 가이드를 참조하세요.

폴더의 모든 새 노트에 템플릿을 어떻게 자동 적용하나요?

Templater의 Folder Templates 기능은 매핑된 폴더 내에서 생성된 모든 노트에 선택한 템플릿을 수동 삽입 없이 적용합니다. 이것이 대부분의 튜토리얼이 생략하는 핵심적인 이점입니다. 즉, 노트가 스스로 템플릿화되는 시스템입니다.

두 부분으로 설정하세요:

  1. 트리거 활성화. Settings → Templater로 이동하여 Trigger Templater on new file creation을 활성화합니다. 이 옵션이 꺼져 있으면 폴더 템플릿이 실행되지 않으며, 이것이 “작동하지 않는” 가장 흔한 이유입니다.
  2. 폴더 매핑. Settings → Templater → Folder Templates에서 Meetings → Templates/Meetings/meeting-default.md와 같이 매핑을 추가합니다. 이제 /Meetings 내에서 생성된 모든 노트는 그 즉시 해당 템플릿을 실행합니다.

알아두어야 할 몇 가지 주의 사항:

  • 트리거는 기존 노트를 열거나 편집할 때가 아니라 생성 시에만 실행됩니다.
  • 폴더 템플릿과 Daily notes 템플릿이 동일한 노트를 차지하려고 하면 충돌이 발생할 수 있습니다. 일일 노트는 Folder Templates에 매핑되지 않은 폴더에 보관하세요.
  • “Trigger on new file creation”은 모든 새 파일에 영향을 미치므로 보관소 전체를 매핑하는 등 너무 넓은 폴더 매핑은 예기치 않은 동작을 유발할 수 있습니다. 특정 폴더만 매핑하세요.

이것이 보관소를 단순히 Markdown 파일들의 더미가 아니라 실제 생산성 시스템처럼 느끼게 만드는 자동화입니다. 이 시스템을 완제품 형태로 원한다면, Obsibrain 생산성 템플릿에서 이 폴더 템플릿 매핑이 이미 사전 설정되어 제공되므로 첫날부터 회의, 프로젝트 및 일일 노트를 자동으로 채울 수 있습니다.

실용적인 실전 템플릿 (및 이를 빠르게 얻는 방법)

지금 바로 Templates 폴더에 넣을 수 있는 3가지 템플릿입니다. 각 템플릿은 앞 섹션의 구문을 조합합니다.

회의 노트 — 참석자를 묻고 실행 항목 섹션을 제공합니다:

---
type: meeting
date: <% tp.date.now("YYYY-MM-DD") %>
attendees: <% tp.system.prompt("참석자 (쉼표로 구분)") %>
---
# <% tp.system.prompt("회의 제목") %>

## 아젠다
- <% tp.file.cursor() %>

## 노트

## 실행 항목
- [ ]

프로젝트 노트 — 선택 목록에서 상태 프론트매터를 설정하고 마일스톤을 뼈대로 잡습니다:

---
type: project
status: <% tp.system.suggester(["계획중","진행중","보류","완료"], ["계획중","진행중","보류","완료"]) %>
created: <% tp.date.now("YYYY-MM-DD") %>
---
# <% tp.file.title %>

## 목표
<% tp.file.cursor() %>

## 마일스톤
- [ ]

## 다음 실행 항목
- [ ]

일일 노트 — 이전 섹션의 탐색 가능한 저널 템플릿을 그대로 재사용합니다.

더 나아가고 싶은 사용자를 위해 Templater는 tp.user.*를 통한 사용자 스크립트도 지원합니다. 이는 스크립트 폴더에 저장하고 모든 템플릿에서 호출할 수 있는 재사용 가능한 JavaScript 함수입니다. 이는 일일 노트에서 주간 리뷰를 자동 생성하는 것과 같은 작업에 매우 강력합니다. 템플릿 노트를 백링크로 연결하는 것은 노트를 실제 네트워크로 바꾸는 요소입니다. Obsidian 링크 연결 가이드에서 이러한 연결을 의미 있게 만드는 방법을 다룹니다.

하지만 솔직한 트레이드오프가 있습니다. 회의, 프로젝트, 일일, 주간, 습관 트래커 등 전체 템플릿 라이브러리를 직접 구축하고 포맷팅하고 디버깅하는 것은 그 자체로 하나의 프로젝트입니다. YAML 오타, Moment.js 포맷 오류, 폴더 템플릿 충돌은 몇 시간씩 소비하게 만듭니다. 과정보다 결과를 원한다면 Obsibrain이 이미 구성되고 검증된 템플릿 및 대시보드 세트를 제공하므로 즉시 사용하는 단계로 건너뛸 수 있습니다. 손으로 복사할 몇 가지 패턴만 원한다면 10가지 필수 Obsidian 템플릿 예시 게시물이 빠른 스타트 라이브러리가 될 것입니다.

흔한 문제 및 오류 해결

대부분의 Templater 문제는 몇 가지 반복되는 실수에서 비롯됩니다. 다음 항목을 먼저 확인하세요:

  • 코어 Templates와의 여전한 충돌. 템플릿이 이상하게 동작하는 경우 코어 Templates 플러그인이 아닌 Templater를 통해 삽입하고 있는지 확인하세요. 동일한 템플릿 폴더로 둘 다 실행하면 이중 처리 문제가 생깁니다.
  • 수동 생성 시 템플릿 미실행. 폴더 템플릿은 일반적인 경로로 파일을 생성할 때만 실행되며, Trigger Templater on new file creation이 켜져 있을 때만 실행됩니다. 매핑되지 않은 폴더에 파일 이름을 수동으로 입력하면 아무것도 적용되지 않습니다.
  • <% %> vs <%* %> 출력 오류. 값이 나타나지 않으면 출력(<% %>)을 원했던 자리에 조용한 실행(<%* %>)을 사용했을 가능성이 높습니다. “undefined”나 구문 오류가 발생하는 경우 로직 블록 내부에서 출력을 시도했을 수 있습니다.
  • 폴더 템플릿이 일일 노트를 덮어씀. 폴더 템플릿과 Daily notes 템플릿이 동일한 노트를 대상으로 지정하면 동작을 예측할 수 없게 됩니다. 각각의 폴더를 분리하세요.
  • Moment.js 포맷 토큰 대소문자 오류. 토큰은 대소문자를 구분합니다: YYYY(연도)는 yyyy가 아니고, MM(월)은 mm(분)이 아니며, DD(일)는 dd가 아닙니다. 잘못된 대소문자는 날짜가 엉뚱하게 출력되는 일반적인 원인입니다.

자주 묻는 질문 (FAQ)

Templater가 Obsidian 내장 Templates 플러그인보다 나은가요? 동적인 모든 작업에 대해 네, 그렇습니다. 코어 Templates 플러그인은 {{date}}, {{title}}과 같은 값의 고정 치환만 수행합니다. Templater는 계산된 날짜, 대화형 프롬프트, 커서 위치 지정, 폴더 자동화 및 JavaScript를 추가합니다. 코어 Templates를 유지할 유일한 이유는 정적 날짜 스탬프 이상의 것이 절대로 필요하지 않은 경우뿐입니다.

Templater를 사용하려면 JavaScript를 알아야 하나요? 아니요, 실제 사용의 약 90%에서는 필요하지 않습니다. tp.date, tp.file, tp.system.prompt/suggester는 커스텀 코드를 작성하지 않고도 일일 노트, 회의, 프로젝트 및 대부분의 일상 템플릿을 다룹니다. JavaScript는 고급 tp.user.* 스크립트를 작성할 때만 필요해집니다.

새 노트에 Templater 템플릿이 적용되지 않는 이유는 무엇인가요? 대개 다음 두 가지 이유 중 하나입니다: Settings → Templater에서 Trigger Templater on new file creation을 활성화하지 않았거나, 템플릿을 적용하는 정상 흐름 밖에서 노트를 생성했기 때문입니다(일일 노트의 경우 파일을 수동 생성하지 않고 Daily notes/Calendar 플러그인을 사용하는 것을 의미합니다).

템플릿을 수동으로 삽입하지 않고 Templater가 자동으로 실행될 수 있나요? 네. Folder Templates는 매핑된 폴더에서 생성된 모든 노트에 템플릿을 적용하며, Daily notes/Calendar 설정은 날짜 클릭 시 일일 템플릿을 적용합니다. 새 파일 생성 트리거와 결합되면 노트가 스스로 템플릿화됩니다.

습관으로 만드세요

Templater는 템플릿을 ’수동으로 삽입하는 무언가’로 생각하는 것을 멈추고 ’모든 노트의 기본 형태’로 다루기 시작할 때 가장 빠르게 효용을 발휘합니다. 플러그인을 설치하고, 템플릿 폴더를 설정하고, 일일 노트 템플릿 1개를 구축한 다음, 단일 Folder Template을 연결하여 한 유형의 노트가 스스로 생성되도록 해보세요. 노트를 열었을 때 이미 구조화되어 있는 경험을 처음 맛보는 순간이 사용자들이 매료되는 지점입니다.

거기서부터 동일한 헤딩을 반복해서 타이핑하는 자신을 발견할 때마다 템플릿을 하나씩 추가해 보세요. 한두 주 안에 매일매일 마찰을 조용히 제거해 주는 작은 라이브러리를 갖게 될 것입니다. 구축 과정을 완전히 건너뛰고 싶다면 완성형 생산성 템플릿으로 하루 오후 만에 도달할 수 있습니다.

Obsibrain 데모를 살펴보세요.

Obsibrain이 나의 업무 방식에 어떻게 맞는지 살펴보세요. 이메일로 데모 보관함을 받아 Obsidian에서 직접 둘러보세요.

데모 후속 안내와 혜택 이메일이 포함됩니다. 언제든지 수신을 거부할 수 있습니다. 개인정보 처리방침

💙로 만든 사람: @pierremouchan

Copyright © 2026