Java) 복사한 객체를 수정했는데 원 객체도 수정될때_객체 복사 방식 (깊은 복사 vs 얕은 복사)
| 배경 이미 존재하는 객체의 내용을 복사 해 와서 사용할 일이 있었는데, 해당 객체가 자꾸 사라지고, 원 객체가 수정되는 증상이 발생하여 내가 원하는 대로 동작하지 않는 것을 발견했다. Java 에서 객체 복사 방식이 진짜로 해당 내용을 복사하는게 아니었던게 얼핏 기억 났고, 문제의 원인은 객체 복사 방식이 진짜 객체를 복사하는 것이 아니라 해당 객체를 참조하도록 포인터를 연결해두는것이기 때문이라고 추측 했다. 그리고, Java 객체 복사 방식을 찾아보니 역시나. 내가 사용했던 방식이 얕은 복사 였기 때문이었다. | 얕은 복사 얕은 복사란 무엇인지 소스로 한번 살펴보면, 바로 아래와 같은 경우가 얕은 복사이다. People people = new People(); people.setName("name"..
Develop
2022. 10. 19. 23:01
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 스프링부트
- CTF
- 앱분석
- NumberFormatException
- 모바일리버싱
- 펌웨어 분석
- androidstudio
- 정보보안
- Java
- 웹 MVC
- Android
- 리버싱기초
- reversing.kr풀이
- 안드로이드
- 리버싱.kr
- Spring
- pwnable.kr
- 동적분석
- writeup
- 자바
- 코드로 배우는 스프링 부트
- exception
- MVVM
- 포너블.kr
- reversing.kr
- DataBinding
- 뷰모델
- 칼리리눅스
- AndroidX
- 에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함