Skip to Content
🎭 경험 표기법 리서치다층 해상도 문서

다층 해상도 문서

핵심 개념

다층 해상도 문서는 하나의 문서가 서로 다른 깊이로 읽힐 수 있도록 설계된 정보 구조다. 같은 내용을 다루지만, 독자의 필요와 전문성에 따라 “30초 요약”, “5분 개요”, “30분 심층 분석”을 모두 제공한다. 이는 단순한 요약(summary)이 아니라, 각 해상도 레벨이 그 자체로 완결된 이해를 제공하면서도 더 깊은 레벨로의 진입점(entry point)을 제공하는 구조다.

핵심 원칙은 Progressive Disclosure(점진적 공개)다: 독자가 필요한 만큼만 정보를 소비하되, 더 알고 싶을 때 자연스럽게 다음 레벨로 이동할 수 있어야 한다. 이는 정보 과부하를 방지하면서도 전문가의 깊이 있는 탐구를 지원한다.

구조 및 접근법

1. BIM LOD (개발 수준)

핵심 구조: 건축정보모델링(BIM)의 LOD는 건물 모델이 프로젝트 단계에 따라 점진적으로 상세해지는 표준화된 프레임워크다. 같은 건물이지만, 보는 사람과 시점에 따라 다른 해상도로 표현된다.

6단계 LOD 체계 (AIA/AGC 표준):

LOD 100 - 개념 설계 (Conceptual) 대상: 초기 기획자, 투자자 내용: 기본 형태, 크기, 위치 예시: "이 위치에 20층 건물" 정보량: 부피, 대략적 비용 LOD 200 - 기본 설계 (Schematic) 대상: 디자이너, 초기 엔지니어 내용: 대략적 수량, 크기, 형상 예시: "철골 구조, 커튼월 외벽" 정보량: 주요 시스템, 공간 관계 LOD 300 - 상세 설계 (Detailed Design) 대상: 시공사, 전문 엔지니어 내용: 정확한 치수, 위치, 방향 예시: "H-beam 400x200, 3m 간격" 정보량: 시공 가능 수준 LOD 350 - 시공 문서 (Construction Documentation) 대상: 현장 시공팀 내용: 인접 요소와의 간섭 체크 예시: "배관이 보 관통, Ø150mm" 정보량: 조립 순서, 연결 상세 LOD 400 - 제작 및 조립 (Fabrication) 대상: 제조업체, 설치팀 내용: 제작 가능한 모든 정보 예시: "볼트 M16, 8개, 토크 120Nm" 정보량: 제품 사양, 설치 매뉴얼 LOD 500 - 준공 (As-Built) 대상: 시설 관리자, 유지보수팀 내용: 실제 시공된 상태 예시: "2024.03.15 설치, 제조번호 #12345" 정보량: 유지보수 이력, 교체 주기

해상도 간 관계:

  • 누적적(Cumulative): LOD 300은 LOD 200의 모든 정보를 포함하고 추가
  • 비파괴적(Non-destructive): 낮은 LOD로 돌아가도 정보 손실 없음
  • 역할 기반(Role-based): 각 LOD는 특정 의사결정자를 위해 최적화

장점:

  • 프로젝트 단계별 명확한 정보 요구사항
  • 과도한 상세화로 인한 시간 낭비 방지
  • 협업 시 “누가 무엇을 언제 제공하는가” 명확

한계:

  • 초기 단계에서 나중 단계 정보 필요 시 대응 어려움
  • LOD 간 전환 시 재작업 발생 가능
  • 표준 해석의 차이로 인한 혼란

출처:

  • AIA (American Institute of Architects). (2013). AIA G202-2013: Project Building Information Modeling Protocol Form
  • BIMForum. (2023). Level of Development (LOD) Specification Part I & Commentary
  • Autodesk. (2025). “Levels of Development in BIM: Enabling coordination and collaboration”. https://www.autodesk.com/solutions/bim-levels-of-development 

2. Software RFC (의견 요청서)

핵심 구조: 소프트웨어 RFC는 기술 제안을 여러 해상도로 작성하여, 바쁜 의사결정자부터 구현 엔지니어까지 모두 필요한 정보를 얻을 수 있게 한다.

표준 RFC 구조 (IETF 스타일 적용):

