|
31 | 31 | * ๊ฐ ๊ฐ์ ์๋ฏธ๋ฅผ ํท๊ฐ๋ฆด ์ ์์ผ๋ฉฐ, ์ค์๋ก ๋งค๊ฐ๋ณ์์ ์์๋ฅผ ๋ฐ๊ฟ ๊ฑด๋ค์ฃผ๊ฒ ๋๋ฉด ์ปดํ์ผ ์ ์์์ฑ์ง ๋ชปํ๊ณ ๋ฐํ์์ ์๋ฑํ๊ฒ ๋์ํ ์ฐ๋ ค๊ฐ ์๋ค. |
32 | 32 |
|
33 | 33 | ## ์๋ฐ ๋น์ฆ ํจํด (javaBeans pattern) |
34 | | -์ ํ์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง์ ๋ธ ํ์ฉํ ์ ์๋ ๋์. |
| 34 | +์ ํ์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง์ ๋ ํ์ฉํ ์ ์๋ ๋์. |
35 | 35 | ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ธํฐ(setter) ๋ฉ์๋๋ค์ ํธ์ถํ์ฌ ์ํ๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ์ค์ ํ๋ ๋ฐฉ์์ด๋ค. |
36 | 36 |
|
37 | 37 | ```java |
|
54 | 54 | * ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ฝ๊ณ , ์ ์ธต์ ์์ฑ์ ํจํด ๋ณด๋ค๋ ์ฝ๋๋ฅผ ์ฝ๊ธฐ ์ฝ๋ค. |
55 | 55 | * ํ์์ ๋ฐ๋ฅธ ๋ค์ํ ์์ฑ์๋ฅผ ๋ง๋ค์ง ์์๋ ๋๋ค. |
56 | 56 | * ๋จ์ ) |
57 | | - * ๊ฐ์ฒด ํ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ํธ์ถํด์ผํ๊ณ , ๊ฐ์ฒด๊ฐ ์์ ํ ์์ฑ๋๊ธฐ ์ ๊น์ง๋ ์ผ๊ด์ฑ(consistency)์ด ๋ฌด๋์ง ์ํ์ ๋์ธ๋ค. |
58 | | - * ์ผ๊ด์ฑ์ด ๊นจ์ง ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋ฉด, ๋ฒ๊ทธ๋ฅผ ์ฌ์ ์ฝ๋์ ๊ทธ ๋ฒ๊ทธ ๋๋ฌธ์ ๋ฐํ์์ ๋ฌธ์ ๋ฅผ ๊ฒช๋ ์ฝ๋๊ฐ... ๋๋ฒ๊น
์ด ์ด๋ ต๋ค! |
| 57 | + * ๊ฐ์ฒด ํ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ํธ์ถ ํด์ผํ๊ณ , ๊ฐ์ฒด๊ฐ ์์ ํ ์์ฑ๋๊ธฐ ์ ๊น์ง๋ ์ผ๊ด์ฑ(consistency)์ด ๋ฌด๋์ง ์ํ์ ๋์ธ๋ค. |
| 58 | + * ์ผ๊ด์ฑ์ด ๊นจ์ง ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋ฉด, ๋ฒ๊ทธ๋ฅผ ์ฌ์ ์ฝ๋์ ๊ทธ ๋ฒ๊ทธ ๋๋ฌธ์ ๋ฐํ์์ ๋ฌธ์ ๋ฅผ ๊ฒช๋ ์ฝ๋๊ฐ... ๋๋ฒ๊น
์ด ์ด๋ ต๋ค! |
59 | 59 | * ํด๋์ค๋ฅผ ๋ถ๋ณ์ผ๋ก ๋ง๋ค ์ ์๋ค. |
60 | 60 | * ์ค๋ ๋ ์์ ์ฑ์ ์ป์ผ๋ ค๋ฉด ์ถ๊ฐ ์์
์ ํด์ผํ๋ค. |
61 | 61 |
|
62 | 62 |
|
63 | 63 | ## ๋น๋ ํจํด (Effective Java ์คํ์ผ) |
64 | | -ํ์ด์ฌ๊ณผ ์ค์นผ๋ผ์ ์๋ ๋ช
๋ช
๋ ์ ํ์ ๋งค๊ฐ๋ณ์ (named optional parameters)๋ฅผ ํ๋ด๋ธ ๊ฒ์ผ๋ก, |
| 64 | +ํ์ด์ฌ๊ณผ ์ค์นผ๋ผ์ ์๋ ๋ช
๋ช
๋ ์ ํ์ ๋งค๊ฐ๋ณ์ (named optional parameters)๋ฅผ ํ๋ด ๋ธ ๊ฒ์ผ๋ก, |
65 | 65 | ์ ์ธต์ ์์ฑ์ ํจํด์ ์์ ์ฑ๊ณผ ์๋ฐ๋น์ฆ ํจํด์ ๊ฐ๋
์ฑ์ ๊ฒธ๋นํ ํจํด. |
66 | 66 |
|
67 | 67 | ```java |
|
77 | 77 |
|
78 | 78 | ## ์ ๋ฆฌ |
79 | 79 | ์์ฑ์๋ ์ ์ ํฉํฐ๋ฆฌ๊ฐ ์ฒ๋ฆฌํด์ผ ํ ๋งค๊ฐ๋ณ์๊ฐ ๋ง๋ค๋ฉด ๋น๋ ํจํด์ ์ ํํ๋ ๊ฒ์ด ๋ซ๋ค. |
| 80 | + |
80 | 81 | ๋งค๊ฐ ๋ณ์ ์ค ๋ค์๊ฐ ํ์๊ฐ ์๋๊ฑฐ๋ ๊ฐ์ ํ์
์ด๋ฉด ํนํ ๋ ๋์ฑ! |
| 82 | + |
81 | 83 | ๋น๋ ํจํด์ ์ ์ธต์ ์์ฑ์๋ณด๋ค ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ , ์๋ฐ๋น์ฆ๋ณด๋ค ํจ์ฌ ์์ ํ๋ค. |
82 | 84 |
|
83 | 85 | # Reference |
84 | | -* [์ดํํฐ๋ธ ์๋ฐ 3/E](http://www.yes24.com/Product/Goods/65551284) ์์ดํ
2. ์์ฑ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง๋ค๋ฉด ๋น๋๋ฅผ ๊ณ ๋ คํ๋ผ. |
| 86 | +* [์ดํํฐ๋ธ ์๋ฐ 3/E](http://www.yes24.com/Product/Goods/65551284) ์์ดํ
2. ์์ฑ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง๋ค๋ฉด ๋น๋๋ฅผ ๊ณ ๋ คํ๋ผ. |
0 commit comments