๋ธ๋ก๊ทธ ์ฝํ ์ธ ๋ฌด๋จ ๋ณต์ฌ ๋ฐฉ์ง ํ์ค์ ๋ฐฉ๋ฒ! ๋ณต์ฌ ์ฐจ๋จ๋ถํฐ ์ํฐ๋งํฌ๊น์ง
๋ธ๋ก๊ทธ ๋ฌด๋จ ๋ณต์ฌ ๋ฐฉ์ง ํต์ฌ ๊ธฐ์ ๋ก ์ฝํ ์ธ ๋ณดํธ, ๋ณต์ฌ ์ฐจ๋จ ์คํฌ๋ฆฝํธ, ๋์ ๋ก๋ฉ ๋ฑ ๋์ฉ์๊ฐ ํฌ๊ธฐํ๋๋ก ๋ง๋๋ ์์ ๊ณต๋ต์ง์ ๋๋ค.
์ธํฐ๋ท์ ์ ์ฑ ๋ค์ฌ ์ด ๋ธ๋ก๊ทธ ๊ธ, ํน์ ๋ค๋ฅธ ๊ณณ์์ ์ถ์ฒ๋ ์์ด ํต์งธ๋ก ํผ๊ฐ ๊ฒ์ ๋ฐ๊ฒฌํ๊ณ ๋นํฉํ์ ์ ์์ผ์ ๊ฐ์? ๋ง์ ๋ธ๋ก๊ฑฐ๋ค์ด ๊ฒช๋ ์ด ํํ๊ฐ์ ๊ณต๋ค์ฌ ๋ง๋ ์ฝํ ์ธ ์ ๊ฐ์น๋ฅผ ํผ์์ํค๊ณค ํฉ๋๋ค.
๋จ์ํ ๊ธ์ ๊ณต์ ํ๋ ๊ฒ์ ๋์ด, ๋ง์น ์์ ์ ๊ฒ์ธ ์ ํ์ฉํ๋ ์ฌ๋ก๊ฐ ๋น๋ฒํ์ฃ . ์ด๋ฒ ๊ธ์์ฝํ ์ธ ๋ธ๋ก๊ทธ ๋์ฉ ๋ฐฉ์ง ๋น๋ฒ ์๋ฆฌ์ฆ์ 2ํธ์ ๋๋ค. ์ง๋ 1ํธ์ ์ด์ด, ์ด๋ฒ์๋ ์ฝํ ์ธ ๋ฌด๋จ ๋์ฉ์ ๋์ฑ ์ด๋ ต๊ฒ ๋ง๋๋ ์ค์ฉ์ ์ธ ๋ฐฉ๋ฒ๋ค์ ๋จ๊ณ๋ณ๋ก ์๊ฐํฉ๋๋ค. ์๋ฒฝํ ์ฐจ๋จ์ ์ด๋ ต๋๋ผ๋, ์ ์ด๋ ๋์ฉ์ ์๋ํ๋ ์ฌ๋์ด ์ด๊ฑด ๋๋ฌด ๊ท์ฐฎ๋ค๋ฉฐ ํฌ๊ธฐํ๊ฒ ๋ง๋๋ ๊ฒ์ด ์ฐ๋ฆฌ์ ๋ชฉํ์ ๋๋ค. ๋ธ๋ก๊ทธ ๊ธ ๋ณดํธ์ ํจ๊ป SEO ํจ๊ณผ๊น์ง ์ป์ ์ ์๋ ํ๋ค์ ํจ๊ป ์ดํด๋ณด์์ฃ !
1. ๋ธ๋ก๊ทธ ๋ฌด๋จ ๋ณต์ฌ ํผ๊ฐ ๊ฒฝ๋ก ์ถ์ ํ๊ธฐ
๋จผ์ , ๋ด ๊ธ์ด ๋ฌด๋จ์ผ๋ก ํผ๊ฐ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ ์์ ์ธ ๊ฒฝ๋ก๊ฐ ์๋ ์์ฌ์ค๋ฌ์ด ๊ฒฝ๋ก๋ฅผ ํตํด ๋ด ์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ์ ์ ์ํ ๊ธฐ๋ก์ด ์๋์ง ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ํธ๋ํฝ ๋ถ์ ๋๊ตฌ(์: Google Analytics, ๋ธ๋ก๊ทธ ์์ฒด ํต๊ณ ๊ธฐ๋ฅ)๋ฅผ ์ฌ์ฉํ๋ฉด, ์ด๋ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ฐฉ๋ฌธํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- ํน์ ์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ์์ ์์ฃผ ์ ์ํ๋ ํจํด์ด ๋ฐ๊ฒฌ๋๋ค๋ฉด, ๊ทธ ์ฌ์ดํธ์์ ๋ด ๊ธ์ ๊ฐ์ ธ๊ฐ๋ ๊ฒฝ์ฐ์ผ ์ ์์ต๋๋ค.๊ทธ ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ฉด ๋๋ถ๋ถ ๋น์ทํ ๋ด์ฉ์ ์ฝํ ์ธ ๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค. ๊ทธ๋ผ ํผ๊ฐ๊ณ ์๋ค๊ณ ์ง์ํ ์ ์์ฃ
๋ง์ฝ ๊ทธ ์ฌ์ดํธ๊ฐ ๋์ผ ํ๋ซํผ์ ๋ธ๋ก๊ทธ๋ผ๋ฉด,๊ตฌ๋ ์ ์ฒญ์ ํตํด ์์๋ก ์ด๋ค ๊ธ์ ์์ฑํ๋์ง ์ดํด๋ณด๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ก์ด ๊ธ์ด ์ฌ๋ผ์ฌ ๋๋ง๋ค ํ์ธ์ด ๊ฐ๋ฅํ์ฃ .
2. ๊ธฐ๋ณธ ์ฐํด๋ฆญ ๋ฐฉ์ง ๋ณต์ฌ ์ฐจ๋จ์ผ๋ก ๊ธ ๋์ฉ ๋ง๊ธฐ
๋๋ถ๋ถ์ ๋ธ๋ก๊ทธ ํ๋ซํผ์ ์ฐํด๋ฆญ ๋ฐฉ์ง ๊ธฐ๋ฅ์ด๋ ํ ์คํธ ๋๋๊ทธ ์ฐจ๋จ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. CSS์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํด ์ฌ์ฉ์์ ์ ํ ๋ฐ ๋ณต์ฌ ๋์์ ๋ง๋ ๊ฒ์ด์ฃ .
์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ์ฝ๋๋ก ๊ฐ๋จํ๊ฒ ๋ณต์ฌ ๋ฐฉ์ง๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.

