<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>바이브코딩 팀개발, SDD(스펙주도개발), AI에이전트 개발 교육</title>
	<atom:link href="https://aivibecoding.kr/feed/" rel="self" type="application/rss+xml" />
	<link>https://aivibecoding.kr</link>
	<description>Vibe Coding, 바이브코딩, Agentic Coding, 기업교육, AI네이티브 교육, AI에이전트 개발, 스펙주도개발</description>
	<lastBuildDate>Sat, 27 Dec 2025 17:07:28 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://aivibecoding.kr/wp-content/uploads/2025/12/cropped-logo-32x32.png</url>
	<title>바이브코딩 팀개발, SDD(스펙주도개발), AI에이전트 개발 교육</title>
	<link>https://aivibecoding.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>한국형 k-sdd 스펙주도개발 오픈소스 공개</title>
		<link>https://aivibecoding.kr/k-sdd-spec-driven-development-oss/</link>
		
		<dc:creator><![CDATA[바이브코딩]]></dc:creator>
		<pubDate>Sat, 27 Dec 2025 17:06:47 +0000</pubDate>
				<category><![CDATA[AI교육]]></category>
		<category><![CDATA[AI기술]]></category>
		<category><![CDATA[AI트랜드]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[k-sdd]]></category>
		<category><![CDATA[sdd]]></category>
		<category><![CDATA[스펙주도개발]]></category>
		<category><![CDATA[코딩에이전트]]></category>
		<guid isPermaLink="false">https://aivibecoding.kr/?p=24563</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374123739"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div id="SE-d124bc3a-f10f-405e-ae3d-603dc05147e3" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<h3 id="SE-a75db32e-53df-47fe-b113-e29f1256cdaa" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f4daed57-d0a7-432c-b30c-f2aa81ca83dc" class="se-fs-fs19 se-ff-nanumsquare "><b>유료로 사용하던 AWS Kiro는 이제 필요 없어요!</b></span></h3>
<h3>한국형 k-sdd로 시작할 수 있는 스펙주도개발 오픈소스를 공개합니다.</h3>
<p id="SE-25fff26a-405d-410b-b9fc-cd40ef9df1a7" class="se-text-paragraph se-text-paragraph-align- ">&#8220;AI에게 개발을 맡기고 싶지만, 주도권은 넘기기 싫다&#8221;라는 딜레마를 안고 있는 개발자가 은근 많은 것 같고, 2025년 2~4분기동안 바이브코딩을 강의하면서 국내 기업 엔지니어들과 소통하면서 느꼈던 것을 조금이나마 해결해드리고자 3개월간(2025년 9~12월) 거래처와 필자 회사에서 사용했던 것을 좀더 안정화하여 AWS Kiro의 스펙주도개발 철학을 계승하면서도 한국어어 완전 대응한 한국형 AI코딩도구 &#8216;k-sdd&#8217;를 공개해본다.</p>
<p>오픈소스 리포지토리: https://github.com/gaebalai/k-sdd</p>
<p>자세한 내용은 AI개발자 기술 블로그 글을 참고해주세요.</p>
<p>https://blog.naver.com/beyond-zero/224124924571</p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div>
	<div  class="parallax-mousemove wpb_single_image wpb_content_element vc_align_center">
		
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img fetchpriority="high" decoding="async" width="2560" height="2200" src="https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-scaled.png" class="vc_single_image-img attachment-full" alt="" title="k-sdd2" srcset="https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-scaled.png 2560w, https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-300x258.png 300w, https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-1024x880.png 1024w, https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-768x660.png 768w, https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-1536x1320.png 1536w, https://aivibecoding.kr/wp-content/uploads/2025/12/k-sdd2-2048x1760.png 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></div>
		</figure>
	</div>
</div></div></div></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374129721"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h3>2026년도 차세대 AI 개발 트렌드에 맞춤 교육을 제공합니다.</h3>
<p>AI 코딩의 새로운 흐름, 바이브 코딩과 스펙 주도 개발로 생산성을 극대화하세요! LangChain/LangGraph를 활용한 실전 에이전트 구축부터, LLM의 잠재력을 깨우는 정교한 컨텍스트 엔지니어링까지. 단순 코딩을 넘어 미래 기술을 설계하는 실전형 AI 엔지니어링 노하우를 전수합니다.</p>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>대화로그 주도 개발(CDD, Conversation-Driven Development) 오픈소스 공개</title>
		<link>https://aivibecoding.kr/cdd-conversation-driven-development/</link>
		
		<dc:creator><![CDATA[바이브코딩]]></dc:creator>
		<pubDate>Sun, 21 Dec 2025 19:16:06 +0000</pubDate>
				<category><![CDATA[AI교육]]></category>
		<category><![CDATA[AI기술]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[cdd]]></category>
		<category><![CDATA[코딩에이전트]]></category>
		<guid isPermaLink="false">https://aivibecoding.kr/?p=24545</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374123739"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div id="SE-d124bc3a-f10f-405e-ae3d-603dc05147e3" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-a75db32e-53df-47fe-b113-e29f1256cdaa" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f4daed57-d0a7-432c-b30c-f2aa81ca83dc" class="se-fs-fs19 se-ff-nanumsquare "><b>대화로그 주도 개발(CDD)이란?</b></span></p>
