Apidog

올인원 협업 API 개발 플랫폼

API 설계

API 문서

API 디버깅

API 모킹

자동화 테스트

MkDocs란? 설치, 사용 및 배포 방법

Ashley Goolam

Ashley Goolam

Updated on May 19, 2025

복잡한 도구와 씨름하지 않고도 세련되고 전문적인 API 문서를 뚝딱 만들고 싶으신가요? 마크다운 파일을 멋진 문서 사이트로 바꿔주는 빠르고 간단한 정적 사이트 생성기인 MkDocs를 만나보세요. 저는 API 문서를 만들기 위해 MkDocs를 사용해왔는데, 초보자와 전문가 모두에게 정말 쉽다는 것을 확신합니다. 이 초보자 가이드에서는 공식 단계를 기반으로 MkDocs가 무엇인지, 설치 방법, API 문서 구축에 사용하는 방법, 그리고 GitHub Pages에 배포하는 방법을 안내해 드릴 것입니다. 또한, 좀 더 멋진 대안으로 APIdog의 Documentation을 간단히 언급할 것입니다. API 문서를 빛나게 만들 준비가 되셨나요? 시작해봅시다!

button

MkDocs란 무엇인가요? 간단한 소개

MkDocs는 프로젝트 및 API 문서 생성을 위해 설계된 오픈 소스 정적 사이트 생성기입니다. 마크다운(경량 텍스트 기반 형식)으로 콘텐츠를 작성하면, MkDocs가 이를 데이터베이스나 서버 측 스크립팅 없이 탐색, 검색 및 사용자 정의 가능한 테마를 갖춘 현대적인 정적 HTML 사이트로 변환합니다. 마크다운을 지원하여 콘텐츠 생성이 쉽고, GitHub Pages나 Read the Docs와 같이 어디든 호스팅할 수 있는 정적 파일을 생성하기 때문에 API 문서에 완벽합니다. 개발자들은 그 속도와 용이성을 칭찬하며, MkDocs GitHub 커뮤니티는 이를 멋지게 꾸밀 플러그인과 테마로 활기가 넘칩니다. REST API를 문서화하든 Python 패키지를 문서화하든, MkDocs는 깔끔하고 사용자 친화적인 상태를 유지합니다. 이제 설정해 봅시다!

MkDocs 환경 설정

MkDocs로 구축을 시작하기 전에 시스템을 준비해 봅시다. 이 과정은 초보자에게 매우 친숙하며, 길을 잃지 않도록 각 단계를 설명해 드릴 것입니다.

필수 조건 확인: 몇 가지 도구가 설치되어 있어야 합니다:

  • Python: 버전 3.7 이상 (MkDocs는 Python 2 지원을 중단했습니다). 터미널에서 python --version을 실행하세요. 누락되었거나 오래된 경우 python.org에서 다운로드하세요. Windows에서는 설치 중에 Python이 PATH에 추가되었는지 확인하세요(설치 프로그램에서 체크박스를 선택하세요).
  • pip: Python의 패키지 관리자로, 일반적으로 Python 3.4+에 포함되어 있습니다. pip --version으로 확인하세요. 누락된 경우 웹에서 get-pip.py를 다운로드하고 python get-pip.py를 실행하세요.
  • Git: GitHub Pages 배포를 위한 선택 사항입니다. git --version으로 확인하세요. 필요한 경우 git-scm.com에서 설치하세요.

누락된 것이 있나요? 문제 발생을 방지하기 위해 지금 설치하세요.

프로젝트 폴더 생성: MkDocs 프로젝트를 위한 전용 폴더를 만들어 깔끔하게 유지해 봅시다:

mkdir mkdocs-api-docs
cd mkdocs-api-docs

이 폴더는 MkDocs 파일을 담을 것이며, cd는 그 안으로 이동하여 작업을 시작할 준비를 합니다.

가상 환경 설정: 패키지 충돌을 피하기 위해 Python 가상 환경을 생성하세요:

python -m venv venv

활성화하세요:

  • Mac/Linux: source venv/bin/activate
  • Windows: venv\Scripts\activate

터미널에 (venv)가 표시되면 깨끗한 Python 환경에 있다는 의미입니다. 이는 MkDocs의 종속성을 격리하여 시스템을 깔끔하게 유지합니다.

activate virtual environment

MkDocs 설치

이제 MkDocs를 설치하고 API 문서를 구축할 준비를 해봅시다. 이 과정은 빠르고 간단합니다.

MkDocs 설치: 가상 환경이 활성화된 상태에서 다음을 실행하세요:

