1. ์๋ฐ์ ์ฃผ์
์ด๋ณด ๊ฐ๋ฐ์๋ค์ // ํ ์ค ์ฃผ์์ ๋จ๋ฐํ๋ฉฐ ํ ์ค ํ ์ค์ฉ ์ฃผ์์ ๋ค๋ ์ต๊ด์ ๊ฐ์ง๋ค.
๋ ์ญ์ ์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ๋ ๊ทธ๋ฌํ๋ค.
์กฐ๊ธ ์ฝ๋ฉ์ ํด ๋ณธ ์ฌ๋๋ค์ /* ... */์ ์ฌ์ฉํด ์ฌ๋ฌ ์ค์ ํ๊บผ๋ฒ์ ์ฃผ์ ์ฒ๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ง์ง ๊ณ ์๋ค์ /** ... */ Javadoc ์ฃผ์์ ํ์ฉํ๋ค.
์ด ์ฃผ์์ ํจ์, ํด๋์ค, ๋ฉ์๋ ๋ฑ์ ์ค๋ช
์ ํฌํจํ์ฌ ์๋์ผ๋ก ๋ฌธ์๋ฅผ ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค.
์ค๋์ ์ด ์ธ ๊ฐ์ง ์ฃผ์์ ์ฐจ์ด์ ๊ณผ ํจ๊ป, ์๋ฐ์์ ์ฃผ์์ ๋น ๋ฅด๊ฒ ๋ค๋ฃจ๋ ๋จ์ถํค๋ฅผ ์์๋ณด๊ฒ ๋ค.
2. ๋จ์ถํค
์๋ฐ์์ ์ฃผ์์ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๋จ์ถํค๋ ๋ค์๊ณผ ๊ฐ๋ค.
2-1. ํ ์ค ์ฃผ์ (//) ๋จ์ถํค
Ctrl + / (Cmd + / on macOS)
์ฌ๋ฌ ์ค์ ์ ํํ ํ Ctrl + /๋ฅผ ๋๋ฅด๋ฉด ๊ฐ ์ค๋ง๋ค //์ด ์ถ๊ฐ๋๋ค.
๋ค์ Ctrl + /๋ฅผ ๋๋ฅด๋ฉด ์ฃผ์์ด ํด์ ๋๋ค.
2-2. ๋ธ๋ก ์ฃผ์ (/* ... */) ๋จ์ถํค
Ctrl + Shift + / โ ์ฌ๋ฌ ์ค์ /* ... */๋ก ๊ฐ์ธ๊ธฐ
Ctrl + Shift + \ โ ๋ธ๋ก ์ฃผ์ ์ ๊ฑฐ
2-3. Javadoc ์ฃผ์ (/** ... */) ๋จ์ถํค
/** ์ ๋ ฅ ํ Enter โ ์๋์ผ๋ก Javadoc ์ฃผ์ ์์ฑ
Alt + Shift + J (Eclipse) โ ๋ฉ์๋, ํด๋์ค, ๋ณ์์ Javadoc ์ฃผ์ ์ถ๊ฐ
3. ํ ์ค ์ฃผ์
์๋ฐ์์ // ํ ์ค ์ฃผ์์ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๋จ์ถํค๋ `Ctrl + shift' ์ด๋ค.
์๋ฅผ ๋ค์ด ์ฌ๋ฌ ์ค์ ๋๋๊ทธ ํ๊ณ Ctrl + shift๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ๊ฐ ์ค๋ง๋ค ๋จ์ถํค๊ฐ ํ์ฑ๋๋ค.
// int a = 10;
// int b = 20;
// System.out.println(a + b);
4. ๋ฉํฐ๋ผ์ธ ์ฃผ์ ( /* ... */ ์ฃผ์ )
/* ... */ ์ฃผ์์ ์ผ๋ฐ์ ์ธ ๋ฉํฐ๋ผ์ธ ์ฃผ์์ผ๋ก ์ฌ์ฉ๋๋ค.
์ฝ๋์ ๋ํ ๊ฐ๋จํ ์ค๋ช
์ด๋ ์ผ์์ ์ธ ์ฃผ์ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ค.
์ฃผ์ ๋ด๋ถ์ ํ๊ทธ๋ ์ค๋ช
์ด ์๊ณ , ๋จ์ํ ์ฌ๋ฌ ์ค์ ์ฃผ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ค.
Javadoc๊ณผ ๋ฌ๋ฆฌ ๋ฌธ์ํ์๋ ๊ด๋ จ์ด ์๊ณ , ๊ทธ๋ฅ ์ฝ๋ ์ฌ๋ฌ ์ค์ ์ฃผ์ ์ฒ๋ฆฌ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
/*
* ์ด ๋ฉ์๋๋ ๋ ์๋ฅผ ๋ํฉ๋๋ค.
* ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
*/
public int add(int a, int b) {
return a + b;
}
๋จ์ถํค
- IntelliJ IDEA: Ctrl + Shift + / (๋ธ๋ก ์ฃผ์ ์์), Ctrl + Shift + \ (๋ธ๋ก ์ฃผ์ ์ข ๋ฃ)
- Eclipse: Ctrl + Shift + / (๋ธ๋ก ์ฃผ์ ์์), Ctrl + Shift + \ (๋ธ๋ก ์ฃผ์ ์ข ๋ฃ)
5. /** ... */ ์ฃผ์ (Javadoc ์ฃผ์)
Javadoc ์ฃผ์์ ํด๋์ค, ๋ฉ์๋, ๋ณ์ ๋ฑ์ ๋ํ ๋ฌธ์ํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ค.
Javadoc ์ฃผ์์ ์๋์ผ๋ก ๋ฌธ์ํ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, API ๋ฌธ์๋ฅผ ์์ฑํ ๋ ์ ์ฉํ๋ค.
/**๋ก ์์ํ๊ณ */๋ก ๋๋๋ ํํ์ด๋ค.
Javadoc ๋๊ตฌ์์ ๋ฌธ์ํ๋ฅผ ์์ฑํ ์ ์๋๋ก ์ถ๊ฐ์ ์ธ ํ๊ทธ (@param, @return, @throws ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ค.
/**
* ๋ ์๋ฅผ ๋ํ๋ ๋ฉ์๋์
๋๋ค.
*
* @param a ์ฒซ ๋ฒ์งธ ์ซ์
* @param b ๋ ๋ฒ์งธ ์ซ์
* @return ๋ ์์ ํฉ
*/
public int add(int a, int b) {
return a + b;
}
Javadoc ์ฃผ์์ @param (๋งค๊ฐ๋ณ์ ์ค๋ช
), @return (๋ฐํ๊ฐ ์ค๋ช
) ๋ฑ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์๋ค.
๋จ์ถํค
- IntelliJ IDEA: /**๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฅด๋ฉด Javadoc ํ ํ๋ฆฟ์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
- Eclipse: /**๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก Javadoc ์ฃผ์์ด ์์ฑ๋ฉ๋๋ค.
'ํ๋ก๊ทธ๋๋ฐ์ธ์ด > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1. ์๋ฐ์ ์ฃผ์
์ด๋ณด ๊ฐ๋ฐ์๋ค์ // ํ ์ค ์ฃผ์์ ๋จ๋ฐํ๋ฉฐ ํ ์ค ํ ์ค์ฉ ์ฃผ์์ ๋ค๋ ์ต๊ด์ ๊ฐ์ง๋ค.
๋ ์ญ์ ์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ๋ ๊ทธ๋ฌํ๋ค.
์กฐ๊ธ ์ฝ๋ฉ์ ํด ๋ณธ ์ฌ๋๋ค์ /* ... */์ ์ฌ์ฉํด ์ฌ๋ฌ ์ค์ ํ๊บผ๋ฒ์ ์ฃผ์ ์ฒ๋ฆฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ง์ง ๊ณ ์๋ค์ /** ... */ Javadoc ์ฃผ์์ ํ์ฉํ๋ค.
์ด ์ฃผ์์ ํจ์, ํด๋์ค, ๋ฉ์๋ ๋ฑ์ ์ค๋ช
์ ํฌํจํ์ฌ ์๋์ผ๋ก ๋ฌธ์๋ฅผ ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค.
์ค๋์ ์ด ์ธ ๊ฐ์ง ์ฃผ์์ ์ฐจ์ด์ ๊ณผ ํจ๊ป, ์๋ฐ์์ ์ฃผ์์ ๋น ๋ฅด๊ฒ ๋ค๋ฃจ๋ ๋จ์ถํค๋ฅผ ์์๋ณด๊ฒ ๋ค.
2. ๋จ์ถํค
์๋ฐ์์ ์ฃผ์์ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๋จ์ถํค๋ ๋ค์๊ณผ ๊ฐ๋ค.
2-1. ํ ์ค ์ฃผ์ (//) ๋จ์ถํค
Ctrl + / (Cmd + / on macOS)
์ฌ๋ฌ ์ค์ ์ ํํ ํ Ctrl + /๋ฅผ ๋๋ฅด๋ฉด ๊ฐ ์ค๋ง๋ค //์ด ์ถ๊ฐ๋๋ค.
๋ค์ Ctrl + /๋ฅผ ๋๋ฅด๋ฉด ์ฃผ์์ด ํด์ ๋๋ค.
2-2. ๋ธ๋ก ์ฃผ์ (/* ... */) ๋จ์ถํค
Ctrl + Shift + / โ ์ฌ๋ฌ ์ค์ /* ... */๋ก ๊ฐ์ธ๊ธฐ
Ctrl + Shift + \ โ ๋ธ๋ก ์ฃผ์ ์ ๊ฑฐ
2-3. Javadoc ์ฃผ์ (/** ... */) ๋จ์ถํค
/** ์ ๋ ฅ ํ Enter โ ์๋์ผ๋ก Javadoc ์ฃผ์ ์์ฑ
Alt + Shift + J (Eclipse) โ ๋ฉ์๋, ํด๋์ค, ๋ณ์์ Javadoc ์ฃผ์ ์ถ๊ฐ
3. ํ ์ค ์ฃผ์
์๋ฐ์์ // ํ ์ค ์ฃผ์์ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๋จ์ถํค๋ `Ctrl + shift' ์ด๋ค.
์๋ฅผ ๋ค์ด ์ฌ๋ฌ ์ค์ ๋๋๊ทธ ํ๊ณ Ctrl + shift๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ๊ฐ ์ค๋ง๋ค ๋จ์ถํค๊ฐ ํ์ฑ๋๋ค.
// int a = 10; // int b = 20; // System.out.println(a + b);
4. ๋ฉํฐ๋ผ์ธ ์ฃผ์ ( /* ... */ ์ฃผ์ )
/* ... */ ์ฃผ์์ ์ผ๋ฐ์ ์ธ ๋ฉํฐ๋ผ์ธ ์ฃผ์์ผ๋ก ์ฌ์ฉ๋๋ค.
์ฝ๋์ ๋ํ ๊ฐ๋จํ ์ค๋ช
์ด๋ ์ผ์์ ์ธ ์ฃผ์ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ค.
์ฃผ์ ๋ด๋ถ์ ํ๊ทธ๋ ์ค๋ช
์ด ์๊ณ , ๋จ์ํ ์ฌ๋ฌ ์ค์ ์ฃผ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋๋ค.
Javadoc๊ณผ ๋ฌ๋ฆฌ ๋ฌธ์ํ์๋ ๊ด๋ จ์ด ์๊ณ , ๊ทธ๋ฅ ์ฝ๋ ์ฌ๋ฌ ์ค์ ์ฃผ์ ์ฒ๋ฆฌ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
/* * ์ด ๋ฉ์๋๋ ๋ ์๋ฅผ ๋ํฉ๋๋ค. * ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. */ public int add(int a, int b) { return a + b; }
๋จ์ถํค
- IntelliJ IDEA: Ctrl + Shift + / (๋ธ๋ก ์ฃผ์ ์์), Ctrl + Shift + \ (๋ธ๋ก ์ฃผ์ ์ข ๋ฃ)
- Eclipse: Ctrl + Shift + / (๋ธ๋ก ์ฃผ์ ์์), Ctrl + Shift + \ (๋ธ๋ก ์ฃผ์ ์ข ๋ฃ)
5. /** ... */ ์ฃผ์ (Javadoc ์ฃผ์)
Javadoc ์ฃผ์์ ํด๋์ค, ๋ฉ์๋, ๋ณ์ ๋ฑ์ ๋ํ ๋ฌธ์ํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ค.
Javadoc ์ฃผ์์ ์๋์ผ๋ก ๋ฌธ์ํ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, API ๋ฌธ์๋ฅผ ์์ฑํ ๋ ์ ์ฉํ๋ค.
/**๋ก ์์ํ๊ณ */๋ก ๋๋๋ ํํ์ด๋ค.
Javadoc ๋๊ตฌ์์ ๋ฌธ์ํ๋ฅผ ์์ฑํ ์ ์๋๋ก ์ถ๊ฐ์ ์ธ ํ๊ทธ (@param, @return, @throws ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ค.
/** * ๋ ์๋ฅผ ๋ํ๋ ๋ฉ์๋์
๋๋ค. * * @param a ์ฒซ ๋ฒ์งธ ์ซ์ * @param b ๋ ๋ฒ์งธ ์ซ์ * @return ๋ ์์ ํฉ */ public int add(int a, int b) { return a + b; }
Javadoc ์ฃผ์์ @param (๋งค๊ฐ๋ณ์ ์ค๋ช
), @return (๋ฐํ๊ฐ ์ค๋ช
) ๋ฑ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์๋ค.
๋จ์ถํค
- IntelliJ IDEA: /**๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฅด๋ฉด Javadoc ํ ํ๋ฆฟ์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
- Eclipse: /**๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก Javadoc ์ฃผ์์ด ์์ฑ๋ฉ๋๋ค.