
๐ธ์ด๋ฒ ๋ด, AI ์์ด์ ํธ๊ฐ ์ฝ๊ณ ์ธ ์ ์๋ WordPress ํผ ํ๋ฌ๊ทธ์ธ์ ๋ง๋ค์์ต๋๋ค
์์ฝ
AI ์์ด์ ํธ๊ฐ ์ง์ ์กฐ์ํ๊ธฐ ์ด๋ ค์ด GUI ๊ธฐ๋ฐ์ WordPress ํผ ๋์ , PHP ๋ฐฐ์ด๋ก ํผ์ ์ ์ํ๋ HXFE ํ๋ฌ๊ทธ์ธ์ ์๊ฐํฉ๋๋ค. ํผ์ ์ฝ๋๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ํ ํฐ ์๋น๋ฅผ ์ค์ด๊ณ AI์์ ์ํธ์์ฉ ํจ์จ์ ๊ทน๋ํํ๋ ์ค๊ณ ์ฌ์์ ๋ค๋ฃน๋๋ค.
ํต์ฌ ํฌ์ธํธ
- GUI ์ค์ ๋์ ์ฝ๋๋ก ํผ์ ์ ์ํ์ฌ AI ์ ๊ทผ์ฑ ํฅ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ PHP ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ Git ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ ์ฉ์ด์ฑ ํ๋ณด
- htmx๋ฅผ ํ์ฉํ ๊ฒฝ๋ ํ๋ก ํธ์๋ ๊ตฌํ์ผ๋ก ๋น๋ ํ๊ฒฝ ์ต์ํ
- ๋จ์ผ ์คํค๋ง๋ก ์ผ๋ฐ ํผ, ์ฑ๋ด, 1๋ฌธ 1๋ต ๋ฑ ๋ค์ํ UI ์ ํ ๊ฐ๋ฅ
์ด ๊ธฐ์ฌ๋ WordPress์ ๊ดํ ์ด์ผ๊ธฐ์ด์ง๋ง, ๋ณธ์ง์ "GUI ๋๊ตฌ์ ์ค์ ์ AI์๊ฒ ๋ณด์ด์ง ์๊ณ , ์ฝ๋๋ AI์๊ฒ ๋ณด์ธ๋ค"๋ผ๋ ์ค๊ณ ์ฌ์์ ๊ดํ ์ด์ผ๊ธฐ์ ๋๋ค. WordPress๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ถ๋ค์๊ฒ๋ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๐ธZenn์์์ ์งํ๋ ์ด๋ฒ ๋ด์ ์์ํ์ต๋๋ค.
AI๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฐ์์, ์ด๋ฐ ๊ฒฝํ์ ํ ์ ์ด ์์ผ์ ๊ฐ์?
"Contact Form 7์ ํผ์ ์์ ํด์ค"๋ผ๊ณ ๋ถํํ๋ฉด, AI๋ ๊ธธ๊ฒ ์กฐ์ ์ ์ฐจ๋ฅผ ์ค๋ช ํ๊ธฐ ์์ํฉ๋๋ค. ์คํฌ๋ฆฐ์ท์ ์ ๋ฌํ๊ณ , ๊ด๋ฆฌ ํ๋ฉด์ ์ด๋๋ฅผ ์ด์ด์ ์ด๋๋ฅผ ํด๋ฆญํ๊ณ โฆโฆ๋ผ๋ ์ค๋ช ์ ์ฃผ๊ณ ๋ฐ์๋ง์ผ๋ก๋ ๋๋์ ํ ํฐ (Token)์ด ์๋น๋ฉ๋๋ค.
๊ฒ๋ค๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ์ฝ๋๊ฐ ์๋๋ผ "์ ์ฐจ์". ์ง์ ์กฐ์ํด์ผ๋ง ํฉ๋๋ค.
AI์ ํ ํฐ์ ๋๋์ผ๋ก ์ฌ์ฉํ๊ณ , ๊ฒฐ๊ตญ ์์ ์ด ์ง์ ์์ ์์ง์ธ๋ค. ์ด๊ฒ์ ํจ์จ์ด ๋๋ฌด ๋์ฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด, ์ด๋ฒ ๋ด, WordPress ํผ ํ๋ฌ๊ทธ์ธ์ ์ ๋ก ๋ฒ ์ด์ค์์ ์ค๊ณยท๊ณต๊ฐํ์ต๋๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด, ํผ์ PHP ๋ฐฐ์ด๋ก ๋ง๋๋ ๊ฒ๋ง์ผ๋ก๋ AI์์ ์ํธ์์ฉ์ ํ์ํ ํ ํฐ์ด ๊ตฌ์กฐ์ ์ผ๋ก ์ค์ด๋ญ๋๋ค.
๋ฐ์์ ๊ธฐ์ : ํผ์ด ์ฝ๋๊ฐ ์๋๋ผ๋ ๊ฒ์ด ๋ฌธ์ ์๋ค
GUI ํผ ๋น๋ (Form Builder)์๋ ๊ณตํต๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค (Database)์ ๋ค์ด์๋ค.
์ด๊ฒ์ด ๋ชจ๋ ๋ฌธ์ ์ ๊ทผ๋ณธ์ ๋๋ค.
- Git์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค
- ๋ฐฐํฌํ๋ฉด ํผ์ด ์ฌ๋ผ์ก๋ค
- ์ด์ ํ๊ฒฝ๊ณผ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ์ด ์ด๊ธ๋ฌ๋ค
- AI๊ฐ ์ง์ ๊ฑด๋๋ฆด ์ ์๋ค
ํด๊ฒฐ์ฑ ์ ์ฌํํ์ต๋๋ค.
์ค๊ณ: PHP ๋ฐฐ์ด๋ก ํผ์ ์ ์ํ๋ค
HXFE โ Code-First Forms ์์๋, ํผ์ PHP ๋ฐฐ์ด๋ก์ ์ ์ํฉ๋๋ค.
add_filter( 'hxfe_schemas', function( $schemas ) {
$schemas['contact'] = [
'id' => 'contact',
...
์์ฝ๋ (Shortcode) [hxfe_form id="contact"]
๋ฅผ ๋๋ ๊ฒ๋ง์ผ๋ก ์๋ํฉ๋๋ค.
ํ๋ก ํธ์๋ (Frontend)๋ htmx (HTML์ ์์ฑ๋ง์ผ๋ก AJAX ํต์ ์ ๊ธฐ์ ํ ์ ์๋ ๊ฒฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๊ฐ ๋ด๋นํฉ๋๋ค. React์ ๋น๋ ํ๊ฒฝ์ ํ์ ์์ต๋๋ค. HXFE ๋ htmx Form Engine์ ๋จธ๋ฆฟ๊ธ์์ ๋๋ค.
์ด ๋ฐฐ์ด์ด functions.php์ ๋ค์ด๊ฐ ์๊ฐ, ํผ์ ์ฝ๋๊ฐ ๋ฉ๋๋ค.
์ด๊ฒ์ ๋งํ์๋ฉด ๋บ์ ์ ์ค๊ณ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค. ๋น๋ ํ๊ฒฝ์ ๊ฐ์ ธ์ค์ง ์๋๋ค. GUI๋ฅผ ๋ง๋ค์ง ์๋๋ค. ๋บ ๊ฒฐ๊ณผ๋ก์ ๋จ์ ๊ฒ์ด PHP ๋ฐฐ์ด๊ณผ htmx๋ผ๋ ์ต์ ๊ตฌ์ฑ์ด์์ต๋๋ค.
์ค๊ณ์ ์ฃผ์์ โ : ํ๋์ ์คํค๋ง๊ฐ 4๊ฐ์ UI๋ก ๋ณ์ ํ๋ค
HXFE์์ ๊ฐ์ฅ ๋ง์์ ๋๋ ์ค๊ณ๊ฐ step_mode์
๋๋ค.
๋์ผํ fields ์ ์ ๊ทธ๋๋ก, ํ ์ค๋ง ์ถ๊ฐํ๋ฉด UI๊ฐ ๋ฐ๋๋๋ค.
// ๋์ผํ ํ๋ ์ ์๋ก๋ถํฐ, step_mode์ ํ ์ค๋ก UI๊ฐ ๋ฐ๋
add_filter( 'hxfe_schemas', function( $schemas ) {
// ๊ณต์ฉ ํ๋ ์ ์
...
์ผ๋ฐ ํผ

์ฑ๋ด ๋ชจ๋
(step_mode: 'chatbot'๋ฅผ ์ถ๊ฐ)
chatbot ๋ชจ๋ (

1๋ฌธ 1๋ต ๋ชจ๋
(step_mode: 'one_by_one'๋ก ๋ณ๊ฒฝ)
1๋ฌธ 1๋ต ๋ชจ๋ (

ํ๋๋ฅผ ๋ค์ ์ธ ํ์๊ฐ ์์ต๋๋ค. ์คํค๋ง๋ ํ๋. UI๋ง ๋ฐ๋๋๋ค.
์ด ์ค๊ณ๋ AI ์์ด์ ํธ (AI Agent)์์ ๊ถํฉ์๋ ํจ๊ณผ์ ์
๋๋ค. "์ด ํผ์ ์ฑ๋ด ํ์์ผ๋ก ๋ฐ๊ฟ์ค"๋ผ๊ณ ๋ถํํ์ ๋, AI๊ฐ ๋ณ๊ฒฝํด์ผ ํ ๋ถ๋ถ์ด step_mode์ ํ ์ค๋ฟ์ด๋ผ๋ ๊ฒ์ ๋ช
ํํ ์ ์ ์์ต๋๋ค.
์ค๊ณ์ ์ฃผ์์ โก: ์๋ฃ ํ๋ฉด์ ๋ต๋ณ์ ๋ฐ๋ผ ์ ํํ๋ ์ง๋จ ๋ชจ๋
complete_html_rules๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ต๋ณ์ ๋ฐ๋ผ ์๋ฃ ํ๋ฉด์ HTML์ ์ ํํ ์ ์์ต๋๋ค.
$schemas['diagnosis'] = [
'id' => 'diagnosis',
'to' => '', // ๋ฉ์ผ ์ ์ก ์์ โ ์์ํ ์ง๋จ ๋ชจ๋
...
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ์ฌ์ฉ. JavaScript ๋ฏธ์ฌ์ฉ. PHP ๋ฐฐ์ด๋ง์ผ๋ก "๋ต๋ณ์ ๋ฐ๋ฅธ ์ง๋จ ๊ฒฐ๊ณผ"๊ฐ ๋์ต๋๋ค.
AI์๊ฒ ์ง๋จ ๋ก์ง์ ์ฐ๊ฒ ํ ๋, ์ด ์ค๊ณ๊ฐ ๋น์ ๋ฐํฉ๋๋ค.
ํ๋ ์ ์์ ๊ฒฐ๊ณผ ํจํด์ AI์๊ฒ ์ ๋ฌํ๊ณ "complete_html_rules๋ฅผ ์์ฑํด์ค"๋ผ๊ณ ๋ถํํ๋ ๊ฒ๋ง์ผ๋ก, ์กฐ๊ฑด ๋ถ๊ธฐ ์ฝ๋๊ฐ ๋์์ต๋๋ค. GUI ๋น๋์์๋ ๋ถ๊ฐ๋ฅํ ์๋ขฐ์ ๋๋ค.
์ค๊ณ์ ์ฃผ์์ โข: AI๊ฐ ์ฝ๊ธฐ ์ํ ๋ฌธ์๋ฅผ ๋๋ดํ๋ค
HXFE ์ค๊ณ์์ ๊ฐ์ฅ ๊ณต์ ๋ค์ธ ๋ถ๋ถ ์ค ํ๋๋ AI ์์ด์ ํธ์ฉ ๋ฌธ์ ๋๋ด์ ๋๋ค.
hxfe-code-first-forms/
โโโ llms.txt โ AI ์์ด์ ํธ์ฉ API ์ฌ์ ์์ฝ
โโโ ai-reference.md โ ์คํค๋ง ํค ๋ชฉ๋กยท์ฌ์ฉ ์์ยทlint ๊ฒฝ๊ณ ยท์ฃผ์ ์ฌํญ
...
Claude, Cursor, GitHub Copilot, Codex์ ๊ฐ์ AI ์ฝ๋ฉ ๋๊ตฌ๊ฐ ์ด๊ฒ๋ค์ ์ฝ์์ผ๋ก์จ, HXFE์ ์คํค๋ง ์ฌ์์ ํ์ ํ ์ํ์์ ์ฝ๋๋ฅผ ์์ฑํด ์ค๋๋ค.
PHP๋ฅผ ์ธ ์ค ๋ชฐ๋ผ๋ ๋ฌธ์ ์์ต๋๋ค. AI ์์ด์ ํธ์๊ฒ "๋ฌธ์ ์์์ ๋ง๋ค์ด์ค"๋ผ๊ณ ์ผ๋ณธ์ด๋ก ์ ๋ฌํ๋ ๊ฒ๋ง์ผ๋ก, ๋์ํ๋ ์คํค๋ง๋ฅผ ์์ฑํด ์ค๋๋ค.
์ด๋ "AI๊ฐ ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ ๋ก ์ค๊ณํ ํ๋ฌ๊ทธ์ธ"์ด๋ผ๋ ์ ์ธ์ด๊ธฐ๋ ํฉ๋๋ค.
AI ์์ด์ ํธ์์ ํ์ ๋น์ฉ ๋น๊ต
ํผ์ด ์ฝ๋๊ฐ ๋จ์ผ๋ก์จ AI์์ ์ํธ์์ฉ์ด ์ด๋ป๊ฒ ๋ณํ๋๊ฐ.
GUI ๋น๋ (CF7, WPForms)์ ๊ฒฝ์ฐ:
์ธ๊ฐ์ ์
๋ ฅ:
"๋ฌธ์ ์์์ ์ ํ๋ฒํธ ํ๋๋ฅผ ์ถ๊ฐํด์ค.
Contact Form 7์ ์ฌ์ฉํ๊ณ ์์ด.
...
์ ๋ ฅ: ์ํฉ ์ค๋ช + ์คํฌ๋ฆฐ์ท โ ๋๋์ ํ ํฐ (Token)
์ถ๋ ฅ: ์กฐ์ ์ ์ฐจ์ โ ๋๋์ ํ ํฐ (Token)
์ค์ ์์ : ์ธ๊ฐ์ด ์ํ
HXFE์ ๊ฒฝ์ฐ:
์ธ๊ฐ์ ์
๋ ฅ:
"์ด ์คํค๋ง์ ์ ํ๋ฒํธ ํ๋๋ฅผ ์ถ๊ฐํด์ค"
+ PHP ๋ฐฐ์ด (์์ญ ์ค)
...
์ ๋ ฅ: PHP ๋ฐฐ์ด๋ง ์ ๋ฌ โ ์ ์ ํ ํฐ (Token)
์ถ๋ ฅ: ์ฐจ๋ถ์ด ๋ช ํํ ํ ์ค์ ์ฝ๋ โ ์ ์ ํ ํฐ (Token)
์ค์ ์์ : ๋ณต์ฌ ๋ฐ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ์ํ
ํ ํฐ ๋น์ฉ์ ์ฐจ์ด๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. GUI ๋น๋์์๋ "์ํฉ ์ค๋ช "๋ง์ผ๋ก๋ ๋๋์ ํ ํฐ์ด ํ์ํฉ๋๋ค. PHP ๋ฐฐ์ด์ด๋ผ๋ฉด ์คํค๋ง๋ฅผ ๊ทธ๋๋ก ์ ๋ฌํ๋ฉด ๋ฉ๋๋ค.
๋ ์ค์ํ ๊ฒ์ ์ถ๋ ฅ์ ์ง์ ๋๋ค. GUI ๋น๋์ ๋ํ ์ง์๋ "์ ์ฐจ์"๊ฐ ๋์์ต๋๋ค. PHP ๋ฐฐ์ด์ ๋ํ ์ง์๋ "์ฝ๋"๊ฐ ๋์์ต๋๋ค.
์ด๋ฒ ๋ด์ ์์ํ ๊ฒ: AI ์์ด์ ํธ์์ ์๋ก์ด ๊ฐ๋ฐ ์คํ์ผ
ํ๋ฌ๊ทธ์ธ์ ๊ณต๊ฐํ๋ฉฐ ๊นจ๋ฌ์ ์ ์ด ์์ต๋๋ค.
AI ์์ด์ ํธ์ ํจ๊ป ๊ฐ๋ฐํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ.
์ฌ๋ด: AI ์๋น์ค๊ฐ ๋ฐ๋์ด๋ ํผ์ ๊ณ์ ์๋ํ๋ค
์ต๊ทผ AI๋ฅผ ๋๋ฌ์ผ ํ๊ฒฝ์ ๊ธ๊ฒฉํ๊ฒ ๋ณํํ๊ณ ์์ต๋๋ค.
2026๋ 6์, Cursor๊ฐ SpaceX์ 600์ต ๋ฌ๋ฌ๋ก ์ธ์๋๋ค๋ ๋ฐํ๊ฐ ์์์ต๋๋ค. X์ ๋ง์ฐฌ๊ฐ์ง๋ก Elon Musk์ ์ฐํ๋ก ๋ค์ด๊ฐ์ ๋ฐ๋ผ, ํ๋์ด๋ ๋ฐฉ์นจ์ ํฐ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. AI ๋๊ตฌ์ ์์ ์ยท์ด์์๊ฐ ๋ฐ๋์ผ๋ก์จ, ์ง๊ธ๊น์ง ๋น์ฐํ๊ฒ ์ฌ์ฉํด ์๋ ํ๊ฒฝ์ด ๊ฐ์๊ธฐ ๋ณํ ๋ฆฌ์คํฌ๋ ๊ฒฐ์ฝ ๋จ์ ์ผ์ด ์๋๋๋ค.
HXFE๋ ์ด ์ ์์๋ ์์ฌํ ์ ์๋ ์ค๊ณ์ ๋๋ค. ํผ์ ์ ์๋ PHP ์ฝ๋์ด๋ฏ๋ก, AI ์๋น์ค๊ฐ ๋ฐ๋์ด๋ ์ ํ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. Claude์์ ChatGPT๋ก ๊ฐ์ํ๋๋ผ๋, Cursor์์ VS Code๋ก ๋์๊ฐ๋๋ผ๋ PHP ๋ฐฐ์ด์ ๊ทธ๋๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.
์ด ์ค๊ณ ์ฌ์์ ํผ ์ด์ธ์๋ ํ์ฅ๋ฉ๋๋ค.
- ์ค์ ์ ์ฝ๋๋ก ๊ด๋ฆฌ (DB๊ฐ ์๋)
- ๋ฌธ์๋ AI๊ฐ ์ฝ์ ์ ์๋ ํํ๋ก ์์ฑ (llms.txt, ai-reference.md)
- ์๋ฌ ๋ก๊ทธ๋ ํ ์คํธ ํ์ผ์ ์์ฑ (AI์๊ฒ ์ ๋ฌํ๊ธฐ ์ฝ๊ฒ)
์ด๋ฒ ๋ด์ ์์ํ ๊ฒ์ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ๋ง์ด ์๋์์ต๋๋ค. AI ์์ด์ ํธ์ ํจ๊ป ๊ฐ๋ฐํ๋ ๊ฒ์ ์ ์ ๋ก ํ, ์๋ก์ด ์ค๊ณ ์คํ์ผ์ ์์ํ ๋ด์ด์์ต๋๋ค.
ํ์ฌ์ HXFE
์ผ๋ง ์ (2026๋ 6์), HXFE โ Code-First Forms๋ฅผ WordPress.org์ ๊ณต๊ฐํ์ต๋๋ค.
- 15์ข ์ ํ๋ ํ์
- 4๊ฐ์ง UI ๋ชจ๋ (์ผ๋ฐ, ์คํ , 1๋ฌธ 1๋ต, ์ฑ๋ด)
- ์กฐ๊ฑด ๋ถ๊ธฐ, Webhook, SMTP ๋ด์ฅ, ํ์ผ ์ ๋ก๋
- ์๋ฌ ๋ก๊ทธ (v1.4.0~, DB๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ์ผ์ ๊ธฐ๋ก)
- AI์ฉ ๋ฌธ์ ๋๋ด (llms.txt / ai-reference.md / CLAUDE.md)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ์ฌ์ฉ, ์ฟ ํค ๋ฏธ์ฌ์ฉ, ๋ฌด๋ฃ, ์คํ ์์ค
GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํ๊ณ ์์ต๋๋ค. ํผ๋๋ฐฑ๊ณผ Issue๋ฅผ ํ์ํฉ๋๋ค.
Discussion

AI ์๋ ์์ฑ ์ฝํ ์ธ
๋ณธ ์ฝํ ์ธ ๋ Zenn AI์ ์๋ฌธ์ AI๊ฐ ์๋์ผ๋ก ์์ฝยท๋ฒ์ญยท๋ถ์ํ ๊ฒ์ ๋๋ค. ์ ์ ์๊ถ์ ์์ ์์์๊ฒ ์์ผ๋ฉฐ, ์ ํํ ๋ด์ฉ์ ๋ฐ๋์ ์๋ฌธ์ ํ์ธํด ์ฃผ์ธ์.
์๋ฌธ ๋ฐ๋ก๊ฐ๊ธฐ