[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
๋ ์์ (Doxygen)์ด๋?
ํน์ ํน์ ํ์ฌ์์ ์ ๊ณตํ๋ SDK(Software Development Kit)๋ฅผ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์๋์? ์๋ค๋ฉด, ์ฒ์ ์ฌ์ฉํ๋ SDK๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋ํผ๋ฐ์ค ๋งค๋ด์ผ์ ์ฝ์ด๋ณธ ์ ์ด ์๋์? SDK๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ์ํ ์ฝ๋ ์ฌ์ฉ ๊ด๋ จ ๋ฌธ์๋ฅผ ๋ํผ๋ฐ์ค ๋งค๋ด์ผ(Reference Manual)์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์์๋ API ์ค๋ช ๋ฟ๋ง ์๋๋ผ SDK ๊ฐ์, ํน์ง, ํ๊ฒฝ ์ค์ , ์ฌ์ฉ ๋ฐฉ๋ฒ, ์ฃผ์ ์ฌํญ ๋ฑ์ ๋ง์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์์ต๋๋ค. ์ฆ, ํน์ SDK๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ค๋ฉด ๋ฐ๋์ ์ฝ์ด์ผ ํ๋ ๋ฌธ์์ ๋๋ค.
์์๋ก Omron Sentech์์ ์ ๊ณตํ๋ ๋ํผ๋ฐ์ค ๋งค๋ด์ผ์ ๋ณด๊ฒ ์ต๋๋ค.
์ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด, ์ฒ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ Programmer's Guide, ์ ํ ์ฌ์ฉ์ ์ํ ๊ธฐ์ด ์ ์ ๋ฐฉ๋ฒ ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ API ์ค๋ช ํ์ด์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฌ์ค ์ด ์ธ์๋ ๋ค์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก, ์์์ ๋ณด์ฌ์ค ์์ ์ด๋ฏธ์ง๋ chm(Microsoft Compiled HTML Help) ํฌ๋งท์ ๋๋ค. chm ์ธ์๋ HTML ํํ๋ก๋ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ ์์ ์ ์ด๋ฌํ ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ฌธ์ ์์ฑ ๋๊ตฌ์ด๋ฉฐ, ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ GUI ํํ์ Doxywizard(Doxygen GUI) ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ ์์ ๋ฌธ์ํ ๊ตฌ์กฐ ์ค๊ณํ๊ธฐ
์์ ์ค๋ช ํ๋ฏ์ด, ๋ ์์ ์ผ๋ก API ์ค๋ช ๋ฟ๋ง ์๋๋ผ SDK ์๊ฐ, ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฑ๊ณผ ๊ฐ์ ํ์ด์ง(Page)๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ค์ Sentech SDK์ ๋ฌธ์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. ๋ชฉ์ฐจ๋ฅผ ๋ณด๋ฉด In the beginning์ด๋ Programmer's Guide๋ ํ์ด์ง์ ๋๋ค. SFNC, Camera Interfaces ๋ฑ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ฐธ๊ณ ๋ก, Modules, Clases, Files๋ ์๋ ์์ฑ๋ ๋ชฉ์ฐจ์ ๋๋ค.
ํ๋์ ํ์ด์ง ์์๋ ์น์ (Section)์ด ๋ค์ ์กด์ฌํฉ๋๋ค. ๋ค์์ ์น์ ์ ๋ฌถ์ด ํ์ด์ง ์๋จ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ TOC(Table of Contents)๋ผ๊ณ ํฉ๋๋ค. TOC์์ ์น์ ๋ฌธ๊ตฌ๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ์์น๋ก ์ด๋ํ๊ฒ ๋ฉ๋๋ค. ๋ฌผ๋ก , ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฆ, ๋จ์ํ ์ฝ๋์ ์ฃผ์๋ง ๋ฌ์์ ๋ฌธ์๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ์ด๋ค ๋ด์ฉ์ ํ์ด์ง๋ฅผ ๋ฃ์ ๊ฒ์ด๊ณ , ๊ฐ ํ์ด์ง์๋ ์ด๋ค ์น์ ์ ์ถ๊ฐํ ๊ฒ์ธ์ง๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ฌธ์ ์์ ์ ๋ง์ด ํ์ ๋ถ์ด๋ผ๋ฉด ์์๊ฒ ์ง๋ง, ์ฌ์ฉ์๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ฌธ์๋ฅผ ์ ๋ง๋ค์ด์ผ ๋์ค์ ์ ์ง๋ณด์๋ A/S์ ์์ด ๋ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ ์์ ๋ฌธ์ํ ๊ด๋ จ ํ๋ก๊ทธ๋จ ์ค๋นํ๊ธฐ
๋ ์์ ์ผ๋ก ๋ฌธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด Doxywizard๋ ํ์์ด๊ณ , ๋๋จธ์ง ๋ ๊ฐ๋ ์ ํ ์ต์ ์ ๋๋ค.
1. Doxywizard(Doxygen GUI)
๋ ์์ ์ ์ฝ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ GUI๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ GUI๋ฅผ ์ค๋นํฉ๋๋ค.
[Doxygen] ์๋์ฐ10์์ ๋ ์์ (Doxygen) ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐฉ๋ฒ
2. Graphviz
Graphviz๋ ๊ทธ๋ํ๋ฅผ ์๊ฐํํ๋ ๋๊ตฌ๋ก, ๋ฌธ์ํ ๋ด์์ ํด๋์ค ๊ฐ์ ์์ ๊ตฌ์กฐ๋ฅผ ํํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ค ๊ธฐ๋ณธ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํด๋ ๋์ง๋ง, ์์ฃผ ์กฐ๊ธ ๋ ๊พธ๋ฏธ๊ณ ์ถ๋ค๋ฉด ํด๋น ๋๊ตฌ๋ ์ค๋นํฉ๋๋ค.
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
3. HTML Help Workshop
๋ ์์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก HTML ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค. ํ์ง๋ง ๋ฌธ์ํ ์ถ๋ ฅ ํด๋์ ๋๋ฌด ๋ง์ HTML ํ์ด์ง์ ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋๋ฐ์. chm ํ์ผ๋ก ๋ฌธ์๋ฅผ ์์ฑํ๋ฉด ๋ค๋ฅธ ์ฌ๋์๊ฒ chm ํ์ผ ํ๋๋ง ๋ณด๋ด๋ ์ฝ๊ฒ ์ด ์ ์์ต๋๋ค. chm ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ค๋นํฉ๋๋ค.
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
๋ ์์ ๋ฌธ์ํ ์ต์ ์ค์ ํ๊ธฐ
Doxygen GUI๋ก ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ํด์ผ ํ๋ ์ต์ ๋ค์ด ์์ต๋๋ค. ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ธฐ๋ณธ ์ต์ ์ ์ค์ ํฉ๋๋ค. ๋ง์ฝ, GraphViz์ CHM์ ์ฌ์ฉํ๋ค๋ฉด ์์์ ์ธ๊ธํ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ถ๊ฐ ์ค์ ์ ํฉ๋๋ค.
[Doxygen] Doxywizard(Doxygen GUI) ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ
๋ ์์ ๋ฌธ๋ฒ ์ตํ๊ธฐ
์์ค ์ฝ๋๋ง ์๋ค๊ณ ํด์ ๋ฌธ์ํ๊ฐ ๋๋ฑํ๊ณ ๋ง๋ค์ด์ง๋ ๊ฒ์ ์๋๋๋ค. ํค๋ ํ์ผ์ ๋ ์์ ๋ฌธ๋ฒ์ ๋ง์ถฐ ์ฃผ์์ ๋จ๊ฒจ์ผ ํ๊ณ , ํ์์ ๋ฐ๋ผ ํ์ด์ง๋ ์์ฑํด์ผ ํฉ๋๋ค. ๋ค์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ ์์ ๋ฌธ๋ฒ์ ์ ๋ฆฌํ ๋งํฌ์ ๋๋ค. ํด๋น ๋ฌธ๋ฒ๋ง ์ตํ๋ฉด ์ฌ๋งํ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ตฌํํ ์ ์์ต๋๋ค.
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
๋ ์์ ์์ ์ฝ๋ ๋ฐ ํ์ผ
์ด์ ์, MFC ์๋ฆฌ์ฆ์์ ๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ๋ฅผ ์งํํ ์ ์ด ์์ต๋๋ค. ํด๋น ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ ์์ ์ฃผ์์ ์์ฑํด ๋ณด์์ต๋๋ค.
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #4 (์์ ํฌํจ)
๊ทธ๋ฆผํ ํ๋ก์ ํธ ํ์ผ ์ค IFigure.h
์ Line.h
๊ทธ๋ฆฌ๊ณ Rectangle.h
์๋ง ์ฃผ์์ ์์ฑํ๊ณ , ํ์ด์ง๋ doxygen > pages ๊ฒฝ๋ก์ ํฌํจ๋์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์๋ ์ฒจ๋ถ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์.
๋ํ ์ฒจ๋ถ ํ์ผ์๋ Doxyfile์ด๋ผ๋ ์ด๋ฆ์ Doxygen GUI ์ค์ ํ์ผ์ด ์์ต๋๋ค. ํด๋น ํ์ผ๋ก ๋ง๋ ๋งค๋ด์ผ์ ์์ฑ๋ณธ์ ์๋ ์ฒจ๋ถ ํ์ผ์ ๋ค์ด๋ก๋ํ์ธ์.
์ ํ์ผ์์ html ํด๋์ index.html์ ์คํํ๋ฉด, ๋งค๋ด์ผ์ ๋ฉ์ธ ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ์, ์ด์ Doxygen์ผ๋ก ๋งค๋ด์ผ์ ๋ง๋ค์ด ๋ณด์ธ์!
'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] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
2021.10.19