728x90 해시충돌2 [PYTHON] 딕셔너리 해시 충돌 해결 방법과 3.6 버전 이후 순서 보장의 2가지 핵심 원리 파이썬 개발자라면 가장 빈번하게 사용하는 자료구조 중 하나가 바로 딕셔너리(dict)입니다. 파이썬의 딕셔너리는 단순한 키-값(Key-Value) 쌍의 집합을 넘어, 언어 자체의 네임스페이스를 관리하는 핵심 엔진입니다. 하지만 파이썬 3.6 이전과 이후, 딕셔너리는 메모리 효율성과 데이터 유지 방식에서 혁명적인 변화를 겪었습니다. 오늘날 우리가 당연하게 여기는 '입력 순서 보장'이 어떻게 구현되었는지, 그리고 해시 충돌이라는 고전적인 알고리즘 문제를 파이썬이 어떻게 세련되게 해결했는지 심층적으로 파헤쳐 보겠습니다.1. 파이썬 딕셔너리의 근간: 해시 테이블과 충돌 해결딕셔너리는 내부적으로 해시 테이블(Hash Table)을 사용하여 데이터에 접근합니다. 키(Key)를 해시 함수에 통과시켜 얻은 인덱스에 값.. 2026. 3. 16. [JAVA] HashMap의 심층 작동 원리 : 성능 최적화와 내부 구조의 이해 자바 프로그래밍에서 데이터를 효율적으로 관리하기 위해 가장 빈번하게 사용되는 자료구조 중 하나가 바로 HashMap입니다. 단순히 put()과 get() 메서드를 사용하는 것을 넘어, 그 내부에서 어떤 알고리즘이 동작하고 어떻게 성능을 최적화하는지 이해하는 것은 고성능 애플리케이션 개발을 위한 필수적인 과정입니다. 오늘날의 복잡한 시스템 아키텍처에서 HashMap의 메커니즘을 정확히 파악하는 것이 왜 중요한지 심층적으로 살펴보겠습니다.1. HashMap의 근간: 해싱(Hashing)과 버킷(Bucket)HashMap은 기본적으로 해시 테이블(Hash Table) 자료구조를 기반으로 합니다. 데이터를 저장할 때 '키(Key)' 값을 해시 함수에 대입하여 '해시 코드(Hash Code)'를 생성하고, 이 코.. 2026. 1. 18. 이전 1 다음 728x90