# 깊은복사

76개의 포스트
post-thumbnail

자바스크립트 / 얕은복사 깊은복사

객체가 담겨있는 user1을 다른 변수 user2에 할당하면 참조가 일어나면서(복사 아님!!!!) 한 변수의 데이터를 변경하면 다른 변수의 데이터도 변경이 된다.얕은 복사처럼 데이터를 공유하는게 XX똑같이 생겨먹은 객체하나를 하나 더 만들어서 복사하는 것이다그래서 이렇

약 5시간 전
·
0개의 댓글
·

깊은복사와 얕은복사는 도대체 뭘까?

깊은복사와 얕은복사는 도대체 무엇을 이야기 하는걸까?이부분은 전혀 몰라서 열심히 구글링을 해보았다.(강의자료를 줬는데 왜.. 보질 못하고 구글링만하니..)결론적으로 알기쉽게 이야기해보자면깊은 복사(Deep Copy)는 '실제 값'을 새로운 메모리 공간에 복사하는 것을

4일 전
·
0개의 댓글
·

프론트엔드 개발자가 되기위한 여정 -15

--14일차-- 밸~하! 밸로그 여러분 안녕하세요! 오늘은 얉은복사와 깊은복사에 대해서 이야기 드릴수있도록 하겠습니다! 얉은복사? 깊은복사? 복사는 다 같은 복사 아니야?? 라고 생각하실수도있지만 컴퓨터에게는 2개의 복사가 있습니다! 바로 얉은복사와 깊은복사입니

2022년 9월 20일
·
0개의 댓글
·

Java에서 String이 깊은 복사처럼 동작하는 이유

흔히 우리가 아는 int, long, double 등 primitive type인 데이터들의 경우 메소드 호출이 끝나면 사라지는 stack 영역에 생성되기 때문에 깊은 복사가 이루어 집니다.하지만 reference type의 경우 메모리 즉, heap 영역에 저장됨으로

2022년 9월 14일
·
0개의 댓글
·
post-thumbnail

백준_14502 연구소_골드4_삼성기출 (BFS_토마토or바이러스 업글버전_얕은복사 깊은복사_copy.deepcopy() 중요 이코테)

링크 : https://www.acmicpc.net/problem/14502n x m0 : 빈칸1 : 벽 (테케에서 없을수도 있음)2 : 바이러스 (많을수도 있음)바이러스 -> 상하좌우 모두 퍼져나감반드시 딱 3개의 벽을 추가해야함3개벽을 추가해서 바이러스(=

2022년 9월 3일
·
0개의 댓글
·
post-thumbnail

TIL) 22.08.31 백엔드 3일차

오늘은 통신☎️ 에 대해서 배워보았습니다. 통신을 배우기 이전에 객체, 배열 타입의 복사💾 를 먼저 배워보았습니다. 객체와 배열 타입은 복사를 한 뒤, 데이터 값을 수정하게 된다면 복사된 데이터뿐 아니라 원본 데이터 값까지 같이 수정되는 것을 확인하였습니다. 이는

2022년 9월 1일
·
0개의 댓글
·

[프로그래머스][python]행렬 테두리 회전하기_시간초과_deepcopy

시간초과가 났다. 이유는 deepcopy 때문. 코테에서 deepcopy 모듈 자체가 느린 편에 속하기 때문에 되도록 사용하지 말자.

2022년 8월 24일
·
0개의 댓글
·

[JavaScript] 깊은복사, 얕은복사

JavaScript에서 객체를 공부하다 객체를 복사할 때 의문이 생겼다. 객체를 복사한 후 복사한 객체를 수정했더니 원본 객체의 값이 변했다 왜그럴까?let a = {name : "K"}let b = a;b.name = "D";console.log(a.name) //

2022년 8월 21일
·
0개의 댓글
·

<자바스크립트>가변값과 불변값 / 깊은 복사와 얕은 복사

이 글은 책 &lt;코어 자바스크립트> -정재남 (위키북스 출판)을 읽고 정리한 글입니다. 자바스크립트에는 2가지 데이터 타입이 있다.가변값과 불변값.이는 기본형 데이터(불변값), 참조형 데이터(가변값) 로 불리기도 한다. 말 그대로 값이 변하는 것과 변하지 않는 것으

