처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

프로그래밍에서 '가비지 컬렉션(Garbage Collection)'의 '마크 앤 스위프(Mark and Sweep)' 알고리즘의 동작으로 올바른 것은?

보통 freeCodeCamp
보기 및 정답
A 루트에서 도달 가능한 객체를 표시(mark)하고, 표시되지 않은 도달 불가능한 객체의 메모리를 해제(sweep)한다
B 각 객체의 참조 카운트를 실시간으로 추적하여 카운트가 0이 되는 순간 즉시 메모리에서 제거한다
C 메모리를 Young, Old 등의 세대(generation)별로 분류하여 각 세대에 적합한 전략으로 관리하는 것이 일반적이다
D 소스 코드를 정적으로 분석하여 사용되지 않는 변수명과 함수 선언을 자동으로 탐지하여 삭제한다

해설

마크 앤 스위프는 GC의 기본 알고리즘입니다. Mark 단계에서 루트(전역 변수, 스택 등)에서 시작하여 참조 그래프를 따라 도달 가능한 모든 객체에 표시합니다. Sweep 단계에서 표시되지 않은 객체(더 이상 사용되지 않는)의 메모리를 해제합니다. 참조 카운팅과 달리 순환 참조 문제를 해결할 수 있습니다.

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

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

정규반 살펴보기