프로젝트 배경
문제: 피크 시간대에 여러 신청이 동시에 들어오면 같은 평가위원에게 일일 한도를 넘겨 배정할 수 있습니다. 단순 메모리 카운터나 조회 후 갱신만으로는 경합을 막을 수 없습니다. 목표: 동일 지역 우선, 인접 지역 대체, 정원 소진 시 수동 대기라는 규칙을 유지하면서 데이터베이스 수준에서 한도 초과를 차단하고 같은 신청의 반복 호출이 중복 배정을 만들지 않게 하는 것입니다. 접근: 먼저 수용 기준을
프로젝트 성과
80건 동시 요청에서 한도 초과 0건
평가위원 10명 × 일일 한도 5건에서 50건 자동 배정, 30건 수동 대기, 관측 최대 부하 5건을 확인했습니다. 합성 H2 테스트 결과이며 운영 성능 주장이 아닙니다.
핵심 기능
진행 단계
수용 기준 정의 → 구현 → 동시성 검증
2026.08
실패 테스트를 먼저 작성하고, 최소 구현 후 HTTP·동시성·커버리지 게이트까지 순서대로 통과시켰습니다.
프로젝트 상세
※ 공식 고객 납품이 아닌, 공개 요구사항을 바탕으로 독립 제작한 합성 PoC입니다. 1) 목표 운영 중인 Java 웹사이트의 신청 건을 동일 지역 평가위원에게 우선 배정하고, 일일 한도 소진 시 인접 지역으로 우회하며, 전원 소진 시 수동 대기로 전환하는 백엔드 API를 구현했습니다. 2) 구현 범위 - Java 21 / Spring Boot 4.1 기반 REST API 2종 - Flyway






