- [x] 방어적 복사를 해야하는 이유?
- [x] 방어적 복사를 해야하는 상황
- [x] 방어적 복사를 하는 방법이 아리가 작성한 것처럼 여러 방법이 있는데 어떤 방법을 선호하시나요?
- [x] 그 이유는?
- [ ] clone() 메서드를 재정의하는 것은 어떤가요? → 할까말까
- [x] 아리는 객체가 안전하다 라고 느끼는 기준이 있나요?
- [ ] (만약 그 기준이 불변이라면) 불변은 어떻게 만들 수 있나요? 어떤 조건을 만족해야 불변 객체라고 부를 수 있을까요?
- [x] 레벨2 미션에서 어디에 방어적 복사를 사용했나요?
- [x] 했다면 어느정도까지 복사하셨나요?
게터 이외에 방어적 복사를 해야 하는 경우 → 객체 내부에 있는 필드값이 외부로 전달될 수 있을 때
unmodifiableList → 방어적 복사 X
copyOf → 자료구조가 변경됨
unmodifiableList, new, copyOf → 사용해야 하는 상황 찾아보기, 포키 프롤로그, 오찌 블로그