# RFC-XXXX: [제목] ## TL;DR (30초, 모든 독자) - 문제: 한 문장 - 해결책: 한 문장 - 영향: 누구에게 어떤 변화 ## Abstract (2분, 의사결정자) 200-300단어로 전체 제안 요약 - 배경 맥락 - 핵심 아이디어 - 예상 효과 ## Motivation (5분, 관련 팀) ### 현재 문제 - 구체적 사례 - 정량적 데이터 (가능하면) ### 왜 지금인가 - 타이밍의 중요성 - 대안 검토 결과 ## Proposed Solution (15분, 구현 팀) ### High-Level Design - 아키텍처 다이어그램 - 주요 컴포넌트 - 데이터 흐름 ### Detailed Design (30분+, 엔지니어) - API 명세 - 데이터 스키마 - 알고리즘 상세 - 에러 처리 ### Implementation Plan - 단계별 롤아웃 - 마이그레이션 전략 - 롤백 계획 ## Alternatives Considered (선택적 읽기) 각 대안의 장단점과 기각 이유 ## Open Questions (지속적 업데이트) 아직 결정되지 않은 사항 ## References 관련 문서, 코드, 논의 링크

해상도별 독자 경로:

독자 유형읽는 섹션소요 시간목적
CEO/임원TL;DR30초승인 여부 판단
프로덕트 매니저TL;DR + Abstract + Motivation5분우선순위 결정
아키텍트위 + Proposed Solution (High-Level)15분기술 방향 검토
구현 엔지니어전체 문서1시간+실제 구현
미래의 나Motivation + Detailed Design20분6개월 후 “왜 이렇게 했지?”

실제 사례: Rust RFC

RFC 2000: Const Generics # Summary (1 paragraph) Allow types to be parameterized by constant values. # Motivation (2 pages) - Current workarounds and their problems - Use cases from real projects # Guide-level explanation (5 pages) - How users will use this feature - Examples for common scenarios # Reference-level explanation (10 pages) - Precise semantics - Interaction with other features - Corner cases # Drawbacks (1 page) Why we might NOT want this # Rationale and alternatives (3 pages) Why this design over others # Unresolved questions (living section) What we'll figure out during implementation

장점:

  • 시간 제약에 따른 유연한 읽기
  • 의사결정과 구현 정보의 분리
  • 비동기 협업 지원 (각자 필요한 깊이로)

한계:

  • 작성 시간 많이 소요 (모든 레벨 작성 필요)
  • 레벨 간 일관성 유지 어려움
  • 업데이트 시 모든 레벨 동기화 필요

출처:

3. Nordic LARP Design Bundle

핵심 구조: Nordic LARP 디자인 문서는 서로 다른 참여자(디자이너, 진행자, 플레이어)가 각자 필요한 깊이의 정보를 얻을 수 있도록 계층화된다.

문서 계층 (Josefin Westborg, 2022):

Level 0: Pitch (1 페이지) 대상: 잠재적 참가자, 펀딩 기관 내용: - 한 문장 컨셉 - 플레이 시간, 인원 - 핵심 경험 ("무엇을 느낄 것인가") 예시: "4시간, 8명, 가족의 비밀이 드러나는 저녁 식사" Level 1: Design Document (10-20 페이지) 대상: 다른 디자이너, 학술 연구자 내용: - 디자인 의도와 철학 - 핵심 메커니즘 설명 - 영감 출처 - 예상되는 플레이어 경험 예시: "우리는 '침묵'을 메커니즘으로 사용한다..." Level 2: Facilitator Guide (30-50 페이지) 대상: 실제 LARP를 진행할 사람 내용: - 사전 준비물 체크리스트 - 워크샵 진행 방법 - 타임라인과 개입 시점 - 트러블슈팅 가이드 예시: "만약 플레이어가 30분 동안 침묵하면..." Level 3: Player Materials (각 5-10 페이지) 대상: 실제 플레이어 내용: - 캐릭터 배경 (알아야 할 것만) - 관계도 - 개인 목표 (비밀) - 안전 도구 사용법 예시: "당신은 어머니다. 당신만 아는 비밀은..." Level 4: Post-Game Debrief Guide (5 페이지) 대상: 진행자 + 플레이어 내용: - 디브리핑 질문 - 블리드(bleed) 관리 - 추가 자료 링크 예시: "오늘 경험에서 가장 힘들었던 순간은?"

해상도 간 정보 흐름:

  • 하향식(Top-down): 디자인 의도 → 진행 방법 → 플레이어 경험
  • 상향식(Bottom-up): 플레이어 피드백 → 진행자 조정 → 디자인 개선
  • 수평적(Horizontal): 플레이어들은 서로의 캐릭터 시트를 보지 않음 (같은 레벨, 다른 정보)

실제 사례: “The Smoke” Festival 제출 양식

1. One-line pitch (필수, 공개) 2. 200-word description (필수, 공개) 3. Content warnings (필수, 공개) 4. Detailed design doc (선택, 심사위원만) 5. Previous run feedback (선택, 심사위원만) + 구조화된 메타데이터: - 플레이어 수: 최소/최대 - 물리적 강도: 1-5 - 감정적 강도: 1-5 - 사전 준비 필요: 예/아니오

