[제작기]로그인 뒤 새로고침이 반복된 이유 — 이벤트 순서를 고친 기록

Sungyeob2026.10.25 23:12조회 0추천 0댓글 0

로그인 기능은 버튼을 누르고 성공 메시지가 나오면 끝난 것처럼 보입니다. 이번 배포에서는 이미 로그인한 상태로 페이지를 다시 열었을 때 새로고침이 반복되는 문제가 드러났습니다.

의도했던 동작

계정이 바뀌거나 로그아웃하면 이전 계정의 캐시를 버려야 합니다. A 계정으로 보던 개인 데이터가 B 계정 화면에 잠깐이라도 남으면 안 되기 때문입니다. 이를 처리하기 위해 인증 상태가 변할 때 화면을 초기화하도록 했습니다.

문제는 첫 세션을 복구하는 이벤트도 실제 계정 변경처럼 취급한 것이었습니다. 초기 이벤트가 예상한 순서로만 도착한다고 가정하면서, 새로고침 후 다시 같은 초기화가 발생했습니다.

고친 판단 기준

상황처리 의도
첫 방문에서 기존 로그인 복구현재 사용자를 기준 상태로 기록
같은 계정의 인증 상태 갱신필요한 데이터만 갱신
실제 다른 계정으로 변경이전 계정 데이터 초기화
로그인 상태에서 로그아웃이전 계정 데이터 초기화

특정 이벤트 이름 하나에 모든 처리를 연결하기보다, 이전에 확인한 사용자와 새 사용자의 관계를 비교하도록 바꿨습니다. “아직 초기 상태를 모름”과 “로그인한 사용자가 없음”도 구분했습니다.

다시 확인한 것

초기 이벤트의 순서가 달라도 반복 초기화가 생기지 않는 테스트를 추가했습니다. 수정 후에는 운영 화면의 세션 복구와 로그아웃, 여러 주소의 반복 접속을 확인했습니다. 이 확인은 당시 테스트 범위의 결과이며 모든 환경에서의 가용성을 보증하는 수치는 아닙니다.

다른 서비스에서 비슷한 증상이 보인다면, 오류 메시지뿐 아니라 페이지 이동과 인증 이벤트가 어떤 순서로 발생하는지 기록해 보세요. 토큰 자체가 틀린 문제인지, 정상 이벤트에 대한 앱의 반응이 잘못된 문제인지 구분할 수 있습니다.

로그인은 “처음 들어오는 사람”과 “이미 로그인한 사람이 돌아오는 순간”을 각각 확인해야 한다는 것을 배웠습니다.

댓글 0

불러오는 중…

댓글을 쓰려면 로그인해 주세요.