Skip to content

Commit b6a346f

Browse files
Mermaid 다이어그램 클래스 구조 개선 및 가독성 향상
- Mermaid 다이어그램의 클래스 정의 방식을 개선하여 가독성을 높임 - 클래스 속성과 메서드를 명확하게 구분하여 구조를 간소화 - 관계 표현 방식을 개선하여 다이어그램의 이해도를 높임
1 parent 1eafcfc commit b6a346f

File tree

3 files changed

+95
-110
lines changed

3 files changed

+95
-110
lines changed

_posts/2025-06-06-mermaid-diagram-test.md

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -67,35 +67,32 @@ gantt
6767

6868
```mermaid
6969
classDiagram
70-
class User {
71-
+String name
72-
+String email
73-
+Date createdAt
74-
+login()
75-
+logout()
76-
}
70+
class User
71+
User : +String name
72+
User : +String email
73+
User : +Date createdAt
74+
User : +login()
75+
User : +logout()
7776
78-
class Post {
79-
+String title
80-
+String content
81-
+Date publishedAt
82-
+User author
83-
+publish()
84-
+draft()
85-
}
77+
class Post
78+
Post : +String title
79+
Post : +String content
80+
Post : +Date publishedAt
81+
Post : +User author
82+
Post : +publish()
83+
Post : +draft()
8684
87-
class Comment {
88-
+String content
89-
+Date createdAt
90-
+User author
91-
+Post post
92-
+create()
93-
+delete()
94-
}
85+
class Comment
86+
Comment : +String content
87+
Comment : +Date createdAt
88+
Comment : +User author
89+
Comment : +Post post
90+
Comment : +create()
91+
Comment : +delete()
9592
96-
User ||--o{ Post : writes
97-
User ||--o{ Comment : writes
98-
Post ||--o{ Comment : has
93+
User --> Post
94+
User --> Comment
95+
Post --> Comment
9996
```
10097

10198
## 🔢 파이 차트

_posts/2025-06-06-mermaid-styled-test.md

Lines changed: 47 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -116,63 +116,58 @@ gantt
116116

117117
```mermaid
118118
classDiagram
119-
class BlogPost {
120-
+String title
121-
+String content
122-
+Date publishedAt
123-
+String[] tags
124-
+Category category
125-
+Author author
126-
+Boolean mermaid
127-
+publish()
128-
+draft()
129-
+addTag(tag)
130-
+setCategory(category)
131-
}
119+
class BlogPost
120+
BlogPost : +String title
121+
BlogPost : +String content
122+
BlogPost : +Date publishedAt
123+
BlogPost : +String[] tags
124+
BlogPost : +Category category
125+
BlogPost : +Author author
126+
BlogPost : +Boolean mermaid
127+
BlogPost : +publish()
128+
BlogPost : +draft()
129+
BlogPost : +addTag(tag)
130+
BlogPost : +setCategory(category)
132131
133-
class Author {
134-
+String name
135-
+String email
136-
+String bio
137-
+String avatar
138-
+Date joinedAt
139-
+write(post)
140-
+updateProfile()
141-
}
132+
class Author
133+
Author : +String name
134+
Author : +String email
135+
Author : +String bio
136+
Author : +String avatar
137+
Author : +Date joinedAt
138+
Author : +write(post)
139+
Author : +updateProfile()
142140
143-
class Category {
144-
+String name
145-
+String description
146-
+String color
147-
+Integer postCount
148-
+addPost(post)
149-
+removePost(post)
150-
}
141+
class Category
142+
Category : +String name
143+
Category : +String description
144+
Category : +String color
145+
Category : +Integer postCount
146+
Category : +addPost(post)
147+
Category : +removePost(post)
151148
152-
class Comment {
153-
+String content
154-
+Date createdAt
155-
+Author author
156-
+BlogPost post
157-
+Boolean approved
158-
+create()
159-
+approve()
160-
+delete()
161-
}
149+
class Comment
150+
Comment : +String content
151+
Comment : +Date createdAt
152+
Comment : +Author author
153+
Comment : +BlogPost post
154+
Comment : +Boolean approved
155+
Comment : +create()
156+
Comment : +approve()
157+
Comment : +delete()
162158
163-
class Tag {
164-
+String name
165-
+String color
166-
+Integer usageCount
167-
+increaseUsage()
168-
+decreaseUsage()
169-
}
159+
class Tag
160+
Tag : +String name
161+
Tag : +String color
162+
Tag : +Integer usageCount
163+
Tag : +increaseUsage()
164+
Tag : +decreaseUsage()
170165
171-
Author ||--o{ BlogPost : writes
172-
Category ||--o{ BlogPost : contains
173-
BlogPost ||--o{ Comment : has
174-
BlogPost }|--|| Tag : tagged_with
175-
Author ||--o{ Comment : writes
166+
Author --> BlogPost
167+
Category --> BlogPost
168+
BlogPost --> Comment
169+
BlogPost --> Tag
170+
Author --> Comment
176171
```
177172

