Markdown과 Markup 언어 비교
Markdown과 Markup 언어(HTML, XML 등)는 둘 다 문서를 작성하거나 서식을 지정하기 위한 언어지만, 사용 목적과 복잡성에서 차이가 있습니다. 아래는 Markdown과 Markup 언어의 특징과 차이점을 비교한 정리입니다.
1. 기본 개념 비교
특징 | Markdown 언어 | Markup 언어 |
---|---|---|
정의 | 단순한 문법으로 작성된 경량 마크업 언어 | HTML, XML과 같은 태그 기반의 구조적 언어 |
목적 | 읽기 쉽고 간단하게 문서를 작성 | 문서의 구조와 서식을 명확히 정의 |
복잡성 | 가볍고 직관적 | 태그를 사용해 상세히 정의해야 하므로 복잡함 |
2. 문법 비교
기능 | Markdown 예제 | HTML 예제 |
---|---|---|
제목 | # 제목 1 | <h1>제목 1</h1> |
굵은 글씨 | **굵은 글씨** | <strong>굵은 글씨</strong> |
링크 | [Google](https://www.google.com) | <a href="https://www.google.com">Google</a> |
이미지 |  | <img src="이미지_URL" alt="대체 텍스트"> |
목록 | - 항목 1 | <ul><li>항목 1</li></ul> |
3. 주요 차이점
특징 | Markdown | Markup 언어 (HTML) |
---|---|---|
작성 용이성 | 간단한 문법으로 누구나 쉽게 작성 가능 | 태그 사용으로 초보자에게는 진입 장벽 존재 |
가독성 | 원본 텍스트도 읽기 쉬움 | 태그가 많아 가독성이 떨어질 수 있음 |
기능 확장성 | 기본 기능이 제한적이며 확장이 필요할 수 있음 | 매우 유연하고 복잡한 구조와 스타일 정의 가능 |
호환성 | Markdown 전용 도구나 플랫폼 필요 | 모든 웹 브라우저와 도구에서 기본적으로 지원 |
렌더링 방식 | Markdown 렌더러를 통해 HTML로 변환 | 브라우저에서 바로 렌더링 가능 |
4. 사용 사례
Markdown 언어 | Markup 언어 (HTML) |
---|---|
기술 문서 (README 파일, 블로그 게시물) | 웹 페이지 제작 |
노트 작성 (Notion, Obsidian) | 정적 및 동적 콘텐츠 제작 |
간단한 텍스트 기반 콘텐츠 | 상세한 디자인 및 사용자 인터페이스 구성 |
5. 장단점 비교
Markdown
- 장점
- 간단하고 직관적
- 빠르게 문서 작성 가능
- 가벼운 파일 크기
- 단점
- 복잡한 서식 작업에 제한적
- HTML 변환 없이 직접 스타일을 적용하기 어려움
Markup 언어 (HTML)
- 장점
- 세부적인 스타일과 구조를 정의 가능
- 다양한 웹 기술(CSS, JavaScript 등)과 연동 가능
- 단점
- 작성이 복잡하고 시간이 소요됨
- 태그의 중첩으로 인해 가독성이 떨어질 수 있음
결론
- Markdown은 간단한 문서, 기술 문서, 블로그 글과 같이 가벼운 작업에 적합
- Markup 언어는 웹 페이지 제작과 같이 정교한 문서 구조와 디자인이 필요한 작업에 적합