<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>라프의 실험일지</title><description>여러 주제를 직접 다뤄보며, 코드와 구조에서 확인한 내용을 정리합니다.</description><link>https://liamkim-daeyong.github.io/</link><item><title>순환 구조와 중복 코드를 줄이기 위한 리아키텍처링 기록</title><link>https://liamkim-daeyong.github.io/posts/2026-03-24-rearchitecturing-to-reduce-cycles-and-duplicate-code/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-24-rearchitecturing-to-reduce-cycles-and-duplicate-code/</guid><description>Facade와 Service 중심의 직선형 구조가 순환참조와 중복 검증으로 무너진 뒤, 이벤트 기반 오케스트레이션과 검증 파이프라인으로 재구성한 과정을 정리한다.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[MySQL 아키텍처 4] InnoDB 버퍼 풀(Buffer Pool): 메모리 캐시가 성능과 복구를 동시에 책임지는 이유</title><link>https://liamkim-daeyong.github.io/posts/2026-03-07-mysql-architecture-4-innodb-buffer-pool/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-07-mysql-architecture-4-innodb-buffer-pool/</guid><description>InnoDB 버퍼 풀의 내부 구조와 페이지 생명주기를 중심으로, LRU/flush/free list와 dirty page 관리가 왜 성능·안정성의 핵심인지 정리한다.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[코드가 실행되기까지 2] 실행 파일은 어떻게 완성되는가: 링커·로더·가상 메모리</title><link>https://liamkim-daeyong.github.io/posts/2026-03-03-executable-linker-loader-virtual-memory/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-03-executable-linker-loader-virtual-memory/</guid><description>심벌 해석, 정적/동적 링크, 재배치, 가상 메모리까지 실행 파일 완성의 마지막 단계를 정리한다.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[MySQL 아키텍처 3] InnoDB 스토리지 엔진 아키텍처 핵심 정리</title><link>https://liamkim-daeyong.github.io/posts/2026-03-03-mysql-architecture-3-innodb-storage-engine-core/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-03-mysql-architecture-3-innodb-storage-engine-core/</guid><description>InnoDB의 클러스터링, 외래 키, MVCC, 잠금 없는 일관된 읽기, 자동 데드락 감지까지 핵심 동작을 구조적으로 정리한다.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[MySQL 아키텍처 2] 쿼리 캐시 이후: 스레드 풀과 트랜잭션 지원 메타데이터</title><link>https://liamkim-daeyong.github.io/posts/2026-03-02-mysql-architecture-2-query-cache-thread-pool-metadata/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-02-mysql-architecture-2-query-cache-thread-pool-metadata/</guid><description>쿼리 캐시의 한계와 8.0 제거 배경을 짚고, 스레드 풀과 트랜잭션 지원 메타데이터의 역할을 아키텍처 관점에서 정리한다.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[코드가 실행되기까지 1] 코드는 어떻게 컴파일되는가: 토큰화·구문 트리·IR까지</title><link>https://liamkim-daeyong.github.io/posts/2026-03-02-source-code-to-executable-compiler-linker-core-flow/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-02-source-code-to-executable-compiler-linker-core-flow/</guid><description>프로그래밍 언어의 등장 배경부터 토큰화, 구문/의미 분석, IR, 코드 생성까지 컴파일 흐름을 정리한다.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>[MySQL 아키텍처 1] 성능 튜닝 전에 구조부터: MySQL Server와 InnoDB의 역할 경계 정리</title><link>https://liamkim-daeyong.github.io/posts/2026-03-01-mysql-architecture-1-server-innodb-role-boundary/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-03-01-mysql-architecture-1-server-innodb-role-boundary/</guid><description>MySQL 엔진과 InnoDB의 역할 경계를 중심으로 스레드, 메모리, 플러그인/컴포넌트, 쿼리 실행 구조를 입문 관점에서 정리한다.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>인덱스만 읽는다면서 왜 느릴까: Heap Fetches와 visibility map으로 보는 Index Only Scan</title><link>https://liamkim-daeyong.github.io/posts/2026-02-24-db-foundations-ch3c-index-scan-vs-index-only-scan-heap-fetches/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-02-24-db-foundations-ch3c-index-scan-vs-index-only-scan-heap-fetches/</guid><description>Index Scan과 Index Only Scan의 차이를 covering index와 visibility map 관점에서 풀고, Heap Fetches가 성능에 미치는 영향을 실측으로 정리한다.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트리는 아는데 인덱스는 왜 어려울까: 페이지·블록·슬롯으로 다시 보는 B+Tree</title><link>https://liamkim-daeyong.github.io/posts/2026-02-21-db-foundations-ch3-btree-from-first-principles/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-02-21-db-foundations-ch3-btree-from-first-principles/</guid><description>B-Tree/B+Tree가 어려운 이유를 트리 기초부터 다시 풀고, page/block/slot/TID를 연결해 인덱스 동작을 쉽게 설명한다.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>왜 인덱스가 있어도 느릴까: SQL 실행 원리와 실행계획 읽기</title><link>https://liamkim-daeyong.github.io/posts/2026-02-19-db-foundations-ch2-sql-execution-and-plan-reading/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-02-19-db-foundations-ch2-sql-execution-and-plan-reading/</guid><description>인덱스가 있어도 느릴 수 있는 이유, SQL 실행 흐름, 실행계획 읽는 법을 실습 예시와 함께 정리한다.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터가 틀리지 않게 만드는 법: 트랜잭션과 동시성 핵심 정리</title><link>https://liamkim-daeyong.github.io/posts/2026-02-18-db-foundations-ch1-consistency-and-concurrency/</link><guid isPermaLink="true">https://liamkim-daeyong.github.io/posts/2026-02-18-db-foundations-ch1-consistency-and-concurrency/</guid><description>트랜잭션 경계, 격리수준, 락 전략, MVCC를 중심으로 정합성을 지키는 구조를 사례 기반으로 정리한다.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>