2023년 3월 15일,
스터디에서 배웠던 내용을 먼저 포스팅
(가끔 배열을 이용한 리스트 문제 풀 때 볼 수 있습니다.)
'주소 값'
을 복사한다는 의미간단히 주소 복사
.
정리하면, 얕은 복사의 경우 주소 값을 복사하기 때문에, 참조하고 있는 실제값은 같게됩니다.
얕은 복사를 통해 '주소 값'을 변경한다면,참조하고 있는 실제 값은 동일하고, 복사한 객체가 변경된다면 기존의 객체도 변경이 됩니다.
-> 주소 값을 통해 변경했기 때문입니다.
'실제 값'
을 새로운 메모리 공간
에 복사하는 것을 의미간단히 그냥 복사
.
깊은 복사를 구현하는 방법은 여러가지가 있으며, 대표적으로
Cloneable 인터페이스 구현, 복사 생성자, 복사 팩터리
등이 있습니다.
깊은 복사는 얕은 복사와는 다르게 Heap 영역에 새로운 메모리 공간을 생성하여 실제 값을 복사하게 됩니다.
톰캣 웹 서버를 재부팅 하는것을 재구동, 재가동
이라고 합니다.
참고로 강제로 전원을 내렸다 올려도 수동으로 톰캣을 실행시켜주어야 합니다.