5 POSTS
이 문서는 정상 거래보다 더 자주 운영자의 판단이 필요한 취소·정정·대사·일마감을 공부하기 위해 만들었다. 학습 목표는 확정 거래를 안전하게 되돌리는 방법, 내부 기록과 외부 결과의 차이를 찾는 방법, 영업일 단위로 장부를 닫는 방법을 하나의 운영 흐름으로 연결하는 것이다. 완료 기준은 불일치 데이터를 의도적으로 만들고, 대사 배치가 이를 분류하며, 정정...
이 문서는 수신·여신·지급결제 서비스에서 돈의 상태가 어떻게 변하고, 그 변화를 원장에 어떻게 남기는지 공부하기 위해 만들었다. 학습 목표는 거래 상태와 잔액을 구분하고, 이중 기록과 불변 조건으로 오류를 탐지하며, 재시도에도 같은 거래를 한 번만 반영하는 설계를 설명하는 것이다. 완료 기준은 간단한 계좌이체를 상태 기계와 복식 원장으로 구현하고, 중복 요...
이 문서는 대규모 모놀리스를 한 번에 재작성하지 않고 경계를 세운 뒤 작은 서비스부터 분리하는 방법을 공부하기 위해 만들었다. 학습 목표는 코드 모듈화, 데이터 소유권, 호출 전환, 관찰과 롤백을 하나의 마이그레이션 흐름으로 설명하는 것이다. 완료 기준은 작은 Spring Boot 모놀리스에서 한 모듈을 독립 서비스로 추출하고, 기존 경로와 신규 경로의 결...
이 문서는 JPA 조회 최적화 다음 단계로 벌크 변경, 영속성 컨텍스트, 트랜잭션 격리, 잠금의 상호작용을 공부하기 위해 만들었다. 학습 목표는 생성된 SQL과 DB 동작을 기준으로 변경 전략을 선택하고, 벌크 쿼리 뒤의 오래된 엔티티와 동시 갱신 손실을 재현하는 것이다. 완료 기준은 동일 시나리오를 엔티티 변경 감지, JDBC batch, JPQL bul...
이 문서는 Kafka를 사용했다는 수준에서 벗어나 파티션 키, 리밸런스, 컨슈머 지연을 운영 판단으로 설명하기 위해 만들었다. 학습 목표는 순서·처리량·복구 시간의 관계를 이해하고, 장애를 재현해 지표와 로그로 원인을 구분하는 것이다. 완료 기준은 로컬 클러스터에서 파티션 쏠림, 느린 컨슈머, 리밸런스를 각각 재현하고 대응 전후를 측정하는 것이다. > Ka...