참조에 의한 할당 (Reference Assignment) 문제 (Flutter)
참조에 의한 할당 (Reference Assignment) List A의 값을 할당받는 List B의 값을 변경하면 A와 B 두 리스트 모두의 값이 변하는 문제 var listA = [{'name': '민수'}]; var listB = listA; listB[0]['name'] = '철수'; print(listA[0]['name']); // '철수' 출력 왜 이런 문제가 발생하는거야? List B가 ListA를 참조하고 있다면 메모리의 같은 주소를 바라보고 있기 때문에 한 리스트에서의 변경이 다른 리스트에도 영향을 미친다, 이것은 '얕은 복사'(shallow copy)라고도 불리며 객체나 리스트를 다룰 때 흔히 발생하는 문제이므로 조심해야한다 이 문제를 해결하기 위해서는 각 리스트가 독립적인 리스트가 되..
2024.04.01