폭이 같아도 연결부와 버전은 다를 수 있습니다
본체와 액세서리의 폭이 맞는데 연결 홈의 위치가 다를 수 있습니다. 크기 하나가 같다는 이유로 같은 모델용 부품이라고 설명하면 치수와 호환 관계가 섞입니다. 모델명, 개정 버전, 필요한 추가 부품과 확인한 조건을 따로 둬야 합니다.
예제는 R1·R2·R3라는 가상 본체와 액세서리 연결표입니다. 실제 제품의 설치 가능성을 판단하지 않습니다. 같은 모델이라도 버전과 부품 조건이 달라질 수 있다는 정보 구조를 보여줍니다.
확인된 조합과 미확인을 다른 상태로 적습니다
| 본체 | 개정 | 추가 조건 | 예제 표의 상태 |
|---|---|---|---|
| R1 | A | 추가 부품 없음 | 직접 연결 조건으로 등록 |
| R2 | B | 어댑터 C 필요 | 부품을 함께 확인한 조건 |
| R2 | A | 자료 없음 | 미확인 |
| R3 | A | 자료 없음 | 미확인 |
등록되지 않은 조합을 곧바로 호환 불가라고 쓰지 않습니다. 실제로 맞지 않는다는 확인과 자료가 없다는 상태는 다릅니다. 반대로 비슷한 이름을 찾아 자동으로 가까운 모델의 결과를 대신 보여주지도 않습니다. 확인 범위를 모르면 그 상태를 남기고 필요한 자료를 안내합니다.
공개 이름과 내부 식별을 함께 관리합니다
이름의 띄어쓰기나 색상 표기가 바뀌어도 같은 모델을 찾을 수 있도록 내부 식별을 둘 수 있습니다. 하지만 모든 문자열을 소문자화하거나 끝의 문자를 지워 합치는 규칙을 먼저 적용하면 서로 다른 개정 번호까지 같아질 수 있습니다. 실제 모델 규칙에서 별칭과 구분자를 확인해야 합니다.
| 항목 | 함께 남길 내용 |
|---|---|
| 모델 식별 | 표시 이름과 제조사·제품 자료의 식별 관계 |
| 개정·세대 | 같은 이름의 어느 버전을 다루는가 |
| 추가 부품 | 필수인지 선택인지, 구성에 포함되는지 |
| 확인 조건 | 어떤 자료나 시험 범위를 확인했는가 |
| 재검토 사건 | 모델·연결부·구성 변경 때의 영향 |
부분 일치 대신 명시한 조합을 읽습니다
const direct = new Set(['R1|A']);
const withAdapter = new Set(['R2|B']);
function matchModel(model, revision, adapter) {
const key = `${model}|${revision}`;
if (direct.has(key)) return '예제 표의 직접 연결 조건과 일치';
if (withAdapter.has(key)) {
return adapter ? '예제 표의 추가 부품 조건과 일치'
: '어댑터 C라는 추가 조건 확인 필요';
}
return '표에 없는 조합 · 미확인';
}Set의 has는 정한 값의 포함 여부를 확인하는 데 사용할 수 있습니다. 이 함수는 표에 적은 가상 조합과 추가 조건을 읽을 뿐, 물리적인 적합성을 검사하지 않습니다. 값이 있는 표를 잘 읽는 것과 그 표가 실제 제품에 맞는 자료인지 확인하는 일은 따로 필요합니다.
결과 문장도 입력 범위를 드러냅니다. 단순한 “가능”보다 “R2 개정 B, 어댑터 C 조건”처럼 어떤 조합을 읽었는지 알려주면 사용자가 고른 모델을 다시 확인할 수 있습니다. 어댑터가 별도 구매라면 구성 목록과 비용 안내에도 연결해야 합니다.
제품 데이터의 관계도 원자료를 대신하지 않습니다
Schema.org의 isAccessoryOrSparePartFor는 어떤 제품의 액세서리·예비 부품인지 가리키는 관계를 설명합니다. 그런 필드가 있다는 사실이 실제 연결이나 안전성을 시험했다는 뜻은 아닙니다. 화면 표와 검색용 데이터를 제공한다면 같은 모델·조건을 가리키게 관리해야 합니다.
치수를 비교하는 단계는 외경과 설치 여유에서, 다른 모델의 시험을 현재 주장에 적용하는 문제는 자료의 대상·버전 대조에서 확인할 수 있습니다. 호환표는 이 자료들을 모델 단위의 조건으로 묶어 독자가 다시 찾을 수 있게 하는 역할을 맡습니다.
예제를 직접 열어 보기
이 글의 화면 예제와 소스 받기 ZIP. 압축을 푼 뒤 index.html을 브라우저에서 열 수 있습니다. 예제의 입력과 표시 범위는 각 화면의 안내를 기준으로 확인하세요.
