← 블로그 목록

Markdown 에디터 완벽 가이드 - 문서 작성의 혁명 | HMApps

Markdown이란 무엇이고 어떻게 활용하는지 완벽하게 알아봅니다. 기본 문법부터 고급 활용법까지, 개발자·블로거·기술 작가가 바로 써먹을 수 있는 실전 Markdown 가이드입니다.

광고

Markdown이란 무엇인가?

개발자라면 GitHub에서 수도 없이 봐온 README.md 파일, 노션(Notion)에서 작성하는 문서, 블로그 포스트 — 이 모든 것의 공통점은 바로 Markdown(마크다운)으로 작성된다는 점입니다.

Markdown은 2004년 존 그루버(John Gruber)와 아론 스워츠(Aaron Swartz)가 만든 경량 마크업 언어입니다. 핵심 철학은 단순합니다: "읽기 쉬운 텍스트로 쓰면, 자동으로 예쁜 HTML이 된다." 복잡한 HTML 태그 없이도 제목, 굵은 글씨, 목록, 코드 블록 등을 손쉽게 표현할 수 있습니다.

오늘날 Markdown은 GitHub, GitLab, Notion, Obsidian, Discord, Reddit, Stack Overflow 등 수백 개의 플랫폼에서 사용되며, 기술 문서 작성의 사실상 표준(de facto standard)이 되었습니다.

Markdown 기본 문법 완전 정복

Markdown을 배우는 데는 30분도 걸리지 않습니다. 핵심 문법 10가지만 알면 90%의 문서를 작성할 수 있습니다.

1. 제목 (Headings)

# 기호의 개수로 제목의 수준을 표현합니다.

# H1 - 가장 큰 제목
## H2 - 섹션 제목
### H3 - 소섹션 제목
#### H4 - 세부 항목

HTML의 <h1> ~ <h4>에 각각 대응합니다. 문서의 계층 구조를 논리적으로 잡는 데 매우 중요합니다.

2. 텍스트 강조

**굵은 글씨** 또는 __굵은 글씨__
*기울임체* 또는 _기울임체_
~~취소선~~
**_굵고 기울인_** 텍스트

결과: 굵은 글씨, 기울임체, 취소선, 굵고 기울인 텍스트

3. 목록 (Lists)

순서 없는 목록-, *, +로 시작합니다:

- 사과
- 바나나
  - 제주 바나나  (들여쓰기로 중첩 가능)
  - 수입 바나나
- 체리

순서 있는 목록은 숫자 + 점으로 작성합니다:

1. 첫 번째 단계
2. 두 번째 단계
3. 세 번째 단계

실제 번호가 틀려도 Markdown이 자동으로 순서를 맞춰줍니다. 1. 1. 1.으로 써도 1, 2, 3으로 렌더링됩니다.

4. 링크와 이미지

