[JAVA] Collection의 복사 방법에 대해 알아보자!(방어적 복사, 얕은 복사, 깊은 복사) feat. 내가 List.copyOf와 Arrays.asList를 쓴 이유
·
Java & Kotlin
들어가며요즘은 더 좋은 코드를 위해 검색하는 시간이 대다수이다... 그중에서 절묘한 차이로 자료구조의 의미가 완전 달라지는 내용이 있다! 그것은 바로 Collection의 복사방법!!우테코 프리코스 1주차 계산기 문제 특성상 문자열을 입력받아 나눈다음 List과 같은 자바의 Collection 자료구조를 이용할 수 밖에 없다. 깊게 생각하다 보면 하나의 의문에 빠진다. "Domain 계층에서 만든 객체를 어떻게 반환해야 할까?"이 생각은 곧 Collection 자료구조의 복사방법과 연관된다. 차근차근 예시와 함께 알아보자! 본론으로자세한 복사 방법을 살펴보기 전에 크게 3가지의 방법들을 살펴보고, 해당 방법이 어떤 방법에 해당하는지 알아가며 체크할 예정이다. 1. 방어적 복사 (Defensive Cop..