Javadoc ์ฃผ์์ ๋งํฌ๋ค์ด ๊ตฌ๋ฌธ ์ฌ์ฉ
์ด๋ฒ ํฌ์คํ
์์๋ ํ์ค Javadoc ๊ตฌ๋ฌธ ๋์
Markdown์ ์ฌ์ฉํ์ฌ Javadoc ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค . ๊ทธ๋ ๋ค๋ฉด ๋งํฌ๋ค์ด์ด๋ ๋ฌด์์ผ๊น์? ๋งํฌ๋ค์ด์ ๋์ผํ ์ด๋ฆ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ์ ์ผ๋ก HTML๋ก ๋ฒ์ญํ ์ ์๋ ๊ฐ๋จํ ๋งํฌ์
์ธ์ด์
๋๋ค. Markdown์ ํฌ๋ผ ๊ฒ์๋ฌผ์ ์์ฑํ ๋ readme ํ์ผ์ ํ์์ ์ง์ ํ๊ณ ํ
์คํธ ํธ์ง๊ธฐ์์ ์๋ฆ๋ค์ด ํ
์คํธ ๋ฌธ์๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. (Wikipedia:
Markdown ) Markdown ํ์์ ํ
์คํธ๋ ์ฝ๊ธฐ๊ฐ ๋งค์ฐ ์ฝ์ต๋๋ค. ๋ค์ํ ์ข
๋ฅ์ Markdown์ด Stack Overflow ๋๋ GitHub์์ ์ฌ์ฉ์ ์์ฑ ์ฝํ
์ธ ์ ํ์์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ค์น
๊ธฐ๋ณธ์ ์ผ๋ก Javadoc ๋๊ตฌ๋ Javadoc ์ฃผ์์ ์ฌ์ฉํ์ฌ API ๋ฌธ์๋ฅผ HTML๋ก ์์ฑํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋
Doclet์ ์ฌ์ฉํ์ฌ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค . Doclet์ Javadoc ๋๊ตฌ ์ถ๋ ฅ ํ์ผ์ ์ฝํ
์ธ ์ ํ์์ ์ง์ ํ๋ Java ํ๋ก๊ทธ๋จ์
๋๋ค.
Markdown-doclet์ ํ์ค Java Doclet์ ๋์ฒดํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ Javadoc ์ฃผ์์ Markdown ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. maven-javadoc-plugin์ ์ฌ์ฉํ์ฌ Maven์ ์ค์นํ ์ ์์ต๋๋ค
.
maven-javadoc-plugin
2.9
ch.raffael.doclets.pegdown.PegdownDoclet
ch.raffael.pegdown-doclet
pegdown-doclet
1.1
true
๋งํฌ๋ค์ด์ผ๋ก ๋๊ธ ์์ฑํ๊ธฐ
์ด์ Markdown ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ Javadoc ์ฃผ์์ ์์ฑํ ์ ์์ต๋๋ค.
/** * ## Large headline * ### Smaller headline * * This is a comment that contains `code` parts. * * Code blocks: * * ```java * int foo = 42; * System.out.println(foo); * ``` * * Quote blocks: * * > This is a block quote * * lists: * * - first item * - second item * - third item * * This is a text that contains an [external link][link]. * * [link]: http://external-link.com/ * * @param id the user id * @return the user object with the passed `id` or `null` if no user with this `id` is found */ public User findUser(long id) { ... }
์คํ ํ
mvn javadoc:Javadoc
์์ฑ๋ HTML API ๋ฌธ์๋ ๋ค์ ์์น์ ์์ต๋๋ค.
๋์/์ฌ์ดํธ/apidocs.
์ ์ฝ๋์ ๋ํด ์์ฑ๋ ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด Javadoc ์ฃผ์์ HTML๋ก ์๋ฒฝํ๊ฒ ๋ณํ๋ฉ๋๋ค.
๊ฒฐ๋ก
Markdown์ ํ์ค Javadoc ๊ตฌ๋ฌธ์ ๋นํด ๋ถ๋ช
ํ ์ฅ์ ์ด ์์ต๋๋ค. ์ฆ, ์์ค ์ฝ๋์์ ์ฝ๊ธฐ๊ฐ ํจ์ฌ ์ฝ์ต๋๋ค. java.util.Map์ ๋ฉ์๋ ์ฃผ์ ์ค ์ผ๋ถ๋ฅผ ์ดํด๋ณด์ญ์์ค. ๊ทธ ์ค ๋ค์๋ ์์ ์ง์ ํ๊ทธ๋ก ๊ฐ๋ ์ฐจ ์์ผ๋ฉฐ ์ถ๊ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ฝ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ํ์ง๋ง Markdown์ ํ์ค Javadoc ๊ตฌ๋ฌธ์ผ๋ก๋ง ์๋ํ ์ ์๋ ๋๊ตฌ ๋ฐ IDE์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ค๋ ์ ์ ๊ธฐ์ตํด์ผ ํฉ๋๋ค. ์ถ์ฒ: mscharhag ๋ธ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ ๋ฐ Stuff์
JCG ํํธ๋ Michael Scharhag๊ฐ ์์ฑํ
Javadoc ์ฃผ์์์ Markdown ๊ตฌ๋ฌธ ์ฌ์ฉ .
GO TO FULL VERSION