내부 배열 참조가 유출되면 private 경계를 우회한다

반환된 참조와 필드가 같은 배열을 가리키면 외부 원소 변경이 내부에 반영됩니다.

StudyLog.entries

private StudyEntry[]
size=1

참조 반환

leaked

같은 배열 참조

leaked[0]=null

내부 원소도 null

핵심: 접근 제어와 별개로 변경 가능한 참조의 소유권을 통제해야 합니다.