Appearance
7차시. Markdown과 Mermaid
Day 2 · 09:00–09:45 (수업 45분) / 09:45–10:00 (휴식 15분)
저장소: portfolio-web
선수: 6차시 Pages 배포 완료
이 차시에서 하는 일
- 프로젝트 얼굴인
README.md를 Markdown으로 작성한다. - Mermaid 코드 블록으로 Git 흐름을 시각화한다.
- VS Code 미리보기에서 렌더링을 확인한다.
- 변경을 커밋하고 원격 저장소에 반영한다.
- Bulma, 눈누, Coolors는 선택 참고 도구로만 소개한다.
왜 필요한가
코드가 아무리 잘 동작해도 설명서가 없으면 다른 사람이 프로젝트를 이해하고 실행하기 어렵다. README는 저장소의 첫 화면에 자동으로 노출되므로 프로젝트의 목적, 배포 주소, 기술 스택, 작업 흐름을 짧게 정리하는 문서다. Mermaid는 별도 이미지 편집기 없이 텍스트 코드로 흐름도를 그려 주므로 README와 함께 버전 관리할 수 있다.
핵심 개념
- Markdown은 제목, 목록, 링크, 표, 코드 블록, 체크리스트를 표현한다.
- Mermaid는
```mermaid코드 블록 안에 텍스트로 다이어그램을 작성한다. flowchart LR은 왼쪽에서 오른쪽으로 흐르는 순서도를 만든다.- 노드는
[이름], 화살표는-->, 라벨은-->|텍스트|로 표현한다. - VS Code 미리보기와 GitHub 렌더링 결과가 같아야 한다.
- 세부 Markdown 문법은 부록 4. Mermaid 시각화를 참조한다.
따라하기
portfolio-web폴더를 VS Code로 연다.- 루트에
README.md파일을 만든다. - VS Code 미리보기를 연다 (
Ctrl + K, 그다음V). - README에 제목, 소개, 배포 주소, 기술 스택, Git 흐름도를 작성한다.
- Mermaid 블록이 미리보기에서 렌더링되는지 확인한다.
git status로 변경 파일을 확인한다.git add README.md로 stage 한다.- 커밋 메시지를 작성하고 커밋한다.
git push origin main으로 원격에 반영한다.- GitHub 저장소 메인 화면에서 README와 Mermaid가 렌더링되는지 확인한다.
Git 명령
bash
git status
git add README.md
git commit -m "docs: README 및 Mermaid 다이어그램 추가"
git push origin mainREADME 코드
markdown
# 나의 포트폴리오
## 소개
Git과 GitHub를 배우며 만든 첫 웹페이지입니다.
## 배포 주소
https://계정이름.github.io/portfolio-web/
## 기술 스택
| 구분 | 기술명 |
| :--- | :--- |
| 언어 | HTML5, CSS3 |
| 형상관리 | Git, GitHub |
| 배포 | GitHub Pages |
## Git 흐름
```mermaid
flowchart LR
WD[Working Directory] -->|git add| SA[Staging Area]
SA -->|git commit| LR[Local Repository]
LR -->|git push| GH[GitHub Remote]
```
## 향후 추가 계획
- [x] 기본 소개와 기술 스택 작성
- [ ] 다크 모드 토글 기능 추가
- [ ] 프로젝트 카드 반응형 레이아웃 보완Mermaid 코드
에이전트 요청 예시
text
README 프로젝트 소개, 배포 링크, Mermaid 흐름도 작성
Mermaid 다이어그램에 pull 흐름 화살표 추가확인법
- VS Code 미리보기에서 제목, 표, 체크리스트가 렌더링된다.
- Mermaid 순서도가 미리보기에서 표시된다.
- GitHub 저장소 메인 화면에서 README가 렌더링된다.
- GitHub에서 Mermaid 순서도가 표시된다.
- 배포 주소 링크를 클릭해 사이트가 열린다.
-
git status가 깨끗하다.
오류 복구
| 증상 | 원인 | 대응 |
|---|---|---|
| Mermaid가 렌더링되지 않음 | 코드 블록 언어가 mermaid가 아님 | 첫 줄을 ```mermaid로 고친다 |
| 표가 깨짐 | 파이프(|) 개수 불일치 | 헤더와 구분선의 열 개수를 맞춘다 |
| 링크가 열리지 않음 | GitHub Pages URL 오타 | 계정이름.github.io/portfolio-web/ 형식으로 다시 복사한다 |
| push가 거절됨 | 원격에 없는 커밋이 있음 | git pull origin main 후 다시 push 한다 |
안전 주의
- README에 비밀 값, 토큰, 비밀번호를 적지 않는다.
- 공개 저장소이므로 배포 주소와 소개 문구만 노출한다.
- Bulma, 눈누, Coolors는 선택 참고 도구이며 필수 설치 대상이 아니다. 폰트 라이선스는 부록 3. 웹 보조 도구를 참조한다.
- 추가 심화는 보충안 심화, 복습 퀴즈는 보충안 퀴즈, 에이전트 주도 Git은 보충안 에이전트에서 다룬다.