inspeep

SPA ์›น์‚ฌ์ดํŠธ ์นด์นด์˜ค ์• ๋“œํ•(Kakao AdFit) ๋ชจ๋ฐ”์ผ ๋นˆ ํ™”๋ฉด ์˜ค๋ฅ˜: ์ฟผํ„ฐ ์ œํ•œ๊ณผ MutationObserver ์™„๋ฒฝ ํ•ด๊ฒฐ๊ธฐ

์กฐํšŒ ์ˆ˜ 23
์ถ”์ฒœ ์ˆ˜ 0
๋Œ“๊ธ€ 0

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

๊ทธ๋Ÿฐ๋ฐ ์‹ค์„œ๋ฒ„ ๋ฐฐํฌ ํ›„ ๋”์ฐํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์Šคํฌํ†ฑ์—์„œ๋Š” ์ขŒ์šฐ ๋‚ ๊ฐœ์™€ ์ƒํ•˜๋‹จ ๊ด‘๊ณ  4๊ฐœ๊ฐ€ ์•„์ฃผ ์‹œ์›ํ•˜๊ฒŒ ์ž˜ ๋‚˜์˜ค๋Š”๋ฐ, ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ ‘์†ํ•˜๋ฉด ๋ณธ๋ฌธ ์ค‘๊ฐ„ ๊ด‘๊ณ  1๊ฐœ๋งŒ ๊ฐ„์‹ ํžˆ ๋œจ๊ณ  ๋‚˜๋จธ์ง€ ํ•˜๋‹จ ๊ด‘๊ณ ๋“ค์€ ์ „๋ถ€ ํ•˜์–€ ๋นˆ ๊ป๋ฐ๊ธฐ(์—‘์Šค๋ฐ•์Šค)๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์• ๋“œ๋ธ”๋ก์„ ๋ˆ ์ƒํƒœ์—์„œ๋„, ๊ฐ•๋ ฅ ์ƒˆ๋กœ๊ณ ์นจ์„ ์ˆ˜๋ฐฑ ๋ฒˆ ๋ˆŒ๋Ÿฌ๋„ ๋ชจ๋ฐ”์ผ ํ•˜๋‹จ ๊ด‘๊ณ ๋Š” ๋ฌต๋ฌต๋ถ€๋‹ต์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋‹ต๋‹ตํ•œ ๋นˆ ํ™”๋ฉด ํ˜„์ƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ์—”์ง„๊ณผ ์นด์นด์˜ค ์Šคํฌ๋ฆฝํŠธ์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ๋ฉฐ์น  ๋ฐค๋‚ฎ์œผ๋กœ ๋œฏ์–ด๋ณธ ๋์—, ๋งˆ์นจ๋‚ด ๊ทธ ์†Œ๋ฆ„ ๋‹๋Š” ์›์ธ์„ ์ฐพ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.



1. ๋ฒ”์ธ์€ 'HTML ๋ Œ๋”๋ง ์ˆœ์„œ'์™€ '4๊ฐœ ์ฟผํ„ฐ(Quota) ์ œํ•œ'


