| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 빌터패턴
- 디자인패턴 #
- 디자인패턴
- android designsystem
- PrototypePattern
- compose
- Functional Programming
- 팩토리 메소드
- Coroutines
- 코틀린멀티플랫폼
- ㅋㅁ
- 추상 팩토리
- Abstract Factory
- define
- builderPattern
- designPattern
- Observer Pattern
- material3
- factory method
- 코루틴
- 코틀린
- kotlin multiplatform
- 안드로이드 디자인시스템
- 프로토타입 패턴
- kmp
- 함수형프로그래밍
- Kotlin
- Design Pattern
- 옵저버 패턴
- 추상팩토리패턴
- Today
- Total
목록2026/05/19 (2)
오늘도 더 나은 코드를 작성하였습니까?
Room Offline CacheRoom을 SSOT(Single Source of Truth)로 사용한다.UI는 항상 Room에서만 읽고, 네트워크는 Room을 업데이트하는 용도로만 씁니다. 오프라인 자동 지원로딩/에러와 데이터 표시 분리 가능네트워크 실패해도 캐시된 화면 유지화면 회전, 다른 화면에서 돌아와도 즉시 표시@Entity(tableName = "orders")data class OrderEntity( @PrimaryKey val id: String, val amount: Long, val status: String, val createdAt: Long, // --- 캐시 메타데이터 --- val cachedAt: Long, // 캐시 시각 ..
Cache란?캐시(Cache)는 자주 사용되는 데이터를 빠르게 접근할 수 있는 임시 저장 공간에 보관하는 기술입니다. 원본 데이터 소스(디스크, 네트워크, DB 등)보다 접근 속도가 빠른 곳(메모리 등)에 데이터를 두어 반복적인 요청의 응답 시간을 단축시킵니다. Android에서는 LruCache(메모리 캐시), OkHttp Cache(네트워크 응답 캐시), Room 등을 활용해 성능과 사용자 경험을 개선합니다. in-memory cacheIn-memory cache는 앱 프로세스의 RAM에 데이터를 보관하는 방식으로, 접근 속도가 매우 빠르지만 앱 종료나 OS의 메모리 회수 시 사라집니다. 용도에 따라 적절한 도구를 선택하는 것이 핵심입니다. 1. 이미지 캐싱 (Coil / Glide)- 이미지는 크기..
