sl0wandsteady
310
2022-05-13 10:13:29 작성 2022-05-13 10:15:43 수정됨
2
129

DB에 insert가 늦게 될 때 질문입니다


안녕하세요 스프링으로 예약 시스템을 개발하고 있는데요~

하루에 열 명의 인원이 예약을 할 수 있는 시스템인데 일정을 확인하고 예약을 확정하면 DB에 데이터가 바로 들어가서 예약할 수 있는 인원이 줄어들어야 하는데 늦게 데이터가 insert가 돼서 예약자들이 신청할 수 있는 인원보다 더 들어가게 되는데 혼자 고민해봐도 해결 할 방법이 안떠올라서요 ㅠㅠ 도와주세요!!

+ 스프링 ServiceImpl 에서 예약확정 메소드에 synchronized가 되어있는데 이게 문제일까요??

0
  • 답변 2

  • kenu
    61k
    2022-05-13 10:14:26

    코드를 볼 수 있을까요?


  • 인성 절구로 빻음
    1k
    2022-05-13 10:20:39

    synchronized가 있어야 해당 현상이 발생되지 않을 것이라 생각되는데....

    혹시 insert 하기 전에 '예약에 대한 유효성 체크'(ex. 예약 full 여부 등)를 service에서 하나요? controller단에서 하나요?

  • 로그인을 하시면 답변을 등록할 수 있습니다.