Git 커밋 ID a1b2c3d4e5f6... 같은 16진수 문자열의 정체를 알아봅니다. 왜 40자리이고 어떻게 만들어지는지 설명합니다.
SHA-1 해시
Git은 커밋 내용을 SHA-1으로 해시합니다. SHA-1 출력은 160비트(20바이트)입니다. 20바이트 x 2 = 40자리 16진수입니다.
해시 생성 대상
커밋 메시지, 저자, 날짜, 부모 커밋, 트리(파일 목록) 등 모든 정보가 해시 계산에 포함됩니다. 하나라도 바뀌면 해시가 완전히 달라집니다.
축약 표현
40자리 전체 대신 앞 7~8자리만 사용하기도 합니다(예: a1b2c3d). 대부분의 프로젝트에서 충돌 없이 식별 가능합니다. 진수 변환기로 해시 값 일부를 분석해보세요.
SHA-256 전환
Git은 SHA-256(64자리) 전환을 준비 중입니다. 보안 강화를 위함입니다.
현대 컴퓨팅에서의 의미
클라우드, AI, 블록체인 등 최신 기술에서도 진수 변환의 기초는 동일하게 적용됩니다. 데이터가 어떻게 저장되고 처리되는지 이해하려면 2진수 체계를 알아야 합니다. 진수 변환기같은 도구를 활용하면서 원리를 익혀두세요. 특히 암호화, 해시 함수, 인코딩 등을 다룰 때 16진수를 자주 만나게 됩니다. SHA-256 해시 결과, UUID, 메모리 주소 등이 모두 16진수로 표현됩니다. 이런 값들을 해석하고 디버깅하려면 진수 변환 능력이 필수입니다. 한 번 제대로 익혀두면 어떤 분야에서든 활용할 수 있습니다.
정리
2진수는 컴퓨터의 언어이고, 16진수는 사람이 2진수를 읽기 좋게 압축한 표현입니다. 이 둘 사이의 변환을 자유롭게 할 수 있으면 많은 기술적 문제를 해결할 수 있습니다.
컴퓨터 과학의 핵심은 0과 1입니다. 진수 변환을 통해 이 세계를 이해하고 진수 변환기로 실무에 적용해보세요.