์นด์นด์˜ค ์• ๋“œํ• ์Šคํฌ๋ฆฝํŠธ๋Š” ์•„์ฃผ ๊นŒํƒˆ์Šค๋Ÿฝ๊ณ  ๊ณ ์ง‘์Šค๋Ÿฌ์šด ๊ทœ์น™์„ ํ•˜๋‚˜ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ "ํ•œ ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๊ด‘๊ณ ๋Š” ์ตœ๋Œ€ 4๊ฐœ๊นŒ์ง€๋งŒ ํ—ˆ์šฉํ•œ๋‹ค"๋Š” ์ •์ฑ…์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์ œ ์›น์‚ฌ์ดํŠธ์˜ ๋ฐ˜์‘ํ˜• HTML ๊ตฌ์กฐ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•˜๋‚˜์˜ HTML ํŒŒ์ผ(view.html, base.html) ์•ˆ์— PC์šฉ ๊ด‘๊ณ  ์ปจํ…Œ์ด๋„ˆ 4๊ฐœ์™€ ๋ชจ๋ฐ”์ผ์šฉ ๊ด‘๊ณ  ์ปจํ…Œ์ด๋„ˆ 4๊ฐœ๋ฅผ ๋ชจ๋‘ ๋„ฃ์–ด๋‘๊ณ , ์ ‘์†ํ•œ ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ CSS์˜ display: none ์†์„ฑ์„ ์ด์šฉํ•ด ์•ˆ ์“ฐ๋Š” ๊ด‘๊ณ ๋ฅผ ์ˆจ๊ธฐ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์นด์นด์˜ค ์Šคํฌ๋ฆฝํŠธ๋Š” CSS๋กœ ์ƒ์ž๊ฐ€ ์ˆจ๊ฒจ์ ธ ์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ๋ฐฐ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ์œ„์—์„œ ์•„๋ž˜๋กœ(Top-to-Bottom) ๋ฌด์‹ํ•˜๊ฒŒ ์ฝ์–ด ๋‚ด๋ ค๊ฐ€๋ฉฐ ๊ฐ€์žฅ ๋จผ์ € ๋งˆ์ฃผ์น˜๋Š” <ins class="kakao_ad_area"> ํƒœ๊ทธ 4๊ฐœ์— ๊ด‘๊ณ  ์†ก์ถœ ๊ถŒํ•œ(์ฟผํ„ฐ)์„ ์„ ์ฐฉ์ˆœ์œผ๋กœ ๋˜์ ธ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ๋กœ ์ ‘์†ํ–ˆ์„ ๋•Œ, HTML ๊ตฌ์กฐ์ƒ ์ƒ๋‹จ์— ์œ„์น˜ํ•ด ์žˆ๋˜ '์ˆจ๊ฒจ์ง„ PC์šฉ ์ƒํ•˜๋‹จ ๋ฐฐ๋„ˆ'์™€ '์ˆจ๊ฒจ์ง„ ์ขŒ์šฐ ๋‚ ๊ฐœ ๋ฐฐ๋„ˆ'๊ฐ€ ์นด์นด์˜ค์˜ ์ฟผํ„ฐ 4๊ฐœ๋ฅผ ์ „๋ถ€ ์„ ์ (๋„๋‘‘์งˆ)ํ•ด ๋ฒ„๋ฆฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, HTML ๋ฌธ์„œ ์ € ์•„๋ž˜์ชฝ์— ์–Œ์ „ํ•˜๊ฒŒ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋˜ ์ง„์งœ ๋ชจ๋ฐ”์ผ์šฉ ํ•˜๋‹จ ๋ฐฐ๋„ˆ(Middle 2, Bottom)๋“ค์€ ์ฟผํ„ฐ๊ฐ€ 0์ด ๋˜์–ด ํ•˜์–—๊ฒŒ ๊ตถ์–ด ์ฃฝ์–ด๋ฒ„๋ฆฐ ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค.



2. ํ•ด๊ฒฐ์ฑ… 1๋‹จ๊ณ„: ๊ธฐ๊ธฐ๋ณ„ ๊ด‘๊ณ  ์˜์—ญ์˜ ์™„๋ฒฝํ•œ ๊ฒฉ๋ฆฌ (Target Isolation)


๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ˆจ๊ฒจ์ง„ ๊ด‘๊ณ  ์ƒ์ž์— ์ฟผํ„ฐ๋ฅผ ๋‚ญ๋น„ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋ง‰๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” HTML์— ํ•˜๋“œ์ฝ”๋”ฉ ๋˜์–ด์žˆ๋˜ <ins class="kakao_ad_area"> ํƒœ๊ทธ๋ฅผ ์ „๋ถ€ <ins class="kakao_ad_ready">๋ผ๋Š” ์ž„์˜์˜ ๊ฐ€์งœ ํด๋ž˜์Šค(๋Œ€๊ธฐ ์ƒํƒœ)๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์นด์นด์˜ค ์Šคํฌ๋ฆฝํŠธ๊ฐ€ HTML์„ ์ฝ์–ด๋„ 'area'๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ ํ›„, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ ํ™”๋ฉด์˜ ๋„ˆ๋น„(Viewport Width)๊ฐ€ 768px ์ดํ•˜(๋ชจ๋ฐ”์ผ)์ธ์ง€ ํ™•์ธํ•œ ๋’ค, ์˜ค์ง ๋ชจ๋ฐ”์ผ ์ „์šฉ ์ปจํ…Œ์ด๋„ˆ(.mobile-ad-banner) ์•ˆ์— ์žˆ๋Š” ํƒœ๊ทธ๋งŒ kakao_ad_area๋กœ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์ฃผ์–ด ์ฟผํ„ฐ๋ฅผ ์ •๋‹นํ•˜๊ฒŒ ํš๋“ํ•˜๋„๋ก ๊ฒฉ๋ฆฌ(Isolation) ๋กœ์ง์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.



