프로그래밍에서 '약한 참조(Weak Reference)'와 '강한 참조(Strong Reference)'의 차이점은?

보통 freeCodeCamp
보기 및 정답
A 약한 참조는 메모리의 캐시 계층에 직접 접근하여 더 빠른 읽기 속도를 제공한다
B 강한 참조는 객체의 가비지 컬렉션을 막지만, 약한 참조는 가비지 컬렉션을 방해하지 않는다
C 약한 참조는 암호화되지 않은 메모리 접근을 의미하며, 보안 수준이 낮은 참조 방식이다
D 강한 참조는 불변(immutable) 객체에만 사용할 수 있으며, 가변 객체에는 적용이 불가하다

해설

강한 참조가 있는 객체는 가비지 컬렉터에 의해 회수되지 않습니다. 반면 약한 참조만 남은 객체는 GC가 자유롭게 회수할 수 있습니다. 캐시, 옵저버 패턴 등에서 메모리 누수를 방지하기 위해 약한 참조를 활용합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...