장점:

  • 각 역할이 필요한 정보만 받음 (스포일러 방지)
  • 재사용 가능 (다른 진행자가 Level 2만으로 진행 가능)
  • 점진적 학습 (플레이어 → 진행자 → 디자이너)

한계:

  • 문서 간 일관성 유지 어려움
  • 번역 시 모든 레벨 번역 필요
  • 디자이너의 의도가 플레이어에게 직접 전달 안 됨

출처:

4. 기술 문서에서의 점진적 공개

핵심 구조: 기술 문서에서 Progressive Disclosure는 정보를 계층적으로 구성하여, 초보자는 압도되지 않고 전문가는 빠르게 깊이 들어갈 수 있게 한다.

Google Technical Writing 가이드 구조:

Document Structure: 1. Page Summary (AI-generated, 3 bullets) - 핵심 개념 1 - 핵심 개념 2 - 핵심 개념 3 2. Introduction (필수 읽기) - 이 문서가 다루는 것 - 이 문서가 다루지 않는 것 - 사전 요구 지식 - 예상 소요 시간 3. Quick Start (최소 경로) - 5분 안에 작동하는 예제 - "Hello World" 수준 - 다음 단계로의 링크 4. Concepts (선택적 깊이) ├─ Basic Concepts (모든 사용자) │ └─ [Expand] Advanced Concepts │ └─ [Expand] Edge Cases └─ [Expand] Theoretical Background 5. How-To Guides (작업 기반) - 일반적 작업 (상단) - 고급 작업 (하단, 접힌 상태) 6. Reference (검색용) - API 문서 - 설정 옵션 - 에러 코드

상호작용 패턴:

<!-- Expandable Sections --> <details> <summary>Basic explanation (모든 사용자)</summary> <p>Detailed explanation (관심 있는 사용자만)</p> <details> <summary>Even more detail (전문가만)</summary> <p>Implementation specifics...</p> </details> </details> <!-- Tabbed Content --> <tabs> <tab title="Beginner">간단한 예제</tab> <tab title="Intermediate">실전 예제</tab> <tab title="Advanced">최적화 기법</tab> </tabs> <!-- Conditional Display --> <content for="role:developer"> 코드 레벨 설명 </content> <content for="role:manager"> 비즈니스 영향 설명 </content>

실제 사례: Stripe API 문서

GET /v1/customers [Quick Example] (접힌 상태) curl https://api.stripe.com/v1/customers \ -u sk_test_xxx: [Parameters] (펼쳐진 상태) email (optional) - Type: string - [Show more] → Validation rules, examples [Response] (접힌 상태) [Show example response] [Show response schema] [Common Errors] (접힌 상태) [Show error handling guide] [Try it in the Dashboard] (링크)

장점:

  • 인지 부하 감소 (한 번에 하나씩)
  • 빠른 스캔 가능 (헤딩만 보고 판단)
  • 개인화된 경로 (각자 필요한 것만)

한계:

  • 모바일에서 접기/펼치기 번거로움
  • SEO 불리 (접힌 내용 색인 안 될 수 있음)
  • 프린트 시 레이아웃 깨짐

출처:

비교 분석

접근법레벨 수레벨 간 관계주요 차원전환 메커니즘
BIM LOD6단계누적적 (포함 관계)시간 (프로젝트 단계)명시적 단계 전환
Software RFC4-5단계독립적 (각자 완결)독자 역할섹션 건너뛰기
LARP Bundle5단계분리적 (정보 격리)참여자 유형문서 분리
Progressive Disclosure무한 (중첩 가능)계층적 (트리 구조)관심도/전문성클릭/펼치기

설계 원칙

1. 각 레벨의 완결성

❌ 나쁜 예: Level 1: "자세한 내용은 Level 2 참조" → Level 1만 읽으면 아무것도 모름 ✅ 좋은 예: Level 1: "X는 Y를 해결한다" (완결된 이해) Level 2: "X는 A, B, C 방식으로 Y를 해결한다" (더 깊은 이해)

2. 명확한 진입/탈출 지점

각 레벨은 다음을 명시해야 함: - "이 레벨을 읽어야 하는 사람": 역할, 목적 - "이 레벨에서 얻을 수 있는 것": 학습 목표 - "다음 레벨로 가야 하는 시점": 트리거 조건 - "이전 레벨로 돌아가는 방법": 네비게이션

3. 일관된 추상화 수준

같은 레벨 내에서는 추상화 수준 유지: LOD 200 (기본 설계): ✅ "철골 구조" ✅ "커튼월 외벽" ❌ "H-beam 400x200" (너무 상세, LOD 300) ❌ "건물" (너무 추상, LOD 100)

4. 비선형 탐색 지원

독자는 순차적으로 읽지 않음: - 목차에서 바로 점프 - 검색으로 특정 섹션 찾기 - 관련 섹션 간 링크 - "이 부분만 필요하면 X 섹션으로"

