태그: #performance
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 93 편
Tailwind CSS 4 심층 가이드 — Oxide 엔진·Vite 우선·CSS 우선 설정으로의 대전환과 v3 마이그레이션 실전기 2026
Tailwind CSS 4는 단순한 버전 업이 아니다. 엔진을 Rust로 다시 쓰고, JS 설정 파일을 버리고, content 배열을 없애고, 모던 CSS의 모든 무기를 노출시킨 대수술이었다. 이 글은 v4 GA 이후 1년의 운영 경험을 바탕으로 Oxide 엔진 내부, Vite 우선 아키텍처, CSS 우선 설정으로의 패러다임 이동, color-mix·P3·container query·casc
2026-05-14 · 30 분 읽기 #tailwind-css#tailwind-v4#oxide#vite#cssLock-Free 동시성 프로그래밍 완전 가이드 2025: Atomics, 메모리 모델, CAS, 무잠금 자료구조
Lock-Free 프로그래밍의 모든 것! Atomics 원리, CPU 메모리 모델(x86 vs ARM), CAS(Compare-And-Swap), Lock-Free 자료구조(Queue/Stack/Hash), ABA 문제, Hazard Pointer, Read-Copy-Update(RCU), Java/Rust/C++ 비교, 성능 측정.
2026-04-15 · 17 분 읽기 #lock-free#concurrency#atomics#memory-model#casHTTP/3와 QUIC 내부 완전 해부 — 0-RTT, Stream Multiplexing, Connection Migration, BBR, WebTransport까지
HTTP/2의 HOL blocking을 풀려 커널을 떠나 UDP로 내려간 QUIC의 여정. 0-RTT 핸드셰이크, 스트림 멀티플렉싱, 와이파이↔LTE 연결 마이그레이션, BBR 혼잡 제어, WebTransport, 그리고 HTTP/3 실측 채택률까지.
2026-04-15 · 17 분 읽기 #http3#quic#networking#tls#performance가상 메모리 내부 완전 정복 — 페이지 테이블, TLB, mmap, Copy-on-Write, OOM, Huge Pages까지 (2025)
malloc(1GB)이 성공하는데 왜 시스템은 안 죽는가? fork()가 어떻게 1초도 안 걸리는가? 왜 내 프로세스는 100GB 가상 메모리를 쓰는 것처럼 보이는데 top에서는 200MB만 쓴다고 나오는가? — 1960년대 Multics에서 시작된 "가상 주소 공간"이라는 혁명이 어떻게 현대 OS의 기반이 됐는지, 4단계 페이지 테이블의 내부 동작, TLB 미스의 비용, Copy-on-Wr
2026-04-15 · 26 분 읽기 #virtual-memory#paging#tlb#mmap#copy-on-writeSIMD / AVX / NEON 벡터화 Deep Dive — 인트린식, 자동 벡터화, simdjson, Highway, std::simd 완전 정복 (2025)
모든 현대 CPU의 숨은 병렬성 SIMD. 이 글은 CPU 벡터화를 처음부터 해부합니다. 1996년 MMX부터 AVX-512, ARM NEON, SVE2까지의 진화, 128/256/512 bit 레지스터와 대표 명령어, horizontal/vertical 연산 패턴, SoA vs AoS 데이터 레이아웃, 자동 벡터화의 한계, C/C++ intrinsics 직접 사용, simdjson이 4 G
2026-04-15 · 34 분 읽기 #simd#avx#neon#vectorization#cpuZero-Copy & Linux I/O 완전 가이드 2025: sendfile, splice, mmap, Page Cache, O_DIRECT — Kafka/Nginx/Netflix 실전 분석
Kafka가 초당 수백만 메시지를 처리하고 Netflix가 단일 서버로 수십 Gbps를 뿜어내는 비결, zero-copy I/O를 완전 분석한다. read/write, sendfile, splice, mmap, ODIRECT까지 — 이론과 실전을 720줄로 깊이 있게 다룬다.
2026-04-15 · 34 분 읽기 #zero-copy#linux#sendfile#splice#mmap정규표현식 엔진 완전 정복 — NFA, DFA, 백트래킹, ReDoS, Thompson vs PCRE의 깊은 이야기 (2025)
(a+)+$ 이 12글자 입력에 10초가 걸리는 이유가 있다. 정규표현식이라는 60년 된 CS 개념의 진짜 내부 — Thompson의 NFA 구성법, 상태 폭발을 피하는 서브셋 알고리즘, Perl이 시작한 백트래킹 기반 엔진의 편리함과 재앙, Cloudflare를 27분간 다운시킨 2019년 ReDoS 사건, 그리고 Google의 RE2가 왜 백트래킹 없이 모든 정규식을 처리하는지. 매일 쓰
2026-04-15 · 19 분 읽기 #regex#regular-expression#nfa#dfa#backtracking메모리 할당자 완전 가이드 2025: malloc, jemalloc, tcmalloc, mimalloc — Fragmentation, Arena, Thread Cache 심층 분석
malloc() 한 줄 뒤에 숨은 거대한 엔지니어링. glibc ptmalloc부터 jemalloc, tcmalloc, mimalloc까지 — arena, thread cache, slab, fragmentation, 실전 성능 튜닝까지 720줄로 완전 분석한다.
2026-04-15 · 34 분 읽기 #memory-allocator#malloc#jemalloc#tcmalloc#mimallocPostgreSQL 프로덕션 운영 완전 가이드 2025: 확장(Extensions), 튜닝, 모니터링, 고가용성
PostgreSQL 프로덕션 운영의 모든 것! 핵심 확장(pgstatstatements/pgvector/PostGIS/TimescaleDB), 성능 튜닝(sharedbuffers/workmem/effectivecachesize), VACUUM/Autovacuum 관리, 모니터링(pgBadger), 고가용성(Patroni), 백업(pgBackRest).
2026-04-15 · 15 분 읽기 #postgresql#database#production#extensions#performanceNUMA & Cache Coherence 완전 가이드 2025: MESI 프로토콜, False Sharing, Memory Ordering — 멀티코어 성능의 진짜 벽
2개 스레드가 같은 cache line을 만지면 왜 10배 느려지는가? NUMA 아키텍처, MESI 프로토콜, false sharing, memory barriers, 실전 성능 튜닝까지 — 멀티코어 시스템의 숨은 벽을 720줄로 완전 분석한다.
2026-04-15 · 52 분 읽기 #numa#mesi#cache-coherence#false-sharing#memory-ordering성능 엔지니어링 완전 가이드 — 프로파일링·Flame Graph·JIT·메모리·벤치마킹을 2025년 기준으로 한 번에 정리
프로파일링 도구(perf·eBPF·Pyroscope·Parca), Flame Graph 읽는 법, 메모리 누수 추적, 벤치마킹 방법론, JIT vs AOT, Data-oriented Design, Cache Line까지 — 성능 엔지니어링 2025.
2026-04-15 · 20 분 읽기 #performance#profiling#flame-graph#jit#memoryTCP 혼잡 제어 완전 가이드 2025: Reno, CUBIC, BBR, BBRv2 — Google이 인터넷을 다시 설계한 이야기
Google이 YouTube 처리량을 2,700배 높인 알고리즘 BBR의 비밀. Reno부터 CUBIC, BBR, BBRv2까지 TCP 혼잡 제어의 진화를 대역폭, RTT, 패킷 손실의 관점에서 720줄로 깊이 있게 파헤친다.
2026-04-15 · 32 분 읽기 #tcp#congestion-control#bbr#cubic#reno현대 웹 성능의 과학 심화 가이드 — Core Web Vitals, INP, LCP, CLS, RUM, Lighthouse, Critical Rendering Path, Speculation Rules까지 (2025)
왜 내 사이트는 느린가? 2024년 INP가 FID를 공식 대체하며 Core Web Vitals 3대 지표가 재편됐고, Speculation Rules API, Partial Hydration, HTTP/3, Early Hints가 동시에 성숙했다. Lighthouse가 왜 틀리는지, RUM과 Lab Data가 어떻게 다른지, Long Task를 어떻게 쪼개는지, Critical Render
2026-04-15 · 31 분 읽기 #web-performance#core-web-vitals#inp#lcp#clsLinux 스케줄러 완전 가이드 2025: CFS, EEVDF, Real-Time, Deadline — 프로세스는 어떻게 CPU를 나눠 쓰는가
당신의 컴퓨터에는 수백 개의 프로세스가 동시에 돌고 있다. Linux CFS, 2023년 도입된 EEVDF, real-time/deadline 클래스, cgroup 스케줄링까지 — 프로세스 스케줄링의 모든 것을 720줄로 완전 분석한다.
2026-04-15 · 43 분 읽기 #linux#scheduler#cfs#eevdf#realtimeRust 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#concurrency메모리 할당자 완벽 가이드 — 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#tcmallocGo 런타임 스케줄러 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#goroutineLinux 스케줄러 완벽 가이드 — O(1)에서 CFS, 그리고 EEVDF까지: vruntime, 레드블랙트리, 지연 모델, 로드 밸런싱 (2025)
Linux 스케줄러의 모든 것 — 1990년대 단순 라운드로빈에서 O(1) 스케줄러, Ingo Molnar의 CFS, 그리고 2023년 EEVDF로의 전환까지. vruntime의 의미, 레드블랙 트리 구현, schedperiod와 가중치, EEVDF의 lag/eligible/deadline 모델, 멀티코어 로드 밸런싱, NUMA 인지, SCHEDDEADLINE의 CBS, PREEMPTRT,
2026-04-15 · 55 분 읽기 #linux#kernel#scheduler#cfs#eevdfLinux 가상 메모리 완전 가이드 2025: Page Table, TLB, Huge Pages, Fork, Copy-on-Write 심층 분석
당신이 malloc하는 모든 포인터 뒤에는 MMU, 4단계 page table, TLB가 있다. Linux 가상 메모리의 작동 원리부터 Huge Pages, fork의 copy-on-write, 성능 튜닝까지 720줄로 완전 분석한다.
2026-04-15 · 41 분 읽기 #linux#virtual-memory#page-table#tlb#huge-pagesHTTP/3 & QUIC 심화 완전 가이드 2025: 0-RTT, Connection Migration, 멀티플렉싱
HTTP/3와 QUIC의 모든 것! HTTP 진화(1.0 → 3), QUIC 프로토콜 내부, UDP 위의 신뢰성, 0-RTT 핸드셰이크, Connection Migration, Stream 멀티플렉싱, HTTP/3 Push, 배포 전략.
2026-04-15 · 16 분 읽기 #http3#quic#http2#tls#networking