플래그와 스크립트를 잊어라: 파일 이름만 바꾸세요

발행: (2026년 3월 18일 PM 01:11 GMT+9)
5 분 소요

Source: Hacker News

플래그와 스크립트를 잊고 파일 이름만 바꾸세요

프로그램은 보통 플래그나 스크립트에서 입력을 받습니다. 하지만 또 다른 방법이 있습니다: 프로그램이 자신의 파일 이름을 읽는 것입니다. 즉, 전체 설정을 파일 이름 자체에 담을 수 있어 프로그램이 자체 포함형이며, 휴대성이 뛰어나고 즉시 공유할 수 있습니다.

왜 플래그나 스크립트를 쓰지 않나요?

  • 플래그는 일시적입니다 – 명령줄을 공유하거나 스크립트에 감싸야 합니다.
  • 스크립트는 환경에 의존하므로 휴대성이 깨질 수 있습니다.

파일 이름은 이 두 문제를 해결합니다: 프로그램이 스스로를 설명하고, 설정이 전혀 필요 없으며, 모든 구성을 파일 이름을 바꾸는 것만으로 공유할 수 있습니다.

예시 1: 재사용 가능한 설치 프로그램

install_PY3_MODULE_NAME.exe 를 상상해 보세요. 이 파일은 파일 이름을 읽어 Python 모듈 이름을 추출하고, 의존성을 다운로드하며, 필요하면 Python을 설치하고, 실행기를 생성합니다. 파일 이름을 바꾸면 다른 프로젝트용 새로운 설치 프로그램이 됩니다. 아이콘, 미러, 기타 메타데이터도 파일에 리소스로 포함될 수 있어 – 모두 자체 포함형이며, 모두 공유 가능합니다.

탐색 내용은 여기에서 확인하세요: here

예시 2: AI 실험 실행기

ML 실험은 보통 스크립트, 설정 파일, 데이터 준비가 필요합니다. 하나의 실행 파일을 상상해 보세요:

train---resnet50---lr0.001---batch32---cifar10.exe

이 파일은 파일 이름을 파싱해 데이터셋을 다운로드하고, 하이퍼파라미터를 설정하며, 의존성을 설치하고 자동으로 실행합니다. 새로운 모델, 데이터셋, 파라미터에 맞게 파일 이름만 바꾸면 됩니다.

파일을 공유하면 즉시 재현할 수 있습니다.

예시 3: 일시적인 유틸리티

작은 즉석 작업도 파일 이름에 인코딩할 수 있습니다:

compress---photos---high.exe
backup---home---encrypt-aes256.exe
fetch---api.github.com---repos/owner/project---q=stars>100---o=json.exe

각 파일은 바로 작업을 수행합니다. 새로운 작업을 하려면 이름을 바꾸고, 공유하면 됩니다. 설정도, 설명서도 필요 없습니다. 모든 것이 이름에 포함되어 있습니다.

예시 4: P2P VPN 터널

친구와의 VPN 설정은 보통 복잡합니다. 다음을 상상해 보세요:

lounge-room---friends-machine---t25565---minecraft.exe
  • 앞 두 부분: 머신 이름으로, ECDSA 키를 사용해 서버에 자동 등록됩니다.
  • 세 번째 부분: 열 포트.
  • 선택 사항: 설명.

파일을 실행하면 터널의 한쪽이 열립니다. 새로운 엔드포인트나 포트가 필요하면 이름만 바꾸면 됩니다. 친구에게 파일을 보내면, 친구가 자신의 쪽을 열고, 터널이 연결되어 바로 게임을 할 수 있습니다. 설정도, 편집도, 마찰도 없습니다.

마무리 생각

이 접근법은 설정, 휴대성, 재현성을 하나의 아티팩트로 압축합니다. 파일 이름을 인터페이스로 사용함으로써 기존의 가정을 뒤흔듭니다. 설치 프로그램이든, AI 실험이든, 유틸리티든, 혹은 VPN이든, 동작을 바꾸는 데 필요한 전부는 파일 이름을 바꾸는 것입니다.

0 조회
Back to Blog

관련 글

더 보기 »

Razorpay 결제 분할 라우트

Razorpay Route란 무엇인가요? Razorpay Route는 Razorpay에서 제공하는 기능으로, 들어오는 자금을 다양한 판매자, 벤더, 제3자에게 분배할 수 있게 해줍니다.