Technical documentation should be categorized based on the reader's goal to ensure they can find information quickly and effectively. There are four primary types:
- Learning-oriented documents: For beginners who want to understand the general flow or get started with a new tool (e.g., Tutorials, Getting Started guides).
- Problem-solving documents: For users with existing knowledge who need to solve a specific problem or perform a specific task (e.g., How-to guides, Troubleshooting).
- Reference documents: For users who know how the tool works but need to check specific details like API parameters, return values, or code examples.
- Explanatory documents: For users who want a deep understanding of concepts, principles, or the background/rationale behind a technology.
Note: These types can be combined. For example, a learning-oriented guide might include explanatory elements to help users understand underlying concepts.
| 문서 유형 | 독자의 목적 | 예시 |
|-----------|-------------------------------------|--------------------------------------|
| **학습 중심 문서** | 새로운 기술이나 도구를 처음 접해서 간단히 어떤 흐름인지 알고 싶을 때 사용해요. 초보자가 쉽게 시작할 수 있는 튜토리얼이나 사전 준비도 여기에 속해요. | [use-funnel 시작하기](https://use-funnel.slash.page/ko/docs/get-started) / [Kotlin 시작하기](https://kotlinlang.org/docs/getting-started.html) / [MDN Web Docs - HTML 기본](https://developer.mozilla.org/ko/docs/Learn_web_development/Getting_started/Your_first_website/Creating_the_content) / [토스페이먼츠 개발자센터 - 결제 연동하기](https://docs.tosspayments.com/guides/v2/payment-widget/integration) |
| **문제 해결 문서** | 배경 지식이 있는 상태에서 기술이나 도구를 사용하다 생기는 특정한 문제를 해결하고 싶을 때 사용해요. | [Stripe Docs - Collect physical addresses](https://docs.stripe.com/payments/collect-addresses) / [use-funnel - 퍼널 안에 퍼널 만들기](https://use-funnel.slash.page/ko/docs/sub-funnel) |
| **참조 문서** | 이미 기본적인 작동 방법을 알고 있는 상태에서 특정 기능이나 API 사용법을 확인해서 적용하고 싶을 때 사용해요. 특정 API 함수의 매개변수, 반환 값, 예제 코드 등을 확인하는 거에요. | [es-toolkit 레퍼런스](https://es-toolkit.slash.page/ko/reference/array/at.html) / [DevDocs JavaScript reference](https://devdocs.io/javascript/) / [MDN Web Docs - Reference](https://developer.mozilla.org/ko/docs/Web) |
| **설명 문서** | 개념, 원리, 배경 지식을 깊이 이해하고 싶을 때 사용해요. 예를 들어, 왜 이런 기술이 등장했는지, 어떤 문제를 해결하는지 등을 자세히 알고 싶을 때 사용해요. | [MDN Web Docs - 웹의 동작 방식](https://developer.mozilla.org/ko/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works) |