Javadoc์ Java ์์ค ์ฝ๋์ ํฌํจ๋ ํน์ ์ฃผ์์ ๊ธฐ๋ฐ์ผ๋ก ํ์คํ๋ API ๋ฌธ์๋ฅผ ์์ฑํ๋ ๋๊ตฌ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ์ฝ๋์ ๋ช ์ธ์, ํด๋์ค ๋ฐ ๋ฉ์๋์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ๋งค๊ฐ๋ณ์์ ๋ฐํ ๊ฐ์ ์๋ฏธ ๋ฑ ํต์ฌ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
Javadoc ์ฃผ์์ ์ผ๋ฐ ์ฃผ์๊ณผ ๋ฌ๋ฆฌ ์ปดํ์ผ ์์ ์ ์ ๊ฑฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ Javadoc ๋๊ตฌ๋ ์ด ์ฃผ์ ๋ด์ ํฌํจ๋ HTML ํ๊ทธ (์: {@link}, <code>)๋ฅผ ํด์ํ์ฌ ์น ๋ธ๋ผ์ฐ์ ์์ ์ด๋ ๊ฐ๋ฅํ HTML ํ์์ API ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค.
์ด๋ฌํ API ๋ฌธ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
Javadoc์ ์์ค ์ฝ๋์ ํจ๊ป API ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค.
Javadoc์ ๋ค์ํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ์์์ ํน์ฑ์ ์์ธํ๊ฒ ์ค๋ช ํฉ๋๋ค. ๋ค์์ ์์ฃผ ์ฌ์ฉ๋๋ Javadoc ํ๊ทธ์ ๋๋ค.
| ํ๊ทธ | ์ค๋ช |
|---|---|
@version | ๊ตฌํ์ฒด(ํด๋์ค, ๋ฉ์๋ ๋ฑ)์ ๋ฒ์ ์ ๋ณด ๋ช ์ |
@author | ๊ตฌํ์ฒด์ ์์ฑ์ |
@deprecated | ํด๋น ๊ตฌํ์ฒด์ ์ฌ์ฉ ์ค๋จ์ ๊ถ๊ณ ํ๊ฑฐ๋ ์ญ์ ์์ ์์ ์๋ฆผ |
@since | ํด๋น ๊ตฌํ์ฒด๊ฐ ์ถ๊ฐ๋ ๋ฒ์ ๋๋ ์์ |
@param | ๋ฉ์๋ ๋งค๊ฐ๋ณ์์ ์ญํ ๋ฐ ์๋ฏธ ์ค๋ช |
@return | ๋ฉ์๋ ๋ฐํ ๊ฐ์ ์ญํ ๋ฐ ์๋ฏธ ์ค๋ช |
@throws | ๋ฉ์๋๊ฐ ๋ฐ์์ํฌ ์ ์๋ ์์ธ ์ํฉ ์ ์ |
@see vs {@link} ๐๋ ํ๊ทธ ๋ชจ๋ ๋ค๋ฅธ ํ๋, ๋ฉ์๋, ํด๋์ค ๋๋ ์ธ๋ถ ๋ฌธ์์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
@see: "See Also" ์น์
์ ๋ณ๋์ ์ฐธ์กฐ ๋งํฌ๋ฅผ ์์ฑํฉ๋๋ค. ์ฃผ๋ก ๊ด๋ จ ํญ๋ชฉ์ ๋ฌถ์ด ๋ณด์ฌ์ค ๋ ์ฌ์ฉํฉ๋๋ค.{@link}: ์ฃผ์ ๋ด์ฉ ๋ด๋ถ์ ์ธ๋ผ์ธ ํ์ดํผ๋งํฌ๋ฅผ ์์ฑํฉ๋๋ค. ํน์ ํค์๋์ ๋ํ ์ง์ ์ ์ธ ์ฐธ์กฐ๊ฐ ํ์ํ ๋ ์ ์ฉํฉ๋๋ค.@exception vs @throws ๐จ@exception๊ณผ @throws๋ ๋์ผํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ฉ์๋๊ฐ ๋ฐ์์ํฌ ์ ์๋ ์์ธ ์ํฉ์ ์ ์ํฉ๋๋ค. @throws ํ๊ทธ ์ฌ์ฉ์ด ๊ถ์ฅ๋ฉ๋๋ค.
์๋๋ Javadoc ํ๊ทธ๋ฅผ ํ์ฉํ์ฌ ๋ฉ์๋๋ฅผ ๋ฌธ์ํํ ์์์ ๋๋ค.
/**
* ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ํ
์คํธ ๋ฉ์๋์
๋๋ค.
*
* @param abc ์ฒ๋ฆฌํ ๋ฌธ์์ด
* @return ์ฒ๋ฆฌ๋ ๋ฌธ์์ด ๊ฒฐ๊ณผ
* @throws Exception ๋ฌธ์์ด ์ฒ๋ฆฌ ์ค ๋ฐ์ํ ์ ์๋ ์ผ๋ฐ ์์ธ
* @author ๋ณ๊ฐ
*/
public String Test(String abc) throws Exception {
String asd = abc; // ์ค์ ๊ตฌํ์์๋ abc๋ฅผ ๋ณํํ๋ ๋ก์ง์ด ์์ ์ ์์ต๋๋ค.
return asd;
}
์ ์์์์ @param abc, @return, @throws Exception ํ๊ทธ๋ ๋ฉ์๋์ ๊ตฌํ ๋ด์ฉ๋ณด๋ค๋ ๊ฐ ์์๊ฐ ๋ด๋นํ๋ ์ญํ ๊ณผ ์๋ฏธ๋ฅผ ๋ช
ํํ ์ค๋ช
ํฉ๋๋ค. ์ด๋ ํด๋น ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋ด๋ถ ๊ตฌํ์ ๋ณด์ง ์๊ณ ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ํ์ฉํ ์ ์๋๋ก ๋์ต๋๋ค.
์๋ฌธ ์ถ์ฒ: https://blog.naver.com/h970303/22315941087