본문 바로가기
728x90

Dictionary3

[PYTHON] 딕셔너리 성능을 결정짓는 2가지 핵심 : Hash Table 구현 방식과 Python 3.7 이후 순서 보장 원리 해결 파이썬 개발자라면 가장 빈번하게 사용하는 자료구조 중 하나가 바로 딕셔너리(Dictionary)입니다. 하지만 단순히 key-value 쌍을 저장하는 도구로만 알고 있다면, 대규모 데이터 처리나 고성능 애플리케이션 개발 시 예상치 못한 병목 현상에 직면할 수 있습니다. 본 글에서는 파이썬 딕셔너리의 근간이 되는 해시 테이블(Hash Table)의 내부 동작 방식과, 파이썬 3.7 버전부터 공식적으로 도입된 데이터 순서 보장(Insertion Order)의 기술적 배경을 심도 있게 분석합니다.1. 파이썬 해시 테이블의 구조와 충돌 해결 방법파이썬의 딕셔너리는 해시 테이블을 기반으로 구현되어 있어 데이터 탐색, 삽입, 삭제에 대해 평균적으로 $O(1)$의 시간 복잡도를 보장합니다. 이는 내부적으로 해시 함수.. 2026. 3. 3.
[ORACLE] DICTIONARY 뷰 완전 분석 : Oracle 메타데이터를 한눈에 파악하는 전략 1. ORACLE DICTIONARY 뷰란?DICTIONARY는 Oracle에서 사용 가능한 모든 데이터 딕셔너리 뷰의 정보를 조회할 수 있는 특수 뷰입니다. 이 뷰를 통해 DB 사용자는 내부적으로 어떤 메타 정보가 존재하는지 전체 목록을 빠르게 탐색할 수 있으며, 원하는 정보에 접근하기 위한 출발점으로 활용됩니다. 간단히 말해, DICTIONARY 뷰는 Oracle의 “메타뷰 카탈로그” 역할을 수행합니다. 즉, 모든 USER_ / ALL_ / DBA_ 뷰의 집합에 대한 정보를 포함합니다.2. DICTIONARY 뷰의 구조DICTIONARY 뷰는 다음과 같은 컬럼들로 구성됩니다:컬럼명데이터 타입설명TABLE_NAMEVARCHAR2(128)조회 가능한 딕셔너리 뷰의 이름COMMENTSVARCHAR2(400.. 2025. 7. 30.
[PYTHON] Dictionary 완전 정복 : 구조 활용 최적화까지 파이썬에서 데이터를 다루는 데 있어 가장 핵심적인 구조 중 하나는 Dictionary(딕셔너리)입니다. 키-값(key-value) 구조로 데이터를 저장하는 딕셔너리는 단순한 정보 저장뿐만 아니라, 검색 속도, 확장성, 유연성 면에서도 매우 우수한 성능을 발휘합니다. 본 글에서는 초보자도 이해할 수 있도록 딕셔너리의 기초 개념부터 고급 활용, 성능 최적화, 실전 예제까지 전문적인 시각으로 정리하였습니다.1. 딕셔너리란 무엇인가?딕셔너리는 해시 기반의 키-값 쌍으로 구성된 데이터 구조입니다. 각 키는 고유해야 하며, 값은 어떤 자료형이든 가능합니다. JSON 구조와 유사하기 때문에 웹 개발에서도 널리 활용됩니다.user = { "name": "Alice", "age": 30, "email": "alic.. 2025. 7. 21.
728x90