Skip to content
SEO/seo-tips

์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœ 3ํŽธ: ์ฝ˜ํ…์ธ  · ๋ชฉ๋ก ํŽ˜์ด์ง€ ์ ์šฉ๋ฒ•

์ฟ ํŒก์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœ ์™„๋ฒฝ ์ ์šฉ ๋ฐฉ๋ฒ• ๋ชฉ๋ก(์นดํ…Œ๊ณ ๋ฆฌ) ํŽ˜์ด์ง€์šฉ

์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ์ƒํ’ˆ์„ ๋ธ”๋กœ๊ทธ์— ์ž๋™์œผ๋กœ ๋…ธ์ถœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, Google Apps Script(GAS)๋ฅผ ํ™œ์šฉํ•œ ์ž๋™ํ™”๊ฐ€ ๊ฐ€์žฅ ์‰ฝ๊ณ  ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ชฉ๋ก ํŽ˜์ด์ง€ ์ „์šฉ ์Šคํฌ๋ฆฝํŠธ ์ ์šฉ๋ฒ•๋ถ€ํ„ฐ API ์—ฐ๋™๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.


์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ์ƒํ’ˆ์„ ๋‚ด ๋ธ”๋กœ๊ทธ์— ์ž๋™์œผ๋กœ ๋…ธ์ถœ์‹œํ‚ค๋ฉด ์ˆ˜์ต ์ฆ๋Œ€๋Š” ๋ฌผ๋ก  ๋ฐฉ๋ฌธ์ž์˜ ํŽธ์˜๋„ ๋†’์ผ ์ˆ˜ ์žˆ์ฃ .

ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธ”๋กœ๊ทธ์— ๋„ฃ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์™œ Google Apps Script(GAS)๋ฅผ ํ™œ์šฉํ•ด์•ผ ํ• ๊นŒ์š”?

์ด ๊ธ€์—์„œ๋Š” ์ฟ ํŒก์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœ์— ์ตœ์ ํ™”๋œ, ํŠนํžˆ ๋ชฉ๋ก(์นดํ…Œ๊ณ ๋ฆฌ) ํŽ˜์ด์ง€์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” GAS ํ™œ์šฉ๋ฒ•๊ณผ ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ์ œ3ํƒ„์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ต์‹ฌ๋งŒ ์ •๋ฆฌํ–ˆ์œผ๋‹ˆ ๋๊นŒ์ง€ ์ฝ๊ณ  ๋ฐ”๋กœ ์ ์šฉํ•ด ๋ณด์„ธ์š”!

์ฟ ํŒก์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

Google Apps Script(GAS)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. "๊ทธ๋ƒฅ ๋‚ด ๋ธ”๋กœ๊ทธ๋‚˜ ์›น์‚ฌ์ดํŠธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์“ฐ๋ฉด ๋˜์ง€, ์™œ ์จ์•ผ ํ• ๊นŒ?"๋ผ๋Š” ์˜๋ฌธ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์ฃ .

ํ•˜์ง€๋งŒ GAS๋Š” ๋‹จ์ˆœํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.์„œ๋ฒ„์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋Š” ๋„๊ตฌ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์›น์‚ฌ์ดํŠธ์—์„œ ํ•  ์ˆ˜ ์—†๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…๋“ค์„ ๋Œ€์‹ ํ•ด์ค๋‹ˆ๋‹ค.

Google Apps Script๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

์ฟ ํŒก ์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœํ•˜๊ธฐ 3ํƒ„

1. ์„œ๋ฒ„ ์—†์ด๋„ API์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

  • ์ผ๋ฐ˜ ์›น์‚ฌ์ดํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • GAS๋Š” ๋ณ„๋„์˜ ์„œ๋ฒ„ ์—†์ด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜๋ฅผ API์ฒ˜๋Ÿผ URL๋กœ ์ œ๊ณตํ•ด ์ค๋‹ˆ๋‹ค.
  • ์˜ˆ: https://script.google.com/macros/s/์•ฑID/exec?keyword=ํ‚ค์›Œ๋“œ

2. ์ค‘์š”ํ•œ ์ •๋ณด(๋น„๋ฐ€ ํ‚ค ๋“ฑ)๋ฅผ ๊ฐ์ถœ ์ˆ˜ ์žˆ์Œ

  • HTML์— ์ง์ ‘ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„ฃ์œผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • GAS๋Š” ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ: ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค API ํ‚ค๋ฅผ ์ˆจ๊ธฐ๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ค‘๊ณ„ ๊ฐ€๋Šฅ