<p id="SE-25fff26a-405d-410b-b9fc-cd40ef9df1a7" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-002fe603-c366-49db-a8d9-942e1d87eacd" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">CDD(Conversion-Driven Development)는,</span></p>
<p id="SE-42d1b92b-6cc9-4c91-b317-ee5598a0432c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-421c56a6-d8b1-413d-892c-4e06ecb3dd66" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">원하는 AI로 자유롭게 브레인스토밍한 결과를, </span></p>
<p id="SE-a7fdb363-58bd-437a-83c4-9b055ea0327d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-93b537ee-0e2e-4fb2-bc77-e59ec7dc041b" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">해석가능한 형태(handoff.yml)로 정리하고,</span></p>
<p id="SE-6ec828ea-d374-4d03-9772-bd7dfc308cfc" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d8f2eb9e-ce41-4a01-a569-904ac71659d1" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">구현 페이즈로 문맥쨰 넘기는 개발스타일이다.</span></p>
<p id="SE-81f72426-34d1-4ea2-b7e4-8b18c1fde4a8" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d3238ed5-f99e-49c3-84a3-f7b34c32ae60" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">​</span></p>
<p id="SE-13cd204c-4fb4-459f-a9e8-764fdc645207" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-bd75828d-ea00-4180-afed-66eccdd20eef" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">여기서 중요한 점은,</span></p>
<p id="SE-63cc0b88-e57e-45c2-a10f-1477822d0552" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-8c295a54-2364-4348-8571-8795d330232f" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">&#8220;어떤 AI로 생각할지&#8221;와 &#8220;어떤 AI로 구현할지&#8221;가 분리되어도 괜찮다는 것이다.</span></p>
<p id="SE-82e0b9b1-43ba-47c2-9973-0a583afc6db2" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d2105c93-8897-4126-a23c-6522c483a991" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">​</span></p>
<p id="SE-fa759a4f-12f6-4ac7-888a-57c18aa32a09" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-6603df4d-df89-459d-837e-11bc5125e1ab" class="se-fs-fs19 se-ff-nanumsquare "><b>전체 그림</b></span><span id="SE-46379f89-4739-4c11-adc3-42c2e6a04294" class="se-fs-fs19 se-ff-nanumsquare "><b>​</b></span></p>
<p id="SE-b685d69e-7803-4e61-bd81-0ef467c730d3" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-4b19354a-add0-4c6f-9e0f-1152f2f43483" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">CDD에서 AI를 활용한 개발을 3개의 Lane(레인, 역할)으로 나눠 정리한다.</span></p>
<p id="SE-9b772623-833e-4a4b-a03e-93679616cd1f" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-9f985bc7-6090-47b3-bd64-6c22b1170737" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">​</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-1e9eaf48-932a-4cd6-a00f-04e6fea8a5bc" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3136c3a2-55cb-465f-83e5-85bc639eeaba" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">Idea Lane: 브레인스토밍</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-11004364-4024-4152-b44d-bd26bac8f8ec" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-69a0ecee-b44b-4ea2-9a31-e32a56aadd50" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">Context Lane: 대화를 구조로 정리</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-29a3a001-6701-48c3-9795-64d005134bec" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3f78c969-0336-436f-8c08-16cc41548d59" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">Code Lane: 코드 작성</span></p>
</li>
</ul>
</div>
</div>
<p id="SE-fed20d7e-6a93-45e2-a9ba-f2ddb6dc0fcb" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0371523e-a05a-446c-9e3f-3109031d9d6d" class="se-fs-fs19 se-ff-nanumsquare "><b>CDD의 최조 절차 요약</b></span></p>
<ol class="se-text-list se-text-list-type-decimal">
<li class="se-text-list-item">
<p id="SE-3824f416-1f0e-4d8a-9b6a-8ffc6770e53c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-a69b9c48-cf15-47a5-8d12-86f6475ed426" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">원하는 AI로 브레인스토밍을 한다 (Idea Lane)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-1c156156-85f9-4608-8f46-72de81e715dd" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7c015fd8-9089-45d1-aaa5-2e2588944620" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">context-lane 프롬프트를 실행해 handoff.yml을 만든다 (Context Lane)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-a53b1669-ca72-4957-843f-cafcfc79d038" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-cc7508a3-8a12-4b08-aa2f-704580f399c4" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">npx @gaebalai/cdd로 커맨드를 도입한다</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-0eb8b669-d7ff-451d-ae2c-1ab58b28d20d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-9521d33f-c0f9-403d-81da-1e95b2861af6" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">/cdd:verify로 handoff.yml을 검증한다.</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-379fea3a-9e76-49f1-af17-93d643dd237c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-812c504a-7ed4-470a-85be-68d0570d02b5" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">규모에 맞게 구현 방식을 선택해 구현한다. (Code Lane)</span></p>
</li>
</ol>
<p id="SE-9c8ce576-3510-4987-b291-c862aacbdba6" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-72c00ecb-8faa-4ebe-9626-1fa4a47f9e16" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset ">​</span></p>
<p id="SE-bb19f9c5-e152-4e47-8a3f-bb29e77d15e2" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-6d721851-6f40-496f-8004-94a8caf90877" class="se-fs-fs16 se-ff-nanumsquare "><b>GitHub리포지토리:</b></span><span id="SE-2df5c716-135e-49fc-ad84-61ed215f5dbf" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset "> </span><span id="SE-464150fd-366a-4cf9-9160-de5ff170a103" class="se-fs-fs16 se-ff-nanumsquare se-weight-unset "><a class="se-link __se_link" href="https://github.com/gaebalai/cdd/" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-464150fd-366a-4cf9-9160-de5ff170a103&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/cdd/&quot;}">https://github.com/gaebalai/cdd/</a></span></p>
</div>
</div>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div>
	<div  class="parallax-mousemove wpb_single_image wpb_content_element vc_align_center">
		
		
		<figure class="wpb_wrapper vc_figure">
			<div class="vc_single_image-wrapper   vc_box_border_grey"><img decoding="async" width="2560" height="399" src="https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-scaled.png" class="vc_single_image-img attachment-full" alt="" title="ccd1" srcset="https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-scaled.png 2560w, https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-300x47.png 300w, https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-1024x159.png 1024w, https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-768x120.png 768w, https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-1536x239.png 1536w, https://aivibecoding.kr/wp-content/uploads/2025/12/ccd1-2048x319.png 2048w" sizes="(max-width: 2560px) 100vw, 2560px" /></div>
		</figure>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374129721"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h3>2026년도 차세대 AI 개발 트렌드에 맞춤 교육을 제공합니다.</h3>
