What is hashing

Gunjoo Ahn·2022년 9월 26일
0

Hash?

임의의 길이를 가지는 임의의 데이터를 고정된 길이의 데이터로 변환하는 함수가 해시 함수이고 고정된 길이의 데이터가 해시 또는 해시값이다.

왜 Hash 라고 할까?

The term hash offers a natural analogy with its non-technical meaning (to chop up or make a mess out of something), given how hash functions scramble their input data to derive their output.
Wikipeida, hash function history

해시가 잘게 부수어 만든 음식이라한다. 대표적인 것이 감자를 잘게 부수어 만든 해시 브라운.

따라서 원본 데이터를 잘게 부수어 새로운 것을 만들어내었다는 의미를 직관적으로 떠올릴 수 있는 단어라고 한다.

Hashtag 에서의 Hash

해시는 # 을 뜻하기도 하는 데, 여기서 #해시라고 불리는 이유는 위와 다른 것으로 보인다. Cross-hatching이라는 미술 기법에서 어원을 둔다고 추측한다고 한다.


위는 Cross-hatching 기법 그림

Reference

https://www.educative.io/answers/what-is-hashing
http://wiki.hash.kr/index.php/%ED%95%B4%EC%8B%9C
https://thevirtualinstructor.com/hatchingcrosshatching.html

profile
Backend Developer

0개의 댓글