3. Google ์„œ๋น„์Šค์™€ ์‰ฝ๊ฒŒ ์—ฐ๋™๋จ

  • GAS๋Š” Google Sheets, Gmail, Docs ๋“ฑ๊ณผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ: ์‹œํŠธ์— ์ €์žฅ๋œ ์ƒํ’ˆ ๋ฐ์ดํ„ฐ๋ฅผ GAS๋กœ JSON์œผ๋กœ ๋งŒ๋“ค์–ด ๋ธ”๋กœ๊ทธ์— ๋ณด์—ฌ์ฃผ๊ธฐ

4. ์„œ๋ฒ„ ๋น„์šฉ์ด ๋“ค์ง€ ์•Š์Œ

  • GAS๋Š” ๋ณ„๋„ ํ˜ธ์ŠคํŒ… ์—†์ด Google ํด๋ผ์šฐ๋“œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์ง€ ์•Š์€ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ๋‚˜ ๊ฐ„๋‹จํ•œ API์—๋Š” ๋ฌด๋ฃŒ๋กœ ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด...

Google Apps Script๋Š” ๋‹จ์ˆœํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ์„œ๋ฒ„ ์—†์ด๋„ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๊ฐ€๊ณตํ•ด์„œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ๋‚˜ ์›น์‚ฌ์ดํŠธ์— "๋‚˜๋งŒ์˜ ๋ฐ์ดํ„ฐ API"๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ, GAS๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋น„์šฉ ์—†์ด๋„ ์†์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ, ์ฟ ํŒก ์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœ, ์‹œํŠธ ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ, ์™ธ๋ถ€ API ๊ฐ€๊ณต ๋“ฑ์— ์ตœ์ ํ™”๋œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ฟ ํŒก์—์„œ ์ œ๊ณตํ•˜๋Š” API ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋ฐ˜๋“œ์‹œ ์œ„ ์กฐ๊ฑด์— ๋งž๋Š” ์›น์•ฑ ํ”Œ๋žซํผ ๋˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
Google Apps Script ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ์ด ๋งํฌ(์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ์ƒํ’ˆ ์ž๋™ ๋“ฑ๋ก ์ˆ˜์ตํ™”! ๋ธ”๋กœ๊ทธ์— ์ƒํ’ˆ ์ž๋™ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•)๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ํ•ด๋‹น ์‚ฌ์ดํŠธ์— ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋ฉด ๋˜๋ฉฐ, ๋ณ€๊ฒฝํ•  ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•œ ํ›„ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์•„์ฃผ ๊ฐ„๋‹จํ•˜์ฃ ?

์ฟ ํŒก ์ƒํ’ˆ ์ž๋™ํ™” ์ ์šฉ์‹œ ๋ณ€๊ฒฝํ•  ์ฝ”๋“œ

// ==== ์„ค์ •๊ฐ’ (๋ณธ์ธ์˜ ์ •๋ณด๋กœ ๋ณ€๊ฒฝ) ====
// ์ฟ ํŒก API Access Key
const COUPANG_ACCESS_KEY = " ACCESS KEY";
// ์ฟ ํŒก API Secret Key
const COUPANG_SECRET_KEY = " SECRET KEY";
// ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ID (์˜ˆ: lptag=AF1234567 ์ค‘ AF1234567)
const COUPANG_AFFILIATE_ID = " AF1234567";

GAS์— ์ ์šฉํ•  ์ „์ฒด ์ฝ”๋“œ

์œ„ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์„œ ๋ณต์‚ฌ ํ›„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

// ==== ์„ค์ •๊ฐ’ (๋ณธ์ธ์˜ ์ •๋ณด๋กœ ๋ณ€๊ฒฝ) ====
const COUPANG_ACCESS_KEY = " ACCESS KEY"; 
const COUPANG_SECRET_KEY = " SECRET KEY"; 
const COUPANG_AFFILIATE_ID = " AF1234567"; 

const COUPANG_API_BASE_URL = "https://api-gateway.coupang.com";
const PRODUCT_SEARCH_API_PATH = "/v2/providers/affiliate_open_api/apis/openapi/products/search";

function getCoupangApiDate() {
 const date = new Date();
 const year = date.getUTCFullYear().toString().substring(2);
 const month = (date.getUTCMonth() + 1).toString().padStart(2, '0');
 const day = date.getUTCDate().toString().padStart(2, '0');
 const hours = date.getUTCHours().toString().padStart(2, '0');
 const minutes = date.getUTCMinutes().toString().padStart(2, '0');
 const seconds = date.getUTCSeconds().toString().padStart(2, '0');
 const datetime = `${year}${month}${day}T${hours}${minutes}${seconds}Z`;
 return datetime;
}