<p>AI 코딩의 새로운 흐름, 바이브 코딩과 스펙 주도 개발로 생산성을 극대화하세요! LangChain/LangGraph를 활용한 실전 에이전트 구축부터, LLM의 잠재력을 깨우는 정교한 컨텍스트 엔지니어링까지. 단순 코딩을 넘어 미래 기술을 설계하는 실전형 AI 엔지니어링 노하우를 전수합니다.</p>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>내가 쓰던 Claude Code 환경을 Plugin화: claude-code-marketplace</title>
		<link>https://aivibecoding.kr/claude-code-marketplace-2/</link>
		
		<dc:creator><![CDATA[바이브코딩]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 20:14:49 +0000</pubDate>
				<category><![CDATA[AI교육]]></category>
		<category><![CDATA[AI기술]]></category>
		<category><![CDATA[리뉴얼]]></category>
		<guid isPermaLink="false">https://aivibecoding.kr/?p=24534</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374123739"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p id="SE-3db93dec-2efd-43f3-9acc-45324d55cdf1" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-4c694924-daaf-42bc-a031-9afb7f1315d0" class="se-fs-fs16 se-ff-nanumsquare ">2025년 10월 10일 Claude Code에 플러그인 기능이라는 것이 추가되었다.</span></p>
<p id="SE-4f9d9957-f209-4d4e-9b2e-6888529bd799" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f751ee30-58d7-4ffd-9070-7f14fd529a06" class="se-fs-fs16 se-ff-nanumsquare ">관련 정보: </span><span id="SE-fd48187d-6c30-4a8d-bfe2-2522fdad84dd" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://claude.com/blog/claude-code-plugins" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-fd48187d-6c30-4a8d-bfe2-2522fdad84dd&quot;, &quot;link&quot;: &quot;https://claude.com/blog/claude-code-plugins&quot;}">https://claude.com/blog/claude-code-plugins</a></span></p>
<div id="SE-145fe6f2-f9d3-496d-b40b-5b84e5616b32" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-1566f9ab-82ba-4c63-8659-a8c66ba23bfe" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3e73174d-d917-42fd-8ce4-e4a3c91a802e" class="se-fs-fs16 se-ff-nanumsquare ">이 플러그인 기능을 사용하면 자신의 도구셋트의 메인터넌스도 편해질 수 있고 평상시 사용하고 있는 도구셋트를 플러그인화해서 사용이 가능하다.</span></p>
<p id="SE-14ec19eb-1f30-49bc-9ef0-53ccd4e9e5db" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-b0e4ee0b-fe6a-4a78-b2ba-07af76962c9c" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
</div>
</div>
</div>
</div>
<div id="SE-e1317f8f-f7dd-4881-9a1e-c5e851353436" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-e95f2155-c262-40eb-9129-a5e1e6e6520e" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0752afad-2190-478b-aa5c-e6d144f84def" class="se-fs-fs24 se-ff-nanumsquare ">플러그인 기능이란?</span></p>
</div>
</div>
</div>
</div>
<div id="SE-0d14d83d-6233-470f-bcf7-9032f8e60797" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-6b9420d3-9f02-4c15-bebe-3907cf1a4570" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-cf7f71b2-aa15-4769-98de-c32371964c63" class="se-fs-fs16 se-ff-nanumsquare ">Claude Code의 플러그인(Plugin)기능이란?</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-cedac2ba-9ad1-42bb-ab07-383289f34a1a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3bdeecba-31ed-4159-a0fc-bea74968c948" class="se-fs-fs16 se-ff-nanumsquare ">Hooks</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-8a8ef8c3-e9ba-4723-829d-0e0d58ba1028" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-8f06d0a6-63ca-44ae-8992-d9c2820f18e5" class="se-fs-fs16 se-ff-nanumsquare ">agents</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-9f595a37-36f1-465f-9d5a-946f5711d5d3" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f3a8c48f-dd4b-4ee7-b2bd-08309a7d5bac" class="se-fs-fs16 se-ff-nanumsquare ">commands</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-949d29b2-5a22-4635-a86c-79cd281882c7" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-194c571c-230f-48b4-821e-36cefb2ba696" class="se-fs-fs16 se-ff-nanumsquare ">skills</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-789f7555-b9d6-41d1-a6c4-b6ebdb921c68" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-5c95c0bc-5864-4a78-bc42-3c03b2498923" class="se-fs-fs16 se-ff-nanumsquare ">.mcp.json</span></p>
</li>
</ul>
<p id="SE-4756e3b8-3522-45a0-8e97-c75e8ba324b5" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d1691997-3618-4492-9dad-78f99a47b50b" class="se-fs-fs16 se-ff-nanumsquare ">등을 하나의 패키지로 쉽게 설치 및 배포를 가능하게 하는 기능이다.</span></p>
<p id="SE-dbb85e9f-9b76-423c-a52b-9a5a5c366cff" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-78a012a0-2698-47af-a1c6-bc9ea3adf164" class="se-fs-fs16 se-ff-nanumsquare ">이를 통해 직접 사용하고 있는 환경도 패키지화하여 여러가지 환경에서 간단하게 셋업하기도 쉬워진다.</span></p>
<p id="SE-1fa12dd7-6bee-4f57-b02b-b64390ec20de" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3d110ce2-c267-447e-a4b3-9f4049b27684" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
</div>
</div>
</div>
</div>
<div id="SE-0dcf7f54-561b-4868-a937-d0340387bc6f" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-10e88390-4461-4a22-a3c4-6f9c8ac165fe" class="se-text-paragraph se-text-paragraph-align- "><strong><span id="SE-3456bc04-6440-4d60-b543-5e3a1f4b20bc" class="se-fs-fs24 se-ff-nanumsquare ">사용법</span></strong></p>
</div>
</div>
</div>
</div>
<div id="SE-560e51fb-7f1a-480f-b717-719bb2342dd8" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-81c4dd8a-afc6-47e2-81a4-f2713cb9889b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-13b1a62d-1c0c-419b-9618-1e2dfea760f2" class="se-fs-fs19 se-ff-nanumsquare ">① 리포지토리 만들기</span></p>
<p id="SE-4ea0837a-6a33-4446-8021-f19161da6e3b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-8da7a280-b147-4c4c-8047-947eb83635ff" class="se-fs-fs16 se-ff-nanumsquare ">우선 플러그인을 관리하기 위한 리포지토리를 만든다. 이번에 만든 리포지토리는 아래 경로와 같다.</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-687be30b-1fd5-4ce3-9364-a047a5bef0f8" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-88fae36d-05f2-4ef2-89c8-76ea08bc94bc" class="se-fs-fs16 se-ff-nanumsquare ">리포지토리 URL: </span><span id="SE-6eaa67f9-8f78-4c90-b76e-8c6e3f126530" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://github.com/gaebalai/claude-code-marketplace" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-6eaa67f9-8f78-4c90-b76e-8c6e3f126530&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/claude-code-marketplace&quot;}">https://github.com/gaebalai/claude-code-marketplace</a></span></p>
</li>
</ul>
<p id="SE-7f8603f7-cd4a-41cf-95a2-340e6edc47e0" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7080c029-1ac6-42bf-8b82-00819a00330b" class="se-fs-fs19 se-ff-nanumsquare ">② .claude-plugin/marketplace.json 만들기</span></p>
<p id="SE-71a6ab2d-b9c3-4b8e-8e83-cccba28d1722" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-236c282c-c891-46e6-9388-324396cac577" class="se-fs-fs16 se-ff-nanumsquare ">플러그인은</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-94f0ee6d-e05d-4405-9ab4-76cd64b67b1e" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-00d87575-6498-4d9d-ba0d-116c3aaf6883" class="se-fs-fs16 se-ff-nanumsquare ">marketplace</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-b75df461-10d6-4b35-9b0d-6f3173259c22" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7a9ca3b8-e9ec-463a-a480-eb300cc2b427" class="se-fs-fs16 se-ff-nanumsquare ">플러그인</span></p>
</li>
</ul>
<p id="SE-d6069d7a-7efd-4008-b9c6-8f6aad0c537d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-ebf6ec1e-9867-47be-90e1-50b22996a89b" class="se-fs-fs16 se-ff-nanumsquare ">라는 2가지 개념으로 이루어져 있다.</span></p>
<p id="SE-e599f05c-20e0-4122-a9dc-f5c3bab80142" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-733f99ae-27b5-4280-8934-9a2e870d5659" class="se-fs-fs16 se-ff-nanumsquare ">marketplace가 이른바 플러그인의 네임스페이스와 같은 형태로 plugin이 실제로 설치하는 파일군을 정의하는 것이다. 우선 marketplace를 정의하기 위해 .claude-plugin/marketplace.json파일을 정의한다.</span></p>
<p id="SE-9523e723-3db4-4772-acc5-5c0c4b395bab" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-86accd19-e35a-4412-9194-e2406c4c93d5" class="se-fs-fs16 se-ff-nanumsquare ">URL: </span><span id="SE-dc119f61-c503-4b08-98e4-4558b588a98a" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://github.com/gaebalai/claude-code-marketplace/blob/main/.claude-plugin/marketplace.json" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-dc119f61-c503-4b08-98e4-4558b588a98a&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/claude-code-marketplace/blob/main/.claude-plugin/marketplace.json&quot;}">https://github.com/gaebalai/claude-code-marketplace/blob/main/.claude-plugin/marketplace.json</a></span></p>
</div>
<p id="SE-fad62d4f-b2cc-45e0-b850-b0fb8591d8cd" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0d7219a6-2383-4bb2-b7b8-c8d45c1acb6c" class="se-fs-fs16 se-ff-nanumsquare ">이 JSON파일에서 다음 정보를 정의한다.</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-6b2b221f-2cfb-4f90-b25f-79d62a33b2f2" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d6bc0fcf-ee5d-4936-816b-902e86a9f1c6" class="se-fs-fs16 se-ff-nanumsquare ">marketplace이름</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-3998617c-e9ce-4b61-a21a-5a38f0704c40" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-2ff5e5c1-2d16-4f7f-aa67-ef9e9861859d" class="se-fs-fs16 se-ff-nanumsquare ">메타데이터</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-665d4c45-4027-4346-bf85-914fed91d99c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-b89552fa-be9a-49ae-9517-ae258b1c614e" class="se-fs-fs16 se-ff-nanumsquare ">소유자</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-7293f255-6eea-4f6d-becc-92fbfe7f4286" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-dab77550-25f5-444e-a9f7-d743f51c1a0c" class="se-fs-fs16 se-ff-nanumsquare ">marketplace와 함께 제공되는 플러그인 메타데이터(이름, 디렉토리 경로, 설명)</span></p>
</li>
</ul>
<p id="SE-ae82e48e-49f9-422e-afbc-cee02f1f4505" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d26ee808-6647-416d-b260-c462a9da9732" class="se-fs-fs16 se-ff-nanumsquare ">관련 정보: </span><span id="SE-b94d383a-2826-4090-96ab-db5f2ea83102" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://code.claude.com/docs/ko/plugin-marketplaces" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-b94d383a-2826-4090-96ab-db5f2ea83102&quot;, &quot;link&quot;: &quot;https://code.claude.com/docs/ko/plugin-marketplaces&quot;}">https://code.claude.com/docs/ko/plugin-marketplaces</a></span></p>
</div>
<p id="SE-37b2e611-e1e4-422c-a11e-628c1b30fc3c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-2277c0bc-32ca-47a8-95eb-280967360d62" class="se-fs-fs19 se-ff-nanumsquare ">③ 플러그인 구현</span></p>
<p id="SE-ca8558de-e3e3-4d20-85f9-7eea402e449f" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f99e9efb-3dde-4c12-8c9f-9803cf69c2a6" class="se-fs-fs16 se-ff-nanumsquare ">다음 .claude-plugin/marketplace.json에 정의한 플러그인을 실제로 작성한다.</span></p>
<p id="SE-a9f8c95c-22b0-4e25-bc26-74a5c8584d75" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-505f4e5c-b974-4998-9690-bd5f78428f9c" class="se-fs-fs16 se-ff-nanumsquare ">관련 URL: </span><span id="SE-cce95aaa-dca9-4ec2-8304-c6e3377c24ad" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://github.com/gaebalai/claude-code-marketplace/tree/main/gaebalai" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-cce95aaa-dca9-4ec2-8304-c6e3377c24ad&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/claude-code-marketplace/tree/main/gaebalai&quot;}">https://github.com/gaebalai/claude-code-marketplace/tree/main/gaebalai</a></span></p>
</div>
<p id="SE-42089ae5-549e-4aee-aadd-4ad665f9b60a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-26c1eed1-7468-4a7a-9635-fff8b6b1cf4c" class="se-fs-fs16 se-ff-nanumsquare ">플러그인 디렉토리에는 다음과 같이 Claude Code에서 각종 이용가능한 커스텀 커맨드나 서브에이전트, Skills, MCP설정을등을 한번에 정리할 수 있다. 여기서 정의한 것은 &#8220;/enterprise-plugin:status&#8221;플러그인명을 접두사로 붙이면 실행이 가능하다. 또한, 서브에이전트나 Skills는 입력한 요청의 내용에 따라 자동으로 선택하게 한다. .mcp.json에서 지정한 MCP서버는 자동으로 설치되며 플러그인 명령에 관계없이 사용할 수 있다.</span></p>
<p class="se-text-paragraph se-text-paragraph-align- "><span id="SE-2be04113-e494-41bf-a9e7-246b5ef8ac43" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
<p id="SE-d7720700-2918-4326-8a9c-c0453af68e75" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-8d8bcc90-9e6e-4b67-8f1b-c3b5ab125f74" class="se-fs-fs19 se-ff-nanumsquare ">④ 플러그인 설치</span></p>
<p id="SE-6671b9c4-2eaa-49f1-851c-b155ce06ae3d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-330039ac-6dfc-49b3-990a-80e7283c05d6" class="se-fs-fs16 se-ff-nanumsquare ">완성된 플러그인은 Claude Code로 /plugin입력하고 절차에 따라 설치가 가능하다.</span></p>
<p id="SE-183d7423-35d2-4987-b478-0f0b14b92f65" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-665948ce-c0e9-495c-8af0-18ed692e249b" class="se-fs-fs16 se-ff-nanumsquare ">필자가 공개한 플러그인도 README를 보고 따라 설치하면 동작하는지 확인해보기 바란다.</span></p>
<p id="SE-418bf4ca-fdf2-49c3-8f63-3c5bb83f8b25" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0821ef75-ae39-402e-9b49-cded8debff8a" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
<p id="SE-02b2ad03-1b85-45f5-ad9c-5348f0d30e25" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-4815ddb0-1894-4d43-8271-07a99dfee6d7" class="se-fs-fs16 se-ff-nanumsquare ">관련 리포지토리: </span><span id="SE-fb84a78e-1f02-4a8e-a066-b2f7750f29ac" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://github.com/gaebalai/claude-code-marketplace" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-fb84a78e-1f02-4a8e-a066-b2f7750f29ac&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/claude-code-marketplace&quot;}">https://github.com/gaebalai/claude-code-marketplace</a></span></p>
<p>&nbsp;</p>
</div>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div data-vc-full-width="true" data-vc-full-width-temp="true" data-vc-full-width-init="false" data-vc-stretch-content="true" class="vc_row wpb_row vc_row-fluid vc_row-no-padding"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
<div class="vc_grid-container-wrapper vc_clearfix vc_grid-animation-fadeIn">
	<div class="vc_grid-container vc_clearfix wpb_content_element vc_media_grid" data-initial-loading-animation="fadeIn" data-vc-grid-settings="{&quot;page_id&quot;:24534,&quot;style&quot;:&quot;all&quot;,&quot;action&quot;:&quot;vc_get_vc_grid_data&quot;,&quot;shortcode_id&quot;:&quot;1766088705411-a6412e80-62c7-8&quot;,&quot;tag&quot;:&quot;vc_media_grid&quot;}" data-vc-request="https://aivibecoding.kr/wp-admin/admin-ajax.php" data-vc-post-id="24534" data-vc-public-nonce="40bab32c13">
		
	</div>
