PERSONAL ENGINEERING KNOWLEDGE BASE

공부한 내용을,
설명 가능한 지식으로.

Notion에 흩어진 학습 노트와 운영 경험을 Database, Infrastructure, Backend의 기술적 관계로 다시 연결했습니다.

첫 문서 읽기 83개 Canonical Topic으로 시작
DATABASE

저장과 동시성

Index, Transaction, MVCC, Connection Pool을 Query와 운영 지표까지 연결합니다.

BACKEND

코드와 실행 모델

Java Concurrency, Spring, JPA, Messaging을 내부 동작부터 이해합니다.

INFRASTRUCTURE

시스템과 실패

AWS, Network, 배포, 관찰 가능성과 장애 대응을 하나의 흐름으로 봅니다.

START HERE

우선 학습할 핵심 문서

01
Architecture · Distributed SystemsMicroservices와 분산 시스템 경계

독립 배포 가능한 비즈니스 경계를 얻는 대신 네트워크와 데이터 일관성 복잡도를 받아들인다.

02
Architecture · Application ArchitectureHexagonal Architecture

Application Core와 외부 기술을 Port와 Adapter로 분리한다.

03
Architecture · Distributed SystemsTransactional Outbox

비즈니스 변경과 발행할 이벤트를 같은 로컬 트랜잭션에 저장해 Dual Write 불일치를 막는다.

04
Architecture · Distributed SystemsDurable Outbox 운영 설계

Outbox 이벤트를 잃지 않고 재시도·격리·복구·정리하기 위한 Relay 운영 수명주기를 설계한다.

05
Architecture · Distributed SystemsOutbox Relay와 CDC

Outbox를 Polling 또는 로그 기반 CDC로 전달하는 흐름과 실패 복구를 비교한다.

06
Architecture · Distributed Systems비동기 처리 설계

응답과 실행의 시간을 분리하고 Executor 또는 내구성 메시지 큐를 실패 의미에 맞게 선택한다.