Daily iOS
데이터 저장

만료 시간 있는 키-값 저장소 설계

15분 안에 "값에 만료 시각이 포함된 키-값 저장소" 를 설계해 보라고 합니다. set(key, value, ttl) 과 get(key) 가 만료된 값을 돌려주지 않아야 하고, 처음엔 UserDefaults 로 시작해도 된다고 합니다. 어떻게 설계하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

값과 만료 시각을 함께 저장하고 get 에서 현재 시각과 비교해 만료면 nil 을 돌려주며 그 자리에서 삭제한다.

받은 질문 공유