function generateCoupangSignature(method, uri, secretKey, accessKey) {
 const parts = uri.split('?');
 const path = parts[0];
 const query = (parts.length === 2) ? parts[1] : '';
 const datetime = getCoupangApiDate();
 const stringToSign = `${datetime}${method}${path}${query}`;
 const signatureBytes = Utilities.computeHmacSha256Signature(stringToSign, secretKey);
 const signatureHex = bytesToHex(signatureBytes);
 return `CEA algorithm=HmacSHA256, access-key=${accessKey}, signed-date=${datetime}, signature=${signatureHex}`;
}

function bytesToHex(bytes) {
 return Array.from(bytes, b = ('0' + (b & 0xFF).toString(16)).slice(-2)).join('');
}

function fetchCoupangProducts(limit = 10, keyword = null) {
 if (!keyword) throw new Error("๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.");
 const method = 'GET';
 const encodedKeyword = encodeURIComponent(keyword);
 const uri = `${PRODUCT_SEARCH_API_PATH}?keyword=${encodedKeyword}&limit=${limit}`;
 const url = COUPANG_API_BASE_URL + uri;
 const options = {
 method: method,
 headers: { 'Authorization': generateCoupangSignature(method, uri, COUPANG_SECRET_KEY, COUPANG_ACCESS_KEY) },
 muteHttpExceptions: true
 };
 const response = UrlFetchApp.fetch(url, options);
 return JSON.parse(response.getContentText());
}

function doGet(e) {
 try {
 const keyword = e.parameter.keyword;
 const limit = parseInt(e.parameter.limit) || 10;
 if (!keyword) return createJsonResponse({ error: "๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ ํ•„์š”" });
 return createJsonResponse(fetchCoupangProducts(limit, keyword));
 } catch (error) {
 return createJsonResponse({ error: error.message });
 }
}

function createJsonResponse(data) {
 return ContentService.createTextOutput(JSON.stringify(data)).setMimeType(ContentService.MimeType.JSON);
}

์•„๋ž˜ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉํ•  ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์— ์ ์šฉํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž์ฒด๋„ ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์œ„์—์„œ ๋งŒ๋“  ๊ตฌ๊ธ€ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, API ํ˜ธ์ถœ์— ์‚ฌ์šฉํ•  ์ฃผ์†Œ(URL)๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๊ทธ ์ฃผ์†Œ๋งŒ ๋ณต์‚ฌํ•ด์„œ ์•„๋ž˜ ์ฝ”๋“œ์˜ ํ•ด๋‹น ์œ„์น˜์— ๋ถ™์—ฌ ๋„ฃ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋…ธ์ถœํ•  ์ƒํ’ˆ ๊ฐฏ์ˆ˜๋„ ์ด ์ฝ”๋“œ ๋‚ด์—์„œ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ˆ˜์ •ํ•  ๋ถ€๋ถ„: API ์ฃผ์†Œ(URL)
  • ๋…ธ์ถœํ•  ์ƒํ’ˆ ๊ฐœ์ˆ˜

์ด ๋‘ ๊ฐ€์ง€๋งŒ ๋ฐ”๊พธ๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ฟ ํŒก ์ƒํ’ˆ ์ž๋™ ๋…ธ์ถœ์„ ์œ„ํ•ด ๋ณ€๊ฒฝํ•  ์ฝ”๋“œ

script
 const API_URL_POST = 'Google Apps Script (GAS) ์ฃผ์†Œ ์ž…๋ ฅ';
 const LIMIT_POST = 3;
/script

์ด ์ฝ”๋“œ๋Š” ์ฝ˜ํ…์ธ  ํŽ˜์ด์ง€์—์„œ๋งŒ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ์ƒํ’ˆ์ด ๋…ธ์ถœ๋˜๋„๋ก ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ์ด์œ ๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ๋’ค์„ž์ด๋ฉด ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ , ๋‚˜์ค‘์— ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋น„์œ ํ•˜์ž๋ฉด, ๊ตญ๋ฐฅ์ฒ˜๋Ÿผ ์žฌ๋ฃŒ๋ฅผ ๋”ฐ๋กœ๋”ฐ๋กœ ๋„ฃ์–ด ๋งŒ๋“œ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋น„๋น”๋ฐฅ์ฒ˜๋Ÿผ ๋ชจ๋“  ์žฌ๋ฃŒ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์„ž์œผ๋ฉด ๊ฐ„๋‹จํ•˜์ง€๋งŒ,
๊ด€๋ฆฌ ์ธก๋ฉด์—์„œ๋Š” ๊ตญ๋ฐฅ์ฒ˜๋Ÿผ ๊ฐ ์žฌ๋ฃŒ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋Š” ๊ฒŒ ๋” ํŽธํ•˜๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ, ๋งค๋ฒˆ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ์ผ๊ด€๋œ ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋…ธ์ถœ ์œ„์น˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ h3 ํƒœ๊ทธ ์•„๋ž˜๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ•„์š”์— ๋”ฐ๋ผ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ ์ฝ˜ํ…์ธ ์— ์ ์šฉํ•  ์ฝ”๋“œ

