대박!

개발자 NSG650이 "Excel에서 Linux 실행"이라는 도전에 성공했습니다. GitHub에 호스팅되어 이름 자체도 적절한 LinuxInExcel 프로젝트는 이번 주 초 클라우드 기반 개발자 플랫폼에 업로드되었으며, 불과 어제 입력 지원 기능으로 업데이트되었습니다.
Linux를 Excel이라는 제약된 환경 내에서 구동하는 것은 일련의 'Excel 코딩 곡예' 중 최신 사례입니다. 이는 PDF 파일 내에서 다양한 이질적인 소프트웨어 요소를 실행하는 성과에 비견될 정도입니다. 물론, 저희는 이미 PDF 안에서 Linux가 실행되는 사례를 목격한 바 있습니다.
이러한 유형의 소프트웨어 구현 성과에 대해 이전에 접해보신 분이라면, 스프레드시트 애플리케이션의 경계 내에서 Linux 같은 복잡한 소프트웨어를 실행하는 것이 단순한 속임수(trickery)만으로 이루어질 수 없다는 것을 아실 겁니다.
(제목: 개발자의 1994년 Linux 데스크톱 재현판이 최신 웹 앱 형태로 브라우저에서 실행됩니다.)
개발자 NSG650 본인은 자신의 성과가 동료 GitHub 사용자 cnlohr가 만든 RISC-V 에뮬레이터에 크게 의존하고 있음을 솔직하게 밝혔습니다. 나아가 이 시스템은 DLL 내에서 에뮬레이터를 호출하는 마이크로소프트 VBA 매크로를 활용하며, 이를 통해 "출력값을 받아 스프레드시트 셀에 기록"하는 방식을 채택했습니다.
이 에뮬레이션 계층과 소프트웨어 벡터를 사용해 Linux를 구동하는 과정은 성능에 부담을 주며, 안정성 역시 최고 수준은 아닌 것으로 보입니다. NSG650은 LinuxInExcel이 "매우 버그가 많다(very buggy)"고 스스로 인정했지만, 현재 상태만으로도 소프트웨어적인 이정표를 달성한 것에 만족하는 듯합니다. 방갈로르에 거주하는 이 개발자는 GitHub README를 통해 이 프로젝트가 "주로 재미로 만든 것"이라고 언급했습니다.
LinuxInExcel 프로젝트는 개선 의지가 적어 보였음에도 불구하고, 중요한 발전이 있었습니다. 구체적으로 NSG650은 유튜버 Enderman(2023년 ChatGPT를 속여 Windows 95 키를 생성하게 했다는 소식으로 화제가 된 인물) 덕분에 입력 지원 기능을 구현하여 상호작용성이 강화된 것에 대해 감사를 표했습니다.
또한 Enderman의 관심 덕분에 독자들은 해당 비디오 콘텐츠를 접할 수 있게 되었습니다. 이 7분 분량의 클립은 Microsoft Excel에 Linux를 설치하는 전 과정을 안내하며, LinuxInExcel이 기대하는 대로 작동하는 것을 입증하기 위해 "모든 터미널 기본 사항(all the terminal basics)"을 시연합니다. Enderman은 이 소프트웨어적인 업적이 어떤 원리로 작동하는지에 대한 간략한 설명도 덧붙입니다.
많은 프로젝트에서 그렇듯, 가장 재미있는 점 중 하나는 독자들도 직접 체험해 볼 수 있다는 것입니다. Office 2021에 포함된 것과 같이 충분한 버전의 Excel을 갖춘 Windows PC 환경이라면, NSG650의 상단 링크된 GitHub 페이지에서 필요한 모든 것을 확인할 수 있습니다.
독자 여러분께:
[클릭하여 더 읽어보기]를 통해 더 자세한 정보를 확인해 보세요.