배열을 쓰다보면 복사도 자주 하게 되는데 a[i] = b[i] 이런식으로 복사를 하다가는 한쪽의 값을 수정하면 다른 한쪽의 값도 함께 변경되는 병신같은 일이 일어난다. 애초에 = 이라는 연산자는 주소를 이어준다는 의미이기 때문인데 이를 Swallow Copy. 얕은 복사라고 한다. 좋은 글이 있으니 첨부한다. 얕은 복사와 깊은 복사를 이해하는데 좋은 글 http://library1008.tistory.com/47https://blueshw.github.io/2016/01/20/2016-01-20-shallow-copy-deep-copy/ 이를 타개하기 위해서는 내가 자주쓰는 ArrayList는 list.copyAll() 함수를 지원해주기에 문제없는데 (list.addAll() 도 많이 쓴다.) 배열이 문..