3. ํ•ด๊ฒฐ์ฑ… 2๋‹จ๊ณ„: SPA ๋ผ์šฐํŒ…๊ณผ MutationObserver์˜ ๋ซ


๊ฒฉ๋ฆฌ ๋กœ์ง์„ ์งฐ์Œ์—๋„ ๊ด‘๊ณ ๊ฐ€ ์—ฌ์ „ํžˆ ๋œจ์ง€ ์•Š์•„ ์ฝ˜์†” ์ฐฝ์„ ์—ด์–ด๋ณด๋‹ˆ, ์ด๋ฒˆ์—๋Š” SPA(Single Page Application) ํŠน์œ ์˜ ๋น„๋™๊ธฐ ๋ผ์šฐํŒ…์ด ๋ฐœ๋ชฉ์„ ์žก์•˜์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ•˜์ง€ ์•Š๊ณ  ๋ณธ๋ฌธ๋งŒ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๊ฐˆ์•„ ๋ผ์šฐ๋Š” SPA ๊ตฌ์กฐ์—์„œ๋Š” ์ƒˆ๋กœ์šด ๊ด‘๊ณ  ์ƒ์ž๊ฐ€ ๋™์ ์œผ๋กœ ์‚ฝ์ž…๋  ๋•Œ ์นด์นด์˜ค ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ด๋ฅผ ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด HTML DOM์˜ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๋Š” MutationObserver๋ฅผ ๋‹ฌ์•„๋‘์—ˆ์ง€๋งŒ, ์ด ๊ฐ์‹œ์ž๋Š” ๊ธฐ์กด์— kakao_ad_area๋งŒ ์ฐพ๋„๋ก ๋ˆˆ์ด ๋ฉ€์–ด(Blind) ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ฟผํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ํƒœ๊ทธ ์ด๋ฆ„์„ kakao_ad_ready๋กœ ๋ฐ”๊ฟ”๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ์‹œ์ž๋Š” "์ƒˆ๋กœ ๋“ค์–ด์˜จ ๊ด‘๊ณ ๊ฐ€ ์—†๋„ค?" ํ•˜๊ณ  ์Šคํฌ๋ฆฝํŠธ ์žฌํ˜ธ์ถœ(reloadKakaoAds)์„ ๊ฑด๋„ˆ๋›ฐ์–ด ๋ฒ„๋ฆฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์ฆ‰์‹œ MutationObserver์˜ ํƒ€๊ฒŸ ํด๋ž˜์Šค๋ฅผ kakao_ad_ready๊นŒ์ง€ ๊ฐ์ง€ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ณ , ๋™์  ๋ Œ๋”๋ง ๋„์ค‘ ์ฐฐ๋‚˜์˜ ์ˆœ๊ฐ„์— ๋ชจ๋ฐ”์ผ ๊ด‘๊ณ  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ display: none์œผ๋กœ ์ž˜๋ชป ๊ณ„์‚ฐ๋˜๋Š” ํƒ€์ด๋ฐ ์—๋Ÿฌ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด Observer ๋‚ด๋ถ€์˜ ์žฌํ˜ธ์ถœ ๋Œ€๊ธฐ ์‹œ๊ฐ„(Delay)์„ 300~400ms๋กœ ๋„‰๋„‰ํ•˜๊ฒŒ ๋Š˜๋ ค์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋‘ ๊ฐ€์ง€ ์กฐ์น˜๊ฐ€ ๋งž๋ฌผ๋ฆฌ์ž, ๋งˆ์นจ๋‚ด ์Šค๋งˆํŠธํฐ ํ™”๋ฉด ์ตœํ•˜๋‹จ๊นŒ์ง€ ๋นˆ ๊ณต๊ฐ„ ์—†์ด 4๊ฐœ์˜ ๊ด‘๊ณ ๊ฐ€ ์˜๋กฑํ•˜๊ฒŒ ๊ฝ‰ ๋“ค์–ด์ฐจ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค!



