๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

shallow copy1

JavaScript Shallow Copy์™€ Deep Copy: ๊ฐœ๋…, ํ™œ์šฉ, ์žฅ๋‹จ์  JavaScript Shallow Copy์™€ Deep Copy: ๊ฐœ๋…, ํ™œ์šฉ, ์žฅ๋‹จ์  1. Shallow Copy์™€ Deep Copy๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์„ ๋ณต์‚ฌํ•  ๋•Œ, Shallow Copy์™€ Deep Copy๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š”ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. Shallow Copy(์–•์€ ๋ณต์‚ฌ): ๊ธฐ์กด ๊ฐ์ฒด์˜ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ฐ์ฒด๋Š” ๊ฐ™์€ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. Deep Copy(๊นŠ์€ ๋ณต์‚ฌ): ๊ฐ์ฒด์˜ ๋ชจ๋“  ๋ ˆ๋ฒจ์— ๋Œ€ํ•ด ์™„์ „ํ•œ ๋ณต์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋Š” ๊ธฐ์กด ๊ฐ์ฒด์™€ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. 2. Shallow Copy์™€ Deep Copy์˜ ์—ญํ•  Shallow Copy: ๊ฐ์ฒด์˜ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, ๋ณต์‚ฌ๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๋ถ€ ๊ฐ์ฒด์˜ ๋ณ€๊ฒฝ์€ ๊ณต์œ ๋˜์–ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ.. 2024. 3. 12.