본문 바로가기

Dev100

Auto Increment Gap 문제 Auto Increment Gap 문제는 RDBMS에서 자동 증가(primary key 등)를 사용하는 과정에서 발생할 수 있는 ID 누락(갭) 현상을 말합니다. 이 명칭은 공식적인 이름은 아니며, 실무적인 용어로 유사 용어로는 아래와 같은 것들도 있습니다.Sequence GapID GapNon-contiguous SequenceLost Sequence NumberSkipped Sequence ✅ 1. Auto Increment Gap이란?Auto Increment Gap은 자동 증가되는 ID 값들이 중간에 끊겨 누락된 상태로 보이는 현상입니다.Auto Increment Gap 문제는 일반적인 다중 커넥션, 병렬 처리, 트랜잭션 롤백 등이 가능한 RDBMS (Oracle, MySQL 등) 환경에서 회피할.. 2025. 7. 2.
데이터 마이닝(Data Mining) 데이터 마이닝(Data Mining)은 대량의 데이터 속에서 유의미한 패턴, 규칙, 관계를 자동 또는 반자동으로 찾아내는 과정을 의미합니다. 이는 단순한 통계나 조회가 아니라, 패턴 인식, 예측 모델링, 분류, 클러스터링 등을 통해 데이터로부터 숨겨진 지식을 추출하는 기술입니다. ✅ 데이터 마이닝이란?항목설명📌 정의대규모 데이터 집합에서 의미 있는 패턴, 관계, 규칙 등을 발견하는 과정🎯 목적예측, 분류, 이상 탐지, 군집화, 연관 규칙 분석 등🧠 기반 기술통계학, 기계학습, 데이터베이스, 패턴 인식, AI📊 입력 데이터정형 또는 반정형 데이터 (주로 DB, 데이터 웨어하우스)🛠️ 사용 도구Python(Sklearn, XGBoost), R, RapidMiner, Weka, SAS, SQL 기반 .. 2025. 6. 30.
MVC, MVP, MVVM 아키텍처 비교 MVC, MVP, MVVM은 모두 **UI 아키텍처 패턴(UI Architectural Patterns)**으로,애플리케이션에서 화면(View), 비즈니스 로직(Model), 그리고 **중간 제어 역할(Controller/Presenter/ViewModel)**을 분리해 유지보수성과 테스트성을 높이는 데 목적이 있습니다. ✅ 1. MVC (Model-View-Controller)📌 구조Model: 데이터와 비즈니스 로직 (DB, API 등)View: 사용자에게 보여지는 UIController: View의 이벤트를 받고 Model을 제어사용자 → View → Controller → Model ↘ View (갱신)​ 🧠 특징View와 Controller는 .. 2025. 6. 30.
대용량 분산형 RDBMS **수평 확장(클러스터링)**과 SQL 지원을 동시에 만족하는 차세대 분산형 RDBMS는 현대 데이터 아키텍처(데이터 플랫폼, HTAP, MLOps 등)에 매우 중요한 선택지입니다. 이 분야의 주요 제품들을 비전/성장성/기술 안정성/사용자 기반/오픈성/실전 배포사례 기준으로 종합적으로 평가해 보겠습니다.✅ 주요 제품 비교 대상제품핵심 포지션CockroachDBCloud-native SQL DB, 고가용성 중심SingleStore (ex-MemSQL)OLAP+OLTP 통합 (HTAP), 초고속YugabyteDBPostgreSQL 호환, 글로벌 트랜잭션TiDB (PingCAP)MySQL 호환, OLTP+OLAP, 중국 주도Google SpannerGoogle 내부 기술 상업화, 글로벌 일관성Amazon Au.. 2025. 6. 30.
EVPN-VXLAN 아키텍처 EVPN-VXLAN은 대규모 데이터센터 네트워크 및 멀티테넌시 환경에서 L2/L3 확장성과 가상화를 제공하는 현대적인 네트워크 아키텍처입니다. 전통적인 VLAN 기반 네트워크가 가진 확장성·유연성 한계를 극복하기 위해 등장했습니다.✅ EVPN-VXLAN 아키텍처 구성 요소구성요소설명VXLAN (Virtual eXtensible LAN)기존 VLAN의 4K 제한을 넘어 최대 16M 네트워크 세그먼트(VNI) 지원하는 L2 over L3 오버레이 기술EVPN (Ethernet VPN)BGP를 통해 MAC/IP 정보와 VNI 등을 제어-plane으로 교환하는 프로토콜. 기존의 Flood & Learn 방식 한계 극복VTEP (VXLAN Tunnel Endpoint)VXLAN 캡슐화/디캡슐화 수행. 물리적 스위.. 2025. 6. 30.
Elasticsearch Tips 출처 : https://www.youtube.com/watch?v=O3fnPkX5ybc 1. 문자열은 가능하면 keyword 타입으로 매핑하자.(Text 검색이 필요한 경우에만 text 타입으로 매핑) 2. depth 구조는 가능하면 object 타입으로 매핑하자(배열 내 상세검색이 필요한 경우에만 nested 타입으로 매핑) 3. _id 필드를 정렬 등에 사용할 경우 keyword 타입의 id로 별도 매핑하자 4. shard 는 20~40GB 정도를 유지한 채, replica를 1개 이상 두고 필요에 따라 늘리자 5. 가장 많이 조회하는 필드를 ES 샤드키인 _routing으로 설정하자. 2025. 6. 30.