문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:guava:cachebuilder [2014/11/30 16:22] kwon37xi |
java:guava:cachebuilder [2019/06/04 16:34] (현재) kwon37xi [LoadingCache] |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== Guava CacheBuilder ====== | ====== Guava CacheBuilder ====== | ||
| * 메모리를 이용한 캐시 시스템을 간단히 구현할 수 있다. | * 메모리를 이용한 캐시 시스템을 간단히 구현할 수 있다. | ||
| + | * Java 8 에서는 [[java: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| 줄 6: | 줄 7: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * '' | + | * '' |
| - | * [[[[http:// | + | * [[java:guava: |
| + | |||
| + | [[https:// | ||
| ===== LoadingCache ===== | ===== LoadingCache ===== | ||
| * LoadingCache 인스턴스는 객체 build시에 키에 해당하는 값을 로딩하는 로더를 지정해줘야한다. 권장. | * LoadingCache 인스턴스는 객체 build시에 키에 해당하는 값을 로딩하는 로더를 지정해줘야한다. 권장. | ||
| 줄 21: | 줄 24: | ||
| } | } | ||
| }); | }); | ||
| + | | ||
| + | // 아래와 같이 lambda로 처리 가능하다. | ||
| + | CacheLoader.from(this:: | ||
| </ | </ | ||
| + | * '' | ||
| + | * '' | ||
| ===== com.google.common.cache.Cache ===== | ===== com.google.common.cache.Cache ===== | ||
| * 그냥 Cache는 build시에 CacheLoader를 지정하지 않고, get할 때 값을 가져오는 로직을 넣을 수 있다. | * 그냥 Cache는 build시에 CacheLoader를 지정하지 않고, get할 때 값을 가져오는 로직을 넣을 수 있다. | ||
| + | * 단, 객체 Type은 '' | ||
| <code java> | <code java> | ||
| Cache< | Cache< | ||