item03(2)
-
[์ดํํฐ๋ธ ์๋ฐ] Item03 ์๋ฒฝ๊ณต๋ต. ๋ฉ์๋ ์ฐธ์กฐ method reference
item03. private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํค์์ ๋ณด์ฆํ๋ผ. " p24. ๋ฉ์๋ ์ฐธ์กฐ๋ฅผ ๊ณต๊ธ์๋ก ์ฌ์ฉํ ์ ์๋ค. " ๋ฉ์๋ ์ฐธ์กฐ Method Reference ๋? : ๋ฉ์๋ ํ๋๋ง ํธ์ถํ๋ ๋๋ค ํํ์์ ์ค์ฌ์ฐ๋ ๋ฐฉ๋ฒ ๋ฉ์๋ ์ฐธ์กฐ๋ ๋๋ค ํํ์์ด ๋จ ํ๋์ ๋ฉ์๋๋ง์ ํธ์ถํ๋ ๊ฒฝ์ฐ์ ํด๋น ๋๋ค ํํ์์์ ๋ถํ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค. ํด๋์ค์ด๋ฆ::๋ฉ์๋์ด๋ฆ ์ฐธ์กฐ๋ณ์์ด๋ฆ::๋ฉ์๋์ด๋ฆ public class Person { LocalDate birthday; public Person() { } public Person(LocalDate birthday) { this.birthday = birthday; } public int getAge() { return LocalD..
2023.01.10 -
[์ดํํฐ๋ธ ์๋ฐ] Item3. private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํค์์ ๋ณด์ฆํ๋ผ. (private ์์ฑ์ + public static final ํ๋ )
์์ดํ 3. private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํค์์ ๋ณด์ฆํ๋ผ. ์ฑ๊ธํค singleton ์ด๋? : ์ธ์คํด์ค๋ฅผ ์ค์ง ํ๋๋ง ์์ฑํ ์ ์๋ ํด๋์ค๋ฅผ ์๋ฏธํ๋ค. ์ฑ๊ธํค์ ์๋ก๋ ์ค๊ณ์ ์ ์ผํด์ผ ํ๋ ์์คํ ์ปดํฌ๋ํธ๋ฅผ ๋ค ์ ์๋ค. ๊ฒ์์์ ์ธ์ดํฉ ๊ฐ์ ๊ฒ์ด ์๋ค. (๋ณดํต ์ธ์ด๋ฅผ '์์ด'๋ก ํ๋ค ํ๋ฉด ์ด๋ค ์ค์ ์์๋ ํ๊ตญ์ด์ด๊ณ , ์ด๋ค ์ค์ ์์๋ ์ผ๋ณธ์ด์ด๊ณ ํ๋ฉด ์๋๋๊น ํ๋์ ์ธ์ด๋ก ์ ์งํ๋ค.) ๊ทธ๋ฐ๋ฐ ์ฑ๊ธํค์ผ๋ก ํด๋์ค๋ฅผ ๋ง๋ค๋ฉด ์ด๋ฅผ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ๋ฅผ ํ ์คํธํ๊ธฐ๊ฐ ์ด๋ ค์์ง ์ ์๋ค. ์ฑ๊ธํค ํด๋์ค ์ค์์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ ๋ค์ ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ๋ง๋ ํด๋์ค๊ฐ ์๋๋ผ๋ฉด ์ฑ๊ธํค ์ธ์คํด์ค๋ฅผ ๊ฐ์ง mock ๊ตฌํ์ผ๋ก ๋์ฒดํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค... ์ฑ๊ธํค singleton ๋ง๋๋ ๋ฐฉ๋ฒ 1 : pri..
2023.01.09