피드로 돌아가기
DualClip: multi-slot clipboard manager for macOS
Dev.toDev.to
Mobile

50ms 미만 스왑, 워크벤치형 멀티 슬롯 클립보드 설계

DualClip: multi-slot clipboard manager for macOS

Im Woojin2026년 4월 3일1beginner

Context

기존 클립보드 매니저는 이력 기반의 수직 리스트 검색 구조. 항목 선택 과정에서 개발 흐름이 끊기는 인터랙션 한계 발생.

Technical Solution

  • 전역 Hotkey 기반의 전용 슬롯(A, B, C) 할당으로 즉각적인 데이터 접근 구조 설계
  • 시스템 클립보드 교체, 붙여넣기, 원본 복원을 단일 프로세스로 처리하는 Atomic Paste 로직 구현
  • 데이터 보안을 위해 디스크 쓰기 없이 RAM에만 저장하는 In-Memory 전용 저장 방식 채택
  • 네트워크 권한을 완전히 배제하여 외부 통신 및 Telemetry 가능성을 차단한 Zero Network 설계
  • Swift 5.9 기반의 SwiftUI와 AppKit 하이브리드 아키텍처 적용

Impact

  • 시스템 클립보드 스왑 및 복원 프로세스를 50ms 미만으로 처리

Key Takeaway

사용자 경험 최적화를 위해 검색 기반의 History 구조를 상태 기반의 Workbench 구조로 전환하여 인지 부하를 최소화한 설계 방식.


실시간성이 중요한 도구 설계 시 디스크 I/O를 배제하고 In-Memory 전략을 통해 응답 속도와 보안성을 동시에 확보할 것

원문 읽기