지금까지 써본 키보드 중 가장 좋았던 선택, 독거미 저소음 바다축
여러 키보드를 거쳐 결국 정착한 독거미 저소음 바다축의 타건감, 정숙함, 편안함을 정리한 짧은 사용기입니다.
분산 시스템, 백엔드, 블록체인 실무에서 검증한 내용을 중심으로 정리합니다.
모든 글은 게시 전 수동 검토하며, 기술 변화가 큰 주제는 업데이트 날짜 기준으로 지속 보완합니다.
114개 글
여러 키보드를 거쳐 결국 정착한 독거미 저소음 바다축의 타건감, 정숙함, 편안함을 정리한 짧은 사용기입니다.
PostgreSQL의 다양한 인덱스 유형과 내부 구조를 깊이 있게 이해합니다. B-Tree의 한계를 넘어 GiST, GIN 등 특수 인덱스의 원리와 활용법을 다룹니다.
"알고리즘(BTree)이 수학적으로는 더 효율적일지라도, 물리적 하드웨어(Real Hardware) 앞에서는 배열(Ring Buffer)보다 146배 느릴 수 있다."
로컬 LLM 하드웨어를 VRAM, 추론 속도, 운영 안정성, 비용 관점으로 비교합니다.
블록체인 인덱서란? 인덱서 아키텍처 Deep Dive 이력 테이블 vs 스냅샷 테이블 Rust로 인덱서 SDK 만들기 Diesel ORM 실전 활용 **멱등성 있는 인덱서 핸들러 설계** (현재 글)
블록체인 인덱서란? 인덱서 아키텍처 Deep Dive 이력 테이블 vs 스냅샷 테이블 Rust로 인덱서 SDK 만들기 **Diesel ORM 실전 활용** (현재 글) 멱등성 있는 인덱서 핸들러 설계
블록체인 인덱서란? 인덱서 아키텍처 Deep Dive 이력 테이블 vs 스냅샷 테이블 **Rust로 인덱서 SDK 만들기** (현재 글) Diesel ORM 실전 활용 멱등성 있는 인덱서 핸들러 설계
블록체인 인덱서란? 인덱서 아키텍처 Deep Dive **이력 테이블 vs 스냅샷 테이블** (현재 글) Rust로 인덱서 SDK 만들기 Diesel ORM 실전 활용 멱등성 있는 인덱서 핸들러 설계
블록체인 인덱서란? **인덱서 아키텍처 Deep Dive** (현재 글) 이력 테이블 vs 스냅샷 테이블 Rust로 인덱서 SDK 만들기 Diesel ORM 실전 활용 멱등성 있는 인덱서 핸들러 설계
**블록체인 인덱서란?** (현재 글) 인덱서 아키텍처 Deep Dive 이력 테이블 vs 스냅샷 테이블 Rust로 인덱서 SDK 만들기 Diesel ORM 실전 활용 멱등성 있는 인덱서 핸들러 설계
GitOps에서 CI와 CD의 분리, Image Updater, Progressive Delivery(Argo Rollouts, Flagger)를 다루는 시리즈 완결편입니다.
GitOps에서 Secrets를 안전하게 관리하는 방법. Sealed Secrets, External Secrets Operator, SOPS의 동작 원리와 선택 기준을 다룹니다.
Kustomize의 Base/Overlays 패턴, Helm의 values 관리 전략, 그리고 언제 무엇을 선택해야 하는지 실무 관점에서 다룹니다.
Flux의 GitOps Toolkit 아키텍처, Source/Kustomize/Helm Controller의 동작 원리, 그리고 ArgoCD와의 상세 비교를 다룹니다.
ArgoCD의 내부 아키텍처, Application CRD 상세 분석, Sync 전략, 그리고 ApplicationSet으로 멀티 클러스터를 관리하는 방법을 깊이 있게 다룹니다.
GitOps의 4가지 핵심 원칙, Push vs Pull 배포 모델의 차이, 그리고 Kubernetes Controller 패턴과의 연결고리를 깊이 있게 이해합니다.
Pipeline Triggers, Webhooks, API를 통한 외부 시스템 연동, ChatOps, 그리고 GitOps 도구와의 통합을 다룹니다.
rules 조건 분기, needs를 활용한 DAG 실행, Job 템플릿과 extends, !reference 태그까지 고급 Job 제어 기법을 다룹니다.
복잡한 파이프라인을 효율적으로 관리하기 위한 Parent-Child Pipeline, Multi-Project Pipeline, 동적 파이프라인 생성을 다룹니다.
GitLab Runner의 아키텍처와 Executor 유형, Docker-in-Docker(DinD) 설정, Kubernetes Executor 구성을 다룹니다.
GitLab CI/CD의 변수 유형과 우선순위, Protected/Masked 변수, 그리고 Vault 연동까지 시크릿 관리 전략을 다룹니다.
GitLab CI/CD의 핵심인 .gitlab-ci.yml 파일 구조, Stages와 Jobs의 관계, Pipeline 실행 흐름을 체계적으로 이해합니다.
RBAC, NetworkPolicy, Pod Security Standards(PSS)까지 Kubernetes 보안의 모든 것을 깊이 있게 다룹니다.
HPA v2, VPA, Cluster Autoscaler, Karpenter, KEDA까지 Kubernetes 오토스케일링의 모든 것을 깊이 있게 다룹니다.
Istio의 VirtualService, DestinationRule, Gateway를 깊이 있게 다루며, 와일드카드 서브도메인 + AWS Route 53/ACM 연동까지 실전 패턴을 알아봅니다.
ConfigMap과 Secrets의 내부 동작부터 AWS Secrets Manager CSI Driver 통합까지, 프로덕션 환경의 설정 관리 전략을 깊이 있게 다룹니다.
ClusterIP, NodePort, LoadBalancer의 내부 동작 원리를 kube-proxy(iptables/IPVS), AWS ALB/NLB 통합과 함께 깊이 있게 이해합니다.
Deployment, StatefulSet, DaemonSet, CronJob의 내부 동작 원리를 깊이 있게 이해합니다. Reconciliation Loop, 컨트롤러 패턴, 그리고 실무 트러블슈팅까지.
asyncio를 서비스 코드에 적용할 때 필요한 핵심 패턴과 주의점을 정리합니다.
PostgreSQL 쿼리 튜닝을 EXPLAIN ANALYZE 중심으로 실전 절차에 맞춰 정리합니다.
데이터 파이프라인의 품질을 보장하는 방법을 배웁니다. dbt 테스트, Great Expectations, 데이터 계보, 관측성까지.
분석용 데이터 모델링의 핵심을 배웁니다. Star Schema, Fact/Dimension 테이블, SCD Type 2 패턴을 Delta Lake MERGE로 구현합니다.
데이터 저장소 아키텍처의 종류와 선택 기준을 배웁니다. Delta Lake의 ACID, Time Travel, Schema Evolution을 심층 분석합니다.
Spark Structured Streaming으로 실시간 데이터 파이프라인을 구축합니다. Kafka 연동, Watermark, Window 연산, 체크포인팅까지.
Kafka의 핵심 개념을 배웁니다. Redis Streams와 비교하며 Topic, Partition, Consumer Group, Exactly-Once Semantics를 이해합니다.
프로덕션에서 Airflow를 운영하는 방법을 배웁니다. DAG 모듈화, 동적 Task 생성, 테스트, 에러 처리, 모니터링까지.
왜 cron으로는 부족할까요? Airflow의 핵심 개념인 DAG, Operator, Task를 이해하고 TaskFlow API로 현대적인 워크플로우를 작성하는 법을 배웁니다.
실무에서 자주 사용하는 PySpark 패턴을 배웁니다. DataFrame 연산, UDF 최적화, 조인 전략, 캐싱, 그리고 피해야 할 안티패턴까지.
Spark의 실행 모델을 이해합니다. Job, Stage, Task 계층, Shuffle의 비용, 파티셔닝 전략, 그리고 Spark UI를 읽는 법까지.
분산 처리의 핵심 개념과 Spark의 추상화 계층을 이해합니다. Goroutine, ThreadPoolExecutor와 비교하며 Spark가 해결하는 문제를 파악합니다.
데이터 파이프라인의 전체 구조를 조망합니다. ETL vs ELT, 배치 vs 스트리밍, Lambda vs Kappa 아키텍처, 그리고 Modern Data Stack까지.
왜 백엔드 개발자가 데이터 엔지니어링을 알아야 할까요? OLTP의 한계에서 시작하는 데이터 파이프라인의 세계로 안내합니다.
Go 인터페이스를 작고 명확하게 설계하는 기준과 포인터/값 수신자 선택법을 정리합니다.
Go에서 errors.Is/As, 래핑, 도메인 에러를 실무적으로 적용하는 기준을 정리합니다.
멀티스테이지 빌드로 이미지 크기, 보안, 빌드 속도를 동시에 개선하는 실전 기준을 정리합니다.
LangChain과 LangGraph를 언제, 어떻게 분리해서 써야 하는지 실무 기준으로 설명합니다.
Go 프로젝트에서 Makefile을 팀 공통 실행 인터페이스로 운영하는 방법을 정리합니다.
Micrometer, Winston에 익숙한 개발자를 위한 Go Observability 가이드. Grafana 대시보드와 Alert 연동까지 다룹니다.
Go 서비스에서 유닛/통합 테스트를 분리해 운영하는 실전 전략을 정리합니다.
Resilience4j, Polly에 익숙한 개발자를 위한 Go Resilience 패턴 가이드. Circuit Breaker, Retry, Rate Limiting을 올바르게 조합합니다.
Go에서 트랜잭션 경계를 명확하게 관리하는 패턴을 정리합니다.
ExecutorService, Worker Threads에 익숙한 개발자를 위한 Go 동시성 모델 가이드. Goroutine의 메모리 특성과 안전한 패턴을 다룹니다.
Go Context를 요청 범위 값, 타임아웃, 취소 전파 관점에서 실무적으로 정리합니다.
운영 가능한 Go HTTP 서버를 위한 미들웨어 순서, 에러 매핑, 종료 전략을 정리합니다.
Go 서비스에서 유지보수 가능한 프로젝트 구조를 잡는 실전 기준을 정리합니다.
키워드 검색과 벡터 검색을 결합하는 Reciprocal Rank Fusion(RRF) 알고리즘의 원리와 실무 적용 방법을 상세히 분석합니다.
Facebook의 Faiss와 AWS의 OpenSearch가 제공하는 벡터 검색 기술을 비교하고, 각 도구의 강점과 적합한 사용 사례를 분석합니다.
현대 검색 엔진의 표준 랭킹 알고리즘인 BM25의 수학적 원리와 구현 방법, 그리고 실무 활용법을 상세히 분석합니다.
Turf.js v7 기준으로 union, difference, intersect를 정확하게 쓰는 방법을 정리합니다.
Mapbox GL JS에서 격자/영역 레이어와 인터랙션을 안정적으로 구현하는 방법을 정리합니다.
Redis Streams Consumer Group으로 감사 이벤트 파이프라인을 안정적으로 운영하는 방법을 설명합니다.
PostGIS에서 GeoJSON을 저장하고 조회할 때 필요한 함수와 성능 기준을 정리합니다.
WiredTiger의 MVCC, 캐시, 체크포인트, 성능 튜닝 포인트를 실무 중심으로 정리합니다.
MongoDB 샤딩의 구조, 샤드 키 선택, 운영 체크포인트를 실무 관점으로 정리합니다.
Merkle Trie 기반 배치 무결성 검증을 구현할 때의 설계 포인트를 정리합니다.
Go에서 필수 인자와 선택 옵션을 분리해 생성자 API를 안정적으로 유지하는 방법을 정리합니다.
변경 이력을 보존하면서 최신 조회 성능을 유지하는 Append-Only 버저닝 패턴을 정리합니다.
하나의 Proto 정의로 gRPC와 HTTP/JSON을 동시에 제공할 때 필요한 구현 포인트를 정리합니다.
Google Wire로 컴파일 타임 DI를 구성하는 실전 패턴을 정리합니다.
Go 서비스에서 pprof로 CPU/메모리/락 병목을 찾는 실전 절차를 정리합니다.
Ginkgo와 Testcontainers로 신뢰도 높은 통합 테스트를 설계하는 방법을 정리합니다.
Go GC 튜닝에서 실제로 효과가 큰 순서와 운영 체크포인트를 정리합니다.
Buf v2로 Proto 스키마 관리, 린트, 브레이킹 체인지 검증, 코드 생성을 운영하는 방법을 정리합니다.
티켓팅/플래시세일 같은 급격한 쓰기 폭주 상황을 안정적으로 처리하는 핵심 전략을 정리합니다.
서비스 성장 단계별로 어떤 스케일링 결정을 먼저 해야 하는지 실무 관점으로 정리합니다.
Locust로 환경별 E2E/부하 테스트를 자동화할 때 필요한 구조와 운영 규칙을 정리합니다.
Too many open files 장애를 재현하고 해결하는 실전 점검 순서를 정리합니다.
Helm에서 공통 값과 환경별 값 오버라이드를 안정적으로 운영하는 구조를 정리합니다.
TypeScript 5.x 표준 데코레이터 문법과 실무 적용 시 주의점을 간결하게 정리합니다.
비트 연산자의 의미와 비트마스크 실전 패턴을 예제로 정리합니다.
Dart 핵심 문법과 실무에서 자주 쓰는 패턴을 빠르게 정리합니다.
MinIO 힐링 메커니즘의 감지, 판정, 복구 흐름을 운영 관점에서 정리합니다.
MinIO의 EC 구현을 인코딩/디코딩, 쿼럼, 복구 관점으로 설명합니다.
MinIO가 메타데이터, 체크섬, 쿼럼을 이용해 손상을 감지하는 방식을 정리합니다.
리드-솔로몬 코드의 핵심 수학(다항식, 유한체, 복구 원리)을 간결히 정리합니다.
Ceph CRUSH가 중앙 메타데이터 없이 데이터 배치를 계산하는 원리를 설명합니다.
Ceph EC 메타데이터를 프로파일, 매핑, 복구 관점에서 요약합니다.
Ceph EC 읽기 경로와 복구 읽기(degraded read) 비용을 정리합니다.
Ceph EC 쓰기 경로를 인코딩, CRUSH 배치, 쿼럼 관점에서 정리합니다.
Redis 분산 락의 안전한 기본 패턴과 Redlock 사용 시 주의점을 정리합니다.
MySQL 트랜잭션 격리수준 선택 기준을 서비스 유형별로 정리합니다.
대량 쓰기에서 Upsert를 안전하고 빠르게 적용하는 기준을 정리합니다.
ACID 네 가지 특성과 실무에서 흔히 놓치는 지점을 간결하게 정리합니다.
IBFT 합의의 단계, 정족수 조건, 운영 시 주의점을 간결하게 정리합니다.
HD 지갑의 구조(BIP-32/39/44), 파생 경로, 운영 보안 포인트를 정리합니다.
블록체인의 핵심 구성요소를 합의, 데이터 구조, 암호학 관점에서 간결하게 정리합니다.
해시 일치만으로는 왜 데이터 가용성을 보장할 수 없는지 설명합니다.
Aptos base gas를 instruction, storage, payload 관점에서 실무적으로 해석합니다.
Celestia의 데이터 가용성 증명 메커니즘을 EDS, DAS, NMT 관점에서 설명합니다.
EDS 구조(Q1~Q4), 2D Reed-Solomon 확장, 저장 전략을 실무 관점에서 정리합니다.
트랜잭션 집합이 share 분할, 네임스페이스 정렬, 패딩을 거쳐 ODS가 되는 과정을 정리합니다.
Celestia DAS의 샘플링 개수, 확률 보장, 운영 튜닝 포인트를 설명합니다.
Celestia 패키지의 ODS/ODSQ4 저장 전략과 성능 포인트를 정리합니다.
Ordinals와 inscription, BRC-20의 구조와 한계를 실무 관점에서 정리합니다.
비트코인 Script의 실행 모델과 P2PKH, P2WPKH, P2SH, timelock 패턴을 요약합니다.
Aptos Move 패키지 업그레이드 정책(compatible/immutable)과 실무 리스크를 정리합니다.
Aptos에서 Move가 실행 모델, 데이터 소유권, 타입 안전성을 어떻게 구현하는지 설명합니다.
Aptos Framework entry function 중심으로 전송, 계정 생성, 모듈 배포 흐름을 정리합니다.
Move 구조체, ability, 전역 저장소, signer 권한 모델을 실무 관점으로 정리합니다.
수평 확장 WebSocket 서버에서 세션 라우팅과 메시지 복구를 설계하는 실무 기준을 정리합니다.
Decorator 패턴과 TypeScript 데코레이터의 차이, 그리고 실무 적용 시 주의점을 정리합니다.
OOP 핵심 개념과 실무에서 객체 모델을 설계할 때 확인해야 할 기준을 정리합니다.
EADDRNOTAVAIL의 대표 원인(포트 고갈, 잘못된 바인딩)과 실전 대응 순서를 정리합니다.
작은 변경을 자주 main에 통합하는 Trunk-Based Development의 운영 규칙을 정리합니다.