패스잇
소프트 스킬 · 기초

Git에서 blob 객체는 파일 이름을 저장하지 않는다고 하는데, 그렇다면 파일 이름은 어디에 기록되나요?

힌트 · 내용과 이름이 분리되어 저장되는 구조에서 어느 객체가 이름을 들고 있는지 관점에서 접근하세요.

tree 객체커밋 객체디렉토리 구조

모범답안

Git에서 blob 객체는 파일의 실제 내용을 저장하는 역할을 합니다. 파일 이름은 blob 객체에 직접 저장되지 않고, 대신 tree 객체에 기록됩니다.

tree 객체는 디렉토리 구조를 표현하는 객체라고 생각하시면 됩니다. 각 tree 객체는 여러 개의 항목을 포함할 수 있는데, 각 항목은 파일 이름과 해당 파일의 blob 객체 해시값, 그리고 파일의 권한 정보 등을 연결합니다.

결론적으로, 파일 이름은 tree 객체 내에서 해당 파일의 내용(blob 객체)과 연결되어 관리됩니다. 그리고 이 tree 객체는 최종적으로 커밋 객체에 의해 참조되어 프로젝트의 특정 시점 상태를 나타내게 됩니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Git / 협업 면접 질문

← Git / 협업 면접 질문 전체 보기