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

Service

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

My

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

Policy

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

© 2026 그알것 · What Still Matters

그럼에도 여전히 알아야 할 것들

총 12 / 12개
#질문 / 한 줄 설명4축 추천 중요도도메인
01
Java
자바 GC 알고리즘에는 무엇이 있고 어떻게 선택하나요?
Serial, Parallel, G1, ZGC, Shenandoah 등 GC는 지연시간·처리량·힙 크기 목표가 달라 워크로드별 선택이 필요하다.
실무5/5
설계5/5
인간4/5
기초3/5
BE
02
Java
equals와 hashCode는 왜 함께 재정의해야 할까요?
equals만 손대고 hashCode를 빠뜨리면 같은 객체가 다른 버킷에 흩어져 해시 컬렉션이 조용히 깨지는 지점이다.
실무4/5
설계4/5
인간4/5
기초4/5
BE
03
Java
JVM에서 GC 대상 객체를 판단하는 기준은 무엇인가요?
Root Set에서의 도달 가능성 + 참조 종류로 객체 생존 여부를 판정하는 모델이다.
실무4/5
설계3/5
인간4/5
기초4/5
BE
04
Java
자바 프로그램은 어떤 흐름으로 실행되나요?
javac가 만든 바이트코드를 클래스 로더가 필요할 때 끌어와, 인터프리터와 JIT가 섞여 돌리는 흐름이다.
실무4/5
설계4/5
인간3/5
기초4/5
BE
05
Java
자바 제네릭의 공변·반공변·무공변은 무엇인가요?
기본은 무공변, <? extends T>는 읽기 쪽 공변, <? super T>는 쓰기 쪽 반공변으로 가르는 PECS 규칙이다.
실무4/5
설계4/5
인간3/5
기초3/5
BE
06
Java
자바에서 클래스 정보는 어떻게 알아낼 수 있나요?
컴파일 시점에 모르는 타입을 다루는 유연함과, 그 대가로 무너지는 타입 안전성·성능·캡슐화 사이의 트레이드오프.
실무3/5
설계4/5
인간4/5
기초3/5
BE
07
Java
Java String은 왜 불변이며 어떤 이점이 있나요?
String을 불변으로 두면서 풀 재사용·해시 캐싱·스레드 안전이라는 이점을 한꺼번에 챙긴 설계 선택이다.
실무4/5
설계4/5
인간3/5
기초3/5
BE
08
Java
try-with-resources는 왜 필요하며 suppressed exception은 무엇인가요?
AutoCloseable 자원을 자동 해제하면서, 본문 예외와 close 예외가 충돌할 때 close 쪽을 suppressed로 보존한다.
실무4/5
설계4/5
인간3/5
기초3/5
BE
09
Java
자바에서 Checked Exception과 Unchecked Exception에 대해서 설명해주세요
컴파일러 강제 처리 여부보다 _복구 가능성과 API 사용성_ 관점에서 봐야 의미가 있다.
실무4/5
설계4/5
인간3/5
기초3/5
BE
10
Java
Call By Value와 Call By Reference의 차이가 뭔가요?
참조 타입을 넘기면 Call By Reference처럼 보이지만, 자바는 끝까지 값 전달이다.
실무4/5
설계2/5
인간3/5
기초4/5
BE
11
Java
방어적 복사에 대해 설명해 주세요.
외부에서 들어오거나 밖으로 나가는 가변 객체를 "복사본"으로 끊어 내부 상태를 지키는 캡슐화 기법.
실무4/5
설계4/5
인간3/5
기초3/5
BE
12
Java
Record를 DTO로 쓰는 이유가 뭔가요?
불변·자동 생성 메서드 덕에 "데이터만 옮기는 객체"의 의도를 코드로 그대로 드러내는 선택.
실무3/5
설계3/5
인간3/5
기초1/5
BE