메인 μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°
IPA 메타데이터 ν‘œμ€€μ„ μ •μ˜ν•˜λŠ” μ΅œμ„ μ˜ 방법을 아직 μ°Ύκ³  μžˆμŠ΅λ‹ˆλ‹€. 투λͺ…성을 μœ„ν•΄ λ‹€μŒ λ¬Έμ„œλŠ” ν˜„μž¬κΉŒμ§€μ˜ 우리의 생각을 λ‹΄κ³  μžˆμ§€λ§Œ, ν–₯ν›„ 버전을 μΆœμ‹œν•¨μ— 따라 변경될 수 μžˆμŠ΅λ‹ˆλ‹€.

곡식 Ippy IP

NFT 및 IP 메타데이터λ₯Ό λͺ¨λ‘ κ°€μ§„ 곡식 Ippy IPλ₯Ό ν™•μΈν•˜μ„Έμš”.

IP Asset에 메타데이터λ₯Ό μΆ”κ°€ν•˜λŠ” 방법

μ„€λͺ…κ³Ό μ™„μ„±λœ μ½”λ“œ 예제둜 여기에 μ„€λͺ…λœ IP 메타데이터λ₯Ό μ‹€μ œ IP Asset에 μΆ”κ°€ν•˜λŠ” 방법을 μ•Œμ•„λ³΄μ„Έμš”.
이것은 IP Assetκ³Ό μ—°κ²°λœ JSON λ©”νƒ€λ°μ΄ν„°λ‘œ, IP Account 내뢀에 μ €μž₯λ©λ‹ˆλ‹€. 메타데이터λ₯Ό μ„€μ •ν•˜λ €λ©΄ IP Account λ‚΄λΆ€μ—μ„œ setMetadata(...)λ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•˜κ³ , 읽으렀면 metadata()λ₯Ό ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆλ‹€.

속성 및 ꡬ쑰

λ‹€μŒμ€ IP 메타데이터에 μ œκ³΅ν•΄μ•Ό ν•  μ€‘μš”ν•œ μ†μ„±μž…λ‹ˆλ‹€. ν•„μˆ˜ λŒ€μƒ 열은 νŠΉμ • ν•„λ“œκ°€ μ–΄λ–€ μš©λ„λ‘œ ν•„μš”ν•œμ§€ λ‚˜νƒ€λƒ…λ‹ˆλ‹€:
  • πŸ” DATA Foundation Explorer - 이 ν•„λ“œλŠ” DATA Foundation Explorer에 IPλ₯Ό ν‘œμ‹œν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€
  • πŸ•΅οΈ 상업적 μΉ¨ν•΄ 검사 - 이 ν•„λ“œλŠ” IPκ°€ 상업적일 경우(즉, commercialUse = true λΌμ΄μ„ μŠ€ 쑰건이 μ²¨λΆ€λœ 경우) ν•„μš”ν•©λ‹ˆλ‹€. 이 ν•„λ“œλ“€μ„ μ‚¬μš©ν•˜μ—¬ IP에 λŒ€ν•œ μΉ¨ν•΄ 검사λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
    • μ΄λŠ” commercialUse = true λΌμ΄μ„ μŠ€ 쑰건이 첨뢀될 λ•Œ μ μš©λ©λ‹ˆλ‹€.
  • πŸ€– AI Agents - AI Agents와 κ΄€λ ¨λœ 메타데이터λ₯Ό ν‘œμ‹œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€
