EFFECTIVE JAVA3๋ฅผ ์ฝ๊ณ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ฒ ์ฅ์ ๊ฐ์ฒด์ ์์ฑ๊ณผ ํ๊ดด๋ฅผ ๋ค๋ฃฌ๋ค. ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ ๋์ ๋ง๋ค์ง ๋ง์์ผ ํ ๋๋ฅผ ๊ตฌ๋ถํ๋ ๋ฒ ์ ๋ ํ๊ดด๋จ์ ๋ณด์ฅํ๊ณ ํ๊ดด ์ ์ ์ํํด์ผ ํ ์ ๋ฆฌ ์์ ์ ๊ด๋ฆฌํ๋ ์๋ น ์์ดํ 1. ์์ฑ์ ๋์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ ์ฌ๊ธฐ์ ์๊ธฐํ๋ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ ๋์์ธ ํจํด์ ํฉํ ๋ฆฌ ๋ฉ์๋์ ๋ค๋ฅด๋ค. ์ฅ์ ๐ 1. ์ด๋ฆ์ ๊ฐ์ง ์ ์๋ค. โ Bad BigInteger(int, int, Random) โ Good BigInteger.probablePrime(int, int, Random) "๊ฐ์ด ์์์ธ BigInteger๋ฅผ ๋ฐํํ๋ค" ๋ผ๋ ๋ณด๋ค ๋ช ํํ ์๋ฏธ ์ ๋ฌ์ด ๊ฐ๋ฅํ๋ค.2. ํธ์ถ๋ ๋๋ง๋ค ์ธ์คํด์ค๋ฅผ ์๋ก ์์ฑํ์ง ์์๋ ๋๋ค. ์ด ๋๋ถ..