[개발상식] 참조복사, 얕은복사, 깊은복사(얕은복사와 참조복사는 같은말일까?)
이번게시글에서는 참조복사, 얕은복사, 깊은복사에 대해 포스팅 하겠습니다. 세가지 키워드들은 프로그래밍 언어별로 조금은 다르게 해석합니다. (객체에 메모리 주소를 공유하는걸 얕은복사라고하는사람도 있고 참조복사라고 하는사람도 있습니다.) 이유도 나름대로 정리해보겠습니다. 언어는 python을 사용하여 예제를 만들어봤습니다. 1. 참조복사 a = [1,2,3] b = a b[0] = 4 print(a) // [4, 2, 3] 출력 print(b) // [4, 2, 3] 출력 리스트 a를 선언 내부에는 1,2,3을 넣어주었습니다. b에 a를 복사하고 b의 첫번째값을 4로 변경한 예제입니다. mutable한 특징을 가지고있는 객체들은 단순히 b = a로 복사할경우 참조해야할 주소의 값이 복사되어 주소를 공유하게되..
2020. 9. 22.