pip install mkdocs

이는 PyPI에서 MkDocs를 가져와 설치합니다. Markdown 및 Pygments와 같은 종속성을 다운로드하는 데 잠시 시간이 걸릴 수 있습니다.

설치 확인: MkDocs가 올바르게 설치되었는지 확인하세요:

mkdocs --version

mkdocs, version 1.6.1 (또는 그 이상)과 같은 내용이 표시되어야 합니다. 실패하는 경우 pip가 업데이트되었는지(pip install --upgrade pip) 또는 Python이 PATH에 있는지 확인하세요.

테마 설치 (선택 사항): MkDocs는 기본 테마(readthedocs & mkdocs)와 함께 제공되지만, Material for MkDocs 테마는 현대적인 모양으로 인기가 많습니다. 설치하세요:

pip install mkdocs-material

이는 API 문서에 완벽한 세련되고 사용자 정의 가능한 테마를 추가합니다. 나중에 사이트를 돋보이게 만드는 데 사용할 것입니다.

mkdocs themes and version

MkDocs 프로젝트 생성 및 사용

이제 MkDocs 프로젝트를 생성하고 API 문서를 구축할 시간입니다! 홈 페이지와 엔드포인트 페이지를 포함하는 가상의 REST API를 문서화하기 위한 간단한 사이트를 설정할 것입니다.

새 프로젝트 초기화: mkdocs-api-docs 폴더에서 (가상 환경이 활성화된 상태로) 새 MkDocs 프로젝트를 생성하세요:

mkdocs new .

이는 다음을 생성합니다:

  • mkdocs.yml: 사이트 구성 파일.
  • docs/: 기본 홈 페이지인 index.md 파일이 있는 폴더.

docs/ 폴더는 마크다운 파일이 들어가는 곳이며, index.md는 사이트의 진입점입니다.

구성 파일 편집: 텍스트 편집기(예: code . 명령어로 VS Code)에서 mkdocs.yml을 엽니다. 사이트 이름, 테마, API 문서 탐색을 설정하도록 업데이트합니다:

site_name: My API Documentation
theme:
  name: material
nav:
  - Home: index.md
  - Endpoints: endpoints.md

이는 사이트 이름을 설정하고, Material 테마(설치된 경우)를 적용하며, "Home" (index.md) 및 "Endpoints" (endpoints.md) 두 페이지가 있는 탐색 메뉴를 정의합니다. 파일을 저장합니다.

API 문서 작성: API 문서 콘텐츠를 만들어 봅시다:

docs/index.md 편집: 내용을 다음으로 바꿉니다:

# Welcome to My API Documentation

This is the documentation for our awesome REST API. Use the navigation to explore endpoints and get started!

docs/endpoints.md 생성: docs/ 폴더에 endpoints.md라는 새 파일을 추가하고 다음 내용을 넣습니다:

# API Endpoints

## GET /users

Retrieves a list of users.

