๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

shallow 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.
๋ฐ˜์‘ํ˜•