</div></div></div></div></div><div class="vc_row-full-width vc_clearfix"></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374129721"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h3>2026년도 차세대 AI 개발 트렌드에 맞춤 교육을 제공합니다.</h3>
<p>AI 코딩의 새로운 흐름, 바이브 코딩과 스펙 주도 개발로 생산성을 극대화하세요! LangChain/LangGraph를 활용한 실전 에이전트 구축부터, LLM의 잠재력을 깨우는 정교한 컨텍스트 엔지니어링까지. 단순 코딩을 넘어 미래 기술을 설계하는 실전형 AI 엔지니어링 노하우를 전수합니다.</p>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1766088138406"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><!-- Row Backgrounds --><div class="upb_bg_img" data-ultimate-bg="url(https://aivibecoding.kr/wp-content/uploads/2025/12/jaewoo-niseko3.jpg)" data-image-id="id^24434|url^https://aivibecoding.kr/wp-content/uploads/2025/12/jaewoo-niseko3.jpg|caption^null|alt^null|title^jaewoo-niseko3|description^null" data-ultimate-bg-style="vcpb-vz-jquery" data-bg-img-repeat="no-repeat" data-bg-img-size="cover" data-bg-img-position="" data-parallx_sense="30" data-bg-override="ex-full" data-bg_img_attach="fixed" data-upb-overlay-color="" data-upb-bg-animation="" data-fadeout="" data-bg-animation="left-animation" data-bg-animation-type="h" data-animation-repeat="repeat" data-fadeout-percentage="30" data-parallax-content="" data-parallax-content-sense="30" data-row-effect-mobile-disable="true" data-img-parallax-mobile-disable="true" data-rtl="false"  data-custom-vc-row=""  data-vc="8.7.1"  data-is_old_vc=""  data-theme-support=""   data-overlay="false" data-overlay-color="" data-overlay-pattern="" data-overlay-pattern-opacity="" data-overlay-pattern-size=""    ></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cursor Rules 자동생성도구: cursor-rules-composer 오픈소스로 공개</title>
		<link>https://aivibecoding.kr/cursor-rules-composer/</link>
		
		<dc:creator><![CDATA[바이브코딩]]></dc:creator>
		<pubDate>Sun, 14 Dec 2025 20:19:07 +0000</pubDate>
				<category><![CDATA[AI교육]]></category>
		<category><![CDATA[AI기술]]></category>
		<category><![CDATA[리뉴얼]]></category>
		<guid isPermaLink="false">https://aivibecoding.kr/?p=24537</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374123739"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<div id="SE-d40bb481-fa04-41b0-b315-60fbef9c796b" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-7f49f345-d992-4dd0-97f3-94a9d3c0a9fc" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f7eab556-a75f-4f37-8167-aa8a5f144b4c" class="se-fs-fs16 se-ff-nanumsquare ">몇가지 Cursor rules 자동생성도구 중 Cursor의 장점인 &#8220;프로젝트 고유 규칙&#8221;을 설정하면 AI가 훨씬 정확하고 일관된 코드를 작성해준다. 그런데 규칙 파일을 처음부터 직접 타자를 쳐서 만드는 것은 상당히 번거로운 일이다. </span></p>
<p id="SE-718c2abc-d864-4edb-99b1-c2ba933cb66c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-ab5e59ff-7ed0-49ab-af6c-1f106d20dca0" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
<p id="SE-7bfcc6c4-19d6-4ddd-a994-56b192a26f49" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f9d8843c-a336-42d4-ba54-3a9318b40e17" class="se-fs-fs16 se-ff-nanumsquare ">예를 들어, 아래와 같은 문제가 있다.</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-a3852761-bc3c-4bfd-9a14-ee72d0c4d57b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7c353ff5-6be9-4333-bae8-0f4e731dec00" class="se-fs-fs16 se-ff-nanumsquare ">프로젝트 아키텍처를 완전히 이해해야 한다.</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-a5de1d10-e11e-40ba-89e5-db4dfc60720f" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-154430e8-bf4c-48e8-8184-0c37eb7869bf" class="se-fs-fs16 se-ff-nanumsquare ">어떤 레이어에 대한 어떤 룰을 적용해야 하는지 판단해야 한다.</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-22a9946b-cacb-4b11-b965-088f39b68f16" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-a38b6f4e-8fb4-4277-9f31-2cb6153f7748" class="se-fs-fs16 se-ff-nanumsquare ">예시도 많이 넣어야 한다.</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-9df3acc3-857c-46b8-9d4a-e27f8e940df0" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-8cf5d928-e405-4fb4-b546-c2cdadb448e0" class="se-fs-fs16 se-ff-nanumsquare ">작성 시간이 꽤 많이 듦</span></p>
</li>
</ul>
<p id="SE-8fd2c39b-2feb-40ed-a709-fe163cf1f5f3" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-1738f980-d2e8-4848-8818-c4dafb3a1893" class="se-fs-fs16 se-ff-nanumsquare ">그래서 이런 불편을 해결하려고 cursor-rules-composer라는 툴을 만들었다. 이 도구를 사용하면 Cursor에게 프롬프트 한번 던지는 것만으로 리포지토리 구조를 기반으로 완전 자동 룰 파일을 생성할 수 있다.</span></p>
<p id="SE-25822b47-0273-425f-aab8-91b4d7ca50f3" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f281af5a-a812-4738-aceb-84bf00da9235" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
</div>
</div>
</div>
</div>
<div id="SE-67061f7f-a356-4c44-beb8-7b441191fe81" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-7f070388-ad32-45bd-967b-c063ab856ac4" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-fe01a8ff-0974-4a69-b2cd-0e00d9d70c85" class="se-fs-fs24 se-ff-nanumsquare ">cursor-rules-composer란?</span></p>
</div>
</div>
</div>
</div>
<div id="SE-00aa4b2e-ccc5-4b40-9036-b99231f00e51" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-655f7385-002c-4cdb-bd43-7db256ceca44" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-5d745e04-d026-4619-9553-a07df790c1fe" class="se-fs-fs16 se-ff-nanumsquare ">cursor-rules-composer는 리포지토리의 구조 및 아키텍처를 분석하고 그 결과를 기반으로 Cursor Rules(.mdc파일)을 자동생성해주는 도구이다.</span></p>
<p id="SE-e49e231b-ad84-453d-bf5b-2a16002d285c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-a5da1f1b-86b7-4043-b5eb-1774ba323ff5" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
<p id="SE-119f1c6e-ca3e-4b5a-a03e-2c72a8589c5c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-b54f341d-cf66-479b-8902-05aeee473498" class="se-fs-fs19 se-ff-nanumsquare "><b>주요 특징</b></span></p>
<p id="SE-f7b4263d-7ba7-4cef-9af6-fef8f6a82efb" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-9371c1d6-6db1-427a-a103-aa8c82a53958" class="se-fs-fs16 se-ff-nanumsquare ">① 아키텍처 자동 분석</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-63ad29db-7d90-446e-b4b8-37679ec5ecdd" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-5cb8ec71-b3b9-45c9-befe-a156a00ca786" class="se-fs-fs16 se-ff-nanumsquare ">디렉토리 구조 분석</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-65b0d324-3993-4a74-9f96-8aad0aa3d77a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-15b6aa22-bcae-48d1-a10b-a293cbccddd4" class="se-fs-fs16 se-ff-nanumsquare ">다양한 아키텍처 패턴 자동 인식(클린 아키텍처, MVC, 기능단위 구조 등)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-106fe600-8b30-49cd-a512-79f7789403ac" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-11c61df6-66cd-4bd8-981b-b66e51ee74ba" class="se-fs-fs16 se-ff-nanumsquare ">사용언어, 프레임워크 자동 감지</span></p>
</li>
</ul>
<p id="SE-3c629b22-12df-4102-bd57-e1b1b58f3b2b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-e6de7598-9b2f-49dc-a7bf-fc32191cddf6" class="se-fs-fs16 se-ff-nanumsquare ">② 적절한 Rule 파일 구조 분리</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-5d5bb0f1-0feb-4109-90f7-56b837d7db3a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-46647de6-e01c-495b-b213-12e3f78befb0" class="se-fs-fs16 se-ff-nanumsquare ">base/: 프로젝트 전체에 적용되는 글로벌룰 (alwaysApply: true)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-fc3c6167-8e45-49fd-a547-e1512656c781" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-54daa4f5-0227-4802-8b8d-581f608298dd" class="se-fs-fs16 se-ff-nanumsquare ">app/: 레이어/모듈별 상세 규칙 (alwaysApply: false)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-78f46c1d-c2e4-416e-81af-b9f5447fffb8" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0a335d5e-cbed-4e27-b53a-bb26ea2f49b4" class="se-fs-fs16 se-ff-nanumsquare ">testing/: 테스트 관련 규칙</span></p>
</li>
</ul>
<p id="SE-689b6ed8-bfbc-4ebd-9cfe-ddf6a9ce931e" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7a788d54-0865-4863-82fa-f3fb49914373" class="se-fs-fs16 se-ff-nanumsquare ">③ 정확한 glob 패턴 자동 생성</span></p>
<p id="SE-a7ac796c-4d7e-45c7-8942-f07c3a57b09b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-e4d696f0-3396-49e8-a356-a98290f4f84d" class="se-fs-fs16 se-ff-nanumsquare ">minimatch 규칙에 맞춰 룰마다 필요한 파일 패턴을 자동 생성한다.</span></p>
<p id="SE-dfd12604-73ff-4251-aaa8-54383905e014" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-38cc7639-ff29-4db5-89a3-573d29601364" class="se-fs-fs16 se-ff-nanumsquare ">④ 실코드 기반 &#8220;구현 예시 링크&#8221; 자동 생성</span></p>
<p id="SE-decd1016-a7bd-4d66-acc6-0692c67232b8" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0fd5e7b4-507b-4bd7-8140-bb82474e406e" class="se-fs-fs16 se-ff-nanumsquare ">해당 레이어의 실제 파일을 찾아 룰파일에 링크로 달아준다.</span></p>
</div>
<div id="SE-8e080d6b-ded5-47ed-80c7-eb5c8195d5d3" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-6025ba85-c05e-45c3-8b51-adbaaed3ccae" class="se-text-paragraph se-text-paragraph-align- "><strong><span id="SE-702793cd-657c-4096-a248-5808b09d1b14" class="se-fs-fs24 se-ff-nanumsquare ">사용방법</span></strong></p>
</div>
</div>
</div>
</div>
<div id="SE-016ae82a-1421-4bc0-80b4-d92625603df3" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-2ee09466-b570-4ff9-8ef8-019cc938c9c0" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7f20289b-5a0f-4699-a704-7fc68dba888d" class="se-fs-fs16 se-ff-nanumsquare ">① 도구 다운로드</span></p>
<p id="SE-38528fde-14b6-4088-b641-b97158a3181b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3d5460b4-bd83-4c5e-a089-b7221fb70e3c" class="se-fs-fs16 se-ff-nanumsquare ">GitHub에서 cursor-rules-composer를 내려받는다.</span></p>
<p id="SE-cb47fc59-722e-4fe8-b074-23be9963f078" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-a3a4067e-a32c-4aa8-8069-80864827fa88" class="se-fs-fs16 se-ff-nanumsquare ">리포지토리: </span><span id="SE-fbb98969-144b-447d-bb4d-14cc993d2ae4" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://github.com/gaebalai/cursor-rules-composer" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-fbb98969-144b-447d-bb4d-14cc993d2ae4&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/cursor-rules-composer&quot;}">https://github.com/gaebalai/cursor-rules-composer</a></span></p>
<p id="SE-0e6ec8a8-d774-476f-b4df-677fe114d070" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-291ab9fa-ad75-42d2-89cf-e5c59f7f3d45" class="se-fs-fs16 se-ff-nanumsquare ">② tree 설치</span></p>
<p id="SE-971858dc-65f4-4443-89e5-308f5cfe971b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-68986639-1758-4575-b6da-b01707026841" class="se-fs-fs16 se-ff-nanumsquare ">리포지토리 구조 인식을 위해 tree 명령이 필요하다.</span></p>
<p>brew install tree # macOS</p>
<div class="autosourcing-stub-extra">
<p id="SE-a7e29cbd-de95-4044-acb0-f972bd59e5ad" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-835e3ea1-995a-4477-b8ab-97884cb0a107" class="se-fs-fs16 se-ff-nanumsquare ">③ 설정</span></p>
<p id="SE-a3863582-da4e-4952-af47-6b345195af1c" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-3a541a5b-6547-4962-abef-c4df866b0505" class="se-fs-fs16 se-ff-nanumsquare ">룰을 생성하고 싶은 프로젝트 루트에 .cursor/commands/cursor-rules-composer/디렉토리를 통째로 넣는다.</span></p>
<p id="SE-31edb9df-ccd0-4bde-a6ed-95dbab3d6f0e" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-c32c3c7a-6a5c-4fa7-b011-92d8331b215b" class="se-fs-fs16 se-ff-nanumsquare ">④ Rule 생성 흐름</span></p>
<p id="SE-055233d4-653e-4f06-b103-910688ed2f0d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0f203f32-f824-4978-bb85-4229e228ce04" class="se-fs-fs16 se-ff-nanumsquare ">Cursor의 Plan mode를 사용해 아래 단계를 진행한다.</span></p>
<p id="SE-75c30417-e837-4754-bd39-4e681f147581" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-597800d4-400e-41fb-9165-a434d1611ce1" class="se-fs-fs16 se-ff-nanumsquare "><b>1단계: Plan 작성</b></span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-c977a381-f50a-4438-b1cb-ca62892d3591" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-401440d9-5303-4ad5-bb24-69eaa1156daf" class="se-fs-fs16 se-ff-nanumsquare ">Plan Mode 열기</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-c0e841a8-27b1-4676-9548-609d275fc946" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-bc6801d2-daf5-4872-b7fc-c888573bc549" class="se-fs-fs16 se-ff-nanumsquare ">모델: GPT-5.1, GPT-5.1-codex, Claude Opus등 고성능 모델 추천</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-af42241e-954c-4f83-8c3d-c47e7fca84a6" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7275493a-538c-4446-a800-d9da079a8ff0" class="se-fs-fs16 se-ff-nanumsquare ">프롬프트</span></p>
</li>
<li>@init<span class="token se-code-punctuation">.</span>md 의 내용을 완전히 읽고<span class="token se-code-punctuation">,</span> 파일의 지시에 따라 전력을 다해 작업해 주세요<span class="token se-code-punctuation">.</span></li>
</ul>
<p id="SE-5cce850e-17a4-4954-bc45-e2e1c6dcbf8d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-2faa6060-fb6c-4182-b99e-b3735c9c65cc" class="se-fs-fs16 se-ff-nanumsquare "><b>2단계: Cursor가 질문하면 답하기</b></span></p>
<p id="SE-56d07b9d-2d11-4027-9f48-ca2709a8a78a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-60d03ed7-c997-4590-adaf-4e0571079b17" class="se-fs-fs16 se-ff-nanumsquare ">프로젝트 구조나 의도에 대해 몇가지 질문을 한다. 있는 그대로 답하면 된다. </span></p>
<p id="SE-8e5a5158-94b8-4ab1-b141-b3e2b011d698" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-a16a908b-08ae-451a-9ad1-d23ef308c705" class="se-fs-fs16 se-ff-nanumsquare "><b>3단계: Plan 실행</b></span></p>
<p id="SE-345e5c78-1002-4d8e-8f29-62f2ef41e41a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-c6441056-9759-4ebd-a16b-e34d5642dfb2" class="se-fs-fs16 se-ff-nanumsquare ">Cursor에게</span></p>
<p>build</p>
<div id="SE-c58d6d3d-7fb1-44cc-899a-4d2ec8196016" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-4df297c6-851b-4ad0-90c6-07f02f73276b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d481731a-c055-4399-b737-53bb03d5b8be" class="se-fs-fs16 se-ff-nanumsquare ">이라고 입력하면 작업이 시작된다. 모델은 고성능이 아니라더라도 문제는 없다.</span></p>
<p id="SE-7774aa6c-670c-47b8-b0ee-6a008c0a931b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-4c892c8f-818f-442d-a7fa-81f374a5cf18" class="se-fs-fs16 se-ff-nanumsquare "><b>4단계: 생성된 룰 확인</b></span></p>
<p id="SE-efe8ee60-bd15-4cf5-a821-ab91c6377b70" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d1ead690-440a-4ae6-9a02-ef22aecd0f18" class="se-fs-fs16 se-ff-nanumsquare ">.cursor/rules/ 아래에 룰 디렉토리가 자동생성된다. 부자연스러운 부분이나 빠진 부분이 있으면 Cursor에게 바로 수정요청을 하면 된다.</span></p>
<p id="SE-6f111ba4-6aa5-461a-a316-8dd0497a10a7" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-bcb46ab8-53fe-4640-a95d-6b8aab2442a4" class="se-fs-fs16 se-ff-nanumsquare "><b>5단계: 마무리</b></span></p>
<p id="SE-8b0425d4-0c61-4e21-a32d-fc5750967b29" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-2ec1f916-c53b-44e9-ad59-8e32fccfd2c1" class="se-fs-fs16 se-ff-nanumsquare ">작업이 끝나면 커맨드 디렉토리를 삭제해도 된다.</span></p>
<p id="SE-2ea2a04c-d228-43e6-96cf-e599d3908fa2" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7bb4be79-92be-4d66-962f-b1651716fdbc" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
</div>
</div>
</div>
</div>
<div id="SE-ef63c152-fb8f-4529-8771-a129dcd65b47" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-8b715a43-3a3b-4903-b012-deb5d5b6ac9d" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-ffdb9c7b-06f9-4bb1-abc8-d48ac662b123" class="se-fs-fs24 se-ff-nanumsquare ">모범사례</span></p>
</div>
</div>
</div>
</div>
<div id="SE-7ced98e1-e012-470e-999e-0e2862622bba" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-197a1d06-5401-4ad3-b540-323fe527d25b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-a2e096e8-9905-4682-aa36-4e3c19ed32e1" class="se-fs-fs16 se-ff-nanumsquare ">① alwaysApply 전략</span></p>
<p id="SE-f8e20add-23fd-4517-89b1-9c22402dd710" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-c408e652-ed7e-4fb1-9537-fd592135b6da" class="se-fs-fs16 se-ff-nanumsquare ">전체 규칙을 향상 적용하면 성능과 컨텍스트 점유율이 나빠진다. 그래서 아래처럼 나누는 것을 추천한다.</span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-aacb4ae9-72f2-4e05-bd7b-347f39f54155" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-f3eac028-ad32-4dc3-9773-c03118f59fab" class="se-fs-fs16 se-ff-nanumsquare ">alwaysApply: true &#8211; 프로젝트 전체의 지침, 아키텍처 개요, 코딩스타일 규칙 (3~5개 파일이면 충분)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-d67a9ee3-e6fa-405f-9578-8ccc6c145e5a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-95fbd2c0-0721-4825-9665-02f0b445dc69" class="se-fs-fs16 se-ff-nanumsquare ">alwaysAPply: false &#8211; 레이어별/모듈별 상세규칙 (domain, usecase, controller 등)</span></p>
</li>
</ul>
<p id="SE-2ba1a471-d172-4e8f-bd31-e13a9a67abe2" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-4a37e5f5-5cde-4517-b1e5-e06e248bf560" class="se-fs-fs16 se-ff-nanumsquare ">② 단계적 개선</span></p>
<p id="SE-4b275881-902d-4452-916f-718171ded98a" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-bdc45135-9ad4-4d04-b8e6-8e3e897738f7" class="se-fs-fs16 se-ff-nanumsquare ">처음부터 완벽하게 맞추려고 하지 마세요. 사용하면서 조금씩 AI에게 수정하게 하면 된다.</span></p>
<p id="SE-b2c728d1-6d18-4ef0-8856-399be76d0f6b" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-e1909259-f27b-40af-ba35-fbfbc04a7989" class="se-fs-fs16 se-ff-nanumsquare "><b>Rule 생성 → 실사용 → 모델이 오작동 → Rule 조정</b></span></p>
<p id="SE-5ae6baaa-16a0-4831-9e5d-a17f7903c053" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0dc5c8e4-8cd0-440f-9249-e5f6eae302e3" class="se-fs-fs16 se-ff-nanumsquare ">이 사이클이 정답이다.</span></p>
<p id="SE-e1ae40f2-ce64-428f-b4a6-be53040886c2" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-dbefbc3a-1cd2-46d6-8c0e-c58735a40feb" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
</div>
</div>
</div>
</div>
<div id="SE-2ced008b-11fe-427b-b74c-3d7d1001fe01" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-2bbef8d3-3917-4e9a-bef4-e3c5385e8fd5" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-73279a21-a018-4dcf-b1f6-f589a809a191" class="se-fs-fs24 se-ff-nanumsquare ">지원하는 아키텍처 패턴</span></p>
</div>
</div>
</div>
</div>
<div id="SE-fe2c8761-c1c0-4ec8-bf2f-bc5526a47bc7" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-83c23a66-a6bd-49f7-8834-40de8520b083" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-1b981ac3-02ed-4ce6-8479-eafcf5dff9c3" class="se-fs-fs16 se-ff-nanumsquare "><b>레이어 아키텍처</b></span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-e22345f7-e958-4dbc-a822-08f3f69af6a3" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d2f36f9d-e31a-46e2-a253-ffb847b9b974" class="se-fs-fs16 se-ff-nanumsquare ">클린 아키텍처/어니언 아키텍처</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-49337d11-fb02-4f71-90da-830418fb86d6" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-54f462f5-5f3a-47f7-b288-a592320616b6" class="se-fs-fs16 se-ff-nanumsquare ">헥사고날(PA, Ports &amp; Adapters)</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-f1be8615-c092-4f32-a95f-ecfb267814d9" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-e423fdd9-4511-4e20-bd6d-cb768f7268fb" class="se-fs-fs16 se-ff-nanumsquare ">3-Layers 구조</span></p>
</li>
</ul>
<p id="SE-f41296e2-ae01-43ec-87d4-a5ed79b66a4e" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-1d3a96a6-1bd1-49f9-a7b9-180084d35ad8" class="se-fs-fs16 se-ff-nanumsquare "><b>UI/기능 기반 아키텍처</b></span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-fc18a266-e9cc-4d1a-8168-9791f8a4cb88" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-90347be0-a464-4d40-beb7-ea4d2f585090" class="se-fs-fs16 se-ff-nanumsquare ">MVC</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-8fb8a53d-80c7-4de0-888b-c5a58e675b38" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-10ff5cdd-85b1-4e19-924d-e5621fc0074d" class="se-fs-fs16 se-ff-nanumsquare ">MVVM</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-06356a82-51d5-4fcd-8f56-7dd391ce30db" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-bd3dbc99-b25a-47c7-89df-f01feffe69a1" class="se-fs-fs16 se-ff-nanumsquare ">Feature-based Architecture</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-d017bd9c-0032-4dc6-a226-93a1edca880e" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-2e710a2c-d000-49e7-b774-069b979556f8" class="se-fs-fs16 se-ff-nanumsquare ">Modular Monolith</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-a2e4cd55-cf1a-4993-b587-ca7ba68538ee" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-862d91c2-274d-4ff0-829d-1bb67f1ebc5f" class="se-fs-fs16 se-ff-nanumsquare ">마이크로서비스</span></p>
</li>
</ul>
<p id="SE-db174d84-3b18-460c-8b67-c0a868f93a48" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-0d87e60d-e144-4a02-a3f3-1ec924aaaa73" class="se-fs-fs16 se-ff-nanumsquare "><b>프레임워크 기반</b></span></p>
<ul class="se-text-list se-text-list-type-bullet-disc">
<li class="se-text-list-item">
<p id="SE-32ceb4c7-5283-42a5-b11c-67f899c933b0" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-d8bd5157-4342-4954-b049-1ea70e8b0c62" class="se-fs-fs16 se-ff-nanumsquare ">Django</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-3d19c7dc-4464-4f42-8921-1002c0364419" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-75b30379-d220-4463-86f7-b2be8cc98e46" class="se-fs-fs16 se-ff-nanumsquare ">Next.js</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-b567a309-d7f1-46f3-ab56-8ab70e10a8ed" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-c355b10d-1208-4037-aa0c-3eaf244b514f" class="se-fs-fs16 se-ff-nanumsquare ">NestJS</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-47ff21e7-82d9-4902-a62e-20791f428152" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-5c8f725a-5f40-43a5-b72f-899d04f1277c" class="se-fs-fs16 se-ff-nanumsquare ">Rails</span></p>
</li>
<li class="se-text-list-item">
<p id="SE-bc989478-681d-4d35-a882-7615cf170579" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-737c4723-8675-4dad-aa35-163a2ee75e3e" class="se-fs-fs16 se-ff-nanumsquare ">기타 주요 프레임워크</span></p>
</li>
</ul>
<p id="SE-6c9d2e19-a7bd-4d14-9458-04783c473505" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-877118b8-57c2-447b-a477-ef1a9491cd5f" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
<p id="SE-a199d927-e143-41d8-8f30-c4e750c40f68" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-7e222518-1ccc-4379-9566-b7a37454d52e" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
</div>
</div>
</div>
</div>
<div id="SE-50c57959-93d2-425e-91f0-18c13040c117" class="se-component se-sectionTitle se-l-default">
<div class="se-component-content">
<div class="se-section se-section-sectionTitle se-l-default">
<div class="se-module se-module-text">
<p id="SE-fa8aaf5c-a638-4db6-842b-1055e6bdb516" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-63debb38-5d17-4b6b-aeff-7544330f7e55" class="se-fs-fs24 se-ff-nanumsquare ">마무리</span></p>
</div>
</div>
</div>
</div>
<div id="SE-688ae881-513d-406f-9b6d-d54c3f363d37" class="se-component se-text se-l-default">
<div class="se-component-content">
<div class="se-section se-section-text se-l-default">
<div class="se-module se-module-text">
<p id="SE-3dadc3e6-6bbc-4348-b837-7a042b073530" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-1c34e052-6eb3-4740-8c30-41d04970f7a0" class="se-fs-fs16 se-ff-nanumsquare ">cursor-rules-composer를 사용하면 손으로 룰을 만들었던 귀차니즘이 많이 사라진다.</span></p>
<p id="SE-c5087814-d26b-404e-b825-8701623f49d8" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-bc057f39-36b9-4af2-9ca6-6fea337eaa0c" class="se-fs-fs16 se-ff-nanumsquare ">Cursor를 제대로 활용해보고 싶은 분들은 꼭 사용해 보세요.</span></p>
<p id="SE-80adb237-e1e9-4c3f-b9e0-74c2ec347f38" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-07c1ed1a-64d6-4f43-8a74-242f62ab6662" class="se-fs-fs16 se-ff-nanumsquare ">​</span></p>
<p id="SE-6f2e38e1-9b51-4a82-bf6b-90801b0049de" class="se-text-paragraph se-text-paragraph-align- "><span id="SE-5f3122ff-b526-4e63-a9c4-49c46ef3e4d4" class="se-fs-fs16 se-ff-nanumsquare ">GitHub 리파지토리: </span><span id="SE-08a4c83d-0a4f-42c7-91da-14313a988191" class="se-fs-fs16 se-ff-nanumsquare "><a class="se-link __se_link" href="https://github.com/gaebalai/cursor-rules-composer" target="_blank" rel="noopener" data-linktype="text" data-linkdata="{&quot;id&quot;: &quot;SE-08a4c83d-0a4f-42c7-91da-14313a988191&quot;, &quot;link&quot;: &quot;https://github.com/gaebalai/cursor-rules-composer&quot;}">https://github.com/gaebalai/cursor-rules-composer</a></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div data-vc-full-width="true" data-vc-full-width-temp="true" data-vc-full-width-init="false" data-vc-stretch-content="true" class="vc_row wpb_row vc_row-fluid vc_row-no-padding"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
<div class="vc_grid-container-wrapper vc_clearfix vc_grid-animation-fadeIn">
	<div class="vc_grid-container vc_clearfix wpb_content_element vc_media_grid" data-initial-loading-animation="fadeIn" data-vc-grid-settings="{&quot;page_id&quot;:24537,&quot;style&quot;:&quot;all&quot;,&quot;action&quot;:&quot;vc_get_vc_grid_data&quot;,&quot;shortcode_id&quot;:&quot;1766088995813-163746c5-3be4-9&quot;,&quot;tag&quot;:&quot;vc_media_grid&quot;}" data-vc-request="https://aivibecoding.kr/wp-admin/admin-ajax.php" data-vc-post-id="24537" data-vc-public-nonce="40bab32c13">
		
	</div>