**Example Request**:
```bash
curl -X GET https://api.example.com/users

Response:

[
  {"id": 1, "name": "Alice"},
  {"id": 2, "name": "Bob"}
]

이 마크다운 파일들은 API의 홈 페이지와 샘플 엔드포인트를 정의하며, 명확성을 위해 코드 블록을 사용합니다. 더 많은 엔드포인트나 세부 정보를 자유롭게 추가하세요!

사이트 미리보기: MkDocs 개발 서버를 시작하여 문서를 실시간으로 확인하세요:

mkdocs serve

이는 사이트를 빌드하고 http://127.0.0.1:8000/에서 호스팅합니다. 브라우저에서 해당 URL을 열면 탐색 모음, 검색, Material 테마의 세련된 디자인(설치된 경우)을 갖춘 API 문서를 볼 수 있습니다. mkdocs.yml 또는 마크다운 파일을 편집할 때 서버가 자동으로 다시 로드되므로, 수정하고 변경 사항을 실시간으로 확인하세요!

mkdocs serve

이 설정을 테스트해 보았는데, 10분도 안 되어 API 문서가 전문적으로 보였습니다. 탐색 기능이 작동했고, 검색 기능은 엔드포인트 세부 정보를 즉시 찾았습니다. 서버가 시작되지 않으면 포트 8000이 비어 있는지 또는 mkdocs가 올바르게 설치되었는지 확인하세요.

mkdocs frontpage

MkDocs 사이트 배포

API 문서가 로컬에서 멋지게 보입니다. 이제 무료 호스팅 옵션인 GitHub Pages에 배포하여 전 세계와 공유해 봅시다.

Git 저장소 생성: mkdocs-api-docs 폴더에서 Git 저장소를 초기화합니다:

git init
git add .
git commit -m "Initial MkDocs project"

이는 버전 관리를 설정합니다. 빌드 아티팩트와 가상 환경을 제외하기 위해 site/venv/.gitignore 파일에 추가합니다:

site/
venv/

GitHub에 푸시: GitHub에 새 저장소(예: my-api-docs)를 만들고 프로젝트를 푸시합니다:

git remote add origin https://github.com/yourusername/my-api-docs.git
git branch -M main
git push -u origin main

yourusername을 GitHub 사용자 이름으로 바꾸세요. 이는 MkDocs 프로젝트를 GitHub에 업로드합니다.

GitHub Pages에 배포: 사이트를 빌드하고 배포합니다:

mkdocs gh-deploy

이 명령은 사이트를 빌드하고, 정적 파일을 gh-pages 브랜치에 커밋하고, GitHub에 푸시합니다. MkDocs는 이를 처리하기 위해 내부적으로 ghp-import 도구를 사용합니다. 사이트는 https://yourusername.github.io/my-api-docs/에서 라이브 상태가 됩니다(전파되는 데 몇 분 정도 걸릴 수 있습니다).

테스트 사이트에 대해 이 명령을 실행했는데, 1분도 안 되어 GitHub Pages에 올라와 링크가 있는 누구든 접근할 수 있었습니다. 작동하지 않으면 GitHub 저장소가 공개 상태인지 확인하고 mkdocs gh-deploy --help를 확인하여 옵션을 살펴보세요.

MkDocs 대안 탐색: APIdog의 Documentation

MkDocs가 경량 API 문서에 환상적이지만, 더 많은 기능과 부가 기능을 갖춘 도구를 원할 수도 있습니다. 더 멋지고 기능이 풍부하며 자체 호스팅을 지원하는 강력한 대안인 APIdog의 Documentation을 만나보세요. APIdog는 API 디자인, 테스트, 문서화를 하나의 플랫폼에 통합하여 대화형 API 플레이그라운드, 자동화된 테스트, 협업 기능을 제공합니다. 이는 정적 문서 이상의 것을 필요로 하는 팀에 완벽합니다. MkDocs보다 약간 더 복잡하지만, 세련된 올인원 솔루션을 원한다면 APIdog를 사용해 보세요!

apidog documentation

문서 작성을 이제 막 시작했거나 문서 작성 기술을 향상시키고 싶다면, 특히 팀으로 작업하거나 복잡한 프로젝트를 다룰 때, Apidog를 사용해 보시는 것을 강력히 추천합니다. 복잡하거나 협업적인 프로젝트의 문서 관리를 단순화하는 다양한 기능을 제공합니다. 그리고 가장 좋은 점은 무료로 시작할 수 있다는 것입니다!

button

MkDocs 성공을 위한 팁

  • 테마 사용자 정의: mkdocs.yml에서 palette: { scheme: slate }와 같은 옵션으로 Material 테마를 조정하여 다크 모드 분위기를 낼 수 있습니다.
  • 플러그인 추가: Python docstring 통합을 위한 mkdocs-mkdocstrings 또는 PDF 내보내기를 위한 mkdocs-pdf-export-plugin과 같은 플러그인을 설치하세요.
  • 마크다운 확장 사용: 목차나 주의사항 등을 위해 mkdocs.yml에서 확장 기능(예: markdown_extensions: - toc: permalink: true)을 활성화하세요.
  • 로그 확인: mkdocs serve 또는 gh-deploy가 실패하면 터미널 출력이나 mkdocs --help를 확인하여 단서를 찾으세요.
  • 커뮤니티 탐색: MkDocs GitHub Discussions 또는 Gitter 채팅에 참여하여 팁과 플러그인 아이디어를 얻으세요.

마무리: MkDocs 모험이 시작됩니다

축하합니다. 멋진 API 문서를 만들기 위해 MkDocs를 설치하고, 사용하고, 배포했습니다! 프로젝트 설정부터 GitHub Pages 배포까지, 유지 관리 및 공유가 쉬운 전문적인 사이트를 구축했습니다. 더 많은 엔드포인트를 추가하고, 플러그인을 실험하거나, 테마를 조정하여 자신만의 것으로 만들어 보세요. 기능이 풍부한 대안을 원한다면, 다음 단계 경험을 위해 APIdog의 Documentation을 확인해 보세요! 즐거운 문서 작업 되세요!