PHpullh
개발자 면접 준비/언어 기초 인터뷰

언어 기초 인터뷰

메모리·값·참조: 언어 기초 면접 준비

스택과 힙, 값과 참조, 가비지 컬렉션, 소유권을 언어별 차이와 함께 설명하는 기초 인터뷰 가이드입니다.

첫 30초 답변

“언어마다 구현은 다르지만, 변수 이름·객체 수명·별칭 가능성·변경 가능성을 나누어 설명하겠습니다.”라고 공통 모델부터 잡습니다.

자주 묻는 질문과 답변의 뼈대

값 복사와 참조 공유의 차이는?

값 복사는 독립된 데이터를 다루는 반면, 참조 공유는 같은 객체를 가리킬 수 있어 변경이 전파됩니다. 함수 호출 뒤 변경 여부를 작은 예시로 확인합니다.

GC가 있으면 메모리 문제는 없나요?

도달 불가능한 객체 회수는 돕지만, 오래 잡힌 참조·큰 캐시·과도한 할당·최종화 지연은 남습니다. 프로파일러로 보존 경로와 할당률을 본다고 답합니다.

Rust의 소유권이 해결하는 것은?

컴파일 시점에 수명과 가변 별칭 규칙을 검사해 데이터 경쟁과 해제 후 사용을 줄입니다. 복사·대여·가변 대여가 동시에 가능한지 설명합니다.

면접 전 체크리스트

  • 값·참조·불변성의 차이를 예시로 설명한다
  • 객체 생명주기와 리소스 해제를 구분한다
  • GC 언어의 누수 형태를 안다
  • 동시성에서 공유 상태의 위험을 언급한다

관련 언어 학습으로 복습하기

연습 방법

질문 하나를 골라 2분 안에 말로 답한 뒤, 빠진 가정·트레이드오프·검증 방법을 메모하세요. 다음 날에는 예시를 바꿔 같은 구조로 다시 답해 보세요.