← 목록으로
개발 로그

퍼블리싱 작업물 공개/비공개 토글 추가 · 로그인 로딩 피드백 개선

4

퍼블리싱 작업물에 공개/비공개 토글을 추가하고, 로그인 스피너가 화면 전환 전에 먼저 꺼져버리던 문제를 고친 날입니다.


퍼블리싱 작업물 목록 노출 관리

관리자 화면에서 웹·게임 퍼블리싱 작업물을 목록에 표시하거나 숨길 수 있도록 토글을 추가했습니다. 파일을 옮기거나 사이트를 다시 배포하지 않아도 목록 노출을 바로 조정할 수 있습니다. 이 기능은 목록 노출을 관리하는 용도입니다.

글쓰기 화면과 같은 스위치 스타일을 적용해 사용 방식도 통일했습니다.


로그인 스피너가 너무 일찍 꺼지는 문제

지난번 로그인 페이지에 로딩 스피너를 추가했는데, 로그인이 여전히 멈춘 것처럼 보인다는 얘기가 나왔습니다. 원인을 보니 스피너 자체가 문제가 아니라 꺼지는 타이밍이 문제였습니다.

signIn()이 응답을 받는 순간 기존 코드는 finally에서 무조건 setLoading(false)를 실행해 스피너를 껐습니다. 하지만 그 뒤 router.push('/admin')으로 실제 화면이 뜨기까지는 세션 확인, 게시글 목록 조회 같은 별도 네트워크 왕복이 더 필요합니다. 그 사이 구간엔 아무 피드백이 없어서, 스피너는 꺼졌는데 화면은 그대로인 시간이 생겼습니다.

로그인 성공 시엔 setLoading(false)를 호출하지 않도록 바꿨습니다. 로딩 상태는 에러가 났을 때만 해제하고, 성공 시엔 /admin으로 실제 전환되어 로그인 컴포넌트 자체가 사라질 때까지 스피너가 계속 돌도록 했습니다.

지연의 근본 원인(Netlify 서버리스 콜드 스타트로 추정)은 그대로지만, 적어도 그동안 시스템이 응답 중이라는 건 계속 보여줍니다.

댓글

0/500