1. 파일명 규칙 (Naming Convention)

파일 관리는 **가독성(Clean Title)**을 최우선으로 하며, 분류 정보(Category)는 파일명에 포함하지 않는다.

기본 원칙

Format: [Title] (공백 허용, 불필요한 기호 제거)

  1. Prefix 제거: 카테고리(Java, CS 등)를 제목에 적지 않는다. (태그로 대체)
  2. 구분자: 가독성을 해치는 언더바(_) 대신 **공백(Space)**을 사용한다.
  3. 예외: 시간 순서가 중요한 기록(Log) 파일만 날짜를 붙인다.

유형별 예시

유형형식예시비고
지식 (Knowledge)[Title]Stream API 사용법.md
TCP와 UDP 차이.md
깔끔한 한글/영문 제목
기록 (Log)[YYYY-MM-DD] [Title]2025-11-24 청년부 임원회의록.md
2025-11-24 Mon 일기.md
날짜 뒤 공백 사용
문제풀이 (PS)[No] [Title]1000 A+B.md
42586 기능개발.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: 완료된 문서, 배포 가능한 상태.
  • publish
    • true: 블로그에 공개.
    • false: 개인 소장 (기본값).

Productivity Methodology obsidian