PostgreSQL WAL·복제 운영 심화
PostgreSQL WAL이란? WAL(Write-Ahead Log)은 PostgreSQL이 데이터 변경을 디스크에 기록하는 핵심 메커니즘이다. 모든 변경 사항은 실제 데이터 파일에 반영되기 전에 WAL […]
PostgreSQL WAL이란? WAL(Write-Ahead Log)은 PostgreSQL이 데이터 변경을 디스크에 기록하는 핵심 메커니즘이다. 모든 변경 사항은 실제 데이터 파일에 반영되기 전에 WAL […]
Spring WebMvc.fn이란? WebMvc.fn은 Spring MVC에서 함수형 프로그래밍 스타일로 HTTP 엔드포인트를 정의하는 방식이다. 기존 @Controller + @RequestMapping 어노테이션 기반과 달리, RouterFunction과
Linux perf란? perf는 Linux 커널에 내장된 성능 분석 도구다. CPU 프로파일링, 캐시 미스 분석, 시스템 콜 추적, 함수 호출 빈도
Hibernate Fetch 전략이 중요한 이유 JPA/Hibernate 성능 문제의 대부분은 Fetch 전략에서 시작된다. 엔티티 연관관계를 잘못 로딩하면 N+1 쿼리가 발생하고, 반대로
Circuit Breaker가 필요한 이유 마이크로서비스 환경에서 외부 API나 다른 서비스 호출이 실패하면 연쇄 장애(Cascading Failure)가 발생한다. 응답 없는 서비스에 계속
왜 멀티 계좌로 운영하는가 자동매매를 본격적으로 운영하면 단일 거래소, 단일 계좌의 한계에 부딪힙니다. 거래소 점검 시 매매가 중단되고, 특정 거래소의
Traefik이란? Traefik은 클라우드 네이티브 환경에 최적화된 리버스 프록시 겸 로드밸런서다. Nginx와 달리 설정 파일을 수동으로 수정하고 reload할 필요 없이, Docker·Kubernetes·Consul
왜 실시간 PnL 추적이 필요한가 자동매매 봇을 운영하면서 “지금 얼마 벌고 있는지”를 정확히 모르는 경우가 의외로 많습니다. 거래소 잔고만 확인하면
Spring Batch Partitioning이란? Spring Batch의 Partitioning은 대량의 데이터를 논리적으로 분할하고, 각 파티션을 독립된 StepExecution으로 병렬 처리하는 기법이다. Chunk 기반 병렬