튜토리얼

Claude Opus 5.5로 Unicode 파일명 충돌 점검하기

이름을 바꾸기 전에 Claude Opus 5.5에 원래 소재명과 정규화 비교 키를 대조하도록 하세요.

가상 상품 · 광고 예시

Panelly로 직접 만들어 보세요

아이디어를 내 상품 광고로

상품 사진과 아이디어로 시작하세요. Panelly에서 네 컷 광고, 통일된 소재 세트, 영상을 만들 수 있어요.

Panelly에서 만들기 요청을 먼저 수정하고 생성하세요.
AI 편집용 개념 이미지: 크림색 병 광고 인쇄물 세 묶음과 파란색·테라코타색·녹색 탭, 폴더와 빈 확인표.

이름을 바꾸기 전에 Claude Opus 5.5에 원래 소재명과 정규화 비교 키를 대조하도록 하세요. 눈에는 같아도 내부 Unicode 순서는 다를 수 있습니다. 원본 경로와 고정 소재 ID를 보존하세요. 정규화 이름이 같다는 것은 조사할 충돌이지 삭제 허가가 아닙니다.

이름 규칙과 문자 문제 구분하기

2017년 개발자 보고는 클라우드 기반 파일 시스템의 NFC/NFD 파일명을 설명합니다. 과거 특정 환경의 사례입니다. 모든 Mac이 이름을 바꾼다고 일반화하거나 ZIP 수신 환경도 같다고 가정하지 마세요.

Unicode 정규화 FAQ는 정준 동등성과 호환 동등성을 구분합니다. NFC와 NFD는 정준 동등한 텍스트를 다른 순서로 나타낼 수 있습니다. NFKC는 호환 차이도 합칠 수 있어 브랜드 식별자에 무해한 기본 처리가 아닙니다. JavaScript String.normalize 문서는 명시적 비교 연산을 제공합니다.

필드보존 또는 계산목적
소재 ID와 원본 상대 경로그대로 보존정확한 원본 찾기
NFC 비교 키별도로 계산정준 동등 이름 묶기
실제 내용 해시바이트에서 계산외관 대신 내용 구분
대상 정책별도 기록대소문자 및 파일 시스템 제약

같아 보이는 이름 두 개 계산하기

아래 첫 이름은 미리 합성된 é, 두 번째는 e와 결합 악센트를 씁니다. 코드 포인트는 각각 8개와 9개이며 UTF-8은 9바이트와 10바이트입니다. 예제 문자열의 계산이지 일반적인 파일명 길이 규칙이 아닙니다.

const names = ['caf\u00e9.png', 'cafe\u0301.png'];
const rows = names.map(raw => ({
  raw,
  codePoints: [...raw].length,
  utf8Bytes: new TextEncoder().encode(raw).length,
  nfcKey: raw.normalize('NFC')
}));
console.table(rows);

NFC 키는 같습니다. 실제 파일 해시가 다르면 둘 다 보존하고 각각 어떤 승인 버전인지 확인하세요. 해시가 같아도 바이트 일치만 입증하며 다른 광고 기록이 같은 이미지를 의도적으로 참조할 수 있습니다. 비교 키로 저장 키, 공개 URL, 표시 이름을 조용히 바꾸면 안 됩니다. 대상 폴더의 대소문자 무시 정책도 Unicode 정규화와 별개입니다.

읽기 전용 감사용 전체 프롬프트

제공한 소재 목록을 감사하되 이름 변경, 삭제, 덮어쓰기, 업로드는 하지 마세요. 입력에는 고정 소재 ID, 원본 상대 경로, 가능하면 실제 바이트에서 계산한 해시가 필요합니다. 해시를 만들지 마세요.
원본 문자열을 보존하고 NFC 비교 키를 추가하세요. 정준 동등 그룹, 대소문자 정책 충돌, 완전히 같은 경로를 따로 보고하세요. NFKC나 소문자 변환으로 브랜드명 또는 식별자를 다시 쓰지 마세요.
충돌마다 ID, 코드 포인트를 이스케이프한 원문, 사용 가능한 해시, 승인 기록, 미결정을 나열하세요. 정규화 이름 일치는 내용 일치가 아니며 해시 일치도 광고 참조 삭제 권한이 아닙니다.
충돌 해결 후에만 대상 목록을 제안하세요. 별도 이전 승인 없이는 공개 URL을 보존하세요. 새 디렉터리로 승인된 복사 후 원본/대상 개수와 바이트 해시를 대조하고 실제 수신 환경에서 시험 압축을 푸세요. 미시험 환경을 명시하세요.

공식 Opus 가이드에 따라 범위를 정한 활용 제안입니다. 문자열 예제는 로컬에서 계산했지만 실제 소재 이름 변경, 수신자 압축 시험, Opus 실행은 하지 않았습니다.

비교와 이전을 분리하기

NFC 그룹이 하나여도 두 원본의 행은 모두 남기세요. 복사 전에 승인과 대상 충돌을 해결합니다. 정확히 문제 이름을 포함한 작은 압축 파일로 시험하세요. 내 파일 관리자에서 정상으로 보인다고 수신 흐름도 보존한다는 증거는 아닙니다. 기존 URL을 바꾼다면 리디렉션, 참조와 캐시를 별도 이전 작업으로 다루세요.

**악센트를 모두 지우면 되나요?** 이름이 바뀌고 새 충돌이 생길 수 있습니다. 문자 제한이 있는 납품 시스템에는 고정 ID를 쓸 수 있습니다.

**NFC가 모든 충돌을 해결하나요?** 아닙니다. 대소문자, 예약 이름, 경로 길이와 권한은 대상별로 점검해야 합니다.

Panelly Studio에서 승인 이미지를 내보내 목록에 연결하세요. 광고 소재 명명 흐름은 읽기 쉬운 광고 필드를 설명하고 이 감사는 내부 문자 순서를 다룹니다. 어느 쪽도 Panelly의 Opus 연동을 가정하지 않습니다.

출처 및 추가 자료

네 컷으로 완성하는 하나의 광고.

다음 광고는 여기에서 시작됩니다.

제품, 이점 및 대상을 설명하세요. Panelly로 4컷 광고를 만드세요.

제작 시작 ↗크레딧 팩 보기