블로그
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 3672 편
#2026-03 762#culture 283#deep-dive 275#kubernetes 260#career 233#ai 220#llm 216#devops 195#2026-04 158#security 147#observability 118#database 113#communication 108#history 107#architecture 101#productivity 98#performance 93#linux 90#networking 89#finance 87#economy 84#mindset 80#psychology 79#ai-papers 78#food 78#it 78#travel 78#japanese 76#deep-learning 75#english 74#gpu 74#ai-agent 69#business-travel 69#postgresql 66#cs-fundamentals 63#rag 63#systems 63#python 55#learning 54#self-improvement 53
현대 CI/CD 파이프라인 완전 분해 — GitHub Actions, GitOps, Argo CD, BuildKit, SLSA, Sigstore, SBOM (2025)
CI/CD는 언제부터 "당연한 것"이 되었을까? Jenkins의 그늘에서 GitHub Actions까지의 진화, Pipeline as Code 철학, 빌드 캐시의 과학(Turborepo/Nx/Bazel), OCI 이미지와 BuildKit, OIDC 기반 비밀 관리, GitOps의 Pull 모델, SLSA/Sigstore/SBOM으로 본 Supply Chain Security, 커밋부터 배포까
2026-04-15 · 18 분 읽기 #ci-cd#github-actions#gitops#argocd#supply-chain컨테이너와 Docker 내부 완전 정복 — Namespace, cgroups, OverlayFS, seccomp, Capabilities 그리고 Kubernetes까지 (2025)
"컨테이너는 경량 VM 이 아니다." docker run 한 줄 뒤에는 7가지 Linux namespace, cgroups v2, OverlayFS 계층, seccomp 필터, Linux capabilities가 작동한다. 2008년 LXC에서 2013년 Docker 등장, 2015년 OCI 표준화, 2024년 현대 런타임 진화까지 — 컨테이너가 어떻게 VM 없이 격리를 만드는지, 왜 Doc
2026-04-15 · 21 분 읽기 #docker#container#namespace#cgroups#overlayfs레이크하우스 2025 완전 가이드: Iceberg vs Delta vs Hudi, Open Table Format 전쟁, Snowflake·Databricks 합종연횡 (2025)
Season 5 Ep 1. 2024년 Snowflake가 Iceberg를 네이티브 지원하고 Databricks가 Tabular를 $1B+로 인수하면서 "Open Table Format 전쟁"은 끝났다. 남은 건 Iceberg를 어떻게 잘 쓸 것인가. Iceberg·Delta·Hudi 아키텍처 비교, Parquet·ORC·Puffin 내부, 카탈로그 전쟁(Glue/Polaris/Unity/Ne
2026-04-15 · 20 분 읽기 #lakehouse#iceberg#delta-lake#hudi#snowflake시니어 엔지니어 AI 시대 생존 전략 — Junior 대체·Human Edge·Staff 차별화·도메인 피벗·Lifelong Learning·수입 다각화까지 2025-2026년 직설편
GitHub Copilot 시작 이후 4년, Cursor와 Devin이 엔지니어 일상을 바꿨다. Junior 채용 데이터는 하락 중이고 Staff는 과열이다. 이 비대칭에서 시니어가 어떻게 살아남을지, Human Edge·도메인 피벗·Lifelong Learning·수입 다각화 전략을 600줄로 정리한다.
2026-04-15 · 19 분 읽기 #ai-era#survival#senior-engineer#junior-displacement#human-edgeRust 소유권과 빌림 체커 완벽 가이드 — Move, Borrow, Lifetime, Drop, Send/Sync, Pin, NLL, Polonius (2025)
Rust 소유권 시스템의 모든 것 — 1999년 Cyclone에서 출발한 affine type 이론, 소유권 이전과 move semantics, 공유/가변 borrow의 XOR 규칙, lifetime annotation과 elision, Non-Lexical Lifetimes(NLL)과 Polonius 차세대 체커, RAII와 Drop trait, Box/Rc/Arc/RefCell 같은 sm
2026-04-15 · 52 분 읽기 #rust#ownership#borrow-checker#lifetime#memory-safety압축 알고리즘 Deep Dive — LZ77, Huffman, Arithmetic, ANS, Zstandard, Brotli 완전 정복 (2025)
HTTP 응답, 파일 저장, 데이터베이스, 백업 시스템에 두루 쓰이지만 대부분 개발자가 블랙박스로 여기는 압축 알고리즘. 이 글은 무손실 압축을 처음부터 해부합니다. Shannon의 엔트로피 이론, LZ77/LZSS/LZ78 계열, Huffman coding과 canonical Huffman, Arithmetic coding, Jarek Duda의 2009년 ANS(Asymmetric Num
2026-04-15 · 39 분 읽기 #compression#lz77#zstd#brotli#huffmanSaaS 아키텍처 완전 가이드 — Multi-tenancy·Billing·Feature Flag·Audit·RBAC·SSO를 2025년 기준으로 한 번에 정리
Multi-tenant 3전략(Silo/Pool/Bridge), Stripe Billing·Lago, Feature Flag(LaunchDarkly/Unleash), Audit Log, RBAC vs ABAC, SSO(SAML/OIDC), Usage Metering까지 — SaaS 2025.
2026-04-15 · 20 분 읽기 #saas#multi-tenancy#billing#feature-flag#audit해시 테이블 내부 완전 정복 — Open Addressing, Robin Hood, Swiss Table, SipHash, SIMD까지 (2025)
파이썬 dict, 자바 HashMap, 러스트 HashMap, C++ unorderedmap, Go map — 매일 쓰는 이 자료구조들이 왜 전혀 다르게 구현됐는가. 80년대 체이닝부터 2017년 Google Swiss Table까지, 해시 테이블이 30배 빨라진 진화 과정. Java가 8.0에서 Red-Black Tree로 떨어지는 이유, Rust가 왜 느린 SipHash를 기본으로 쓰는지
2026-04-15 · 20 분 읽기 #hash-table#data-structures#hashmap#open-addressing#robin-hoodRust Tokio 런타임 Deep Dive — Future, Waker, Work-Stealing, Pin, Zero-Cost Async 완전 정복 (2025)
Rust의 async/await은 "무한한 동시성을 런타임 없이" 약속하지만, 그 내부는 복잡합니다. 이 글은 Tokio 런타임을 처음부터 해부합니다. async fn이 어떻게 State Machine으로 컴파일되는지, Future/Poll/Waker 프로토콜, Pin과 자체 참조 구조체의 안전성, Tokio 스케줄러의 Work-Stealing과 LIFO slot, 블로킹 작업 처리(spaw
2026-04-15 · 42 분 읽기 #rust#tokio#async#runtime#concurrencyNginx 내부 Deep Dive — Master/Worker, Event Loop, Phase Handler, Upstream, Pingora 완전 정복 (2025)
2004년 Igor Sysoev의 혁명부터 2025년까지 세계 웹 트래픽의 30% 이상을 처리하는 Nginx. 이 글은 Nginx의 내부를 처음부터 해부합니다. C10k 문제와 Apache prefork의 한계, Master-Worker 아키텍처, epoll/kqueue 기반 reactor 이벤트 루프, 11단계 phase handler 시스템, 요청 생명주기, upstream 커넥션 풀링과
2026-04-15 · 41 분 읽기 #nginx#web-server#reverse-proxy#event-loop#epoll메모리 할당자 완벽 가이드 — ptmalloc, jemalloc, tcmalloc, mimalloc: 내부 구조, 단편화, 멀티스레드, NUMA, 보안 (2025)
메모리 할당자의 모든 것 — Doug Lea의 dlmalloc(1987)에서 Microsoft의 mimalloc(2019)까지의 역사. ptmalloc/glibc의 arena와 bin 구조, jemalloc의 size class, tcmalloc의 thread cache와 page heap, mimalloc의 free list sharding, 단편화의 두 종류, 멀티스레드 확장성, NUMA
2026-04-15 · 52 분 읽기 #memory#allocator#malloc#jemalloc#tcmallocMCP (Model Context Protocol) 완전 해부: 스펙, 전송, 보안, 서버 만들기, 엔터프라이즈 (2025)
Anthropic이 2024년 말 공개하고 2025년에 사실상 표준이 된 MCP. Resources·Tools·Prompts·Sampling 스펙과 전송 계층, OAuth 2.1 인증, 주요 서버(GitHub/Slack/Linear/Chrome/Playwright), 직접 서버 만들기, 보안 공격 벡터, 엔터프라이즈 운영까지. "LLM 시대의 USB-C"를 한 글로 해부합니다.
2026-04-15 · 21 분 읽기 #mcp#llm#ai#claude#protocolGo 런타임 스케줄러 Deep Dive — GMP 모델, Work-Stealing, 비동기 Preemption, netpoller 완전 정복 (2025)
Go의 가벼운 고루틴이 어떻게 수십만 개씩 동작하는지 궁금했다면, 이 글은 Go 런타임 내부를 해부합니다. GMP 스케줄러 구조, Local Run Queue와 Work-Stealing, 고루틴 스택의 동적 증가(Copy-on-Grow), cooperative에서 asynchronous로 진화한 Preemption, netpoller와 syscall handoff, GC와 스케줄러의 상호작용
2026-04-15 · 48 분 읽기 #go#golang#runtime#scheduler#goroutineRust 완전 가이드 — Ownership·Lifetime·async·Tokio·Axum·실전 프로젝트까지 (Season 2 Ep 2, 2025)
Rust를 "안전하고 빠른 C++"로만 이해하면 절반만 보는 것이다. Rust는 Ownership·Borrowing·Lifetime이라는 세 가지 제약을 통해 데이터 경쟁을 컴파일 타임에 제거하고, Zero-cost Abstraction으로 추상화 비용을 없앤 언어다. 이 글은 Rust 입문자가 가장 자주 막히는 Ownership 이해, 중급자가 가장 자주 실수하는 Lifetime 설계, 고
2026-04-15 · 22 분 읽기 #rust#ownership#borrowing#lifetime#async컬럼 지향 스토리지 완전 가이드 2025: Parquet, ORC, Apache Arrow, Dremel — 분석 DB가 10,000배 빠른 이유
Snowflake, BigQuery, Spark가 수 TB 데이터를 수 초에 쿼리하는 비결. Parquet의 Dremel 기반 구조, ORC, Apache Arrow의 메모리 포맷, RLE/Dictionary 압축, 벡터화 실행까지 720줄로 완전 분석한다.
2026-04-15 · 40 분 읽기 #columnar-storage#parquet#orc#apache-arrow#dremel로드 밸런서 내부 완전 가이드 2025: L4/L7, IPVS, DSR, ECMP, Maglev — Google/Netflix/Cloudflare의 트래픽 분배 비밀
Google과 Cloudflare가 초당 수천만 요청을 어떻게 분배하는가? L4 vs L7, Direct Server Return, ECMP + Maglev, HAProxy/Envoy 내부까지 — 로드 밸런서의 모든 것을 720줄로 완전 분석한다.
2026-04-15 · 50 분 읽기 #load-balancer#l4#l7#ipvs#dsr운영체제의 현대적 이해 — io_uring, cgroups/namespaces, eBPF, NUMA, GPU UVM, EEVDF, Zero-Copy 완벽 가이드 (2025)
epoll의 후계자 iouring, Docker를 만든 cgroups + namespaces, 커널에 안전하게 코드를 주입하는 eBPF, NUMA가 주는 숨은 비용, GPU 드라이버와 UVM, 2024년 Linux에 들어온 EEVDF 스케줄러, Zero-Copy + RDMA, WSL2. 앱 밑에서 OS가 하는 모든 일을 현대적 관점으로 한 번에 정리.
2026-04-15 · 18 분 읽기 #operating-systems#linux#io-uring#cgroups#namespacesReactive Programming 완전 가이드 2025: RxJS, Reactor, Kotlin Flow, Backpressure
Reactive Programming의 모든 것! Observable/Observer, RxJS(JavaScript), Project Reactor(Java), Kotlin Flow, Backpressure 처리, Hot vs Cold streams, 마블 다이어그램, 실전 패턴.
2026-04-15 · 17 분 읽기 #reactive#rxjs#reactor#kotlin-flow#backpressureRDMA 완전 가이드 2025: InfiniBand, RoCE, NCCL, GPU 통신 — AI 학습의 숨은 인프라
GPT-4가 10만 GPU로 학습될 수 있었던 비결. RDMA의 원리, InfiniBand와 RoCE, NVIDIA NCCL, GPU Direct까지 — AI 인프라의 숨은 기반을 720줄로 완전 분석한다.
2026-04-15 · 32 분 읽기 #rdma#infiniband#roce#nccl#gpuRocksDB & LSM-Tree Deep Dive — Memtable, SST, Compaction, Bloom Filter, Write/Read Amplification 완전 정복 (2025)
CockroachDB, TiKV, MyRocks, Kafka Streams, Flink 상태 백엔드. 이 모두가 RocksDB를 내장합니다. 이 글은 RocksDB와 LSM-Tree의 내부를 처음부터 해부합니다. Memtable과 SST 파일 구조, Write Path와 Read Path, Compaction 전략(Leveled/Tiered/Universal), Bloom Filter와 Bl
2026-04-15 · 37 분 읽기 #rocksdb#lsm-tree#database#storage-engine#compaction