Archives
All the articles I've archived.
-
순환 구조와 중복 코드를 줄이기 위한 리아키텍처링 기록
Facade와 Service 중심의 직선형 구조가 순환참조와 중복 검증으로 무너진 뒤, 이벤트 기반 오케스트레이션과 검증 파이프라인으로 재구성한 과정을 정리한다.
@software-engineering @learning #architecture #orchestration #event-driven #refactoring #validation #spring -
[MySQL 아키텍처 4] InnoDB 버퍼 풀(Buffer Pool): 메모리 캐시가 성능과 복구를 동시에 책임지는 이유
InnoDB 버퍼 풀의 내부 구조와 페이지 생명주기를 중심으로, LRU/flush/free list와 dirty page 관리가 왜 성능·안정성의 핵심인지 정리한다.
@database @learning #mysql #innodb #buffer-pool #lru #flush #redo-log #performance -
[코드가 실행되기까지 2] 실행 파일은 어떻게 완성되는가: 링커·로더·가상 메모리
심벌 해석, 정적/동적 링크, 재배치, 가상 메모리까지 실행 파일 완성의 마지막 단계를 정리한다.
@computer-science @learning #linker #object-file #symbol #relocation #virtual-memory #loader -
[MySQL 아키텍처 3] InnoDB 스토리지 엔진 아키텍처 핵심 정리
InnoDB의 클러스터링, 외래 키, MVCC, 잠금 없는 일관된 읽기, 자동 데드락 감지까지 핵심 동작을 구조적으로 정리한다.
@database @learning #mysql #innodb #clustered-index #foreign-key #mvcc #deadlock -
[MySQL 아키텍처 2] 쿼리 캐시 이후: 스레드 풀과 트랜잭션 지원 메타데이터
쿼리 캐시의 한계와 8.0 제거 배경을 짚고, 스레드 풀과 트랜잭션 지원 메타데이터의 역할을 아키텍처 관점에서 정리한다.
@database @learning #mysql #architecture #thread-pool #query-cache #metadata -
[코드가 실행되기까지 1] 코드는 어떻게 컴파일되는가: 토큰화·구문 트리·IR까지
프로그래밍 언어의 등장 배경부터 토큰화, 구문/의미 분석, IR, 코드 생성까지 컴파일 흐름을 정리한다.
@computer-science @learning #compiler #assembly #parsing #ast #ir -
[MySQL 아키텍처 1] 성능 튜닝 전에 구조부터: MySQL Server와 InnoDB의 역할 경계 정리
MySQL 엔진과 InnoDB의 역할 경계를 중심으로 스레드, 메모리, 플러그인/컴포넌트, 쿼리 실행 구조를 입문 관점에서 정리한다.
@database @learning #mysql #innodb #architecture #threading #memory #optimizer #query-execution
-
인덱스만 읽는다면서 왜 느릴까: Heap Fetches와 visibility map으로 보는 Index Only Scan
Index Scan과 Index Only Scan의 차이를 covering index와 visibility map 관점에서 풀고, Heap Fetches가 성능에 미치는 영향을 실측으로 정리한다.
@database @learning #postgresql #index-scan #index-only-scan #heap-fetches #visibility-map #explain-analyze -
트리는 아는데 인덱스는 왜 어려울까: 페이지·블록·슬롯으로 다시 보는 B+Tree
B-Tree/B+Tree가 어려운 이유를 트리 기초부터 다시 풀고, page/block/slot/TID를 연결해 인덱스 동작을 쉽게 설명한다.
@database @learning #postgresql #index #btree #b-plus-tree #explain-analyze #database-basics -
왜 인덱스가 있어도 느릴까: SQL 실행 원리와 실행계획 읽기
인덱스가 있어도 느릴 수 있는 이유, SQL 실행 흐름, 실행계획 읽는 법을 실습 예시와 함께 정리한다.
@database @learning #sql #optimizer #explain-analyze #query-plan #postgresql -
데이터가 틀리지 않게 만드는 법: 트랜잭션과 동시성 핵심 정리
트랜잭션 경계, 격리수준, 락 전략, MVCC를 중심으로 정합성을 지키는 구조를 사례 기반으로 정리한다.
@database @learning #transaction #acid #isolation #lock #deadlock #mvcc #postgresql