좋은점으로는 UserDefaultsLayer 부분을 나누면서 Clean Architecture의 이점을 확실히 깨달았습니다.
나쁜점으로는 개인 사정으로 멘토링 진행에 어려움이 있었습니다.
UserDefaultsLayer 분리
UserDefaults는 내부 데이터 저장소이기에 Repository에서 가지고 있다고 생각하는게 맞다고 생각
따라서 굳이 UseCase까지 넘어가지 않고 Repository에서만 처리해주는게 맞다고 생각
하지만 해당 캐시로부터 비즈니스 로직을 처리를 해주어야 한다면 UseCase로도 cache를 넘겨주어야 하는데 그렇다면 캐시된 저장소를 UseCase로 어떻게 넘겨주어야 하는 것인가?
똑같이 UserDefaultsStorage를 넘겨주는 것인가? 아니면 넘겨주기 위해 한번 더 래핑을 해서 넘겨주어야 하나?
여러 뷰에서 UserDefaults를 남발하고 있었기에 처음 설계할 때부터 미리 UserDefaults Layer를 나누어 설계할 수 있는 설계력
알고리즘 스터디 진행
끊임없는 취업 준비
실질적으로 면접을 보고 채용에 전반적인 수행을 하시는 분과 코드 리뷰, 이력서 및 포트폴리오 피드백을 받으며 많은 것을 배울 수 있어서 좋았습니다.