I read, study, and document. ‘homebrewlab’ is my tiny lab, capturing these explorations. previous blog

Posts

18 May 2025

The Log: What every software engineer should know about real-time data's unifying abstraction

Jay Kreps가 2013년 LinkedIn Engineering Blog에 발행한 ‘The Log: What every software engineer should know about real-time data’s unifying abstraction’을 읽고 번역한다. 로그가 데이터베이스, 분산 시스템, 실시간 데이터 처리 등 다양한 시스템에서 어떻게 핵심적인 역할을 하는지 설명하며, 로그의 개념, 데이터 일관성, 복제, 장애 복구, 이벤트 소싱, 스트림 처리 등 로그 중심 아키텍처의 원리와 실제 적용 사례를 다룬다.

17 May 2025

유사성 기반 탐색: k-NN과 근사 최근접 이웃(ANN) 알고리즘

k-NN 및 ANN 학습 기록: k-NN의 정의, 유사성 측정, 장단점 및 한계(계산 복잡도, 차원의 저주 등)를 살펴보고, 이를 보완하는 ANN의 개념, 이점, 인덱싱 기반 작동 원리, 주요 트레이드오프 및 응용 분야 요약.

25 Feb 2025

VARCHAR 데이터 타입 상세 분석: 길이, 문자셋, 그리고 CHAR와의 비교

VARCHAR 타입 학습 기록: 가변 길이 특성, 길이 저장 바이트의 역할, 문자셋(utf8mb4 등)에 따른 저장 공간 변화, CHAR와의 차이점 요약.