๋ฐ์ํ ์์ฑ์2 [JAVA] ์์ฑ์ ๋์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ ์ด์ ! ๋จผ์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๊ฐ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์๋ ํฌ์คํ ์ ๋ณด๊ณ ์ค์! [Java] ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋? (static factory method) ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ์ ์ (static), ํฉํ ๋ฆฌ(factory), ๋ฉ์๋(method) GoF๋ผ๋ ๋์์ธ ํจํด ์ค ํฉํ ๋ฆฌ ํจํด์์ ์ ๋ํ ๋จ์ด๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ญํ ์ ๋ถ๋ฆฌํ๊ฒ ๋ค๋ ๊ฒ์ ๋งํ๋ค. (ํ์ง๋ง ์ ์ ํฉํ ๋ฆฌ ๋ฉ ynzu-dev.tistory.com 1. ์ด๋ฆ์ ๊ฐ์ง ์ ์๋ค. BigInteger ํด๋์ค๋ฅผ ์๋ฅผ ๋ค์ด ๋ณด๋ฉด ์์ฑ์์ธ BigInteger(int, int, Random)๊ณผ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋์ธ probablePrime(int, Random) ์ค ํ์๊ฐ ๋ฉ์๋ ๋ช ๋๋ถ์ '๊ฐ์ด ์์์ธ BigInteger๋ฅผ ๋ฐํํ๋ค'๋ผ๋ ์๋ฏธ๋ฅผ ํ์ ํ๊ธฐ ์ฝ๋ค.. 2022. 1. 12. [JAVA] ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋? (static factory method) ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ์ ์ (static), ํฉํ ๋ฆฌ(factory), ๋ฉ์๋(method) GoF๋ผ๋ ๋์์ธ ํจํด ์ค ํฉํ ๋ฆฌ ํจํด์์ ์ ๋ํ ๋จ์ด๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ญํ ์ ๋ถ๋ฆฌํ๊ฒ ๋ค๋ ๊ฒ์ ๋งํ๋ค. (ํ์ง๋ง ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋์ ํฉํ ๋ฆฌ ํจํด์ ๋ช ํํ๊ฒ ๋ค๋ฅด๊ณ , ๋์์ธ ํจํด ์ค์ ์ด์ ์ผ์นํ๋ ํจํด์ด ์๋ค๊ณ ํ๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํด๋ด์ผ๊ฒ ๋ค..) ์ข ๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๊ฒ ์๋๋ผ ๋ณ๋ ๋ฉ์๋๋ฅผ ์ ์ํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋๋ก ๊ฐ์ฒด ๋ด์ ์ ์ ๋ฉ์๋๋ฅผ ์ ์ํด๋์ ๊ฒ! ์ ํํ ์ด๋ค ๋ฉ์๋๋ฅผ ์๊ธฐํ๋ ๊ฑด์ง ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค. java.time ํจํค์ง์ ํฌํจ๋ LocalDateTime ํด๋์ค์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ์ดํด ๋ณด๋ฉด ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ of ๋ฉ์.. 2022. 1. 10. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