2022년 8월 18일
·
0개의 댓글
·
post-thumbnail

[JS] 객체를 깊은 복사하는 deepCopyObject 함수를 작성하시오.

Primitive type과 Reference type을 이해해야 한다. Primitive type는 원시 값으로 객체가 아니면서 메서드를 가지지 않는 값이라고 한다. Javascript는 거의 모든 게 객체다. deepCopy

2022년 8월 4일
·
0개의 댓글
·

Shallow Copy & Deep Copy ( 얕은 복사와 깊은 복사 )

- 데이터 저장 방식 값 그 자체가 저장되는 String, Number, Boolen 등과 달리 Object, Array는 해당 데이터를 heap이라 불리우는 저장소에 보관해두고 그 주소값을 저장해 둡니다. profile2에는 profile이라는 객체의 주소값이 복

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

15일차) [React/JS] 얕은복사/깊은복사 / 스프레드 연산자 / lodash

얕은 복사(Shallow Copy)깊은 복사(Deep Copy)복사면 복사지 무슨 차이일까? 😡😡보통 이런 식으로 데이터가 복사되고, 복사본을 바꿀 경우 원본의 값은 변화없음.그런데 만약에 객체를 이런 식으로 복사한다면?💡객체와 배열의 경우는 값 자체가 바뀌는 것

2022년 7월 25일
·
0개의 댓글
·
post-thumbnail

22.07.21. StructuredClone

보통 객체에서 얕은 복사를 할 때는 spread 연산자를 많이 사용한다. 하지만 이 경우에 안에 객체나 배열이 또 있다면 문제가 될 수 있다.위에서 grade 프로퍼티는 정상적으로 clone 부분만 변경되었지만, profile의 name 부분은 원본이 변경된 것을 알

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

데이터 불변성(Immutability)

데이터 불변성 원시데이터 : String, Number, Boolean, undefined, null 참조형데이터 : Object, Array, Function(콜백함수) 원시형 새로운 원시 데이터를 사용했을때 만약 그 원시데이터가 기존의 메모리 주소에 들어있다면 그

2022년 7월 20일
·
0개의 댓글
·

[코어자바스크립트] 01. 데이터타입

숫자, 문자열, 불리언, null, undefined, 심볼 등객체, 배열, 함수, 날짜, 정규표현식 등1\. 변수 b에 새로운 데이터를 할당하여 주소값이 바뀜2\. obj2의 프로퍼티 값이 하나 바뀌었으므로, 해당 프로퍼티의 주소값은 새 데이터의 주소값으로 바뀌었으나

2022년 7월 16일
·
0개의 댓글
·
post-thumbnail

[Go] 깊은 복사, 얕은 복사

사람이 프로그램한 변수(sysbolic address)는 특정 메모리 주소를 가리키고, 이 메로리 주소에는 실제 프로그램이 실행중에 사용되는 “값”이 저장되어 있다.값의 깊은 복사라고 하면, 이 실제 메모리에 값을 복사하여 물리적으로 다른 공간에 동일한 값을 저장한다.

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

얕은 복사 vs 깊은 복사 (자바스크립트)

&nbsp;수업 중 잘못알고 있던 내용이 있어서 글을 써본다. 정확한 자료가 없기에 고민한 내용을 글로 남겨보려한다. • 깊은 복사 vs 얕은복사 ?? &nbsp;object의 스프레드 문법을 살피다 글 하나를 만나게 되었다. 복사된 객체의 프로퍼티 값을 변경하였을

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

얕은복사 / 깊은복사

변수를 복사했다고 생각했지만 실제로는 연결되어 있는 것을 의미한다.

2022년 7월 6일
·
0개의 댓글
·
post-thumbnail

DeepCopy 유틸 - 개선하기 feat.관심사의 분리

해당 글은 깊은 복사 유틸 함수를 만들고 리팩토링하는 과정을 담은 글입니다. 그 과정 가운데 제가 마주친 3가지 문제점이 있었으므로, 3가지 문제점을 위주로 글을 풀어나가보겠습니다.

2022년 6월 27일
·
0개의 댓글
·