Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[fix] 토큰 재발급 이슈 해결 #247

Merged
merged 1 commit into from
Mar 10, 2024
Merged

[fix] 토큰 재발급 이슈 해결 #247

merged 1 commit into from
Mar 10, 2024

Conversation

jihyunniiii
Copy link
Collaborator

@jihyunniiii jihyunniiii commented Mar 10, 2024

Related issue 🛠

Work Description ✏️

  • 토큰 재발급 이슈를 해결하였습니다.

Screenshot 📸

스크린샷 2024-03-10 오후 11 05 13

base url 나오면 안 될 것 같아서 일부만 캡쳐 ㅋㅋ

Uncompleted Tasks 😅

  • N/A

To Reviewers 📢

  • 재발급 로직 자체를 수정하는 게 아니라 동시에 여러 개의 통신이 보내지는 부분을 하나의 통신만 보내지도록 수정하였습니다. (현재 아래와 같은 문제 때문에 발생하는 오류이기 때문에)
스크린샷 2024-03-10 오후 11 06 46
  • 일단 제가 했을 때에는 잘 되는 거 같은데요,, 재발급 시간이 5분이나 돼서,, 많이 확인은 못 했어요 ㅜ 일단 서버 측에 재발급 시간 줄여달라고 요청해 놓은 상태이니,, 이 PR 머지 되면 디벨롭 받고 QA 작업 하시면서 재발급 오류 나는지 확인해주시면 감사하겠습니다 !

Copy link
Collaborator

@HAJIEUN02 HAJIEUN02 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생핑!

@@ -134,6 +136,20 @@ class HomeFragment : BindingFragment<FragmentHomeBinding>(R.layout.fragment_home
}

private fun collectData() {
combine(
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아하 지도뷰 / 리스트뷰 동시에 서버통신 보내지면서 이슈가 생긴 거였나보네요
서버통신을 2개 같이 보내면 이런 문제가 생긴다는 사실을 첨 알았서여

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

힝구핑 ㅜ

homeViewModel.category.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged(),
homeViewModel.searchWord.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged(),
homeViewModel.mainListOrderType.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged(),
homeViewModel.homeViewType.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

근데 아무리 생각해도 여기 왜 distinctUntilChanged가 있어야 작동이 제대로 되는 건지 모르겠네핑,,,,
repeatOnLifecycle을 사용해보면 어떨까요?? 저도 잘 모르는 부분이긴 한데 찾아보니까 여러 flow에서 수집해야 하는 경우 사용하는 거라는데..

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이번 스프린트 끝나고 리팩할 때 시도해봐야겠서요,,, 함냐 ㅜ 생명주기 관련 문제인 것 같긴 한데핑,,,

Comment on lines +139 to +146
combine(
homeViewModel.category.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged(),
homeViewModel.searchWord.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged(),
homeViewModel.mainListOrderType.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged(),
homeViewModel.homeViewType.flowWithLifecycle(viewLifecycleOwner.lifecycle).distinctUntilChanged()
) { _, _, _, homeViewType ->
homeViewType
}.onEach { homeViewType ->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

combine 공부좀 해야겠네요 ㅠㅠ 봐도 모르겠심

Copy link
Member

@DoReMinWoo DoReMinWoo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고고고고고고고고생핑
근데 서버통신 한번에 2개 보내려면 어떻게 해야할까여.. 의문..

@jihyunniiii
Copy link
Collaborator Author

고고고고고고고고생핑 근데 서버통신 한번에 2개 보내려면 어떻게 해야할까여.. 의문..

이거는 재발급 로직을 바꿔야 함요 ㅜ 건빵은 동기적으로 만들었다는데 그렇게 해야할 듯,, 아직은 2개 보내는 경우가 없으니까,, 일단 이대로 가고,, 그런 경우가 생기면 수정합시둥

@jihyunniiii jihyunniiii merged commit 7b9727c into develop Mar 10, 2024
1 check passed
@jihyunniiii jihyunniiii deleted the fix-reissue branch March 10, 2024 15:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[fix] 토큰 재발급 이슈 해결
3 participants