속성λͺ…μœ ν˜•μ„€λͺ…ν•„μˆ˜ λŒ€μƒ
titlestringIP의 제λͺ©πŸ” DATA Foundation Explorer
descriptionstringIP에 λŒ€ν•œ μ„€λͺ…πŸ” DATA Foundation Explorer
createdAtstringIPκ°€ μƒμ„±λœ λ‚ μ§œ/μ‹œκ°„(ISO8601 λ˜λŠ” unix ν˜•μ‹). 이 ν•„λ“œλŠ” μ˜¨μ²΄μΈμ— μ—†λŠ” κ³Όκ±° λ‚ μ§œλ₯Ό μ§€μ •ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, Harry PotterλŠ” 6μ›” 26일에 μΆœνŒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.πŸ” DATA Foundation Explorer
imagestringIP에 λŒ€ν•œ 이미지. μ˜€λ””μ˜€ asset의 경우 ꢌμž₯ 썸넀일 μ’…νš‘λΉ„λŠ” 1:1μž…λ‹ˆλ‹€. λΉ„λ””μ˜€ asset의 경우 16:9μž…λ‹ˆλ‹€.πŸ” DATA Foundation Explorer
imageHashstringSHA-256 ν•΄μ‹± μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•œ image의 ν•΄μ‹œ. 방법은 μ—¬κΈ°λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.πŸ” DATA Foundation Explorer
creatorsIpCreator[]μ œμž‘μžμ— λŒ€ν•œ 정보 λ°°μ—΄. μ•„λž˜ μ •μ˜λœ νƒ€μž… μ°Έμ‘°πŸ” DATA Foundation Explorer
mediaUrlstringμΉ¨ν•΄ 검사에 μ‚¬μš©λ˜λ©°, μ‹€μ œ λ―Έλ””μ–΄(예: 이미지 λ˜λŠ” μ˜€λ””μ˜€)λ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€. μ˜€λ””μ˜€ asset의 경우 ꢌμž₯ 썸넀일 μ’…νš‘λΉ„λŠ” 1:1μž…λ‹ˆλ‹€. λΉ„λ””μ˜€ asset의 경우 16:9μž…λ‹ˆλ‹€.πŸ•΅οΈ 상업적 μΉ¨ν•΄ 검사
mediaHashstringSHA-256 ν•΄μ‹± μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•œ λ―Έλ””μ–΄μ˜ ν•΄μ‹œ λ¬Έμžμ—΄. 방법은 μ—¬κΈ°λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.πŸ•΅οΈ 상업적 μΉ¨ν•΄ 검사
mediaTypestringmimeType에 κΈ°λ°˜ν•œ λ―Έλ””μ–΄ μœ ν˜•(audio, video, image). ν—ˆμš©λ˜λŠ” λ―Έλ””μ–΄ μœ ν˜•μ€ μ—¬κΈ°λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.πŸ•΅οΈ 상업적 μΉ¨ν•΄ 검사
aiMetadataAIMetadataAI Agent 메타데이터 등둝 및 ν‘œμ‹œμ— μ‚¬μš©. μ•„λž˜ μ •μ˜λœ νƒ€μž… μ°Έμ‘°πŸ€– AI Agents
N/AN/Aλ‹€λ₯Έ 값도 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.N/A

νƒ€μž… μ •μ˜

λ‹€μŒμ€ λ©”νƒ€λ°μ΄ν„°μ—μ„œ μ‚¬μš©λ˜λŠ” 볡합 νƒ€μž…μ˜ νƒ€μž… μ •μ˜μž…λ‹ˆλ‹€:
type IpCreator = {
  name: string;
  address: Address;
  contributionPercent: number; // add up to 100
  description?: string;
  image?: string;
  socialMedia?: IpCreatorSocial[];
  role?: string;
};

type IpCreatorSocial = {
  platform: string;
  url: string;
};

λ―Έλ””μ–΄ μœ ν˜•

