[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
Doxygen ์ฌ์ฉ์ ์ํ ๋ณธ๋ฌธ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
Graphviz๋?
Graphviz๋ Graph Visualization Software์ ์ฝ์๋ก, ๋ง ๊ทธ๋๋ก ๊ทธ๋ํ๋ฅผ ์๊ฐํํ๋ ์คํ ์์ค ๋๊ตฌ์ ๋๋ค. ์๋ Graphviz ํํ์ด์ง์ Gallery ๊ฒ์ํ์ ๋ณด๋ฉด ์ ๋ง ๋ค์ํ ์ข ๋ฅ์ ๊ทธ๋ํ ์๊ฐํ๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค.
http://www.graphviz.org/gallery/
์ฌ์ค ์ด๋ ๊ฒ ๋ณด๋ฉด ๋ญ๊ฐ ํฌ๋ฐํ๊ณ ๋ญ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋ ๊ณ ๋ฏผ์ค๋ฌ์ด๋ฐ์. ํ์ง๋ง ๊ฑฑ์ ํ์ง ์์๋ ๋๋ ๊ฒ์ด, Doxygen์์๋ Graphviz๋ฅผ ๋จ์ํ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํ๊ธฐ ์ํด์๋ง ์ฌ์ฉ๋ฉ๋๋ค. ๊ฒ๋ค๊ฐ Doxygen GUI์ ํ๋ก์ ํธ์์ ๋ช ๊ฐ์ง ์ค์ ๋ง ํ๋ฉด, ์ฌ์ฉ์๋ ๋ ์ด์ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๋ ๊ฒ์ด์ฃ .
Graphviz ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๊ธฐ
์๋ Graphviz ๋ค์ด๋ก๋ ํ์ด์ง์ ์ ์ํ ํ ์์ ์ OS ํ๊ฒฝ์ ๋ง๋ ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
http://www.graphviz.org/download/
์ ๋ Windows 10 x64 ํ๊ฒฝ์ด๋ฏ๋ก, graphviz-2.49.1 64bit๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค.
์ค์น ํ์ผ์ ์คํํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ ๋๋ค. ๋ค์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ผ์ด์ ์ค ๋์ ํ๋ฉด์์ ๋์ํจ ๋ฒํผ์ ํด๋ฆญํ ํ ๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ๋๋ค.
์ค์น ์ต์ ์ผ๋ก ํ๊ฒฝ๋ณ์ ์ ํ ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋๊ณ ๋ค์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ค์น ๊ฒฝ๋ก ์ ํ ํ๋ฉด์์๋ ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด, ๊ธฐ๋ณธ ๊ฒฝ๋ก ๊ทธ๋๋ก ๋๊ณ ๋ค์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์์ ๋ฉ๋ด ํด๋ ์ ํ ํ๋ฉด์ ๋๋ค. ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋๊ณ ์ค์น ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค.
์ค์น๋ ๊ธ๋ฐฉ ๋๋๊ณ ์๋์ ๊ฐ์ ํ๋ฉด์ด ํ์๋๋ฉด ๋ง์นจ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ข ๋ฃํฉ๋๋ค.
Doxygen GUI์์ Graphviz ์ค์ ํ๊ธฐ
Doxygen GUI์์ ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ ์์ฑ ๋ฐฉ์๊ณผ GraphViz ๋ฐฉ์์ธ๋ฐ์. ์ฐ์ , ์ด๋ป๊ฒ ํ์๋๋์ง ๊ฒฐ๊ณผ๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค. ์๋ ๊ทธ๋ฆผ ์ค ๊ฐ์ฅ ์ผ์ชฝ์ด GUI์์ ๊ธฐ๋ณธ์ผ๋ก ์์ฑ๋๋ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ด๋ฐ๊ฐ GraphViz๋ก ์์ฑ๋ ๋ค์ด์ด๊ทธ๋จ์
๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ค๋ฅธ์ชฝ์ UML_LOOK
์ต์
์ ์ผฐ์ ๋์ ๋ชจ์ต์
๋๋ค. ๋ฉค๋ฒ ๋ณ์์ ํจ์์ ์ ๋ณด๊ฐ ๋ ์์ธํ ํ์๋๋ ์ต์
์
๋๋ค.
๊ทธ๋ผ, Graphviz๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
Doxygen GUI๋ฅผ ์คํํ๊ณ Diagrams ์ค์ ํ๋ฉด์์, ์๋์ ๊ฐ์ด 'Use dot tool from the GraphViz pacakge'๋ฅผ ์ ํํฉ๋๋ค.
Expertํญ์ Dot ๋ฉ๋ด์์ CLASS_DIAGRAMS๋ฅผ ์ฒดํฌํฉ๋๋ค. UML_LOOK
์ต์
์ ํ์์ ๋ฐ๋ผ ์ฒดํฌํฉ๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
CLASS_DIAGRAMS | Class์ ์์ ๊ด๊ณ๋ฅผ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํ์ํ๋ ์ต์ . |
UML_LOOK | Class์ ์์ ๊ด๊ณ๋ฅผ UML๋ก ํ์ํ๋์ต์ . ์ฌ์ฉํ๊ธฐ ์ํด์๋ HAVE_DOT์ด ์ฒดํฌ๋์ด ์์ด์ผ ํฉ๋๋ค. |
๋ง์ง๋ง์ผ๋ก ์คํฌ๋กค์ ์กฐ๊ธ ๋ ๋ด๋ฆฌ๋ฉด DOT_PATH
์ต์
์ด ์์ต๋๋ค. ํด๋ ์ ํ ๋ฒํผ์ ํด๋ฆญํ์ฌ Graphviz์ Bin ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
C:\Program Files\Graphviz\bin
์ด ์ ๋๋ง ์ค์ ํด๋ ์ฒ์ ๋ณด์ฌ๋๋ฆฐ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๋ง์ฝ, ํฐํธ๋ ํฌ๊ธฐ, ๋ณ์ ๊ฐ์, ํจ์ ๋ฑ์ ์ธ๋ถ์ ์ธ ์ต์ ์ ์ง์ ํ๋ ค๋ฉด Dot ํญ์ ๋ฉ๋ด์์ ์ค์ ํ๋ฉด ์ ์ฉ๋ฉ๋๋ค.
'Programming > Doxygen' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
2021.10.31 -
[Doxygen] Doxywizard(Doxygen GUI) ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ
[Doxygen] Doxywizard(Doxygen GUI) ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ
2021.10.28 -
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
2021.10.24 -
[Doxygen] ์๋์ฐ10์์ ๋ ์์ (Doxygen) ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐฉ๋ฒ
[Doxygen] ์๋์ฐ10์์ ๋ ์์ (Doxygen) ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐฉ๋ฒ
2021.10.16