-
Notifications
You must be signed in to change notification settings - Fork 1
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
refactor: 레포지토리 리펙토링 #175
refactor: 레포지토리 리펙토링 #175
Conversation
* 데이터를 가져올 떄 Debug Logger가 추가되었습니다.
* 이전 값과 중복된 값인지 판단은 .removeDuplicates() 로 제거
if #available(iOS 18.0, *) { | ||
(systemName: "microphone", color: "FD5050") | ||
} else { | ||
(systemName: "mic", color: "FD5050") | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
버전이 바뀌면서 Symbol 명이 바뀌었나 보군요 ㄷㄷㄷ
.receive(on: DispatchQueue.main) | ||
.compactMap { $0?.status } | ||
.removeDuplicates() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이전 값과 비교하여 값을 방출할지 말지를 정하는 메서드군요
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다!
removeDuplicates operator가 이전 값과 비교하여 변경된 값만 방출하는 걸로 알고 있는데
기존에도 그런 처리를 해줬는데 왜 차이가 발생할까요?
아무래도 동시 에 프로퍼티가 변경됐을 때 하위레포가 2번 받게되는 문제가 큰거같아요 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨습니다!
pr 전 rebase pull은 꼭 해주세용
모든 제출이 랜덤 제출로 될 뻔 했음. -> 음악을 한번이라도 선택한 적이 있는지, 없는지 분기 하여 있으면 마지막 선택을 제출, 없으면 랜덤 제출 하도록 수정
What is this PR?
PR Type
Further comments
변경된 MainRepository
이번 PR의 리펙토링 변경사항은 크게 2가지가 있습니다.
이전의 데이터와 중복 값을 가지는 경우에 값을 방출 하지 않도록 removeDuplicates operator 를 활용했습니다.
걱정인 부분은 2번 입니다. 하위 레포지토리에서 Network Kit을 사용하지않고, 상위 레포지토리에서 네트워크 처리가 들어가다 보니, 반복적인 코드가 늘어나고, API가 늘어날수록 더 커질 수 있을 것 같습니다.
잡다한 커밋