학과 공간 예약 시스템(진행 중). PostgreSQL EXCLUDE 제약으로 겹치는 예약을 DB에서 차단하고, Testcontainers 통합 테스트 70건으로 검증하고 있습니다.
<aside>
📌
2026.10 ~ 진행 중 · 1인
현재 범위: 회원·인증과 설문용 데모 배포까지, 예약 API는 구현 중
</aside>
- 기술: Java 21, Spring Boot 4.1, JPA, PostgreSQL 17, Testcontainers, React, Vercel
- 링크: 코드 · 데모
🔑 핵심 내용
겹치는 예약을 DB가 막도록
btree_gist EXCLUDE 제약으로 시간이 겹치는 예약 차단
- 동시 INSERT 10건 중 1건만 성공하는 것을 테스트로 확인
예약 정책 설계
- 상태 머신 + 정책 테이블: 최대 2시간, 하루 1건, 7일 이내, 15분 노쇼, 2주 내 2회 시 7일 제한
개발 프로세스
- Testcontainers 통합 테스트 70건
- Git Flow · CHANGELOG v0.1.0 ~ v0.3.1 · 트러블슈팅 기록 14건