Cloudflare R2 νμΌ, μ΄λ¦ κ·Έλλ‘ AI Searchμ μΈλ±μ±νλ λ²
Cloudflare AI Searchλ μ΄μ νμ₯μ μλ R2 κ°μ²΄λ HTTP Content-TypeμΌλ‘ μΈμν©λλ€. κΈ°μ‘΄ ν€λ₯Ό μ μ§ν μ± νμΌμ μΈλ±μ±νλ λ°©λ², λ©νλ°μ΄ν° 볡ꡬ λΉμ©, λκΈ°ν νκ³, μ€μ κ²μ κ°λ₯ μ¬λΆλ₯Ό νμΈνλ μ΄μ μ μ°¨λ₯Ό ν λ²μ μ 리νμ΅λλ€.
κ²μμΌ

Cloudflare AI Searchλ 2026λ
9μ 11μΌ, Cloudflare R2 μμ§ κ³Όμ μμ νμΌλͺ
λλ¬Έμ μκΈ°λ μ μ½ νλλ₯Ό μμ΄μ΅λλ€. λ¬Έμκ° νμ₯μ μλ κ³ μ ν€λ‘ μ μ₯λΌ μμ΄λ, κ°μ²΄λ§λ€ μ§μλλ HTTP Content-Typeμ λ£μ΄ λλ©΄ ν€λ₯Ό λ°κΎΈμ§ μκ³ κ²μ λμμΌλ‘ λ§λ€ μ μμ΅λλ€.
μ΄μ μμ§ μν¬νλ‘μμ νμΌλͺ λ³κ²½ λ¨κ³λ₯Ό κ±·μ΄λΌ μ μμ΅λλ€. λ€λ§ λ©νλ°μ΄ν° μ 리μ μΈλ±μ±, κ·Έλ¦¬κ³ λ¬Έμκ° μ€μ κ²μ κ²°κ³Όμ λ€μ΄μλμ§ νμΈνλ μ μ°¨κΉμ§ μ¬λΌμ§λ κ²μ μλλλ€.
Cloudflare R2μμ μ€μ λ‘ λ¬λΌμ§ μ
Cloudflare AI Searchλ μ체 μ½ν μΈ λ₯Ό κ²μν μ μκ² ν΄μ£Όλ κ΄λ¦¬ν κ²μ μλΉμ€μ λλ€. λ°μ΄ν°λ₯Ό λ£λ λ°©λ² μ€ νλκ° R2 λ²ν·μ΄λ©°, R2λ Cloudflareμ κ°μ²΄ μ€ν 리μ§μ λλ€. AI Searchλ λ²ν·μ μ½κ³ , μ§μλλ λ¬Έμλ₯Ό κ²μ κ°λ₯ν ν μ€νΈλ‘ λ³νν λ€, μ±μ΄ 쿼리λ₯Ό λ³΄λΌ λ μ¬μ©ν μΈλ±μ€λ₯Ό λ§λλλ€.
μ΄λ² μ
λ°μ΄νΈ μ μλ νμΌ νμμ μμ μ μΌλ‘ κ°μ§νλ €λ©΄ νμΌλͺ
νμ₯μκ° νμνμ΅λλ€. manual.pdf κ°μ ν€λ μΈλ±μκ° νμΌ μ’
λ₯λ₯Ό μμλ³Ό μ μμ§λ§, documents/manual-alphaμ²λΌ κ³ μ λ ν€λ§μΌλ‘λ μ μ μμμ΅λλ€.
μ΄μ AI Searchλ νμ₯μ μλ κ°μ²΄μ μ μ₯λ μΌλ° HTTP Content-TypeμΌλ‘ νμμ νλ³ν μ μμ΅λλ€. application/pdfλ ν΄λΉ λ°μ΄νΈκ° PDFλΌλ λ»μ΄κ³ , text/markdownμ Markdownμ΄λΌλ λ»μ
λλ€. Cloudflareκ° μλ΄νλ μ§μ νμμλ text/plain, application/json, text/html, text/csvλ ν¬ν¨λ©λλ€.
νμΌλͺ νμ₯μ λ°©μμ΄ μμ΄μ§ κ²μ μλλλ€. Cloudflareλ μ¬μ ν μΈμ κ°λ₯ν νμ₯μλ₯Ό λ λΉ λ₯΄κ³ μ°μ μ μΈ κ°μ§ κ²½λ‘λ‘ μ€λͺ ν©λλ€. μ΄λ² μ κ²½λ‘λ ν€λ₯Ό λ°κΏ λ URL, λ°μ΄ν°λ² μ΄μ€ μ°Έμ‘°, ν λνΈ λ§€ν, μλͺ λλ μ΄λ―Έ μ΄μ μ€μΈ μ λ‘λ κ·μ½μ΄ κΉ¨μ§λ κ²½μ°μ νΉν μ μ©ν©λλ€.
μ¬κΈ°μ λ°λμ ꡬλΆν΄μΌ ν μ μ΄ μμ΅λλ€. Content-Typeμ R2 κ°μ²΄μ λΆλ HTTP λ©νλ°μ΄ν°μ
λλ€. μΉ΄ν
κ³ λ¦¬, κ³ κ°, λ¬Έμ μν κ°μ νν°μ AI Searchκ° μ°λ μ¬μ©μ μ§μ λ©νλ°μ΄ν°κ° μλλλ€. μ¬μ©μ μ§μ νλλ x-amz-meta-* ν€λμ μ€λ¦¬λ©° AI Searchμμ μ€ν€λ§λ₯Ό μ μν΄μΌ ν©λλ€. x-amz-meta-content-typeμ μΆκ°ν΄λ μ€μ HTTP νλλ₯Ό λμ ν μ μμ΅λλ€.
μ΄λ² λ³νκ° μ μ©λλ μ§μ μ λ¬Έμκ° μΈλ±μ€μ λ€μ΄μ€λ μμ€ μμ§ λ¨κ³μ λλ€. κ²μλ λ΄μ©μ λ°νμΌλ‘ λ΅λ³μ μμ±νλ λͺ¨λΈμ λ°λμ§ μμ΅λλ€. GLM-5.3 Flash μ λ°μ΄νΈλ κ·Έ μ΄νμ μμ± λ¨κ³μ ν΄λΉν©λλ€.
ν΅μ¬ λ³νλ νμΌλͺ 체κ³λ₯Ό νλ λ κ΄λ¦¬νλ κ²μ λλ€
λΆν¬λͺ ν ν€κ° λ리 μ°μ΄λ λ°λ μ΄μ κ° μμ΅λλ€. μ νμμ κ³ μ λ λ°μ΄ν°λ² μ΄μ€ IDλ₯Ό R2 ν€λ‘ μ¬μ©νλ©΄ κ°μ²΄ λ΄μ©μ΄ λ°λμ΄λ μ£Όμλ κ·Έλλ‘ λ μ μμ΅λλ€. λ¬Έμ μλΉμ€λ κ³ κ°μ μλ νμΌλͺ μ΄ λ ΈμΆλμ§ μλλ‘ ν μ μκ³ , μλͺ λ URLμ μ νν ν€μ μμ‘΄ν μλ μμ΅λλ€.
κΈ°μ‘΄ μ°ν λ°©μμ κ²μμ© μ¬λ³Έμ νμ₯μκ° μλ μ΄λ¦μ μλ‘ λ§λ€κ±°λ, AI Searchκ° κ°μ²΄λ₯Ό 보기 μ μ μ΄λ¦ λ³κ²½ λ¨κ³λ₯Ό μΆκ°νλ κ²μ΄μμ΅λλ€. κ·Έλ¬λ©΄ μ μ₯νκ³ , λμ‘°νκ³ , μ 리ν΄μΌ ν μλ³μκ° νλ λ μκΉλλ€.
μ΄λ² μ λ°μ΄νΈλ‘ HTTP λ©νλ°μ΄ν°κ° μ΄λ―Έ μ¬λ°λ₯Έ κ°μ²΄λ μλ ν€λ₯Ό κ·Έλλ‘ μ μ§ν μ μμ΅λλ€. μ΄μ μΈ‘λ©΄μμ μ€μ§μ μΌλ‘ μ€μ΄λλ μΌμ΄ λ°λ‘ μ΄ λΆλΆμ λλ€.
μ λ°μ΄νΈ μ νμ μμ§ μμ μ λΉκ΅νλ©΄ λ€μκ³Ό κ°μ΅λλ€. μ€μ μΈ‘μ λ²€μΉλ§ν¬λ 보μ₯λ μ κ°μ‘μ΄ μλλΌ, μμ νλ¦μ μ€λͺ νκΈ° μν λͺ¨λΈμ λλ€.

