1. 파일명 규칙 (Naming Convention)
파일 관리는 **가독성(Clean Title)**을 최우선으로 하며, 분류 정보(Category)는 파일명에 포함하지 않는다.
기본 원칙
Format: [Title] (공백 허용, 불필요한 기호 제거)
- Prefix 제거: 카테고리(Java, CS 등)를 제목에 적지 않는다. (태그로 대체)
- 구분자: 가독성을 해치는 언더바(
_) 대신 **공백(Space)**을 사용한다. - 예외: 시간 순서가 중요한 기록(Log) 파일만 날짜를 붙인다.
유형별 예시
| 유형 | 형식 | 예시 | 비고 |
|---|---|---|---|
| 지식 (Knowledge) | [Title] | Stream API 사용법.mdTCP와 UDP 차이.md | 깔끔한 한글/영문 제목 |
| 기록 (Log) | [YYYY-MM-DD] [Title] | 2025-11-24 청년부 임원회의록.md2025-11-24 Mon 일기.md | 날짜 뒤 공백 사용 |
| 문제풀이 (PS) | [No] [Title] | 1000 A+B.md42586 기능개발.md | 사이트/번호만 최소한으로 표기 |
| 폴더 노트 | ![Title] | !ReadMe.md!Index.md | 최상단 고정을 위해 ! 사용 |
2. 태그 및 자동 이동 (Tags & Auto Move)
1. 기본 원칙 (Principles)
태그는 **“이동(Location)“**과 **“속성(Attribute)“**의 역할을 명확히 구분하여 사용한다.
① 이동용 태그 (Location Tag)
- 목적: Auto Note Mover 플러그인을 작동시켜 파일을 특정 폴더로 보내기 위함.
- 규칙: 파일당 반드시 1개 이상 포함해야 한다. (폴더명과 직관적으로 매칭)
- 예시:
#PS,#CS,#Journal
② 속성용 태그 (Attribute Tag)
- 목적: 검색, 필터링, Dataview 쿼리, 지식의 연결을 위함.
- 규칙: 계층(Nested) 구조를 최소화하고, **전역(Global)**으로 사용한다.
- ❌
#PS/Java(PS 폴더에서만 검색됨, 비추천) - ⭕
#Java(PS, Project, CS 어디서든 검색됨, 추천)
- ❌
3. Frontmatter 표준 (Properties)
모든 노트는 생성 시 아래의 속성(YAML)을 기본적으로 포함한다. (템플릿 적용)
---
title: # (비워두면 파일명 사용)
status: 🌱 # 문서 상태 (Seed/Sapling/Evergreen)
publish: false # Quartz 배포 여부
slug: # 배포 URL (선택사항)
---속성값 가이드
status(문서의 성숙도)🌱 Seed: 아이디어 스케치, 임시 메모.🌿 Sapling: 작성 중, 내용을 보강하는 단계.🌲 Evergreen: 완료된 문서, 배포 가능한 상태.
publishtrue: 블로그에 공개.false: 개인 소장 (기본값).