유니클로에서 79위안(약 15,000원)이면 살 수 있는 티셔츠 한 장. 그런데 뒷면에 인쇄된 것은 패턴도, 슬로건도 아닌, 도무지 알아볼 수 없는 「난수표」였다. 2026년 7월, 이 티셔츠는 세계 최대 프로그래머 커뮤니티 Hacker News에서 1249포인트를 기록하며 당일 최고 인기 글로 올라섰다.
이야기의 주인공은 테크 블로거 Tris Sherliker. 아내가 쇼핑하던 중 찍어 보낸 사진 한 장에서 시작됐다. 유니클로와 네트워크 기업 Akamai의 콜라보 자선 티셔츠 — 앞면에는 중괄호 {}로 감싸인 하트, 뒷면에는 빼곡히 박힌 알파벳과 숫자들이 마치 프린터 오류로 쏟아져 나온 폐기물처럼 보였다.
Sherliker는 단번에 알아챘다. 이건 난수표가 아니라, 「위장된」 프로그램이라고.
코드는 왜 위장했을까?
프로그래머 세계에서 코드의 미덕은 「가독성」이다. 동료가 읽고 고칠 수 있게 쓰는 것이 원칙. 그런데 이 티셔츠에 찍힌 코드는 정반대의 길을 택했다. Base64라는 인코딩 포맷으로 감싸서, 원래라면 읽을 수 있는 명령어들을 아무 의미 없는 문자열로 바꿔버린 것이다.
Base64는 고급 암호화 기술이 아니다. 오히려 일종의 「번역기」에 가깝다. 텍스트든 이미지든 프로그램이든, 어떤 데이터든 64개의 안전한 문자(대소문자 알파벳, 숫자, +, /) 조합으로 변환한다. 예를 들어 Hello는 SGVsbG8=이 되어 원래 뜻을 전혀 알아볼 수 없게 된다. 이 인코딩의 본래 용도는 서로 다른 시스템 사이에서 데이터를 안전하게 운반하는 것이지, 무언가를 숨기는 용도가 아니다.
하지만 이 티셔츠는 정말로 「숨기는 도구」로 써먹고 있었다. 뒷면 첫 줄에 버젓이 박힌 #!/bin/bash — 리눅스 시스템에서 「지금부터 Bash 인터프리터로 실행하시오」라는 선언이다. 바로 이어지는 명령은: 뒤에 붙은 Base64 문자열을 디코딩해서, 곧바로 실행하라.
솔직히 말하자면, 이 티셔츠 뒷면에 악성 코드가 적혀 있었고 누군가 그걸 그대로 컴퓨터에 입력해서 실행했다면, 그 컴퓨터는 감염됐을 것이다. Sherliker는 이 줄을 본 순간 아내에게 이렇게 말했다. 「이건 기본적으로 바이러스가 퍼지는 방식이잖아.」 그리고는 지갑을 꺼내 그 티셔츠를 샀다.
다행히도 이건 바이러스가 아니었다. 이른바 「이스터에그」 — 일부러 숨겨둔 서프라이즈 메시지로, 알아챌 사람을 기다리는 프로그램이었던 것이다.
옷에 찍힌 글자를 컴퓨터로 「긁어 오는」 난이도
Sherliker는 컴퓨터 앞에 앉아 겉보기엔 단순한 문제와 마주했다. 티셔츠 사진 속 문자를, 한 글자도 틀리지 않고 컴퓨터로 옮기는 일.
문제는 Base64 인코딩이 지닌 「취약한」 특성에 있다. 오류 정정 능력이 전혀 없다는 것. 대문자 I를 소문자 l로 잘못 읽거나, 숫자 0을 알파벳 O로 착각하는 순간, 디코딩 전체가 실패한다. 제약은 가혹했다. 천 주름이 진 사진 한 장에서 수천 글자를 한 자 한 자 베껴야 하고, 단 한 글자의 오차도 용납되지 않는다.
Sherliker는 세 가지 방법을 동원해 교차 검증했다. 먼저 안드로이드 스마트폰의 「동그라미 쳐서 검색」 기능으로 문자 인식을 돌렸다. 다음으로 오픈소스 도구 Tesseract에 파라미터를 조정해 가며 한 번 더 돌렸다. 마지막으로 AI 어시스턴트 Claude에게 이미지를 던져 세 번째 결과를 얻었다. 세 개의 결과를 나란히 펼쳐 놓고 한 줄씩 대조하며, 불일치하는 지점을 손으로 하나씩 바로잡았다.
이 과정에 꼬박 하루가 걸렸다.
Lobsters 포럼의 한 사용자는 이렇게 평했다. 「이게 진짜 엔지니어링 정신이지 — 자동화를 세 번이나 시도해보고, 결국 체념한 다음 남은 오류를 손수 하나씩 다 고쳐 나가는 거.」
마침내 Sherliker는 완전한 Base64 문자열을 손에 넣었다. 디코딩하자, 일본어와 영어 주석이 섞인 Bash 스크립트가 모습을 드러냈다.
이 프로그램, 도대체 무슨 일을 하는가?
디코딩된 스크립트는 놀랄 만큼 정갈한 논리를 갖추고 있었고, 어딘지 올드스쿨 프로그래머의 낭만이 배어 있었다.
먼저 표시할 문자열을 정의한다 — ♥PEACE♥FOR♥ALL♥PEACE♥FOR♥ALL♥ — 이것이 Akamai와 유니클로 콜라보 시리즈의 핵심 슬로건이다. 다음으로, 프로그램은 당신의 터미널 창 너비와 높이를 감지한 뒤, 사인(sine) 함수를 이용해 각 행에서 문자가 나타날 가로 위치를 계산한다. 그 결과 글자들이 물결치듯 좌우로 흔들린다. 문자 하나를 찍을 때마다 색상은 시안(cyan)에서 오렌지로 서서히 바뀌고, 다시 처음으로 돌아간다.
실행 화면은 이렇다. 까만 명령줄 창 안에서, 형형색색의 PEACE FOR ALL 문자가 사인 곡선을 그리며 천천히 흘러내린다. Ctrl+C로 중단하기 전까지 무한 반복. 이 모든 과정에 추가 소프트웨어 설치도, 인터넷 연결도, 심지어 GUI도 필요 없다. 오직 프로그래머가 매일 마주하는 가장 원시적인 흑백 터미널 안에서만 작동한다 — 양산 의류 속에 감춰진, 순수하게 명령줄 시대를 향한 낭만적 헌사다.
첫 줄 주석에는 이렇게 적혀 있다. 「Congratulations! You found the easter egg!」 바로 이어서 일본어로: 「おめでとうございます!隠されたサプライズを見つけました!」(축하합니다! 숨겨진 서프라이즈를 찾아냈어요!)
두 번째 「코드 티셔츠」다
많은 사람이 모르는 사실이지만, 이것은 Akamai와 유니클로 협업의 2세대 코드 티셔츠다.
1세대 제품 뒷면에는 Go 언어 프로그램이 인쇄되어 있었다. 하지만 거기엔 아쉬운 점이 하나 있었다. 코드가 「잘려」 있었다는 것. 프로그램 끝부분에 return이 와야 할 자리에는 retu까지만 찍혀 있었다. 무슨 수를 써도 끝까지 실행할 수 없는, 불완전한 코드였다. GitHub에선 누군가 이렇게 농담했다. 「한쪽 소매만 있는 옷 같다.」
2세대는 분명히 교훈을 얻었다. Base64 인코딩 전체가 완전무결하게 수록되어 있고, 따옴표도, 중괄호도, 끝부분 패딩 문자도 정확히 맞는다. 디자이너들은 티셔츠 위의 모든 글자가 정확히 복사되어 컴퓨터에서 의도한 대로 실행되도록 꼼꼼히 챙겼다.
입는 「인터넷 유물」
디자인 콘셉트 차원에서 보자면, 이 티셔츠는 단순히 코드를 프린트한 것 이상의 의미를 담고 있다.
Akamai 공식 보도자료에 따르면, 베이지 톤의 바탕색은 1990년대 컴퓨터의 「베이지 박스」에 대한 오마주다. 요즘 젊은 세대는 본 적도 없을, 값싼 플라스틱 케이스의 표준 컬러. 앞면의 하트 모양은 인터넷이 전 세계적으로 선의를 위해 사용된다는 상징이다. 그리고 뒷면의 진짜 리눅스 Bash 스크립트는 오픈소스 운영체제를 향한 경의 — 바로 이 무료이고 개방된 시스템이 인터넷 고속도로의 트래픽 대부분을 떠받치고 있다. Akamai 스스로도 전 세계에 분산된 서버로 웹페이지 로딩을 가속하는 회사이며, 그 인프라는 거의 전부 리눅스 위에서 돌아간다.
그러니까 이 티셔츠의 서사적 층위는 이렇다. 길거리에서 이 옷을 입고 걷는 사람 중 99%는 뒷면의 문자가 「실행 가능」하다는 사실을 모른다. 알아보는 사람은 슬며시 웃으며 터미널을 열고 몇 줄 명령어를 친다. 화면 위로 컬러 물결이 떠오르는 순간, 마치 리테일 매대와 커맨드라인 인터페이스 사이를 가로지르는 암호를 받아낸 듯한 기분이 든다.
「대부분은 이해하지 못하고, 소수만이 즐길 수 있는」 이런 디자인은 독특한 계층적 경험을 만들어낸다. 일반 소비자에게 이것은 전위적인 문자 패턴이 찍힌 베이직 티셔츠일 뿐이다. 프로그래머에게 이것은 직물 위에 인쇄된, 상호작용 가능한 이스터에그 프로그램이다.
한 번의 디코딩, 그리고 그 파장
Sherliker의 블로그 글은 Hacker News에서 1249개의 추천을 받았다. 토론 스레드에는 티셔츠에 사용된 서체를 연구하는 사람(나중에 Consolas가 아니라고 정정됨), Akamai 디자이너가 GitHub에 공개한 원본 스크립트 저장소를 찾아낸 사람, 도쿄 긴자의 유니클로 플래그십 스토어에서 이 티셔츠를 처음 봤을 때 「그 자리에서 바로 폰을 꺼내 사진 찍었다」는 순간을 회고하는 사람까지 모여들었다.
1249포인트라는 숫자가 어느 정도인지 감이 오는가? Hacker News의 프론트페이지 알고리즘은 새 글에 자연스러운 시간 감쇠를 적용한다. 처음 두 시간 안에 충분한 추천을 쌓지 못하면 프론트페이지에서 밀려난다. 1249포인트는 이 글이 프론트페이지 1위로 올라섰을 뿐 아니라, 그 자리에 꽤 오래 머물렀다는 뜻이다. 기술 이스터에그에 바칠 수 있는 최고의 찬사다.
디자이너의 GitHub 리포지토리에서 일본 Qiita 포럼까지, Reddit의 Golang 스레드에서 중국 V2EX 커뮤니티까지. Base64로 인코딩된 문자열 하나가 호수에 던져진 돌멩이처럼 프로그래머 세계에 잔잔한 파문을 퍼뜨렸다.
어쩌면 이것이 「웨어러블 테크」의 가장 우아한 형태일지도 모른다. 배터리도 필요 없고, 블루투스도 필요 없고, 화면조차 필요 없다. 필요한 것은 천 한 장, 잉크 몇 방울, 그리고 「이게 대체 뭘까」 하고 걸음을 멈추는 호기심뿐이다.
참고 링크:
- 원본 리버스 엔지니어링 분석 글: https://tris.sherliker.net/blog/obfuscated-self-evaluating-bash-script-by-cdn-akamai-being-supplied-to-consumers-via-retail-stores/
- Hacker News 토론: https://news.ycombinator.com/item?id=48829312
- Lobsters 토론: https://lobste.rs/s/mp42ys/obfuscated_bash_script_by_akamai_being
- 블로거 Wen Chuan Lee의 해설: https://leewc.com/blog/uniqlo-akamai-peace-for-all/
- Akamai 공식 보도자료 (PRNewswire): https://www.prnewswire.com/news-releases/uniqlo-adds-new-akamai-t-shirt-to-peace-for-all-collection-302443861.html
- GitHub 오픈소스 코드 리포지토리: https://github.com/energelpen/UNIQLO_Akamai_T-Shirt_Bash
커버 이미지: 유니클로×Akamai 「Peace for All」 티셔츠 앞면. 출처: Tris Sherliker 블로그.
▲ 티셔츠 앞면: 중괄호로 감싸인 하트 — 코드의 상징적인 문법이다. 출처: tris.sherliker.net
이미지 1: 티셔츠 뒷면에 빼곡히 인쇄된 Base64 인코딩 문자열. 출처: Tris Sherliker 블로그.
▲ 티셔츠 뒷면: 난수표처럼 보이는 문자들. 사실은 리눅스 시스템에서 직접 실행할 수 있는 미스터리 프로그램이다. 출처: tris.sherliker.net
이미지 2: 디코딩 후 명령줄 터미널에서의 실행 결과. 출처: Tris Sherliker 블로그.
▲ 디코딩 후 실행 결과: ♥PEACE♥FOR♥ALL♥ 문자가 터미널 안에서 사인파를 그리며 컬러로 스크롤된다. 출처: tris.sherliker.net