# 깊은복사

36개의 포스트

[Java] Cloneable 상속 없이 깊은 복사(deep copy) 해주는 library 소개

최근 운영업무를 보던 중 dto 객체의 값을 수정할 일이 있어서 수정을 했는데, 배포 후 사이드 이펙트가 여럿 터지는 일이 있었다. 당연히 해서는 안되는 일이었지만 dto 의 값을 변경하게 되면서 연관되어있던 다른 로직들까지 함께 영향을 받아 이슈가 발생한 것. 당시

2021년 12월 28일
·
0개의 댓글
post-thumbnail

얕은 복사와 깊은 복사

객체를 프로퍼티 값으로 갖는 객체의 경우 얕은 복사는 한 단계까지만 복사하는 것객체에 중첩되어 있는 객체까지 모두 복사하는 것얕은 복사와 깊은 복사로 생성된 객체 원본과 복사본은 참조 값이 다른 별개의 객체다.

2021년 12월 23일
·
0개의 댓글

[javascript] 데이터 타입

데이터 타입 2가지 기본형 타입 (primitive type) number, string, boolean, symbol, null, undefined 참조형 타입 (reference type) object, array, function, date, regexp, m

2021년 12월 1일
·
0개의 댓글
post-thumbnail

TIL-59 JavaScript 데이터 타입

JavaScript 데이터 타입

2021년 11월 30일
·
0개의 댓글
post-thumbnail

Spread Operator는 얕은 복사일까 깊은 복사일까

🤔 얕은복사일까 깊은복사일까?

2021년 11월 26일
·
0개의 댓글
post-thumbnail

Day 15

State 끌어올리기 객체/배열 복사 무한 스크롤

2021년 11월 19일
·
0개의 댓글

파이썬 얕은 복사와 깊은 복사

얕은 복사한 변수는 같은 주소를 가리킨다.깊은 복사한 변수는 똑같은 값을 가지는 새로운 객체의 주소를 가리킨다.얕은 복사하지만 a의 값을 변경시키면 a가 새로운 주소를 가리킨다. 문자열도 숫자와 마찬가지로 불변 객체이기 때문이다.b가 가리키는 주소와 값은 바뀌지 않는다

2021년 11월 18일
·
0개의 댓글
post-thumbnail

다시 처음부터 JavaScript || 함수 2️⃣ ⭐️

✅ 출처 : 다시 처음부터 자바스크립트 게시글은 이웅모(님) '모던 자바스크립트 Deep Dive' 를 기록합니다이 부분은 내용이 많지는 않았지만 개인적으로 조금 중요한 부분이라고 생각했습니다!(어쩌면...중요한 부분 일수도..?⭐️)매개변수도 함수 몸체 내부에서 변수

2021년 11월 10일
·
0개의 댓글
post-thumbnail

[JS30] - 14) JS References VS Copying

const age2 = age와 같은 형태로 배열과 객체를 얕은 복사하면,age2를 수정해도 원본배열인 age가 수정된다.이에 대해서는 지난 포스팅 Premitive & Reference를 살펴보자얕은 복사란 객체를 복사할 때 원래값과 같은 참조를 가리키는 것을 말한다

2021년 10월 28일
·
0개의 댓글

[React/JS] 얉은 복사(Shallow Copy), 깊은 복사(Deep Copy) 그리고 React의 리렌더링

얉은 복사와 깊은 복사에 대해 이해하기 위해서는 먼저 데이터 타입에 대한 이해가 필요하다. 복사는 어떤 데이터 타입인지에 따라 다르게 진행되기 때문이다.Javascript에서 사용되는 데이터들은 크게 원시타입과 객체타입으로 나뉜다.원시 값 = 변경 불가능한 값 (imm

2021년 10월 8일
·
0개의 댓글

자바스크립트 깊은복사, 얕은복사, object.assign()

깊은복사 deep copy = 값만 복사const obj1 = { a:1, b:2 };const obj2 = { ...obj1};obj2.a = 100;obj1.a = 1;obj1 === obj2 // falseobj1과 obj2는 다른 주소를 갖게되었다얕은복사 sha

2021년 9월 22일
·
0개의 댓글
post-thumbnail

TIL 작성 2021 9/9

변수를 선언하고 함수실행식을 담아도, 그 즉시 함수가 실행이 됩니다.const innerFn = outerFn()관련링크Koans-04_Scope객체의 길이를 length로 구할경우 undefined가 된다.emptyObj.length //undefined객체의 길이를

2021년 9월 9일
·
0개의 댓글

얕은 복사와 깊은복사

int main() { int *a = new int(3); int *b = new int(5); a = b // 얕은 복사 a = b // 깊은 복사 }

2021년 8월 31일
·
0개의 댓글

불변데이터를 만들기위한 배경지식

불변성: 기본형 데이터에 해당한다. 변수의 데이터를 바꾸는 방법은 데이터를 변경하는 것이 아니라, 데이터를 새로 만들어 할당하는 동작을 통해 발생한다. 만들어진 데이터는 가비지컬렉팅을 당하기 전까지 변하지 않고 존재한다.변수영역 : 변경되고자 하는 데이터가 새로 생성되

2021년 8월 23일
·
0개의 댓글
post-thumbnail

객체 불변성 / 얕은 복사 / 깊은 복사

바뀌기 전 코드위의 코드는 플러스버튼을 클릭하면 클릭한 곳의 숫자가 1씩 늘어나는 아주 단순한 함수이다.위의 코드에서 내가 지적받은 부분은 바로 객체 불변성에 대해서였다.어디선가 들어본 객체 불변성을 위해 객체를 복사하긴 했지만 얕은 복사를 한 객체 내부 요소를 바꾸는

2021년 8월 15일
·
1개의 댓글
post-thumbnail

[TIL] 함수형 프로그래밍

프로그래밍 패러다임(Programming Paradigm)은 크게 명령형, 절차지향, 객체지향, 선언형, 함수형이 있다.명령형 : 어떻게 할 것인지를 설명하는 방식절차지향 : 수행될 순서에 따라객체지향 : 객체들의 집합으로 프로그램의 상호작용을 표현선언형 : 무엇을 할

2021년 7월 28일
·
0개의 댓글
post-thumbnail

[JS] 얕은복사와 깊은복사(feat.리액트에서 깊은복사를...?)

참조형 데이터를 어떻게 잘 복사 할 것인가? 객체가 담겨있는 변수를 다른 변수에 할당하면 데이터 복사가 아닌 참조가 일어나게 되어, 한 변수의 데이터를 변경하면 다른 변수의 데이터도 함께 변경이 된다.

2021년 7월 21일
·
0개의 댓글

[Python] 얕은복사와 깊은복사

mutable, immutable 파이썬의 객체는 mutable객체와 immutable객체로 나뉜다. mutable객체와 immutable객체 mutable객체 리스트(list), 딕셔너리(dictionary), Numpy 배열(ndarray) 등 immutable

2021년 7월 11일
·
0개의 댓글