๋งํดํ์ธ๋ฌ์ refactoring 2ํ ์ด ์ถ๊ฐ๋์ด์ ์ฌ๋ดค๋ค. ์ ์ ์ฌ์์ด๋ผ๋ฉด ํ๋ฒ์ฏค ์ฝ์ด๋ด์ผ ํ๋ค๋๋ฐ, ๊ถ๊ธํ๋ ๋ฉด๋ ์ปธ๋ค. ๋ค์ด๊ฐ๊ธฐ ์์, ์ด ์ฑ ์ js ๋ก ์ฐ์๊ณ ๋๋ ๋น์ฅ java ์ ์ ์ฉํ์ฌ ์๊ฐํด์ผ ํ๊ธฐ์, ํ์ํ ๊ฒฝ์ฐ ์์ ์ฝ๋๋ฅผ ์๋ฐ๋ก ๋ฐ๊พธ์ด ์์ฑํ๋ฉฐ ์ดํดํ ์์ ์ด๋ค. ํจ์ ์ถ์ถํ๊ธฐ > ํจ์๋ฅผ ์ถ์ถํ ๋์๋ ์ฝ๋ ์กฐ๊ฐ์ ์ฐพ์ ๋ฌด์จ ์ผ์ ํ๋์ง...
์ง๊ธ๋ถํฐ Effective Java 3/E ๋ฅผ ์ฝ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค.
๋ค ์ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํด์ ํ๋ผ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ธ์ด์์๋ ์๋์น์๊ฒ ๊ฐ์ฒด๋ฅผ ์ด๋ ค๋์๊ธฐ ๋๋ฌธ์ ์๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ฐพ๊ธฐ๊ฐ ์์ฃผ ๊น๋ค๋กญ๋ค. ๊ฐ์ฒด ์ฐธ์กฐ ํ๋๋ฅผ ์ด๋ ค๋๋ฉด ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ ๊ทธ ๊ฐ์ฒด๋ฟ ์๋๋ผ ๊ทธ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐํ๋ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ๋ค ํ์ํด๊ฐ์ง ๋ชปํ๋ค. ์ด๋ฐ๊ฒ๋ค์ด ์์ด๋ฉด ์ฑ๋ฅ์ ์ ์ํฅ์ ๋ผ์น๋ค. ๊ทธ๋ผ ๋ค ์ด ์ฐธ์กฐ๋ ๊ทธ๋๊ทธ๋ ํด์ ํด์ฃผ๋๊ฒ ์ข์๋ฐ, ์ด๋ค ๋ฐฉ๋ฒ์ด...
์ด๊ฑธ ์๋ชป ์ ์ํ๋ฉด