</div></div></div></div></div><div class="vc_row-full-width vc_clearfix"></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374129721"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h3>2026년도 차세대 AI 개발 트렌드에 맞춤 교육을 제공합니다.</h3>
<p>AI 코딩의 새로운 흐름, 바이브 코딩과 스펙 주도 개발로 생산성을 극대화하세요! LangChain/LangGraph를 활용한 실전 에이전트 구축부터, LLM의 잠재력을 깨우는 정교한 컨텍스트 엔지니어링까지. 단순 코딩을 넘어 미래 기술을 설계하는 실전형 AI 엔지니어링 노하우를 전수합니다.</p>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1766088138406"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><!-- Row Backgrounds --><div class="upb_bg_img" data-ultimate-bg="url(https://aivibecoding.kr/wp-content/uploads/2025/12/jaewoo-niseko3.jpg)" data-image-id="id^24434|url^https://aivibecoding.kr/wp-content/uploads/2025/12/jaewoo-niseko3.jpg|caption^null|alt^null|title^jaewoo-niseko3|description^null" data-ultimate-bg-style="vcpb-vz-jquery" data-bg-img-repeat="no-repeat" data-bg-img-size="cover" data-bg-img-position="" data-parallx_sense="30" data-bg-override="ex-full" data-bg_img_attach="fixed" data-upb-overlay-color="" data-upb-bg-animation="" data-fadeout="" data-bg-animation="left-animation" data-bg-animation-type="h" data-animation-repeat="repeat" data-fadeout-percentage="30" data-parallax-content="" data-parallax-content-sense="30" data-row-effect-mobile-disable="true" data-img-parallax-mobile-disable="true" data-rtl="false"  data-custom-vc-row=""  data-vc="8.7.1"  data-is_old_vc=""  data-theme-support=""   data-overlay="false" data-overlay-color="" data-overlay-pattern="" data-overlay-pattern-opacity="" data-overlay-pattern-size=""    ></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>사이트 리뉴얼 했습니다.</title>
		<link>https://aivibecoding.kr/%ec%82%ac%ec%9d%b4%ed%8a%b8-%eb%a6%ac%eb%89%b4%ec%96%bc-%ed%96%88%ec%8a%b5%eb%8b%88%eb%8b%a4/</link>
		
		<dc:creator><![CDATA[바이브코딩]]></dc:creator>
		<pubDate>Wed, 10 Dec 2025 01:32:56 +0000</pubDate>
				<category><![CDATA[AI교육]]></category>
		<category><![CDATA[리뉴얼]]></category>
		<guid isPermaLink="false">https://preview.treethemes.com/resonance/demo1-clean/?p=37</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374123739"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>2026년 상반기 기업 엔지니어 대상 AI 교육 커리큘럼이 확정되어 사이트도 리뉴얼하면서 2026 AI관련 교육 커리큘럼도 공개합니다.</p>
<p><strong>&lt;AI 주도 개발 교육&gt;</strong></p>
<ol>
<li><a href="/ai-native-developer-course.html">AI Native 개발자 양성: Cursor 2.0과 바이브코딩/SDD으로 완성</a></li>
<li><a href="/claudecode-sdd-course.html">Claude Code &amp; SDD: 자연어로 지휘하는 차세대 개발 실무</a></li>
<li><a href="/cursor2-vibecoding-cosurse.html">Cursor 2.X 바이브코딩으로 프론트엔드/백엔드 실무개발</a></li>
<li><a href="/vibecoding-basic-course.html">비개발자도 가능한 AI앱 개발: 바이브코딩 실무 마스터</a></li>
</ol>
<p><strong>&lt;AI 에이전트 개발 교육&gt;</strong></p>
<ol>
<li><a href="/gpt5-ai-agent-course.html">GPT-5 API로 만드는 실전 AI 애플리케이션 개발</a></li>
<li><a href="/langchain-multiagent-bootcamp.html">LangChain 1.x 멀티에이전트 실전 개발 부트캠프</a></li>
<li><a href="/mcp-server-course.html">AI 에이전트에 손을 달아주다: Cursor로 사내 MCP 서버 구축</a></li>
<li><a href="/langgraph-agent-course.html">LangGraph 1.x 자율수행 AI 에이전트 개발 실무</a></li>
<li><a href="/context_engineering-course.html">Context Engineering 실전: 엔터프라이즈 AI 아키텍처</a></li>
</ol>
<p><strong>&lt;AI 기반 기획 설계 교육&gt;</strong></p>
<ol>
<li><a href="/obsidian-ai-business-design.html">AI기반 개인/팀 지식관리 시스템 구축: Obsidian 실전 마스터</a></li>
<li><a href="/ddd-ai.html">AI로 진행하는 Domain-Driven Design: 실전 모델링, 설계 부트캠프</a></li>
<li><a href="/business_design_ai.html">AI Agent를 개발 하기 전 필수인 업무 설계 교육</a></li>
</ol>
<p>&nbsp;</p>
<p>감사합니다.</p>

		</div>
	</div>
<div class="vc_empty_space"   style="height: 20px"><span class="vc_empty_space_inner"></span></div></div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div data-vc-full-width="true" data-vc-full-width-temp="true" data-vc-full-width-init="false" data-vc-stretch-content="true" class="vc_row wpb_row vc_row-fluid vc_row-no-padding"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
<div class="vc_grid-container-wrapper vc_clearfix vc_grid-animation-fadeIn">
	<div class="vc_grid-container vc_clearfix wpb_content_element vc_media_grid" data-initial-loading-animation="fadeIn" data-vc-grid-settings="{&quot;page_id&quot;:37,&quot;style&quot;:&quot;all&quot;,&quot;action&quot;:&quot;vc_get_vc_grid_data&quot;,&quot;shortcode_id&quot;:&quot;1766088197254-d1495b71-7a19-1&quot;,&quot;tag&quot;:&quot;vc_media_grid&quot;}" data-vc-request="https://aivibecoding.kr/wp-admin/admin-ajax.php" data-vc-post-id="37" data-vc-public-nonce="40bab32c13">
		
	</div>
</div></div></div></div></div><div class="vc_row-full-width vc_clearfix"></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1706374129721"><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div><div class="wpb_column vc_column_container vc_col-sm-8"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<h3>2026년도 차세대 AI 개발 트렌드에 맞춤 교육을 제공합니다.</h3>
<p>AI 코딩의 새로운 흐름, 바이브 코딩과 스펙 주도 개발로 생산성을 극대화하세요! LangChain/LangGraph를 활용한 실전 에이전트 구축부터, LLM의 잠재력을 깨우는 정교한 컨텍스트 엔지니어링까지. 단순 코딩을 넘어 미래 기술을 설계하는 실전형 AI 엔지니어링 노하우를 전수합니다.</p>

		</div>
	</div>
</div></div></div><div class="wpb_column vc_column_container vc_col-sm-2"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1766088138406"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper"></div></div></div></div><!-- Row Backgrounds --><div class="upb_bg_img" data-ultimate-bg="url(https://aivibecoding.kr/wp-content/uploads/2025/12/jaewoo-niseko3.jpg)" data-image-id="id^24434|url^https://aivibecoding.kr/wp-content/uploads/2025/12/jaewoo-niseko3.jpg|caption^null|alt^null|title^jaewoo-niseko3|description^null" data-ultimate-bg-style="vcpb-vz-jquery" data-bg-img-repeat="no-repeat" data-bg-img-size="cover" data-bg-img-position="" data-parallx_sense="30" data-bg-override="ex-full" data-bg_img_attach="fixed" data-upb-overlay-color="" data-upb-bg-animation="" data-fadeout="" data-bg-animation="left-animation" data-bg-animation-type="h" data-animation-repeat="repeat" data-fadeout-percentage="30" data-parallax-content="" data-parallax-content-sense="30" data-row-effect-mobile-disable="true" data-img-parallax-mobile-disable="true" data-rtl="false"  data-custom-vc-row=""  data-vc="8.7.1"  data-is_old_vc=""  data-theme-support=""   data-overlay="false" data-overlay-color="" data-overlay-pattern="" data-overlay-pattern-opacity="" data-overlay-pattern-size=""    ></div>
</div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