178173
## 🌊 **상태 다이어그램 - 포스트 게시 워크플로우**

_posts/2025-06-06-mermaid-theme-test.md

Lines changed: 25 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -100,47 +100,40 @@ gantt
100100

101101
```mermaid
102102
classDiagram
103-
class ThemeDetector {
104-
+Boolean isDarkMode
105-
+detectDarkMode()
106-
+handleThemeChange()
107-
+addEventListener()
108-
}
109-
110-
class ThemeVariables {
111-
+Object lightTheme
112-
+Object darkTheme
113-
+getThemeVariables(isDark)
114-
+updateColors()
115-
}
116-
117-
class MermaidRenderer {
118-
+initialize(themeVars)
119-
+rerender()
120-
+addGradients()
121-
+updateElements()
122-
}
123-
124-
class GradientManager {
125-
+createGradient()
126-
+updateGradient()
127-
+removeGradient()
128-
+applyToSVG()
129-
}
130-
131-
ThemeDetector --> ThemeVariables : provides theme state
132-
ThemeVariables --> MermaidRenderer : supplies color config
133-
MermaidRenderer --> GradientManager : manages gradients
134-
103+
class ThemeDetector
104+
ThemeDetector : +Boolean isDarkMode
105+
ThemeDetector : +detectDarkMode()
106+
ThemeDetector : +handleThemeChange()
107+
ThemeDetector : +addEventListener()
135108
ThemeDetector : +MediaQueryList mediaQuery
136109
ThemeDetector : +MutationObserver observer
137110
111+
class ThemeVariables
112+
ThemeVariables : +Object lightTheme
113+
ThemeVariables : +Object darkTheme
114+
ThemeVariables : +getThemeVariables(isDark)
115+
ThemeVariables : +updateColors()
138116
ThemeVariables : +String primaryColor
139117
ThemeVariables : +String secondaryColor
140118
ThemeVariables : +String textColor
141119
120+
class MermaidRenderer
121+
MermaidRenderer : +initialize(themeVars)
122+
MermaidRenderer : +rerender()
123+
MermaidRenderer : +addGradients()
124+
MermaidRenderer : +updateElements()
142125
MermaidRenderer : +Array diagrams
143126
MermaidRenderer : +Object config
127+
128+
class GradientManager
129+
GradientManager : +createGradient()
130+
GradientManager : +updateGradient()
131+
GradientManager : +removeGradient()
132+
GradientManager : +applyToSVG()
133+
134+
ThemeDetector --> ThemeVariables
135+
ThemeVariables --> MermaidRenderer
136+
MermaidRenderer --> GradientManager
144137
```
145138

146139
## 🔢 **파이 차트 - 색상 사용률 분석**

0 commit comments

Comments
 (0)