작품 상세 페이지에 붙인 "이 작품의 명반" 캐러셀은 지난 글에서 제휴 링크를 어떻게 숨기고 쿠키를 살릴지까지 정리했습니다. 그런데 그건 그릇이었습니다. 정작 매번 반복되는 일은 따로 있었습니다. 작품 하나를 정하고, 그 곡의 명반을 골라 실제 데이터로 채워 넣는 일.

이걸 한 번은 감으로, 다음엔 조금 다르게 하다 보니 결과물의 결이 매번 달라졌습니다. 그래서 과정을 스킬 하나로 굳혔습니다. 이번에 피아노 협주곡 19번(K.459)으로 그 스킬을 돌렸고, 흐름과 함정을 남깁니다.

처음 생각과 실제가 어긋난 지점

명반 큐레이션이라고 하면 "좋은 녹음을 아는 것"이 핵심일 것 같았습니다. 그라모폰이 뭘 추천했고, 카라얀·뵘·셀 중 누구의 녹음이 정본이고 하는. 실제로 해보니 그건 전체의 앞부분일 뿐이었고, 품이 드는 건 그 뒤였습니다.

  • 그 녹음이 지금 이 나라에서 실제로 팔리는가.
  • 표지 이미지가 정말 그 녹음의 표지인가 (같은 지휘자의 다른 해 녹음이 섞여 들어오기 쉽습니다).
  • 카드에 적을 연도가 재발매 연도가 아니라 원래 녹음 연도인가.
  • LP·SACD 같은 걸 CD로 착각하지 않았는가.

명반을 아는 건 지식이지만, 위 네 가지는 전부 실측입니다. 그래서 스킬의 뼈대도 리서치가 아니라 검증 쪽에 무게가 실렸습니다.

선정 규칙부터 문서로 고정

감으로 하면 매번 흔들리니, 판단 기준을 먼저 못 박았습니다.

  1. 같은 녹음은 한 번만. 두 판매 채널에 같은 녹음이 있으면 재고(판매중) > A채널 > B채널 순으로 하나만.
  2. CD만. LP·SACD·DVD 에디션은 뺀다.
  3. 재고 우선. 다만 전 에디션이 품절인 핵심 명반은 품절이라도 등록한다.
  4. 권위 우선. 그라모폰 등에서 추천되는 녹음을 후보로 삼되, 두 채널에서 실제 판매 이력이 있는 상품만.

이 규칙들이 나중에 실제로 여러 번 갈림길에서 판단을 대신 내려줬습니다.

리서치녹음을 특정하는 데까지만

먼저 권위 있는 출처에서 K.459의 추천 녹음 목록을 모읍니다. 하스킬, 제르킨, 안다, 브렌델, 폴리니, 페라이아… 이름과 지휘자·악단·레이블·녹음 연도를 후보 리스트로 정리합니다. 여기서 중요한 건 "명반 목록"이 아니라 녹음을 특정할 수 있는 정보라는 점입니다. 뒤 단계에서 표지·상품과 대조하려면 "페라이아 모차르트"가 아니라 "페라이아 · 잉글리시 체임버 오케스트라 · 자가지휘 · 몇 년 녹음"까지 내려가 있어야 합니다.

재고 실사여기서 대부분이 떨어져 나간다

두 판매 채널을 헤드리스 브라우저로 직접 검색해 상품과 재고를 확인합니다. 한쪽은 검색 폼을 스크립트로 제출해야 결과가 뜨고, 다른 쪽은 검색 URL로 바로 들어갑니다. 상세 페이지에서 상품명·재고 상태·표지 이미지·레이블·발매일을 긁습니다.

K.459에서 실제로 벌어진 일:

  • 그라모폰이 꼽는 전설적 녹음 상당수가 양쪽 채널 모두 품절이었습니다. 하스킬, 안다, 폴리니, 제르킨 전부. 규칙 3이 없었다면 "재고 있는 것만" 골라 담다가 정작 정본들을 다 놓쳤을 겁니다.
  • 반대로 지금 판매중인데 후보에서 것도 있었습니다.
    • 한 유명 전집 박스는 재고분이 [180G LP]였습니다. 규칙 2에 걸려 제외.
    • 판매중인 K.459 & 25번 커플링이 하나 있었는데, 25번이 다른 작곡가 편곡 버전이었습니다. 표준 참조 녹음이 아니라 제외.

리서치에서 올라온 후보가 실사에서 절반 가까이 걸러졌습니다. "명반을 안다"와 "그 명반을 지금 살 수 있다"는 완전히 다른 문제였습니다.

표지는 반드시 눈으로 본다

이 단계가 스킬에서 가장 강하게 못 박은 규칙입니다. 상품명만 믿고 녹음을 특정하지 말 것.

같은 지휘자가 같은 곡을 여러 번 녹음한 경우가 흔합니다. 카라얀의 60년대·70년대·80년대 녹음이 상품명으로는 구분이 안 될 때가 많습니다. 그래서 후보마다 표지 이미지를 내려받아 실제로 열어보고, 표지에 인쇄된 독주자·지휘자·악단·수록 번호로 녹음을 확정합니다.

이번에 이 습관이 두 번 값을 했습니다.

첫째, 표지를 열어보니 한 채널의 제르킨 상품 이미지가 "제공된 상품이미지가 없습니다" 플레이스홀더 였습니다. 링크는 정상이지만 카드에 넣을 표지가 없는 셈입니다. 다른 채널에서 같은 제르킨·셀 녹음 (19번 & 20번, 소니)을 찾아 표지가 실재하는 쪽으로 상품을 바꿔 등록했습니다. 링크와 표지가 같은 녹음을 가리키도록 눈으로 맞춘 결정이었습니다.

