๋ฐ์ํ deep copy1 [Java] - ๊น์ ๋ณต์ฌ(Deep Copy) vs ์์ ๋ณต์ฌ(Shallow Copy) ๐ Java ๊น์ ๋ณต์ฌ(Deep Copy)์ ์์ ๋ณต์ฌ(Shallow Copy) ์๋ ํ์ธ์! ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ์๋ฐ์์์ ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ ์ ๋๋ค. ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ๋ผ๋ ๊ฐ๋ ์ ํ์์ ์ ํ์ ์ด ๊ฝค ์์์ต๋๋ค. ํ์ง๋ง ์ค๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๋ฌด๋ฐ ์์ฌ์์ด(?) ๋ค์๊ณผ ๊ฐ์ด ์ปฌ๋ ์ List๋ฅผ ์์ ๋ณต์ฌํ๋ ์ฝ๋๋ฅผ ์์ฑํ์๊ณ , ์ด์ ๋ฐ๋ผ ์ฐธ์กฐํ๊ณ ์๋ ๋ ๋ฆฌ์คํธ๊ฐ ๋ชจ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋์ด ์๊ฐํ๋ ์์ํ๊ณผ ๋ค๋ฅด๊ฒ ๋์์ ์ฝ๊ฐ ์ด๋ฆฌ๋ฅ์ ํ ์ํ์์ต๋๋ค. ๐ค List list = new ArrayList(); ... List temp = list; // shallow copy ํด๋น ๋ฌธ์ ์ ์ ๋๋ฒ๊น ์ ํตํด ํ์ ํ ์ ์์๋๋ฐ์, ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด์ง๋ง ํ์คํ๊ฒ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค ๐ ๊น์ ๋ณต์ฌ.. 2021. 7. 30. ์ด์ 1 ๋ค์ ๋ฐ์ํ