μ΄ νκ° λΉμ© μ κ°μ‘μ μ μνμ§ μλ λ°λ μ΄μ κ° μμ΅λλ€. Cloudflareλ μ΄ κΈ°λ₯μΌλ‘ μ μ½λλ μκ°μ 곡κ°νμ§ μμμΌλ©°, μ΄λ² 릴리μ€κ° κΈ°μ‘΄ λ©νλ°μ΄ν°λ₯Ό μλμΌλ‘ λ€μ μμ±ν΄ μ£Όμ§λ μμ΅λλ€.
λ¨μ μμ μλ μΌλ§μ λΉμ©μ΄ λλκ°
AI Searchλ μ€ν λ² ν κΈ°κ°μ 무λ£μ΄λ©°, μ¬μ© μ€μΈ Workers νλμ νλ μμμ μ΄μ©ν μ μμ΅λλ€. μ€ν 리μ§μ λ²‘ν° μΈλ±μ±λ ν¬ν¨λ©λλ€. Workers AIμ AI Gateway μ¬μ©λμ λ³λλ‘ κ³ΌκΈλ μ μμ§λ§, μ΄λ² μμ§ λ°©μ λ³κ²½μ΄ κ·Έ μκΈμ λ°κΎΈμ§λ μμ΅λλ€.
λ©νλ°μ΄ν°λ₯Ό 볡ꡬνλ©΄ R2 λΉμ©μ΄ λ°μν μ μμ΅λλ€. ListObjects, PutObject, CopyObjectλ Class A μμ
μΌλ‘ κ³μ°λ©λλ€. 볡ꡬ λκ΅¬κ° κ°μ²΄λ₯Ό κ²μ¬νκ±°λ μ½μ λ μ¬μ©ν μ μλ HeadObjectμ GetObjectλ Class B μμ
μ
λλ€.
Standard storageμ Class A μμ²μ μκ° λ¬΄λ£ νμ©λ 1 million건μ λμΌλ©΄ $4.50 per millionμ λλ€. Infrequent Accessμλ λ¬΄λ£ κ΅¬κ°μ΄ μμΌλ©° Class A μμ² κ°κ²©μ $9.00 per millionμ λλ€. κ°μ²΄λ₯Ό μ½κ±°λ 볡μ¬ν λλ $0.01 per GBκ° μΆκ°λ μλ μμ΅λλ€.
λ°λΌμ μμ° μμΉμ λͺ
νν©λλ€. Content-Typeμ΄ μ¬λ°λ₯Έ κ°μ²΄λ μ΄λ¦ λ³κ²½μ μν λ³΅κ΅¬κ° νμ μμ΅λλ€. κ°μ΄ μλͺ»λ κ°μ²΄λ μ¬μ©νλ λꡬμ λ°λΌ μ°κΈ° λλ λ³΅μ¬ μμ
μ΄ νμν μ μμ΅λλ€. λ²ν· μ 체λ₯Ό μ 리νκΈ° μ μ μ΄λ° μμ
μλΆν° κ³μ°ν΄μΌ ν©λλ€.
AI Search μΈ‘μμλ κ·λͺ¨λ λ°μ ΈμΌ ν©λλ€. Workers Freeμ μΈμ€ν΄μ€λΉ νλλ 100,000κ° νμΌμ λλ€. Workers Paidμμλ 1 millionκ° νμΌκΉμ§ νμ©λλ©°, νμ΄λΈλ¦¬λ κ²μμ μΌλ©΄ 500,000κ°μ λλ€. 4 MB νμΌ μ νμ λ νλ λͺ¨λ κ°μ΅λλ€.
μ§κΈ λ°λ‘ μ μ©ν μ μλ ν
κ³ μ μ λ‘λ IDλ‘ νΌμ μλΉμ€λ₯Ό μ΄μνλ SaaS μ°½μ μ
λ°μ΄ν°λ² μ΄μ€μ μ΄λ―Έ μ μ₯λ R2 ν€λ μ μ§νκ³ , μ λ‘λκ° κ°μ²΄λ₯Ό μΈ λ μ€μ MIME νμμ ν¨κ» μ μ₯νλλ‘ ν©λλ€. κ·Έλ¬λ©΄ κ³ κ° μ§μ κ²μμ΄ λ λ²μ§Έ νμΌλͺ μ΄μ΄λ κ²μμ© μ¬λ³Έμ λ§λλ λ°°μΉ μμ μμ΄ κ°μ κ°μ²΄λ₯Ό μμ§ν μ μμ΅λλ€.
κ³ κ°μ΄ λ¬Έμλ₯Ό κ΅μ²΄νκ±°λ μμ νκ±°λ μ΄λν λ λμ‘°ν΄μΌ ν μλ³μκ° μ€μ΄λλλ€. λ€λ§ κ²μ λμ κ°μ²΄λΌλ©΄ μ λ‘λ λ¨κ³μμ λ²μ© λ°μ΄λ리 νμμ κ³μ κ±°λΆν΄μΌ ν©λλ€.
λ κ±°μ λ²ν·μ κ΄λ¦¬νλ νλ«νΌ μμ§λμ΄
νμ₯μ μλ κ°μ²΄μ κ·Έ HTTP λ©νλ°μ΄ν°λ₯Ό λμ΄νκ³ , κ° κ°μ Cloudflareκ° μ§μνλ MIME νμκ³Ό λΉκ΅ν΄ μ€ν¨ λμμ λΆλ¦¬ν©λλ€. λ²ν· μ 체λ₯Ό 건λ리기 μ μ μμ νλ³ΈλΆν° 볡ꡬν©λλ€.
μ΄λ κ² νλ©΄ λ§μ΄κ·Έλ μ΄μ λ²μλ₯Ό ν΅μ ν μ μμ΅λλ€. μ€μ λ³΅κ΅¬κ° νμν κ°μ²΄μλ§ λΉμ©μ μ°κ³ , μ ν¨ν λ©νλ°μ΄ν°κ° μλ ν€λ κ³§λ°λ‘ λκΈ°νμ κ²μ¦ λ¨κ³λ‘ λκΈΈ μ μμ΅λλ€.
λ©ν°ν λνΈ μ νν
μλ νμΌλͺ
μ λ
ΈμΆνμ§ μλ λΆν¬λͺ
ν κ°μ²΄ ν€λ₯Ό μ μ§νκ³ , μ
λ‘λν λ μ λ’°ν μ μλ μλ² μΈ‘ κ²μ¬ κ²°κ³Όλ‘ Content-Typeμ μ€μ ν©λλ€. ν
λνΈλ§λ€ μΈλ±μ± κ²½κ³λ₯Ό λλ μΌ νλ€λ©΄ AI Search κ²½λ‘ νν°λ μ λμ¬λ λ³λλ‘ μ μ©ν©λλ€.
κ·Έ κ²°κ³Ό μν€ν μ²μ μΌκ΄μ±μ μ§ν¬ μ μμ΅λλ€. μ€ν 리μ§μ μλ³μλ νμΌ νμ λ°©μκ³Ό λΆλ¦¬νλ©΄μλ, μΈλ±μμλ κ²μ¦ κ°λ₯ν νμ μ 보λ₯Ό μ 곡ν μ μμ΅λλ€.
κ³ κ° μ§μλ² μ΄μ€λ₯Ό μ΄μνλ μμ΄μ μ
λ°λΆμμ λ κ°μ§ λ©νλ°μ΄ν° μμ
μ λΆλ¦¬ν©λλ€. HTTP Content-Typeμ νμ₯μ μλ νμΌμ μμ§ν μ μλμ§ κ²°μ ν©λλ€. μ¬μ©μ μ§μ x-amz-meta-* νλλ μ€ν€λ§λ₯Ό μ μν λ€ μΈλ±μ±λ κ²°κ³Όλ₯Ό μ΄λ»κ² νν°λ§ν μ§ κ²°μ ν©λλ€.
λ¬Έμ μμΈμ μ°ΎκΈ°λ μ¬μμ§λλ€. λ¬Έμκ° λ³΄μ΄μ§ μμ λ νν° κ·μΉμ΄λ λ΅λ³ λͺ¨λΈλΆν° λ°κΎΈλ λμ , νμ΄ λ¨Όμ μμ§ λ©νλ°μ΄ν°λ₯Ό νμΈν μ μμ΅λλ€.
νμ₯μ μλ νμΌμ Cloudflare R2 μ§μ κ²½λ‘μ λ£λ λ°©λ²
Cloudflareμ R2 Workers APIλ μμ² ν€λλ₯Ό httpMetadataλ‘ λ°μ μ μμ΅λλ€. μλ Workerλ μμ² κ²½λ‘λ₯Ό κ°μ²΄ ν€λ‘ κ·Έλλ‘ μ°κ³ , Content-Type μμ΄ λ€μ΄μ¨ μ
λ‘λλ κ±°λΆν©λλ€.
wrangler.jsoncμμ R2 λ²ν·μ DOCSλ‘ λ°μΈλ©ν©λλ€.
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "r2-document-upload",
"main": "src/index.ts",
"compatibility_date": "2026-09-11",
"r2_buckets": [
{
"binding": "DOCS",
"bucket_name": "your-bucket"
}
]
}κ·Έλ° λ€μ μλ Workerλ₯Ό μ¬μ©ν©λλ€.
interface Env {
DOCS: R2Bucket;
}
export default {
async fetch(request, env): Promise<Response> {
if (request.method !== "PUT") {
return new Response("Method Not Allowed", { status: 405 });
}
const key = new URL(request.url).pathname.replace(/^\//, "");
const contentType = request.headers.get("content-type");
if (!key || !contentType) {
return new Response("Key and Content-Type are required");
}
await env.DOCS.put(key, request.body, {
httpMetadata: request.headers,
});
return new Response(`Stored ${key}`);
},
} satisfies ExportedHandler<Env>;npx wrangler devλ₯Ό μ€ννκ³ , Wranglerκ° μΆλ ₯ν λ‘컬 μ£Όμλ₯Ό WORKER_URLμ λ£μ λ€ λ‘컬 PDFλ₯Ό νμ₯μ μλ κ²½λ‘λ‘ μ
λ‘λν©λλ€.
curl "$WORKER_URL/documents/manual-alpha" \
--request PUT \
--header "Content-Type: application/pdf" \
--data-binary @manual.pdfμ΄ μμ λ‘ νμΈλλ κ²μ μ€ν λ¦¬μ§ μ μ₯ λ¨κ³κΉμ§μ λλ€. μΈλ±μ± μ±κ³΅κΉμ§ μ μ¦νμ§λ μμ΅λλ€. νλ‘λμ μμλ μΈμ¦μ μΆκ°νκ³ , μ¬μ©μκ° λ³΄λΈ νμΌλͺ λ§ λ―Ώμ§ λ§κ³ μ λ’°ν μ μλ κ²μ¬λ‘ νμμ νλ³ν λ€ Cloudflareμ μ§μ λͺ©λ‘κ³Ό λμ‘°ν΄μΌ ν©λλ€.
μ λ‘λ μ±κ³΅μ΄ κ²μ κ°λ₯μ λ»νμ§ μλ μ΄μ
R2 μ°κΈ°λ κ°ν μΌκ΄μ±μ 보μ₯νλ―λ‘ μ±κ³΅ν μ°κΈ° μμ λ€μλ κ°μ²΄μ λ©νλ°μ΄ν°κ° λ°λ‘ 보μ λλ€. νμ§λ§ AI Search μΈλ±μ±μ λ³λμ λΉλκΈ° μμ μ λλ€. λκΈ°ν μμ²μ΄ μ μλΌλ ν΄λΉ νλͺ©μ λμ€μ μ€ν¨ν μ μμ΅λλ€.
R2 κΈ°λ° μΈμ€ν΄μ€λ κΈ°λ³Έμ μΌλ‘ 6μκ°λ§λ€ λκΈ°νλ©λλ€. κ°κ²©μ 1, 2, 4, 6, 12, 24μκ° μ€μμ μ ννκ±°λ μ§μ μμ μ μμν μ μμ΅λλ€.
npx wrangler ai-search jobs create <INSTANCE_NAME>μλ μμ€ λκΈ°νλ 30μ΄μ ν λ²κΉμ§λ§ μ€νν μ μμ΅λλ€. μ¬μλ νμλ₯Ό λλ €λ μλͺ»λ λ©νλ°μ΄ν°κ° κ³ μ³μ§μ§λ μμ΅λλ€.
μμ
μ΄ λλ λ€ νλͺ© λ‘κ·Έ, νλͺ© μΈλΆ μ 보 λλ μΈμ€ν΄μ€ ν΅κ³λ₯Ό νμΈν©λλ€. AI Searchκ° κ°μ§ν νμΌ νμμ λ°μλ€μ΄μ§ λͺ»ν λ λνλλ νλͺ© μμ€ μ€λ₯λ unsupported_typeμ
λλ€. κ°μ²΄λ₯Ό μμ ν λ€μ ν΄λΉ νλͺ©μ΄λ μμ€λ₯Ό λ€μ λκΈ°νν©λλ€.
λͺ¨λ R2 ν€μ μ΄λ―Έ μΈμ κ°λ₯ν νμ₯μκ° μλ€λ©΄ μ΄λ² λ³κ²½μ μν₯μ λ°μ§ μμ΅λλ€. AI Search μμ€κ° μΈλΆ R2 λ²ν·μ΄ μλλΌ μΉμ¬μ΄νΈλ κΈ°λ³Έ μ 곡 μ€ν 리μ§μΈ κ²½μ°λ λ§μ°¬κ°μ§μ λλ€. μ΄λ² λ³κ²½μΌλ‘ μ§μλμ§ μλ νμμ΄λ ν¬κΈ° μ νμ λμ νμΌκΉμ§ μΈλ±μ±ν μ μκ² λ κ²μ μλλλ€.
μ΄λ² μ£Όμ μ€νν μμ μμ
μ²μλΆν° μΌκ΄ μ¬μμ±μ νμ§ λ§κ³ κ°μ¬λΆν° μμν©λλ€.
건λλ΄ νμ₯μ μλ κ°μ²΄ μ°ΎκΈ°
httpMetadataλ₯Ό ν¬ν¨ν΄ R2 κ°μ²΄λ₯Ό λμ΄νκ³ ,truncatedκ° falseκ° λ λκΉμ§ νμ΄μ§λ₯Ό λκΉλλ€. λ§μ§λ§ κ²½λ‘ λΆλΆμ νμ₯μκ° μλ ν€λ₯Ό μΆλ¦° λ€ AI Search νλͺ© λ‘κ·Έμunsupported_typeμ€ν¨ λ΄μμ μλ‘ λμ‘°ν©λλ€.λ©νλ°μ΄ν° λΆλ₯νκΈ°
μ§μλλ MIME νμκ³Ό κ°μ΄ μκ±°λ, μλͺ»λκ±°λ, μ§μλμ§ μκ±°λ,
application/octet-streamμΈ λμμ ꡬλΆν©λλ€. μ¬μ©μ μ§μ x-amz-meta-*νλλ λ€λ₯Έ λ¬Έμ λ₯Ό ν΄κ²°νλ―λ‘ μ΄ κ²μ¬μμ μ μΈν©λλ€.μκ·λͺ¨ νλ³Έ 볡ꡬνκΈ°
μ€μ λ‘ μ μ₯νλ νμμ κ³ λ₯΄κ² λννλ μμ νλ³Έμ κ³ λ¦ λλ€. λκ΅¬κ° νμ©νλ κ²½μ° μλ ν€λ₯Ό μ μ§νλ©΄μ κ° κ°μ²΄λ₯Ό μ¬λ°λ₯Έ HTTP
Content-TypeμΌλ‘ μ°κ±°λ 볡μ¬ν©λλ€.λκΈ°ν ν κ²μ κ²°κ³Ό νμΈνκΈ°
μμ€ λκΈ°νλ₯Ό ν λ² μ€νν©λλ€. νλͺ© μ²λ¦¬κ° λλ λκΉμ§ κΈ°λ€λ € λ‘κ·Έλ₯Ό μ΄ν λ€μ, κ° λ¬Έμ μμ μ΄λ―Έ μκ³ μλ 문ꡬλ₯Ό κ²μν©λλ€. μ€ν λ¦¬μ§ μ°κΈ° μ±κ³΅ νμκ° λμ΄ μλλλ€. μΆμ² λ¬Έκ΅¬κ° κ²μ κ²°κ³Όλ‘ λμμμΌ μλ£μ λλ€.
κ²μ¦μ΄ λλ λ€μλ§ λ²μ λνκΈ°
볡ꡬ λ°©μμ λ°λΌ λ°μν Class Aμ Class B μμ μλ₯Ό μΆμ°νκ³ R2 μ€ν λ¦¬μ§ ν΄λμ€λ₯Ό νμΈν λ€μ λ°°μΉλ₯Ό νλν©λλ€. λμμ μ λ‘λλ μμ ν΄, μλ‘ λ€μ΄μ€λ νμ₯μ μλ κ°μ²΄μλ μ§μλλ λ©νλ°μ΄ν°κ° μ μ₯λλλ‘ ν©λλ€.
λΆν¬λͺ νκ±°λ κ³ μ λ R2 ν€ λλ¬Έμ AI Searchμ© νμΌλͺ κ²½λ‘λ₯Ό λ°λ‘ κ΄λ¦¬ν΄ μλ€λ©΄ μ΄λ² μ£Όμ μ μ©ν κ°μΉκ° μμ΅λλ€. κΈ°μ‘΄ κ°μ²΄μ νμ μ 보λ₯Ό μ λ’°ν μ μλ€λ©΄ λ¨Όμ λΆλ₯ κ³νμ μΈμμΌ νλ―λ‘ κΈ°λ€λ¦¬λ νΈμ΄ λ«μ΅λλ€. μΈμ κ°λ₯ν νμ₯μλ§μΌλ‘λ μμ§ κ²½λ‘κ° λ¬Έμ μμ΄ μλνλ€λ©΄ λ³λ μ‘°μΉλ νμ μμ΅λλ€.
λ€μ νλ«νΌ λ³νλ μ΄μμμ μμ¬κ²°μ κ΄μ μμ μ λ¦¬ν΄ λ°κ³ μΆλ€λ©΄ λ΄μ€λ ν°μ κ°μ νμΈμ.
- κ²μμΌ
- μΉ΄ν κ³ λ¦¬
- Explained
- μΈμ΄