๋งบ์œผ๋ฉฐ: 1์ธ ๊ฐœ๋ฐœ์ž์˜ ์ง‘์š”ํ•จ์ด ์™„๋ฒฝํ•œ UX๋ฅผ ๋งŒ๋“ ๋‹ค


๋‹จ์ˆœํžˆ "์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋์ด๊ฒ ์ง€"๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๊ด‘๊ณ  ์—ฐ๋™ ์ž‘์—…์ด, DOM ๋ Œ๋”๋ง ์šฐ์„ ์ˆœ์œ„์™€ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฐ€์‹œ์„ฑ(Visibility) ๊ณ„์‚ฐ ํƒ€์ด๋ฐ๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ๊ณ ๋‚œ๋„์˜ ํ”„๋ก ํŠธ์—”๋“œ ์ตœ์ ํ™” ๊ณผ์ œ๋ผ๋Š” ๊ฒƒ์„ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ 2026๋…„ ์ดํ›„์˜ ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ์‹ฌ์‚ฌ์™€ SEO ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ '๋ชจ๋ฐ”์ผ ์นœํ™”์„ฑ(Mobile-friendly design)'๊ณผ '๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ๋ Œ๋”๋ง(Fast loading)'์„ ์›น์‚ฌ์ดํŠธ ์‹ ๋ขฐ๋„์˜ ํ•ต์‹ฌ ์ง€ํ‘œ๋กœ ์‚ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋นˆ ์—‘์Šค๋ฐ•์Šค๋‚˜ ๊นจ์ง„ ๋ ˆ์ด์•„์›ƒ์„ ๋ฐฉ์น˜ํ•˜์ง€ ์•Š๊ณ  SPA ํ™˜๊ฒฝ์˜ ํ•œ๊ณ„๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ง‘์š”ํ•˜๊ฒŒ ๊ทน๋ณตํ•ด ๋‚ธ ์ด ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๊ฒฝํ—˜์€, ์œ ์ €์˜ ํŽธ์˜์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ฌ์‚ฌ ๋ด‡์—๊ฒŒ๋„ ์™„๋ฒฝํ•œ ๊ธฐ์ˆ ์  ์‹ ๋ขฐ๋„(E-E-A-T)๋ฅผ ์ฆ๋ช…ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ฌด๊ธฐ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.



โ“ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ (FAQ)


Q1. PC ํ™˜๊ฒฝ๊ณผ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์˜ ๊ด‘๊ณ  ๋‹จ์œ„ ID(DAN-)๋ฅผ ๋˜‘๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์ค‘๋ณต ์‚ฌ์šฉํ•ด๋„ ๋˜๋‚˜์š”?


A. ์ ˆ๋Œ€ ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์นด์นด์˜ค ์• ๋“œํ• ์ •์ฑ…์ƒ ํ•œ ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋™์ผํ•œ ๊ด‘๊ณ  ID๊ฐ€ ๋‘ ๋ฒˆ ์ค‘๋ณต ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์„ ์—„๊ฒฉํ•˜๊ฒŒ ๊ธˆ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. PC์šฉ ์˜์—ญ๊ณผ ๋ชจ๋ฐ”์ผ์šฉ ์˜์—ญ์— ๊ฐ™์€ ID๋ฅผ ๋„ฃ์œผ๋ฉด, ์นด์นด์˜ค ์„œ๋ฒ„๊ฐ€ ์ค‘๋ณต ํ˜ธ์ถœ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ํ•œ์ชฝ ๊ด‘๊ณ ์˜ ์†ก์ถœ์„ ์™„์ „ํžˆ ์ฐจ๋‹จ(๋นˆ ํ™”๋ฉด)ํ•ด ๋ฒ„๋ฆฌ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ๊ธฐ๊ธฐ๋ณ„, ์œ„์น˜๋ณ„๋กœ ๊ณ ์œ ํ•œ ๋‹จ์œ„ ID๋ฅผ ์ƒˆ๋กœ ๋ฐœ๊ธ‰๋ฐ›์•„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


Q2. CSS์—์„œ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(@media)๋กœ ๋ชจ๋ฐ”์ผ ๊ด‘๊ณ ๋ฅผ ์ˆจ๊ธฐ๋ฉด ์ฟผํ„ฐ(4๊ฐœ ์ œํ•œ)๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ์ง€ ์•Š๋‚˜์š”?


A. ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์นด์นด์˜ค ์• ๋“œํ•์ด๋‚˜ ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค์˜ ํŒŒ์„œ ๋ด‡์€ CSS์˜ display: none ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์ด์ „์—, HTML ๊ตฌ์กฐ ์•ˆ์— <ins class="kakao_ad_area"> ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ์นด์šดํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CSS๋งŒ์œผ๋กœ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์€ ์ฟผํ„ฐ ๋‚ญ๋น„๋ฅผ ๋ง‰์„ ์ˆ˜ ์—†์œผ๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ํƒœ๊ทธ ํด๋ž˜์Šค ์ž์ฒด๋ฅผ ์กฐ์ž‘(Target Isolation)ํ•ด์•ผ๋งŒ ์ฟผํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Q3. SPA(Single Page Application)์—์„œ ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ๊ด‘๊ณ ๊ฐ€ ์•„์˜ˆ ๋œจ์ง€ ์•Š๊ฑฐ๋‚˜ ๊ณผ๊ฑฐ ๊ด‘๊ณ ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค.


A. SPA ํ”„๋ ˆ์ž„์›Œํฌ(React, Vue, ํ˜น์€ ๋™์  ๋ฐ”๋‹๋ผ JS)๋Š” ๋ธŒ๋ผ์šฐ์ € ์ „์ฒด ์ƒˆ๋กœ๊ณ ์นจ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ตœ์ดˆ 1ํšŒ๋งŒ ๋กœ๋“œ๋˜๋Š” ์™ธ๋ถ€ ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€ ๋ Œ๋”๋ง์„ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ์ปดํฌ๋„ŒํŠธ ๋งˆ์šดํŠธ ์‹œ์ ์ด๋‚˜ ๋น„๋™๊ธฐ ํ†ต์‹ ์ด ์™„๋ฃŒ๋œ ์งํ›„, ๊ด‘๊ณ  SDK๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์žฌ๋ Œ๋”๋ง ํ•จ์ˆ˜(์˜ˆ: ์นด์นด์˜ค์˜ ๊ฒฝ์šฐ ์ƒˆ๋กœ ์ •์˜ํ•œ reloadKakaoAds(), ๊ตฌ๊ธ€์˜ ๊ฒฝ์šฐ (adsbygoogle = window.adsbygoogle || []).push({}))๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์žฌํ˜ธ์ถœํ•˜๋„๋ก DOM ๊ด€์ฐฐ์ž(MutationObserver) ๋กœ์ง์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฌ ๋Œ“๊ธ€ 0๊ฐœ

IT ๊ฒŒ์‹œํŒ

