1.240์€ย ์—ฌ์ „ํžˆย ์˜ค๋ธŒ์ ํŠธ ํ’€์˜ ์˜๋ฏธ๋ฅผ ์ฐฉ๊ฐํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Œ


์˜ค๋ธŒ์ ํŠธ ์ž์ฒด๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๊ณ  ์˜ค๋ธŒ์ ํŠธ ํ’€์ด๋“  ๋งค๋‹ˆ์ € ์Šคํฌ๋ฆฝํŠธ๋“  ๊ทธ์ € ๊ทธ ์˜ค๋ธŒ์ ํŠธ์˜ ์ฃผ์†Œ ์ฐธ์กฐ๋งŒ ํ•˜๊ณ  ์žˆ๋Š” ๊ฑฐ์ž„ย 

deep copy๊ฐ€ ์•ˆ์ผ์–ด๋‚˜๊ณ  ํ•ด์•ผ ํ•  ์ด์œ ๋„ ์—†์Œ ํ•ด์„œ๋„ ์•ˆ๋จ


๊ทธ๋Ÿฌ๋‹ˆ ์ด์•Œ์„ ์ˆ˜๋ฐฑ๊ฐœ ์ด๋Œ„๋‹ค๊ณ  ํ•ด๋„ ๊ทธ๋ƒฅ ํ๋‚˜ ๋ฆฌ์ŠคํŠธ ์‚ฌ์ด์ฆˆ๋งŒ ์ปค์กŒ๋‹ค ์ค„์–ด๋“ค์—ˆ๋‹ค ํ•  ๋ฟ์ด์ง€ ๋ฉ”๋ชจ๋ฆฌ ๋ณ€๋™์€ ์—†์Œ

๊ฒจ์šฐ ๊ทธ ์ž‘์—… ๋•Œ๋ฌธ์— gc๊ฐ€ ๋Œ€๋‹จํžˆ ๋ญ”๊ฐ€ ์ˆ˜๊ฑฐํ•ด์•ผ ํ•  ๊ฒƒ๋„ ์—†์œผ๋‹ˆ ์‹ค์งˆ์ ์œผ๋ก  ์•„๋ฌด๋Ÿฐ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๊ฑฐ์ž„


๊ฒŒ์ž„์ด ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ์ค‘์—๋Š” ์ˆ˜๋ฐฑ๊ฐœ ์ด์•Œ์˜ ์œ„์น˜ ์ด๋™, ์ปฌ๋ฆฌ์ „ ์ฒดํฌ, ๋žœ๋”๋ง ๊ฐฑ์‹ , ์‚ฌ์šด๋“œ ํšจ๊ณผ ๋“ฑ๋“ฑ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ์ž”๋œฉ ์žˆ์Œ

๊ทผ๋ฐ ๊ฒจ์šฐ ํ๋‚˜ ๋ฆฌ์ŠคํŠธ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ค„๊ณ  ๋А๋Š” ๊ฒƒ ๋•Œ๋ฌธ์— ์ƒ๊ธฐ๋Š” ๋ถ€ํ•˜๋ฅผ ์™œ ๊ฑฑ์ •ํ•จ? ๊ฐฏ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋„ ์กฐ๊ธˆ๋„ ๋ฌธ์ œ๊ฐ€ ์•ˆ๋จ


์˜ค๋ธŒ์ ํŠธ ํ’€์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅ์‹œํ‚ฌ ์ˆ˜๋Š” ์žˆ์Œ

์ตœ์ดˆ ๋ถˆ๋Ÿฌ์˜ฌ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐฏ์ˆ˜๋Š”? ์˜ค๋ธŒ์ ํŠธ ํ’€์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š”? ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์˜ค๋ธŒ์ ํŠธ๋“ค์˜ ์‚ญ์ œ๋Š”? ํ˜„์žฌ๊นŒ์ง€ ์Šคํฐ๋œ ์˜ค๋ธŒ์ ํŠธ๋“ค์€? ๋“ฑ๋“ฑ...


๊ธฐ๋Šฅ์ด ๋Š˜์–ด๋‚˜๋ฉด ๋‹น์—ฐํžˆ ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋ณ€์ˆ˜๋„ ๋Š˜์–ด๋‚˜๋Š” ๊ฑฐ์ž„ ๊ทธ๋ž˜๋ด์•ผ ์ฌ๊ทธ๋งŒ ์ ย ์Šคํ”„๋ผ์ดํŠธย ํ•˜๋‚˜๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฐจ์ง€ํ•˜๋Š” ์šฉ๋Ÿ‰์ด ์ž‘์Œ


์ดˆ๋ณด์ผ๋•Œ ์ตœ์ ํ™”์— ์‹ ๊ฒฝ์จ์•ผ ํ•˜๋Š” ๊ฑด ๋ถˆํ•„์š”ํ•œ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์ค‘๋ณต ์—ฐ์‚ฐ์ž„ย 

๋งค ์—…๋ฐ์ดํŠธ๋งˆ๋‚˜ ๋ฐ˜๋ณต๋ฌธ์ด ๋Œ์•„๊ฐ€๊ฑฐ๋‚˜ ๋งค๋ฒˆ ๊ฐ™์€ ๊ณ„์‚ฐ์ด ๋ฐ˜๋ณต๋œ๋‹ค๊ฑฐ๋‚˜ย ๋ถˆํ•„์š”ํ•œ ์ถฉ๋Œ ์ฒดํฌ๋ฅผ ์ค„์ธ๋‹ค๊ฑฐ๋‚˜...


๋„ˆ๋„ gc ๊ฑฑ์ •๋ณด๋‹ค ๋ฐฐ์—ดํ˜•์ด๋ผ ํ™•์žฅ์ด ์•ˆ๋˜๊ณ  ๋งค๋ฒˆ ๋ฐฐ์—ด์„ ํ›‘์œผ๋ฉด์„œ ๋””์Šคํฐ์ค‘์ธ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ฐพ๋Š” ๋“ฑ ๊ธฐ๋Šฅ์ ์ธ ๋ฌธ์ œ๋ฅผย ์‹ ๊ฒฝ์ผ์–ด์•ผ ํ•˜์ž–์Œ

gc๋Š” ์•„์ง ๊ด€์‹ฌ๊ฐ€์งˆ ํ•„์š”๋„ย ์—†์Œ ๋Œ€ํ‘œ์ ์œผ๋กœ ์ฃผ์˜ํ•ด์•ผ ํ•  ๊ฒƒ ๋ช‡๊ฐ€์ง€๋‚˜ ์ตํ˜€์„œ ๋‚˜์ค‘์— ์ตœ์ ํ™”ํ• ๋•Œ ํ•„์š”ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋จ