Replies: 1 comment 2 replies
-
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
AttendModel 클래스에서는 참석 상태를 변경할 수 있는 메서드를 아래와 같이 2개를 제공하고 있습니다.
각 메서드가 언제 사용되고 있는가?
제가 코드를 이해한 바로는
로 이해했습니다.
그럼 두 메서드의 시그니처가 다른 이유가 뭔가?
왜 어드민이 참석 상태를 변경할 때는 이전의 상태 정보를 검증해야 하는 건가요?
이전에 제가 참석 상태를 업데이트할 때 이전 상태 정보를 확인한 이유
EEOS 버전1의 경우 어드민과 유저의 개념이 없었고 이때는 회원에 대한 개념 조차가 없었습니다.
그래서 유저1이 유저2,3의 상태를 변경 가능했고
마찬가지로 유저2가 유저 2,3의 상태 변경도 가능했습니다.
따라서 이때는 "동시 수정"의 가능성이 있다고 보았고
유저 2가 유저3의 상태를 브라우저에서 봤을때는 불참이였지만 그 사이에 유저3가 자신의 상태를 참석으로 변경할 수 있었습니다.
당시에 SSE, Socket과 같은 방식을 사용하지 않아 실시간으로 유저의 참석 정보를 보여주지 않았고
위 같은 프로토콜을 사용하는 대신 클라이언트가 지금 보고 있는 유저의 상태를 같이 서버에 넘겨주어 유저가 올바른 참석 정보를 알고 있나?에 대해서 검증하고자 이전 상태값을 전달받았습니다.
Beta Was this translation helpful? Give feedback.
All reactions