둘째, 표지에 적힌 수록 번호로 "이 상품에 정말 19번이 들어있는가"를 확인했습니다. 전집 박스는 당연히 들어있지만, 커플링 디스크는 표지의 No.19 K.459 문구로 확인하고 넘어갔습니다.

함정발매연도와 녹음연도는 다르다

카드에는 1976 · Deutsche Grammophon처럼 연도를 적습니다. 이 연도는 녹음 연도여야 합니다. 재발매·리마스터 연도가 아니라요. 그래야 "이건 1955년 하스킬의 그 녹음"이라는 정체성이 드러납니다.

여기서 흔한 함정을 하나 밟을 뻔했습니다. 페라이아의 K.459는 널리 "1978년 녹음"으로 인용됩니다. 그런데 발매/세션 기록을 교차 확인하니 실제 K.459 세션은 1983년 9월이었습니다. 페라이아가 잉글리시 체임버 오케스트라와 전곡을 녹음하던 긴 기간 안에서, 곡마다 연도가 다릅니다. "전집이니까 대충 70년대 후반"으로 뭉뚱그리면 틀립니다. 곡 단위로 세션 연도를 따로 확인해야 했습니다.

브렌델도 마찬가지였습니다. 손에 든 상품은 2000년대에 나온 10CD 엘로퀸스 박스지만, 표지에 Aufnahmen 1971–1984라 적혀 있고 K.459 세션은 1971년입니다. 카드에 적을 연도는 박스 발매연도가 아니라 1971이어야 합니다.

시드로 굳히고, 실행 전에 멈춘다

확정된 목록을 시드 파일로 씁니다. 최근에 만든 다른 작품의 명반 시드를 템플릿으로 복사해, 작품 식별자만 갈고 항목 배열을 채우는 방식입니다. 각 항목 주석에는 녹음 식별 근거(표지의 독주진)와 채널 선정 사유(재고 상태)를 남겨, 나중에 왜 이걸 골랐는지 추적할 수 있게 했습니다.

표지 업로드는 트랜잭션 밖에서 처리합니다. 이미지 저장소는 롤백 대상이 아니기 때문입니다. 채널 표지 원본을 내려받아 스토리지에 올리고, 그 CDN 주소를 저장합니다. 업로드가 실패하면 채널 원본 주소로 폴백합니다.

coverImageUrl:
  uploaded.get(album.coverFilename) ?? album.coverCdnUrl ?? album.coverSourceUrl,

시드 실행부에는 안전장치를 하나 뒀습니다. 작품 식별자로 조회한 다음, 그 작품의 K번호가 기대한 값과 다르면 아예 던지고 멈춥니다. 복사-붙여넣기로 식별자를 갈다가 엉뚱한 작품에 명반을 붙이는 사고를 막는 최소한의 가드입니다.

if (work.catalogNumber !== 'K.459') {
  throw new Error(`WORK_ID 불일치 — 기대: K.459, 실제: ${work.catalogNumber}`)
}

그리고 작성 직후 자동 실행하지 않습니다. 시드는 만들되, 선정 결과 표를 먼저 사람에게 보여주고 검토를 받습니다. 명반 큐레이션은 취향과 사실이 섞인 판단이라, 자동으로 DB에 밀어 넣기 전에 한 번 눈으로 훑는 단계를 규칙으로 남겼습니다.

실행과 검증

승인 뒤 시드를 돌리면 표지 6장이 스토리지에 올라가고, 명반 6건이 등록됩니다. 그 뒤 캐시를 무효화해 새 명반이 즉시 노출되게 합니다. 마지막으로 세 가지를 확인합니다.

  1. DB 정본 직접 조회 — 캐시가 아니라 실제 레코드를 읽어 6건·정렬·표지 주소를 확인.
  2. 표지 CDN 응답 — 업로드된 주소가 전부 200 image/jpeg 인지.
  3. 캐시 무효화 — 목록과 상세 경로가 갱신됐는지.

최종적으로 등록된 K.459 명반은 녹음 연도순으로 이렇게 정리됐습니다.

연주 녹음 레이블
클라라 하스킬 · 페렌츠 프리차이 1955 Praga Digitals
루돌프 제르킨 · 조지 셀 1961 Sony Classical
게자 안다 · 잘츠부르크 카메라타 1962 Deutsche Grammophon
알프레드 브렌델 · 네빌 마리너 1971 Decca
마우리치오 폴리니 · 칼 뵘 1976 Deutsche Grammophon
머레이 페라이아 · 잉글리시 체임버 오케스트라 1983 Sony Classical

마무리큐레이션의 대부분은 확인 작업이었다

시작할 때는 "명반을 잘 고르는 안목"이 이 일의 핵심일 줄 알았습니다. 끝나고 보니 안목은 입구였고, 그 뒤로는 재고를 실사하고, 표지를 눈으로 열어보고, 연도를 곡 단위로 대조하는 확인의 연속이었습니다. 전설적인 녹음이 지금은 다 품절이라는 사실, 상품 이미지가 비어 있어 채널을 바꿔야 했던 일, 다들 1978이라 적는 녹음이 실은 1983이었던 것 — 기억에 남는 건 전부 "정말 그런가?"를 멈춰 서서 확인한 지점들이었습니다.

이 과정을 스킬로 굳혀 두니, 다음 작품은 같은 규칙과 같은 검증 순서로 흐릅니다. 큐레이션의 품질이 그날의 컨디션이 아니라 절차에 실리게 됐다는 점이, 이번 작업에서 가장 남는 성과였습니다.