[Effective Java] Item 3. private ์์ฑ์๋ enum ํ์ ์ผ๋ก ์ฑ๊ธํค์์ ๋ณด์ฅํ์.
rlaehddnd0422
์ฑ๊ธํค์ด๋? ์ฑ๊ธํค์ด๋ ์ธ์คํด์ค๋ฅผ ๋จ 1๊ฐ๋ง ์์ฑํ ์ ์๋ ํด๋์ค๋ฅผ ๋งํฉ๋๋ค. ex) ๋ฌด์ํ ๊ฐ์ฒด, ์ค๊ณ ์ ์ ์ผํด์ผ ํ๋ ์์คํ
์ปดํฌ๋ํธ (service, repository) ์ฑ๊ธํค ์ฅ์ ํ ๋ฒ์ ๊ฐ์ฒด ์์ฑ์ผ๋ก ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ฑ๊ธํค์ผ๋ก ์์ฑ๋ ๊ฐ์ฒด๋ ์ ์ญ์ฑ์ ๋๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ณต์ ๊ฐ ์ฉ์ดํฉ๋๋ค. ์ฑ๊ธํค ๋จ์ ํด๋ผ์ด์ธํธ๋ฅผ ํ
์คํธํ๊ธฐ ์ด๋ ต์ต๋๋ค. private ์์ฑ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์๋ฒ์์ ํด๋์ค ๋ก๋๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๊ณ ์๋์ง์ ๋ฐ๋ผ ๋๋ ์ฌ๋ฌ ๊ฐ์ JVM์ ๋ถ์ฐ๋์ด ์๋ ๊ฒฝ์ฐ ์ฑ๊ธํค ํด๋์ค์ฌ๋ ํ๋ ์ด์์ ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด์ง ์ ์์ต๋๋ค. ์ ์ญ ์ํ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์งํ์ง ๋ชปํฉ๋๋ค. ์ฌ์ค ์๋ฌด ๊ฐ์ฒด๋ ์์ ๋กญ..