Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
🎨 스토리북 배포 완료!변경된 컴포넌트의 디자인을 확인해주세요. |
빌드 결과빌드 성공 🎉 |
🎨 스토리북 배포 완료!변경된 컴포넌트의 디자인을 확인해주세요. |
jisooooooooooo
left a comment
There was a problem hiding this comment.
zustand 처음이라 고생하셨을 텐데 깔끔하게 정리해 주신 것 같아요!!
저도 리팩토링할 때 참고하겠습니당
고생 많으셨어욤 😙
빌드 결과빌드 성공 🎉 |
🎨 스토리북 배포 완료!변경된 컴포넌트의 디자인을 확인해주세요. |
빌드 결과빌드 성공 🎉 |
🎨 스토리북 배포 완료!변경된 컴포넌트의 디자인을 확인해주세요. |
빌드 결과빌드 성공 🎉 |
🎨 스토리북 배포 완료!변경된 컴포넌트의 디자인을 확인해주세요. |
shinjigu
left a comment
There was a problem hiding this comment.
Zustand를 제가 써본 적이 없어서 리뷰가 충분했을지는 모르겠지만,,ㅎㅎ 로그인 상태 관리 흐름이 깔끔하게 잘 구성되어 있는 것 같아요 수고 많으셨습니다 !! 하위 리팩토링 시 참고하겠습니다 😻
| setUser: (newUser) => set({ user: newUser, isLoggedIn: !!getToken() }), | ||
| resetUser: () => { | ||
| localStorage.removeItem('accessToken'); | ||
| set({ user: defaultUser, isLoggedIn: false }); | ||
| }, | ||
| updateLoginStatus: () => set({ isLoggedIn: !!getToken() }), |
There was a problem hiding this comment.
p4) getToken()을 호출할 때마다 localStorage를 읽는 대신,
zustand 스토어에서 token을 상태로 관리하고 구독해서 쓰는 방식을 고려해 봐도 좋을 것 같습니다 !! 이러면 토큰이 갱신될 때 전역에서 자동 반영돼서 코드 중복도 줄고 일관성도 더 좋아질 것 같아요
There was a problem hiding this comment.
p3) 여기서 에러가 터지면 상위 인터셉터에서만 확인해야 해서 디버깅이 어려울 수 있다고 생각합니다 ! try/catch로 래핑해서 에러 메시지를 명확히 하거나 그대로 throw 하되, 로그를 남기면 좋을 것 같습니다 !!
빌드 결과빌드 성공 🎉 |
🎨 스토리북 배포 완료!변경된 컴포넌트의 디자인을 확인해주세요. |
💡 Summary
✅ Tasks
👀 To Reviewer
✔️ 로그인 여부 확인 방법
✔️ 유저 데이터 가져오는 법
✔️ 유저 데이터의 타입
++ 커밋 중간에 테스트 코드 있는데, 이 부분은 서버에서 데이터 하나를 삭제해서 내일 다시 복구되는 코드입니다 !
우선 작동하는 것 볼 수 있도록 임시로 작성 해놓은 코드라서 머지 전에 주석 코드로 변경할 예정 입니다 !!
📸 Screenshot
2025-09-16.12.47.06.mov