피드로 돌아가기
GeekNewsInfrastructure
원문 읽기
LocalSend - AirDrop를 대체하는 오픈소스 크로스플랫폼 로컬 파일 공유 앱
REST API와 HTTPS 기반의 Cross-platform P2P 로컬 파일 전송 시스템 설계
AI 요약
Context
기존 AirDrop과 같은 폐쇄적 생태계의 제약과 클라우드 기반 전송의 서버 의존성 문제를 해결하기 위한 설계. 동일 로컬 네트워크 내 기기 간 직접 통신을 통해 외부 서버 없이 데이터 주권을 확보하는 아키텍처 지향.
Technical Solution
- REST API와 HTTPS 프로토콜을 채택하여 플랫폼 간 통신 표준화 및 데이터 무결성 확보
- 각 기기 내 TLS/SSL 인증서 즉시 생성을 통한 종단간 암호화(End-to-End Encryption) 구현
- TCP/UDP 53317 포트를 활용한 전용 통신 채널 구축 및 인바운드/아웃바운드 트래픽 제어
- Flutter와 Rust 기반의 하이브리드 스택을 사용하여 Cross-platform 일관성과 시스템 레벨 성능 동시 달성
- 포터블 모드 도입을 위해 settings.json 기반의 설정 저장소 분리 구조 설계
- OS별 Webview 재사용(Tauri 기반 사례 참조)을 통한 바이너리 크기 최적화 및 리소스 효율화
실천 포인트
- 로컬 네트워크 기반 서비스 설계 시 AP Isolation 및 방화벽 정책(TCP/UDP 포트)에 따른 연결 실패 시나리오 검토 - Cross-platform 배포 시 OS별 WebKit/WebView 엔진 차이로 인한 렌더링 및 동작 불일치 디버깅 전략 수립 - P2P 연결의 UX 개선을 위해 WebRTC, QR Code, Audio Chirp 등 다양한 Handshake 메커니즘의 신뢰도 비교 분석 - 가벼운 배포 파일 크기가 필요한 경우 Electron 대비 Tauri와 같은 네이티브 Webview 프레임워크 검토