You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
๊ฐ์ฒด ๋ณต์ฌ
โ ์๋ฐ clone ๋ฉ์๋ ์ฌ์ ์ (์์ ๋ณต์ฌ & ๊น์ ๋ณต์ฌ)
clone ๋ฉ์๋ Object.clone() ๋ฉ์๋๋ ์ธ์คํด์ค ๊ฐ์ฒด์ ๋ณต์ ๋ฅผ ์ํ ๋ฉ์๋๋ก, ํด๋น ์ธ์คํด์ค๋ฅผ ๋ณต์ ํ์ฌ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํด ๊ทธ ์ฐธ์กฐ๊ฐ์ ๋ฐํํ๋ค. ์ด๋ฌํ clone() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ค๋ฒ๋ผ์ด๋ฉ์ ํด์ผ ๋๋๋ฐ, ์ด๋ ๋ฐ์ดํฐ์ ๋ณดํธ๋ฅผ ์ด์ ๋ก Cloneable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ง์ด ์ฌ์ฉํ ์ ์๋ค. Object ํด๋์ค์ clone() ๋ฉ์๋๋ ๊ธฐ๋ณธ์ผ๋ก protected ์ ๊ทผ ๊ถํ์ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ์์ํ์ฌ ๋ฉ์๋๋ฅผ public ์ ๊ทผ์ ์ด์๋ก ์ฌ์ ์ํ์ฌ ์ด๋์๋ ๋ณต์ ๊ฐ ๊ฐ๋ฅํ๋๋ก ํด์ผ ํ๋ค. import java.lang.Cloneable; // ๊ฐ์ฒด ๋ณต์ฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Cloneable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ clone์ ์ฌ์ ์ ํด์ผํจ class..