강조
강조는 Markdown의 확장 문법으로, 문서에서 중요한 텍스트를 강조하는 데 사용됩니다. 독자가 핵심 정보를 빠르게 식별할 수 있도록 도와 문서를 더욱 생동감 있고 효과적으로 만듭니다.
기본 문법
강조 표시
강조를 지원하는 대부분의 Markdown 확장에서 강조된 텍스트는 두 개의 등호(==
)로 강조할 내용을 둘러쌉니다:
이것은 ==강조된 텍스트==가 포함된 예시 단락입니다.
렌더링 효과:
이것은 ==강조된 텍스트==가 포함된 예시 단락입니다.
단어와 구문 강조
강조는 개별 단어나 구문에 적용할 수 있습니다:
프로그래밍에서 ==변수==는 데이터를 저장하는 명명된 공간입니다.
문서의 ==중요한 참고사항과 경고==를 반드시 읽어주세요.
렌더링 효과:
프로그래밍에서 ==변수==는 데이터를 저장하는 명명된 공간입니다.
문서의 ==중요한 참고사항과 경고==를 반드시 읽어주세요.
고급 사용법
다른 형식과 결합
강조는 다른 Markdown 형식과 결합할 수 있습니다:
==**굵은 강조**==
==*이탤릭 강조*==
==***굵은 이탤릭 강조***==
==`코드 강조`==
==[링크 강조](https://www.markdownlang.com)==
렌더링 효과:
==굵은 강조==
==이탤릭 강조==
==굵은 이탤릭 강조==
==코드 강조
==
==링크 강조==
블록 수준 강조
일부 Markdown 구현에서는 전체 블록 수준 내용에 강조를 적용할 수 있으며, 보통 사용자 정의 컨테이너 문법을 사용합니다:
::: highlight
이것은 강조된 단락 블록입니다.
여러 줄의 내용을 포함할 수 있으며, 목록도 포함할 수 있습니다:
- 항목 1
- 항목 2
- 항목 3
:::
참고: 블록 수준 강조 지원은 Markdown 프로세서마다 다릅니다. 위의 예시는 사용자 정의 컨테이너를 지원하는 VitePress 같은 플랫폼에서 사용할 수 있습니다.
호환성 및 구현 차이
다양한 플랫폼의 지원 상태
플랫폼/도구 | 강조 지원 | 문법 |
---|---|---|
GitHub Markdown | ❌ | 지원하지 않음 |
GitLab Markdown | ✅ | ==강조== |
Hugo | ✅ | mark 태그 또는 ==강조== 사용 |
VitePress | ✅ | ==강조== |
Pandoc | ✅ | ==강조== 또는 [강조]{.mark} |
Jekyll | ✅ | 사용된 테마와 플러그인에 따라 다름 |
CommonMark | ❌ | 지원하지 않음 |
HTML 출력 형식
강조를 지원하는 대부분의 Markdown 프로세서는 강조된 텍스트를 <mark>
태그나 특정 CSS 클래스가 있는 HTML로 변환합니다:
<!-- mark 태그 사용 -->
<p>이것은 <mark>강조된 텍스트</mark>가 포함된 예시 단락입니다.</p>
<!-- 사용자 정의 클래스 사용 -->
<p>이것은 <span class="highlighted">강조된 텍스트</span>가 포함된 예시 단락입니다.</p>
대안 문법
강조 문법을 지원하지 않는 플랫폼에서는 HTML 태그를 대안으로 사용할 수 있습니다:
이것은 <mark>강조된 텍스트</mark>가 포함된 예시 단락입니다.
<!-- 또는 사용자 정의 스타일 사용 -->
이것은 <span style="background-color: yellow;">강조된 텍스트</span>가 포함된 예시 단락입니다.
사용 시나리오
문서 강조
강조는 문서에서 중요한 내용을 강조하는 데 적합합니다:
# 설치 가이드
설치 전에 ==데이터를 완전히 백업==하세요. 시스템 설치 과정에서 대상 파티션이 포맷됩니다.
설치 단계:
1. 설치 프로그램 다운로드
2. 설치 마법사 실행
3. =="사용자 정의 설치" 옵션 선택==
4. 화면의 안내에 따라 설치 완료
렌더링 효과:
설치 가이드
설치 전에 ==데이터를 완전히 백업==하세요. 시스템 설치 과정에서 대상 파티션이 포맷됩니다.
설치 단계:
- 설치 프로그램 다운로드
- 설치 마법사 실행
- =="사용자 정의 설치" 옵션 선택==
- 화면의 안내에 따라 설치 완료
교육 자료
강조는 교육 및 훈련 자료에서 특히 유용합니다:
## Python 변수
Python에서 변수 할당은 `=` 기호를 사용합니다:
```python
x = 10 # 변수 x에 값 10 할당
==Python은 동적 타입 언어로, 변수 타입이 할당 시 자동으로 결정됩니다.==
일반적인 변수 타입:
- 정수 (int)
- 실수 (float)
- 문자열 (str)
- 불린 (bool)
### 텍스트 비교 및 수정
강조는 문서의 변경사항이나 차이점을 강조하는 데 사용할 수 있습니다:
```markdown
## 문서 버전 비교
### 원본 버전
서버는 매주 일요일 오전 2시에 유지보수를 진행합니다.
### 업데이트된 버전
서버는 매주 일요일 오전 2시에 유지보수를 진행합니다. ==유지보수는 2시간 소요될 예정입니다.==
렌더링 효과:
문서 버전 비교
원본 버전
서버는 매주 일요일 오전 2시에 유지보수를 진행합니다.
업데이트된 버전
서버는 매주 일요일 오전 2시에 유지보수를 진행합니다. ==유지보수는 2시간 소요될 예정입니다.==
인용문과 주석
강조는 인용된 텍스트의 핵심 포인트를 표시하는 데 사용할 수 있습니다:
> "이것은 인용된 텍스트로, ==이 부분이 특히 중요하여== 독자의 특별한 주의가 필요합니다."
>
> — 유명한 작가
렌더링 효과:
"이것은 인용된 텍스트로, ==이 부분이 특히 중요하여== 독자의 특별한 주의가 필요합니다."
— 유명한 작가
스타일 사용자 정의
CSS 사용자 정의를 지원하는 환경에서는 강조된 텍스트의 스타일을 수정할 수 있습니다:
/* 사용자 정의 강조 스타일 */
mark, .highlighted {
background-color: #ffeb3b; /* 노란색 배경 */
color: #000; /* 검은색 텍스트 */
padding: 0 3px; /* 패딩 */
border-radius: 3px; /* 둥근 모서리 */
}
/* 다양한 유형의 강조 */
.highlight-warning {
background-color: #ffcdd2; /* 빨간색 경고 강조 */
}
.highlight-success {
background-color: #c8e6c9; /* 초록색 성공 강조 */
}
사용자 정의 스타일 사용:
이것은 <mark class="highlight-warning">경고 정보</mark>이고, 이것은 <mark class="highlight-success">성공 정보</mark>입니다.
모범 사례
사용 권장사항
✅ 권장 사례:
1. **강조를 적절히 사용**:
- 정말 중요한 내용만 강조
- 너무 많은 강조는 강조 효과를 약화시킴
2. **일관성 유지**:
- 문서 전체에서 일관된 강조 스타일 사용
- 다양한 유형의 중요한 내용에 대해 다른 강조 스타일 사용
3. **맥락과 결합**:
- 강조된 내용이 주변 텍스트와 논리적 연결이 있는지 확인
- 특정 내용이 강조된 이유에 대한 간단한 설명 추가 가능
❌ 피해야 할 사례:
1. 너무 긴 단락이나 전체 장에 강조 적용
2. 단일 페이지에서 강조 과도 사용
3. 중요하지 않은 내용에 강조 추가
4. 너무 많은 다른 색상이나 스타일의 강조 사용
접근성 고려사항
강조는 일부 사용자에게 읽기 어려움을 일으킬 수 있습니다. 다음 사항을 고려하세요:
- 강조 색상과 배경 사이에 충분한 대비 확보
- 정보 전달에 색상만 의존하지 않기
- 강조된 내용에 추가 표시(아이콘이나 제목 등) 추가 고려
- 다양한 읽기 모드(다크 모드 등)에서 문서 가독성 테스트
일반적인 문제 해결
강조가 표시되지 않음
강조가 올바르게 표시되지 않는 경우:
- 플랫폼이
==
문법 강조를 지원하는지 확인 - 대안으로 HTML
<mark>
태그 사용 시도 ==
와 강조된 텍스트 사이에 공백이 없는지 확인- 문서가 올바른 CSS 스타일을 참조하는지 확인
다른 형식과의 충돌
강조는 때때로 다른 형식과 충돌합니다:
<!-- 잠재적으로 문제가 될 수 있는 작성 -->
==**복잡한 [형식](https://www.markdownlang.com) 내용**==
<!-- 더 안전한 작성 -->
<mark>**복잡한 [형식](https://www.markdownlang.com) 내용**</mark>
블록 수준 강조 문제
전체 블록에 강조가 필요한 경우, HTML이나 사용자 정의 컨테이너 사용을 권장합니다:
<!-- HTML 사용 -->
<div class="highlighted-block">
# 중요한 장
전체적으로 강조가 필요한 내용 블록입니다.
</div>
<!-- 또는 사용자 정의 컨테이너 사용 (지원되는 플랫폼에서) -->
::: highlight
# 중요한 장
전체적으로 강조가 필요한 내용 블록입니다.
:::
관련 문법
도구 및 플러그인
- markdown-it-mark: markdown-it에 강조 지원 추가
- remark-highlight.js: 코드에 구문 강조 추가
- gatsby-remark-highlight-code: Gatsby의 코드 강조 플러그인
요약
강조는 문서의 가독성과 핵심 정보의 가시성을 향상시킬 수 있는 효과적인 확장 문법입니다. 모든 Markdown 프로세서가 강조 문법을 기본적으로 지원하지는 않지만, HTML 태그와 사용자 정의 CSS를 통해 거의 모든 환경에서 유사한 효과를 얻을 수 있습니다. 강조를 합리적으로 사용하면 독자가 문서에서 중요한 내용을 빠르게 찾을 수 있도록 도와 전체적인 읽기 경험을 향상시킵니다.