다층 해상도 문서
핵심 개념
다층 해상도 문서는 하나의 문서가 서로 다른 깊이로 읽힐 수 있도록 설계된 정보 구조다. 같은 내용을 다루지만, 독자의 필요와 전문성에 따라 “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;DR | 30초 | 승인 여부 판단 |
| 프로덕트 매니저 | TL;DR + Abstract + Motivation | 5분 | 우선순위 결정 |
| 아키텍트 | 위 + Proposed Solution (High-Level) | 15분 | 기술 방향 검토 |
| 구현 엔지니어 | 전체 문서 | 1시간+ | 실제 구현 |
| 미래의 나 | Motivation + Detailed Design | 20분 | 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장점:
- 시간 제약에 따른 유연한 읽기
- 의사결정과 구현 정보의 분리
- 비동기 협업 지원 (각자 필요한 깊이로)
한계:
- 작성 시간 많이 소요 (모든 레벨 작성 필요)
- 레벨 간 일관성 유지 어려움
- 업데이트 시 모든 레벨 동기화 필요
출처:
- Bradner, S. (1997). “Key words for use in RFCs to Indicate Requirement Levels”. RFC 2119. https://www.rfc-editor.org/rfc/rfc2119
- Casco, E. (2021). “Document your technical decisions using RFC and ADR”. https://emanuelcasco.vercel.app/blog/document-with-rfc-and-adr
- Rust RFC Process: https://rust-lang.github.io/rfcs/
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만으로 진행 가능)
- 점진적 학습 (플레이어 → 진행자 → 디자이너)
한계:
- 문서 간 일관성 유지 어려움
- 번역 시 모든 레벨 번역 필요
- 디자이너의 의도가 플레이어에게 직접 전달 안 됨
출처:
- Westborg, J. (2022). “Documentation of Larp Design”. Nordic Larp. https://nordiclarp.org/2022/07/06/documentation-of-larp-design/
- Wood, L. (2022). “Description of Larps using Textual Parameters”. Nordic Larp. https://nordiclarp.org/2022/10/27/description-of-larps-using-textual-parameters/
- Koljonen, J., et al. (2019). Larp Design: Creating Role-Play Experiences. Ropecon ry.
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 불리 (접힌 내용 색인 안 될 수 있음)
- 프린트 시 레이아웃 깨짐
출처:
- Google. (2025). “Organizing large documents”. Technical Writing. https://developers.google.com/tech-writing/two/large-docs
- Nielsen Norman Group. (2006). “Progressive Disclosure”. https://www.nngroup.com/articles/progressive-disclosure/
- Documind. (2025). “10 Technical Writing Best Practices”. https://www.documind.chat/blog/technical-writing-best-practices
비교 분석
| 접근법 | 레벨 수 | 레벨 간 관계 | 주요 차원 | 전환 메커니즘 |
|---|---|---|---|---|
| BIM LOD | 6단계 | 누적적 (포함 관계) | 시간 (프로젝트 단계) | 명시적 단계 전환 |
| Software RFC | 4-5단계 | 독립적 (각자 완결) | 독자 역할 | 섹션 건너뛰기 |
| LARP Bundle | 5단계 | 분리적 (정보 격리) | 참여자 유형 | 문서 분리 |
| 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. 검색 및 발견성
- 접힌 내용은 검색 안 될 수 있음
- 사용자가 “더 깊은 정보가 있다”는 것을 모를 수 있음
- 해결: 명시적 “더 보기” 링크, 사이트맵
핵심 통찰
성공 요인:
- 독자 중심 설계: “내가 쓰고 싶은 것”이 아닌 “독자가 필요한 것”
- 명확한 시그널링: 각 레벨이 누구를 위한 것인지 명시
- 독립적 가치: 각 레벨이 그 자체로 유용해야 함
- 자연스러운 전환: 다음 레벨로의 이동이 강제가 아닌 선택
안티패턴:
❌ "자세한 내용은 매뉴얼 참조" (링크 없음)
❌ 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
학술 자료:
- Nielsen, J. (2006). “Progressive Disclosure”. Nielsen Norman Group. https://www.nngroup.com/articles/progressive-disclosure/
- Google. (2025). “Organizing large documents”. Technical Writing Two. https://developers.google.com/tech-writing/two/large-docs
실무 자료:
- Westborg, J. (2022). “Documentation of Larp Design”. Nordic Larp. https://nordiclarp.org/2022/07/06/documentation-of-larp-design/
- Casco, E. (2021). “Document your technical decisions using RFC and ADR”. https://emanuelcasco.vercel.app/blog/document-with-rfc-and-adr
- Documind. (2025). “10 Technical Writing Best Practices for Clear and Concise Documentation”. https://www.documind.chat/blog/technical-writing-best-practices
도구 및 플랫폼:
- Autodesk BIM 360: https://www.autodesk.com/bim-360/
- Rust RFC Process: https://rust-lang.github.io/rfcs/
- Stripe API Documentation: https://stripe.com/docs/api
- Docusaurus: https://docusaurus.io/
사례 연구:
- Wood, L. (2022). “Description of Larps using Textual Parameters”. Nordic Larp. https://nordiclarp.org/2022/10/27/description-of-larps-using-textual-parameters/
- The Smoke: London’s International Larp Festival submission guidelines
- Trimble. (2025). “What is LOD and how its levels impact your 3D BIM model?”. https://constructible.trimble.com/construction-industry/what-are-lod-levels-how-they-impact-your-3d-bim-model
메타 노트: 이 문서 자체가 다층 해상도 구조를 따른다:
- 30초: 제목 + 핵심 개념 첫 문단
- 5분: 핵심 개념 + 4가지 접근법의 “핵심 구조”만
- 30분: 전체 문서 (예시와 비교 분석 포함)
- 2시간: 문서 + 모든 참고문헌 탐색