- WAL: Write-Ahead Logging. 선행 기록 로그. DB 데이터를 실제로 변경하기 전에, 변경 내용을 로그에 먼저 기록해두는 방식
- CDC: Change Data Capture. DB에서 어떤 데이터가 변경됐는지를 실시간으로 감지해서 다른 시스템에 전달하는 것.
- CDC는 여러가지 방식을 사용할 수 있는데, 그 중 하나가 Log-base CDC이고 WAL이 그 로그를 기록하는 방식이다. 이외에도 Trigger-based (DB 트리거로 변경 이벤트 기록), Query/Polling (주기적으로 DB 조회), Application-level (애플리케이션이 변경과 동시에 이벤트 발행) 등이 있다.
- WAL의 원래 목적은 crash recovery, durability, replication (한 db의 데이터를 다른 db로 복제) 등 인데 CDC에도 사용될 수 있는 것
- WAL은 DB 엔진이 이해하는 저수준 언어로 작성 => Logical Decoding을 통해 SQL문처럼 읽을 수 있게 디코딩하는 작업이 필요. 즉, WAL -> Logical Decoding -> CDC
오깨들
프론트엔드 개발과 도구를 다루며 그날 새롭게 이해한 내용을 짧게 기록합니다.
2026
- PDF에서도 접근성을 챙길 수 있다.
- github startstruck 뱃지는 하나의 레포에 스타를 16개 이상 받으면 얻을 수 있다.
- CDC: Change Data Capture. 데이터베이스의 데이터 변경 사항을 감지 및 캡쳐하여 변경 사항을 전송하는 기술
- MVVM
- Model: 이것은 UI가 없어도 의미가 있는가?
- View: 이것은 상태를 어떻게 표현할 것인가에 대한 결정인가?
- ViewModel: Model과 상태를 View가 소비할 수 있는 Presentation State의 행동으로 바꾸는가?
- MVVM
- GeekNews에 글을 작성하려면 회원가입 후 일주일이 지나야 한다.
- RPC: Remote Procedure Call. 클라이언트와 서버간 통신을 추상화하여 함수처럼 호출하는 방식. "다른 컴퓨터의 함수를 어떻게 호출할까"에 대한 추상화
- ORM: Object-Relational Mapping. 서버와 데이터베이스간 통신을 추상화하여 객체처럼 조작하는 방식. "데이터베이스를 어떻게 객체처럼 다룰까"에 대한 추상화