목록2025/06/21 (1)
코디잉
5주차 - WIL (Weekly I Learned)
🧐 5주차 과제 1. 동시성문제 - ① 좌석 임시배정 (중복예약)2. 동시성문제 - ② 포인트 차감/충전3. 동시성문제 - ③ 결제, 스케줄러 간 좌석 상태 충돌✅ Keep (잘한 점 / 유지할 점)- 멀티스레드 테스트를 통해 실제 동시성 문제를 재현하고, 문제를 해결할 수 있는 전략(비관적 락 / 조건부 UPDATE)을 각각 상황에 맞게 적용함 - 스케줄러와 결제 로직 간의 상태 충돌 가능성을 인지하고, 이를 테스트 코드로 검증 - 예외 상황에서도 결제 실패 이력을 남길 수 있도록 별도 트랜잭션 분리를 적용 (REQUIRES_NEW)- 요청 DTO에 검증 애노테이션(@NotBlank, @Min 등)을 활용해 잘못된 요청을 조기 차단할 수 있도록 개선 ❗️ Problem (문제점)- SeatStatus..
PROJECT/항해플러스 Lite 백엔드
2025. 6. 21. 21:00