script
 const API_URL_H3 = 'GAS ์ฃผ์†Œ';
 const LIMIT_H3 = 3;
 // ... ์ƒ๋žต (์œ„ ๋ณธ๋ฌธ์˜ JavaScript ๋กœ์ง ์ ์šฉ) ...
/script

๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ ๋ชฉ๋ก(์นดํ…Œ๊ณ ๋ฆฌ)์— ์ ์šฉํ•  ์ฝ”๋“œ

script
 const API_URL_POST = 'GAS ์ฃผ์†Œ';
 const LIMIT_POST = 3;
 // ... ์ƒ๋žต (์œ„ ๋ณธ๋ฌธ์˜ JavaScript ๋กœ์ง ์ ์šฉ) ...
/script

์ ์šฉ ํƒœ๊ทธ ์˜ˆ์‹œ โฌ‡ ์•„๋ž˜ ๊ด‘๊ณ  ํ™•์ธํ•ด๋ณด์„ธ์š”!

p class="shoptag"์งœ์žฅ๋ฉด/p

Q. ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ์šฉํ–ˆ๋Š”๋ฐ ์ƒํ’ˆ์ด ๊ฒ€์ƒ‰ ์—”์ง„์— ๋…ธ์ถœ๋˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

A. ๊ฒ€์ƒ‰ ๋…ธ์ถœ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋จผ์ € ๊ตฌ๊ธ€ ์„œ์น˜์ฝ˜์†”์˜ 'URL ๊ฒ€์‚ฌ' ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. '์‹ค์ œ ํŽ˜์ด์ง€ ํ…Œ์ŠคํŠธ'๋ฅผ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋œ ํ›„์˜ ์ตœ์ข… HTML์— ์ƒํ’ˆ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ Œ๋”๋ง ๊ฒฐ๊ณผ์— ์ƒํ’ˆ์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด GAS์˜ ์‹คํ–‰ ๊ถŒํ•œ ์„ค์ •์ด๋‚˜ API ํ• ๋‹น๋Ÿ‰์„ ์ ๊ฒ€ํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Q. ๊ฒ€์ƒ‰ ์—”์ง„์ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ƒ์„ฑ๋œ ์ฟ ํŒก ์ƒํ’ˆ์„ ์ฝ์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‚˜์š”?

A. ์ตœ์‹  ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ์—”์ง„์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ Œ๋”๋งํ•˜์—ฌ ๋‚ด์šฉ์„ ์ƒ‰์ธํ•˜์ง€๋งŒ, ์‹คํ–‰ ์†๋„๊ฐ€ ๋А๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ์ƒ๋žต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํ’ˆ ๋…ธ์ถœ ์ƒํƒœ ์ ๊ฒ€ ์‹œ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ , ๊ฒ€์ƒ‰ ๋ด‡์ด ์ ‘๊ทผํ•  ๋•Œ API ํ˜ธ์ถœ์ด ์ง€์—ฐ๋˜์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Q. ๊ฒ€์ƒ‰ ๋…ธ์ถœ ์ˆœ์œ„์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€๋Š” ์•Š์„๊นŒ์š”?

A. ๋‹จ์ˆœํžˆ ์ƒํ’ˆ๋งŒ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ณธ๋ฌธ์˜ ํ•ต์‹ฌ ์ฃผ์ œ์™€ ์—ฐ๊ด€๋œ ์ƒํ’ˆ์ด ๋…ธ์ถœ๋˜๋„๋ก ํ‚ค์›Œ๋“œ ์„ค์ •์„ ์ •๊ตํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ๋…ธ์ถœ ์ƒํƒœ ์ ๊ฒ€์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ•ด์น˜์ง€ ์•Š๋Š” ์œ„์น˜(์˜ˆ: h3 ํƒœ๊ทธ ํ•˜๋‹จ ๋“ฑ)์— ๋ฐฐ์น˜ํ•˜์—ฌ ์ฒด๋ฅ˜ ์‹œ๊ฐ„์„ ์œ ์ง€ํ•œ๋‹ค๋ฉด ๊ธ์ •์ ์ธ ํšจ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Latest in this category

    ์ฟ ํŒกํŒŒํŠธ๋„ˆ์Šค API V2 ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์‹ ์ƒํ’ˆ ๋ฐ ์ธ๊ธฐ์ƒํ’ˆ์ด ์ž๋™ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

    AI ์ฑ—๋ด‡์œผ๋กœ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉˆ์ถค
    ๋…ธ๋ž˜ ์žฌ์ƒ ๋ฉˆ์ถค