
침묵하는 코드의 역설: 제네시스 컬렉션이 던지는 '해석의 권력'에 대하여
예술과 기술의 경계에서 작품이 스스로 말하게 하는 법, 그리고 우리가 저지르는 오독의 함정
예전에 읽은 기록 중에 정말 흥미로운 사례가 하나 있었어요. 1931년에 공개된 엡스타인의 ‘제네시스’라는 작품인데, 처음 세상에 나왔을 때 반응이 정말 처참했거든요. 당시 헤드라인에는 ‘미싱 링크와 같은 얼굴을 한 원숭이 같은 형상’이라는 조롱 섞인 표현이 등장했고, 대중들은 거세게 부정적인 반응을 보였습니다 [1]. 정작 작가는 혁명적인 작품이라고 믿었지만, 보는 사람들은 각자가 가진 편견의 틀로 작품을 난도질한 셈이죠.
여기서 우리가 한 번 생각해보면 좋을 지점이 있어요. 진정한 창작물은—그게 예술 작품이든 우리가 매일 짜는 코드든—작가가 “이건 이런 뜻이야”라고 선언하거나, 관찰자가 “이건 이거네”라고 단정 짓는 데서 가치가 생기지 않는다는 거예요. 오히려 작품이 침묵 속에서 관객에게 던지는 질문, 그리고 그 사이에서 일어나는 상호작용이 진짜 가치를 결정합니다.
침묵하는 코드: 작품이 말을 걸기 시작하는 순간
우리는 보통 무언가를 만들 때 ‘명확한 가이드’를 주는 게 미덕이라고 생각하죠. API 문서를 쓰거나 UI를 설계할 때 “사용자가 헷갈리지 않게” 모든 답을 미리 제공하려 애쓰니까요. 하지만 예술, 특히 제네시스 컬렉션 같은 작업들은 정반대의 전략을 취합니다. 명시적인 답을 주지 않음으로써 발생하는 ‘침묵의 공간’을 의도적으로 만드는 거예요.
제네시스 컬렉션의 첫 번째 작업은 우리에게 정답을 알려주는 대신, “이 작품이 우리에게 무엇을 요구하는가”라는 질문을 던집니다 [2].
“On the first work of the Genesis Collection – and what it asks of us” [2]
(제네시스 컬렉션의 첫 번째 작업, 그리고 그것이 우리에게 요구하는 것에 대하여)
이런 ‘침묵’은 관객을 수동적인 소비자에서 능동적인 해석자로 바꿉니다. 엔지니어링 관점에서 보면 이는 ‘추상화(Abstraction)’의 철학과 맞닿아 있어요. 잘 짜인 추상화 레이어나 인터페이스는 내부의 복잡한 구현 상세를 침묵하게 만들고, 사용하는 개발자가 그 인터페이스가 던지는 질문(어떤 데이터를 넣고 무엇을 기대할 것인가)에만 집중하게 만들죠.
만약 인터페이스가 내부의 모든 동작 원리를 구구절절 설명하고 있다면, 그것은 캡슐화에 실패한 설계일 것입니다. 실행되기 전의 코드가 잠재적 가능성으로만 존재하는 것처럼, 예술 작품 역시 감상자의 해석이 더해지는 순간 비로소 생명력을 얻는 법입니다. 결국 ‘침묵’은 결핍이 아니라, 사용자가 개입할 수 있는 ‘여백’을 설계하는 고도의 전략인 셈입니다.
해석의 프레임: 우리는 무엇을 보고 있는가
그런데 여기서 위험한 함정이 하나 있습니다. 우리가 작품을 볼 때, 사실은 작품 그 자체가 아니라 ‘내가 가진 프레임’을 보고 있을 때가 많다는 거예요.
엡스타인의 제네시스 사례가 정말 뼈아픈 예시입니다. 이 작품은 시대에 따라 식민주의, 프리미티비즘, 포스트 콜로니얼리즘이라는 거대한 맥락 속에서 해석되었어요. 심지어 어떤 관람객들은 작품의 물리적 형태를 넘어, 유색인 여성에 대한 하이퍼 성애화(hyper sexualisation)라는 왜곡된 시선을 작품에 투영하기도 했습니다 [1].
“the hyper sexualisation of women of colour, artificially recreated in these spaces and projected onto these works of art.” [1]
(이 공간들에서 인위적으로 재현되어 예술 작품에 투영된, 유색인 여성에 대한 과도한 성적 대상화)
이걸 우리 엔지니어들의 세계로 가져와 볼까요? 우리는 종종 기술적 산출물을 바라볼 때 ‘기능적 편향’에 빠지곤 합니다. “이 라이브러리는 벤치마크 성능이 좋으니까 무조건 훌륭해”라거나 “이 아키텍처는 구글이나 넷플릭스가 쓰니까 우리에게도 정답이야”라고 생각하는 식이죠.
하지만 작품의 정체성이 전시되는 방식과 읽히는 맥락에 의해 결정되듯, 우리가 만든 시스템 역시 어떤 비즈니스 도메인에서 어떻게 사용되느냐에 따라 ‘혁신’이 될 수도, ‘오버 엔지니어링의 산물’이 될 수도 있습니다. 기술 그 자체보다 중요한 것은 그 기술이 놓인 ‘맥락’이며, 우리는 종종 도구라는 프레임에 갇혀 정작 해결해야 할 본질적인 문제를 오독하곤 합니다.
보존의 딜레마: 원본성과 디지털 재현의 간극
이제 조금 더 기술적인 고민을 해보죠. 만약 이런 디지털 아트나 코드 기반의 작업들을 100년 뒤에도 보존해야 한다면 어떻게 될까요? 이게 정말 골치 아픈 문제입니다.
초기 디지털 미디어 아트들은 지금 보면 상태가 정말 처참한 경우가 많아요. 특정 OS 버전, 레거시 하드웨어, 혹은 이미 사라진 라이브러리에 의존하고 있어 아예 실행조차 할 수 없는 ‘디지털 부패(Bit Rot)’와 ‘노후화’ 위험에 처해 있거든요 [3]. 단순히 하드디스크의 비트를 0과 1로 복제한다고 해결될 문제가 아니라는 뜻입니다.
여기서 중요한 통찰이 나옵니다. 사용자가 느끼는 ‘진정성’은 단순히 데이터 속성을 보존한다고 생기는 게 아니라, 여러 겹의 중첩된 요인에서 기인한다는 점이에요 [3].
“a user’s sense of authenticity in fact derives from many overlapping factors” [3]
(사용자가 느끼는 진정성은 사실 여러 겹으로 중첩된 요인들로부터 기인한다)
예를 들어, 90년대 게임을 최신 PC에서 에뮬레이터로 돌리는 것과, 당시의 뚱뚱한 CRT 모니터와 덜컥거리는 키보드로 플레이하는 것은 완전히 다른 경험입니다. 전자는 ‘데이터의 재현’이지만, 후자는 ‘경험의 복원’이죠.
엔지니어링적으로 이를 해결하려면 단순한 백업을 넘어, 실행 환경 전체를 캡슐화하는 컨테이너 전략이나 가상화 기술이 필요합니다. 하지만 그보다 더 깊은 단계에서는 당시의 입력 지연 시간(Input Lag), 화면의 주사율, 심지어는 하드웨어의 소음까지도 ‘작품의 일부’로 정의하고 메타데이터화해야 합니다.
# 디지털 자산의 '맥락 보존'을 위한 가상화 환경 정의 예시
# 단순히 파일을 저장하는 것이 아니라, 실행 당시의 런타임 환경을 함께 정의합니다.
preservation_manifest:
asset_id: "genesis_digital_work_01"
original_context:
os: "Windows 95" # 당시의 OS 환경을 명시하여 에뮬레이션 타겟 설정
runtime: "Java 1.1" # 실행에 필요한 정확한 런타임 버전
display:
resolution: "640x480" # 원본의 시각적 경험을 위한 해상도 고정
color_depth: "256_colors" # 당시의 색감 재현
dependencies:
- name: "legacy_driver_v1.2"
source: "archive.org/drivers/legacy" # 의존성 파일의 아카이브 경로
verification:
checksum: "sha256:e3b0c442..." # 데이터 무결성 검증을 위한 해시값
위 설정처럼, 디지털 유산을 보존할 때는 ‘무엇(What)’을 저장할 것인가보다 ‘어떻게(How)’ 경험하게 할 것인가에 대한 런타임 환경과 인터랙션 메타데이터를 함께 설계하는 것이 핵심입니다.
짚고 넘어갈 한계와 안티패턴
물론 주의할 점이 있어요. “작품이 침묵해야 한다”고 해서 작가가 무책임하게 아무 가이드도 주지 않는 것이 정당화되지는 않습니다. 어떤 이들은 가이드라인이 없는 작품은 예술적 장치가 아니라 단순한 ‘소통의 실패’일 뿐이라고 비판하죠 [1].
우리가 개발 과정에서 경계해야 할 안티패턴 역시 이와 비슷합니다.
1. ‘정답’을 강요하는 큐레이션: 시니어 개발자가 주니어에게 “이게 업계 표준이니까 그냥 이렇게 짜”라고 강요하는 순간, 코드는 사고의 도구가 아니라 죽은 데이터가 됩니다. 정답을 주기보다 정답에 이르는 질문을 던져야 합니다. 2. 맥락을 제거한 심미적 소비: 코드 리뷰를 할 때 비즈니스 로직이나 유지보수성 같은 맥락은 무시하고, 단순히 “함수 이름이 예쁘네요”, “코드 스타일이 깔끔하네요”라고만 평가하는 얄팍한 접근입니다 [1]. 3. 엔지니어링적 오만: 기술적 스펙(Spec)이 곧 제품의 가치라고 믿는 태도죠. 0.1ms의 레이턴시를 줄였다고 해서 그 제품이 사용자에게 주는 ‘정서적 가치’나 ‘비즈니스적 의미’가 자동으로 커지는 것은 아닙니다.
핵심 요약
- 작품의 가치는 작가의 일방적인 선언이 아니라, 관객(사용자)과의 상호작용 속에서 비로소 완성됩니다.
- 맥락 없는 데이터는 단순한 정보일 뿐이지만, 맥락이 더해진 데이터는 예술이자 가치 있는 코드가 됩니다.
- 진정한 혁신은 정답을 친절하게 제시하는 것이 아니라, 사용자가 올바른 질문을 던지게 만드는 ‘여백의 설계’에 있습니다.
- 디지털 시대의 보존은 단순한 ‘비트의 저장’이 아니라, 그 비트가 만들어냈던 ‘의미와 경험의 전승’이어야 합니다.
사실 저도 연차가 쌓이면서 깨달은 게 하나 있어요. 정말 좋은 코드는 모든 것을 구구절절 설명하는 코드가 아니라, 읽는 사람이 자연스럽게 의도를 파악하고 그 다음 단계를 생각하게 만드는 코드더라고요. 우리가 매일 작성하는 이 코드들도 훗날 누군가에게는 ‘제네시스 컬렉션’처럼 해석되어야 할 유산이 될지도 모릅니다. 기술적인 완결성을 넘어, 이 코드가 어떤 의미를 전달하고 어떤 질문을 남길지 고민하는 태도가 우리에게 필요한 진짜 실력이 아닐까 싶네요.
참고 자료 (References)
1. [aplacebetweenthetrees.com] Genesis: A Deep Dive (Part 2) — https://aplacebetweenthetrees.com/2023/01/11/genesis-a-deep-dive-part-2 2. [medium.com] The Silent Code — https://medium.com/@base_79467/the-silent-code-582a4f2dc74b?source=rss——artificial_intelligence-5 3. [resources.culturalheritage.org] Creating a Preservation and Access Framework for Digital Art Objects — https://resources.culturalheritage.org/emg-review/volume-three-2013-2014/alexander
관련 글 추천
- https://infobuza.com/2026/06/06/20260606-vwxcx1/
- https://infobuza.com/2026/06/06/20260606-m066j1/
FAQ
엡스타인의 '제네시스' 작품이 처음 공개되었을 때 대중의 반응은 어떠했나요?
대중들은 거세게 부정적인 반응을 보였으며, 당시 헤드라인에는 '미싱 링크와 같은 얼굴을 한 원숭이 같은 형상'이라는 조롱 섞인 표현이 등장하기도 했습니다.
제네시스 컬렉션과 같은 예술 작업에서 '침묵의 공간'을 만드는 이유는 무엇인가요?
명시적인 답을 주지 않음으로써 관객을 수동적인 소비자에서 능동적인 해석자로 바꾸고, 관객이 작품에 개입할 수 있는 여백을 설계하기 위해서입니다.
디지털 아트 보존 시 단순히 데이터를 복제하는 것만으로 부족한 이유는 무엇인가요?
특정 OS 버전, 레거시 하드웨어, 사라진 라이브러리에 의존하는 '디지털 부패(Bit Rot)'와 '노후화' 위험이 있기 때문입니다. 사용자가 느끼는 진정성은 단순한 데이터 속성이 아니라 여러 겹의 중첩된 요인에서 기인합니다.
디지털 유산을 효과적으로 보존하기 위해 엔지니어링적으로 어떤 접근이 필요한가요?
단순한 백업을 넘어 실행 환경 전체를 캡슐화하는 컨테이너 전략이나 가상화 기술이 필요하며, 입력 지연 시간, 주사율, 하드웨어 소음 같은 인터랙션 메타데이터를 함께 설계해야 합니다.
개발 과정에서 경계해야 할 '엔지니어링적 오만'이란 무엇인가요?
기술적 스펙(Spec)이 곧 제품의 가치라고 믿는 태도로, 예를 들어 레이턴시를 줄이는 것과 같은 기술적 성취가 사용자에게 주는 정서적 가치나 비즈니스적 의미로 자동으로 연결된다고 생각하는 것입니다.

