๋ฐœํ–‰์ผ:

์ˆ˜์ •์ผ:

๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ์™€ ์ œํœด ์ƒํ’ˆ ๋งํฌ ์•ˆ์ „ ๊ด€๋ฆฌ ์ตœ์ข…๋ณธ

์ฟ ํŒก์ƒํ’ˆ๋งํฌ, 11๋ฒˆ๊ฐ€, G๋งˆ์ผ“ ์ œํœด ๋งํฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•! referer-based-blocking๊ณผ Base64 ๋‚œ๋…ํ™”๋กœ ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งํฌ ๊ตฌํ˜„, SEO ์•ˆ์ „์„ฑ ํ™•๋ณด ๋ฐฉ๋ฒ• ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.


๋ธ”๋กœ๊ทธ ์šด์˜์ž์—๊ฒŒ ์žˆ์–ด ๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ์˜ ๋™์ž‘ ์›๋ฆฌ์™€ ์ œํœด ๋งˆ์ผ€ํŒ… ๋งํฌ ๊ด€๋ฆฌ๋Š” ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ธ”๋กœ๊ทธ์˜ SEO ์„ฑ๊ณผ์™€ ์ง๊ฒฐ๋˜๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค, 11๋ฒˆ๊ฐ€, G๋งˆ์ผ“๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ์ œํœด ๋งํฌ๋ฅผ ๋ธ”๋กœ๊ทธ ๊ธ€์— ์‚ฝ์ž…ํ•  ๋•Œ๋Š” ๋”์šฑ ์‹ ์ค‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ž˜๋ชป๋œ ๋ฐฉ์‹์œผ๋กœ ๋…ธ์ถœํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฒ€์ƒ‰์—”์ง„์ด ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ถ€์ •์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜์—ฌ ์ €ํ’ˆ์งˆ ์‚ฌ์ดํŠธ๋กœ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ๋™์•ˆ ์—ฐ์žฌํ–ˆ๋˜ ์ฟ ํŒก ์ƒํ’ˆ ๋งํฌ ์ตœ์ ํ™” 1~4ํŽธ์˜ ๋‚ด์šฉ์„ ์ข…ํ•ฉํ•ด, ๊ตฌ๊ธ€๋ด‡์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ๋งํฌ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ „ํ•œ ์ œํœด ๋งํฌ ์‚ฝ์ž… ์ „๋žต๊นŒ์ง€ ์ตœ์ข…์ ์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.


1. ์ œํœด ์ƒํ’ˆ๋งํฌ๋ฅผ ์ธ์‹ํ•˜๋Š” ๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ์˜ ๊ธฐ๋ณธ ๋™์ž‘

๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ ๋งํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํƒ์ง€ํ•˜๊ณ  ์ด๋™ํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์™€ ํ˜„์žฌ์˜ ํฌ๋กค๋Ÿฌ๋Š” ํฐ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”๋ฐ, ๋Œ€ํ‘œ์ ์ธ ํฌ๋กค๋Ÿฌ ๋™์ž‘ ๋ฐฉ์‹์„ ์•„๋ž˜ ํ‘œ๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋กค๋Ÿฌ ํƒ€์ž… ๋™์ž‘ ๋ฐฉ์‹
1์„ธ๋Œ€ ํฌ๋กค๋Ÿฌ (๋‹จ์ˆœ HTML ํŒŒ์„œ) HTML ์†Œ์Šค์ฝ”๋“œ์—์„œ a href="..." ํƒœ๊ทธ๋งŒ ๋ถ„์„
2์„ธ๋Œ€ ํฌ๋กค๋Ÿฌ (๋ Œ๋”๋ง ์—”์ง„ ํฌํ•จ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊นŒ์ง€ ์‹คํ–‰ํ•˜์—ฌ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋œ ๋งํฌ๊นŒ์ง€ ๋ถ„์„ (์˜ˆ: ๊ตฌ๊ธ€๋ด‡์€ ํฌ๋กฌ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง ์—”์ง„ ์‚ฌ์šฉ)

์ •๋ฆฌ
๊ณผ๊ฑฐ์—๋Š” a href ํƒœ๊ทธ๊ฐ€ ์—†์œผ๋ฉด ๊ฒ€์ƒ‰์—”์ง„์ด ๋งํฌ๋ฅผ ํƒ์ง€ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ,
ํ˜„์žฌ์˜ ๊ตฌ๊ธ€๋ด‡์€ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €์ฒ˜๋Ÿผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋งํฌ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒํ’ˆ ์ง์ ‘ ๋งํฌ์™€ ๊ฒ€์ƒ‰์—”์ง„์˜ ์ธ์‹ ๋ฐฉ์‹

์ฆ‰, ์ง์ ‘ ๋งํฌ๋Š” ํฌ๋กค๋Ÿฌ๊ฐ€ ๋ฐ”๋กœ ์ธ์‹ํ•˜๋ฉฐ, ํ•ด๋‹น ๋งํฌ์˜ ๋ชฉ์ ์ง€๊นŒ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰์—”์ง„์€ ๋‹จ์ˆœํžˆ ๋งํฌ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€๋งŒ ๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋งํฌ์˜ ๋ชฉ์ ์ง€์™€ ์ฝ˜ํ…์ธ ์˜ ์—ฐ๊ด€์„ฑ๊นŒ์ง€ ํ•จ๊ป˜ ๋ถ„์„ํ•ด ํŽ˜์ด์ง€์˜ ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ํฌ์ธํŠธ

๋งํฌ๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ๋Š” ์ €ํ’ˆ์งˆ ํŒ๋‹จ์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งํฌ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ชฉ์ ์ง€์™€ ์ฝ˜ํ…์ธ ์˜ ์—ฐ๊ด€์„ฑ์ด ์ค‘์š”ํ•œ ํ‰๊ฐ€ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋‹จ์ˆœํžˆ ๋งํฌ์˜ ํ˜•ํƒœ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ €ํ’ˆ์งˆ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
๊ฒฐ๊ตญ ๋ชฉ์ ์ง€๊ฐ€ ๋™์ผํ•˜๋‹ค๋ฉด ๊ฒ€์ƒ‰์—”์ง„ ์ž…์žฅ์—์„œ๋Š” ๊ฐ™์€ ๋งํฌ๋กœ ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋Ÿฐ ํšจ๊ณผ๊ฐ€ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

์ œํœด ์ƒํ’ˆ ๋งํฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ™œ์šฉ๊ณผ ์ฃผ์˜ํ•  ์ 

์ผ๋ถ€ ๋ธ”๋กœ๊ทธ ์šด์˜์ž๋“ค์€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋™์  ๋งํฌ๋ฅผ ์ ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ตœ๊ทผ์˜ ๊ฒ€์ƒ‰์—”์ง„์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ƒ์„ฑ๋œ ๋งํฌ๋„ ์ธ์‹ํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—,
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋™์  ๋งํฌ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ํฌ๋กค๋Ÿฌ์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ œํœด ์ƒํ’ˆ ๋งํฌ ์ตœ์ ํ™” ์ตœ์ข…๋ณธ-์ €ํ’ˆ์งˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

2. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€ ์ƒํ’ˆ ๋งํฌ ํƒ์ง€ ๊ฐ€๋Šฅ ์—ฌ๋ถ€

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ œํœด ๋งํฌ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ, ๊ตฌ๊ธ€๋ด‡์ด ํ•ด๋‹น ๋งํฌ๋ฅผ ์‹ค์ œ๋กœ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์•„๋ž˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋‘ ๊ฐ€์ง€ ์ƒํ™ฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

(A) ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ ๋‹จ์ˆœ ๊ฐ์ฒด ์„ ์–ธ

์•„๋ž˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ JS ์ฝ”๋“œ์— ์žˆ๋Š” ๋งํฌ ๋ฌธ์ž์—ด ์ž์ฒด๋Š” ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฌธ์ž์—ด์ด ์‹ค์ œ๋กœ ๋งํฌ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€๊นŒ์ง€๋Š” ํŒ๋‹จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒ€์ƒ‰๋ด‡์€ ์Šค์Šค๋กœ window.open()์ด๋‚˜ location.href ๊ฐ™์€ ํด๋ฆญ ๋™์ž‘์„ ์ ˆ๋Œ€ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ฆ‰, ํด๋ฆญ ๊ธฐ๋ฐ˜์˜ ์ด๋™์€ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น URL์„ ๋”ฐ๋ผ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

const urlMap = {
"code1": "https://link.coupang.com/a/abc123",
"code2": "https://link.coupang.com/a/xyz456"
};

ํŠน์ง•:

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์— ๋‹จ์ˆœํžˆ URL ๋ฌธ์ž์—ด๋งŒ ์กด์žฌ
  • ๊ตฌ๊ธ€๋ด‡์€ ์ด ๋ฌธ์ž์—ด์„ ํ…์ŠคํŠธ ํ˜•ํƒœ๋กœ๋งŒ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ
  • ํ•˜์ง€๋งŒ ํด๋ฆญ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋งํฌ ์ด๋™ ๋ถˆ๊ฐ€

์ •๋ฆฌ:
์ด ๊ฒฝ์šฐ ๊ตฌ๊ธ€๋ด‡์€ ์‹ค์ œ ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค


(B) ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜

document.body.addEventListener('click', function(e){
const url = urlMap['code1'];
window.open(url, '_blank');
});

ํŠน์ง•:

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์•ผ๋งŒ ๋งํฌ๊ฐ€ ์—ด๋ฆผ
  • ๊ตฌ๊ธ€๋ด‡์€ ์‹ค์ œ ํด๋ฆญ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ
  • ๋”ฐ๋ผ์„œ ๋งํฌ ์ด๋™์ด ๋ถˆ๊ฐ€๋Šฅ
์ •๋ฆฌ: ํด๋ฆญ ๊ธฐ๋ฐ˜์œผ๋กœ๋งŒ ์—ด๋ฆฌ๋Š” ๊ฒฝ์šฐ ๊ตฌ๊ธ€๋ด‡์€ ํ•ด๋‹น ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋ฏ€๋กœ SEO ์ธก๋ฉด์—์„œ ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
๊ตฌ๋ถ„ ๋ถ“ ๋™์ž‘ SEO ์ธก๋ฉด
๋‹จ์ˆœ ๊ฐ์ฒด ์„ ์–ธ (A) ๋ฌธ์ž์—ด์€ ํ™•์ธ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ด๋™ ๋ถˆ๊ฐ€ ๋น„๊ต์  ์•ˆ์ „
ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ (B) ํด๋ฆญํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด๋™ ๋ถˆ๊ฐ€ ์•ˆ์ „
๋™์  a href ํƒœ๊ทธ ์‚ฌ์šฉ ๋ฐ”๋กœ ํƒ์ง€ํ•˜๊ณ  ๋ชฉ์ ์ง€ ํ™•์ธ ๊ฐ€๋Šฅ ๋…ธ์ถœ ์œ„ํ—˜ ๋†’์Œ

3. ์ƒํ’ˆ ๋งํฌ ์‚ฌ์šฉ์‹œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ(fetch)์˜ ๋ฌธ์ œ์ 

์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ œํœด ๋งํฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์™ธ๋ถ€ JSON ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ๋งํฌ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. fetch('/urls.json')๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์ž์ฒด๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•˜์ง€ ์•Š๋”๋ผ๋„, ๊ฒ€์ƒ‰๋ด‡์€ ํ•ด๋‹น URL์— ๋ณ„๋„๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JSON ํŒŒ์ผ์€ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ์ด๋ฏ€๋กœ, ๊ฒ€์ƒ‰๋ด‡์€ ์ด ํŒŒ์ผ ์•ˆ์˜ URL๋“ค์„ ๊ทธ๋Œ€๋กœ ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

fetch('/urls.json')
.then(res = res.json())
.then(data = Object.assign(urlMap, data));

โš  ๋ฌธ์ œ์ 

  • JSON ํŒŒ์ผ์ด ๋ณ„๋„ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ๋‚˜ ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • ๊ตฌ๊ธ€๋ด‡ ๋˜ํ•œ /urls.json์— ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅ ๋งํฌ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋จ
  • ๋ณด์•ˆ๊ณผ ์ €ํ’ˆ์งˆ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด fetch ์‚ฌ์šฉ ๊ธˆ์ง€!
ํ•ด๊ฒฐ์ฑ…: ๋ชจ๋“  ๋งํฌ๋ฅผ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€ ๊ฐ์ฒด์— ์ง์ ‘ ํฌํ•จ์‹œ์ผœ์•ผ ํ•˜๋ฉฐ, ์™ธ๋ถ€์—์„œ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰๋ด‡์˜ ์‹ค์ œ ์ƒํ’ˆ ๋งํฌ ๋™์ž‘ ๋น„๊ต

์•„๋ž˜ ํ‘œ๋Š” ๊ฒ€์ƒ‰๋ด‡์ด ๊ฐ ๋ฐฉ์‹๋ณ„๋กœ ๋งํฌ๋ฅผ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋™์ž‘ ์œ„์น˜ ๋ถ“ ํ™•์ธ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์„ค๋ช…
a href="..." ๋ฌด์กฐ๊ฑด ๊ฐ€๋Šฅ HTML ํŒŒ์‹ฑ 1๋‹จ๊ณ„์—์„œ ๋ฐ”๋กœ ํƒ์ง€
fetch('/urls.json') ๋ฌด์กฐ๊ฑด ๊ฐ€๋Šฅ JSON ํŒŒ์ผ ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅ
JS ๋‚ด๋ถ€ ๋ฌธ์ž์—ด (urlMap) ํ…์ŠคํŠธ๋งŒ ํ™•์ธ ๊ฐ€๋Šฅ ์ด๋™ ๋ถˆ๊ฐ€, ๋‹จ์ˆœ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ
ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ (window.open) ๋ถˆ๊ฐ€๋Šฅ ๊ตฌ๊ธ€๋ด‡์€ ํด๋ฆญ ๋™์ž‘ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ
ํ•ต์‹ฌ ํฌ์ธํŠธ: ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งํฌ๋ฅผ ์—ด๋ฉด ๊ตฌ๊ธ€๋ด‡์ด ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋ฏ€๋กœ SEO ์•ˆ์ „์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์•ˆ์ „ํ•˜๊ฒŒ ์ œํœด ๋งํฌ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•

์ œํœด ๋งํฌ๋ฅผ ๋ธ”๋กœ๊ทธ์— ๋…ธ์ถœํ•˜๋ฉด์„œ๋„ ๊ตฌ๊ธ€๋ด‡์ด ํƒ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด, ์•„๋ž˜ ๋ฐฉ๋ฒ•๋“ค์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „ํ•œ ์ œํœด ๋งํฌ ๊ด€๋ฆฌ ์ „๋žต

fetch ์‚ฌ์šฉ ๊ธˆ์ง€

  • ๋ชจ๋“  URL์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€ ๊ฐ์ฒด์— ์ง์ ‘ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ JSON ํŒŒ์ผ ์š”์ฒญ์€ ๊ตฌ๊ธ€๋ด‡์ด ์ง์ ‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Base64 ๋“ฑ ๋‚œ๋…ํ™” ์ ์šฉ

  • ์ œํœด ๋งํฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ์— ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  ๋‚œ๋…ํ™”ํ•˜์—ฌ ์ฝ”๋“œ ๋ถ„์„ ๋‚œ์ด๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งํฌ ๊ตฌํ˜„

  • ๊ตฌ๊ธ€๋ด‡์€ ์‹ค์ œ ํด๋ฆญ ๋™์ž‘์„ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งํฌ๋Š” ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

Referer ๊ธฐ๋ฐ˜ ์„œ๋ฒ„ ์ฐจ๋‹จ

  • ์„œ๋ฒ„ ์ธก์—์„œ Referer๋ฅผ ํ™•์ธํ•˜์—ฌ ์ง์ ‘ ์ ‘๊ทผ์„ ๋ง‰๊ณ , ๋ธ”๋กœ๊ทธ ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋งํฌ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค

์˜ˆ์‹œ ์ฝ”๋“œ: ์•ˆ์ „ํ•œ ํด๋ฆญ ๊ธฐ๋ฐ˜ ์ œํœด ๋งํฌ

์•„๋ž˜ ์ฝ”๋“œ๋Š” ์ œํœด ๋งํฌ๋ฅผ Base64 ๋‚œ๋…ํ™” ํ›„, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ๋งŒ ๋งํฌ๊ฐ€ ์—ด๋ฆฌ๋„๋ก ๊ตฌํ˜„ํ•œ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

(function(){
const _0xabc123 = {
"x1": atob("aHR0cHM6Ly9saW5rLmNvdXBhbmcuY29tL2EvY1N5RWtQ"),
"x2": atob("aHR0cHM6Ly9saW5rLmNvdXBhbmcuY29tL2EvY1NETTR2")
};

document.body.addEventListener('click', function(e){
const btn = e.target.closest('button.short-link');
if (!btn) return;

const code = btn.dataset.code;
const url = _0xabc123[code];
if (url) {
window.open(url, '_blank', 'noopener,noreferrer');
}
});
})();

์ƒํ’ˆ ๋งํฌ ์ฝ”๋“œ ์„ค๋ช…

Base64 ๋‚œ๋…ํ™” ์ ์šฉ

  • ๋งํฌ๋ฅผ ์ง์ ‘ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  atob()๋ฅผ ์‚ฌ์šฉํ•ด ๋ณตํ˜ธํ™” ์ฒ˜๋ฆฌ
  • ์ฝ”๋“œ ๋ถ„์„ ๋‚œ์ด๋„ ์ƒ์Šน ๋ณด์•ˆ ๊ฐ•ํ™”

ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์‹คํ–‰

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์•ผ๋งŒ ๋งํฌ๊ฐ€ ์—ด๋ฆผ
  • ๊ตฌ๊ธ€๋ด‡์€ ํด๋ฆญํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งํฌ๋ฅผ ํƒ์ง€ํ•˜์ง€ ๋ชปํ•จ SEO ์•ˆ์ „

noopener, noreferrer ์˜ต์…˜ ์‚ฌ์šฉ

  • ์ƒˆ ์ฐฝ์œผ๋กœ ์—ด๋ฆด ๋•Œ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ 
  • Referer ์ •๋ณด๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š๋„๋ก ์„ค์ •

6. ๊ตฌ๊ธ€/๋„ค์ด๋ฒ„ ๊ด‘๊ณ ์™€ ์ œํœด ๋งˆ์ผ€ํŒ… ๋งํฌ์˜ ์ฐจ์ด

๊ฒ€์ƒ‰์—”์ง„์ด ์ œํœด ๋งํฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ์‹์€ ์ž์ฒด ๊ด‘๊ณ ์™€ ์ œํœด ๋งˆ์ผ€ํŒ… ๋งํฌ์—์„œ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ ์˜ˆ์‹œ ํ‰๊ฐ€ ๋ฐฉ์‹ SEO ์˜ํ–ฅ
์ž์‚ฌ ๊ด‘๊ณ  ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค, ๋„ค์ด๋ฒ„ ์‡ผํ•‘/์• ๋“œํฌ์ŠคํŠธ ํ”Œ๋žซํผ์—์„œ ์ง์ ‘ ์šด์˜ ์ €ํ’ˆ์งˆ ์ฒ˜๋ฆฌ ์—†์Œ, ์•ˆ์ •์ ์ธ ํŠธ๋ž˜ํ”ฝ ์ˆ˜์ต
์ œํœด ๋งˆ์ผ€ํŒ… ๋งํฌ ์ฟ ํŒก, 11๋ฒˆ๊ฐ€, G๋งˆ์ผ“ ๋“ฑ ์™ธ๋ถ€ ๋„๋ฉ”์ธ์œผ๋กœ ์ด๋™ ์‚ฌ์šฉ์ž ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ๊ฐ์†Œ ์ €ํ’ˆ์งˆ ๊ฐ€๋Šฅ์„ฑ ์กด์žฌ

ํ•ต์‹ฌ ์ฐจ์ด์ :
์ž์‚ฌ ๊ด‘๊ณ : ๊ตฌ๊ธ€์ด๋‚˜ ๋„ค์ด๋ฒ„๊ฐ€ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๊ณ  ํ†ต์ œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ €ํ’ˆ์งˆ ํŽ˜์ด์ง€๋กœ ํ‰๊ฐ€๋˜์ง€ ์•Š์Œ. ํŠธ๋ž˜ํ”ฝ์ด ๊ณง ํ”Œ๋žซํผ์˜ ์ˆ˜์ต์ด๋ฏ€๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ ๊ฐ€๋Šฅ.


์ œํœด ๋งํฌ:
์™ธ๋ถ€ ๋„๋ฉ”์ธ์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์ด๋™์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€ ๊ฐ€์น˜ ํ•˜๋ฝ ๋ฐ ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ๊ฐ์†Œ ๋ฐœ์ƒ. ๊ทธ ๊ฒฐ๊ณผ ๊ฒ€์ƒ‰์—”์ง„์ด ์ €ํ’ˆ์งˆ ํŽ˜์ด์ง€๋กœ ํ‰๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ.

์ œํœด ๋งˆ์ผ€ํŒ… ๋งํฌ ๋ฌธ์ œ ์ตœ์ข… ์ •๋ฆฌ

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


๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ๋Š” ๋ธ”๋กœ๊ทธ ๋งํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ธ์‹ํ•˜๋‚˜์š”?

๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ, ํŠนํžˆ ๊ตฌ๊ธ€๋ด‡์€ ์›นํŽ˜์ด์ง€์˜ ๋งํฌ๋ฅผ ๋‹จ์ˆœํžˆ ์กด์žฌ ์—ฌ๋ถ€๋งŒ ๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋งํฌ์˜ ๋ชฉ์ ์ง€์™€ ์ฝ˜ํ…์ธ  ์—ฐ๊ด€์„ฑ๊นŒ์ง€ ๋ถ„์„ํ•˜์—ฌ ํŽ˜์ด์ง€ ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ 1์„ธ๋Œ€ ํฌ๋กค๋Ÿฌ๋Š” HTML a href="..." ํƒœ๊ทธ๋งŒ ๋ถ„์„ํ–ˆ์ง€๋งŒ, ์ตœ์‹  2์„ธ๋Œ€ ํฌ๋กค๋Ÿฌ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊นŒ์ง€ ๋ Œ๋”๋งํ•˜์—ฌ ๋™์  ๋งํฌ๋„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹จ์ˆœํžˆ ๋งํฌ ํ˜•ํƒœ๋ฅผ ๋ฐ”๊พธ๋”๋ผ๋„ ๋ชฉ์ ์ง€๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฒ€์ƒ‰์—”์ง„์€ ๋™์ผํ•œ ๋งํฌ๋กœ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€ ๋งํฌ๋Š” ๊ตฌ๊ธ€๋ด‡์ด ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‚˜์š”?

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์— URL ๋ฌธ์ž์—ด๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ๊ตฌ๊ธ€๋ด‡์€ ํ…์ŠคํŠธ ํ˜•ํƒœ๋กœ ์ˆ˜์ง‘ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, window.open()์ด๋‚˜ location.href ๊ฐ™์€ ํด๋ฆญ ๋™์ž‘์€ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‹จ์ˆœ ๊ฐ์ฒด ์„ ์–ธ์œผ๋กœ ๋งํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด ๊ฒ€์ƒ‰๋ด‡์ด ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋ฏ€๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งํฌ๋ฅผ ์—ด ๊ฒฝ์šฐ์—๋„ ๊ตฌ๊ธ€๋ด‡์€ ํด๋ฆญ์„ ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ JSON(fetch) ๋ฐฉ์‹์œผ๋กœ ์ œํœด ๋งํฌ๋ฅผ ๊ด€๋ฆฌํ•ด๋„ ๋˜๋‚˜์š”?

์™ธ๋ถ€ JSON ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” fetch('/urls.json') ๋ฐฉ์‹์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋„๋ก ํ•˜์ง€๋งŒ, ํ•ด๋‹น ํŒŒ์ผ์€ ๋ˆ„๊ตฌ๋‚˜ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ตฌ๊ธ€๋ด‡ ๋˜ํ•œ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์™ธ๋ถ€ JSON ๋ฐฉ์‹์€ ๋งํฌ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋  ์œ„ํ—˜์ด ์žˆ์–ด ๋ณด์•ˆ๊ณผ SEO ์ธก๋ฉด์—์„œ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์œผ๋กœ๋Š” ๋ชจ๋“  ์ œํœด ๋งํฌ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€ ๊ฐ์ฒด์— ์ง์ ‘ ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „ํ•˜๊ฒŒ ์ œํœด ๋งํฌ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์•ˆ์ „ํ•œ ์ œํœด ๋งํฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์ „๋žต์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋“  URL์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€ ๊ฐ์ฒด์— ์ง์ ‘ ํฌํ•จํ•˜๊ณ  fetch ์‚ฌ์šฉ ๊ธˆ์ง€
  • Base64 ๋“ฑ ๋‚œ๋…ํ™”๋ฅผ ์ ์šฉํ•ด ์ฝ”๋“œ ๋ถ„์„ ๋‚œ์ด๋„ ์ƒ์Šน
  • ํด๋ฆญ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งํฌ ๊ตฌํ˜„์œผ๋กœ ๊ตฌ๊ธ€๋ด‡์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์„ค์ •
  • ํ•„์š” ์‹œ Referer ๊ธฐ๋ฐ˜ ์„œ๋ฒ„ ์ฐจ๋‹จ์œผ๋กœ ์ง์ ‘ ์ ‘๊ทผ ๋ฐฉ์ง€

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ œํœด ๋งํฌ๋ฅผ ๋ธ”๋กœ๊ทธ์— ๋…ธ์ถœํ•˜๋ฉด์„œ๋„ SEO ์•ˆ์ „์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'money-insight > commerce-seo' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ฟ ํŒก ๋งํฌ ์ตœ์ ํ™” 4ํŽธ: ๋ธ”๋กœ๊ทธ ์ƒํ’ˆ๋งํฌ ์ €ํ’ˆ์งˆ ๋‹จ์ถ• ์ฝ”๋“œ์™€ JSON์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•  (0) 2025.09.24
์ฟ ํŒก ๋งํฌ ์ตœ์ ํ™” 3ํŽธ. ๋ธ”๋กœ๊ทธ์— ๋‹จ์ถ•์ฝ”๋“œ ์ ์šฉ ๋ฐฉ๋ฒ•๊ณผ ๋งํฌ ์ตœ์ ํ™” ์ด์ •๋ฆฌ  (0) 2025.09.24
์ฟ ํŒก ๋งํฌ ์ตœ์ ํ™” 2ํŽธ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ์ €ํ’ˆ์งˆ ๋ฐฉ์ง€ ๋‹จ์ถ• ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ  (0) 2025.09.23
์ฟ ํŒก ๋งํฌ ์ตœ์ ํ™” 1ํŽธ :์ฟ ํŒก ์ƒํ’ˆ ๋งํฌ ์—†์ด๋„ ๋ฐฉ๋ฌธ์ž์—๊ฒŒ ์ƒํ’ˆ ๋…ธ์ถœํ•˜๋Š” ์ €ํ’ˆ์งˆ ๋ฐฉ์ง€๋ฒ•  (1) 2025.09.23
์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ์ €ํ’ˆ์งˆ ๋ฐฉ์ง€ ๋ฐฉ๋ฒ•๊ณผ SEO ์ „๋žต  (0) 2025.09.20
์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค,ํ•ญ๊ณต๊ถŒ ์ด๋ฒคํŠธ ๋‹น์ฒจ์„ ์ถ•ํ•˜๋“œ๋ฆฝ๋‹ˆ๋‹ค!  (0) 2025.08.20
์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ๋ฌด๋ฃŒ ์ œํ’ˆ ๋ฐ›๊ณ  ๋ธ”๋กœ๊ทธ ์ˆ˜์ต ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•!  (0) 2025.08.14