No. 15· behind-the-music
still compiling — 하룻밤, 두 언어
late_night.lofi의 첫 곡 「still compiling」의 가사 원안과 두 버전의 입력 가사를 나란히 읽고, 세 줄의 // 주석이 어디로 갔는지 확인합니다.
「still compiling」은 late_night.lofi 시리즈의 첫 곡이고, 곡 번호는 N-001입니다. 새벽 두 시에 모니터 앞에 남아 빌드가 끝나기를 기다리는 사람의 노래입니다. 이 곡에도 가사가 두 겹 있습니다. 하나는 가사 원안 파일에 적힌 한국어 가사이고, 다른 하나는 음원 생성 도구에 실제로 넣은 영어판과 한국어판의 입력 가사입니다. 이 글은 둘을 나란히 놓고 읽습니다. 눈여겨볼 곳은 원안에 있던 세 줄의 // 주석이 입력 가사에서 어떻게 되었는지입니다.
먼저 범위를 밝힙니다. 읽은 것은 가사 원안, 창작 일지, 제작 패키지 문서, 제작 화면 캡처를 모아 둔 폴더의 설명 파일입니다. 음원을 들은 인상은 쓰지 않았고, 패키지에 적힌 스타일 입력은 입력한 값이지 결과물의 소리가 아닙니다. 그리고 늘 그렇듯, 음악은 AI(Suno)로 만들고 가사는 AI 초안을 사람이 검토합니다.
곡의 자리와 두 버전
원안 파일의 머리표는 이 곡을 로파이, 테마는 「개발자의 비애」, 발매 순서 두 번째로 적습니다. 시리즈 이름의 뜻은 idle()의 여섯 시리즈에서 읽을 수 있습니다. 일지의 날짜는 이렇습니다. 가사 초안이 완성된 날이 2026-06-29, 음원 생성이 2026-06-30(제작 화면 캡처 폴더의 기록), 발매일이 2026-07-06입니다.
버전은 둘입니다. 제작 패키지는 영어가 중심이고 한국어가 곳곳에 섞이는 A 버전과, 한국어가 중심이고 영어가 섞이는 B 버전을 나누고, 홈페이지에 올리는 쪽은 A라고 적습니다. 일지의 언어 칸에는 영어판과 한국어판 모두 남성 보컬이라고 되어 있습니다.
20줄과 21줄
원안 파일의 가사는 여섯 구역, 스무 줄입니다. Verse 1이 네 줄, Pre-Chorus가 두 줄, Chorus가 네 줄, Verse 2가 네 줄, Bridge가 세 줄, Outro가 세 줄입니다. 입력 가사는 여기에 Intro 한 줄이 더해져 스물한 줄입니다. 영어판의 Intro는 「two a.m. — still compiling」, 한국어판은 「새벽 두 시, still compiling」입니다. 두 버전 모두 원안에는 없던 줄이고, 부드럽게 시작하라는 지시가 괄호로 붙어 있습니다. 나머지 스무 줄은 구역 순서와 줄 수가 원안과 같습니다.
한국어판은 거의 그대로입니다. 달라진 곳은 Verse 2의 「롤백」이 rollback으로 적힌 것, 그리고 뒤에서 볼 //의 처리뿐입니다. 영어판은 의역입니다. 원안의 「빨간 줄 하나에 무너진 하루」는 one red line, and the day falls apart가 되었고, 「한 줄 고치면 두 줄이 우는데」는 fix one line and two more cry가 되었습니다. 줄마다 뜻은 이어지지만, 영어로 옮기며 덧붙은 말도 있습니다. Pre-Chorus의 tonight, Verse 2 끝줄의 but I go on, Chorus 끝줄의 we wrote for you가 그렇습니다. 이 말들을 왜 더했는지는 일지에 없습니다.
빌드 용어로 쓴 밤
이 곡의 장면은 빌드의 말로만 이루어져 있습니다. 새벽 두 시, 깜빡이는 커서, 빨간 줄 하나, 한 줄 고치면 또 우는 두 줄, 바뀐 요구사항. 후렴은 still compiling, 아직 끝나지 않아로 열리고 「무한 루프 같은 이 밤을 도는 중」으로 이어집니다. Verse 2에서는 배포 버튼을 누르던 손끝이 나오고, 초록불이 빨강으로 바뀌고, 롤백과 사과를 거쳐 다시 새벽이 옵니다. 번아웃이라는 말은 부르기 무서워서 부르지 못합니다. 가사는 하룻밤의 빌드 로그처럼 읽히고, 그 로그는 성공으로 끝나지 않습니다. Bridge에 이르러서야 목소리가 바뀝니다. 「다 못 끝내도 세상은 안 멈춰 / 충분히 수고했어, 오늘도」.
세 줄의 // 주석
원안에는 //로 시작하는 줄이 셋 있습니다.
- Chorus:
// 그래도 괜찮아 - Bridge:
// TODO: 좀 쉬어도 돼 - Outro:
ipe(); // be still
입력 가사에서는 세 줄 모두 //가 사라집니다. 하지만 말이 모두 사라진 것은 아닙니다. Chorus의 줄은 영어판에서 but it's okay — 그래도 괜찮아가 되고 한국어판에서는 「그래도 괜찮아」가 됩니다. Bridge의 줄은 TODO:가 떨어져 나가 영어판의 it's alright to rest, 한국어판의 「좀 쉬어도 돼」가 됩니다. Outro의 줄은 ipe();와 //가 떨어지고 be still만 남습니다. 일지의 메모는 이 곡이 기독교적 메시지를 직접 말하지 않고 // 주석 줄로만 은은하게 처리한다고 적습니다. 주석 기호가 노래에서 빠진 것을 어떻게 보아야 하는지는 일지에 따로 적혀 있지 않습니다.
기호가 돌아오는 곳은 패키지의 자막·표시용 블록입니다. 머리줄은 // 02 still compiling이고, 안에는 Chorus의 세 줄, Bridge의 두 줄, Outro의 세 줄이 한국어로 놓입니다. 거기서 // 그래도 괜찮아, // TODO: 좀 쉬어도 돼, ipe(); // be still이 //를 단 채 되살아납니다. 원안에서 주석 표시 없이 적혀 있던 마지막 줄 rest was written into the code는 자막에서 //를 달고 나옵니다. 부르는 가사에서는 사라지고 화면의 글자에서만 보이는 주석, 그것이 이 곡이 //를 쓰는 방식으로 읽힙니다. 같은 일은 첫 싱글의 원안 대조에서도 있었습니다.
영어 옮김의 차이
영어판에서 가장 눈에 띄는 변화는 Bridge입니다. 원안은 「// TODO: 좀 쉬어도 돼」로 열리는데, 영어판은 it's alright to rest, 이어서 even unfinished, the world won't stop입니다. 마지막 줄은 you did enough today — 충분히 수고했어로, 영어 문장 끝에서 한국어로 한 번 바뀝니다. 후렴의 「아직 끝나지 않아」와 「그래도 괜찮아」도 한국어 그대로 남아 있습니다. 영어가 중심인 버전에서 한국어가 놓이는 자리는 세 곳, 곧 후렴의 첫 줄과 셋째 줄 그리고 Bridge의 끝줄입니다.
Outro의 첫 줄, be still
Outro의 첫 줄은 원안에서 ipe(); // be still이었고, 입력 가사에서는 be still입니다. 영어판에는 (whispered), 한국어판에는 (속삭이듯)이라는 지시가 붙어 있습니다. 원안의 구역 머리도 「Outro — 속삭이듯」입니다. 일지의 메모는 곡 시그니처 ipe. be still이 Outro에 포함되며 N-001부터 적용하는 기준곡이라고 적습니다. 그 뒤에는 「process, 이제 좀 쉬어」(영어판은 process, you can rest now)가 오고, 마지막 줄은 영어 그대로 rest was written into the code입니다. 두 버전 모두 마지막 줄은 같습니다.
기록에 없는 것
일지에서 AI 초안, 수정 내역, 음원 생성 정보 칸은 비어 있습니다. 그래서 이 부분은 기록으로 남지 않았습니다. 구체적으로, 처음 제시된 가사가 어떤 모습이었는지, 어느 줄이 사람의 손으로 고쳐졌는지, 영어 옮김에서 말이 덧붙은 이유가 무엇인지, 여러 번 생성한 중에서 무엇을 어떤 기준으로 골랐는지는 이 글에서 말할 수 없습니다. 입력 가사가 원안에서 어떻게 달라졌는지는 위처럼 두 파일을 맞대어 읽은 결과일 뿐입니다.
들어 보기
한 곡이 나오기까지의 일반적인 순서는 한 곡이 나오기까지에 있습니다. 다시 한번 밝힙니다. 음악은 AI(Suno)로 만들고, 가사는 AI 초안을 사람이 검토합니다. 곡은 idle() 홈에서도 들을 수 있습니다.