동시성 처리를 가장 자신 있는 주제로 잡고 3개 프로젝트로 근거 제시
가장 자신 있는 주제는 동시성 처리와 트랜잭션 관리입니다. 세 프로젝트가 그 근거입니다. 첫째, 재고 관리 API 프로젝트에서 동시 요청으로 재고 음수가 되는 문제를 겪었고, 비관적 락과 낙관적 락을 직접 비교 구현해서 트래픽 패턴에 따라 전략을 달리하는 방식을 배웠습니다. 둘째, 채팅 서버 프로젝트에서 WebSocket 연결을 여러 인스턴스에 분산할 때 메시지 순서 보장 문제를 만났고, Redis Pub/Sub로 인스턴스 간 동기화 구조를 설계했습니다. 셋째, 배치 처리 시스템 프로젝트에서 Spring Batch를 사용하며 파티셔닝으로 병렬 처리를 구성했고, 스텝 간 상태 공유와 재시도 정책을 설계했습니다. 세 프로젝트 모두 공통적으로 '동시에 여러 요청이 들어오면 무엇이 깨지는가'를 먼저 묻고 설계하는 습관을 심어줬습니다. 아직 대규모 트래픽을 실제로 경험하지는 않았지만, 이 방향으로 계속 깊이 들어가고 싶습니다.