단락과 줄바꿈
단락과 줄바꿈은 Markdown 문서의 기본 구성 요소입니다. 단락과 줄바꿈의 올바른 문법을 마스터하면 문서 구조가 명확하고 읽기 쉬워집니다.
단락 문법
Markdown에서 단락은 연속된 텍스트 줄의 시리즈입니다. 단락을 만들려면 빈 줄로 텍스트를 구분하면 됩니다.
기본 단락
이것은 첫 번째 단락입니다. 이 단락은 여러 문장을 포함합니다.
이 모든 문장은 같은 단락에 속합니다.
이것은 두 번째 단락입니다. 첫 번째 단락과
사이에 빈 줄이 있습니다.
이것은 세 번째 단락입니다.
렌더링 효과
이것은 첫 번째 단락입니다. 이 단락은 여러 문장을 포함합니다. 이 모든 문장은 같은 단락에 속합니다.
이것은 두 번째 단락입니다. 첫 번째 단락과 사이에 빈 줄이 있습니다.
이것은 세 번째 단락입니다.
줄바꿈 문법
Markdown은 줄바꿈을 만드는 두 가지 방법을 제공합니다:
1. 강제 줄바꿈 (강제 줄바꿈)
줄 끝에 두 개 이상의 공백을 추가한 후 Enter를 누릅니다:
이것은 첫 번째 줄입니다.
이것은 두 번째 줄입니다.
렌더링 효과
이것은 첫 번째 줄입니다.
이것은 두 번째 줄입니다.
2. 자연 줄바꿈 (자연 줄바꿈)
빈 줄을 사용하여 새 단락을 만듭니다:
이것은 첫 번째 단락입니다.
이것은 두 번째 단락입니다.
렌더링 효과
이것은 첫 번째 단락입니다.
이것은 두 번째 단락입니다.
다양한 줄바꿈 방법 비교
방법 | 문법 | HTML 출력 | 사용 사례 |
---|---|---|---|
단락 | 빈 줄 | <p>...</p> | 논리적 섹션 |
강제 줄바꿈 | 줄 끝에 두 공백 | <br> | 시, 주소 |
HTML 줄바꿈 | <br> | <br> | 정확한 제어 |
예제 비교
단락 구분:
첫 번째 단락 내용.
두 번째 단락 내용.
강제 줄바꿈:
첫 번째 줄 내용.
두 번째 줄 내용.
HTML 줄바꿈:
첫 번째 줄 내용.<br>
두 번째 줄 내용.
일반적인 문제와 해결책
1. 의도하지 않은 결합
문제: 두 줄의 텍스트가 의도하지 않게 결합됨
이것은 첫 번째 줄입니다
이것은 두 번째 줄입니다 ← 이 두 줄은 하나의 단락으로 병합됩니다
해결책: 빈 줄이나 후행 공백 사용
이것은 첫 번째 줄입니다
이것은 두 번째 줄입니다 ← 이제 두 개의 단락입니다
또는
이것은 첫 번째 줄입니다
이것은 두 번째 줄입니다 ← 이제 강제 줄바꿈입니다
2. 원하지 않는 줄바꿈
문제: 원하지 않는 줄바꿈이 나타남
이것은 실수로 나뉜
긴 문장입니다.
해결책: 텍스트가 같은 줄에 있는지 확인하거나 올바른 줄바꿈 문법 사용
이것은 같은 단락에 있어야 하는 긴 문장입니다.
또는 명시적 줄바꿈 사용:
이것은 긴 문장이고,
여기서 줄바꿈은 의도적입니다.
3. 후행 공백 문제
문제: 후행 공백은 보이지 않고 잊기 쉬움
해결책:
- 편집기에서 공백 문자를 표시하도록 구성
- Markdown 인식 편집기 사용
- 대안으로 HTML
<br>
태그 사용
특별한 경우
시와 가사
각 줄을 별도로 유지하기 위해 강제 줄바꿈 사용:
정적한 밤의 생각
내 침대 앞에 밝은 달빛,
나는 그것이 땅의 서리라고 의심합니다.
나는 밝은 달을 바라보기 위해 고개를 들고,
고향을 생각하며 고개를 숙입니다.
렌더링 효과
정적한 밤의 생각
내 침대 앞에 밝은 달빛,
나는 그것이 땅의 서리라고 의심합니다.
나는 밝은 달을 바라보기 위해 고개를 들고,
고향을 생각하며 고개를 숙입니다.
주소와 연락처 정보
연락처 주소:
베이징 하이디안 구
중관춘 거리 1번지
우편번호: 100000
또는 HTML 사용:
연락처 주소:<br>
베이징 하이디안 구<br>
중관춘 거리 1번지<br>
우편번호: 100000
코드 주석
/* 이것은 여러 줄 주석입니다
각 줄은 특정 들여쓰기를 가집니다
형식을 보존해야 합니다 */
모범 사례
1. 일관성 유지
문서 전체에서 단락과 줄바꿈에 대해 일관된 스타일 유지:
✅ 권장: 단락을 구분하기 위해 빈 줄 사용
첫 번째 단락 내용.
두 번째 단락 내용.
세 번째 단락 내용.
❌ 권장하지 않음: 다른 방법 혼합
첫 번째 단락 내용.
두 번째 단락 내용.
세 번째 단락 내용.
2. 과도한 강제 줄바꿈 피하기
✅ 권장: 긴 문장이 자연스럽게 흐르도록 하기
이것은 많은 정보를 포함하는 긴 문장이며, 단락 내에서 자연스럽게 흐르는 것이 좋습니다.
❌ 권장하지 않음: 불필요한 강제 줄바꿈
이것은 긴 문장이고,
많은 정보를 포함하고 있으며,
이렇게 줄을 나눌 필요가 없습니다.
3. 의미론적 단락 사용
✅ 권장: 논리적으로 단락 나누기
## 문제 설명
사용자가 시스템 로그인이 느리다고 보고합니다. 예비 조사 결과, 데이터베이스 연결 풀 구성에 문제가 있을 수 있음을 발견했습니다.
## 해결책
데이터베이스 연결 풀 매개변수를 조정하고, 최대 연결 수를 늘리고, 연결 타임아웃 설정을 최적화합니다.
❌ 권장하지 않음: 임의의 단락 나누기
## 문제 설명
사용자가 시스템 로그인이 느리다고 보고합니다.
예비 조사 결과.
데이터베이스 연결 풀 구성에 문제가 있을 수 있음을 발견했습니다.
편집기 구성
Visual Studio Code
공백 문자 표시:
{
"editor.renderWhitespace": "all",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true
}
Typora
공백 문자 표시 활성화:
- 환경설정 → 편집기 → 공백 문자 표시
Vim
공백 문자 표시:
:set list
:set listchars=space:·,trail:·,eol:¬
HTML 출력
Markdown 단락과 줄바꿈은 HTML로 변환됩니다:
단락 1
단락 2
다음과 같이 됩니다:
<p>단락 1</p>
<p>단락 2</p>
줄 1
줄 2
다음과 같이 됩니다:
<p>줄 1<br>
줄 2</p>
관련 문법
연습
다음을 만들어보세요:
- 서로 다른 주제에 대한 세 개의 단락
- 짧은 시 (강제 줄바꿈 사용)
- 연락처 정보가 포함된 주소 블록
- 단락과 줄바꿈을 혼합한 복잡한 텍스트
완료 후 렌더링 효과를 확인하여 형식이 예상에 맞는지 확인하세요.