ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก AI ๊ธ์์ฑ ์ฌ์ด๋๋ฐ ๋ง๋ค๊ธฐ: Prompt.txt ๊ธฐ๋ฐ ๋ง์ถค ๊ธฐ๋ฅ
์ด๋ฒ ๊ธ์ AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ํ์ฉํ์ฌ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ธฐ๋ฐ์ ๋ง์ถคํ ๊ธ์์ฑ ์ฌ์ด๋๋ฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์๋ดํ๋ฉฐ, SEO ์ต์ ํ์ ํจ์จ์ ์ฝํ ์ธ ์์ฑ์ ์ํ ์ ๋ต์ ์ ์ํฉ๋๋ค.
1. AI ์๋ํ ํ๋ก๊ทธ๋จ ๊ฐ์์ ๋ชฉ์
์ค๋๋ AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ๋จ์ํ ์ ํ์ด ์๋๋ผ ํ์๊ฐ ๋๊ณ ์์ต๋๋ค. AI์ ํ์ฉ์ ๋จ์ํ ํธ๋ฆฌ์ฑ์ ๋์ด ์๋ก์ด ์ฐฝ์ ์์ญ์ผ๋ก ํ์ฅ๋๊ณ ์์ผ๋ฉฐ, ๋ฐ๋ณต์ ์ธ ๊ธ์์ฑ ๊ณผ์ ์ ํจ์จํ์ SEO ์ต์ ํ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ AI ๊ธฐ๋ฐ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํตํด ๋ธ๋ก๊ทธ ๊ธ ์์ฑ ๊ณผ์ ์ ์๋ํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ๋ต์ ๋ค๋ฃน๋๋ค.
- ํน์ ์ฌ์ดํธ์์๋ง ์๋ํ๋ AI ๊ธ์์ฑ ์ฌ์ด๋๋ฐ ์ ์ฉ ๋ฐฉ๋ฒ
- prompt.txt ํ์ผ์ ํตํด ํ๋กฌํํธ ๊ธฐ๋ฐ ๋ง์ถคํ ๊ธ์์ฑ ์๋ํ
- ์ฌ์ฉ์๊ฐ ํค์๋์ ์ ๋ชฉ/๋ด์ฉ์ ์ ๋ ฅํ๊ณ AI ์์ ์ํ ๋ฒํผ ํด๋ฆญ ์ ์๋ํ
์ด ๊ตฌ์กฐ๋ ์ฝ๋ ์์ ์์ด ํ๋กฌํํธ์ ๋์ ์ฌ์ดํธ๋ง ๊ด๋ฆฌํ๋ฉด ๋๋ฏ๋ก ์ ์ง๋ณด์์ ์ปค์คํฐ๋ง์ด์ง์ด ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋ธ๋ก๊ทธ ์ด์์๋ ์ฝํ ์ธ ํฌ๋ฆฌ์์ดํฐ๊ฐ ์์ ์ ์ํฌํ๋ก์ฐ์ ๋ง์ถฐ ๋ธ๋ก๊ทธ ๊ธ ์์ฑ ์ AI ์์ ์ ์ต์ ํํ ์ ์์ต๋๋ค.
2. AI ์๋ ๊ธ ์์ฑ ํ์ฅ ํ๋ก๊ทธ๋จ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ณธ ํ์ผ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ai-sidebar-extension/
โโ manifest.json
โโ content.js
โโ prompt.txt ----์์ ํด์ผ ํ ํ์ผ
โโ icons/
โ โโ icon16.png
โ โโ icon48.png
โ โโ icon128.png
manifest.json์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์ ๊ณผ ๊ถํ ์ ์, content.js๋ ์ค์ ์นํ์ด์ง์์ ์ฌ์ด๋๋ฐ ์์ฑ ๋ฐ ๋์ ๊ตฌํ, prompt.txt๋ ๋ธ๋ก๊ทธ ํน์ฑ์ ๋ง๊ฒ ์์ ๊ฐ๋ฅํ ํ๋กฌํํธ์ ํ์ฉ ์ฌ์ดํธ ์ ์, icons/๋ ํ์ฅ ํ๋ก๊ทธ๋จ ์์ด์ฝ ํ์ผ์ ํฌํจํฉ๋๋ค.