/* CSS๋ก ๋ณต์ฌ ๋ฐฉ์ง */
body {
-webkit-user-select: none !important;
-moz-user-select: none !important;
-ms-user-select: none !important;
user-select: none !important;
}
// ๊ธฐ๋ณธ ์ฐํด๋ฆญ ๋ฐฉ์ง
document.addEventListener('contextmenu', e = e.preventDefault());
document.addEventListener('keydown', e = {
if ((e.ctrlKey || e.metaKey) && ['c', 'x', 'a'].includes(e.key.toLowerCase())) {
e.preventDefault();
}
});
์ด ๋ฐฉ๋ฒ์ ๋จ์ ์ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ด๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์กฐ๊ธ๋ง ๋ค๋ฃฐ ์ค ์๋ฉด ์ฝ๊ฒ ์ฐํ๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ ์
๋๋ค.

3. 2์ค 3์ค ์ ๊ธ์ผ๋ก ๋ฌด๋จ ๋์ฉ ๋์ด๋ ๋์ด๊ธฐ
๋จ์ํ ์ฐํด๋ฆญ ๋ฐฉ์ง๋ง์ผ๋ก๋ ์์ ์ ์ฝํ ์ธ ๋ฌด๋จ ๋์ฉ์ ๋ง๊ธฐ์ ๋ถ์กฑํ๋ฏ๋ก, ๋ณต์ฌ ๋ฐฉ์ง ์ฝ๋๋ฅผ ์ฌ๋ฌ ๊ฒน์ผ๋ก ์ค์ฒฉ ์ ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๊ธฐ๋ณธ ์ฐํด๋ฆญ ์ฐจ๋จ
- ๋ณต์ฌ ์๋ผ๋ด๊ธฐ ์ ์ฒด์ ํ ํค ์กฐํฉ ์ฐจ๋จ
- ๋ง์ฐ์ค ์ด๋ฒคํธ ๊ฐ์ ์ฐํด๋ฆญ์ด ์๋๋๋ฉด ์ฆ์ ์ฐจ๋จ ์ฝ๋ ์ฌ์คํ
- ํน์ ์ด๋ฒคํธ ์ฐํด๋ฆญ์ 3์ด ์ด์ ๋๋ฅด๋ฉด 10์ด๊ฐ ์คํฌ๋กค์ ๊ฐ์ ๋ก ๋ฉ์ถ๋ ๊ธฐ๋ฅ๋ฑ.

