해시 함수(Hash function) 해시 함수는 임의 길이의 데이터를 고정된 길이의 데이터로 바꿔주는 함수이다. 해시 함수에 의해 얻어지는 값은 해시 값 또는 해시라고 부른다. 위키백과에 게재되어 있는 해시 함수의 정의다. 간단히 말하면 특정 값을 넣었을 때, 내가 원하는 범위의 값이 나오게 만드는 함수라고 말 할 수 있다. 간단히 그림으로 표현하자면 다음과 같이 표현할 수 있다. 해시 함수의 용어로는 충돌(Collision)과 클러스터(Cluster)가 있다. 충돌은 다른 값을 넣었을 때 같은 해시 값이 나오는 경우를 말한다. 클러스터는 해시 값에 의해 저장된 값들이 특정 구역에 몰리는 현상을 말한다. 그럼 이런 해시 함수는 왜 존재하는 걸까? 해시 함수는 주로 보안, 오류 검사, 자료구조 등 활용 ..