3. ๋ธ๋ก๊ทธ ๊ธ AI ์๋ ์ ๋ ฅ prompt.txt ๊ด๋ฆฌ
AI ์๋ํ๋ฅผ ์ํด ์ฝํ ์ธ ๋ด์ฉ์ ๋ง๊ฒ prompt.txt ํ์ผ์ ๊ด๋ฆฌํฉ๋๋ค. DIV ํ๊ทธ์ ํ์ฉ ์ฌ์ดํธ์ ํ๋กฌํํธ๋ฅผ ์ ์ํฉ๋๋ค.
div id="site"https://chatgpt.com//div
ai ํ๋กฌํํธ ์ ์ฉ
URL๋ก ํ์ฉ๋ ์ฌ์ดํธ์์๋ง ์๋ํ๋ฉฐ, ๋๋จธ์ง ํ ์คํธ๋ AI ๊ธ์์ฑ์ฉ ํ๋กฌํํธ๋ก ํ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค์์์ ํ๋กฌํํธ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ฌ์ดํธ๋ณ ๋ง์ถค AI ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ์ต์ ํ๋ ํ๋กฌํํธ๊ฐ ์ ์ฅ๋์ด ์์ผ๋ฉฐ, ๋ธ๋ก๊ทธ ํน์ฑ์ ๋ง๊ฒ ์์ ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
4. AI ์๋ํ ํ์ฅ content.js ํต์ฌ ๊ตฌํ
4.1 AI ์๋ ๊ธ ์์ฑ ์ฌ์ด๋๋ฐ ์์ฑ
์นํ์ด์ง์ ๊ณ ์ ๋ ์ฌ์ด๋๋ฐ๋ฅผ ์์ฑํฉ๋๋ค.
const sidebar = document.createElement('div');
sidebar.id = 'fixedSidebar';
Object.assign(sidebar.style, {
ย position: 'fixed',
ย top: '0',
ย right: '0',
ย width: '300px',
ย height: '100vh',
ย background: '#1e1e1e',
ย color: '#ffffff',
ย boxShadow: '-3px 0 5px rgba(0,0,0,0.2)',
ย zIndex: '9999',
ย padding: '20px',
ย overflowY: 'auto',
ย transition: 'right 0.3s',
ย fontFamily: 'Arial, sans-serif'
});
4.2 AI ํ๋กฌํํธ ๋ฒํผ ๋์
์ฌ์ฉ์๊ฐ ํด๋ฆญํ๋ฉด prompt.txt ๋ด์ฉ์ AI ์ ๋ ฅ๋์ ์๋ ์ฝ์ ํฉ๋๋ค.
promptBtn.onclick = async () = {
ย const response = await fetch(chrome.runtime.getURL('prompt.txt'));
ย let promptText = await response.text();
ย const defaultPrompt = promptText.replace(/[\s\S]*?\/div/, '').trim();
ย const insertToGPT = () = {
ย const inputElement = document.querySelector('div[contenteditable="true"]');
ย if (inputElement) {
ย inputElement.focus();
ย inputElement.innerText = defaultPrompt;
ย const range = document.createRange();
ย range.selectNodeContents(inputElement);
ย range.collapse(false);
ย const sel = window.getSelection();
ย sel.removeAllRanges();
ย sel.addRange(range);
ย clearInterval(intervalId);
ย }
ย };
ย const intervalId = setInterval(insertToGPT, 200);
};
4.3 AI ์์ ์ํ ๋ฒํผ
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํค์๋์ ์ ๋ชฉ/๋ด์ฉ์ AI ์ ๋ ฅ๋์ ์ฝ์ ํ๊ณ ์คํํฉ๋๋ค.
runBtn.onclick = () = {
ย const userPrompt = `ํค์๋: ${keywordInput.value}์ ๋ชฉ/๋ด์ฉ: ${contentInput.value}`;
ย contentInput.value = userPrompt;
ย const insertToGPT = () = {
ย const inputElement = document.querySelector('div[contenteditable="true"]');
ย if (inputElement) {
ย inputElement.focus();
ย inputElement.innerText = userPrompt;
ย const range = document.createRange();
ย range.selectNodeContents(inputElement);
ย range.collapse(false);
ย const sel = window.getSelection();
ย sel.removeAllRanges();
ย sel.addRange(range);
ย clearInterval(intervalId);
ย }
ย };
ย const intervalId = setInterval(insertToGPT, 200);
};
5. AI ๊ธ ์์ฑ ํ์ฅ ํ๋ก๊ทธ๋จ ์ฌ์ฉ ๋ฐฉ๋ฒ
ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น ๋ฐฉ๋ฒ์ ์ด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋๋ก ํ์ผ ์ค๋น
- ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์
chrome://extensions/์ ์ ํ ๊ฐ๋ฐ์ ๋ชจ๋ ์ผ๊ธฐ - ์์ถ ํด์ ๋ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ก๋ ํ ํด๋ ์ ํ
- ํ์ฉ ์ฌ์ดํธ ์ ์ (์: https://chatgpt.com/)
- ์ฌ์ด๋๋ฐ ํ์ธ ํ ํค์๋, ์ ๋ชฉ/๋ด์ฉ ์ ๋ ฅ ๋ฐ ํ๋กฌํํธ ๋ฒํผ ํด๋ฆญ
6. ์ปค์คํฐ๋ง์ด์ง ํฌ์ธํธ
- ์ฌ์ด๋๋ฐ ๋๋น: content.js์์
sidebarWidth๊ฐ ๋ณ๊ฒฝ - ํ์ฉ ์ฌ์ดํธ: prompt.txt
- ํ๋กฌํํธ ๋ด์ฉ: prompt.txt ๋๋จธ์ง ํ ์คํธ ์์

7. AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ์ฌํ ํ์ฉ
์์ถ ํ์ผ ํํ๋ก ์ ๊ณต๋๋ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํตํด AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ์ฌํ ํ์ฉํ ์ ์์ต๋๋ค.
AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ์ ๋ต์ ์ผ๋ก ํ์ฉํ๋ฉด ๋จ์ ๊ธ ์์ฑ ์๋ํ๋ฅผ ๋์ด, ๋ธ๋ก๊ทธ ์ด์ ์ ์ฒด ์ํฌํ๋ก์ฐ ํจ์จํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
7.1 ๋ฐ๋ณต ์์ ์ต์ํ
๋ฐ๋ณต์ ์ธ ๊ธ์์ฑ์ ์๊ฐ๊ณผ ์๋์ง๋ฅผ ์๋ชจํฉ๋๋ค. AI ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ฉํ๋ฉด ํค์๋๋ณ ๊ธ ๊ตฌ์กฐ ์๋ ์์ฑ, SEO ์ต์ ํ๋ ๋ฌธ๋จ ๋ฐฐ์น, ์ฝํ ์ธ ๋ธ๋ก ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, prompt.txt ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์๋ก์ด ๊ธ์์ฑ ํจํด๋ ์๋ ๋ฐ์๋ฉ๋๋ค.
- ํค์๋๋ณ ๊ธ ๊ตฌ์กฐ ์๋ ์์ฑ
- SEO ์ต์ ํ๋ ๋ฌธ๋จ ๋ฐฐ์น ๋ฐ ํ๊ทธ ์ ์ฉ
- ์ฝํ ์ธ ๋ธ๋ก ์ฌ์ฌ์ฉ ๋ฐ ํ ํ๋ฆฟ ๊ธฐ๋ฐ ์์ฑ
7.2 ์ฌ์ฉ์ ๋ง์ถคํ AI ์ ๋ ฅ
AI ์๋ ๊ธ์์ฑ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํค์๋์ ์ ๋ชฉ/๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง์ถคํ AI ์ง์๋ฅผ ์ ๋ฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋จ์ ์๋ํ๊ฐ ์๋ ์ฌ์ฉ์ ์๋์ ๋ง์ถ ์ฝํ ์ธ ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ํน์ ํค์๋ ์ค์ฌ์ SEO ๊ธ์ ์์ฑํ ๋, ํค์๋ ์ ๋ ฅ๋์ ๋ด์ฉ์ ์์ฑํ๊ณ ๋ฒํผ ํด๋ฆญ๋ง์ผ๋ก AI๊ฐ ์ต์ ํ๋ ๊ธ์ ์์ฑํฉ๋๋ค.
8. ํ ์ด๋ธ๋ก ๋ณด๋ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ ์์
| ๊ตฌ์ฑ ์์ | ์ญํ | ์ปค์คํฐ๋ง์ด์ง |
|---|---|---|
| manifest.json | ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์ ๋ฐ ๊ถํ ์ ์ | ํ์ ๊ถํ ๋ณ๊ฒฝ ๊ฐ๋ฅ |
| content.js | ์ฌ์ด๋๋ฐ ์์ฑ ๋ฐ AI ์ ๋ ฅ ๊ธฐ๋ฅ ๊ตฌํ | CSS, ๋ฒํผ ๋์, ์๋ด ๋ฌธ๊ตฌ ์์ ๊ฐ๋ฅ |
| prompt.txt | ํ์ฉ ์ฌ์ดํธ์ AI ํ๋กฌํํธ ์ ์ | ์ฌ์ดํธ ์ถ๊ฐ/์ญ์ , ํ๋กฌํํธ ๋ณ๊ฒฝ ๊ฐ๋ฅ |
| icons/ | ํ์ฅ ํ๋ก๊ทธ๋จ ์์ด์ฝ ํฌํจ | ์์ด์ฝ ๊ต์ฒด ๊ฐ๋ฅ |
8.1 ์ ์ง๋ณด์์ ํ์ฅ์ฑ
์๋ก์ด ๋ธ๋ก๊ทธ ์ฌ์ดํธ๊ฐ ์ถ๊ฐ๋๋๋ผ๋ prompt.txt๋ง ์์ ํ๋ฉด ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ๋ฏ๋ก, ์ฅ๊ธฐ์ ์ผ๋ก ์ฝํ ์ธ ์ ์ ํจ์จ๊ณผ ์ ์ง๋ณด์๊ฐ ๋งค์ฐ ์ฉ์ดํฉ๋๋ค.
9. ๊ณ ๊ธ ํ์ฉ ํ
- ๋ค์ค ํค์๋ ์ ๋ ฅ: ํ ๋ฒ์ ์คํ์ผ๋ก ์ฌ๋ฌ ํค์๋ ๊ธฐ๋ฐ ์ฝํ ์ธ ์์ฑ
- ํ ํ๋ฆฟ ์ ์ฅ: ์์ฃผ ์ฌ์ฉํ๋ ๊ธ ๊ตฌ์กฐ๋ฅผ JSON์ด๋ prompt.txt์ ์ ์ฅ
- ์๋ SEO ํ๊ทธ ์ฝ์ : AI๊ฐ ๊ธ ์์ฑ ์ meta description๊ณผ title ํ๊ทธ ์๋ ์์ฑ
- ํ์ ํ๊ฒฝ ๊ตฌ์ถ: ํ์๊ณผ ํ๋กฌํํธ ๊ณต์ ํ์ฌ ๊ณต๋ ๊ธ ์์ฑ
- ์๋ ๋ธ๋ก๊ทธ ๊ธ ์์ฑ ๊ธฐ๋ฅ
9.1 SEO ์ต์ ํ์ AI ์๋ํ ๊ฒฐํฉ ์ ๋ต
๋ธ๋ก๊ทธ ๊ธ ์์ฑ ์ SEO ์ต์ ํ๋ ํ์์ ๋๋ค. AI ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ฉํ๋ฉด ํค์๋ ๋ฐ๋ณต, ๋ฌธ๋จ ๊ตฌ์กฐ, ๊ฐ์กฐ ํ๊ทธ ์ฝ์ ๋ฑ์ ์๋ํํ์ฌ ๊ฒ์ ์์ง ์นํ์ ๊ธ์ ์์ฑํ ์ ์์ต๋๋ค. AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ๊ณผ prompt.txt๋ฅผ ์ ์ ํ ํ์ฉํ๋ฉด ๊ธ ์์ฑ ์๊ฐ์ ๋จ์ถํ๋ฉด์๋ ๋์ SEO ์ ์๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
๋จ, ์ด ํ๋ก๊ทธ๋จ์ ๊ธ ์ด์ ์์ฑ์ฉ์ผ๋ก ์ฌ์ฉํ๊ณ , ์ต์ข ๊ธ์ ๋ฐ๋์ ์ธ๊ฐ ๊ฐ์ฑ์ผ๋ก ๋ค๋ฌ์ด์ผ ์ต์ ์ ํ์ง๊ณผ ๋ ์ ๋ง์กฑ๋๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
10. FAQ
๋ง๋ฌด๋ฆฌ: ์ด ํ์ฅ ํ๋ก๊ทธ๋จ์ AI ๋ธ๋ก๊ทธ ์๋ํ ํ๋ก๊ทธ๋จ์ ํ์ฉํ ๊ธ ์์ฑ ํจ์จํ์ ํต์ฌ ๋๊ตฌ์ ๋๋ค. ๋ฐ๋ณต ์์ ์ ์ต์ํํ๊ณ , SEO ์ต์ ํ๋ ์ฝํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ธ๋ก๊ทธ ์ด์์๋ prompt.txt์ content.js๋ฅผ ํ์์ ๋ง๊ฒ ์ปค์คํฐ๋ง์ด์งํ์ฌ ์์ ๋ง์ ๋ธ๋ก๊ทธ ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค. โจ