개발 단계 01
앱은 서버에 남은 자리를 묻습니다
앱의 ‘남은 자리 1개’는 서버가 알려준 값입니다. 앱을 열면 일정 정보를 요청하고, 서버는 저장소에서 현재 남은 자리를 읽어 돌려줍니다. 앱은 받은 숫자를 화면에 표시합니다.
여기서 앱과 서버를 연결하는 요청 창구가 API입니다. 이 시연은 일정 조회 API로 일정 번호와 남은 자리 수를 받습니다. 같은 일정을 보던 두 사람이 1자리를 읽었더라도, 그 숫자는 조회 당시의 상태이므로 신청이 완료됐다는 뜻은 아닙니다.
서버가 알려준 일정과 남은 자리를 화면에 표시
저장된 일정과 남은 자리 수를 읽어 전달
실제 요청 값과 저장 조건 보기
GET /api/state
{ "slotId": "SESSION-1400",
"remaining": 1, "applicationCount": 0 }구현 판단과 예외 상황 더 보기
두 사람이 같은 시점의 정보를 읽으면 각자의 앱에 잔여 1자리가 보일 수 있습니다. 이 값은 조회 당시의 상태이며, 이후 누군가 신청하면 바뀔 수 있습니다. 따라서 조회 응답을 받았다는 사실과 내 자리를 확보했다는 사실을 구분합니다.
화면의 출발점도 서버의 값에서 만들어집니다. 이후 신청 요청에서는 예전에 읽은 숫자를 성공 근거로 재사용하지 않고, 서버가 현재 저장 상태를 기준으로 다시 판단하도록 연결합니다.



