개발자

마크다운 작성 완벽 가이드: GitHub, Notion, 기술 문서 활용의 모든 것

기술 문서, README 파일, 문서화, 협업 도구를 위한 마크다운을 마스터하세요. 문법, 확장 기능, GitHub Flavored Markdown, 표, 코드 블록, 모범 사례를 다룹니다.

2026년 3월 24일9분 읽기

마크다운이란 무엇이며 개발자들이 좋아하는 이유는?

마크다운은 2004년 존 그루버가 만든 경량 마크업 언어로, 포맷팅이 태그로 지저분해지지 않고 일반 텍스트로 읽을 수 있어야 한다는 철학을 가지고 있습니다. 마크다운 파일은 그냥 텍스트 파일입니다. 렌더링 없이 읽을 수 있고, 어떤 텍스트 편집기로도 편집 가능하며, 버전 관리에서 차이를 볼 수 있고, HTML, PDF 또는 수십 가지 다른 형식으로 변환할 수 있습니다.

개발자들은 마크다운이 코드 워크플로에 자연스럽게 맞기 때문에 빠르게 받아들였습니다: 코드와 같은 저장소에 있고, 풀 리퀘스트에서 검토되고, 구문 강조의 혜택을 받으며, 편집하는 데 특별한 소프트웨어가 필요 없습니다.

핵심 마크다운 문법

기본 마크다운 문법은 거의 모든 문서에서 사용할 포맷팅 요소를 다룹니다. 제목은 해시 기호로 만듭니다: #은 H1, ##은 H2, ###은 H3, ######는 H6까지. 일관된 렌더링을 위해 제목 앞에 빈 줄을 두세요.

텍스트 강조: 이탤릭체는 단일 별표나 밑줄(이탤릭체 또는 이탤릭체), 굵게는 이중 별표(굵게), 굵은 이탤릭체는 삼중 별표(굵은 이탤릭체). 취소선 텍스트(취소선)는 대부분의 확장 구현에서 지원됩니다.

링크는 인라인 링크에 링크 텍스트 문법을 사용합니다. 이미지는 앞에 느낌표를 붙인 같은 문법을 따릅니다: 대체 텍스트.

GitHub Flavored Markdown (GFM)

GitHub Flavored Markdown은 소프트웨어 문서에 특히 유용한 기능으로 CommonMark 사양을 확장합니다. 가장 일반적으로 사용되는 GFM 확장은 작업 목록, 표, 언어 구문 강조가 있는 펜스 코드 블록, 자동 URL 링크입니다.

작업 목록은 GitHub 이슈와 풀 리퀘스트에서 대화형 체크박스를 만듭니다: - [x] 완료된 항목, - [ ] 보류 중인 항목. 이는 이슈와 PR 체크리스트에서 진행 상황을 추적하는 데 매우 유용합니다.

펜스 코드 블록은 구문 강조를 위한 선택적 언어 식별자와 함께 삼중 백틱을 사용합니다: javascript 이후 코드와 . GitHub는 수백 가지 언어의 구문 강조를 지원합니다.

GFM의 표는 파이프와 하이픈을 사용합니다. 열 정렬은 구분자 행의 콜론 위치로 제어됩니다: | :--- |는 왼쪽, | :---: |는 가운데, | ---: |는 오른쪽 정렬입니다.

효과적인 README 파일 작성

README.md는 모든 소프트웨어 프로젝트의 현관문입니다. 고품질 README는 즉시 다섯 가지 질문에 답해야 합니다: 프로젝트가 무엇을 하는지(맨 위 한 줄 요약), 왜 사용해야 하는지(주요 이점), 설치 방법(복사하여 붙여넣기 가능한 명령), 사용 방법(빠른 예시), 기여 방법.

대부분의 개발자는 문서를 훑어봅니다. 빽빽한 단락이 아닌 제목, 글머리 기호, 코드 블록을 사용해 README를 스캔 가능하게 유지하세요.

코드로서의 문서화

