085. 간단 캐시 시스템
Medium
바이브코딩
MCPCacheSystem
문제 설명
[문제]
간단한 캐시(cache) 시스템을 제공하는 MCP 서버를 구현한다.
캐시란 키(key)와 값(value)을 짝지어 보관해 두는 임시 저장소다. 이름표(키)를 주면 그에 묶인 값을 빠르게 꺼낼 수 있다. 이 서버는 문자열 키에 문자열 값을 저장하고, 조회하고, 삭제하고, 보관 중인 모든 키 목록을 알려준다.
[구현할 함수]
- set_cache(key: str, value: str) -> int
key에 value를 저장한다. 같은 키가 이미 있으면 값을 덮어쓴다. 저장 후 전체 키 개수를 반환한다.
- get_cache(key: str) -> str
key에 저장된 값을 반환한다. 해당 키가 없으면 빈 문자열 ""을 반환한다.
- delete_cache(key: str) -> bool
key를 삭제한다. 실제로 존재해서 삭제했으면 True, 없어서 못 했으면 False를 반환한다.
- get_all_keys() -> array<string>
저장된 모든 키의 배열을 반환한다. 비어 있으면 빈 배열 []을 반환한다.
[입력·상태]
서버는 키→값 저장소를 유지한다. 초기 상태는 비어 있다.
[제약]
- 키와 값은 문자열이다.
[예시] (각 예시는 초기 빈 상태에서 시작)
set_cache("name", "Alice") -> 1
get_cache("name") -> "Alice"
get_cache("없음") -> "" # 없는 키
delete_cache("name") -> True
delete_cache("없음") -> False # 없는 키 삭제
get_all_keys() -> [] # 빈 상태
set_cache("name", "Alice")
get_all_keys() -> ["name"]
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.