Markdown 기초 가이드 (코딩용)
코딩하면서 꼭 필요한 Markdown 문법만 배워봅시다
🤔 왜 Markdown을 배워야 하나?
실제 사용 사례
1. README.md
- 프로젝트 설명서
- GitHub에서 자동으로 보여짐
- 협업자들이 제일 먼저 보는 문서
2. 코드 문서화
- 함수 설명
- API 문서
- 사용법 가이드
3. 메모/정리
- 배운 내용 정리
- 에러 해결 기록
- 프로젝트 진행 상황
4. GitHub Issue / PR
- 버그 리포트
- 기능 제안
- 코드 리뷰
Markdown의 장점
- 간단함: HTML보다 훨씬 쉬움
- 가독성: 텍스트 상태에서도 읽기 좋음
- 범용성: GitHub, VS Code, Notion 등 어디서나 사용
- 빠름: 마우스 없이 키보드만으로 작성
1️⃣ 제목 (Heading)
문법
# H1 제목 (프로젝트 이름)
## H2 제목 (큰 섹션)
### H3 제목 (작은 섹션)
#### H4 제목 (더 작은 섹션)
결과
H1 제목
H2 제목
H3 제목
H4 제목
실전 사용법
# 논문 정리 프로그램
## 설치 방법
### 필수 패키지
### 선택 패키지
## 사용 방법
### 기본 사용법
### 고급 기능
⚠️ 주의사항
#뒤에 반드시 공백 필요:# 제목✅ /#제목❌- 한 문서에 H1은 하나만 (프로젝트 제목)
- H2로 섹션 구분, H3로 세부 내용
✏️ 실습
본인 프로젝트의 README 제목 구조를 작성해보세요:
# [프로젝트 이름]
## 소개
## 설치 방법
## 사용 방법
## 라이선스
2️⃣ 코드 블록 (가장 중요!)
인라인 코드
문법:
변수 `x`에 값을 저장합니다.
`pip install pandas` 명령어를 실행하세요.
결과:
변수 x에 값을 저장합니다.
pip install pandas 명령어를 실행하세요.
코드 블록
문법:
```python
def hello():
print("Hello, World!")
```
결과:
def hello():
print("Hello, World!")
언어별 하이라이팅
```python
# Python 코드
import pandas as pd
```
```javascript
// JavaScript 코드
const x = 10;
```
```bash
# 터미널 명령어
pip install requests
```
```
# 일반 텍스트 (언어 지정 안 함)
그냥 텍스트
```
실전 사용법
## 설치 방법
다음 명령어를 실행하세요:
```bash
pip install -r requirements.txt
```
## 예제 코드
```python
import requests
response = requests.get("https://api.example.com")
print(response.json())
```
✏️ 실습
본인 코드 예시를 코드 블록으로 작성해보세요:
```python
# 여기에 본인 코드 작성
```
3️⃣ 리스트
순서 없는 리스트
문법:
- 항목 1
- 항목 2
- 항목 3
또는
* 항목 1
* 항목 2
* 항목 3
결과:
- 항목 1
- 항목 2
- 항목 3
순서 있는 리스트
문법:
1. 첫 번째
2. 두 번째
3. 세 번째
결과:
- 첫 번째
- 두 번째
- 세 번째
중첩 리스트
문법:
- 대분류 1
- 소분류 1-1
- 소분류 1-2
- 대분류 2
- 소분류 2-1
주의: 들여쓰기 2칸 또는 4칸
결과:
- 대분류 1
- 소분류 1-1
- 소분류 1-2
- 대분류 2
- 소분류 2-1
실전 사용법
## 주요 기능
- 엑셀 처리
- 파일 병합
- 데이터 정렬
- 그래프 생성
- 크롤링
- 웹페이지 수집
- 데이터 저장
- 자동화
- 스케줄링
- 이메일 알림
✏️ 실습
본인 프로젝트의 기능 목록을 작성해보세요:
## 기능 목록
-
-
-
4️⃣ 강조
굵게 (Bold)
문법:
**굵은 텍스트**
__굵은 텍스트__
결과: 굵은 텍스트
기울임 (Italic)
문법:
*기울임 텍스트*
_기울임 텍스트_
결과: 기울임 텍스트
굵게 + 기울임
문법:
***굵고 기울임***
결과: 굵고 기울임
취소선
문법:
~~취소선~~
결과: 취소선
실전 사용법
## 주의사항
**중요:** 이 파일을 삭제하면 안 됩니다!
*참고:* Python 3.8 이상 필요
~~이전 버전 지원 종료~~
✏️ 실습
중요한 단어를 강조해보세요:
이 프로젝트는 **Python**을 사용하며, *pandas* 라이브러리가 필요합니다.
5️⃣ 구분선
문법
---
또는
***
또는
___
결과
실전 사용법
# 프로젝트 제목
프로젝트 간단 설명
---
## 설치 방법
...
---
## 사용 방법
...
6️⃣ 인용/주의사항
문법
> 이것은 인용문입니다.
> 여러 줄도 가능합니다.
결과:
이것은 인용문입니다.
여러 줄도 가능합니다.
중첩 인용
> 첫 번째 레벨
>> 두 번째 레벨
>>> 세 번째 레벨
결과:
첫 번째 레벨
두 번째 레벨
세 번째 레벨
실전 사용법
> **주의:** 이 스크립트는 파일을 영구 삭제합니다.
> **팁:** Ctrl+C로 언제든 중단할 수 있습니다.
7️⃣ 테이블 (선택)
기본 문법
| 항목 | 설명 | 비고 |
|------|------|------|
| Python | 프로그래밍 언어 | 필수 |
| pandas | 데이터 처리 | 선택 |
결과:
| 항목 | 설명 | 비고 |
|---|---|---|
| Python | 프로그래밍 언어 | 필수 |
| pandas | 데이터 처리 | 선택 |
정렬
| 왼쪽 정렬 | 가운데 정렬 | 오른쪽 정렬 |
|:----------|:----------:|----------:|
| 텍스트 | 텍스트 | 텍스트 |
결과:
| 왼쪽 정렬 | 가운데 정렬 | 오른쪽 정렬 |
|---|---|---|
| 텍스트 | 텍스트 | 텍스트 |
실전 사용법
## 의존성
| 패키지 | 버전 | 필수 여부 |
|--------|------|-----------|
| Python | 3.8+ | 필수 |
| pandas | 1.3+ | 필수 |
| requests | 2.0+ | 선택 |
8️⃣ 체크리스트
문법
- [ ] 할 일 1
- [x] 완료된 할 일
- [ ] 할 일 2
결과:
- 할 일 1
- 완료된 할 일
- 할 일 2
실전 사용법
## 프로젝트 진행 상황
- [x] 환경 설정
- [x] 기본 기능 구현
- [ ] 테스트 작성
- [ ] 문서 작성
- [ ] 배포
9️⃣ 실전 예시: 완전한 README.md
# 논문 PDF 정리 프로그램
PDF 파일에서 제목과 저자를 자동으로 추출하여 엑셀로 정리하는 프로그램입니다.
---
## 주요 기능
- PDF 파일 자동 읽기
- 제목 및 저자 추출
- 엑셀 파일로 저장
- 파일명 자동 정리
---
## 설치 방법
### 1. Python 설치
Python 3.8 이상이 필요합니다.
### 2. 패키지 설치
```bash
pip install -r requirements.txt
필수 패키지:
- PyPDF2
- pandas
- openpyxl
사용 방법
기본 사용법
python main.py --input papers/ --output result.xlsx
옵션
| 옵션 | 설명 | 기본값 |
|---|---|---|
| –input | 입력 폴더 | papers/ |
| –output | 출력 파일 | result.xlsx |
예제
from paper_parser import PaperParser
parser = PaperParser()
parser.process_folder("papers/")
parser.save_to_excel("result.xlsx")
주의사항
경고: 대용량 PDF 처리시 시간이 오래 걸릴 수 있습니다.
팁:
--verbose옵션으로 진행 상황을 확인할 수 있습니다.
라이선스
MIT License
---
## 🎯 핵심 정리
### 가장 많이 쓰는 문법 (외워두세요!)
```markdown
# 제목
## 섹션
**굵게**
`인라인 코드`
```python
코드 블록
- 리스트
인용
### 학습 순서
1단계: 제목 + 코드 블록 (필수) 2단계: 리스트 + 강조 3단계: 구분선 + 인용 4단계: 테이블 + 체크리스트 (선택)
---
## 📚 추가 학습 자료
### 인터랙티브 튜토리얼
- https://www.markdowntutorial.com/kr
- Gamification된 학습 사이트
- 단계별 실습
- 즉시 피드백
### 연습 도구
- **VS Code**: 실시간 미리보기 (Ctrl+Shift+V)
- **GitHub**: README 작성하면서 바로 확인
- **Typora**: WYSIWYG 마크다운 에디터
---
## ✏️ 최종 실습
본인 프로젝트의 README.md를 작성해보세요!
```markdown
# [프로젝트 이름]
[한 줄 설명]
---
## 주요 기능
-
-
-
---
## 설치 방법
```bash
pip install ...
사용 방법
# 예제 코드
라이선스
MIT
**제출 위치:** 본인 프로젝트 폴더의 `README.md`
---
## 🎓 마무리
### Markdown을 배우면
✅ README.md 작성 가능 ✅ 프로젝트 문서화 가능 ✅ GitHub Issue/PR 작성 편해짐 ✅ 메모/정리 효율 UP ```
기억하세요
“처음부터 완벽하게 쓸 필요 없습니다.
필요한 문법부터 하나씩 익혀가세요!”
작성일: 2025년 2월 9일
버전: 1.0
대상: 바이브 코딩 수강생