코드로서의 문서화(DocaC)는 소스 코드와 동일한 엄격함으로 문서를 처리합니다: 버전 관리에 저장, 풀 리퀘스트에서 검토, 정확성 테스트, 자동 배포. 마크다운 파일이 이 접근법의 기반입니다.

마크다운 기반의 인기 있는 문서 시스템으로는 Docusaurus(Meta), MkDocs, GitBook, VitePress가 있습니다. 이 도구들은 마크다운 파일 폴더에서 검색, 내비게이션, 버전 관리, 테마가 포함된 완전한 기능의 정적 문서 웹사이트를 생성합니다.

협업 도구에서의 마크다운

코드 저장소를 넘어 마크다운은 생산성 및 협업 도구로 확산되었습니다. Notion은 표준 문법이 실시간으로 작동하는 마크다운 호환 편집기를 사용합니다. Slack, Discord, Jira, Linear, GitHub 이슈는 모두 댓글과 설명에 마크다운 포맷팅의 다양한 부분 집합을 지원합니다.

지금 사용해보세요 — 무료 온라인 마크다운 에디터

UtiliZest의 마크다운 에디터는 실시간 미리보기가 있는 라이브 분할 창 편집기를 제공합니다. 왼쪽에서 마크다운을 작성하고, 오른쪽에서 렌더링된 HTML 출력을 확인하고, 준비가 되면 HTML을 복사하거나 내보내세요.

markdown editor 바로 사용하기

자주 묻는 질문

CommonMark와 GitHub Flavored Markdown의 차이점은 무엇인가요?
CommonMark는 원래 그루버 사양의 많은 모호함을 해결하는 표준화되고 엄격하게 명시된 마크다운 버전입니다. GitHub Flavored Markdown(GFM)은 CommonMark에 추가 확장을 더한 것입니다: 표, 작업 목록, 취소선, 자동 링크. 대부분의 현대 마크다운 프로세서는 최소한 CommonMark를 구현하며, 많은 것들이 GFM 확장도 구현합니다.
마크다운 파일 안에 HTML을 직접 작성할 수 있나요?
네. 표준 마크다운은 HTML의 상위 집합입니다. 마크다운 파일의 원시 HTML 태그는 변경 없이 출력으로 전달됩니다. 이는 마크다운이 기본적으로 지원하지 않는 요소(예: <details> 확장 가능 섹션, 사용자 정의 HTML 속성, <sup> 및 <sub> 태그, <kbd> 키보드 단축키 스타일링)에 유용합니다.
GitHub 마크다운에서 접을 수 있는 섹션을 만드는 방법은?
HTML <details> 요소를 사용하세요. GitHub는 이를 접을 수 있는 섹션으로 렌더링합니다: <details><summary>클릭해서 펼치기</summary>숨겨진 내용</details>. details 블록 안에 마크다운 포맷팅을 포함할 수 있습니다. 올바르게 파싱되려면 마크다운 내용 주위에 빈 줄을 남겨두세요.
MDX란 무엇이며 언제 사용해야 하나요?
MDX는 JSX(React 컴포넌트)가 내장된 마크다운입니다. 라이브 코드 플레이그라운드, 인터랙티브 데모, 사용자 정의 알림 상자 같은 인터랙티브 React 컴포넌트를 인라인으로 렌더링하면서 마크다운으로 문서를 작성할 수 있게 합니다. MDX는 서술적 글쓰기와 인터랙티브 요소가 모두 필요한 문서 사이트에 이상적입니다.
마크다운에서 제목에 앵커 링크를 추가하는 방법은?
대부분의 마크다운 렌더러(GitHub 포함)는 제목에 앵커 ID를 자동으로 생성합니다. ID는 제목 텍스트를 소문자로 변환하고 공백을 하이픈으로 대체하고 특수문자를 제거해 만들어집니다. ## 설치에 링크하려면 [링크 텍스트](#설치)를 사용하세요. ## 시작하기 같은 제목의 앵커는 #시작하기입니다.

관련 글