๋ชฉ๋กEffectiveJava (1)
DevLog ๐ถ

๐ฌ ์ดํฉํฐ๋ธ์๋ฐ ์์ดํ 3์ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. โ๏ธ ์ฑ๊ธํด ์ธ์คํด์ค ์ธ์คํด์ค๋ฅผ ์ค์ง ํ๋๋ง ์์ฑํ ์ ์๋ ํด๋์ค. ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋ค. ๋ค๋ง, ๊ฒฐํฉ๋๊ฐ ์ฆ๊ฐํ๋ฉฐ ํด๋ผ์ด์ธํธ์ ํ ์คํธ๊ฐ ์ด๋ ค์์ง ์ ์๋ค๋ ์ ์ด ์กด์ฌํ๋ค. -> ์ธ์คํด์ค๋ฅผ ๊ตฌํํด์ ๋ง๋ ์ฑ๊ธํด์ด ์๋๋ผ๋ฉด, ์ฑ๊ธํด ์ธ์คํด์ค๋ฅผ mock ๊ฐ์ฒด๋ก ๋์ฒดํ๊ธฐ๊ฐ ํ๋ค๊ธฐ ๋๋ฌธ์ด๋ค. ๐ฌ ์์ฑํ๋ ๋ฐฉ๋ฒ 1. ์์ฑ์๋ฅผ ๋ชจ๋ private๋ก ๋ง๋ค๊ณ , ์ธ์คํด์ค์ ์ ์ผํ ์ ๊ทผ์๋ฅผ public static์ผ๋ก ์์ฑํ๊ธฐ public class Crew { public static final Crew INSTANCE = new Crew(); private Crew() { ... } public void hello() {...} }..