mediaType ν•„λ“œμ— λŒ€ν•΄ λ‹€μŒ λ―Έλ””μ–΄ μœ ν˜•μ΄ ν—ˆμš©λ©λ‹ˆλ‹€:
λ―Έλ””μ–΄ μœ ν˜•μ„€λͺ…
image/jpegJPEG 이미지
image/pngPNG 이미지
image/apngμ• λ‹ˆλ©”μ΄μ…˜ PNG 이미지
image/avifAV1 이미지 파일 ν˜•μ‹
image/gifGIF 이미지
image/svg+xmlSVG 이미지
image/webpWebP 이미지
audio/wavWAV μ˜€λ””μ˜€
audio/mpegMP3 μ˜€λ””μ˜€
audio/flacFLAC μ˜€λ””μ˜€
audio/aacAAC μ˜€λ””μ˜€
audio/oggOGG μ˜€λ””μ˜€
audio/mp4MP4 μ˜€λ””μ˜€
audio/x-aiffAIFF μ˜€λ””μ˜€
audio/x-ms-wmaWMA μ˜€λ””μ˜€
audio/opusOpus μ˜€λ””μ˜€
video/mp4MP4 λΉ„λ””μ˜€
video/webmWebM λΉ„λ””μ˜€
video/quicktimeQuickTime λΉ„λ””μ˜€

μ½˜ν…μΈ  ν•΄μ‹±

imageHash λ˜λŠ” mediaHash ν•„λ“œμ— λŒ€ν•œ μ½˜ν…μΈ λ₯Ό ν•΄μ‹œν•˜λ €λ©΄ SHA-256 ν•΄μ‹± μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. JavaScript둜 이λ₯Ό μˆ˜ν–‰ν•˜λŠ” μ˜ˆμ‹œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
import { toHex, Hex } from "viem";

// get hash from a file
async function getFileHash(file: File): Promise<Hex> {
  const arrayBuffer = await file.arrayBuffer();
  const hashBuffer = await crypto.subtle.digest("SHA-256", arrayBuffer);
  return toHex(new Uint8Array(hashBuffer), { size: 32 });
}

// get hash from a url
async function getHashFromUrl(url: string): Promise<Hex> {
  const response = await axios.get(url, { responseType: "arraybuffer" });
  const buffer = Buffer.from(response.data);
  return "0x" + createHash("sha256").update(buffer).digest("hex");
}

μ˜ˆμ‹œ μ‚¬μš© 사둀

이것은 메인넷에 λ“±λ‘λœ 곡식 Ippy λ§ˆμŠ€μ½”νŠΈμž…λ‹ˆλ‹€. 우리 ν”„λ‘œν† μ½œ μ΅μŠ€ν”Œλ‘œλŸ¬μ—μ„œ μ—¬κΈ°μ—μ„œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
{
  "title": "Ippy",
  "description": "Official mascot of the DATA Foundation.",
  "createdAt": "1728401700",
  "image": "https://ipfs.io/ipfs/QmSamy4zqP91X42k6wS7kLJQVzuYJuW2EN94couPaq82A8",
  "imageHash": "0x21937ba9d821cb0306c7f1a1a2cc5a257509f228ea6abccc9af1a67dd754af6e",
  "mediaUrl": "https://ipfs.io/ipfs/QmSamy4zqP91X42k6wS7kLJQVzuYJuW2EN94couPaq82A8",
  "mediaHash": "0x21937ba9d821cb0306c7f1a1a2cc5a257509f228ea6abccc9af1a67dd754af6e",
  "mediaType": "image/png",
  "creators": [
    {
      "name": "The DATA Foundation",
      "address": "0x67ee74EE04A0E6d14Ca6C27428B27F3EFd5CD084",
      "description": "The World's IP Blockchain",
      "contributionPercent": 100,
      "socialMedia": [
        {
          "platform": "Twitter",
          "url": "https://x.com/DataFDN"
        },
        {
          "platform": "Telegram",
          "url": "https://t.me/yourproject"
        },
        {
          "platform": "Website",
          "url": "https://datafdn.org"
        },
        {
          "platform": "Discord",
          "url": "https://discord.gg/datafdn"
        },
        {
          "platform": "YouTube",
          "url": "https://youtube.com/@storyFDN"
        }
      ]
    }
  ],
  "tags": ["Ippy", "DATA Foundation", "DATA Foundation Mascot", "Mascot", "Official"], // experimental field
  "ipType": "Character" // experimental field
}

선택적 속성

