# DeepCopy

[TIL 0331] 얕은복사/깊은복사
💡 객체 / 배열복사 > 객체 복사라는 것은 존재하지 않는다. 단지, 원본객체와 같은 값을 가진 객체를 새로 만들 수 있을 뿐이다! ✅ 얕은복사 원본 객체의 모든 값을 따로따로 가져오지 않고 마침표 세개를 통해 해당 객체 내의 모든 값을 개별 요소로 분리한다. 복사본
2023. 3. 31
index 객체&배열 복사(객체 복사, 스프레드 연산자, 깊은 복사, lodash, 배열 복사) 무한스크롤 객체, 배열 복사 복사? 얕은 복사(Shallow Copy) & 깊은 복사(Deep Copy) 복사의 기본 개념 복사본의 값 변경, 재할당 원본aaa 변
Learn Shallow&Deep Copy
객체&배열 복사(객체 복사, 스프레드 연산자, 깊은 복사, lodash, 배열 복사)복사? 얕은 복사(Shallow Copy) & 깊은 복사(Deep Copy)복사의 기본 개념복사본의 값 변경, 재할당원본aaa 변하지 않고 복사본인 bbb의 값만 변함 객체의 복사복사

[Javascript] 얕은 복사와 깊은 복사
(1) mutable : 변경 가능한 (즉, 원본이 변경 가능) (2) immutable : 변경 가능하지 않은 (즉, 원본이 변경 가능하지 않은) - 데이터 원본이 훼손되는 걸 막을 수 있음 (1) Primitive: 원시 데이터 타입 (Number, String,

Object, Array 메서드의 depth가 대부분 1인 이유(뇌피셜)
Object.freeze, DeepCody의 depth 문제는 참조 데이터의 메모리 구조에 기인하는가?
[Js] 얕은 복사 / 깊은 복사
주소값(참조값)을 복사.데이터를 공유하고 있기 때문에 값의 변경 등이 모두 반영된다.속성(property)만 복사. 주소는 복사되지 않음.따라서 복사된 객체의 값을 변경하여도 기존의 값은 변경되지 않으며 반대도 적용.위 방법의 경우 1차원은 깊은 복사가 진행되지만, 2
[코어 자바스크립트]1. 데이터 타입과 변수
number와 string과 같은 기본형 변수의 경우에도 해당 변수의 메모리주소에는 포인터가 들어있다. 포인터는 불변값을 저장하는 데이터 영역의 어느 공간을 가리킨다. 포인터를 따라 데이터 영역에 접근하면 비로소 원하는 기본형의 값을 확인 할 수 있다. 아래와 같은 코

[42Seoul] - CPP Module04
: 업캐스팅, 다운캐스팅, 깊은복사, 얕은 복사, 가상 함수, 순수 가상함수등을 공부하는 과제이다.: 업캐스팅, 다운캐스팅, virtual키워드와 가상함수 및 가상 소멸자, 가상 함수 테이블등에 대해서 잘 나와있다.링크1 : https://modoocode.c

[Java] Encoding, Scanner, DeepCopy
Java Encoding, Scanner 버퍼 초기화, Deep Copy, 2차원 배열

[python] copy 라이브러리
python은 대입문에서 객체를 복사하지 않고 대상이 객체의 주소를 가르킴얕은 복사는 새로운 복합 객체를 만들고, 원본 객체를 가리키는 참조를 새로운 복합 객체에 삽입깊은 복사는 새로운 복합 객체를 만들고,재귀적으로 원본 객체의 사본을 새로 만든 복합 객체에 삽입mut

파이썬 - 얕은 복사 / 깊은 복사
객체의 레퍼런스만 복사하는 방법이다.감자라고 적힌 상자가 있다.안에는 각 감자가 있는 곳을 적어 놓은 쪽지가 있다.감자라고 적힌 상자에다가 potato라고 적은 것과 마찬가지.즉 동일한 상자인 것이다.리스트 슬라이싱 방식으로 복사를 해보았다.상자는 바뀐것 같은데 내부의

리트코드_46, 77_permutations와 combinations_Medium (itertools 안쓰고 직접 구현 방법_deepcopy (뼈대 매우 중요))
코테에선 itertools를 사용하고 + 주석에 "구현의 효율성, 성능을 위해 사용했다" 는 내용을 달면 금상첨화라이브코딩에선 직접 구현해봐라 시킬 수 있다.삼성코테에서 itertools를 사용할 수 없다는 썰이 있다.Combinations(리스트, 넘버)그리고 이 코

[TIL]JS 복습, Koans 오답노트
length 속성은 배열과 문자열에서만 사용되고, 객체에서는 사용할 수 없다. 그래서 객체.legnth를 했을 땐 'undefined'가 반환됨. 매서드는 어떤 객체의 속성으로 정의된 함수를 말한다. gethere은 now 객체의 속성으로 정의된 함수인 '매서드'라고
얕은 복사 & 깊은 복사
a라는 변수를 b에 복사하고b를 수정하면a와 b에는 같은 값이 저장되어 있음을 알 수 있다.'='을 사용해서 얕은 복사를 했기 때문이다.얕은 복사를 하면 메모리 주소만 복사되어결국 같은 값을 가지게 되는 것이다.이는 immutable한 객체에는 해당되지 않고,mutab
[프로그래머스][python]행렬 테두리 회전하기_시간초과_deepcopy
시간초과가 났다. 이유는 deepcopy 때문. 코테에서 deepcopy 모듈 자체가 느린 편에 속하기 때문에 되도록 사용하지 말자.
[Python] copy와 deepcopy
copy : shallow copy, mutable 객체일 경우 주소값이 복사된다.<br> deepcopy : 내부 객체까지 새로운 주소값을 할당하여 값을 복사
Shallow Copy & Deep Copy ( 얕은 복사와 깊은 복사 )
- 데이터 저장 방식 값 그 자체가 저장되는 String, Number, Boolen 등과 달리 Object, Array는 해당 데이터를 heap이라 불리우는 저장소에 보관해두고 그 주소값을 저장해 둡니다. profile2에는 profile이라는 객체의 주소값이 복