정보기술 ·
유튜브를 무제한 저장소로 활용하는 오픈소스 프로젝트 등장...파일을 동영상으로 인코딩해 업로드
개발자 PulseBeat02가 파일을 유튜브에 저장할 수 있는 오픈소스 프로젝트 공개, GPL-3.0 라이선스로 깃허브에서 48개 스타 획득
[한국정보기술신문] 파일을 유튜브 동영상으로 변환해 사실상 무제한에 가까운 클라우드 스토리지로 활용할 수 있게 하는 독특한 오픈소스 프로젝트가 공개돼 관심을 모으고 있다. yt-media-storage라는 이름의 이 프로젝트는 기존 클라우드 스토리지 서비스의 용량 제한과 비용 문제에 대한 창의적인 해법을 제시하고 있다.
PulseBeat02가 개발한 이 프로젝트는 임의의 파일을 동영상 형식으로 인코딩해 유튜브에 업로드하고, 필요할 때 다시 다운로드해 원본 파일로 디코딩할 수 있는 기능을 제공한다. 깃허브 저장소에 공개된 이 프로젝트는 현재 48개의 스타와 7개의 포크를 기록하며 개발자 커뮤니티의 주목을 받고 있다.
인코딩-디코딩 방식으로 파일 저장
프로젝트의 핵심 작동 원리는 비교적 단순하다. 사용자는 명령줄 인터페이스를 통해 원하는 파일을 지정하면, 프로그램이 해당 파일을 동영상 포맷으로 인코딩한다. 이렇게 생성된 동영상 파일을 유튜브에 업로드한 후, 필요시 다시 다운로드해 디코딩 명령을 실행하면 원본 파일을 복원할 수 있다.
사용법은 간단하다. 파일을 인코딩할 때는 media_storage encode 명령에 입력 파일과 출력 파일을 지정하고, 디코딩할 때는 decode 명령을 사용하면 된다. 프로젝트는 C++로 작성됐으며 CMake 빌드 시스템을 사용한다. 전체 코드베이스의 95.6퍼센트가 C++로 구성돼 있어 성능과 효율성을 중시한 것으로 보인다.
유튜브 무제한 저장 정책 활용
이 프로젝트가 주목받는 이유는 유튜브의 무제한 동영상 업로드 정책을 활용한다는 점이다. 유튜브는 일반 사용자에게 동영상 업로드 횟수나 총 저장 용량에 제한을 두지 않는다. 이론적으로는 파일을 동영상으로 변환하기만 하면 무제한으로 데이터를 저장할 수 있는 셈이다.
물론 실용성 측면에서는 여러 한계가 있다. 유튜브는 업로드된 동영상을 재압축하기 때문에 원본 데이터의 무결성이 손상될 수 있으며, 인코딩과 디코딩 과정에서 상당한 시간이 소요된다. 또한 유튜브의 서비스 약관상 플랫폼을 파일 저장 목적으로 사용하는 것은 허용되지 않을 가능성이 높다.
클라우드 스토리지 대안 가능성과 한계
일부 개발자들은 이 프로젝트를 유료 클라우드 스토리지 서비스에 대한 흥미로운 대안으로 평가하고 있다. 특히 구글 드라이브, 드롭박스 등의 서비스가 무료 계정에 용량 제한을 두고 있는 상황에서, 유튜브를 활용한 이러한 접근법은 기술적 호기심을 자극한다.
그러나 전문가들은 이 방식의 실용성에 의문을 제기한다. 동영상 형식으로 변환되는 과정에서 데이터 손실이 발생할 수 있고, 업로드와 다운로드 속도가 일반 클라우드 스토리지보다 느리며, 유튜브의 정책 변경으로 인해 언제든 사용이 불가능해질 수 있기 때문이다.
기술적 실험으로서의 의의
yt-media-storage 프로젝트는 GPL-3.0 라이선스로 공개돼 누구나 자유롭게 사용하고 수정할 수 있다. 프로젝트 저장소에는 소스 코드와 함께 빌드 방법, 사용 설명서가 포함돼 있어 관심 있는 개발자들이 쉽게 접근할 수 있다.
개발자 커뮤니티에서는 이 프로젝트를 실용적인 솔루션이라기보다는 기술적 실험이자 개념 증명으로 보는 시각이 지배적이다. 기존 플랫폼의 정책과 기술적 특성을 창의적으로 활용한 사례로서, 클라우드 스토리지의 작동 원리와 한계를 이해하는 데 도움이 된다는 평가다.
프로젝트와 관련된 시연 영상은 유튜브에 공개돼 있으며, 실제 작동 방식을 확인할 수 있다. 향후 프로젝트가 어떻게 발전할지, 그리고 유튜브가 이러한 사용 방식에 대해 어떤 입장을 취할지 귀추가 주목된다.
한국정보기술신문 정보기술분과 유상헌 기자 news@kitpa.org