λ‹€μŒ 속성은 선택 μ‚¬ν•­μ΄μ§€λ§Œ IP Asset에 λŒ€ν•œ μΆ”κ°€ μ»¨ν…μŠ€νŠΈλ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€:
IPA 메타데이터 ν‘œμ€€μ„ μ •μ˜ν•˜λŠ” μ΅œμ„ μ˜ 방법을 아직 μ°Ύκ³  μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ ν•„λ“œλŠ” λ‚˜μ€‘μ— λ³€κ²½λ˜κ±°λ‚˜ 제거될 수 μžˆμŠ΅λ‹ˆλ‹€.
속성λͺ…μœ ν˜•μ„€λͺ…
ipTypestringIP Asset의 μœ ν˜•μœΌλ‘œ, μ œμž‘μžκ°€ μž„μ˜λ‘œ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예: β€œcharacter”, β€œchapter”, β€œlocation”, β€œitems”, β€œmusic” λ“±
relationshipsIpRelationship[]IPA의 직접 λΆ€λͺ¨ asset과의 상세 관계 정보(APPEARS_IN, FINETUNED_FROM λ“±). 더 λ§Žμ€ μ˜ˆμ‹œλŠ” μ—¬κΈ°μ—μ„œ ν™•μΈν•˜μ„Έμš”.
watermarkImagestringμ›Œν„°λ§ˆν¬κ°€ 이미 적용된 λ³„λ„μ˜ 이미지. μ΄λ ‡κ²Œ ν•˜λ©΄ μ‚¬μš©μ„ μ„ νƒν•œ μ•±μ—μ„œ 이 λ²„μ „μ˜ 이미지(μ›Œν„°λ§ˆν¬ 적용)λ₯Ό λ Œλ”λ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
mediaIpMedia[]보쑰 λ―Έλ””μ–΄ λ°°μ—΄. λ―Έλ””μ–΄ μœ ν˜•μ€ μ•„λž˜μ— μ •μ˜λ¨
appDataAppμ΄λŠ” DATA Foundation의 κ²€μ¦λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— 직접 ν• λ‹Ήλ©λ‹ˆλ‹€(ν˜„μž¬κΉŒμ§€λŠ” μš”μ²­ 기반). 각 App IDλ₯Ό 이름에 λ§€ν•‘ν•©λ‹ˆλ‹€
tagsstring[]이 IPAλ₯Ό λ…ΈμΆœμ‹œν‚€λŠ” 데 도움이 λ˜λŠ” νƒœκ·Έ
robotTermsIPRobotTermsνŠΉμ • μ—μ΄μ „νŠΈμ— λŒ€ν•΄ Do Not Train을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€
N/AN/Aλ‹€λ₯Έ 값도 포함할 수 μžˆμŠ΅λ‹ˆλ‹€.

νƒ€μž… μ •μ˜

type IpRelationship = {
  parentIpId: Address;
  type: string; // see "Relationship Types" docs below
};

관계 μœ ν˜•

relationships 속성에 μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ 관계 μœ ν˜•μž…λ‹ˆλ‹€.

