[개발 일기] 2025.05.22 - JavaScript 얕은 복사?

·
개발 일기
💡개요 리팩터링 2탄을 읽다가 JS의 얕은 복사 코드를 봤는데, 너무 어색하다. 자바에선 사용해본 적이 없는 문법이라서 그런 것 같다. 이게 뭔지 정리좀 해보자. 🛠️ 얕은 복사 자바스크립트의 얕은 복사란 객체나 배열을 복사할 때, 최상위 수준의 값만 복사하고 중첨된 객체나 배열은 참조값만 복사하는 방식이다. ..? 뭔 말이고.. 자바를 사용하는 난 난생 처음들어보는 문장이다. 쉽게 설명해보자면 int나 double, boolean 같은 기본 타입은 값 자체가 복사돼서 완전히 독립적인 복사본이 만들어진다. 반면, 배열이나 객체는 참조 타입이라서 얕은 복사를 하면 원본의 주소(참조)를 공유하게 된다. ⚙️ 기본 값 복사let a = 10;let b = a; // 값 복사b = 20;con..