script
function blockActions(e) {
const target = e.target;
// ์
๋ ฅ ๊ฐ๋ฅํ ์์๋ ์์ธ ์ฒ๋ฆฌ
if (
target.tagName === 'INPUT' ||
target.tagName === 'TEXTAREA' ||
target.isContentEditable
) {
return; // ์
๋ ฅ ์ฐฝ์์๋ ์ฐจ๋จํ์ง ์์
}
e.preventDefault();
e.stopPropagation();
}
// ์ฐจ๋จํ ์ด๋ฒคํธ ๋ชฉ๋ก
const events = ['contextmenu', 'mousedown', 'mouseup', 'keydown', 'copy', 'cut', 'selectstart'];
events.forEach(evt = {
window.addEventListener(evt, blockActions, true);
document.addEventListener(evt, blockActions, true);
});
/script
์ ์ฝ๋๊ฐ ๋ธ๋ก๊ทธ์์ ์์ฒด ์ ๊ณตํ๋ ์ฐํด๋ฆญ ๋ฐฉ์ง ํ๋ฌ๊ทธ์ธ๋ณด๋ค ๋ ๊ฐ๋ ฅํ๊ฒ ์๋ํฉ๋๋ค.
์ ์ฝ๋๋๋ณต์ฌ, ์ฐํด๋ฆญ ์ ํ, ์๋ผ๋ด๊ธฐ, ๋ง์ฐ์ค ๋์ ๋ฑ์ ํ ๋ฒ์ ๋ง๋ ์ค์ฒฉ ๋ฐฉ์ด์ฉ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋๋ค. ์คํฌ๋ฆฝํธ๋ /body ๋ฐ๋ก ์(๋๋ DOMContentLoaded ์ด๋ฒคํธ ์)์ ๋ฃ์ด์ฃผ์ธ์. /html ์๊ฐ ์๋๋ผ, ๋ฌธ์๊ฐ ๋ก๋๋ ๋ค ์คํ๋๋๋ก ๋ณธ๋ฌธ ๋์ ๋๋ ๊ฒ์ด ์์ ํฉ๋๋ค
๋ฌด๋จ ๋์ฉ ๋ฐฉ์ง ์ฝ๋ ์ค๋ช
blockActions ํจ์
- e.preventDefault() ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๋์(๋ณต์ฌ, ์ฐํด๋ฆญ ๋ฉ๋ด ์ด๊ธฐ ๋ฑ)์ ๋ง์
- e.stopPropagation() ํด๋น ์ด๋ฒคํธ๊ฐ ๋ค๋ฅธ ํธ๋ค๋ฌ๋ก ์ ๋ฌ๋์ง ์๊ฒ ์ฐจ๋จ
์ฐจ๋จํ ์ด๋ฒคํธ ๋ชฉ๋ก
- contextmenu ๋ง์ฐ์ค ์ฐํด๋ฆญ ๋ฉ๋ด ๋ฐฉ์ง
- mousedown / mouseup ๋ง์ฐ์ค ๋ฒํผ ๋๋ฅด๊ธฐ/๋ผ๊ธฐ ์ด๋ฒคํธ ์ฐจ๋จ
- keydown ํค๋ณด๋ ์ ๋ ฅ ์ฐจ๋จ (Ctrl+C, Ctrl+A, Ctrl+X ๋ฑ)
- copy / cut ๋ณต์ฌ์๋ผ๋ด๊ธฐ ๋ช ๋ น ์ฐจ๋จ
- selectstart ํ ์คํธ ์ ํ ์์ ์์ฒด๋ฅผ ๋ง์
window์ document์ ๋์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ถ๊ฐ
- ํ์ฅ ํ๋ก๊ทธ๋จ์ด document ๋ ๋ฒจ ์ด๋ฒคํธ๋ง ์ ๊ฑฐํ๊ฑฐ๋, window ๋ ๋ฒจ๋ง ์ ๊ฑฐํด๋ ๋ค๋ฅธ ์ชฝ์ด ๋จ์ ์์ด์ ์ฐจ๋จ ์ ์ง
- true ์ต์ ์ ์ค์ ์บก์ฒ๋ง ๋จ๊ณ์์ ์ด๋ฒคํธ๋ฅผ ๊ฐ๋ก์ฑ๊ธฐ ์ผ๋ฐ์ ์ธ ๋ฒ๋ธ๋ง ๋จ๊ณ ์ ๊ฑฐ ์ฐํ๋ณด๋ค ๊ฐ๋ ฅ
์ด๋ ๊ฒ ํ๋ฉด ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก ์ผ์์ ์ผ๋ก ๋ฐฉ์ด๋ง์ ํด์ ํ๋๋ผ๋, ํ์ด์ง๊ฐ ๊ณ์ ๊ฐ์ํ๊ณ ์์ด์ ๋ค์ ์ ๊ธฐ๋ ๊ตฌ์กฐ๊ฐ ๋ฉ๋๋ค. ์๋ฒฝํ๊ฒ ๋ซ์ ์ ์๋ค๊ณ ์ฅ๋ดํ ์๋ ์์ง๋ง, ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ์๋ ์์ฒด๋ฅผ ํฌ๊ธฐํ๊ฒ ๋ฉ๋๋ค.
4. ๋ธ๋ก๊ทธ ์ฝํ ์ธ ๋ณดํธ๋ฅผ ์ํ ์ถ์ฒ ํ์
์๋์ผ๋ก ์ฝํ
์ธ ์์ ์์ ๋ง์ ์ถ์ฒ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
๋ง์ฝ ๋์ฉ์๊ฐ ์ด ์ถ์ฒ ์ ๋ณด๋ฅผ ์ง์ฐ๋ ค ํ๋ค๋ฉด, ๋ฌธ๋งฅ ์ ์ฒด๋ฅผ ๋ค์ ์์ ํด์ผ ํ๋ฏ๋ก ์๋นํ ๋ฒ๊ฑฐ๋ก์์ด ๋ฐ์ํฉ๋๋ค.
script
document.addEventListener('copy', function(e) {
let selection = window.getSelection().toString();
if (!selection) return;
// ์ฝ์
ํ ์ถ์ฒ ๋ฌธ๊ตฌ ๋ฆฌ์คํธ
const sourceTexts = [
"\n\n[์ถ์ฒ: ๋ด๋ธ๋ก๊ทธ์ฃผ์]",
"\n\n(์ถ์ฒ: ๋ด๋ธ๋ก๊ทธ๋ช
)",
"\n\n- ์ถ์ฒ: ๋ด๋ธ๋ก๊ทธ",
"\n\nby ๋ด๋ธ๋ก๊ทธ"
];
// ๋ณต์ฌ๋ ๊ธ์ ๋จ์ด ๋จ์๋ก ๋ถ๋ฆฌ
let parts = selection.split(' ');
// 20๋จ์ด๋ง๋ค ์ถ์ฒ ๋ฌธ๊ตฌ ์ฝ์
(ํ์์ ๋ฐ๋ผ ์กฐ์ ๊ฐ๋ฅ)
let insertCount = Math.max(1, Math.floor(parts.length / 20));
for (let i = 0; i insertCount; i++) {
let pos = Math.floor(Math.random() * parts.length);
let sourceText = sourceTexts[Math.floor(Math.random() * sourceTexts.length)];
parts.splice(pos, 0, sourceText);
}
// ๋ค์ ๋ฌธ์ฅ์ผ๋ก ํฉ์นจ
let newText = parts.join(' ');
// ํด๋ฆฝ๋ณด๋์ ์๋ก์ด ํ
์คํธ ์ ์ฅ
e.clipboardData.setData('text/plain', newText);
e.preventDefault();
});
/script
์ด ์ฝ๋๋ ์ฌ์ฉ์๊ฐ ๊ธ์ ๋ณต์ฌํ ๋ ์๋์ผ๋ก ์ถ์ฒ ๋ฌธ๊ตฌ๋ฅผ ํ ์คํธ ์ค๊ฐ์ ์ฝ์ ํด ๋ณต์ฌ๋ณธ์ ์ถ์ฒ๊ฐ ํฌํจ๋๋๋ก ๋ง๋๋ ๊ธฐ๋ฅ์ ๋๋ค. ๋ณต์ฌ๋ ๋ด์ฉ์ ๋ฌด์์๋ก ์ถ์ฒ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํด, ๋์ฉ์๊ฐ ์ถ์ฒ๋ฅผ ์ง์ฐ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์์ธํ ๋ฐฉ๋ฒ์ ์ด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์!
- ๋์ฉ์๊ฐ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๋ฉด ์ถ์ฒ๊ฐ ๋ ธ์ถ๋จ
- ์ง์ฐ๋ ค๋ฉด ๋ฌธ๋งฅ์ ์ ๋ถ ๋ค์ ํธ์งํด์ผ ํด์ ๊ท์ฐฎ์์ง
- ๊ฒ์์์ง์์ ์๋ฌธ ์ถ์ฒ๋ฅผ ์ฐพ๊ธฐ ์ฌ์์ง (SEO์ ์ ๋ฆฌ)
์ฃผ์ํ ์
- ๋๋ฌด ํฐ๋๊ฒ ๋ฐ๋ณตํ๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ ์คํธ์ฒ๋ผ ๋ณด์ผ ์ ์์
- ๋จ๋ฝ๋ง๋ค ๋ค ๋๊ฐ์ด ๋ฃ๊ธฐ๋ณด๋ค, ํํ๋ฅผ ์กฐ๊ธ์ฉ ๋ฐ๊ฟ์ ๋ฃ๋ ๊ฒ ์ข์
- ์ด๋ฏธ์ง ์ ์ํฐ๋งํฌ์ฒ๋ผ, ํ ์คํธ์๋ ์๊ทผํ ์ํฐ๋งํฌ ํจ๊ณผ๋ฅผ ์ฃผ๋ ์
5. ๋์ ๋ก๋ฉ ๋ฐ ์ํธํ๋ก ๊ธ ๋ฌด๋จ ๋ณต์ฌ ๋ง๊ธฐ
์๋ ๋ฐฉ๋ฒ์ ๊ธฐ์กด์ ๋ชจ๋ ์ฝํ ์ธ ๋์ฉ ๋ฐฉ์ง ์๋จ์ ์ ์ฉํ์์๋ ๋์ฉ์ด ๊ณ์ ๋ฐ์ํ ๋, ๋ง์ง๋ง์ผ๋ก ํ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋์ ๋ก๋ฉ(Dynamic Loading)
๊ธ์ ์ค์ํ ๋ด์ฉ์ด๋ ์ถ์ฒ ๋ฌธ๊ตฌ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์ด์ง๊ฐ ๋ก๋๋ ํ์ ์ฝ์
ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ฒ์์ ์๋ณธ HTML์ ๊ธ์ด๊ฐ๋ ํฌ๋กค๋ฌ๋ ์ถ์ฒ ๋ฌธ๊ตฌ๊ฐ ์๋ ์ํ๋ก ๊ฐ์ ธ๊ฐ๊ฒ ๋์ง๋ง, ์ค์ ์ฌ์ฉ์์๊ฒ๋ ์ ์์ ์ผ๋ก ๋ณด์ฌ์ง๋๋ค.
์) window.onload๋ MutationObserver๋ฅผ ํ์ฉํด ๊ธ ์ค๊ฐ์ค๊ฐ ํ
์คํธ๋ฅผ ์ฝ์
p id="content"/p
script
document.getElementById('content').textContent = "์ฌ๊ธฐ์ ๋์ ์ผ๋ก ์ฝํ
์ธ ๊ฐ ํฌํจ๋ฉ๋๋ค";
/script

