JPA 14
- 카카오 「잃어버린 리포트를 찾아서: 카카오 메시징 시스템의 경쟁 조건 문제와 안티 패턴 제거 과정」 리뷰 — 벤더가 8ms 만에 리포트를 보냈고, 우리는 101ms짜리 트랜잭션 안에 있었다
- 네이버 D2 「스마트스토어센터 Oracle에서 MySQL로의 무중단 전환기」 리뷰 — 두 DB에 동시에 쓰되 한쪽 실패는 무시하고, 읽기 트래픽을 복제해 성능을 재고, 6개월간 불일치를 0으로 만든 과정
- 우아한형제들 「Spring Batch와 Querydsl」 리뷰 — offset을 버린 Reader가 21분을 4분으로 만든 이유, 그리고 그 Reader가 답하지 않는 두 가지
- ParityPay로 검증하는 결제 정합성 2 - 잠금을 필요 이상으로 오래 쥐고 있었다: 추론을 측정으로 바꾼 기록
- 트랜잭션 전파 7종 - 각 옵션이 커넥션과 롤백에 남기는 결과
- Heap Dump가 가리킨 곳은 데이터가 아니라 영속성 컨텍스트였다: Tasklet에서 Chunk로, XSSF에서 SXSSF로
- JSP 기반 시스템의 구조적 문제를 해결한 아키텍처 전환기: MyBatis와 JPA 공존 환경의 데이터 정합성 전략
- Spring에서 이해해야 할 JPA 아키텍처
- 스프링 데이터 JPA 복습: 반복 코드를 줄인 뒤에도 남는 조회 설계
- JPA 활용 2편 복습: API 응답과 조회 전략을 분리하기
- Querydsl을 사용하는 이유와 기본 패턴
- Spring과 JPA에서 Race Condition을 다루는 방법
- Spring Data JPA에서 동적 쿼리를 다루는 방법
- JPA 활용 1편 복습: 계층을 나누고 변경의 경계를 정하기