We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
검색 결과를 필터링하기 위해 주소 목록을 불러올 때 네트워크에 따라 서버로부터 받아오는 작업이 느린 경우가 종종 발생합니다. 변경이 적은 값을 매번 서버로부터 받아오는 것, 사용자가 느끼기에 작업이 오래 걸리는 것은 문제라고 생각해 캐시를 적용하기로 하였습니다.
https://developer.android.com/training/data-storage/room https://developer.android.com/reference/androidx/room/Room https://developer.android.com/reference/androidx/room/Database https://developer.android.com/training/data-storage/room/testing-db#test https://developer.android.com/reference/androidx/room/Insert#getOnConflict()
The text was updated successfully, but these errors were encountered:
[refactor] 필터 검색 / AddressSelection 관련 메서드 분리 (#529)
28b0510
[chore] room 관련 gradle 설정 추가 (#529)
4c6dfeb
[test] 테스트 코드 개선 및 불필요 코드 삭제 (#529)
6909863
[feat] address의 로컬 데이터베이스 dao 추가 (#529)
31c8a10
[feat] 주소 목록 전체 조회 api를 위한 dto, service, dataSource 추가 (#529)
951c6a0
[feat] 필터 검색 / 캐시 기능 적용 (#529)
f6e9536
[refactor] 잘못된 네이밍 수정 (RemoteDataSource -> RemoteDataSourceImpl) (#529)
3b98bf1
otter66
No branches or pull requests
화면 이름
기능 설명
필요 태스크
검색 결과를 필터링하기 위해 주소 목록을 불러올 때 네트워크에 따라 서버로부터 받아오는 작업이 느린 경우가 종종 발생합니다.
변경이 적은 값을 매번 서버로부터 받아오는 것, 사용자가 느끼기에 작업이 오래 걸리는 것은 문제라고 생각해 캐시를 적용하기로 하였습니다.
캐싱 정책
(전체 조회는 따로 일어납니다.)
고민한 구현 방법
Room
Database
어디에 쓰는 것인고.. 생각해보니 필드 정의(엔티티, 스키마)가 바뀌었을 때 쓰이는 것일까요? 찾아보도록 하겠습니다!
참고자료
https://developer.android.com/training/data-storage/room
https://developer.android.com/reference/androidx/room/Room
https://developer.android.com/reference/androidx/room/Database
https://developer.android.com/training/data-storage/room/testing-db#test
https://developer.android.com/reference/androidx/room/Insert#getOnConflict()
The text was updated successfully, but these errors were encountered: