[Javascript] map 자료구조 변수를 깊은 복사하는 법
개요 새로운 메모리에 새로운 변수와 값을 저장하는 게 깊은 복사다. 원시 타입이 아닌, 참조 타입들(배열 또는 객체 타입)이 이콜 연산자로 변수에 대입하면, 얕은 복사*가 된다. *얕은 복사: 메모리 주소가 변수에 할당된다. 회사에서 돈 주고 솔루션을 제품에 붙이는 중에, 요구사항 중에 데이터를 생성한 날짜별로 묶어서 데이터를 묶음으로 UI 노출을 해야 하는 요구사항이 있었다. 솔루션 서버 응답이 리스트여서, 이 데이터를 Map 자료구조 형태로 변환하였다. 그런데, 데이터를 수정할 수도 있어야 했는데, 이 때, map 자료구조로 만들어 둔 상태를 수정해야만 했다. 그래서, map 자료구조 상태를 깊은 복사한 새로운 변수를 수정하고, 이 새로운 변수를 상태에 반영하도록 했다. map 자료구조 상태 깊은 복..
2023. 1. 14.