개발 낙서장

[Firebase] Firestore에 접근 시 강제 종료 본문

Unity/Error

[Firebase] Firestore에 접근 시 강제 종료

권승준 2023. 3. 9. 03:37

회원가입과 로그인 기능을 다 구현하고 나서 동시에 여러 클라이언트가 접속이 되는지 확인하기 위해 빌드하고 회원가입과 로그인을 시도했었다

근데 처음 접속한 클라이언트에서는 잘 되고 나머지 클라이언트는 시도를 하자마자 아무런 메세지도 없이 그냥 프로그램이 종료되는 현상이 발생했다

도대체 왜 이런 거지 하고 스크립트도 이거저거 수정하고 파이어베이스도 만지작거리고 별 짓을 다 해봐도 계속 같은 현상이 반복될 뿐이었다

진짜 몇 시간동안 해결도 못하고 미칠 노릇이었는데 유니티 에디터 로그를 뒤늦게서야 확인했더니

다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다.

이런 메세지가 있는 것이었다.... 그래서 알아보니까

각 컴퓨터마다 Firestore 경로에 LOCK이라는 파일이 있고 어떠한 방법으로든 Firestore에 접근한 상태면 LOCK이 걸려서 하나의 컴퓨터에서 다른 유저가 접근하는 건 불가능한 것이었다

그래서 LOCK이 풀릴 때까지 기다리는 코드를 작성하던 따로 예외 코드를 작성해야 하는데 나는 그런 걸 알 리가 없으니 그냥 강제 종료가 됐던 것이었다

다클라 방지인 건지 뭔진 모르겠지만 알게 된 사실은 '하나의 컴퓨터에서 여러 유저가 동시에 Firestore에 접근하는 것은 불가능하다'이다

'Unity > Error' 카테고리의 다른 글

[Unity] UI에서 Position 변경 시 주의사항  (0) 2023.04.13
Comments