DATA Foundation 관계

  1. APPEARS_IN - 캐릭터가 챕터에 APPEARS_IN(λ“±μž₯)ν•©λ‹ˆλ‹€.
  2. BELONGS_TO - 챕터가 책에 BELONGS_TO(속함)ν•©λ‹ˆλ‹€.
  3. PART_OF - 책이 μ‹œλ¦¬μ¦ˆμ˜ PART_OF(일뢀)μž…λ‹ˆλ‹€.
  4. CONTINUES_FROM - 챕터가 이전 μ±•ν„°μ—μ„œ CONTINUES_FROM(이어짐)ν•©λ‹ˆλ‹€.
  5. LEADS_TO - 사건이 결과둜 LEADS_TO(μ΄μ–΄μ§‘λ‹ˆλ‹€).
  6. FORESHADOWS - 사건이 미래의 μ „κ°œλ₯Ό FORESHADOWS(μ•”μ‹œ)ν•©λ‹ˆλ‹€.
  7. CONFLICTS_WITH - 캐릭터가 λ‹€λ₯Έ 캐릭터와 CONFLICTS_WITH(좩돌)ν•©λ‹ˆλ‹€.
  8. RESULTS_IN - 결정이 μ€‘λŒ€ν•œ λ³€ν™”λ₯Ό RESULTS_IN(초래)ν•©λ‹ˆλ‹€.
  9. DEPENDS_ON - μ„œλΈŒν”Œλ‘―μ΄ 메인 ν”Œλ‘―μ— DEPENDS_ON(의쑴)ν•©λ‹ˆλ‹€.
  10. SETS_UP - ν”„λ‘€λ‘œκ·Έκ°€ 이야기λ₯Ό SETS_UP(μ„€μ •)ν•©λ‹ˆλ‹€.
  11. FOLLOWS_FROM - 챕터가 이전 μ±•ν„°μ—μ„œ FOLLOWS_FROM(μ΄μ–΄μ§‘λ‹ˆλ‹€).
  12. REVEALS_THAT - λ°˜μ „μ΄ μ˜ˆμƒμΉ˜ λͺ»ν•œ 일이 μΌμ–΄λ‚¬μŒμ„ REVEALS_THAT(λ“œλŸ¬λƒ…λ‹ˆλ‹€).
  13. DEVELOPS_OVER - 캐릭터가 이야기 μ§„ν–‰ λ™μ•ˆ DEVELOPS_OVER(λ°œμ „)ν•©λ‹ˆλ‹€.
  14. INTRODUCES - 챕터가 μƒˆλ‘œμš΄ μΊλ¦­ν„°λ‚˜ μš”μ†Œλ₯Ό INTRODUCES(μ†Œκ°œ)ν•©λ‹ˆλ‹€.
  15. RESOLVES_IN - κ°ˆλ“±μ΄ νŠΉμ • 결과둜 RESOLVES_IN(ν•΄κ²°)λ©λ‹ˆλ‹€.
  16. CONNECTS_TO - ν…Œλ§ˆκ°€ 메인 λ‚΄λŸ¬ν‹°λΈŒμ— CONNECTS_TO(μ—°κ²°)λ©λ‹ˆλ‹€.
  17. RELATES_TO - μ„œλΈŒν”Œλ‘―μ΄ 쀑심 ν…Œλ§ˆμ™€ RELATES_TO(κ΄€λ ¨)λ©λ‹ˆλ‹€.
  18. TRANSITIONS_FROM - μž₯면이 ν•œ λ°°κ²½μ—μ„œ λ‹€λ₯Έ 배경으둜 TRANSITIONS_FROM(μ „ν™˜)λ©λ‹ˆλ‹€.
  19. INTERACTED_WITH - 캐릭터가 λ‹€λ₯Έ 캐릭터와 INTERACTED_WITH(μƒν˜Έ μž‘μš©)ν–ˆμŠ΅λ‹ˆλ‹€.
  20. LEADS_INTO - 사건이 클라이λ§₯슀둜 LEADS_INTO(μ΄μ–΄μ§‘λ‹ˆλ‹€).?
    PARALLEL - λ³‘λ ¬λ‘œ λ˜λŠ” λΉ„μŠ·ν•œ μ‹œκ°„λŒ€μ— μΌμ–΄λ‚˜λŠ” 이야기

