
๐ง Mermaid๋ก ERD ๊ทธ๋ฆฌ๊ธฐ
Mermaid.js๋ ๊ฐ๋จํ ์ฝ๋๋ก ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆด ์ ์๋ ๋๊ตฌ์ด๋ค.
ERD(Entity Relationship Diagram)์ ํฌํจํ ๋ค์ํ ๋ค์ด์ด๊ทธ๋จ์ ์ง์ํ๋ฉฐ, Markdown ํ์ผ ๋ด์์ ์์ฑํ ์ฝ๋๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ ์ ์์ด ๊ฐ๋ฐ ๋ฌธ์ํ์ ๋งค์ฐ ์ ์ฉํ๋ค.
๊ธฐ๋ณธ ERD ๋ฌธ๋ฒ
Mermaid์ ERD ์์ฑ๋ฒ์ erDiagram ํค์๋๋ฅผ ์ฌ์ฉํ๋ค. ํ ์ด๋ธ(์ํฐํฐ)๊ณผ ๊ด๊ณ๋ฅผ ์ ์ํ๋ฉฐ, ํ ์ด๋ธ์ ํ๋์ ์์ฑ์ ๊ฐ๋จํ ํํํ ์ ์๋ค
๊ธฐ๋ณธ ์์
```mermaid
erDiagram
user {
bigint id PK "์ฌ์ฉ์ ID"
varchar name "์ด๋ฆ"
varchar email "์ด๋ฉ์ผ"
timestamp reg_date "๋ฑ๋ก์ผ"
}
post {
bigint id PK "๊ฒ์๊ธ ID"
varchar title "์ ๋ชฉ"
text content "๋ด์ฉ"
bigint user_id FK "์ฌ์ฉ์ ID"
timestamp created_at "์์ฑ์ผ"
}
user ||--o{ post : "์์ฑ"
```
ํ ์ด๋ธ ์ ์
- ํ ์ด๋ธ๋ช { ๋ฐ์ดํฐํ์ ํ๋๋ช ์ ์ฝ์กฐ๊ฑด "์ค๋ช " } ํ์์ผ๋ก ์์ฑํ๋ค
- PK์ FK๋ฅผ ๋ช ์ํ์ฌ ํ ์ด๋ธ ๊ฐ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋ค.
๊ด๊ณ ์ ์
- ๊ด๊ณ ํํ์ ํ ์ด๋ธ๋ช ||--o{ ํ ์ด๋ธ๋ช ํ์์ผ๋ก ์์ฑํ๋ค
| 1:1 ๊ด๊ณ | ||--|| |
| 1:N ๊ด๊ณ | ||-o{ |
| N:1 ๊ด๊ณ | o{--|| |
| N:M ๊ด๊ณ | o{--o{ |
๊ด๊ณ ๋ผ๋ฒจ
- ๊ด๊ณ์ ์๋ฏธ๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ๊ด๊ณ ์ ์ ๋ค์ : "๋ผ๋ฒจ" ์ ์ถ๊ฐํ ์ ์๋ค
์ฃผ์
%% ์ฌ์ฉํ์ฌ ์ฃผ์ ์ฒ๋ฆฌ ํ ์ ์๋ค
Mermaid ์คํ์ผ๋ง ํ์ฉ
Mermaid์์๋ ํ ์ด๋ธ์ด๋ ๋ค์ด์ด๊ทธ๋จ ์คํ์ผ์ ์ปค์คํฐ๋ง์ด์งํ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ํ ์ด๋ธ์ ์์์ด๋ ํ ๋๋ฆฌ๋ฅผ ์ค์ ํ ์ ์๋ค.
```mermaid
erDiagram
style user fill:#f9f, stroke:#333, stroke-width:2px;
style post fill:#ff9, stroke:#333, stroke-width:2px;
```
VSCode Extensions ์ถ์ฒ
Markdown Preview Mermaid Suppot
VSCode์ Markdown ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ Mermaid ๋ค์ด์ด๊ทธ๋จ์ ๋๋๋งํ๊ณ ํ์ํ ์ ์๋๋ก ์ง์ํ๋ค
https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid
Markdown Preview Mermaid Support - Visual Studio Marketplace
Extension for Visual Studio Code - Adds Mermaid diagram and flowchart support to VS Code's builtin markdown preview
marketplace.visualstudio.com
Mermaid Markdown Syntax Highlighting
Mermaid ์ฝ๋ ๋ธ๋ก์ ๋ํด ๋ฌธ๋ฒ ๊ฐ์กฐ๋ฅผ ์ ๊ณตํ๋ค
Mermaid ์ฝ๋ ๋ธ๋ก์ ์๋ณํ๊ณ ํค์๋, ๋ฌธ์์ด, ๋ณ์ ๋ฑ์ ์์์ผ๋ก ๊ตฌ๋ถ
Mermaid Markdown Syntax Highlighting - Visual Studio Marketplace
Extension for Visual Studio Code - Markdown syntax support for the Mermaid charting language
marketplace.visualstudio.com
์ถ๊ฐ ๋ฌธ๋ฒ์ ๋ํด
๊ณต์ ์ฌ์ดํธ์ ๋ค์ด์ด๊ทธ๋จ ๋ณ๋ก ์ค๋ช ์ด ์์ธํ ๋์์๋ค
https://mermaid.js.org/syntax/entityRelationshipDiagram.html
Entity Relationship Diagrams | Mermaid
mermaid.js.org
'Back-end > IDE & Tools' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ VScode ] The project was not built since its build path is incomplete. ์ค๋ฅ (1) | 2025.03.17 |
|---|---|
| [ ETC ] README๋?, README ์์ฑ ํด ์ถ์ฒ (2) | 2024.12.19 |
| [ VScode ] vscode์์ java spring boot ํ๋ก์ ํธ ์์ฑ (1) | 2024.12.04 |
| [ VScode ] JAVA ๊ฐ๋ฐ์ ์ํ Extensions ์ถ์ฒ (OS Window) (2) | 2024.11.19 |