[โ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ์ง์ผ์ผ ํ๋๊ฐ? ]
์๋ฅผ ๋ค์ด, ๋ํ์ ์์ ์ ์กฐ๋ณ๊ณผ์ ppt๋ฅผ ๋ง๋ค๊ธฐ ์ํด 5๋ช ์ด ๋ชจ์๋ค๊ณ ๊ฐ์ ์ ํฉ๋๋ค.
ppt๋ฅผ 5๋ถํ ํด์ ๊ฐ์ ๋งก์ ํํธ๋ฅผ ์ ํ๊ณ , 3์ผ ๋ค์ ๊ฐ์ ppt๋ฅผ ์์ฑํ์ฌ ๋ง๋ฌ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ppt์ ๋ฐฐ๊ฒฝ ์, ๊ธ์ ํฌ๊ธฐ์ ์๋ฑ์ ํต์ผํ์ง ์๊ณ ๊ฐ์ ์ทจํฅ๊ป ๋ง๋ค์ด์์ต๋๋ค. ์ด ์ํ๋ก ppt๋ฅผ ํฉ์น๋ค๋ฉด ์ข์ ์ ์๋ฅผ ๋ชป ๋ฐ์ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค.
์ฝ๋ฉ๋ ๋๊ฐ์ต๋๋ค. ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ์ ํ๋ ๊ณผ์ ์์ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ ํ๊ฑฐ๋, ๋ฐ๋๋ก ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ ํ ์ฝ๋๋ฅผ ๋ด๊ฐ ์์ ํ ๋๋ ์์ต๋๋ค. ์ด ๋, ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ํต์ผํด์ ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ฉด ์ด๋ ค์ ์์ด ์๋๋ฐฉ์ ์ฝ๋๋ฅผ ์ฝ๊ณ , ์ถ๊ฐ ์์ ์ ํ ์ ์์ต๋๋ค.
์ฆ, ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์ ๋ ๊ฐ๋ฐ์๋ค์ ํ์ ์ ์ํ ํ๊ฒ ํ๊ธฐ ์ํจ์ ๋๋ค.
1์ฃผ์ฐจ ํ๋ฆฌ์ฝ์ค ์๊ตฌ์ฌํญ ์ค ํ๋์ธ ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ๋ํด ๊ณต๋ถํ ๊ฒธ ์ ๋ฆฌํด๋ดค์ต๋๋ค. ๋งํฌ๋ ๊ธ๊ณผ ๊ฐ์ด ๋ณด์๊ธธ ์ถ์ฒํฉ๋๋ค.
[โ์ด ๋ด์ฉ์ ๊ตฌ๊ธ ์ฝ๋ฉ ์ปจ๋ฒค์ ์์ ์ ๊ณตํ๋ ๊ธ ์ค ๋ชจ๋ฅด๋ ๋ถ๋ถ๋ง์ ๊ธฐ์ค์ผ๋ก ํด์ค(ํ์ : → )ํจ์ ๋ฏธ๋ฆฌ ์๋ ค๋๋ฆฝ๋๋ค.]
2. ์์ค ํ์ผ ๊ธฐ๋ณธ ์ฌํญ
2.3.2 ํน์ ์ด์ค์ผ์ดํ ์ํ์ค
ํน์ ์ด์ค์ผ์ดํ ๋ฌธ์๋ค( \b, \t, \n, \f, \r, ", '๊ณผ \)์ ํด๋น ์ง์(\012) ๋๋ ์ ๋ ์ฝ๋(\u000a)์ด์ค์ผ์ดํ ๋์ ํด๋น ๋ฌธ์๊ฐ ์ฌ์ฉ๋๋ค.
→ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ์ค๋ฐ๊ฟ ๋ฌธ์์ธ \n์ ํน์ ์ด์ค์ผ์ดํ ๋ฌธ์์ด๋ค. ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ์ง์๋ก ๋ํ๋ด๋ฉด \012์ด๊ณ , ์ ๋์ฝ๋๋ก ๋ํ๋ด๋ฉด \u000a์ด๋ค. ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ์ง์๋ ์ ๋์ฝ๋๋ก ๋ํ๋ด์ง ๋ง๊ณ , ํน์ ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ฐ์.
โ ์ด์ค์ผ์ดํ (escape) ๋ฌธ์ ํ
์ด์ค์ผ์ดํ๋ ์ญ์ฌ๋์(' \ ')๋ก ์์ํ๋ ํน์ํ ๋ฌธ์๋ก ์ฝ๋์์ ํน์ ๋ฌธ์๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
ํน์ ์ด์ค์ผ์ดํ ๋ฌธ์ | ์์ | ์ถ๋ ฅ ๊ฒฐ๊ณผ | |
\b | ๋ฐฑ์คํ์ด์ค | System.out.print ( "Hello, World! ") → Hello, World! ๋ฅผ ์ถ๋ ฅ System.out.print ( "\b\b\b\b\b\b\b" ) → 7๋ฒ ๋ฐฑ์คํ์ด์ค๋ก ์ปค์๋ฅผ ์์ผ๋ก ์ฎ๊น System.out.print ( "Java!" ) → Java! ๋ฅผ ์ถ๋ ฅ |
Hello, Java! |
\t | ํญ | System.out.print ( "์ด๊ฒ์\tํญ ์ ๋๋ค" ) | ์ด๊ฒ์ ํญ ์ ๋๋ค |
\n | ์ค ๋ฐ๊ฟ | System.out.print ( "์ด๊ฒ์\n์๋ก์ด ์ค์ ๋๋ค." ) | ์ด๊ฒ์ ์๋ก์ด ์ค์ ๋๋ค. |
\r | ์บ๋ฆฌ์ง ๋ฆฌํด | System.out.print ( "์๋
ํ์ธ์\r๋ฐ๊ฐ์ต๋๋ค." ) → ์๋ ํ์ธ์ ์์ ๋ฐ๊ฐ์ต๋๋ค๋ฅผ ์ด๋ค |
๋ฐ๊ฐ์ต๋๋ค. |
\' | ์์ ๋ฐ์ดํ | System.out.print ("์์๋ฐ์ดํ \'์ด๋ค." ) | ์์๋ฐ์ดํ '์ด๋ค. |
\" | ํฐ ๋ฐ์ดํ | System.out.print ("ํฐ๋ฐ์ดํ \"์ด๋ค." ) | ํฐ๋ฐ์ดํ "์ด๋ค. |
\\ | ์ญ์ฌ๋์ | System.out.print ("์ญ์ฌ๋์ \\์ด๋ค." ) | ์ญ์ฌ๋์ \์ด๋ค. |
2.3.3 Non-ASCII ๋ฌธ์
Non-ASCII ๋ฌธ์์ ๊ฒฝ์ฐ ์ค์ ์ ๋ ์ฝ๋ ๋ฌธ์ (์ : ∞)๋๋ ๋๋ฑํ ์ ๋ ์ฝ๋ ์ด์ค์ผ์ดํ (์ : \u221e) ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ๋ ์ฝ๋๊ฐ ๋ฌธ์์ด ๋ฆฌํฐ๋ด ๋ฐ ์ฃผ์ ์ธ๋ถ์์ ์ด์ค์ผ์ดํํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์์ง๋ง ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ฝ๊ณ ์ดํดํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ฌ์ฉํ ์๋ ์๋ค.
→ Non-ASCll(ASCII ์ฝ๋ ์ธ์ ๋ค๋ฅธ ๋ฌธ์)๋ค์ ์ฝ๋๋ก ์ธ ๋, ์ ๋์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ ๋์ฝ๋๋ง์ ์ฐ๊ธฐ์๋ ๊ฐ๋ ์ฑ์ด ์ข์ง ์์ผ๋ ๊ฐ๋ ์ฑ์ ์ํด ์ฃผ์์ด๋ Non_ASCII๋ฅผ ์จ๋ ๊ด์ฐฎ๋ค.
3. ์์ค ํ์ผ ๊ตฌ์กฐ
3.3.4 ํด๋์ค์๋ static import๋ฅผ ํ์ง ์๋๋ค.
static ์ค์ฒฉ ํด๋์ค์๋ static import๊ฐ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๊ทธ๋ค์ ์ผ๋ฐ์ ์ธ import๋ฅผ ์ฌ์ฉํฉ๋๋ค.
→ ์ด๋ ๊ฒ ์ค์ฒฉ ํด๋์ค์ธ mode๋ static import๋ฅผ ํ์ง ์์ต๋๋ค.
public class Car {
...
static class mode {
3.4.2 ํด๋์ค ๋ด์ฉ ์์
ํด๋์ค์ ๋ฉค๋ฒ ๋ฐ ์ด๋์ ๋ผ์ด์ ์ ๋ํด ์ ํํ ์์๋ ์ดํดํ๋๋ฐ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ํด์ง ๋ฐฉ๋ฒ์ ์์ต๋๋ค.
*์ด๋์ ๋ผ์ด์ : ์ด๊ธฐํ ๋ธ๋ญ์ผ๋ก, ์์๋ก๋ ์์ฑ์์ ์ด๊ธฐํ ๋ธ๋ก์ด ์๋ค.
๋ค๋ฅธ ํด๋์ค๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ด์ฉ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค. ์ค์ํ ๊ฒ์ ๊ฐ ํด๋์ค๊ฐ ๋ช ๊ฐ์ง ๋ ผ๋ฆฌ์ ์์๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด ์์๋ ๊ด๋ฆฌ์๊ฐ ์์ฒญํ๋ฉด ์ค๋ช ํ ์ ์์ด์ผ ํ๋ค.
→ ์๋ก์ด ๋ฉ์๋๊ฐ ํด๋์ค ๋์ ์ต๊ด์ ์ผ๋ก ์ถ๊ฐ๋์๋ค๋ฉด ๋ ผ๋ฆฌ์ ์์๊ฐ ์๋ "์ถ๊ฐ ๋ ๋ ์ง ๋ณ ์๊ฐ์" ์์๋ก ์ ํ ๊ฒ์ด๋ผ๊ณ ์ค๋ช ํ ์ ์์ด์ผ ํ๋ค.
4. Formatting
4.5.2 ์ฐ์ ์ค์ ์ต์ +8 ๊ณต๋ฐฑ ๋ค์ฌ ์ฐ๊ธฐ (์ฐํ ์ฝ ์คํ์ผ)
์ค ๋ฐ๊ฟ์ ์ฒซ ๋ฒ์งธ ์ค (๊ฐ ์ฐ์ ์ค ) ๋ค์ ๊ฐ ์ค ์ ์๋ ์ค์์ ์ ์ด๋ +8๋งํผ ๋ค์ฌ ์ฐ๊ธฐ๋ฉ๋๋ค.
→ ๋๋ค์์ ๋ฉ์๋์ฒด์ด๋์ ํ ๋๊ฐ ์ฐ์ ์ค์ด๋ค. ์ฐ์ ์ค์ ์ปค์๋ก ๋ถํฐ ์คํ์ด์ค ๋ฐ๋ฅผ 8๋ฒ ๋๋ฅด๋ฉด ๋๋ค.
4.7 ๊ทธ๋ฃนํ ๊ดํธ : ๊ถ์ฅ
์ ํ์ ๊ทธ๋ฃนํ ๊ดํธ๋ ์์ฑ์์ ๊ฒํ ์๊ฐ ์ฝ๋๊ฐ ์์ผ๋ฉด ์ฝ๋๊ฐ ์๋ชป ํด์ ๋ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉฐ ์ฝ๋๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ง ์์๋ค๋ ๋ฐ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ์๋ต๋ฉ๋๋ค. ๋ชจ๋ ๋ ์๊ฐ ์๋ฐ ์ฐ์ฐ์ ์ฐ์ ์์ ํ ์ด๋ธ์ด ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ์ ์ณ์ง ์๋ค. ์ฐ์ ์์๊ฐ ๋ช ํํด๋ ๊ดํธ๋ก ๊ฐ์ธ๋ผโ๏ธ
→ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋์ ์ฐ์ฐ์๊ฐ ์์ผ๋ฉด ๋ ผ๋ฆฌ ์ฐ์ฐ์๊ฐ ๋น์ฐํ ๋จผ์ ์คํ๋๋ ๊ฒ์ ๋ช ๋ฐฑํ์ง๋ง, ๋ชจ๋๊ฐ ์ด๋ฅผ ์๊ณ ์์ ๊ฒ์ด๋ผ ์๊ฐํ์ง ๋ง๊ณ ๋จผ์ ์คํ๋๋ ๊ฒ๋ค๋ผ๋ฆฌ ( )๋ฅผ ์ด์ฉํด์ ๋ฌถ์ด์ฃผ๊ธฐ
4.8.3.1 ๋ฐฐ์ด ์ด๋์ ๋ผ์ด์ : "block-like"
๋ชจ๋ ๋ฐฐ์ด ์ด๋์
๋ผ์ด์ ๋ ์ ํ์ ์ผ๋ก "block-like construct"์ธ ๊ฒ์ฒ๋ผ ํ์ํ ๋ ์ ์์ต๋๋ค.
๋ค์์ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฐ๋ฅํ๋ค.
→ ์๋ ์์ ๋ค ๊ฐ๋ฅ
new int[] { new int[] {
0, 1, 2, 3 0,
} 1,
2,
new int[] { 3,
0, 1, }
2, 3
} new int[]
{0, 1, 2, 3}
4.8.4.2 Fall-through : ์ฃผ์
Switch ๋ธ๋ก ๋ด์์ ๊ฐ ๋ฌธ ๊ทธ๋ฃน ์ค ํ๋ (break, continue, return๋๋ ๋ฐ์ํ ์์ธ)๊ฐ ๋์ฐ ์ค๋ฃ๋์๋, ๋ค์ ๊ตฌ๋ฌธ์ผ๋ก ๋์ด๊ฐ๊ฒ ์ ์ ์ ์๋ค. ์ฌ๊ธฐ์๋ ์ฃผ์์ ๋ฌ ์ ์๋ค. (์ผ๋ฐ์ ์ผ๋ก // fall through). ์ด ํน์ ์ฃผ์์ ์ค์์น ๋ธ๋ก์ ๋ง์ง๋ง ๋ช ๋ น๋ฌธ ๊ทธ๋ฃน์๋ ํ์ํ์ง ์์ต๋๋ค.
→ ์๋๋ input์ ๋ง๋ case๋ง์คํ๋์ด์ผ ํ๋๋ฐ, fall through ์ฃผ์์ด ์๋ ์ผ์ด์ค๋ ๋ค์ ์ผ์ด์ค๊น์ง ์คํํ๋ค๋ ์๋ฏธ์ด๋ค. ์์์์๋ case2๊ฐ ์คํ๋๋ฉด case 3๋ ์คํ๋๋ค๋ ์๋ฏธ.
๊ทธ๋ฌ๋, break์ ๊ฐ์ด switch๋ฅผ ๋น ์ ธ๋๊ฐ๋ ๊ตฌ๋ฌธ์ด ์๋ case์๋ ๋ค์์ ์คํํ case๊ฐ ์์ด์ fall through๊ฐ ํ์๊ฐ ์๋ค.
switch (input) {
case 1:
case 2:
prepareOneOrTwo();
// fall through
case 3:
handleOneTwoOrThree();
break;
default:
handleLargeNumber(input);
}
4.8.7 Modifiers (์ ๊ทผ ์ ํ์)
ํด๋์ค์ ๋ฉค๋ฒ์ ์ ๊ทผ ์ ํ์ ๋ชฉ๋ก
public protected private abstract default static final transient volatile synchronized native strictfp
5. Naming
5.3 ์นด๋ฉ ์ผ์ด์ค : ์ ์ ๋ ๋จ์ด๋ค์ ๋ํ์ฌ
๋๋ฌธ์์ด ๋๋ "IPv6"๋๋ "iOS"์ ๊ฐ์ ๋น์ ์์ ์ธ ๊ตฌ์กฐ๊ฐ์๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ์์ด ๊ตฌ๋ฅผ ๋ํ ๋๋ฌธ์๋ก ๋ณํํ๋ ํฉ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ ๊ฐ์ง ์์ต๋๋ค. ์์ธก ๊ฐ๋ฅ์ฑ์ ๋์ด๊ธฐ ์ํด Google ์คํ์ผ์ ๋ค์๊ณผ ๊ฐ์ (๊ฑฐ์) ๊ฒฐ์ ๋ก ์ ์ฒด๊ณ๋ฅผ ์ง์ ํฉ๋๋ค.
์ฐ๋ฌธ ํํ์ ์ด๋ฆ์ผ๋ก ์์: → 1~4๋ฒ์ Google ์ด ์ ํ ๊ท์น์ ๋งํ๋ค
- ๊ตฌ๋ฅผ ์ผ๋ฐ์ ์ธ ASCII๋ก ๋ณํํ๊ณ ์ดํฌ์คํธ๋กํผ๋ฅผ ์์ค๋ค. ์๋ฅผ๋ค์ด Müller's algorithm์ Muellers algorithm๋ก ๋ณํ.
- ๊ฒฐ๊ณผ๋ฅผ ๋จ์ด๋ก ๋๋๊ณ ๋จ์ ๊ณต๋ฐฑ๊ณผ ๊ตฌ๋์ (์ผ๋ฐ์ ์ผ๋ก ํ์ดํ)์ผ๋ก ๋๋๋ค.
- ์ถ์ฒ: ์ด๋ค ๋จ์ด๊ฐ ์ด๋ฏธ ์ ํต์ ์ธ ์บ๋ฉ ์ผ์ด์ค๋ฐฉ์์ด ์ฐ์ธ๋ค๋ฉด ์ด๊ฒ์ ๊ตฌ์ฑํ๋ ๋ถ๋ถ๋ค๋ก ๋๋๋ค. (์๋ฅผ๋ค์ด "AdWords"๋ฅผ "ad words"๋ก). "IOS"๋ ์บ๋ฉ์ผ์ด์ค๊ฐ ์๋๋ค. ์ด ๋ถ๋ถ์ ์ด๋ ํ ์ฝ์์๋ ์๋ฐฐ๋๋ฏ๋ก ์ ์ฉ๋์ง ์๋๋ค.
- → ์บ๋ฉ์ผ์ด์ค๋ ๋ํ์ ๋ฑ์ฒ๋ผ ๋ถ์ผ ๋จ์ด์ ์ฒซ ์ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ง๋๋ ๊ฒ. ex) use number ๋ useNumber๋ก make coffee๋ makeCoffee
- ์ด์ ๋ชจ๋ lowercase๋ก ๋ฐ๊พธ๊ณ (์ฌ์ง์ด ๋์๋ฌธ์๋) ๊ทธ๋ฆฌ๊ณ ์ฒซ ๋ฒ์งธ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋๋ฐ ๊ทธ ๋ฐ๊พธ๋ ๋ฌธ์๋ค์:
- ๊ฐ ๋จ์ด
- ๊ฐ ๋จ์ด์ง๋ง ์ฒซ ๋ฒ์งธ๋ฅผ ์ ์ธ, ์ฒซ ๋ฒ์งธ๋ lowercase
- ์ด์ ํ๋๋ก ์กฐํฉํ๋ค.
→ ๊ณ ์ ๋ช ์ฌ๋ ์ ๋ฌธ ๊ฐ์๊ฑฐ ๋ณด๋ฉด ๋๋ฌธ์๋ก ํ ์ง ์๋ฌธ์๋ก ํ ์ง ์ ๋งคํ ๊ฒ๋ค์ ๋์ด์ฐ๊ธฐ๊ฐ ํ์ฉ๋์ง ์๋ ์ฝ๋ฉ์ ์ด๋ป๊ฒ ์ ์ฉํ ์ง๋ฅผ ์ ํ ๊ท์น์ด๋ผ ์๊ฐํ์.
์ฐ๋ฌธ ํํ | ์ณ์ ์์ | ํ๋ฆฐ ์์ |
"XML HTTP request" | XmlHttpRequst | XMLHTTPRequest |
"new customer ID" | newCustomerId | newCustomerID |
"inner stopwatch" | innerStopwatch | innerStopWatch |
"support IPv6 on iOS?" | supportsIpv6OnIos | supportsIPv6OnIOS |
"YouTube importer" | YouTubeImporter YoutubeImporter → ๊ถ์ฅํ์ง๋ ์์ |
*๋ชจํธํ๊ฒ ํ์ดํ์ด ์๋ ๋จ์ด๊ฐ ๋ช๊ฐ ์๋ค. ์๋ฅผ๋ค์ด, "nonempty" ๋ "non-empty"๋ ๋ ๋ค ๋ง๋ค. ๊ทธ๋์ ๋ฉ์๋ ์ด๋ฆ์ด checkNonempty๋ checkNonEmpty ๋๋ค ๋ง๋ค.
6. ํ๋ก๊ทธ๋๋ฐ ์ค์ต
6.1 @Override: ํญ์ ์ฌ์ฉ
@Override๊ฐ ํ๋ฝ ๋ ๋๋ง๋ค ์ฃผ์ ์ผ๋ก ํ์๋ฉ๋๋ค .
์ฌ๊ธฐ์๋ ์ํผ ํด๋์ค ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ ํด๋์ค ๋ฉ์๋, ์ธํฐํ์ด์ค ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ ํด๋์ค ๋ฉ์๋, ์ํผ ์ธํฐํ์ด์ค ๋ฉ์๋๋ฅผ ์ฌ ์ง์ ํ๋ ์ธํฐํ์ด์ค ๋ฉ์๋๊ฐ ํฌํจ๋ฉ๋๋ค.
์์ธ : ๋ถ๋ชจ ๋ฉ์๋๊ฐ @Deprecated์ธ ๊ฒฝ์ฐ @Override ์๋ต ํ ์ ์๋ค.
6.2 ์์ธ ์ก๊ธฐ : ์๋ตํ์ง ๋ง ๊ฒ
์๋ ๋ช ์๋์๋ ๊ฒ๋ง๊ณ ์์ธ๋ฅผ ์ก๊ณ ์๋ฌด๊ฒ๋ ์ํ๋ ๊ฒ์ ๊ฑฐ์ ์์ ์ ์๋ค. (์ ํ์ ์ธ ๋ฐ์์ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ ํน์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ฃผ๋๋ฉด AssertionError๋ก ๋ค์ ๋์ ธ์ค๋ค)
์ ๋ง๋ก ์บ์น๋ธ๋ญ์์ ์๋ฌด๊ฒ๋ ํ์ง ์๋๊ฒ์ด ์ ๋นํ๋ค๋ฉด ์ฃผ์์ ๋จ๊ธฐ๋๊ฒ์ผ๋ก ์ ๋นํํ๋ค.
try {
int i = Integer.parseInt(response);
return handleNumericResponse(i);
} catch (NumberFormatException ok) {
// ์ซ์๊ฐ ์๋๋ค; ๊ด์ฐฎ์ผ๋ ๊ทธ๋ฅ ๋์ด๊ฐ๋ค
}
return handleTextResponse(response);
์์ธ: ํ ์คํธ์์ ์์ธ๋ฅผ ์ก๋ ๋ถ๋ถ์ expected, ํน์ expected๋ก ์์ํ๋ ์ด๋ฆ์ ์ง์ผ๋ฉด์ ๋ฌด์ํ ์ ์๋ค. ๋ค์ ์์ ๋ ํ ์คํธ์์ ์์ธ๊ฐ ๋์ค๋๊ฒ ํ์คํ ์ํฉ์์ ์ฌ์ฉ๋๋ ๋์ค์ ์ธ ํ์์ผ๋ก ์ฃผ์์ด ํ์๊ฐ ์๋ค.
try {
emptyStack.pop();
fail();
} catch (NoSuchElementException expected) {
}
7 Javadoc
7.1.3 ๋ธ๋ก ํ๊ทธ
๋ธ๋ก ํ๊ทธ๋ @param, @return, @throws, @deprecated ๋ก ๋ค ๊ฐ์ง ์ ํ์ด ์๋ค. ๋ธ๋ก ํ๊ทธ๊ฐ ํ ์ค์ ๋ค์ด๊ฐ์ง ์์ผ๋ฉด ์ฐ์ ์ค์ @ ์์น์์ 4๋ฒ ๋ค์ฌ์ฐ๊ธฐํฉ๋๋ค.
→ ๋ค ๊ฐ์ง ์ ํ ์ค ํ์ํ ๊ฒ๋ง ์ฐ์ธ๋ค. ์๋ ์ฌ์ง์์๋ @param ๊ณผ @return๋ง ์ฐ์ธ ๋ชจ์ต
7.2 The summary fragment (์์ฝ ์กฐ๊ฐ)
๊ฐ Javadoc ๋ธ๋ก์ ๊ฐ๋จํ ์์ฝ ์กฐ๊ฐ์ผ๋ก ์์๋ฉ๋๋ค .
์ด ์กฐ๊ฐ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ํด๋์ค ๋ฐ ๋ฉ์๋ ์ธ๋ฑ์ค์ ๊ฐ์ ํน์ ์ปจํ
์คํธ์ ๋ํ๋๋ ํ
์คํธ์ ์ ์ผํ ๋ถ๋ถ์
๋๋ค.
์ด๊ฒ์ ์์ ํ ๋ฌธ์ฅ์ด ์๋๋ผ ๋ช ์ฌ๊ตฌ ๋๋ ๋์ฌ ๊ตฌ์ธ ๋จํธ์ ๋๋ค. ๊ทธ๊ฒ์ A {@code Foo} is a... ๋๋ This method returns...๋ก ์์ํ์ง ์์ต๋๋ค. Save the record. ์ฒ๋ผ ์์ ํ ํ์ ๋ฌธ์ฅ์ ํ์ฑ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์กฐ๊ฐ์ ์์ ํ ๋ฌธ์ฅ ์ธ ๊ฒ์ฒ๋ผ ๋๋ฌธ์๋ก ํ์๋๊ณ ๊ตฌ๋์ ์ผ๋ก ํ์๋ฉ๋๋ค.
*์ฃผ๋ก ํ๋ ์ค์: /** @return the customer ID ์ ์๋ชป ๋จ, /** Returns the customer ID ์ด ์ณ์
→ thenThrow์ ๋ํ JavaDoc์ ์ฒซ ๋ฌธ์ฅ(๋นจ๊ฐ์ ๋๊ทธ๋ผ๋ฏธ ํ์)์ด ์์ฝ ์กฐ๊ฐ์ด๋ค.
'๊ธฐํ > ์ฐ์ํํ ํฌ์ฝ์ค > ํ๋ฆฌ์ฝ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ฆฌ์ฝ์ค 3์ฃผ์ฐจ] - ์ข์ ๋ค์ด๋ฐ์ ์ํ ๊ท์น (0) | 2023.11.09 |
---|---|
[ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ] 1์ฃผ์ฐจ ๊ณตํต ํผ๋๋ฐฑ ํ์ต (0) | 2023.11.02 |
[ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ] ์๋์ฐจ ๊ฒฝ์ฃผ ๊ฒ์ ํ๊ณ (0) | 2023.11.01 |
[ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ] ์ซ์ ์ผ๊ตฌ ๊ฒ์ ํ๊ณ (1) | 2023.10.26 |
[ํ๋ฆฌ์ฝ์ค ํ๋ฆฌ๋ทฐ] ํ๋ฆฌ์ฝ์ค๋ฅผ ์์ํ๋ ๋น์ ๊ณต์๋ฅผ ์ํ ๊ฐ์ด๋ (2) | 2023.10.18 |