문제 › 085

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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.