Development/C#
Cashing
evagrim
2023. 12. 27. 02:05
Simple Used Sample
public class DataFetcher {
private SomeData cachedData;
public SomeData GetSomeData() {
if (cachedData == null) {
// 캐시된 데이터가 없는 경우에만 데이터를 가져옴
cachedData = FetchDataFromServer(); // 데이터를 가져오는 시간이 오래 걸리는 작업
}
return cachedData; // 캐시된 데이터 반환
}
private SomeData FetchDataFromServer() {
// 서버에서 데이터를 가져오는 작업 (시뮬레이션을 위한 임의의 데이터 생성)
SomeData data = new SomeData(); // 실제로는 서버 통신 등의 작업을 수행
return data;
}
}
public class SomeData {
// 데이터 구조 정의
}