
[Swift] Hashable
·
Swift/개념 & 응용
Hash Hashable에 대해 알아보기 전에 Hash에 대해 알아야 합니다. Hash란 해시 함수에 의해 얻어지는 값으로 해시값, 해시코드로도 불리는데요. 해시 함수는 특정 input을 넣었을 때 항상 일정한 output이 나오는 함수입니다. 위 사진처럼 "안녕하세요"가 input으로 들어가면 해시 로직을 거쳐 항상 동일한 output이 나와야 합니다. input이 달라지면 output도 달라져야 하는데요. 로직에 따라 다른 input이라도 output이 같을 수 있습니다. 이때! 다른 output이 나오는 input의 개수가 많으면 많을수록 좋은 해시함수랍니다. 아무튼, 오늘 포스팅에서 중요한 해시의 성질은 input을 넣었을 때 "일정한" output이 나와야 한다는 점입니다. 이것만 기억해 주세요..