그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Java
Java

자바 GC 알고리즘에는 무엇이 있고 어떻게 선택하나요?

실무5/5
설계5/5
인간4/5
기초3/5

면접관의 질문 의도

알고리즘 이름 암기보다 각각의 목표와 운영 선택 기준을 설명하는지 확인하려는 질문이다.

큐레이션 답변

학습 자료

자바 GC는 세대별·지역별 회수 전략과 stop-the-world 목표가 다르다. Serial은 단순하지만 지연이 길고, Parallel 계열은 처리량 중심, G1은 처리량과 지연의 균형을 목표로 region 기반 회수를 수행한다. ZGC와 Shenandoah는 대용량 힙에서 짧은 지연을 목표로 설계되었다. CMS는 제거되었고, Epsilon은 수거를 하지 않는 실험용이다. 운영에서는 기본 GC를 출발점으로 하되 힙 크기, 지연 SLO, 객체 분포(예: humongous) 기반으로 옵션을 조정한다.

좋은 답변 구조

  1. 01주요 GC 종류와 목표를 분류한다
  2. 02처리량 중심과 저지연 중심 차이를 설명한다
  3. 03기본 선택과 예외 케이스를 제시한다
  4. 04운영 측정 지표와 함께 마무리한다

자주 실수하는 포인트

GC 옵션을 환경 측정 없이 고정값으로 적용한다
저지연 GC를 모든 서비스의 정답으로 본다
humongous 객체 영향 같은 데이터 특성을 무시한다

실무 맥락

  • JDK 업그레이드 성능 검증
  • API 지연 스파이크 분석
  • 대용량 힙 운영 서비스 튜닝

본인 경험에 녹이는 힌트

GC 전환 전후 pause time 지표를 비교한 사례를 말한다

객체 크기 분포 분석으로 옵션을 조정한 경험을 공유한다

운영 서버에서 실제 GC 타입을 점검한 절차를 설명한다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1G1의 humongous 객체는 왜 문제를 만들 수 있나요
Q2처리량과 지연 목표가 충돌할 때 어떤 지표를 우선하나요
Q3JDK 버전 변경 시 GC 동작 검증 체크리스트는 무엇인가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문