๊ณต์ง€
Notice
๊ณต์ง€ inspeep ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด์šฉ ๋ฐ ๊ฒŒ์‹œ๋ฌผ ๊ด€๋ฆฌ ๊ทœ์ • ์•ˆ๋‚ด
๐Ÿ‘ค ๊ด€๋ฆฌ์ž ๐Ÿ“… 2026.04.15 ๐Ÿ‘€ ์กฐํšŒ 57 ๐Ÿ‘ ์ถ”์ฒœ 0
BEST
์ธ๋„ค์ผ
BEST 2. ์ฝ”๋”ฉ ๋ฌธ์™ธํ•œ์˜ ์›Œ๋“œํ”„๋ ˆ์Šค ์ •๋ณต๊ธฐ: VS Code์™€ FTP์˜ ์Šต๊ฒฉ
๐Ÿ‘ค ๊ด€๋ฆฌ์ž ๐Ÿ“… 2026.03.05 ๐Ÿ‘€ ์กฐํšŒ 135 ๐Ÿ‘ ์ถ”์ฒœ 0
Random Pick
์ธ๋„ค์ผ
Random Pick ์ด๊ฒŒ ํฌ๋ž˜ํ”„ํ†ค ์ถœ์‹  ๊ฐœ๋ฐœ์ž์˜ ๋ง๋กœ์ž„...jpg
๐Ÿ‘ค ๋กœ๋ฃจ๋””๋‹ค ๐Ÿ“… 2026.09.15 ๐Ÿ‘€ ์กฐํšŒ 14 ๐Ÿ‘ ์ถ”์ฒœ 0
Random Pick
์ธ๋„ค์ผ
Random Pick ์‚ผ์„ฑ๊ฐ•๋‚จ ๊ฐค๋Ÿญ์‹œ ํด๋”๋ธ” ์ „์‹œํšŒ
๐Ÿ‘ค KEeep ๐Ÿ“… 2026.09.15 ๐Ÿ‘€ ์กฐํšŒ 13 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋ฏธ์Šคํ„ฐ๋ฆฌํ•œ (์›€์งค ๋‹ค์ˆ˜) 1๋‹ฌ๊ฐ„์˜ ๊ฐœ๋ฐœ ์ผ์ง€
๐Ÿ‘ค Cyan ๐Ÿ“… 2026.06.27 ๐Ÿ‘€ ์กฐํšŒ 17 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
์‚ฌ์ด๋‹ค ๊ฐ™์€ ๋ž˜ํ† ํ”ผ์•„ ๊ฐœ๋ฐœ์ผ์ง€ #38 - ๊ด€๊ด‘ ์‹œ์Šคํ…œ
๐Ÿ‘ค ๋””๋ก ๐Ÿ“… 2026.06.27 ๐Ÿ‘€ ์กฐํšŒ 20 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
์ž์œ 
No Image
FastAPI์™€ Redis๋ฅผ ํ™œ์šฉํ•œ 1์ธ ๊ฐœ๋ฐœ์ž์˜ ๋ฐฑ์—”๋“œ ์ตœ์ ํ™” ์—ฌ์ •
๐Ÿ‘ค ์ธ์Šคํ”ผ ๐Ÿ“… 2026.06.17 ๐Ÿ‘€ ์กฐํšŒ 12 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๊ทน๊ฐ•์˜ ์‹ฑ๊ธ€๋ฒ™๊ธ€ ๊ตญ๋‚ด ๊ฒŒ์ž„๊ฐœ๋ฐœ์ž์˜ ๋ฏธ๋ž˜ ์˜ˆ์–ธ๊ธ€
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.06.15 ๐Ÿ‘€ ์กฐํšŒ 10 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
์œ ๋ถ€๋‚จ ์ปดํ“จํ„ฐ ๋งŒ๋“ค๊ธฐ (์Šค์••)
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.06.13 ๐Ÿ‘€ ์กฐํšŒ 13 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
ํŒ์ฝ˜๊ฐ ์ปดํ“จํ„ฐ ์ผ€์ด์Šค ๋ชจ๋”ฉ ๋Œ€ํšŒ ์ถœํ’ˆ์ž‘
๐Ÿ‘ค Cyan ๐Ÿ“… 2026.06.10 ๐Ÿ‘€ ์กฐํšŒ 11 ๐Ÿ‘ ์ถ”์ฒœ 0
์ผ๋ฐ˜
์ธ๋„ค์ผ
์šด ์ข‹๊ฒŒ๋„ ์ƒ์ƒ์ดˆ์›” ์• ํ”Œ WWDC26 ์š”์•ฝ (1)~(4) - Platform Improvments
๐Ÿ‘ค Cyan ๐Ÿ“… 2026.06.09 ๐Ÿ‘€ ์กฐํšŒ 20 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋ˆˆ๋ถ€์‹  ๋ž˜ํ† ์นผ๋ฆฝ์Šค ๊ฐœ๋ฐœ์ผ์ง€ #9 - PlayX4 ์ „์‹œํ›„๊ธฐ
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.06.05 ๐Ÿ‘€ ์กฐํšŒ 11 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๊ณ ๊ตฌ๋งˆ ๋จน์€ ๋””์ง€ํƒญ ์–ธ์˜คํ”„ ๊ทธ ๊ฐœ๋ฐœ ๋น„ํ™” *์Šค์••์ฃผ์˜
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.05.31 ๐Ÿ‘€ ์กฐํšŒ 8 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‡Œ๋นผ๊ณ  ์—ญ๋Œ€๊ธ‰ 5์›” ๊ฐœ๋ฐœ ์ผ์ง€ ๋ฐ ํ–ฅํ›„ ์ฝ˜ํ…์ธ  ์†Œ๊ฐœ
๐Ÿ‘ค ํ“จ๋ฉ”์ด์ฃ ์ด ๐Ÿ“… 2026.05.30 ๐Ÿ‘€ ์กฐํšŒ 13 ๐Ÿ‘ ์ถ”์ฒœ 0
« ์ฒ˜์Œ ‹ ์ด์ „ 1 2 3 4 5 6 7 ๋‹ค์Œ › ๋ »
โœ๏ธ ๊ธ€์“ฐ๊ธฐ