[링크 텍스트](https://hmapps.kr)
[링크 텍스트](https://hmapps.kr "마우스 오버 시 툴팁")

![이미지 대체 텍스트](https://example.com/image.png)
![이미지 대체 텍스트](./local-image.png "이미지 제목")

링크와 이미지의 문법이 비슷한 것을 눈치채셨나요? 이미지는 앞에 !만 붙이면 됩니다. 직관적이고 기억하기 쉬운 설계입니다.

5. 코드 표현

인라인 코드는 백틱 1개로 감쌉니다:

변수 `userName`에 값을 할당합니다.

코드 블록은 백틱 3개로 감싸고, 언어를 명시하면 문법 강조(syntax highlighting)가 적용됩니다:

```javascript
function greet(name) {
  return `안녕하세요, ${name}!`;
}
console.log(greet('HMApps'));
```

지원하는 언어: javascript, python, java, typescript, bash, sql, html, css, json, yaml 등 수십 가지.

6. 인용문 (Blockquote)

> 이것이 인용문입니다.
>
> 여러 줄로 작성할 수 있으며,
>> 중첩 인용도 가능합니다.

API 문서에서 주의사항을 강조하거나, 원문을 인용할 때 유용합니다.

7. 구분선 (Horizontal Rule)

---
***
___

세 가지 방법 모두 <hr>로 렌더링됩니다. 섹션을 시각적으로 구분할 때 사용합니다.

8. 표 (Table)

| 이름 | 역할 | 경험 |
|------|------|------|
| 김철수 | 백엔드 | 5년 |
| 이영희 | 프론트엔드 | 3년 |
| 박민준 | DevOps | 7년 |

표 정렬 방법:

| 왼쪽 정렬 | 가운데 정렬 | 오른쪽 정렬 |
|:----------|:-----------:|-----------:|
| 텍스트 | 텍스트 | 텍스트 |

9. 체크박스 (Task List)

GitHub Flavored Markdown(GFM)에서 지원하는 체크박스입니다:

- [x] 요구사항 분석 완료
- [x] 디자인 시안 확정
- [ ] 백엔드 API 개발
- [ ] 프론트엔드 연동
- [ ] QA 테스트

이슈 트래커나 PR 설명에서 진행 상황을 보여줄 때 매우 유용합니다.

10. 이스케이프 문자

Markdown 문법 기호를 그대로 표시하려면 백슬래시(\)로 이스케이프합니다:

\*별표를 그대로 표시\*
\# 해시를 그대로 표시
\[대괄호\]

Markdown 실전 활용 사례

GitHub README.md 작성

GitHub 프로젝트의 첫인상을 결정하는 README.md는 Markdown의 가장 중요한 활용 사례입니다. 잘 작성된 README는 오픈소스 프로젝트의 채택률을 크게 높입니다.

효과적인 README 구조:

  • 프로젝트 이름 + 뱃지(Badge): CI 상태, 버전, 라이선스
  • 한 줄 설명: 프로젝트가 무엇을 하는지 명확하게
  • 스크린샷 또는 데모 GIF: 시각적 임팩트
  • 설치 방법: 코드 블록으로 복사 가능하게
  • 사용법: 가장 흔한 사용 사례부터
  • 기여 방법: 어떻게 참여할 수 있는지
  • 라이선스: MIT, Apache 등
# 🚀 MyProject

[![CI](https://github.com/user/repo/actions/workflows/ci.yml/badge.svg)](...)
[![npm version](https://badge.fury.io/js/myproject.svg)](...)

> 한 줄로 프로젝트를 설명합니다.

## 설치

```bash
npm install myproject
```

## 빠른 시작

```javascript
import { MyProject } from 'myproject'
const app = new MyProject({ option: true })
```

기술 블로그 포스팅

Gatsby, Hugo, Jekyll, Next.js 등 대부분의 정적 사이트 생성기(SSG)는 Markdown을 기본 콘텐츠 형식으로 지원합니다. 프론트매터(Frontmatter)를 활용하면 메타데이터까지 함께 관리할 수 있습니다.

광고

---
title: "Markdown 완벽 가이드"
date: 2026-08-09
author: HMApps
tags: [markdown, writing, tools]
---

## 본문 시작

여기서부터 Markdown으로 글을 씁니다.

API 문서 작성

Swagger/OpenAPI, Postman, Notion 등 API 문서화 도구들도 Markdown을 지원합니다. 엔드포인트 설명, 파라미터 테이블, 예시 응답을 Markdown으로 구조화하면 가독성이 크게 높아집니다.

## POST /api/users

사용자를 생성합니다.

### Request Body

| 필드 | 타입 | 필수 | 설명 |
|------|------|------|------|
| name | string | ✅ | 사용자 이름 |
| email | string | ✅ | 이메일 주소 |
| age | number | ❌ | 나이 |

### Response

```json
{
  "id": "usr_123",
  "name": "홍길동",
  "createdAt": "2026-08-09T04:00:00Z"
}
```

팀 위키 및 내부 문서

Confluence, Notion, GitBook 등 팀 위키 도구들은 모두 Markdown을 지원합니다. 온보딩 문서, 아키텍처 결정 기록(ADR), 장애 후기(Post-mortem), 회의록 등을 Markdown으로 작성하면 버전 관리와 검색이 쉬워집니다.

HMApps Markdown 에디터 활용법

HMApps Markdown 에디터는 브라우저에서 바로 사용할 수 있는 실시간 미리보기 에디터입니다. 설치 없이 접속 즉시 Markdown을 작성하고 결과를 확인할 수 있습니다.

핵심 기능

  • 실시간 미리보기: 왼쪽에 Markdown을 입력하면 오른쪽에 즉시 렌더링 결과가 표시됩니다
  • 문법 강조: 에디터 자체에서 Markdown 문법을 색상으로 구분해 보여줍니다
  • 코드 블록 하이라이팅: 다양한 프로그래밍 언어의 문법이 자동으로 강조됩니다
  • 복사 버튼: 작성한 Markdown 원본 또는 HTML 변환 결과를 클립보드에 즉시 복사
  • 로컬 저장: 브라우저를 닫아도 작성 내용이 유지됩니다

이런 상황에서 사용하세요

  • GitHub README.md를 작성하기 전에 미리 테스트할 때
  • Markdown 문법이 헷갈려서 빠르게 확인하고 싶을 때
  • 블로그 초안을 빠르게 작성할 때
  • 팀원에게 Markdown 문법을 설명하고 시연할 때
  • HTML 변환 결과물이 필요할 때

Markdown 고급 팁 & 주의사항

줄바꿈 처리 주의

Markdown에서 가장 흔한 실수 중 하나가 줄바꿈입니다. 일반 텍스트에서 Enter 한 번은 줄바꿈이 되지 않습니다. 문단을 구분하려면 빈 줄을 하나 삽입해야 합니다.

이 문장과
이 문장은 같은 문단입니다.

이 문장은 새 문단입니다.

줄바꿈만 하고 싶다면  
줄 끝에 공백 두 칸을 추가합니다.

GFM vs 표준 Markdown

Markdown에는 다양한 방언(flavor)이 있습니다. 가장 널리 쓰이는 것은 GitHub Flavored Markdown(GFM)으로, 표준 Markdown에 다음이 추가됩니다:

  • 표(Table)
  • 체크박스(Task List)
  • 취소선(Strikethrough)
  • URL 자동 링크
  • 코드 펜싱(Fenced code blocks)

플랫폼마다 지원하는 기능이 다를 수 있으므로, 작성 전에 해당 플랫폼의 Markdown 지원 범위를 확인하세요.

보안 주의사항: XSS 공격

Markdown을 HTML로 변환할 때 XSS(Cross-Site Scripting) 공격에 주의해야 합니다. 사용자 입력 Markdown을 서버에서 렌더링한다면 반드시 HTML 새니타이징(sanitizing) 라이브러리(예: DOMPurify)를 사용하세요.

// 위험한 코드 (절대 하지 마세요!)
element.innerHTML = marked(userInput)

// 안전한 코드
element.innerHTML = DOMPurify.sanitize(marked(userInput))

효율적인 Markdown 작성을 위한 단축키

대부분의 Markdown 에디터에서 지원하는 공통 단축키:

단축키기능
Ctrl + B굵은 글씨 (**bold**)
Ctrl + I기울임체 (*italic*)
Ctrl + K링크 삽입
Ctrl + Shift + C코드 블록
Tab목록 들여쓰기
Shift + Tab목록 내어쓰기

Markdown to HTML 변환 도구

프로그래밍 방식으로 Markdown을 처리해야 한다면 다음 라이브러리를 추천합니다:

  • JavaScript/Node.js: marked, markdown-it, remark
  • Python: mistune, python-markdown2, markdown
  • Go: blackfriday, goldmark
  • Rust: pulldown-cmark
  • Java: flexmark-java, commonmark-java

Markdown이 바꾼 문서 작성 문화

Markdown이 등장하기 전, 기술 문서는 Word(.docx)나 복잡한 XML 형식으로 작성됐습니다. 이런 포맷들은 바이너리 파일이라 Git으로 버전 관리하기 어렵고, diff를 확인하기도 불편했습니다.

Markdown은 순수 텍스트이기 때문에 다음과 같은 혁명적인 변화를 가져왔습니다:

  • Docs as Code: 문서를 코드처럼 버전 관리하고, PR로 리뷰하고, CI로 검증
  • 협업의 민주화: 특별한 소프트웨어 없이 텍스트 에디터만 있으면 기여 가능
  • 플랫폼 독립성: 어느 OS, 어느 에디터에서도 동일하게 작성·열람 가능
  • SEO 최적화: 렌더링된 HTML은 검색 엔진 친화적인 시맨틱 마크업 생성

오늘날 대형 기술 기업들(Google, Microsoft, Meta 등)은 내부 문서의 상당 부분을 Markdown으로 관리합니다. "문서를 잘 쓰는 개발자"가 되고 싶다면, Markdown 마스터는 필수입니다.

마무리: 지금 바로 시작하세요

Markdown은 배우는 데 30분, 마스터하는 데 한 달이면 충분합니다. 하지만 그 투자 대비 얻는 생산성 향상은 평생입니다.

오늘부터 Markdown을 시작하는 3단계 실천 계획:

  1. 지금 당장: HMApps Markdown 에디터에서 이 글의 예제 코드를 직접 입력해보세요
  2. 이번 주: 현재 Word나 메모장으로 쓰는 문서 하나를 Markdown으로 다시 작성해보세요
  3. 이번 달: GitHub 프로젝트가 있다면 README.md를 개선하고, 없다면 새 저장소를 만들어 README를 작성해보세요

HMApps Markdown 에디터는 로그인 없이, 설치 없이, 지금 바로 사용할 수 있습니다. 실시간 미리보기와 함께 Markdown의 세계에 첫 발을 내딛어보세요.

광고