{"id":5405,"date":"2025-12-23T16:34:32","date_gmt":"2025-12-23T16:34:32","guid":{"rendered":"https:\/\/blog.ggonggong.com\/?p=5405"},"modified":"2025-12-23T16:34:32","modified_gmt":"2025-12-23T16:34:32","slug":"%eb%a8%b8%eb%a9%94%ec%9d%b4%eb%93%9c-%ec%b0%a8%ed%8a%b8-%ec%99%84%eb%b2%bd-%ea%b0%80%ec%9d%b4%eb%93%9c-%ec%a2%85%eb%a5%98%eb%b3%84-%ed%99%9c%ec%9a%a9%eb%b2%95%ea%b3%bc-%ec%8b%a4%ec%a0%9c-%ec%98%88","status":"publish","type":"post","link":"https:\/\/blog.ggonggong.com\/?p=5405","title":{"rendered":"\uba38\uba54\uc774\ub4dc \ucc28\ud2b8 \uc644\ubcbd \uac00\uc774\ub4dc: \uc885\ub958\ubcc4 \ud65c\uc6a9\ubc95\uacfc \uc2e4\uc81c \uc608\uc2dc"},"content":{"rendered":"<p><!-- Blog Post Metadata --><\/p>\n<div data-blog-metadata>\n<\/div>\n<h1 style=\"font-size: 2.5rem;font-weight: 800;margin: 2rem 0 1rem;color: #1a202c;line-height: 1.2\">\uba38\uba54\uc774\ub4dc \ucc28\ud2b8 \uc644\ubcbd \uac00\uc774\ub4dc: \uc885\ub958\ubcc4 \ud65c\uc6a9\ubc95\uacfc \uc2e4\uc81c \uc608\uc2dc<\/h1>\n<h2 style=\"font-size: 2rem;font-weight: 700;margin: 1.75rem 0 1rem;color: #2d3748;border-bottom: 3px solid #667eea;padding-bottom: 0.5rem\">\uc11c\ub860: \uc2dc\uac01\ud654 \ud601\uba85\uc744 \uc774\ub044\ub294 \uba38\uba54\uc774\ub4dc \ucc28\ud2b8<\/h2>\n<blockquote style=\"border-left: 4px solid #667eea;padding-left: 1.5rem;margin: 1.5rem 0;color: #4a5568;font-style: italic;background: #f7fafc;padding: 1rem 1.5rem;border-radius: 0.25rem\">\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">\u201c\ucf54\ub4dc \ud55c \uc904\ub85c \uc804\ubb38\uc801\uc778 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc744 \ub9cc\ub4e0\ub2e4\u201d \u2013 \uac1c\ubc1c\uc790\ub4e4\uc774 \uba38\uba54\uc774\ub4dc\ub97c \uc120\ud0dd\ud558\ub294 \uc774\uc720<\/p>\n<\/blockquote>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">\uc624\ub298\ub0a0 \uac1c\uc778 \uac1c\ubc1c\uc790\uc5d0\uc11c \ub300\uae30\uc5c5 \ud300\uc5d0 \uc774\ub974\uae30\uae4c\uc9c0 \uc2dc\uc2a4\ud15c \uc124\uacc4 \ubb38\uc11c\ud654\uc5d0 \ud601\uc2e0\uc744 \uac00\uc838\uc628 \ub3c4\uad6c\uac00 \uc788\uc2b5\ub2c8\ub2e4. <strong style=\"font-weight: 700;color: #1a202c\">\uba38\uba54\uc774\ub4dc(Mermaid)<\/strong> \ub294 \ud14d\uc2a4\ud2b8 \uae30\ubc18 \ub2e4\uc774\uc5b4\uadf8\ub7a8 \uc0dd\uc131 \ub3c4\uad6c\ub85c, \ubcf5\uc7a1\ud55c \uc2dc\uac01\uc801 \uc790\ub8cc\ub97c <strong style=\"font-weight: 700;color: #1a202c\">\ub2e8\uc21c\ud55c \ucf54\ub4dc\ub9cc\uc73c\ub85c \uc81c\uc791<\/strong>\ud560 \uc218 \uc788\ub294 \ub3c5\ubcf4\uc801\uc778 \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4. GitHub, GitLab, Notion \ub4f1 \uc8fc\uc694 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uae30\ubcf8 \uc9c0\uc6d0\ub418\uba70, \uac1c\ubc1c \uc0dd\uc0b0\uc131\uc744 40% \uc774\uc0c1 \ud5a5\uc0c1\uc2dc\ud0a8 \uc0ac\ub840\uac00 \ubcf4\uace0\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ubcf8 \uae00\uc5d0\uc11c\ub294 \uba38\uba54\uc774\ub4dc\uac00 \uc81c\uacf5\ud558\ub294 9\uac00\uc9c0 \ud575\uc2ec \ucc28\ud2b8 \uc720\ud615\uc744 \uc2e4\uc81c \uc608\uc81c\uc640 \ud568\uaed8 \uc0c1\uc138\ud788 \ubd84\uc11d\ud558\uba70, \uac01\uac01\uc758 \ucd5c\uc801 \ud65c\uc6a9 \uc2dc\ub098\ub9ac\uc624\ub97c \uc81c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h2 style=\"font-size: 2rem;font-weight: 700;margin: 1.75rem 0 1rem;color: #2d3748;border-bottom: 3px solid #667eea;padding-bottom: 0.5rem\">\ubcf8\ubb38: \uba38\uba54\uc774\ub4dc \ucc28\ud2b8 \uc885\ub958\ubcc4 \uc2ec\uce35 \ubd84\uc11d<\/h2>\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">1. \ud50c\ub85c\uc6b0\ucc28\ud2b8 (Flowcharts)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\ud504\ub85c\uc138\uc2a4 \uc2dc\uac01\ud654\uc758 \ud575\uc2ec \ub3c4\uad6c<\/strong><br \/>\n\uc2dc\uc2a4\ud15c \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub098 \uc54c\uace0\ub9ac\uc998 \ub2e8\uacc4\ub97c \uc9c1\uad00\uc801\uc73c\ub85c \ud45c\ud604\ud569\ub2c8\ub2e4.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_0<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\ud575\uc2ec \uad6c\ubb38 \uc694\uc18c<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ub178\ub4dc: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">[\uc0ac\uac01\ud615]<\/code>, <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">{\ub2e4\uc774\uc544\ubaac\ub4dc}<\/code>, <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">((\uc6d0\ud615))<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ud654\uc0b4\ud45c: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">--&gt;<\/code> (\ub2e8\ubc29\ud5a5), <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">---<\/code> (\uc591\ubc29\ud5a5)<\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ubd84\uae30: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">|\ub77c\ubca8|<\/code> \uc870\uac74\ubd80 \uc5f0\uacb0 \uc9c0\uc815<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\uc2e4\uc804 \uc801\uc6a9 \uc0ac\ub840<\/strong>:<\/p>\n<blockquote style=\"border-left: 4px solid #667eea;padding-left: 1.5rem;margin: 1.5rem 0;color: #4a5568;font-style: italic;background: #f7fafc;padding: 1rem 1.5rem;border-radius: 0.25rem\">\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">API \ud638\ucd9c \uc624\ub958 \ucc98\ub9ac \ud504\ub85c\uc138\uc2a4 \ub9e4\ud551 \uc2dc, \uc870\uac74 \ubd84\uae30\uc810({ })\uc744 \ud65c\uc6a9\ud574 \uc608\uc678 \ucf00\uc774\uc2a4 \uc2dc\uac01\ud654<\/p>\n<\/blockquote>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">2. \uc2dc\ud000\uc2a4 \ub2e4\uc774\uc5b4\uadf8\ub7a8 (Sequence Diagrams)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\uac1d\uccb4 \uac04 \uc0c1\ud638\uc791\uc6a9 \ud0c0\uc784\ub77c\uc778<\/strong><br \/>\n\ucef4\ud3ec\ub10c\ud2b8\/\uc0ac\uc6a9\uc790 \uac04 \uba54\uc2dc\uc9c0 \ud750\ub984\uc744 \uc2dc\uac04\uc21c\uc73c\ub85c \ud45c\ud604\ud569\ub2c8\ub2e4.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_1<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uc8fc\uc694 \ud2b9\uc9d5<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uc0dd\uba85\uc120(Lifeline): <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">participant \ud074\ub77c\uc774\uc5b8\ud2b8<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ube44\ub3d9\uae30 \uba54\uc2dc\uc9c0: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">--&gt;<\/code>, \ub3d9\uae30 \uba54\uc2dc\uc9c0: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">-&gt;&gt;<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ud65c\uc131\ud654 \uad6c\uac04: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">activate \uc11c\ubc84<\/code> \/ <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">deactivate \uc11c\ubc84<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\uc2e4\uc804 \ud301<\/strong>:<br \/>\n\ub8e8\ud504 \uc601\uc5ed \ucd94\uac00 \uc2dc <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">loop<\/code> \uad6c\ubb38 \uc0ac\uc6a9<\/p>\n<pre style=\"background: #2d3748;color: #e2e8f0;padding: 1.5rem;border-radius: 0.5rem;margin: 1.5rem 0;font-family: 'Courier New', monospace;font-size: 0.95rem;line-height: 1.6\"><code class=\"language-loop\">    \ubc31\uc5c5 \uc2dc\uc2a4\ud15c-&gt;DB: \ubc31\uc5c5 \uc2e4\ud589\n<\/code><\/pre>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">3. \ud074\ub798\uc2a4 \ub2e4\uc774\uc5b4\uadf8\ub7a8 (Class Diagrams)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">OOP \uad6c\uc870 \uc124\uacc4 \ud45c\uc900<\/strong><br \/>\n\ud074\ub798\uc2a4 \uc18d\uc131\u00b7\uba54\uc11c\ub4dc\uc640 \uc0c1\uc18d \uad00\uacc4\ub97c \uba85\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_2<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uad00\uacc4 \ud45c\ud604\ubc95<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uc0c1\uc18d: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">&lt;|--<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uad6c\ud604: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">&lt;|..<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uc5f0\uad00: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">--&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\uace0\uae09 \ud65c\uc6a9<\/strong>:<br \/>\n<code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">&lt;&lt;interface&gt;&gt;<\/code> \ub178\ud14c\uc774\uc158\uc73c\ub85c \uc778\ud130\ud398\uc774\uc2a4 \uc815\uc758 \uac00\ub2a5<\/p>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">4. \uc0c1\ud0dc \ub2e4\uc774\uc5b4\uadf8\ub7a8 (State Diagrams)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\uc720\ud55c \uc0c1\ud0dc \uae30\uacc4(FSM) \ubaa8\ub378\ub9c1<\/strong><br \/>\n\uc2dc\uc2a4\ud15c\uc758 \uc0c1\ud0dc \uc804\uc774\ub97c \uadf8\ub798\ud504\ub85c \ud45c\ud604.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_3<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\ud544\uc218 \uc694\uc18c<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ucd08\uae30 \uc0c1\ud0dc: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">[*]<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uc804\uc774 \uc870\uac74: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">: \uc774\ubca4\ud2b8\uba85<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ubcd1\ub82c \uc0c1\ud0dc: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">state fork_state &lt;&lt;fork&gt;&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">5. \uc5d4\ud2f0\ud2f0 \uad00\uacc4\ub3c4 (ER Diagrams)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc124\uacc4 \ud544\uc218\ud488<\/strong><br \/>\n\ud14c\uc774\ube14 \uad00\uacc4\uc640 \uce74\ub514\ub110\ub9ac\ud2f0\ub97c \uc2dc\uac01\ud654.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_4<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uad00\uacc4 \ud45c\uae30\ubc95<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">1:1 <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">||--||<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">1:N <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">||--o{<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">N:M <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">}o--o{<\/code><\/li>\n<\/ul>\n<\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uc18d\uc131 \ucd94\uac00<\/strong>: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">CUSTOMER { string name }<\/code><\/li>\n<\/ul>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">6. \uc0ac\uc6a9\uc790 \uc5ec\uc815 \ub9f5 (User Journey)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">UX \ucd5c\uc801\ud654\ub97c \uc704\ud55c \uacbd\ub85c \ubd84\uc11d<\/strong><br \/>\n\uc0ac\uc6a9\uc790 \ud589\ub3d9 \ud328\ud134\uc744 \uc2dc\uac01\uc801\uc73c\ub85c \ucd94\uc801.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_5<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\ub370\uc774\ud130 \uacc4\uce35\ud654<\/strong>:<br \/>\n<code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">:n: \uc5ed\ud560<\/code>\ub85c \ucc38\uc5ec\uc790 \uad6c\ubd84 \uac00\ub2a5<\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uc911\uc694\ub3c4 \ud45c\uc2dc<\/strong>: \uc810\uc218(5\uc810 \ub9cc\uc810)\ub85c \ub2e8\uacc4\ubcc4 \uc911\uc694\ub3c4 \ube44\uad50<\/li>\n<\/ul>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">7. \uac04\ud2b8 \ucc28\ud2b8 (Gantt Charts)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\ud504\ub85c\uc81d\ud2b8 \uc77c\uc815 \uad00\ub9ac<\/strong><br \/>\n\uc791\uc5c5 \uc9c4\ud589\ub3c4\ub97c \ud0c0\uc784\ub77c\uc778\uc73c\ub85c \uad00\ub9ac.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_6<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uc758\uc874\uc131 \uc124\uc815<\/strong>: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">\uad6c\ud604 \ud6c4 -&gt; \ub2e8\uc704 \ud14c\uc2a4\ud2b8<\/code><\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uc9c4\ud589\ub3c4 \ud45c\uc2dc<\/strong>: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">\uc124\uacc4 :done, a1, 2023-01-01, 10d<\/code><\/li>\n<\/ul>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">8. \ud30c\uc774 \ucc28\ud2b8 (Pie Charts)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\ube44\uc728 \ub370\uc774\ud130 \uc2dc\uac01\ud654<\/strong><br \/>\n\uce74\ud14c\uace0\ub9ac\ubcc4 \ubd84\ud3ec\ub97c \uc9c1\uad00\uc801\uc73c\ub85c \ud45c\ud604.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_7<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uc124\uc815 \uc635\uc158<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">showData<\/code> \uac12 \uc9c1\uc811 \ub178\ucd9c<\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uc0c9\uc0c1 \ucee4\uc2a4\ud140: <code style=\"background: #edf2f7;color: #e53e3e;padding: 0.2rem 0.4rem;border-radius: 0.25rem;font-family: 'Courier New', monospace;font-size: 0.9em\">pie title Traffic&quot; color: red<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h3 style=\"font-size: 1.5rem;font-weight: 600;margin: 1.5rem 0 0.75rem;color: #4a5568\">9. \uc694\uad6c\uc0ac\ud56d \ub2e4\uc774\uc5b4\uadf8\ub7a8 (Requirement Diagrams)<\/h3>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">\uc2e0\uaddc \uae30\ub2a5: \uc2dc\uc2a4\ud15c \uc694\uad6c\uc870\uac74 \ucd94\uc801<\/strong><br \/>\n\uc694\uc18c \uac04 \uc758\uc874\uc131\uacfc \ucda9\ub3cc \ud3ec\uc778\ud2b8 \uc2dd\ubcc4.<\/p>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\"><strong style=\"font-weight: 700;color: #1a202c\">MERMAID_PLACEHOLDER_8<\/strong><\/p>\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\"><strong style=\"font-weight: 700;color: #1a202c\">\uad00\uacc4 \ud0c0\uc785<\/strong>:\n<ul style=\"margin: 1rem 0;padding-left: 2rem;list-style-type: disc\">\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ub9cc\uc871(satisfies)<\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\uc0c1\uc138\ud654(refines)<\/li>\n<li style=\"margin: 0.5rem 0;line-height: 1.8;color: #4a5568\">\ucda9\ub3cc(conflicts)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<h2 style=\"font-size: 2rem;font-weight: 700;margin: 1.75rem 0 1rem;color: #2d3748;border-bottom: 3px solid #667eea;padding-bottom: 0.5rem\">\uacb0\ub860: \uc62c\ubc14\ub978 \ucc28\ud2b8 \uc120\ud0dd\uc73c\ub85c \uc0dd\uc0b0\uc131 \uadf9\ub300\ud654<\/h2>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">\uba38\uba54\uc774\ub4dc \ucc28\ud2b8 \ud65c\uc6a9\uc758 \ud575\uc2ec\uc740 <strong style=\"font-weight: 700;color: #1a202c\">\uc0c1\ud669\uc5d0 \ub9de\ub294 \ucd5c\uc801\uc758 \uc2dc\uac01\ud654 \ub3c4\uad6c \uc120\ud0dd<\/strong>\uc5d0 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<table style=\"width: 100%;border-collapse: collapse;margin: 1.5rem 0\">\n<thead style=\"background: #667eea;color: white\">\n<tr>\n<th style=\"padding: 1rem;text-align: left;font-weight: 600;border: 1px solid #e2e8f0\">\ucc28\ud2b8 \uc720\ud615<\/th>\n<th style=\"padding: 1rem;text-align: left;font-weight: 600;border: 1px solid #e2e8f0\">\ucd5c\uc801 \uc0ac\uc6a9 \uc2dc\ub098\ub9ac\uc624<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">\ud50c\ub85c\uc6b0\ucc28\ud2b8<\/td>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">\uc54c\uace0\ub9ac\uc998\/\ube44\uc988\ub2c8\uc2a4 \ud504\ub85c\uc138\uc2a4<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">\uc2dc\ud000\uc2a4 \ub2e4\uc774\uc5b4\uadf8\ub7a8<\/td>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">\ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \ud1b5\uc2e0 \ubd84\uc11d<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">\uac04\ud2b8 \ucc28\ud2b8<\/td>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">\uc560\uc790\uc77c \uc2a4\ud504\ub9b0\ud2b8 \uad00\ub9ac<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">ER \ub2e4\uc774\uc5b4\uadf8\ub7a8<\/td>\n<td style=\"padding: 0.75rem;border: 1px solid #e2e8f0;color: #2d3748\">DB \uc2a4\ud0a4\ub9c8 \ub9ac\ud329\ud1a0\ub9c1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">\ud83d\ude80 <strong style=\"font-weight: 700;color: #1a202c\">\uc9c0\uae08 \ubc14\ub85c \uc2dc\uc791\ud558\uae30<\/strong>:<br \/>\n\uba38\uba54\uc774\ub4dc \uacf5\uc2dd \uc5d0\ub514\ud130(<a style=\"color: #667eea;text-decoration: underline;font-weight: 500\" href=\"https:\/\/mermaid.live\/\">https:\/\/mermaid.live\/<\/a>)\uc5d0\uc11c \uc9c1\uc811 \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uba70 \uc2e4\uc2b5\ud574\ubcf4\uc138\uc694. \u201c\ubcf8 \ud3ec\uc2a4\ud305\uc758 \ubaa8\ub4e0 \uc608\uc81c\ub97c \ubcf5\uc0ac\/\ubd99\uc5ec\ub123\uae30\ud558\uc5ec \uc989\uc2dc \uc2e4\ud589 \uac00\ub2a5\ud569\ub2c8\ub2e4!\u201d<\/p>\n<blockquote style=\"border-left: 4px solid #667eea;padding-left: 1.5rem;margin: 1.5rem 0;color: #4a5568;font-style: italic;background: #f7fafc;padding: 1rem 1.5rem;border-radius: 0.25rem\">\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">\u201c\uc2dc\uac01\uc801 \ubb38\uc11c\ud654\ub97c \ucf54\ub4dc\ub85c \uad00\ub9ac\ud558\ub294 \uc2dc\ub300, \uba38\uba54\uc774\ub4dc\ub294 \ud300 \ud611\uc5c5\uc758 \ubbf8\ub798\ub97c \ubc14\uafb8\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc624\ub298 \ud55c \uac78\uc74c\uc774 \ub0b4\uc77c\uc758 \uc0dd\uc0b0\uc131 \ud601\uc2e0\uc774 \ub429\ub2c8\ub2e4.\u201d<\/p>\n<\/blockquote>\n<hr style=\"border: none;height: 2px;background: linear-gradient(to right, transparent, #cbd5e0, transparent);margin: 2rem 0\">\n<p style=\"line-height: 1.8;margin: 1rem 0;color: #2d3748;font-size: 1.05rem\">\ud83d\udcca <strong style=\"font-weight: 700;color: #1a202c\">\ud1b5\uacc4 \ub370\uc774\ud130 \ucd9c\ucc98<\/strong>: 2023\ub144 StackOverflow \uc124\ubb38\uc870\uc0ac(\uac1c\ubc1c\uc790 \ub3c4\uad6c \uc120\ud638\ub3c4), Atlassian \ud300 \uc0dd\uc0b0\uc131 \ubcf4\uace0\uc11c<\/p>\n<p><!-- Mermaid.js \ucd08\uae30\ud654 \uc2a4\ud06c\ub9bd\ud2b8 --><\/p>\n<p>  import mermaid from &#8216;https:\/\/cdn.jsdelivr.net\/npm\/mermaid@10\/dist\/mermaid.esm.min.mjs&#8217;;<\/p>\n<p>  mermaid.initialize({<br \/>\n    startOnLoad: true,<br \/>\n    theme: &#8216;default&#8217;,<br \/>\n    securityLevel: &#8216;strict&#8217;,<br \/>\n    fontFamily: &#8216;Arial, sans-serif&#8217;,<br \/>\n    flowchart: {<br \/>\n      useMaxWidth: true,<br \/>\n      htmlLabels: true,<br \/>\n      curve: &#8216;basis&#8217;,<br \/>\n    },<br \/>\n  });<\/p>\n<p>  \/\/ \ud398\uc774\uc9c0 \ub85c\ub4dc \ud6c4 \ub80c\ub354\ub9c1<br \/>\n  if (document.readyState === &#8216;loading&#8217;) {<br \/>\n    document.addEventListener(&#8216;DOMContentLoaded&#8217;, () =&gt; {<br \/>\n      mermaid.run();<br \/>\n    });<br \/>\n  } else {<br \/>\n    mermaid.run();<br \/>\n  }<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uba38\uba54\uc774\ub4dc \ucc28\ud2b8 \uc644\ubcbd \uac00\uc774\ub4dc: \uc885\ub958\ubcc4 \ud65c\uc6a9\ubc95\uacfc \uc2e4\uc81c \uc608\uc2dc \uc11c\ub860: \uc2dc\uac01\ud654 \ud601\uba85\uc744 \uc774\ub044\ub294 \uba38\uba54\uc774\ub4dc \ucc28\ud2b8 \u201c\ucf54\ub4dc \ud55c \uc904\ub85c \uc804\ubb38\uc801\uc778 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc744 \ub9cc\ub4e0\ub2e4\u201d \u2013 \uac1c\ubc1c\uc790\ub4e4\uc774 \uba38\uba54\uc774\ub4dc\ub97c \uc120\ud0dd\ud558\ub294 \uc774\uc720 \uc624\ub298\ub0a0 \uac1c\uc778 \uac1c\ubc1c\uc790\uc5d0\uc11c \ub300\uae30\uc5c5 \ud300\uc5d0 \uc774\ub974\uae30\uae4c\uc9c0 \uc2dc\uc2a4\ud15c \uc124\uacc4 \ubb38\uc11c\ud654\uc5d0 \ud601\uc2e0\uc744 \uac00\uc838\uc628 \ub3c4\uad6c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uba38\uba54\uc774\ub4dc(Mermaid) \ub294 \ud14d\uc2a4\ud2b8 \uae30\ubc18 \ub2e4\uc774\uc5b4\uadf8\ub7a8 \uc0dd\uc131 \ub3c4\uad6c\ub85c, \ubcf5\uc7a1\ud55c \uc2dc\uac01\uc801 \uc790\ub8cc\ub97c \ub2e8\uc21c\ud55c \ucf54\ub4dc\ub9cc\uc73c\ub85c \uc81c\uc791\ud560 \uc218 \uc788\ub294 \ub3c5\ubcf4\uc801\uc778 \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4.&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[52],"tags":[],"class_list":["post-5405","post","type-post","status-publish","format-standard","hentry","category-blog-tips"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=\/wp\/v2\/posts\/5405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5405"}],"version-history":[{"count":1,"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=\/wp\/v2\/posts\/5405\/revisions"}],"predecessor-version":[{"id":5406,"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=\/wp\/v2\/posts\/5405\/revisions\/5406"}],"wp:attachment":[{"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ggonggong.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}