# Flent Python
총 1개의 포스트
Fluent Python 3장
해시란 뭘까? 임의 크기의 데이터를 고정 크기의 데이터로 매핑하는 함수이다. 해시 함수를 통해 얻어진 고정 크기의 데이터는 해시 값 또는 해시 코드라고 불리며, 해시 함수에 의해 변환된 값은 원래 데이터와 매핑된 고유한 값이다. 해시 함수는 데이터의 내용을 가지고 일정 길이의 해시 값을 반환한다. 이 때, 해시 함수는 동일한 입력에 대해서는 항상 동일한 출력을 반환하고, 서로 다른 입력에 대해서는 가능한 한 서로 다른 출력 값을 반환해야 합니다. 따라서, 해시 함수를 사용하여 데이터의 무결성을 검증하거나, 데이터를 식별하는 용도로 활용할 수 있습니다. 해시는 보안, 검색, 압축, 캐시 등 다양한 분야에서 활용됩니다. 대표적인 예로, 데이터베이스의 비밀번호를 해시 값으로 저장하고, 로그인 시 비밀번호를 입력받아 해시 값을 비교하는 방식으로 인증을 수행하는 경우가 있습니다. 또한, 해시 테이블이나 캐시 등에서 데이터를 빠르게 조회하는 데에도 활용됩니다.
2023년 5월 31일
·
0개의 댓글·
1