Linux 개발자를 위한 LocalSend: 파일 공유
[[academy-video-youtube({"vid": "0LTwT-iSs3U", "start_time": "0", "title": "LocalSend: AirDrop for Every Platform", "creator": "Tim Corey", "length": "8m 20s"})]]
크로스 플랫폼 개발에서는 여러 대의 머신에서 작업하는 것이 빈번합니다. Windows 데스크탑에 저장된 명령을 Linux 박스에서 필요로 합니다. 구성 파일이 노트북에 있지만 VM에서 테스트 중입니다. 일반적인 해결 방법(이메일로 전송하기, 클라우드 저장소에 업로드하기, 네트워크 공유 구성하기)은 모두 사소해야 할 것에 마찰을 더합니다.
Tim Corey는 비디오 "LocalSend: 모든 플랫폼을 위한 AirDrop"에서 LocalSend를 소개합니다. LocalSend는 클라우드를 거치지 않고 로컬 네트워크의 모든 장치 간에 파일 및 텍스트를 전송하는 무료 오픈 소스 도구입니다. Linux에 Flatpak을 통해 설치하고, 장치 이름을 구성하며, Windows 머신과 Linux 데스크탑 간에 텍스트 및 파일을 전송하는 방법을 다룰 것입니다. 운영 체제 간에(또는 전화와 컴퓨터 간에) 작업을 하신다면, 이는 실용적인 도구 모음의 추가가 될 것입니다.
기존 파일 전송 옵션의 문제점
[0:00 - 0:30] 도구를 소개하기 전에, 팀은 개발자가 사용하는 일반적인 해결 방법과 각각이 왜 부족한지를 설명합니다. Microsoft Teams는 자체 메시징 채널을 제공하지만, 양쪽 끝에 Teams 설치가 필요합니다. 자신에게 이메일을 보내는 것은 가능하지만 받은 편지함을 어지럽히고 불필요한 단계를 추가합니다. 네트워크 공유는 작업을 처리하지만 권한 설정이 필요하며, 이는 서로 다른 운영 체제 간에 복잡해집니다.
개발자가 실제로 필요로 하는 것은 Apple의 AirDrop에 가까운 것입니다: 콘텐츠를 선택하고, 대상 장치를 선택한 후, 전송합니다. LocalSend은 Windows, macOS, Linux, iOS 및 Android에서 그 역할을 수행합니다.
LocalSend란 무엇인가요?
[1:01 - 1:46] LocalSend는 localsend.org에서 이용할 수 있으며, 외부 서버를 거치지 않고 로컬 네트워크를 통해 기기 간의 공유를 처리합니다. 모든 것이 귀하의 네트워크에 유지됩니다.
클라우드 기반의 대안(OneDrive, Google Drive, Dropbox)과의 주요 차이점은 어떤 데이터도 로컬 환경을 벗어나지 않는다는 점입니다. 소스 코드, 자격 증명 또는 대용량 바이너리 파일을 다루는 개발자에게 있어, 이는 의미 있는 개인정보 보호 및 속도 이점입니다. 팀(Tim)은 도구가 후원받지 않았음을 강조합니다; 이는 시리즈에서 다루는 크로스 플랫폼 개발 워크플로에 얼마나 유용한지를 기반으로 한 진정한 추천입니다.
Flatpak을 통해 Linux에 LocalSend 설치하기
[2:46 - 3:54] LocalSend 다운로드 페이지는 모든 플랫폼에 대한 바이너리를 제공합니다. Linux에서는 패키지 관리자를 사용하는 것이 권장되는 방법입니다. 팀은 두 개의 명령이 필요한 Flatpak 설치를 선택합니다.
웹사이트는 복사 버튼을 제공하므로 전체 설치 명령을 터미널에 직접 붙여넣을 수 있습니다.
// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app설치 프로그램은 두 번 확인을 요청합니다: 패키지를 승인하기 위한 한 번과 필요한 변경 사항을 수락하기 위한 한 번입니다. 그 후, LocalSend가 설치되고 실행할 준비가 되었습니다.
설치한 후 빠른 액세스를 위해 작업 표시줄에 고정하세요. Tim은 터미널에서 실행한 인스턴스를 닫고 독립적으로 실행되도록 응용 프로그램 메뉴에서 다시 엽니다.
장치 이름 구성하기
기본적으로, LocalSend는 무작위 장치 이름(예: "환상적인 오렌지")을 할당합니다. 콘텐츠를 보낼 때 목록에서 장치를 선택하므로 설명이 포함된 이름이 중요합니다. 팀은 설정을 열고 그의 이름을 "팀의 Linux 데스크톱"으로 변경한 후 변경 사항을 적용하기 위해 LocalSend 서버를 다시 시작합니다.
서버 재시작은 이해할 가치가 있습니다. LocalSend는 각 장치에서 경량 서버를 실행하며, 이를 통해 네트워크상의 다른 장치들이 이를 발견합니다. 모든 인스턴스는 서버(탐색 가능하고 수신 준비됨)이자 클라이언트(다른 장치를 탐색하고 전송 가능)입니다. LocalSend를 종료하면 서버가 중지되고 귀하의 장치가 네트워크에서 사라집니다.
기계 간 텍스트 전송
[4:48 - 5:42] LocalSend가 Linux 데스크톱과 Windows PC에서 모두 실행되면 각 장치는 서로의 장치 목록에 나타납니다. Tim은 Windows에서 Linux로 텍스트 스니펫을 보내는 가장 간단한 사용 사례를 보여줍니다.
Windows 컴퓨터에서 그는 텍스트 필드에 "hello world"를 입력하고 근처 장치 목록에서 Linux 데스크톱을 선택한 후 전송 버튼을 누릅니다. 텍스트가 즉시 Linux 머신에 나타나며, 복사 버튼이 준비되어 있습니다. 개발자가 쉘 명령, 연결 문자열 또는 코드 스니펫을 기기 간에 전송하는 경우, 이는 이메일이나 클라우드 스토리지를 통한 라운드트립을 완전히 제거합니다.
기계 간 파일 전송
[5:42 - 7:04] 파일 전송도 동일한 방식으로 작동합니다. Windows 머신에서 팀은 TIFF 헤드샷 이미지(925 MB)를 선택하고 이를 Linux 데스크톱으로 보냅니다. 수신하는 머신은 다운로드가 시작되기 전에 수신 전송을 수락하라는 메시지를 표시합니다.
해당 수락 프롬프트는 의도적인 보안 기능입니다. 네트워크의 장치들이 명시적인 승인이 없이는 귀하의 기기에 파일을 전송할 수 없습니다. 수락되면 파일이 두 기기 사이에서 직접 다운로드됩니다. 클라우드 서버가 포함되지 않으므로 전송 속도는 인터넷 연결이 아닌 LAN 대역폭에만 제한됩니다. 기가빗 네트워크를 통해 925 MB 파일은 클라우드 업로드/다운로드 사이클을 거칠 때 걸리는 몇 분이 아닌 몇 초 만에 전송됩니다.
데스크탑을 넘어선 사용 사례
Tim은 비디오에서 보여준 두 데스크톱 설정을 넘어서 LocalSend가 유용한 여러 시나리오를 강조합니다. VM을 실행 중이고 호스트와의 공유 폴더를 설정하고 싶지 않은 경우, LocalSend는 VM에 특정한 설정 없이 전송을 처리합니다. 전화기에서 데스크톱으로의 전송은 일반적으로 OneDrive에 업로드하고 다시 다운로드하는 과정을 대체합니다. 다음 에피소드에서 다룰 Docker와 SQL 워크플로우를 위해, 명령어와 구성 파일을 기기 간에 빠르게 이동할 수 있는 방법이 있으면 마찰 요소가 하나 줄어듭니다.
이 도구는 파일, 폴더, 텍스트 및 클립보드 내용을 지원합니다. 필요할 때 열고, 필요하지 않을 때 닫으세요. 애플리케이션이 비활성일 때는 백그라운드 서비스가 실행되지 않습니다.
마무리: 실제 마찰을 없애주는 작은 도구
[7:51 - 8:11] LocalSend은 대부분의 개발자가 해결하기보다는 우회하는 문제를 해결합니다. 설치는 1분 이내에 완료되며, 인터페이스는 사용하기 쉬우며, 발생할 수 있는 모든 플랫폼 조합을 다룹니다. 운영 체제를 넘나들며 작업하는 모든 사람들에게(이 C# on Linux 시리즈의 전체 전제입니다), 이는 시간이 지남에 따라 누적되는 일상의 마찰을 제거합니다.
결론
요약하자면: LocalSend는 무료이며, 오픈 소스, 크로스 플랫폼 파일 및 텍스트 전송 도구로, 클라우드에 의존하지 않고 로컬 네트워크를 통해 작동합니다. Linux에서 Flatpak을 통해 설치하고 인식 가능한 장치 이름을 설정한 후, Windows, macOS, Linux, iOS 및 Android 장치 간에 다양한 조합으로 콘텐츠 전송을 시작하세요.
크로스 플랫폼 개발 환경을 설정 중이라면, SDK와 에디터와 함께 설치할 가치가 있는 첫 번째 유틸리티 중 하나입니다.
예제 팁: 기계 간에 셸 명령어나 코드 조각을 자주 전송하는 경우, 파일로 먼저 저장하는 대신 LocalSend의 텍스트 모드를 사용하세요. 보내는 기계에 명령어를 붙여넣고 전송한 후, 받는 쪽에서 복사하세요. 임시 파일을 생성하는 것보다 빠르고 두 기계에 고아 텍스트 파일을 남기는 것을 방지합니다.
전체 동영상을 그의 YouTube 채널에서 시청하고 크로스 플랫폼 개발 워크플로우에 대한 더 많은 통찰을 얻으세요.