์ํธํ ๋ฐ ๋๋ ํ(Obfuscation)
HTML ๊ตฌ์กฐ๋ ํ
์คํธ ์ผ๋ถ๋ฅผ ๋๋
ํํ๊ฑฐ๋ ์ํธํํด์ ์์ค ๋ณด๊ธฐ๋ง์ผ๋ก ๋ฐ๋ก ์๋ฏธ๋ฅผ ์๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ํธํ๋ ๋ฌธ์์ด์ ๋ณตํธํํด์ ๋ณด์ฌ์ฃผ๋๋ก ํ๊ฑฐ๋, ํ
์คํธ๋ฅผ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ์ ์ฝ์
ํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
์ด๋ฐฉ๋ฒ์ ์๋ํ ํ๋ก๊ทธ๋จ์ด ์ฝํ
์ธ ๋ด์ฉ์ ๊ทธ๋๋ก ๊ธ์ด๊ฐ๊ธฐ๊ฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
p id="content"/p
script
const encodedText = "7Jes6riw7JeQIOy9mO2FkOy4oOqwgCDtkZzsi5zrkKnri4jri6Tri6Q=";
function decodeBase64ToUtf8(base64) {
const binaryString = atob(base64);
const bytes = new Uint8Array(binaryString.length);
for (let i = 0; i binaryString.length; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return new TextDecoder('utf-8').decode(bytes);
}
document.getElementById('content').textContent = decodeBase64ToUtf8(encodedText);
/script
๋ฌด๋จ ๋์ฉ๋ฐฉ์ง๋ฅผ ์ํ ์ฝํ ์ธ ๋๋ ํ ๋ฐฉ๋ฒ
ํ๊ธ Base64 ์ธ์ฝ๋ฉ
6 ๋ธ๋ก๊ทธ ๊ธ ์ค๊ฐ ์ํฐ๋งํฌ ํ ์คํธ ์ ์ฉ
๊ธ ๋ด์ฉ ์ค์ ์์ฐ์ค๋ฝ๊ฒ ๋ธ๋ก๊ทธ๋ช , ๋๋ค์, ๋๋ฉ์ธ, ๋ธ๋๋๋ช ๋ฑ์ ์์ด ๋ฃ๋ ๊ฒ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ๋งฅ์ ๋ง๊ฒ ๋ฃ์ด ์ถ์ฒ๋ฅผ ๋ช ํํ ํ์ํฉ๋๋ค.
ํ์ฉ ๋ฐฉ๋ฒ ์์
(๋ธ๋ก๊ทธ๋ช : ์์๋ธ๋ก๊ทธ) ์ผ์ํ๋ธ์์๋ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค. ๋ํ, ์ด ํ์ ์ผ์ํ๋ธ ์ ๋ธ๋ก๊ทธ์์ ์ค๋ ๊ธฐ๊ฐ ํ ์คํธํ ๊ฒฐ๊ณผ์ด๊ธฐ๋ ํฉ๋๋ค
์ด์ฒ๋ผ ์์ฐ์ค๋ฝ๊ฒ ์ถ์ฒ๋ฅผ ํ์ํด์ ๋์ฉ์๊ฐ ์ถ์ฒ๋ฅผ ์จ๊ธฐ๊ธฐ ์ด๋ ต๊ณ , ๋ด ์ฝํ ์ธ ์ ์ ๋นํ ๊ถ๋ฆฌ๋ฅผ ์งํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ค๋ง, ์ฃผ์ํ ์ ๋ ์์ต๋๋ค. ์ถ์ฒ ๋ฌธ๊ตฌ๋ฅผ ๋๋ฌด ์์ฃผ ๋ฐ๋ณตํ๊ฑฐ๋ ๋๋ฌด ๋ ธ๊ณจ์ ์ผ๋ก ์ฝ์ ํ๋ฉด ๊ธ์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ ๋ฐฉ๋ฌธ์์๊ฒ ์คํธ์ฒ๋ผ ๋ณด์ผ ์ํ์ด ์์ต๋๋ค.
๋ฐ๋ผ์ ๋จ๋ฝ๋ง๋ค ๋๊ฐ์ ๋ฌธ๊ตฌ๋ฅผ ๋ฃ๊ธฐ๋ณด๋ค๋ ์ฝ๊ฐ์ฉ ๋ณํ๋ฅผ ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๋์ฉ์๊ฐ ๊ธ์ ํต์งธ๋ก ๋ณต์ฌํด๊ฐ๋ ์ด ์ถ์ฒ ๋ฌธ๊ตฌ๊ฐ ๊ฐ์ด ๋ณต์ฌ๋๊ธฐ ๋๋ฌธ์, ์ถ์ฒ๋ฅผ ์ง์ฐ๋ ค๋ฉด ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ๋ค์ ํธ์งํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊น๋๋ค.
- ์ด ๋ฐฉ๋ฒ์ SEO ์ธก๋ฉด์์๋ ๊ธ์ ์ ํจ๊ณผ๊ฐ ์์ด ๊ฒ์์์ง์ด ์๋ณธ ์ฝํ ์ธ ๋ฅผ ๋ ์ ์ธ์ํ๊ฒ ๋์์ค๋๋ค.
- ๋จ, ๋๋ฌด ์์ฃผ ๋ฐ๋ณตํ๊ฑฐ๋ ์ด์ํ๊ฒ ๋ฃ์ผ๋ฉด ๊ฐ๋ ์ฑ์ ํด๊ฐ ๋๋ ์ ์ ํ ๊ฐ๊ฒฉ๊ณผ ์์ฐ์ค๋ฌ์ด ๋ฌธ์ฅ ๊ตฌ์ฑ์ด ์ค์ํฉ๋๋ค.
๊ธ ๋ฌด๋จ ๋์ฉ ๋ฐฉ์ง๋ฅผ ์ํ ํ์ค์ ์ธ ๋ฐฉ๋ฒ
- 100% ์ฐจ๋จ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ๋ฉด ์บก์ฒ, OCR(๋ฌธ์ ์ธ์) ๋ฑ์ ์ฌ์ฉํ๋ฉด ์ด๋ค ๋ณด์ ์ฅ์น๋ ๋ซ๋ฆด ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๋ณต์ฌ ๊ณผ์ ์ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ , ์ฐํ์ ๋๋ ์๊ฐ์ ๋๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก๋ ๋์ฉ ์๋๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
- ์ฃผ๊ธฐ์ ์ผ๋ก ๋ด ๊ธ์ด ํผ๊ฐ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ , ์ฌ๊ฐํ ๊ฒฝ์ฐ DMCA ์ ๊ณ ๋ ํ๋ซํผ ์ด์์์๊ฒ ์์ฒญํ๋ ๋ฒ์ ์ ์ฐจ๋ฅผ ๋ณํํ๋ ๊ฒ๋ ์ค์ํฉ๋๋ค.
์ฝํ
์ธ ๋์ฉ์ ์์ ํ ๋ง์ ์ ์์ง๋ง, 2์ค3์ค ๋ฐฉ์ด์ ๋์ฉ ๊ฒฝ๋ก ๊ฐ์๋ฅผ ํตํด ์ถฉ๋ถํ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.๊ฒฐ๊ตญ, ์ฝ๊ฒ ๋ณต์ฌํ ์ ์๋ ๊ธ๊ณผ ๋ณต์ฌํ๋ ค๋ฉด ๊ท์ฐฎ์ ๊ธ ์ค์์, ๋๋์ ๋น์ฐํ ์ ์๋ฅผ ์ ํํ๊ฒ ๋ฉ๋๋ค. ์ฐ๋ฆฌ์ ๋ชฉํ๋ ํ์์ ๊ธ์ ๋ง๋๋ ๊ฒ์
๋๋ค.
๋ธ๋ก๊ทธ ๊ธ์ด ๋ฌด๋จ ๋ณต์ฌ๋๋ ๊ฑธ ์ด๋ป๊ฒ ํ์ธํ๊ณ ๋ง์ ์ ์๋์?
๋จผ์ ๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค ๊ฐ์ ํธ๋ํฝ ๋ถ์ ๋๊ตฌ๋ก ์์ฌ์ค๋ฌ์ด ๋ฐฉ๋ฌธ ๊ฒฝ๋ก๋ ์์ฃผ ์ ์ํ๋ ์ฌ์ดํธ๋ฅผ ์ถ์ ํ๊ณ , ์ฐํด๋ฆญ ๋ฐฉ์ง ๋ฐ ํ ์คํธ ์ ํ ๊ธ์ง ๊ฐ์ ๊ธฐ๋ณธ ๋ณต์ฌ ์ฐจ๋จ ๊ธฐ๋ฅ์ ์ ์ฉํฉ๋๋ค. ๋ค๋ง, ์ด๋ฐ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฐํ๋ ์ ์์ด ์ฌ๋ฌ ๊ฒน์ ๋ณต์ฌ ๋ฐฉ์ง ์ฝ๋๋ฅผ ์ค์ฒฉ ์ ์ฉํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ ๋๋ค.
๋ณต์ฌ ๋ฐฉ์ง ์ฝ๋๋ฅผ ์ฌ๋ฌ ๊ฒน์ผ๋ก ์ ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋์ํ๋์?
์ฐํด๋ฆญ, ๋ณต์ฌ, ์๋ผ๋ด๊ธฐ, ์ ์ฒด ์ ํ ๋ฑ ๋ค์ํ ์ฌ์ฉ์ ์ ๋ ฅ ์ด๋ฒคํธ๋ฅผ ๋์์ ๊ฐ์ํ๊ณ ์ฐจ๋จํฉ๋๋ค. ๋ํ, ์ด๋ฒคํธ๊ฐ ํด์ ๋ผ๋ ์ฆ์ ๋ค์ ์ฐจ๋จํด ๋ณต์ฌ ์๋๋ฅผ ๋ฒ๋ฒ์ด ๋ง์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋๋ค์ ์ฌ์ฉ์๋ ๋ณต์ฌ๋ฅผ ํฌ๊ธฐํ๊ฒ ๋ง๋๋ ๋์ด๋ ์์น ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์ฝํ ์ธ ๋์ฉ์ ์๋ฒฝํ ๋ง์ ์ ์๋๋ฐ, ํ์ค์ ์ธ ๋์๋ฒ์ ๋ฌด์์ธ๊ฐ์?
์ถ์ฒ๋ฅผ ๋ณต์ฌ๋ณธ์ ์๋์ผ๋ก ์ฝ์ ํ๋ ์ํฐ๋งํฌ ํ ์คํธ๋, ๊ธ ์ค๊ฐ์ค๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋ธ๋ก๊ทธ๋ช ๋ฑ ์ถ์ฒ ์ ๋ณด๋ฅผ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ํ ๋์ ๋ก๋ฉ์ด๋ ํ ์คํธ ์ํธํ ๋ฐฉ์์ผ๋ก ์๋ ํฌ๋กค๋ฌ๊ฐ ์๋ณธ์ ๊ธ์ด๊ฐ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ด์ ํจ๊ป ๋์ฉ ๊ฒฝ๋ก๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์ํ๊ณ ์ฌํ ๊ฒฝ์ฐ ๋ฒ์ ์กฐ์น๋ฅผ ๋ณํํ๋ ๊ฒ์ด ํ์ค์ ์ธ ๋์๋ฒ์ ๋๋ค.