구현 전략

전략 1: 역피라미드 작성

1. 가장 중요한 정보 먼저 (TL;DR) 2. 핵심 세부사항 (Abstract) 3. 배경과 맥락 (Motivation) 4. 완전한 상세 (Detailed Design) 5. 부가 정보 (Appendix)

전략 2: 레이어 케이크

각 주제를 여러 레벨로 반복: 주제: 인증 시스템 Layer 1: "사용자 로그인 지원" Layer 2: "JWT 토큰 기반 인증" Layer 3: "RS256 알고리즘, 15분 만료" Layer 4: "토큰 갱신 로직, 블랙리스트 관리"

전략 3: 허브 앤 스포크

중심 문서 (Hub): - 전체 개요 - 각 주제로의 링크 주변 문서 (Spokes): - 각 주제의 상세 내용 - 독립적으로 읽기 가능 - 다시 Hub로 돌아가는 링크

도구 및 기술

문서 생성 도구:

  • Docusaurus: 버전별, 역할별 문서 분리
  • GitBook: 접기/펼치기, 탭 지원
  • Notion: 토글 블록, 데이터베이스 뷰
  • Markdown + MkDocs: 플러그인으로 확장

BIM 도구:

  • Autodesk Revit: LOD 설정 및 필터링
  • Solibri: LOD 검증 및 품질 체크
  • BIM 360: 역할 기반 뷰 제공

코드 문서화:

  • Swagger/OpenAPI: 예제 수준 조절
  • Storybook: 컴포넌트 복잡도별 스토리
  • JSDoc/TypeDoc: 상세도 태그 (@public, @internal)

한계 및 도전 과제

1. 작성 비용

  • 하나의 내용을 여러 번 작성해야 함
  • 각 레벨의 품질 유지 어려움
  • 업데이트 시 모든 레벨 동기화 필요

2. 일관성 유지

문제: Level 1에서 "빠르다"고 했는데 Level 3에서 "느릴 수 있음" 해결: - 자동화된 일관성 체크 - 단일 소스에서 여러 뷰 생성 - 정기적인 크로스 체크

3. 적절한 레벨 수 결정

  • 너무 많으면: 어디서 읽어야 할지 혼란
  • 너무 적으면: 여전히 정보 과부하
  • 경험 법칙: 3-5 레벨이 적당

4. 검색 및 발견성

  • 접힌 내용은 검색 안 될 수 있음
  • 사용자가 “더 깊은 정보가 있다”는 것을 모를 수 있음
  • 해결: 명시적 “더 보기” 링크, 사이트맵

핵심 통찰

성공 요인:

  1. 독자 중심 설계: “내가 쓰고 싶은 것”이 아닌 “독자가 필요한 것”
  2. 명확한 시그널링: 각 레벨이 누구를 위한 것인지 명시
  3. 독립적 가치: 각 레벨이 그 자체로 유용해야 함
  4. 자연스러운 전환: 다음 레벨로의 이동이 강제가 아닌 선택

안티패턴:

❌ "자세한 내용은 매뉴얼 참조" (링크 없음) ❌ Level 1이 Level 2의 단순 요약 (독립적 가치 없음) ❌ 모든 내용을 접기/펼치기로 숨김 (발견 불가) ❌ 레벨 간 용어 불일치 (혼란 유발)

미래 방향

1. AI 기반 적응형 문서

사용자 프로필에 따라 자동 조정: - 초보자 → 더 많은 설명, 예제 - 전문가 → 핵심만, 레퍼런스 위주 - 역할별 → 관련 섹션만 하이라이트

2. 인터랙티브 탐색

- 슬라이더로 상세도 조절 - "5분 버전 보기" 버튼 - 읽은 시간 추적 및 추천

3. 협업 문서화

- 각 레벨을 다른 팀이 작성 - 자동 일관성 체크 - 버전 관리 및 변경 추적

참고문헌

표준 및 가이드:

  • AIA (American Institute of Architects). (2013). AIA G202-2013: Project Building Information Modeling Protocol Form
  • BIMForum. (2023). Level of Development (LOD) Specification Part I & Commentary
  • Bradner, S. (1997). “Key words for use in RFCs to Indicate Requirement Levels”. RFC 2119. IETF. https://www.rfc-editor.org/rfc/rfc2119 

학술 자료:

실무 자료:

도구 및 플랫폼:

사례 연구:


메타 노트: 이 문서 자체가 다층 해상도 구조를 따른다:

  • 30초: 제목 + 핵심 개념 첫 문단
  • 5분: 핵심 개념 + 4가지 접근법의 “핵심 구조”만
  • 30분: 전체 문서 (예시와 비교 분석 포함)
  • 2시간: 문서 + 모든 참고문헌 탐색