Guava Table을 활용한 다차원 데이터 구성 기법

다차원 데이터 구조 설계 Guava의 Table은 기본적으로 행과 열로 구성된 2차원 자료구조입니다. 하지만 실무에서는 날짜, 지역, 카테고리, 지표 등 여러 축을 동시에 다루는 다차원 데이터를 자주 마주하게 됩니다. 이 경우 Table을 중첩하거나 다른 컬렉션과 조합하여 고차원 구조를 모방할 수 있습니다. 중첩 Table로 3차원 구현 가장 직관적인 방법은 Table의 값 타입 ...

6월 14일 19:02에 게시됨

Guava Table: 다차원 데이터 처리 방법

다차원 데이터 구조 설계 일반적인 2차원 테이블은 행과 열의 교차점을 기준으로 데이터를 저장하는 구조입니다. 그러나 복잡한 분류나 멀티 인덱스가 필요한 경우, 더 높은 차원의 데이터 관리가 필요합니다. Guava의 Table API는 기본적으로 2차원 구조만 지원하지만, 복합적인 데이터 모델을 위해 다른 컬렉션과 결합하여 다차원 구조를 구현할 수 있습니다. 1. 중 ...

6월 9일 21:06에 게시됨

Guava Table로 고차원 데이터 모델링하기

Table의 한계와 확장 전략Guava의 Table은 행과 열로 구성된 2차원 자료구조입니다. 실무에서는 시간, 공간, 카테고리 등 여러 기준으로 데이터를 분류해야 하는 경우가 빈발하는데, 이때 단순 2차원 구조로는 표현이 어렵습니다. Table 자체는 고차원을 지원하지 않지만, 적절한 조합을 통해 n차원 데이터를 우회적으로 구현할 수 있습니다.중첩 Table로 3차원 구현셀 단 ...

6월 7일 01:24에 게시됨

블룸 필터 구현 원리와 소스 코드 분석

자바에서 블룸 필터를 구현하는 방법을 이해하기 전에 먼저 비트맵(bitmap)의 기본 개념을 살펴보겠습니다. 비트맵은 대규모 데이터 집합에서 요소 존재 여부를 효율적으로 확인하는 데 사용되는 자료 구조입니다. 1. 비트맵(bitmap)의 기본 원리 비트맵은 각 비트가 0 또는 1의 값을 가지는 긴 배열입니다. int 타입(32비트)을 예로 들면, 하나의 int 값은 32개의 서로 ...

5월 29일 23:37에 게시됨