๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ฐฑ๊ธฐ์ ๋์ [Effective Java] ๊ฐ์๋ฅผ ์๊ฐํ๋ ์ค ์ฌ๋ฌ ๊ฐ์ Enum ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ฑฐ๋ Enum ๊ฐ์ฒด๋ฅผ Key ๋ก ๊ฐ์ง๋ ๊ฒฝ์ฐ ์ EnumMap ์ด๋ EnumSet ์ ์ฐ๋ ๊ฒ์ด ๋ค๋ฅธ Map / Set ๊ตฌํ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์จ์ ์ธ์ง์ ๋ํด ํ์ตํ๋ ๊ณผ์ ๋ฅผ ๋ฐ์๋ค. ์ด๋ฒ ์๊ฐ์๋ ์ด๋ค์ด ๋์ํ๋ ๋ฐฉ์๊ณผ ๊ทธ์ ๋ํ ์ฐจ์ด์ ๋ฐ ์ป์ ์ ์๋ ์ด์ ์ ๋ํด์ ์ดํด๋ณด๋ ค๊ณ ํ๋ค. ์ ์ด๊ฑฐ ํ์ ์ ์ฌ์ฉํด์ผ ํ ๊น? Java 1.5 ๋ฒ์ ์ด์ ์๋ ์์ฃผ ์ฌ์ฉํ๋ ์์๋ฅผ int ํ์ ์ผ๋ก ์ ์ํ์ฌ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ์ ์ ์ด๊ฑฐ ํจํด์ด๋ผ๊ณ ํ๋ค. ๊ณผ๊ฑฐ์ ๋ฐฉ์์ฒ๋ผ int ๋ฅผ ์ด์ฉํด ์์๋ฅผ ์ด๊ฑฐํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค. 1. ์ปดํ์ผ ํ์์์ ํ์ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์๋ค. 2. Name..