AI 관계

  1. TRAINED_ON - λͺ¨λΈμ΄ λ°μ΄ν„°μ…‹μ—μ„œ TRAINED_ON(ν•™μŠ΅)λ©λ‹ˆλ‹€.
  2. FINETUNED_FROM - λͺ¨λΈμ΄ κΈ°λ³Έ λͺ¨λΈμ—μ„œ FINETUNED_FROM(νŒŒμΈνŠœλ‹)λ©λ‹ˆλ‹€.
  3. GENERATED_FROM - 이미지가 νŒŒμΈνŠœλ‹λœ λͺ¨λΈμ—μ„œ GENERATED_FROM(생성)λ©λ‹ˆλ‹€.
  4. REQUIRES_DATA - λͺ¨λΈμ΄ ν•™μŠ΅μ„ μœ„ν•΄ REQUIRES_DATA(데이터 ν•„μš”).
  5. BASED_ON - λ¦¬λ―ΉμŠ€κ°€ νŠΉμ • μ›Œν¬ν”Œλ‘œμš°λ₯Ό BASED_ON(기반)으둜 ν•©λ‹ˆλ‹€.
  6. INFLUENCES - μƒ˜ν”Œ 데이터가 λͺ¨λΈ 좜λ ₯을 INFLUENCES(영ν–₯)ν•©λ‹ˆλ‹€.
  7. CREATES - νŒŒμ΄ν”„λΌμΈμ΄ νŒŒμΈνŠœλ‹λœ λͺ¨λΈμ„ CREATES(생성)ν•©λ‹ˆλ‹€.
  8. UTILIZES - μ›Œν¬ν”Œλ‘œμš°κ°€ κΈ°λ³Έ λͺ¨λΈμ„ UTILIZES(ν™œμš©)ν•©λ‹ˆλ‹€.
  9. DERIVED_FROM - νŒŒμΈνŠœλ‹λœ λͺ¨λΈμ΄ κΈ°λ³Έ λͺ¨λΈμ—μ„œ DERIVED_FROM(νŒŒμƒ)λ©λ‹ˆλ‹€.
  10. PRODUCES - λͺ¨λΈμ΄ μƒμ„±λœ 이미지λ₯Ό PRODUCES(생산)ν•©λ‹ˆλ‹€.
  11. MODIFIES - λ¦¬λ―ΉμŠ€κ°€ κΈ°λ³Έ μ›Œν¬ν”Œλ‘œμš°λ₯Ό MODIFIES(μˆ˜μ •)ν•©λ‹ˆλ‹€.
  12. REFERENCES - AI 생성 이미지가 원본 데이터λ₯Ό REFERENCES(μ°Έμ‘°)ν•©λ‹ˆλ‹€.
  13. OPTIMIZED_BY - λͺ¨λΈμ΄ νŠΉμ • μ•Œκ³ λ¦¬μ¦˜μ— μ˜ν•΄ OPTIMIZED_BY(μ΅œμ ν™”)λ©λ‹ˆλ‹€.
  14. INHERITS - νŒŒμΈνŠœλ‹λœ λͺ¨λΈμ΄ κΈ°λ³Έ λͺ¨λΈλ‘œλΆ€ν„° κΈ°λŠ₯을 INHERITS(상속)ν•©λ‹ˆλ‹€.
  15. APPLIES_TO - νŒŒμΈνŠœλ‹ 과정이 λͺ¨λΈμ— APPLIES_TO(적용)λ©λ‹ˆλ‹€.
  16. COMBINES - λ¦¬λ―ΉμŠ€κ°€ μ—¬λŸ¬ λ°μ΄ν„°μ…‹μ˜ μš”μ†Œλ₯Ό COMBINES(κ²°ν•©)ν•©λ‹ˆλ‹€.
  17. GENERATES_VARIANTS - λͺ¨λΈμ΄ μ΄λ―Έμ§€μ˜ λ³€ν˜•μ„ GENERATES_VARIANTS(생성)ν•©λ‹ˆλ‹€.
  18. EXPANDS_ON - νŒŒμΈνŠœλ‹ 과정이 κΈ°λ³Έ κΈ°λŠ₯을 EXPANDS_ON(ν™•μž₯)ν•©λ‹ˆλ‹€.
  19. CONFIGURES - μ›Œν¬ν”Œλ‘œμš°κ°€ λͺ¨λΈμ˜ λ§€κ°œλ³€μˆ˜λ₯Ό CONFIGURES(ꡬ성)ν•©λ‹ˆλ‹€.
  20. ADAPTS_TO - νŒŒμΈνŠœλ‹λœ λͺ¨λΈμ΄ μƒˆ 데이터에 ADAPTS_TO(적응)ν•©λ‹ˆλ‹€.