<?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/"
	>

<channel>
	<title>기술 Archives -</title>
	<atom:link href="https://blog.kwt.co.kr/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.kwt.co.kr/category/tech/</link>
	<description>여러분의 돈과 시간을 낭비하지마세요.</description>
	<lastBuildDate>Sat, 25 Apr 2026 12:55:22 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>

<image>
	<url>https://blog.kwt.co.kr/wp-content/uploads/2022/07/cropped-logo_bg-32x32.jpg</url>
	<title>기술 Archives -</title>
	<link>https://blog.kwt.co.kr/category/tech/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>셋로그 왜 유행함? 인스타 지운 Z세대가 선택한 &#8216;있는 그대로&#8217; SNS</title>
		<link>https://blog.kwt.co.kr/setlog-%ec%99%9c-%ec%9c%a0%ed%96%89%ed%95%a8/</link>
					<comments>https://blog.kwt.co.kr/setlog-%ec%99%9c-%ec%9c%a0%ed%96%89%ed%95%a8/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Sat, 25 Apr 2026 12:55:19 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=2259</guid>

					<description><![CDATA[<p>핵심요약 결론부터 말하면 셋로그가 유행하는 건 &#8216;새로운 기능&#8217; 때문이 아닙니다. 오히려 기능을 덜어냈기 때문입니다. 편집, 필터, 보정, 좋아요, 팔로워 — 기존 SNS가 쌓아온 모든 것을 벗어던지고 &#8220;그냥 찍기만 해&#8221;라고 했더니, Z세대가 열광한 겁니다. setlog 로고 비교 기존 SNS (인스타·틱톡) 셋로그 핵심 철학 가장 좋은 모습만 보여주기 있는 그대로 기록하기 제작 과정 촬영→보정→편집→업로드 촬영 (끝) 관계 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/setlog-%ec%99%9c-%ec%9c%a0%ed%96%89%ed%95%a8/">셋로그 왜 유행함? 인스타 지운 Z세대가 선택한 &#8216;있는 그대로&#8217; SNS</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">핵심요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ol class="wp-block-list">
<li><strong>셋로그(Setlog)</strong>는 매 시간 2~4초 영상만 찍으면 하루가 자동으로 브이로그가 되는 앱입니다. 2025년 12월 출시 후 애플 앱스토어 전체 인기 순위 1위와 소셜 네트워킹 부문 1위를 동시에 기록했습니다.</li>



<li>Z세대가 인스타그램을 지우고 셋로그로 간 이유는 <strong>꾸밈 없는 진정성</strong>에 있습니다. 필터도, 편집도, 해시태그 고민도 없이 &#8216;지금 이 순간&#8217;만 기록합니다.</li>



<li>셋로그의 유행은 단순히 새로운 앱이 떴다는 이야기가 아닙니다. <strong>SNS 패러다임이 &#8216;완벽한 나&#8217;에서 &#8216;있는 그대로의 나&#8217;로</strong> 바뀌고 있다는 신호입니다.</li>
</ol>
</blockquote>



<p></p>



<h2 class="wp-block-heading">결론부터 말하면</h2>



<p>셋로그가 유행하는 건 &#8216;새로운 기능&#8217; 때문이 아닙니다. 오히려 <strong>기능을 덜어냈기 때문</strong>입니다. 편집, 필터, 보정, 좋아요, 팔로워 — 기존 SNS가 쌓아온 모든 것을 벗어던지고 &#8220;그냥 찍기만 해&#8221;라고 했더니, Z세대가 열광한 겁니다.</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="480" height="480" src="https://blog.kwt.co.kr/wp-content/uploads/2026/04/setlog.webp" alt="setlog 로고" class="wp-image-2261" style="width:261px;height:auto" title="setlog 로고"/></figure>



<p>setlog 로고</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>비교</th><th>기존 SNS (인스타·틱톡)</th><th>셋로그</th></tr></thead><tbody><tr><td>핵심 철학</td><td>가장 좋은 모습만 보여주기</td><td>있는 그대로 기록하기</td></tr><tr><td>제작 과정</td><td>촬영→보정→편집→업로드</td><td>촬영 (끝)</td></tr><tr><td>관계</td><td>불특정 다수 대상</td><td>친구들과 방 단위</td></tr><tr><td>경쟁 구도</td><td>좋아요·조회수 경쟁</td><td>경쟁 없음, 그냥 함께 기록</td></tr><tr><td>압박감</td><td>높음 (퀄리티, 빈도, 반응)</td><td>거의 없음</td></tr></tbody></table></figure>



<p></p>



<h2 class="wp-block-heading">셋로그가 뭔데</h2>



<p>셋로그(Setlog)는 미국 스타트업 <strong>New Chat Inc.</strong>가 만든 소셜 브이로그 앱입니다. 2025년 12월 24일 iOS 전용으로 정식 출시했고, 출시 직후 애플 앱스토어 <strong>전체 인기 순위 1위</strong>와 소셜 네트워킹 부문 1위를 동시에 기록했습니다. 현재 평점 4.3, 버전 2.1.4까지 업데이트되었습니다.</p>



<p>작동 방식은 이렇습니다:</p>



<ol class="wp-block-list">
<li>친구들과 &#8216;로그&#8217;라는 단체방을 만듭니다 (최대 12명)</li>



<li>매 시간(또는 3시간 간격) 알림이 옵니다</li>



<li>알림이 오면 <strong>2~4초 영상</strong>을 찍어 올립니다</li>



<li>하루가 끝나면 영상이 <strong>자동으로 브이로그로 합성</strong>됩니다</li>
</ol>



<p>이름은 &#8216;하루를 세팅한다(Set)&#8217; + &#8216;기록한다(Log)&#8217;의 합성어입니다. 원래 3명이 함께한다는 콘셉트(셋=3)로 시작했으나, 업데이트를 거치며 최대 12명까지 확장되었습니다. 2026년 4월 말에는 그동안 기다리던 <strong>안드로이드(갤럭시) 베타 출시</strong>도 앞두고 있어, 구글 플레이스토어에서 사전 등록이 진행 중입니다.</p>



<h2 class="wp-block-heading">왜 유행하는가 — 세 가지 이유</h2>



<h3 class="wp-block-heading">1. 인스타 피로감이 한계에 달했다</h3>



<p>Z세대 사이에서 <strong>&#8220;인스타 삭제&#8221;</strong>는 이미 2024년부터 트렌드였습니다. 스크롤 압박, 비교 심리, 콘텐츠 제작 피로 — 인스타그램이 주던 즐거움보다 스트레스가 커진 것입니다.</p>



<p>한 번 올릴라 치면 이런 과정을 거쳐야 합니다:</p>



<ul class="wp-block-list">
<li>어디서 찍지?</li>



<li>어떤 필터 쓰지?</li>



<li>보정은 얼마나?</li>



<li>문구는 뭐라 쓰지?</li>



<li>해시태그는?</li>



<li>좋아요 얼마나 올라가나?</li>
</ul>



<p>셋로그는 이 모든 단계를 <strong>2~4초 찍기 하나로</strong> 줄여버렸습니다. 선택의 피로가 사라진 겁니다.</p>



<h3 class="wp-block-heading">2. &#8216;꾸밈없음&#8217;이 진정성이 된 시대</h3>



<p>2020년대 초반까지 SNS의 화두는 <strong>&#8216;어떻게 더 완벽하게 보일 것인가&#8217;</strong>였습니다. 보정 앱은 필수였고, 릴스·쇼츠는 편집 기술의 경쟁장이었습니다.</p>



<p>근데 2025~2026년, 흐름이 완전히 반대로 갑니다. <strong>&#8216;꾸미지 않은 것&#8217;이 오히려 믿을 수 있는 콘텐츠</strong>가 되는 시대입니다.</p>



<p>셋로그의 핵심 문장은 이겁니다:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>&#8220;필터도 편집도 없이, 지금 이 순간만 찍는다.&#8221;</strong></p>
</blockquote>



<p>이건 셋로그만의 전략이 아닙니다. BeReal(2022년 프랑스)이 &#8216;하루 한 번, 보정 없이 사진 찍기&#8217;로 전 세계 Z세대를 사로잡았고, Locket Widget(2022년 미국)은 홈화면에서 친구에게 바로 사진을 공유하는 방식으로 인기를 끌었습니다. 셋로그는 이 흐름을 <strong>영상 기반 + 그룹 공유</strong>로 발전시킨 완성형입니다.</p>



<h3 class="wp-block-heading">3. &#8216;소수와의 진짜 연결&#8217;이 대세다</h3>



<p>셋로그는 팔로워도, 공개 프로필도, 탐색 탭도 없습니다. 오직 <strong>초대받은 친구들과만</strong> 영상을 공유합니다.</p>



<p>이건 우연이 아닙니다. Z세대 SNS 사용 패턴이 이미 이렇게 바뀌었습니다:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>과거</th><th>현재 (Z세대)</th></tr></thead><tbody><tr><td>팔로워 수 많을수록 인기</td><td>친한 소수와만 공유</td></tr><tr><td>공개 프로필이 기본</td><td>비공개·클로즈드 그룹 선호</td></tr><tr><td>좋아요 = 가치</td><td>반응 수보다 나눔 자체가 가치</td></tr><tr><td>모르는 사람과 연결</td><td>아는 사람과 더 깊이 연결</td></tr></tbody></table></figure>



<p>카카오톡 방에서 사진 한 장 공유하던 것을, 셋로그는 영상 브이로그로 자동 완성해주는 겁니다. 실제로 사용자들 사이에서 &#8220;카톡 + 카카오스토리 합친 느낌&#8221;이라는 평이 많습니다.</p>



<h2 class="wp-block-heading">셋로그 열풍이 보여주는 사회적 시사점</h2>



<h3 class="wp-block-heading">SNS 피로증후군이 현실이 됐다</h3>



<p>SNS가 주는 비교 심리, FOMO(놓칠까 두려움), 자아 존중감 하락은 이미 여러 연구에서 입증되었습니다. 특히 10대~20대에서 SNS로 인한 불안·우울 비율이 높게 나옵니다.</p>



<p>셋로그의 유행은 <strong>&#8220;더 완벽해지고 싶지 않다&#8221;는 세대의 집단적 선택</strong>으로 읽힙니다. 연출된 삶이 아니라 촬영된 삶, 보정된 얼굴이 아니라 있는 그대로의 얼굴 — 이것이 새로운 가치 기준이 되고 있습니다.</p>



<h3 class="wp-block-heading">영상 소통이 일상화됐다</h3>



<p>셋로그 이전에도 짧은 영상은 있었습니다. 하지만 &#8216;제작&#8217;이 전제된 영상이었습니다. 셋로그는 <strong>영상을 텍스트 메시지만큼 가볍게 쓰는 것</strong>을 보여줍니다. 사진 한 장 보내듯 3초 영상을 보내는 문화가 정착되고 있습니다.</p>



<h3 class="wp-block-heading">다음 SNS 전쟁의 신호탄</h3>



<p>셋로그 자체가 메가 플랫폼이 될 수도 있고, 아닐 수도 있습니다. 하지만 <strong>&#8216;진정성 기반 SNS&#8217;라는 카테고리가 시장에 자리잡았다</strong>는 점은 분명합니다.</p>



<p>메타(인스타그램)와 바이트댄스(틱톡)도 이 흐름을 무시할 수 없습니다. 이미 인스타그램이 &#8216;Close Friends&#8217; 기능을 강화하고, 비공개 계정 사용자가 늘어나는 것도 같은 맥락입니다.</p>



<h2 class="wp-block-heading">앞으로 전망</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>관점</th><th>전망</th></tr></thead><tbody><tr><td>안드로이드 출시</td><td>2026년 4월 말 베타 → 정식 출시 시 사용자 급증 예상</td></tr><tr><td>수익 모델</td><td>현재 무료. 향후 프리미엄 기능(저장 공간, 커스텀 편집 등) 유료화 가능성</td></tr><tr><td>경쟁</td><td>BeReal, Locket 등 유사 앱과 경쟁. 한국 시장에서는 셋로그가 압도적</td></tr><tr><td>플랫폼 위험</td><td>인스타그램이 유사 기능을 직접 추가할 경우 타격 가능</td></tr><tr><td>문화 영향</td><td>&#8216;꾸밈없는 소통&#8217;이 Z세대 이후 세대에서도 지속될 가능성 높음</td></tr></tbody></table></figure>



<p></p>



<h2 class="wp-block-heading">자주 묻는 질문 (FAQ)</h2>



<h3 class="wp-block-heading">Q1. 셋로그는 무료인가요?</h3>



<p>네, 현재 모든 기능이 무료입니다.</p>



<h3 class="wp-block-heading">Q2. 갤럭시에서도 쓸 수 있나요?</h3>



<p>2026년 4월 말 안드로이드 베타가 출시 예정입니다. 구글 플레이스토어에서 사전 등록 가능합니다.</p>



<h3 class="wp-block-heading">Q3. 인스타그램이랑 뭐가 다른가요?</h3>



<p>가장 큰 차이는 &#8216;편집 없음&#8217;과 &#8216;공개 없음&#8217;입니다. 필터·보정 없이 찍은 대로 올리고, 초대한 친구들만 볼 수 있습니다.</p>



<h3 class="wp-block-heading">Q4. 왜 2~4초밖에 안 찍나요?</h3>



<p>짧은 시간이기 때문에 오히려 꾸밀 수 없습니다. 의도한 연출이 불가능한 길이여서 진짜 &#8216;지금 이 순간&#8217;만 담기게 됩니다.</p>



<h3 class="wp-block-heading">Q5. BeReal이랑 비슷한가요?</h3>



<p>철학은 비슷합니다. 다만 BeReal은 사진 1장, 셋로그는 영상이며 그룹 단위 기록과 자동 브이로그 합성이 차별점입니다.</p>



<h3 class="wp-block-heading">Q6. 완성된 브이로그를 다른 곳에 올릴 수 있나요?</h3>



<p>네, 내보내기 후 인스타 릴스, 틱톡, 유튜브 쇼츠 등에 올릴 수 있습니다. 이것도 하나의 재미 요소입니다.</p>



<h3 class="wp-block-heading">Q7. 셋로그가 계속 유행할까요?</h3>



<p>단기적으로는 안드로이드 출시로 더 커질 겁니다. 장기적으로는 &#8216;꾸밈없는 소통&#8217;이라는 트렌드 자체가 지속될 것이고, 셋로그가 아니어도 이 방향의 서비스는 계속 나올 것입니다.</p>



<p></p>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://apps.apple.com/kr/app/setlog/id6587576438">셋로그 App Store</a></li>



<li><a href="https://newchat.kr/privacy">New Chat Inc. 개인정보 처리방침</a></li>



<li><a href="https://www.wikitree.co.kr/articles/1133248">위키트리 — 셋로그 뜻·찍는법·오류까지&#8230;갤럭시 출시 앞두고 관심 급증</a></li>
</ul>



<p><em>이 글은 2026년 4월 25일 기준으로 작성되었습니다.</em></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="2259"
					data-ulike-nonce="bfe7eff702"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_2259"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/setlog-%ec%99%9c-%ec%9c%a0%ed%96%89%ed%95%a8/">셋로그 왜 유행함? 인스타 지운 Z세대가 선택한 &#8216;있는 그대로&#8217; SNS</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/setlog-%ec%99%9c-%ec%9c%a0%ed%96%89%ed%95%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI EXPO KOREA 2026 총정리 — 알파고 이후 10년, 에이전트 시대의 도래</title>
		<link>https://blog.kwt.co.kr/ai-expo-korea-2026-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%ec%8b%9c%eb%8c%80/</link>
					<comments>https://blog.kwt.co.kr/ai-expo-korea-2026-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%ec%8b%9c%eb%8c%80/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:52:26 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[AI EXPO]]></category>
		<category><![CDATA[AI EXPO KOREA 2026]]></category>
		<category><![CDATA[AIEXPOKOREA]]></category>
		<category><![CDATA[AIEXPOKOREA2026]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=2247</guid>

					<description><![CDATA[<p>3줄 요약 1. 제9회 국제인공지능대전(AI EXPO KOREA 2026)이 5월 6일~8일 서울 COEX에서 열리며, 알파고 이후 10년을 기념하는 컨퍼런스 &#8216;Beyond AlphaGo: Our way&#8217;가 개최된다2. 삼성SDS가 AI 에이전트 플랫폼 &#8216;패브릭스&#8217;를 공개하고, AWS는 &#8220;2026년은 에이전트의 해&#8221;라고 선언하는 등 에이전트 경쟁이 본격화된다3. 에이프리카·누리에에이아이·베슬에이아이 등 국내 스타트업도 에이전트 인프라, GPU 클라우드, 마케팅 자동화 등 실전 투입 가능한 솔루션을 대거 선보인다 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/ai-expo-korea-2026-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%ec%8b%9c%eb%8c%80/">AI EXPO KOREA 2026 총정리 — 알파고 이후 10년, 에이전트 시대의 도래</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. 제9회 국제인공지능대전(AI EXPO KOREA 2026)이 5월 6일~8일 서울 COEX에서 열리며, 알파고 이후 10년을 기념하는 컨퍼런스 &#8216;Beyond AlphaGo: Our way&#8217;가 개최된다<br>2. 삼성SDS가 AI 에이전트 플랫폼 &#8216;패브릭스&#8217;를 공개하고, AWS는 &#8220;2026년은 에이전트의 해&#8221;라고 선언하는 등 에이전트 경쟁이 본격화된다<br>3. 에이프리카·누리에에이아이·베슬에이아이 등 국내 스타트업도 에이전트 인프라, GPU 클라우드, 마케팅 자동화 등 실전 투입 가능한 솔루션을 대거 선보인다</p>
</blockquote>



<figure class="wp-block-image size-full"><img decoding="async" width="882" height="561" src="https://blog.kwt.co.kr/wp-content/uploads/2026/04/38417_58245_4648.jpg" alt="ai expo korea 2026" class="wp-image-2253"/><figcaption class="wp-element-caption">AI EXPO KOREA 2026</figcaption></figure>



<h2 class="wp-block-heading">결론부터 말하면</h2>



<p>아시아 최대 규모 인공지능 전시회 <strong>AI EXPO KOREA 2026</strong>이 2026년 5월 6일부터 8일까지 서울 COEX 1층 Hall A에서 개최된다. 올해로 9회째. 18개국 300여 기업·기관이 참가하며, 핵심 화두는 단 하나 — <strong>에이전트(Agent)</strong>다.</p>



<p>삼성SDS는 업무 설명만 하면 AI가 알아서 처리하는 &#8216;패브릭스&#8217;를 선보이고, 구글 클라우드는 에이전트 전략으로 AWS·Azure를 추격한다. AWS는 공식적으로 &#8220;2026년은 에이전트의 해&#8221;라고 선언했다. 국내 스타트업들도 에이전트 인프라, GPU 클라우드, 마케팅 자동화 등 실전 즉시 투입 가능한 솔루션을 쏟아낸다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>기업</th><th>주요 발표</th><th>카테고리</th></tr></thead><tbody><tr><td>삼성SDS</td><td>패브릭스 (AI 에이전트 플랫폼)</td><td>엔터프라이즈 AI</td></tr><tr><td>구글 클라우드</td><td>AI 에이전트 기반 클라우드 전략</td><td>클라우드/빅테크</td></tr><tr><td>AWS</td><td>&#8220;2026년은 에이전트의 해&#8221; 선언</td><td>클라우드/빅테크</td></tr><tr><td>에이프리카</td><td>비즈니스 최적화 AI 에이전트</td><td>에이전트 플랫폼</td></tr><tr><td>누리에에이아이</td><td>VaultSage (에이전트 드라이브)</td><td>에이전트 인프라</td></tr><tr><td>베슬에이아이</td><td>VESSL Cloud (GPU 클라우드)</td><td>AI 인프라</td></tr><tr><td>보다플레이</td><td>보다파크 AI (마케팅 자동화)</td><td>마케팅/커머스</td></tr><tr><td>비아이매트릭스</td><td>TRINITY (기업 AX 전환)</td><td>엔터프라이즈 AI</td></tr><tr><td>임팩티브AI</td><td>딥플로우 (수요·가격 예측)</td><td>비즈니스 인텔리전스</td></tr><tr><td>이든티앤에스</td><td>워크트로 (문서 자동화)</td><td>업무 자동화</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">AI EXPO KOREA 2026 이란?</h2>



<p>AI EXPO KOREA는 아시아 최대 규모의 AI 종합 전시회다. (사)한국인공지능협회와 ㈜서울메쎄가 공동 주최하며, 2026년 5월 6일(수)부터 8일(금)까지 3일간 서울 삼성동 COEX 1층 Hall A 전관에서 개최된다. 올해 9회째로, 전 세계 18개국 300여 기업·기관이 참가한다.</p>



<p>특히 올해는 알파고 이후 10년을 기념하는 메인 컨퍼런스 <strong>&#8216;Beyond AlphaGo: Our way&#8217;</strong>가 열린다. 화두는 <strong>&#8216;AI 활용국&#8217;에서 &#8216;AI 주권국&#8217;으로</strong>의 전환. 과거 AI가 &#8220;도구&#8221;였다면, 2026년의 AI는 &#8220;에이전트&#8221;다. 스스로 판단하고, 실행하고, 학습하는 자율형 AI가 실무에 투입되는 전환점을 보여주는 행사다.</p>



<h2 class="wp-block-heading">주목할 AI 에이전트 5선</h2>



<h3 class="wp-block-heading">1. 삼성SDS — 패브릭스 (Fabrix)</h3>



<p>삼성SDS는 AI 에이전트 플랫폼 <strong>패브릭스</strong>를 소개했다. 핵심은 &#8220;업무를 설명하면 AI 비서가 알아서 처리&#8221;하는 것. 실무형 AI 에이전트 사례를 구체적으로 공개한 점이 인상적이다.</p>



<p>기업의 실제 업무 프로세스에 AI 에이전트를 어떻게 통합하는지, 어떤 성과를 내는지를 실증 자료와 함께 제시했다. 엔터프라이즈 환경에서 AI 도입을 고민하는 기업에게 가장 구체적인 로드맵을 제공한 발표로 평가받는다.</p>



<h3 class="wp-block-heading">2. 에이프리카 — 비즈니스 최적화 AI 에이전트</h3>



<p>에이프리카는 비즈니스 프로세스 최적화에 특화된 AI 에이전트를 공개했다. 기존 RPA(로봇 프로세스 자동화)를 넘어, AI가 스스로 업무 흐름을 분석하고 개선안을 제안하는 수준까지 발전한 것.</p>



<h3 class="wp-block-heading">3. 누리에에이아이 — VaultSage (에이전트 드라이브)</h3>



<p>누리에에이아이는 <strong>VaultSage</strong>라는 &#8220;에이전트 드라이브&#8221;를 선보였다. 에이전트 시대에 필요한 전용 인프라를 제공하는 것이 핵심이다. AI 에이전트가 안전하게 데이터에 접근하고, 실행하고, 결과를 저장하는 환경을 제공한다. &#8220;에이전트 시대 전용 인프라&#8221;를 표방한다.</p>



<h3 class="wp-block-heading">4. 구글 클라우드 — 에이전트 기반 클라우드 전략</h3>



<p>구글 클라우드가 <strong>&#8216;AI 에이전트&#8217;</strong>를 앞세워 AWS와 Azure를 추격한다. 에이전트가 클라우드 리소스를 스스로 프로비저닝하고, 애플리케이션을 배포하고, 장애를 복구하는 방향으로 발전하고 있다. 클라우드 점유율 3위인 구글이 차별화 전략으로 &#8220;에이전트&#8221;를 선택한 것은 업계 파급력이 크다.</p>



<h3 class="wp-block-heading">5. AWS — &#8220;2026년은 에이전트의 해&#8221;</h3>



<p>AWS는 공식적으로 <strong>&#8220;2026년은 에이전트의 해&#8221;</strong>라고 선언했다. AI 경쟁이 모델 성능에서 데이터·실행 역량으로 재편되고 있다는 분석이다. 가장 강력한 클라우드 인프라를 가진 AWS가 에이전트에 올인하겠다는 것은, 에이전트가 클라우드 시장의 다음 전장임을 확인하는 것이다.</p>



<h2 class="wp-block-heading">국내 스타트업 — 실전 즉시 투입 가능한 솔루션</h2>



<p>빅테크뿐 아니라 국내 스타트업도 파격적이다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>기업</th><th>솔루션</th><th>특징</th></tr></thead><tbody><tr><td>베슬에이아이</td><td>VESSL Cloud</td><td>글로벌 GPU 인프라 인터페이스</td></tr><tr><td>보다플레이</td><td>보다파크 AI</td><td>AI 마케팅 자동화, 글로벌 커머스 장벽 제거</td></tr><tr><td>비아이매트릭스</td><td>TRINITY</td><td>기업 AX(AI 전환) 가속</td></tr><tr><td>임팩티브AI</td><td>딥플로우</td><td>수요·가격 예측으로 기업 수익성 직접 개선</td></tr><tr><td>이든티앤에스</td><td>워크트로</td><td>문서 이해부터 실행까지 연결</td></tr><tr><td>로터스 코리아</td><td>Beacon</td><td>실행 중심 전략 플랫폼</td></tr><tr><td>에이치쓰리솔루션</td><td>Nautilus</td><td>AI 고발열 해결 수냉 인프라</td></tr><tr><td>그룹바이에이치알</td><td>그룹바이</td><td>AI 핵심인재 채용 플랫폼</td></tr><tr><td>엔유엘</td><td>아우스터</td><td>공간 지능 솔루션, 산업 안전</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://blog.kwt.co.kr/wp-content/uploads/2026/04/aiexpo-korea-2026-thumbnail-1.jpg" alt="AI EXPO KOREA 2026 썸네일 - 미래형 AI 에이전트, 홀로그래픽 디스플레이, 기술 전시회"/></figure>



<h2 class="wp-block-heading">왜 2026년이 에이전트의 해인가</h2>



<p>2025년까지 AI는 &#8220;질문에 답하는 도구&#8221;였다. ChatGPT에게 물어보고, Claude에게 코드를 짜달라고 하고, Gemini에게 요약을 맡기는 식이었다.</p>



<p>2026년은 다르다. AI가 <strong>스스로 판단하고 실행</strong>한다.</p>



<ul class="wp-block-list">
<li><strong>삼성SDS 패브릭스:</strong> 업무를 설명하면 AI가 알아서 처리</li>



<li><strong>에이프리카:</strong> 비즈니스 프로세스를 AI가 분석·최적화</li>



<li><strong>누리에에이아이 VaultSage:</strong> 에이전트 전용 인프라 제공</li>



<li><strong>보다파크 AI:</strong> 마케팅을 AI가 자동으로 기획·실행</li>
</ul>



<p>&#8220;AI가 추천해준다&#8221;에서 &#8220;AI가 대신 해준다&#8221;로의 전환이다. 그리고 이 전환은 이미 시작됐다.</p>



<h2 class="wp-block-heading">일반인에게 의미 있는 것은?</h2>



<p>&#8220;에이전트&#8221;라는 단어가 기업용처럼 들리지만, 이미 일상에 스며들고 있다.</p>



<ul class="wp-block-list">
<li><strong>갤럭시 S26에 탑재된 퍼플렉시티 AI 에이전트:</strong> 스마트폰에서 AI가 앱을 직접 조작</li>



<li><strong>GPT-5.4:</strong> 컴퓨터를 직접 조작하는 AI (이전 포스팅 참고)</li>



<li><strong>마케팅 자동화:</strong> 보다파크 AI처럼 개인도 마케팅을 AI에게 맡길 수 있다</li>
</ul>



<p>에이전트 시대의 수혜자는 대기업만이 아니다. 개인과 소상공인도 AI 에이전트를 활용해 업무 효율을 극대화할 수 있다.</p>



<h2 class="wp-block-heading">자주 묻는 질문 (FAQ)</h2>



<p><strong>Q. AI EXPO KOREA 2026은 언제, 어디서 열리나요?</strong></p>



<p>A. 2026년 5월 6일(수)~8일(금), 서울 삼성동 COEX 1층 Hall A에서 열린다. 3일간 진행된다.</p>



<p><strong>Q. 일반인도 참관할 수 있나요?</strong></p>



<p>A. 가능하다. 사전 등록을 통해 무료 참관이 가능하며, 일부 컨퍼런스는 별도 결제가 필요하다. 공식 사이트(aiexpo.co.kr)에서 사전 등록할 수 있다.</p>



<p><strong>Q. &#8220;에이전트&#8221;가 기존 AI와 뭐가 다른가요?</strong></p>



<p>A. 기존 AI는 질문에 답하는 &#8220;도구&#8221;였다면, 에이전트는 스스로 판단하고 실행하는 &#8220;자율형 AI&#8221;다. 예를 들어, 기존 AI는 &#8220;이메일 초안을 작성해줘&#8221;에 반응하지만, 에이전트는 &#8220;오늘 회의 내용을 정리해서 참석자에게 이메일을 보내줘&#8221;를 스스로 수행한다.</p>



<p><strong>Q. 소상공인도 AI 에이전트를 쓸 수 있나요?</strong></p>



<p>A. 가능하다. 보다파크 AI 같은 마케팅 자동화 에이전트는 소상공인도 바로 활용할 수 있다. 비용도 월 구독 수준으로 합리적이다.</p>



<p><strong>Q. 한국 AI 기술 수준은 어느 정도인가요?</strong></p>



<p>A. AI 활용 분야에서는 세계 최고 수준이다. 이번 엑스포에서 공개되는 국내 스타트업 솔루션들은 글로벌 경쟁력을 갖추고 있다. 다만 기초 모델 개발에서는 미국 기업이 여전히 앞서 있다.</p>



<p><strong>Q. AI 에이전트가 내 일자리를 위협하나요?</strong></p>



<p>A. 단기적으로는 &#8220;대체&#8221;보다 &#8220;보조&#8221;에 가깝다. 반복적이고 규칙적인 업무는 에이전트가 대신하지만, 창의적 판단과 전략적 의사결정은 여전히 사람의 영역이다. 다만 에이전트를 다룰 줄 아는 사람과 모르는 사람의 격차는 빠르게 벌어질 것이다.</p>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://www.aiexpo.co.kr" target="_blank" rel="noopener">AI EXPO KOREA 2026 공식 사이트</a></li>



<li><a href="https://expo.koraia.org" target="_blank" rel="noopener">한국인공지능협회 행사 페이지</a></li>



<li><a href="https://www.aitimes.kr/news/articleView.html?idxno=38417" target="_blank" rel="noopener">인공지능신문 — AI EXPO KOREA 2026 개최 안내</a></li>



<li><a href="https://www.etnews.com" target="_blank" rel="noopener">전자신문 — 삼성SDS 패브릭스 소개</a></li>



<li><a href="https://biz.chosun.com" target="_blank" rel="noopener">조선비즈 — 구글 클라우드 에이전트 전략</a></li>



<li><a href="https://www.epnc.co.kr" target="_blank" rel="noopener">테크월드 — AWS 에이전트 선언</a></li>
</ul>



<p>이 글은 2026년 4월 22일 기준으로 작성되었습니다. AI EXPO KOREA 2026은 5월 6일 개막 예정이며, 행사 기간 중 추가 소식은 후속 포스팅에서 다룹니다.</p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="2247"
					data-ulike-nonce="da5c9f3b2f"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_2247"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/ai-expo-korea-2026-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%ec%8b%9c%eb%8c%80/">AI EXPO KOREA 2026 총정리 — 알파고 이후 10년, 에이전트 시대의 도래</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/ai-expo-korea-2026-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%ec%8b%9c%eb%8c%80/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI 코딩 에이전트 비교 &#8211; Claude Code vs Codex vs Gemini CLI, 뭐가 다를까?</title>
		<link>https://blog.kwt.co.kr/ai-%ec%bd%94%eb%94%a9-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%eb%b9%84%ea%b5%90-claude-code-vs-codex-vs-gemini-cli-%eb%ad%90%ea%b0%80-%eb%8b%a4%eb%a5%bc%ea%b9%8c/</link>
					<comments>https://blog.kwt.co.kr/ai-%ec%bd%94%eb%94%a9-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%eb%b9%84%ea%b5%90-claude-code-vs-codex-vs-gemini-cli-%eb%ad%90%ea%b0%80-%eb%8b%a4%eb%a5%bc%ea%b9%8c/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Sun, 29 Mar 2026 03:49:23 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[coding agent]]></category>
		<category><![CDATA[gemini CLI]]></category>
		<category><![CDATA[코딩 에이전트]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=2135</guid>

					<description><![CDATA[<p>3줄 요약 1. Claude Code는 정확도와 프로젝트 이해력 1위, Gemini CLI는 무료 1,000회/일로 진입장벽 제로, Codex는 샌드박스 격리로 안전성 최강2. SWE-bench 기준 Claude Opus 4.6(80.8%)과 Gemini 3.1 Pro(80.6%)가 거의 동급, 실사용 체감은 Claude Code가 한 수 위3. 하나만 고를 필요 없다 — 탐색은 Gemini CLI, 본격 개발은 Claude Code, 자동화는 Codex로 조합하는 게 최적 결론부터 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/ai-%ec%bd%94%eb%94%a9-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%eb%b9%84%ea%b5%90-claude-code-vs-codex-vs-gemini-cli-%eb%ad%90%ea%b0%80-%eb%8b%a4%eb%a5%bc%ea%b9%8c/">AI 코딩 에이전트 비교 &#8211; Claude Code vs Codex vs Gemini CLI, 뭐가 다를까?</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. Claude Code는 정확도와 프로젝트 이해력 1위, Gemini CLI는 무료 1,000회/일로 진입장벽 제로, Codex는 샌드박스 격리로 안전성 최강<br>2. SWE-bench 기준 Claude Opus 4.6(80.8%)과 Gemini 3.1 Pro(80.6%)가 거의 동급, 실사용 체감은 Claude Code가 한 수 위<br>3. 하나만 고를 필요 없다 — 탐색은 Gemini CLI, 본격 개발은 Claude Code, 자동화는 Codex로 조합하는 게 최적</p>
</blockquote>



<h2 class="wp-block-heading">결론부터 말하면</h2>



<p>세 도구를 수개월간 실무에서 돌려본 결론은 명확하다. <strong>복잡한 프로젝트를 맡길 땐 Claude Code, 빠른 실험과 탐색은 Gemini CLI, 안전한 자동화 파이프라인은 Codex</strong>. 만능은 없다. 각자 철학이 다르고, 그 철학이 실사용에서 고스란히 드러난다.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1280" height="714" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/coding_agent-1.jpg" alt="" class="wp-image-2147"/></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>Claude Code</th><th>Codex</th><th>Gemini CLI</th></tr></thead><tbody><tr><td>개발사</td><td>Anthropic</td><td>OpenAI</td><td>Google</td></tr><tr><td>오픈소스</td><td>X (독점)</td><td>O (Apache 2.0)</td><td>O (Apache 2.0)</td></tr><tr><td>무료 사용</td><td>X</td><td>△ (한시적 무료 제공 중)</td><td><strong>O (1,000회/일)</strong></td></tr><tr><td>최저 요금</td><td>$20/월 (Pro)</td><td>$20/월 (Plus)</td><td>무료</td></tr><tr><td>기본 모델</td><td>Opus 4.6 / Sonnet 4.6</td><td>GPT-5.3 Codex</td><td>Gemini 3.1 Pro / Flash</td></tr><tr><td>컨텍스트 윈도우</td><td><strong>1M 토큰</strong></td><td>192K~400K</td><td><strong>1M 토큰</strong></td></tr><tr><td>SWE-bench Verified</td><td><strong>80.8%</strong></td><td>&#8211;</td><td>80.6%</td></tr><tr><td>실행 방식</td><td>확인 후 실행</td><td><strong>샌드박스 격리</strong></td><td>Plan Mode (읽기 전용 → 실행)</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">왜 지금 CLI 에이전트인가</h2>



<p>Cursor, Windsurf 같은 IDE 기반 도구와 달리, CLI 에이전트는 터미널에서 직접 돌아간다. GUI가 없다. 그 대신 프로젝트 전체를 읽고, 파일을 수정하고, 테스트를 실행하고, 결과를 보고 스스로 수정한다.</p>



<p>2025년까지는 &#8220;자동완성 잘 되는 IDE&#8221;가 주류였다면, 2026년은 <strong>&#8220;시키면 알아서 하는 에이전트&#8221;</strong>의 시대다. GitHub Copilot도 Agent Mode를 추가했고, Cursor도 Background Agent를 출시했다. 업계 전체가 에이전트로 수렴하고 있다.</p>



<p>그 중심에 있는 3대 CLI 에이전트를 직접 비교한다.</p>



<h2 class="wp-block-heading">Claude Code — 일 잘하는 시니어 개발자</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="893" height="348" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/claudecode.png" alt="" class="wp-image-2148"/></figure>



<p>Anthropic이 만든 Claude Code는 현재 <strong>개발자 점유율 46%</strong>로 1위를 달리고 있다. Cursor(19%), GitHub Copilot(9%)을 큰 차이로 앞선다.</p>



<h3 class="wp-block-heading">실사용 체감</h3>



<p>처음 쓰면 좀 느리다는 인상을 받는다. 다른 도구들이 바로 코드를 뱉어내는 것과 달리, Claude Code는 먼저 프로젝트 구조를 파악한다. <code>CLAUDE.md</code>를 읽고, 디렉토리를 탐색하고, 기존 패턴을 학습한 다음에야 코드를 작성한다.</p>



<p>그 대신 <strong>결과물의 정확도가 확실히 다르다</strong>. 기존 코드 스타일을 따르고, 파일 간 의존성을 이해하고, 변경 사항이 다른 부분에 미치는 영향까지 고려한다. 대규모 리팩토링에서 이 차이가 극명하게 드러난다.</p>



<h3 class="wp-block-heading">강점</h3>



<p><strong>시맨틱 프로젝트 그래프</strong>: Claude Code는 프로젝트의 의미 구조를 파악하는 내부 그래프를 구축한다. 덕분에 1M 토큰 컨텍스트를 다 채우지 않아도 관련 파일만 정확히 찾아낸다. &#8220;이 함수를 수정하면 어디가 영향받지?&#8221; 같은 질문에 정확히 답할 수 있는 이유다.<br><strong>멀티 에이전트 워크플로우</strong>: 서브 에이전트를 병렬로 띄워서 독립적인 작업을 동시에 처리할 수 있다. PR 리뷰를 맡기면 보안, 성능, 코드 스타일을 각각 다른 에이전트가 검토한다.<br><strong>프롬프트 캐싱</strong>: 세션 내에서 시스템 프롬프트와 프로젝트 컨텍스트가 캐싱되어 입력 비용이 80~90% 절감된다. API로 쓸 때 비용 차이가 크다.</p>



<h3 class="wp-block-heading">단점</h3>



<p><strong>무료 티어 없음</strong>. 최소 Pro $20/월이 필요하다. 그마저도 Opus 4.6를 많이 쓰면 며칠 만에 한도에 걸린다. 제대로 쓰려면 Max $100/월은 각오해야 한다.<br><strong>독점 소스</strong>. 내부에서 무슨 일이 일어나는지 볼 수 없다. 엔터프라이즈 환경에서 보안 감사가 필요한 경우 걸림돌이 된다.<br><strong>변경 전 매번 확인 요청</strong>. 안전하지만 느리다. 자동 승인 모드가 있긴 하지만, 처음 쓰는 프로젝트에서는 일일이 확인하게 된다.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Codex — 안전 제일주의자</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/codex.jpg" alt="" class="wp-image-2149"/></figure>



<p>OpenAI의 Codex는 철학부터 다르다. <strong>모든 코드 실행을 샌드박스 안에서 한다</strong>. 실수로 프로덕션 DB를 날릴 걱정이 없다는 뜻이다.</p>



<h3 class="wp-block-heading">실사용 체감</h3>



<p>Codex에 작업을 던지면 레포를 클론해서 격리된 환경에 넣고, 거기서 파일을 수정하고 테스트를 돌린다. 완료되면 diff를 보여주고, 사용자가 확인한 후에 반영된다.</p>



<p>안전하다. 확실히 안전하다. 하지만 <strong>이 안전함이 속도를 먹는다</strong>. 매번 샌드박스를 띄우고 환경을 세팅하는 오버헤드가 있다. 빠른 반복 작업에는 답답함을 느낄 수 있다.</p>



<h3 class="wp-block-heading">강점</h3>



<p><strong>OS 수준 샌드박스</strong>: macOS에서는 Apple의 Seatbelt 프레임워크, Linux에서는 Landlock과 seccomp을 사용한다. 읽기 전용(suggest), 작업공간 쓰기(기본), 전체 접근(danger) 세 단계의 권한 모델이 있다. CI/CD 파이프라인에 통합하기 좋은 구조다.<br><strong>오픈소스(Apache 2.0)</strong>: 코드를 직접 읽고, 포크하고, 기여할 수 있다.<br><strong>ChatGPT 생태계 통합</strong>: ChatGPT Plus/Pro 구독만 있으면 별도 설정 없이 바로 쓸 수 있다. 웹 UI에서 작업을 시작하고 CLI에서 이어가는 것도 가능하다.</p>



<h3 class="wp-block-heading">단점</h3>



<p><strong>컨텍스트 윈도우가 상대적으로 작다</strong>. 192K~400K 토큰으로, Claude Code와 Gemini CLI의 1M에 비하면 절반 이하다. 대형 모노레포에서는 프로젝트 전체를 한 번에 파악하지 못한다.<br><strong>품질 저하 보고</strong>. OpenAI 커뮤니티 포럼에서 &#8220;Codex is rapidly degrading&#8221;이라는 스레드가 주목받았다. 최근 몇 주간 출력 품질이 떨어졌다는 다수의 개발자 보고가 있다. 존재하지 않는 동시성 버그를 잡아냈다고 했는데 30분 확인해보니 환각(hallucination)이었다는 사례도 있다.<br><strong>샌드박스 우회 이력</strong>. v0.106.0에서 zsh 샌드박스 우회 취약점이 패치됐다. 보안이 핵심 셀링포인트인 도구에서 이런 이력은 신뢰에 금이 간다.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Gemini CLI — 파격적인 무료 플레이어</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="900" height="500" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/geminicli.webp" alt="" class="wp-image-2150"/></figure>



<p>Google이 오픈소스로 공개한 Gemini CLI는 <strong>무료로 하루 1,000회</strong> 요청이 가능하다. 신용카드 등록도 필요 없다. 개인 Google 계정만 있으면 된다.</p>



<h3 class="wp-block-heading">실사용 체감</h3>



<p>처음 써보면 &#8220;이게 진짜 무료?&#8221;라는 생각이 든다. Gemini 3.1 Pro와 1M 토큰 컨텍스트가 무료로 풀려있다. 설치도 <code>npm install -g @anthropic-ai/claude-code</code>&#8230; 가 아니라 <code>npm install -g @google/gemini-cli</code> 한 줄이면 끝이다.</p>



<p>v0.34.0부터 <strong>Plan Mode가 기본</strong>이다. 코드를 바로 수정하지 않고, 먼저 코드베이스를 읽고 변경 계획을 제안한다. 계획을 확인한 후에야 실행으로 넘어간다. 안전하면서도 Codex처럼 샌드박스 오버헤드가 없다.</p>



<h3 class="wp-block-heading">강점</h3>



<p><strong>파격적 무료 티어</strong>: 60회/분, 1,000회/일. 대부분의 개인 개발자는 이 한도 안에서 충분히 쓸 수 있다. 유료 전환 없이도 실전 프로젝트에 투입 가능한 수준이다.<br><strong>Google Search grounding</strong>: 다른 CLI 에이전트에 없는 기능이다. 코딩 중에 최신 라이브러리 문서나 API 변경 사항을 실시간으로 검색해서 반영한다. 빠르게 변하는 프레임워크를 다룰 때 유용하다.<br><strong>1M 컨텍스트 + 오픈소스</strong>: Claude Code와 동일한 1M 토큰이면서, 소스 코드가 공개되어 있다. 엔터프라이즈에서 보안 감사를 통과해야 할 때 큰 장점이다.<br><strong>MCP(Model Context Protocol) 지원</strong>: 커스텀 도구를 MCP 서버로 연결해서 확장할 수 있다. 사내 API, DB, 모니터링 도구 등을 에이전트가 직접 호출하도록 설정 가능하다.</p>



<h3 class="wp-block-heading">단점</h3>



<p><strong>자율 실행 능력은 Claude Code에 미치지 못한다</strong>. 복잡한 멀티파일 리팩토링에서 간혹 엉뚱한 파일을 수정하거나, 기존 코드 패턴을 무시하는 경우가 있다. Claude Code가 프로젝트 구조를 의미적으로 이해하는 것과 대조된다.<br><strong>컨텍스트 활용 방식</strong>. 1M 토큰이라는 거대한 창문이 있지만, 어떤 파일에 집중해야 하는지는 개발자가 명시적으로 알려줘야 할 때가 많다. 창문은 크지만 초점이 흐릴 수 있다.<br><strong>무료 티어의 함정</strong>. 1,000회가 많아 보이지만, 에이전트가 내부적으로 여러 번 API를 호출하기 때문에 복잡한 작업 몇 개면 소진될 수 있다. 실질적으로는 하루 중간 규모 작업 10~15건 정도다.</p>



<h2 class="wp-block-heading">비용 비교 — 월 얼마나 드나</h2>



<h3 class="wp-block-heading">구독 기준</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>플랜</th><th>Claude Code</th><th>Codex</th><th>Gemini CLI</th></tr></thead><tbody><tr><td>무료</td><td>&#8211;</td><td>한시적 무료 제공 중</td><td><strong>1,000회/일</strong></td></tr><tr><td>기본</td><td>Pro $20/월</td><td>Plus $20/월</td><td>Google AI Pro $19.99/월</td></tr><tr><td>중급</td><td>Max 5x $100/월</td><td>&#8211;</td><td>Google AI Ultra $124.99/3개월</td></tr><tr><td>프리미엄</td><td>Max 20x $200/월</td><td>Pro $200/월</td><td>Pay-as-you-go (종량제)</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">API 토큰 기준 (100만 토큰당)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>모델</th><th>입력</th><th>출력</th></tr></thead><tbody><tr><td>Claude Opus 4.6</td><td>$5</td><td>$25</td></tr><tr><td>Claude Sonnet 4.6</td><td>$3</td><td>$15</td></tr><tr><td>GPT-5.3 Codex</td><td>$1.75</td><td>$14</td></tr><tr><td>Gemini 3.1 Pro</td><td><strong>$2</strong></td><td><strong>$12</strong></td></tr></tbody></table></figure>



<p>토큰 단가만 보면 Gemini가 가장 저렴하다. 하지만 Claude Code의 프롬프트 캐싱(80~90% 절감)을 고려하면 실사용 비용 차이는 줄어든다.</p>



<h3 class="wp-block-heading">현실적인 월 비용 시나리오</h3>



<p><strong>취미 개발자</strong> (주 5~10시간 코딩): Gemini CLI 무료 티어로 충분하다. 비용 $0.<br><strong>풀타임 개발자</strong> (주 30시간+): Claude Code Max 5x $100/월이 가성비가 좋다. Codex Pro $200/월은 같은 돈 대비 쓸 수 있는 양이 적다.<br><strong>팀/회사</strong>: API 기반으로 가는 게 낫다. Gemini 3.1 Pro가 토큰 단가 최저, Claude Code가 품질 최고. 작업 유형에 따라 라우팅하는 팀이 늘고 있다.</p>



<h2 class="wp-block-heading">벤치마크 — 숫자로 보는 성능</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>벤치마크</th><th>Claude Opus 4.6</th><th>GPT-5.3 Codex</th><th>Gemini 3.1 Pro</th></tr></thead><tbody><tr><td>SWE-bench Verified</td><td><strong>80.8%</strong></td><td>&#8211;</td><td>80.6%</td></tr><tr><td>Terminal-Bench 2.0</td><td>&#8211;</td><td><strong>77.3%</strong></td><td>&#8211;</td></tr><tr><td>ARC-AGI-2 (추론)</td><td>&#8211;</td><td>&#8211;</td><td><strong>77.1%</strong></td></tr></tbody></table></figure>



<p>SWE-bench Verified는 실제 GitHub 이슈를 해결하는 능력을 측정한다. Claude와 Gemini가 0.2%p 차이로 거의 동급이다. 반면 Codex는 터미널 자동화(Terminal-Bench)에서 강세를 보인다. 추상적 추론(ARC-AGI-2)은 Gemini가 압도적이다.</p>



<p>벤치마크 점수가 비슷하다고 체감이 같은 건 아니다. 실무에서는 프로젝트 맥락을 얼마나 잘 이해하느냐, 첫 시도에 동작하는 코드를 내놓느냐가 더 중요하다. 이 부분에서는 Claude Code가 아직 한 수 위라는 게 다수의 의견이다.</p>



<h2 class="wp-block-heading">어떤 상황에서 어떤 도구를 쓸까</h2>



<h3 class="wp-block-heading">Claude Code가 맞는 경우</h3>



<ul class="wp-block-list">
<li>대규모 코드베이스 리팩토링</li>



<li>기존 프로젝트의 아키텍처를 이해하고 수정해야 할 때</li>



<li>코드 리뷰 자동화가 필요할 때</li>



<li>&#8220;한 번에 제대로 동작하는 코드&#8221;가 중요할 때</li>



<li>비용보다 품질이 우선인 프로젝트</li>
</ul>



<h3 class="wp-block-heading">Codex가 맞는 경우</h3>



<ul class="wp-block-list">
<li>CI/CD 파이프라인에 AI를 통합할 때</li>



<li>프로덕션 환경에서 절대 사고가 나면 안 될 때</li>



<li>이미 ChatGPT Pro를 쓰고 있을 때</li>



<li>웹 UI → CLI 전환이 자연스러운 워크플로우를 원할 때</li>
</ul>



<h3 class="wp-block-heading">Gemini CLI가 맞는 경우</h3>



<ul class="wp-block-list">
<li>AI 코딩 에이전트를 처음 써보는 경우 (무료 진입)</li>



<li>빠른 프로토타이핑과 탐색이 목적일 때</li>



<li>최신 라이브러리/API 문서가 필요한 작업 (Search grounding)</li>



<li>오픈소스 + 보안 감사가 필수인 엔터프라이즈 환경</li>



<li>비용에 민감한 개인 개발자나 학생</li>
</ul>



<h2 class="wp-block-heading">실전 팁 — 같이 쓰면 더 좋다</h2>



<p>세 도구 중 하나만 고르라는 법은 없다. 실제로 2026년 개발자들 사이에서는 <strong>2~3개를 작업 유형별로 나눠 쓰는 패턴</strong>이 자리잡고 있다.</p>



<p><strong>추천 조합:</strong></p>



<ul class="wp-block-list">
<li><strong>탐색/프로토타이핑</strong>: Gemini CLI (무료 + Search grounding)</li>



<li><strong>본격 개발/리팩토링</strong>: Claude Code (정확도 + 프로젝트 이해)</li>



<li><strong>배포/자동화</strong>: Codex (샌드박스 안전성)</li>
</ul>



<p>이렇게 쓰면 Gemini CLI로 비용을 아끼면서, 핵심 작업은 Claude Code의 품질로 처리하고, 자동화 파이프라인은 Codex의 안전망 위에서 돌릴 수 있다.</p>



<h2 class="wp-block-heading">자주 묻는 질문 (FAQ)</h2>



<p><strong>Q. 비개발자도 쓸 수 있나?</strong></p>



<p>A. 세 도구 모두 터미널 기반이라 CLI에 익숙하지 않으면 진입 장벽이 있다. 비개발자라면 Cursor나 Windsurf 같은 IDE 기반 도구가 더 적합하다.</p>



<p><strong>Q. 셋 중 하나만 골라야 한다면?</strong></p>



<p>A. 돈을 쓸 수 있다면 <strong>Claude Code</strong>. 무료로 시작하고 싶다면 <strong>Gemini CLI</strong>. 안전이 최우선이면 <strong>Codex</strong>.</p>



<p><strong>Q. 한국어 코드 주석이나 문서 작성은 잘 되나?</strong></p>



<p>A. Claude Code가 한국어 처리에서 가장 자연스럽다. Gemini CLI도 무난한 수준. Codex는 영어 중심으로 최적화되어 있어 한국어 주석 품질이 상대적으로 떨어진다.</p>



<p><strong>Q. 기존 IDE(VS Code 등)와 같이 쓸 수 있나?</strong></p>



<p>A. 세 도구 모두 터미널에서 독립적으로 동작하므로 어떤 IDE와도 병행 가능하다. Claude Code와 Codex는 VS Code 확장도 지원한다.</p>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://docs.anthropic.com/en/docs/claude-code">Claude Code 공식 문서</a></li>



<li><a href="https://developers.openai.com/codex">OpenAI Codex 개발자 문서</a></li>



<li><a href="https://github.com/google-gemini/gemini-cli">Gemini CLI GitHub 저장소</a></li>



<li><a href="https://www.vals.ai/benchmarks/swebench">SWE-bench Verified 리더보드</a></li>



<li><a href="https://byteiota.com/ai-coding-benchmarks-2026-claude-vs-gpt-vs-gemini/">AI Coding Benchmarks 2026 (byteiota)</a></li>
</ul>



<p><em>이 글은 2026년 3월 기준 정보입니다. AI 코딩 에이전트는 빠르게 업데이트되므로, 각 도구의 공식 문서에서 최신 정보를 확인하세요.</em></p>



<div class="related-posts" style="margin-top: 2em; padding: 1.2em; background: #f9f9f9; border-radius: 8px;">
<h3>함께 읽으면 좋은 글</h3>
<ul>
<li><a href="https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/">2026년 3월 주요 LLM 비교 총정리: GPT-5.4 vs Claude 4.6 vs Gemini 3</a></li>
<li><a href="https://blog.kwt.co.kr/gpt-54-%ec%b6%9c%ec%8b%9c-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%bb%b4%ed%93%a8%ed%84%b0%eb%a5%bc-%ec%a7%81%ec%a0%91-%ec%a1%b0%ec%9e%91%ed%95%98%eb%8a%94-ai-%eb%ad%90%ea%b0%80-%eb%8b%ac%eb%9d%bc%ec%a1%8c/">GPT-5.4 출시 총정리 &amp;#8211; 뭐가 달라졌나</a></li>
<li><a href="https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/">랄프 위검 루프 &amp;#8211; 자는 동안 AI가 코딩하는 시대가 왔다</a></li>
</ul>
</div>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="2135"
					data-ulike-nonce="5b72c9017e"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_2135"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/ai-%ec%bd%94%eb%94%a9-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%eb%b9%84%ea%b5%90-claude-code-vs-codex-vs-gemini-cli-%eb%ad%90%ea%b0%80-%eb%8b%a4%eb%a5%bc%ea%b9%8c/">AI 코딩 에이전트 비교 &#8211; Claude Code vs Codex vs Gemini CLI, 뭐가 다를까?</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/ai-%ec%bd%94%eb%94%a9-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%eb%b9%84%ea%b5%90-claude-code-vs-codex-vs-gemini-cli-%eb%ad%90%ea%b0%80-%eb%8b%a4%eb%a5%bc%ea%b9%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ZeroClaw vs OpenClaw 전격 비교 &#8211; 3.4MB Rust의 도전장</title>
		<link>https://blog.kwt.co.kr/zeroclaw-vs-openclaw-%ec%a0%84%ea%b2%a9-%eb%b9%84%ea%b5%90-34mb-rust%ec%9d%98-%eb%8f%84%ec%a0%84%ec%9e%a5/</link>
					<comments>https://blog.kwt.co.kr/zeroclaw-vs-openclaw-%ec%a0%84%ea%b2%a9-%eb%b9%84%ea%b5%90-34mb-rust%ec%9d%98-%eb%8f%84%ec%a0%84%ec%9e%a5/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:48:29 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[OpenClaw]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[ZeroClaw]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=2051</guid>

					<description><![CDATA[<p>3줄 요약 1. ZeroClaw는 Rust 기반 3.4MB 바이너리로, OpenClaw 대비 메모리 200배 적게 사용하며 라즈베리 파이에서도 구동된다.2. OpenClaw에서 원클릭 원격 코드 실행(CVE-2026-25253) 등 심각한 보안 취약점이 연달아 발견되면서 경량 대안에 대한 수요가 폭증했다.3. 둘은 대체재가 아닌 보완재로, 맥미니에서 동시 실행하면 OpenClaw의 풍부한 기능 + ZeroClaw의 가벼운 자동화를 함께 쓸 수 있다. 결론부터 말하면 ZeroClaw는 OpenClaw의 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/zeroclaw-vs-openclaw-%ec%a0%84%ea%b2%a9-%eb%b9%84%ea%b5%90-34mb-rust%ec%9d%98-%eb%8f%84%ec%a0%84%ec%9e%a5/">ZeroClaw vs OpenClaw 전격 비교 &#8211; 3.4MB Rust의 도전장</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. ZeroClaw는 Rust 기반 3.4MB 바이너리로, OpenClaw 대비 메모리 200배 적게 사용하며 라즈베리 파이에서도 구동된다.<br>2. OpenClaw에서 원클릭 원격 코드 실행(CVE-2026-25253) 등 심각한 보안 취약점이 연달아 발견되면서 경량 대안에 대한 수요가 폭증했다.<br>3. 둘은 대체재가 아닌 보완재로, 맥미니에서 동시 실행하면 OpenClaw의 풍부한 기능 + ZeroClaw의 가벼운 자동화를 함께 쓸 수 있다.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">결론부터 말하면</h2>



<p>ZeroClaw는 OpenClaw의 경량 대안이 아니다. 완전히 다른 설계 철학을 가진 별개의 도구다.</p>



<ul class="wp-block-list">
<li><strong>OpenClaw</strong>: 풍부한 기능, 거대한 생태계, 하지만 무겁고 최근 심각한 보안 취약점 노출</li>



<li><strong>ZeroClaw</strong>: 3.4MB 바이너리 하나로 끝. 메모리 5MB, 부팅 10ms. 라즈베리 파이에서도 돌아감</li>
</ul>



<p>맥미니로 OpenClaw 서버를 구축한 사람이라면, ZeroClaw가 왜 한 달 만에 GitHub 28,000 스타를 찍었는지 이해할 수 있을 것이다.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1121" height="768" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/zero-claw.webp" alt="" class="wp-image-2053"/></figure>



<h2 class="wp-block-heading">핵심 스펙 비교</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>OpenClaw</th><th>ZeroClaw</th></tr></thead><tbody><tr><td><strong>언어</strong></td><td>TypeScript + Swift</td><td>Rust</td></tr><tr><td><strong>바이너리 크기</strong></td><td>수백 MB (Node.js 런타임 포함)</td><td><strong>3.4MB</strong> (단일 정적 바이너리)</td></tr><tr><td><strong>메모리 사용량</strong></td><td>1GB 이상</td><td><strong>5MB 미만</strong></td></tr><tr><td><strong>부팅 시간</strong></td><td>수초~수십 초</td><td><strong>10ms 미만</strong></td></tr><tr><td><strong>GitHub 스타</strong></td><td>300,000+</td><td>28,000+</td></tr><tr><td><strong>첫 릴리즈</strong></td><td>2024년</td><td>2026년 2월</td></tr><tr><td><strong>라이선스</strong></td><td>오픈소스</td><td>오픈소스</td></tr><tr><td><strong>지원 플랫폼</strong></td><td>Mac, Windows, Linux, NAS</td><td>ARM, x86, RISC-V 전부</td></tr><tr><td><strong>AI 프로바이더</strong></td><td>다수 (플러그인 기반)</td><td>22+ (네이티브 내장)</td></tr><tr><td><strong>플러그인</strong></td><td>ClawHub 마켓플레이스 (수천 개)</td><td>트레이트 기반 핫스왑</td></tr></tbody></table></figure>



<p>메모리 사용량 차이가 압도적이다. OpenClaw 1GB vs ZeroClaw 5MB, <strong>200배 차이</strong>. 맥미니 M4 16GB에서 OpenClaw를 돌리면 시스템 리소스의 6%를 에이전트 런타임이 잡아먹지만, ZeroClaw는 0.03%만 사용한다. 나머지를 전부 LLM 추론에 쓸 수 있다는 뜻이다.</p>



<h2 class="wp-block-heading">OpenClaw의 보안 위기</h2>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://i.namu.wiki/i/wD--ToRwp4LfoUQXNpwuf159jkKJCY9pyTGmNytEBnqJssTp6rGr-punLR5vPwkAmVfPCq72zaac_8uO7ljSYeX9aDABTUO2jnhn0wWbci4.svg" alt="OpenClaw" style="width:257px;height:auto"/></figure>



<p>2026년 초, OpenClaw에서 연달아 심각한 보안 취약점이 발견됐다.</p>



<p><strong>CVE-2026-25253 (원클릭 원격 코드 실행, CVSS 8.8)</strong></p>



<p>OpenClaw Control UI가 URL 파라미터의 <code>gatewayUrl</code>을 검증 없이 신뢰하고 자동 연결하는 문제. 악성 웹페이지를 한 번 클릭하는 것만으로 공격자가 피해자의 인증 토큰을 탈취하고, 시스템을 완전히 장악할 수 있었다. 2026년 2월 3일 공개 시점에 인터넷에 노출된 OpenClaw 인스턴스가 <strong>40,000개 이상</strong>, 이 중 <strong>63%가 취약한 상태</strong>였다.</p>



<p><strong>CVE-2026-26327 (인증 우회)</strong></p>



<p>mDNS/DNS-SD 서비스 디스커버리의 인증되지 않은 TXT 레코드를 신뢰하는 문제. 같은 네트워크에 있는 공격자가 자격증명을 가로챌 수 있다. 카페 와이파이, 코워킹 스페이스 같은 공유 네트워크에서 특히 위험하다.</p>



<p>두 취약점 모두 v2026.1.29에서 패치됐지만, 이 사건은 TypeScript 기반 대형 코드베이스의 공격 표면이 얼마나 넓은지를 보여줬다.</p>



<p><strong>ZeroClaw의 보안 접근</strong>: 명시적 허가 기반. 작업 디렉토리 제한, 명령어 허용목록, 암호화된 시크릿, 페어링 인증. 공격 표면 자체를 최소화하는 설계다.</p>



<h2 class="wp-block-heading">ZeroClaw가 빠른 이유</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="300" height="300" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/image-25.png" alt="" class="wp-image-2054"/></figure>



<p>Rust라서 빠른 게 아니다. <strong>불필요한 것을 전부 뺐기 때문</strong>에 빠르다.</p>



<p>OpenClaw는 &#8220;할 수 있는 모든 것&#8221;을 담았다. 웹 UI, 플러그인 마켓, 다중 에이전트, 메시징 통합, 대시보드. 풍부하지만 무겁다.</p>



<p>ZeroClaw는 반대 방향을 택했다. AI 에이전트가 실제로 필요한 것만 남겼다.</p>



<ul class="wp-block-list">
<li><strong>LLM 호출</strong>: OpenAI, Anthropic, Ollama 등 22개 프로바이더 네이티브 지원</li>



<li><strong>도구 실행</strong>: 셸, 브라우저, 파일 시스템</li>



<li><strong>메모리</strong>: 자체 벡터 검색 엔진 내장 (Pinecone, Elasticsearch 불필요)</li>



<li><strong>채널</strong>: CLI, HTTP, WebSocket</li>
</ul>



<p>이게 전부다. 웹 UI도 없고, 플러그인 마켓도 없다. 대신 3.4MB로 끝난다.</p>



<h2 class="wp-block-heading">어떤 사람에게 맞는가</h2>



<h3 class="wp-block-heading">OpenClaw가 맞는 경우</h3>



<ul class="wp-block-list">
<li>ClawHub 플러그인 생태계가 필요하다</li>



<li>웹 UI로 시각적으로 관리하고 싶다</li>



<li>여러 명이 사용하는 팀 환경이다</li>



<li>이미 OpenClaw에 투자한 시간이 많다</li>
</ul>



<h3 class="wp-block-heading">ZeroClaw가 맞는 경우</h3>



<ul class="wp-block-list">
<li><strong>라즈베리 파이, NAS 같은 저전력 기기</strong>에서 에이전트를 돌리고 싶다</li>



<li>맥미니의 메모리를 LLM에 최대한 할당하고 싶다</li>



<li>보안이 최우선이다 (금융, 의료 등)</li>



<li>SSH로 서버에 바이너리 하나 올리고 끝내고 싶다</li>



<li>항상 켜져 있는 백그라운드 에이전트가 필요하다</li>
</ul>



<h2 class="wp-block-heading">맥미니 사용자라면</h2>



<p>맥미니 M4로 OpenClaw를 구축한 사람이 가장 많이 묻는 질문이 있다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;ZeroClaw로 갈아타야 하나?&#8221;</p>
</blockquote>



<p>정답은 <strong>&#8220;둘 다 쓰면 된다&#8221;</strong>다.</p>



<p>ZeroClaw는 5MB밖에 안 쓴다. OpenClaw와 동시에 돌려도 부담이 없다. 실제로 이런 조합이 가능하다.</p>



<ul class="wp-block-list">
<li><strong>OpenClaw</strong>: 메인 에이전트. 텔레그램/디스코드 연동, ClawHub 플러그인 활용</li>



<li><strong>ZeroClaw</strong>: 보조 에이전트. 파일 모니터링, cron 기반 자동화, 보안이 중요한 작업</li>
</ul>



<p>16GB 맥미니 기준, OpenClaw(1GB) + ZeroClaw(5MB) + Ollama(10~12GB) = 충분히 돌아간다.</p>



<h2 class="wp-block-heading">설치 비교</h2>



<p><strong>OpenClaw:</strong></p>



<pre class="wp-block-code"><code># Docker 기반 (권장)
docker pull openclaw/openclaw
docker run -d -p 3100:3100 openclaw/openclaw</code></pre>



<p>의존성: Docker, Node.js 런타임, 수백 MB 이미지</p>



<p></p>



<p><strong>ZeroClaw:</strong></p>



<pre class="wp-block-code"><code># 바이너리 다운로드 한 줄
curl -fsSL https://get.zeroclaw.net | sh
zeroclaw pair</code></pre>



<p>의존성: 없음. 바이너리 하나가 전부.</p>



<h2 class="wp-block-heading">성능 요약</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>시나리오</th><th>OpenClaw</th><th>ZeroClaw</th></tr></thead><tbody><tr><td>맥미니 M4 16GB에서 Ollama와 동시 실행</td><td>LLM에 14~15GB 할당</td><td>LLM에 <strong>15.99GB</strong> 할당</td></tr><tr><td>라즈베리 파이 5 (8GB)</td><td>구동 어려움</td><td><strong>쾌적</strong></td></tr><tr><td>QNAP NAS</td><td>공식 지원, Docker 필요</td><td>바이너리 복사만으로 실행</td></tr><tr><td>콜드 스타트</td><td>10~30초</td><td><strong>10ms</strong></td></tr><tr><td>동시 에이전트 10개 운영</td><td>10GB+ 메모리</td><td><strong>50MB</strong></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">전망</h2>



<p>OpenClaw는 300,000 스타의 거대한 생태계를 가지고 있다. 당장 사라지지 않는다. 하지만 보안 사고가 연이어 터지면서 기업 환경에서의 신뢰가 흔들리고 있다.</p>



<p>ZeroClaw는 출시 한 달 만에 28,000 스타를 찍으며 &#8220;작은 것이 아름답다&#8221;를 증명했다. Rust의 메모리 안전성과 최소주의 설계가 보안에 민감한 사용자를 빠르게 흡수하고 있다.</p>



<p>로컬 AI 에이전트 시장은 이제 &#8220;기능이 많은 것&#8221; vs &#8220;가볍고 안전한 것&#8221;으로 갈라지고 있다. 맥미니 대란으로 시작된 개인 AI 서버 시대가, 이제 소프트웨어 선택의 시대로 넘어가고 있다.</p>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://zeroclaw.net/">ZeroClaw 공식 사이트</a></li>



<li><a href="https://zeroclaw.net/openclaw-vs-zeroclaw">ZeroClaw vs OpenClaw 공식 비교</a></li>



<li><a href="https://www.proarch.com/blog/threats-vulnerabilities/openclaw-rce-vulnerability-cve-2026-25253">OpenClaw RCE 취약점 분석 (CVE-2026-25253)</a></li>



<li><a href="https://www.sentinelone.com/vulnerability-database/cve-2026-26327/">OpenClaw 인증 우회 취약점 (CVE-2026-26327)</a></li>



<li><a href="https://www.lushbinary.com/blog/zeroclaw-openclaw-personal-ai-agents-compared-2026/">2026 AI 에이전트 프레임워크 종합 비교</a></li>



<li><a href="https://zeroclaws.io/blog/zeroclaw-ollama-private-ai-5-minutes/">ZeroClaw + Ollama 5분 설치 가이드</a></li>
</ul>



<p><em>이 글은 2026년 3월 21일 기준으로 작성되었습니다. 오픈소스 프로젝트 특성상 기능과 스펙은 빠르게 변경될 수 있습니다.</em></p>



<div class="related-posts" style="margin-top: 2em; padding: 1.2em; background: #f9f9f9; border-radius: 8px;">
<h3>함께 읽으면 좋은 글</h3>
<ul>
<li><a href="https://blog.kwt.co.kr/%eb%a7%a5%eb%af%b8%eb%8b%88-%eb%8c%80%eb%9e%80-openclaw%ea%b0%80-%eb%a7%8c%eb%93%a0-ai-%ec%84%9c%eb%b2%84-%ec%8b%9c%eb%8c%80-%eb%aa%a8%eb%8d%b8%eb%b3%84-%ea%b5%ac%eb%a7%a4-%ea%b0%80%ec%9d%b4/">맥미니 대란 &amp;#8211; OpenClaw가 만든 AI 서버 시대, 모델별 구매 가이드</a></li>
<li><a href="https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/">2026년 3월 주요 LLM 비교 총정리: GPT-5.4 vs Claude 4.6 vs Gemini 3</a></li>
<li><a href="https://blog.kwt.co.kr/%eb%a7%a5%eb%b6%81-%eb%84%a4%ec%98%a4-99%eb%a7%8c%ec%9b%90-%ec%95%a0%ed%94%8c-%eb%b3%b4%ea%b8%89%ed%98%95-%eb%85%b8%ed%8a%b8%eb%b6%81-%ec%82%b4%ea%b9%8c-%eb%a7%90%ea%b9%8c/">맥북 네오 &amp;#8211; 99만원 애플 보급형 노트북, 살까 말까</a></li>
</ul>
</div>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="2051"
					data-ulike-nonce="0543601ff3"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_2051"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/zeroclaw-vs-openclaw-%ec%a0%84%ea%b2%a9-%eb%b9%84%ea%b5%90-34mb-rust%ec%9d%98-%eb%8f%84%ec%a0%84%ec%9e%a5/">ZeroClaw vs OpenClaw 전격 비교 &#8211; 3.4MB Rust의 도전장</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/zeroclaw-vs-openclaw-%ec%a0%84%ea%b2%a9-%eb%b9%84%ea%b5%90-34mb-rust%ec%9d%98-%eb%8f%84%ec%a0%84%ec%9e%a5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript Temporal API &#8211; 9년 만에 Date를 대체하는 새 표준</title>
		<link>https://blog.kwt.co.kr/javascript-temporal-api-9%eb%85%84-%eb%a7%8c%ec%97%90-date%eb%a5%bc-%eb%8c%80%ec%b2%b4%ed%95%98%eb%8a%94-%ec%83%88-%ed%91%9c%ec%a4%80/</link>
					<comments>https://blog.kwt.co.kr/javascript-temporal-api-9%eb%85%84-%eb%a7%8c%ec%97%90-date%eb%a5%bc-%eb%8c%80%ec%b2%b4%ed%95%98%eb%8a%94-%ec%83%88-%ed%91%9c%ec%a4%80/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Fri, 13 Mar 2026 01:19:53 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[CES2026]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[TC39]]></category>
		<category><![CDATA[TypeScript]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=1928</guid>

					<description><![CDATA[<p>3줄 요약 1. Temporal API가 TC39 Stage 4에 도달하며 ES2026 표준에 정식 포함된다. ECMAScript 역사상 가장 큰 단일 추가(약 4,500개 테스트)다.2. 30년간 개발자를 괴롭혀 온 Date 객체의 가변성, 0-based 월, 타임존 미지원 문제를 근본적으로 해결한다.3. Chrome 144, Firefox 139, Edge 144에서 이미 사용 가능하며, Temporal.PlainDate, Temporal.ZonedDateTime 등 용도별 8개 타입을 제공한다. 결론부터 말하면 JavaScript의 Date [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/javascript-temporal-api-9%eb%85%84-%eb%a7%8c%ec%97%90-date%eb%a5%bc-%eb%8c%80%ec%b2%b4%ed%95%98%eb%8a%94-%ec%83%88-%ed%91%9c%ec%a4%80/">JavaScript Temporal API &#8211; 9년 만에 Date를 대체하는 새 표준</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. Temporal API가 TC39 Stage 4에 도달하며 ES2026 표준에 정식 포함된다. ECMAScript 역사상 가장 큰 단일 추가(약 4,500개 테스트)다.<br>2. 30년간 개발자를 괴롭혀 온 Date 객체의 가변성, 0-based 월, 타임존 미지원 문제를 근본적으로 해결한다.<br>3. Chrome 144, Firefox 139, Edge 144에서 이미 사용 가능하며, <code>Temporal.PlainDate</code>, <code>Temporal.ZonedDateTime</code> 등 용도별 8개 타입을 제공한다.</p>
</blockquote>



<h2 class="wp-block-heading">결론부터 말하면</h2>



<p>JavaScript의 <code>Date</code> 객체는 1995년 Java에서 급하게 포팅된 이후 30년간 변하지 않았다. Temporal API는 불변 객체, IANA 타임존 네이티브 지원, 나노초 정밀도, 용도별 분리된 타입을 제공하며 이 문제를 완전히 해결한다. 2026년 3월 Stage 4에 도달했고, 주요 브라우저에서 이미 지원 중이다.</p>



<h2 class="wp-block-heading">Temporal API란?</h2>



<p>Temporal은 JavaScript의 <code>Date</code> 객체를 대체하기 위해 설계된 새로운 날짜/시간 API다. TC39(ECMAScript 표준 위원회)에서 2017년 Stage 1으로 시작해 9년간 개발되었으며, 2026년 3월 Stage 4에 도달하면서 ES2026 표준에 포함이 확정됐다.</p>



<p><code>Date</code> 객체 하나로 모든 날짜/시간 개념을 처리하던 기존 방식 대신, Temporal은 상황에 맞는 8개의 독립된 타입을 제공한다. 모든 객체는 불변(immutable)이며, 시간대 처리가 내장되어 있다.</p>



<p>Bloomberg, Google, Mozilla, Microsoft, Igalia 등이 공동으로 개발에 참여했으며, <a href="https://github.com/nicolo-ribaudo/tc39-proposal-stats">Test262</a> 기준 약 4,500개의 테스트가 추가되어 ECMAScript 역사상 가장 큰 규모의 기능 추가다.</p>



<h2 class="wp-block-heading">기존 Date 객체의 문제점</h2>



<p><code>Date</code>가 왜 교체 대상이 되었는지 구체적으로 살펴보자.</p>



<h3 class="wp-block-heading">가변성(Mutability)</h3>



<pre class="wp-block-code"><code>const meeting = new Date(2026, 2, 15, 14, 0); // 3월 15일

scheduleMeeting(meeting);

// meeting 객체가 함수 내부에서 변경되었을 수 있다
console.log(meeting); // 예측 불가</code></pre>



<p><code>Date</code> 객체는 <code>setMonth()</code>, <code>setDate()</code> 등으로 원본이 직접 변경된다. 여러 곳에서 같은 객체를 참조하면 의도치 않은 버그가 발생한다.</p>



<h3 class="wp-block-heading">0-based 월 인덱싱</h3>



<pre class="wp-block-code"><code>new Date(2026, 0, 1);  // 1월 1일 (0 = 1월)
new Date(2026, 11, 1); // 12월 1일 (11 = 12월)</code></pre>



<p>1월이 0이고 12월이 11이다. 이 설계는 off-by-one 에러의 대표적 원인이다.</p>



<h3 class="wp-block-heading">브라우저별 파싱 차이</h3>



<pre class="wp-block-code"><code>new Date("2026-01-01"); // 어떤 브라우저는 UTC로, 다른 브라우저는 로컬 시간으로 해석</code></pre>



<p>같은 문자열이 환경에 따라 다른 결과를 반환한다. 날짜 문자열 파싱 규칙이 명확하지 않기 때문이다.</p>



<h3 class="wp-block-heading">타임존 지원 부재</h3>



<pre class="wp-block-code"><code>const date = new Date();
date.getTimezoneOffset(); // 오프셋만 반환, IANA 타임존 이름은 없음</code></pre>



<p><code>Date</code>는 타임존이 아닌 오프셋만 지원한다. &#8220;Asia/Seoul&#8221;이나 &#8220;America/New_York&#8221; 같은 IANA 타임존을 다룰 방법이 없다. DST(서머타임) 전환도 제대로 처리하지 못한다.</p>



<h3 class="wp-block-heading">날짜 전용 타입 없음</h3>



<p>생일처럼 시간 정보가 불필요한 경우에도 <code>Date</code>는 항상 시간과 타임존 정보를 포함한다. &#8220;3월 15일&#8221;이라는 단순한 날짜를 표현할 깔끔한 방법이 없다.</p>



<h2 class="wp-block-heading">Temporal의 8가지 타입</h2>



<p>Temporal은 용도에 따라 정확한 타입을 선택해서 사용한다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>타입</th><th>설명</th><th>사용 예시</th></tr></thead><tbody><tr><td><code>PlainDate</code></td><td>날짜만 (시간 없음)</td><td>생일, 공휴일</td></tr><tr><td><code>PlainTime</code></td><td>시간만 (날짜 없음)</td><td>알람, 영업시간</td></tr><tr><td><code>PlainDateTime</code></td><td>날짜 + 시간 (타임존 없음)</td><td>로컬 이벤트</td></tr><tr><td><code>ZonedDateTime</code></td><td>날짜 + 시간 + 타임존</td><td>글로벌 서비스, 항공편</td></tr><tr><td><code>Instant</code></td><td>UTC 절대 시점</td><td>서버 로그, 타임스탬프</td></tr><tr><td><code>Duration</code></td><td>시간 간격</td><td>경과 시간, 타이머</td></tr><tr><td><code>PlainYearMonth</code></td><td>연월</td><td>월별 청구, 리포트</td></tr><tr><td><code>PlainMonthDay</code></td><td>월일</td><td>기념일, 매년 반복 이벤트</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">핵심 코드 예시</h2>



<h3 class="wp-block-heading">PlainDate — 시간대 없는 날짜</h3>



<pre class="wp-block-code"><code>// 생성
const birthday = Temporal.PlainDate.from("2026-03-15");
const today = Temporal.Now.plainDateISO();

// 불변 연산 — 원본은 변하지 않는다
const nextWeek = today.add({ days: 7 });
console.log(today.toString()); // 원본 그대로
console.log(nextWeek.toString()); // 7일 후

// 두 날짜 사이의 간격
const diff = today.until(birthday);
console.log(diff.days); // 남은 일수</code></pre>



<h3 class="wp-block-heading">ZonedDateTime — 타임존 포함 날짜/시간</h3>



<pre class="wp-block-code"><code>// 서울과 뉴욕의 같은 '순간'
const seoul = Temporal.ZonedDateTime.from(
  "2026-03-15T09:00:00+09:00&#91;Asia/Seoul]"
);

const newYork = seoul.withTimeZone("America/New_York");

console.log(seoul.toString()); // "2026-03-15T09:00:00+09:00&#91;Asia/Seoul]"
console.log(newYork.toString()); // "2026-03-14T19:00:00-05:00&#91;America/New_York]"

// DST 자동 처리
const london = Temporal.ZonedDateTime.from(
  "2026-03-29T00:30:00+00:00&#91;Europe/London]"
);

const plus1h = london.add({ hours: 1 }); // "2026-03-29T02:30:00+01:00&#91;Europe/London]"
// 01:30은 DST 전환으로 존재하지 않으므로 자동 건너뜀</code></pre>



<h3 class="wp-block-heading">Instant — 절대 시점</h3>



<pre class="wp-block-code"><code>// 서버 이벤트 기록
const eventTime = Temporal.Now.instant();
console.log(eventTime.epochMilliseconds); // Unix 타임스탬프 (ms)

// 특정 시점을 각 시간대로 변환
const instant = Temporal.Instant.from("2026-03-15T00:00:00Z");
const inSeoul = instant.toZonedDateTimeISO("Asia/Seoul");
const inTokyo = instant.toZonedDateTimeISO("Asia/Tokyo");
console.log(inSeoul.hour); // 9 (UTC+9)
console.log(inTokyo.hour); // 9 (UTC+9)</code></pre>



<h3 class="wp-block-heading">Duration — 시간 간격 계산</h3>



<pre class="wp-block-code"><code>const projectStart = Temporal.PlainDate.from("2026-01-10");
const deadline = Temporal.PlainDate.from("2026-03-31");
const remaining = projectStart.until(deadline);

console.log(remaining.toString()); // "P80D" (80일)

// Duration을 다른 단위로 변환
const duration = Temporal.Duration.from({ hours: 130, minutes: 20 });

console.log(duration.total({ unit: "second" })); // 469200</code></pre>



<h2 class="wp-block-heading">Date vs Temporal 비교</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th><code>Date</code></th><th><code>Temporal</code></th></tr></thead><tbody><tr><td>불변성</td><td>가변 (원본 변경됨)</td><td>불변 (새 객체 반환)</td></tr><tr><td>월 인덱스</td><td>0부터 시작 (0 = 1월)</td><td>1부터 시작 (1 = 1월)</td></tr><tr><td>타임존</td><td>오프셋만 지원</td><td>IANA 타임존 네이티브 지원</td></tr><tr><td>정밀도</td><td>밀리초</td><td>나노초</td></tr><tr><td>타입</td><td>단일 타입</td><td>용도별 8개 타입</td></tr><tr><td>DST 처리</td><td>수동</td><td>자동</td></tr><tr><td>달력</td><td>그레고리력만</td><td>히브리력, 이슬람력 등 지원</td></tr><tr><td>파싱</td><td>브라우저마다 다름</td><td>엄격하고 일관된 규칙</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">브라우저 지원 현황 (2026년 3월 기준)</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>브라우저</th><th>버전</th><th>지원 상태</th></tr></thead><tbody><tr><td>Firefox</td><td>139+</td><td>지원 (2025년 5월~)</td></tr><tr><td>Chrome</td><td>144+</td><td>지원 (2026년 1월~)</td></tr><tr><td>Edge</td><td>144+</td><td>지원 (2026년 1월~)</td></tr><tr><td>Safari</td><td>Technology Preview</td><td>부분 지원 (플래그 필요)</td></tr><tr><td>Node.js</td><td>v26</td><td>예정</td></tr><tr><td>TypeScript</td><td>6.0 Beta</td><td>타입 정의 지원 (2026년 2월~)</td></tr></tbody></table></figure>



<p>Safari를 제외한 주요 브라우저에서 이미 사용 가능하다. Safari도 Technology Preview에서 테스트할 수 있으며, 정식 지원은 2026년 내 예상된다.</p>



<p>프로덕션 환경에서 모든 브라우저를 지원해야 한다면 <a href="https://www.npmjs.com/package/@js-temporal/polyfill"><code>@js-temporal/polyfill</code></a> 또는 <a href="https://www.npmjs.com/package/temporal-polyfill"><code>temporal-polyfill</code></a>을 사용할 수 있다.</p>



<pre class="wp-block-code"><code>npm install @js-temporal/polyfill</code></pre>



<pre class="wp-block-code"><code>import { Temporal } from "@js-temporal/polyfill";

const now = Temporal.Now.plainDateISO();

console.log(now.toString()); // 폴리필로 모든 환경에서 동일하게 동작</code></pre>



<h2 class="wp-block-heading">기존 코드 마이그레이션 가이드</h2>



<p>Date에서 Temporal로 전환할 때 자주 쓰는 패턴을 정리했다.</p>



<pre class="wp-block-code"><code>// (Before) Date — 현재 날짜
const today = new Date();
const year = today.getFullYear();
const month = today.getMonth() + 1; // 0-based 보정 필요

// (After) Temporal — 현재 날짜
const today = Temporal.Now.plainDateISO();
const year = today.year;
const month = today.month; // 1-based, 보정 불필요</code></pre>



<pre class="wp-block-code"><code>// (Before) Date — 날짜 비교
const d1 = new Date("2026-03-15");
const d2 = new Date("2026-04-01");
const diffMs = d2 - d1;
const diffDays = Math.floor(diffMs / (1000 <em> 60 </em> 60 * 24)); // 직접 계산

// (After) Temporal — 날짜 비교
const d1 = Temporal.PlainDate.from("2026-03-15");
const d2 = Temporal.PlainDate.from("2026-04-01");
const diff = d1.until(d2);

console.log(diff.days); // 17 — 내장 메서드로 바로 계산</code></pre>



<pre class="wp-block-code"><code>// (Before) Date — 타임존 변환
// 외부 라이브러리(moment-timezone, date-fns-tz) 필수

// (After) Temporal — 타임존 변환
// 외부 라이브러리 없이 네이티브로 처리
const seoul = Temporal.Now.zonedDateTimeISO("Asia/Seoul");
const london = seoul.withTimeZone("Europe/London");</code></pre>



<h2 class="wp-block-heading">Moment.js, date-fns는 이제 필요 없나?</h2>



<p>State of JS 조사에서 날짜 처리는 &#8220;정적 타입 부족&#8221; 다음으로 두 번째 고통 포인트로 꼽혔다. 이 문제를 해결하기 위해 <a href="https://momentjs.com/">Moment.js</a>(2011), <a href="https://date-fns.org/">date-fns</a>, <a href="https://moment.github.io/luxon/">Luxon</a> 같은 라이브러리가 등장했고, 현재 npm에서 주당 8천만 다운로드를 기록하고 있다.</p>



<p>Temporal이 표준화되면서 이 라이브러리들의 핵심 기능(타임존 처리, 불변 연산, 포매팅)이 네이티브로 대체된다. 다만 Moment.js의 상대 시간 표현(<code>3일 전</code>)이나 date-fns의 풍부한 유틸리티 함수처럼 Temporal이 직접 제공하지 않는 편의 기능도 있다.</p>



<p>당장 기존 프로젝트의 라이브러리를 걷어낼 필요는 없지만, 새 프로젝트에서는 Temporal 네이티브로 시작하는 것이 번들 크기와 유지보수 측면에서 유리하다.</p>



<h2 class="wp-block-heading">9년의 여정 — 주요 마일스톤</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>시기</th><th>사건</th></tr></thead><tbody><tr><td>1995년</td><td>Brendan Eich가 Java의 <code>java.util.Date</code>를 JavaScript로 포팅</td></tr><tr><td>2011년</td><td>Moment.js 등장, Date의 한계를 라이브러리로 우회하기 시작</td></tr><tr><td>2017년</td><td>Maggie Johnson-Pint(Moment.js 관리자)가 TC39에 Temporal 제안, Stage 1</td></tr><tr><td>2021년</td><td>Stage 2.7 — 설계 확정</td></tr><tr><td>2023년</td><td>Stage 3 — 브라우저 구현 시작</td></tr><tr><td>2024년</td><td>temporal_rs(Rust 기반 공유 엔진) 개발, Google + Boa 협업</td></tr><tr><td>2025년 5월</td><td>Firefox 139, 최초로 Temporal 정식 지원</td></tr><tr><td>2026년 1월</td><td>Chrome 144, Edge 144 지원</td></tr><tr><td>2026년 3월</td><td>TC39 Stage 4 도달 — ES2026 표준 확정</td></tr></tbody></table></figure>



<p>Bloomberg의 금융 시스템에서 나노초 단위의 시간 정밀도와 IANA 타임존 지원이 필요했던 것이 Temporal 개발의 핵심 동력이었다. Bloomberg 엔지니어 Philipp Dunkel이 스펙 챔피언을, Jason Williams가 TC39 위원으로 표준화를 이끌었다.</p>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://bloomberg.github.io/js-blog/post/temporal/">Temporal: The 9-Year Journey to Fix Time in JavaScript — Bloomberg Engineering</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal">Temporal — MDN Web Docs</a></li>



<li><a href="https://tc39.es/proposal-temporal/">TC39 Proposal: Temporal</a></li>



<li><a href="https://caniuse.com/temporal">Temporal API — Can I Use</a></li>



<li><a href="https://thenewstack.io/es2026-solves-javascript-headaches-with-dates-math-and-modules/">ES2026 Solves JavaScript Headaches — The New Stack</a></li>
</ul>



<div class="related-posts" style="margin-top: 2em; padding: 1.2em; background: #f9f9f9; border-radius: 8px;">
<h3>함께 읽으면 좋은 글</h3>
<ul>
<li><a href="https://blog.kwt.co.kr/webmcp-%ec%9b%b9%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80-ai-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8%ec%9d%98-%ed%8c%90%ec%9d%84-%eb%b0%94%ea%be%b8%eb%8a%94-%ed%95%b5%ec%8b%ac-%ec%9f%81%ec%a0%90-3%ea%b0%80/">WebMCP, 웹브라우저 AI 에이전트의 판을 바꾸는 핵심 쟁점 3가지</a></li>
<li><a href="https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/">2026년 3월 주요 LLM 비교 총정리: GPT-5.4 vs Claude 4.6 vs Gemini 3</a></li>
<li><a href="https://blog.kwt.co.kr/gpt-54-%ec%b6%9c%ec%8b%9c-%ec%b4%9d%ec%a0%95%eb%a6%ac-%ec%bb%b4%ed%93%a8%ed%84%b0%eb%a5%bc-%ec%a7%81%ec%a0%91-%ec%a1%b0%ec%9e%91%ed%95%98%eb%8a%94-ai-%eb%ad%90%ea%b0%80-%eb%8b%ac%eb%9d%bc%ec%a1%8c/">GPT-5.4 출시 총정리 &amp;#8211; 뭐가 달라졌나</a></li>
</ul>
</div>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="1928"
					data-ulike-nonce="7547fd057f"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1928"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/javascript-temporal-api-9%eb%85%84-%eb%a7%8c%ec%97%90-date%eb%a5%bc-%eb%8c%80%ec%b2%b4%ed%95%98%eb%8a%94-%ec%83%88-%ed%91%9c%ec%a4%80/">JavaScript Temporal API &#8211; 9년 만에 Date를 대체하는 새 표준</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/javascript-temporal-api-9%eb%85%84-%eb%a7%8c%ec%97%90-date%eb%a5%bc-%eb%8c%80%ec%b2%b4%ed%95%98%eb%8a%94-%ec%83%88-%ed%91%9c%ec%a4%80/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>2026년 3월 주요 LLM 비교 총정리: GPT-5.4 vs Claude 4.6 vs Gemini 3</title>
		<link>https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/</link>
					<comments>https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 09:07:49 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[2026 설날]]></category>
		<category><![CDATA[GPT-5.4]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Opus4.6]]></category>
		<category><![CDATA[Sonnet4.6]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=1904</guid>

					<description><![CDATA[<p>한 달 만에 또 바뀐 판도 지난 2월, GPT-5.2와 Claude Opus 4.5, Gemini 3 Pro를 비교한 글을 올렸다. 한 달밖에 안 지났는데 세 회사 모두 신모델을 쏟아냈다. AI 업계의 속도가 이 정도다. OpenAI는 3월 5일 GPT-5.4를 공개하며 컴퓨터 사용과 1M 컨텍스트를 내장했다. Anthropic은 2월에 Claude Opus 4.6과 Sonnet 4.6을 연달아 출시한 데 이어, 3월 13일 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/">2026년 3월 주요 LLM 비교 총정리: GPT-5.4 vs Claude 4.6 vs Gemini 3</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">한 달 만에 또 바뀐 판도</h2>



<p>지난 2월, GPT-5.2와 Claude Opus 4.5, Gemini 3 Pro를 비교한 글을 올렸다. 한 달밖에 안 지났는데 세 회사 모두 신모델을 쏟아냈다. AI 업계의 속도가 이 정도다.</p>



<p>OpenAI는 3월 5일 GPT-5.4를 공개하며 컴퓨터 사용과 1M 컨텍스트를 내장했다. Anthropic은 2월에 Claude Opus 4.6과 Sonnet 4.6을 연달아 출시한 데 이어, 3월 13일 두 모델 모두 1M 컨텍스트를 추가 비용 없이 정식(GA) 지원하기 시작했다. Google은 Gemini 3 Flash에 이어 3.1 Pro까지 출시하며 추론 성능을 대폭 끌어올렸다.</p>



<p>이 글에서는 2026년 3월 16일 기준, 세 진영의 최신 모델을 벤치마크 데이터와 실제 사용 경험을 바탕으로 비교한다.</p>



<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. GPT-5.4는 AIME 100%, OSWorld 75%, 1M 토큰 컨텍스트 + 컴퓨터 사용까지 지원하며 범용 AI 에이전트로 진화했다<br>2. Claude Opus 4.6은 SWE-bench 80.8%로 코딩 최강을 유지하면서 1M 컨텍스트를 정식 지원(GA)하기 시작했고, Sonnet 4.6이 79.6%로 거의 동급 성능을 1/5 가격에 제공한다<br>3. Gemini 3.1 Pro가 ARC-AGI-2 77.1%, GPQA 94.3%로 18개 벤치마크 중 12개 1위를 차지하며 추론 성능의 새 기준을 세웠다</p>
</blockquote>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="304" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/image-11.png" alt="" class="wp-image-1905"/></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">비교 대상 모델</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>모델</th><th>개발사</th><th>출시일</th><th>핵심 강점</th></tr></thead><tbody><tr><td>GPT-5.4</td><td>OpenAI</td><td>2026.03.05</td><td>컴퓨터 사용, 1M 컨텍스트, 범용성</td></tr><tr><td>Claude Opus 4.6</td><td>Anthropic</td><td>2026.02.05</td><td>코딩 최강, 14.5시간 에이전트, 1M GA</td></tr><tr><td>Claude Sonnet 4.6</td><td>Anthropic</td><td>2026.02.17</td><td>Opus급 코딩을 1/5 가격에, 1M GA</td></tr><tr><td>Gemini 3.1 Pro</td><td>Google</td><td>2026.02.19</td><td>18개 벤치마크 중 12개 1위, 추론 최강</td></tr><tr><td>Gemini 3 Flash</td><td>Google</td><td>2026.02</td><td>PhD급 추론, 최고 속도</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2월 대비 무엇이 달라졌나</h2>



<p>불과 한 달 사이에 일어난 주요 변화를 먼저 짚어본다.</p>



<p><strong>OpenAI</strong>: GPT-5.2 → GPT-5.3 → GPT-5.4로 한 달에 두 번 업데이트. 컨텍스트가 400K에서 1M으로 확대됐고, 네이티브 컴퓨터 사용 기능이 추가됐다. OSWorld 점수가 47.3%에서 75%로 껑충 뛰며 인간 평균(72.4%)을 넘었다.<br><strong>Anthropic</strong>: Claude 4.5에서 4.6 세대로 업그레이드. Opus 4.6은 METR 기준 14시간 30분 연속 작업이 가능한 에이전트가 됐다. 가장 큰 변화는 Sonnet 4.6의 등장으로, Opus에 거의 근접한 코딩 성능을 1/5 가격에 제공한다. 3월 13일에는 Opus 4.6과 Sonnet 4.6 모두 1M 컨텍스트를 추가 비용 없이 정식(GA) 지원하기 시작했다. MRCR v2에서 76%(8개 needle, 1M 토큰)를 기록하며 초장문 처리 능력을 입증했다.<br><strong>Google</strong>: Gemini 3 Flash가 2월 포스팅에서 다뤘던 Gemini 3 Pro를 SWE-bench에서 앞지르는 이변을 만들었다. 여기서 끝이 아니다. 2월 19일 출시된 Gemini 3.1 Pro가 ARC-AGI-2에서 77.1%(3 Pro 대비 2배 이상), GPQA Diamond 94.3%를 기록하며 18개 추적 벤치마크 중 12개에서 1위를 차지했다. 3.1 Flash-Lite까지 빠르게 후속 출시됐다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">주요 벤치마크 비교</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>벤치마크</th><th>GPT-5.4</th><th>Claude Opus 4.6</th><th>Claude Sonnet 4.6</th><th>Gemini 3.1 Pro</th><th>Gemini 3 Flash</th><th>평가 내용</th></tr></thead><tbody><tr><td>AIME 2025</td><td><strong>100%</strong></td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>수학 추론</td></tr><tr><td>SWE-bench Verified</td><td>77.2%</td><td><strong>80.8%</strong></td><td>79.6%</td><td>&#8211;</td><td>78%</td><td>실전 코딩</td></tr><tr><td>SWE-bench Pro</td><td>57.7%</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>고난도 코딩</td></tr><tr><td>ARC-AGI-2</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td><strong>77.1%</strong></td><td>&#8211;</td><td>논리 패턴 추론</td></tr><tr><td>OSWorld</td><td><strong>75%</strong></td><td>72.5% (S4.6)</td><td>72.5%</td><td>&#8211;</td><td>&#8211;</td><td>컴퓨터 사용</td></tr><tr><td>GPQA Diamond</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td><strong>94.3%</strong></td><td>90.4%</td><td>PhD급 추론</td></tr><tr><td>MMMU Pro</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td><strong>81.2%</strong></td><td>멀티모달 이해</td></tr><tr><td>MRCR v2 (1M)</td><td>&#8211;</td><td><strong>76%</strong></td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>초장문 검색</td></tr><tr><td>Terminal-Bench 2.0</td><td>&#8211;</td><td><strong>65.4%</strong></td><td>&#8211;</td><td>&#8211;</td><td>&#8211;</td><td>터미널 작업</td></tr><tr><td>컨텍스트 윈도우</td><td><strong>1M</strong></td><td><strong>1M (GA)</strong></td><td><strong>1M (GA)</strong></td><td><strong>1M</strong></td><td>1M</td><td>처리 가능량</td></tr></tbody></table></figure>



<p><strong>2월 대비 변화 포인트:</strong></p>



<ul class="wp-block-list">
<li>GPT: 5.2 → 5.4, OSWorld 47.3% → 75%로 급상승</li>



<li>Claude: Opus 4.5(80.9%) → 4.6(80.8%) 성능 유지, Sonnet 4.6(79.6%) 신규 등장</li>



<li>Gemini: 3 Flash(SWE-bench 78%)가 3 Pro(76.2%)를 역전, 3.1 Pro가 ARC-AGI-2 77.1%로 추론 최강 등극</li>



<li>GPT-5.4에 네이티브 컴퓨터 사용과 1M 컨텍스트 추가</li>



<li>Claude Opus/Sonnet 4.6 모두 1M 컨텍스트 GA (3/13), MRCR v2 76%로 초장문 처리 입증</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">분야별 최적 모델</h2>



<h3 class="wp-block-heading">코딩 작업</h3>



<p>이번 세대에서 가장 큰 변화가 있었던 분야다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>작업</th><th>추천 모델</th><th>이유</th></tr></thead><tbody><tr><td>프로덕션 코드</td><td>Claude Opus 4.6</td><td>SWE-bench 80.8%, 코딩 정밀도 최고</td></tr><tr><td>가성비 코딩</td><td>Claude Sonnet 4.6</td><td>79.6%로 Opus 근접, 1/5 가격</td></tr><tr><td>에이전트 코딩</td><td>GPT-5.4</td><td>컴퓨터 사용 + 도구 검색 내장</td></tr><tr><td>빠른 프로토타입</td><td>Gemini 3 Flash</td><td>속도 최고, SWE-bench 78%</td></tr></tbody></table></figure>



<p>Sonnet 4.6의 등장이 게임 체인저다. Claude Code 테스트에서 개발자들이 Sonnet 4.6을 이전 플래그십 Opus 4.5보다 59% 더 선호했다. Opus급 코딩 성능을 $3/$15라는 가격에 쓸 수 있게 된 것이다.</p>



<h3 class="wp-block-heading">수학/추론</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>모델</th><th>주요 점수</th><th>특징</th></tr></thead><tbody><tr><td>GPT-5.4</td><td>AIME <strong>100%</strong></td><td>도구 없이 만점, 역대 최고</td></tr><tr><td>Gemini 3.1 Pro</td><td>ARC-AGI-2 <strong>77.1%</strong>, GPQA <strong>94.3%</strong></td><td>논리 추론 + PhD급 추론 모두 1위</td></tr><tr><td>Gemini 3 Flash</td><td>GPQA 90.4%</td><td>PhD급 추론, 속도 최고</td></tr><tr><td>Claude Opus 4.6</td><td>&#8211;</td><td>추론보다 코딩 특화</td></tr></tbody></table></figure>



<p>GPT-5.4가 AIME에서 만점을 기록하며 수학 추론의 격차를 벌렸고, Gemini 3.1 Pro는 ARC-AGI-2와 GPQA Diamond에서 모두 1위를 차지하며 범용 추론 분야의 새 기준을 세웠다.</p>



<h3 class="wp-block-heading">에이전트/자동화</h3>



<p>이번 세대의 가장 큰 화두는 <strong>에이전트 능력</strong>이다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>모델</th><th>OSWorld</th><th>에이전트 특징</th></tr></thead><tbody><tr><td>GPT-5.4</td><td><strong>75%</strong></td><td>네이티브 컴퓨터 사용, 도구 검색</td></tr><tr><td>Claude Opus 4.6</td><td>&#8211;</td><td>METR 14.5시간, 장기 작업</td></tr><tr><td>Claude Sonnet 4.6</td><td>72.5%</td><td>Opus 근접한 에이전트 능력</td></tr></tbody></table></figure>



<p>GPT-5.4는 화면을 인식하고 마우스와 키보드를 직접 조작할 수 있는 네이티브 컴퓨터 사용을 지원한다. OSWorld 75%는 인간 평균 72.4%를 넘어선 수치다.</p>



<p>Claude Opus 4.6은 다른 방향으로 에이전트에 접근한다. METR 평가에서 14시간 30분 연속 작업이 가능한 것으로 측정됐으며, 장기적이고 복잡한 개발 작업에 최적화되어 있다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">가격 비교</h2>



<h3 class="wp-block-heading">API 가격 (1M 토큰당, USD)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>모델</th><th>Input</th><th>Output</th><th>비고</th></tr></thead><tbody><tr><td>GPT-5.4</td><td>$2.50</td><td>&#8211;</td><td>1M 컨텍스트 포함</td></tr><tr><td>GPT-5.3 Codex</td><td>$3.00</td><td>$15.00</td><td>코딩 특화</td></tr><tr><td>Claude Opus 4.6</td><td>$5.00</td><td>$25.00</td><td>최고 성능</td></tr><tr><td>Claude Sonnet 4.6</td><td>$3.00</td><td>$15.00</td><td>가성비 최강</td></tr><tr><td>Claude Haiku 4.5</td><td>$0.25</td><td>$1.25</td><td>경량 모델</td></tr><tr><td>Gemini 2.5 Pro</td><td>$1.25</td><td>$10.00</td><td>안정적</td></tr><tr><td>Gemini 3 Flash</td><td>$0.30</td><td>$2.50</td><td>속도 + 성능</td></tr><tr><td>Gemini 3.1 Flash-Lite</td><td>$0.10</td><td>$0.40</td><td>최저가</td></tr></tbody></table></figure>



<p><strong>2월 대비 변화:</strong></p>



<ul class="wp-block-list">
<li>GPT-5.4 입력 가격 $2.50 (GPT-5.2 대비 상승)</li>



<li>Claude Opus $5 유지, Sonnet 4.6이 $3으로 가성비 선택지 추가</li>



<li>Gemini 3 Flash가 기존 Flash와 동일 가격($0.30)에 Pro급 성능 제공</li>
</ul>



<h3 class="wp-block-heading">월 구독 상품 (일반 사용자용)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>서비스</th><th>플랜</th><th>월 가격</th><th>주요 혜택</th></tr></thead><tbody><tr><td>ChatGPT</td><td>Go</td><td>$8</td><td>기본 GPT 접근</td></tr><tr><td>ChatGPT</td><td>Plus</td><td>$20</td><td>GPT-5.4 포함</td></tr><tr><td>ChatGPT</td><td>Pro</td><td>$200</td><td>GPT-5.4 Pro, 최고 성능</td></tr><tr><td>Claude</td><td>Pro</td><td>$20</td><td>Opus 4.6 + Sonnet 4.6</td></tr><tr><td>Claude</td><td>Max 5x</td><td>$100</td><td>5배 사용량</td></tr><tr><td>Claude</td><td>Max 20x</td><td>$200</td><td>20배 사용량, Claude Code 포함</td></tr><tr><td>Google AI</td><td>Pro</td><td>$19.99</td><td>Gemini 3 Pro + 2TB 저장공간</td></tr><tr><td>Google AI</td><td>Ultra</td><td>$249.99</td><td>최고 한도, Veo 영상 생성</td></tr></tbody></table></figure>



<p><strong>가성비 분석:</strong></p>



<ul class="wp-block-list">
<li>일반 사용자: ChatGPT Plus, Claude Pro, Google AI Pro 모두 $20 수준으로 동일</li>



<li>파워유저: Claude Max ($100~200) 또는 ChatGPT Pro ($200)</li>



<li>API 최저가: Gemini 3.1 Flash-Lite ($0.10 input)</li>



<li>API 가성비: Gemini 3 Flash ($0.30에 Pro급 성능)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">모델별 핵심 강점</h2>



<h3 class="wp-block-heading">GPT-5.4</h3>



<ul class="wp-block-list">
<li>AIME 100% (수학 추론 만점)</li>



<li>OSWorld 75% (인간 평균 초과, 컴퓨터 사용)</li>



<li>1M 토큰 컨텍스트 (API/Codex)</li>



<li>네이티브 컴퓨터 사용 + 도구 검색</li>



<li>사실 오류 33% 감소 (GPT-5.2 대비)</li>
</ul>



<h3 class="wp-block-heading">Claude Opus 4.6</h3>



<ul class="wp-block-list">
<li>SWE-bench 80.8% (코딩 1위 유지)</li>



<li>Terminal-Bench 65.4% (터미널 작업 최고)</li>



<li>METR 14.5시간 연속 작업 (업계 최장)</li>



<li>에이전트 팀 기능 지원</li>



<li>1M 컨텍스트 정식 지원 (GA, 추가 비용 없음)</li>



<li>MRCR v2 76% (8개 needle, 1M 토큰 — Sonnet 4.5의 18.5% 대비 압도적)</li>
</ul>



<h3 class="wp-block-heading">Claude Sonnet 4.6</h3>



<ul class="wp-block-list">
<li>SWE-bench 79.6% (Opus와 1.2%p 차이)</li>



<li>OSWorld 72.5% (에이전트 능력)</li>



<li>Opus 대비 1/5 가격 ($3/$15)</li>



<li>개발자 70%가 Sonnet 4.5보다 선호</li>



<li>claude.ai 무료/Pro 기본 모델</li>
</ul>



<h3 class="wp-block-heading">Gemini 3 Flash</h3>



<ul class="wp-block-list">
<li>GPQA Diamond 90.4% (PhD급 추론)</li>



<li>MMMU Pro 81.2% (멀티모달 최고)</li>



<li>SWE-bench 78% (2.5 Pro 능가)</li>



<li>2.5 Pro보다 3배 빠른 속도</li>



<li>30% 적은 토큰으로 동일 성능</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">선택 가이드</h2>



<h3 class="wp-block-heading">2월과 달라진 추천</h3>



<p><strong>코딩이 주 업무라면: Claude Sonnet 4.6 (변경)</strong></p>



<ul class="wp-block-list">
<li>2월엔 Opus 4.5가 유일한 선택이었지만, 이제 Sonnet 4.6이 거의 동급 성능을 1/5 가격에 제공한다</li>



<li>Opus 4.6은 14시간 이상의 장기 에이전트 작업이 필요할 때만 선택</li>
</ul>



<p><strong>AI 에이전트를 원한다면: GPT-5.4 (신규)</strong></p>



<ul class="wp-block-list">
<li>네이티브 컴퓨터 사용은 GPT-5.4만의 차별점</li>



<li>화면 인식 + 마우스/키보드 조작으로 실제 업무 자동화 가능</li>
</ul>



<p><strong>정확성이 최우선이라면: GPT-5.4 (유지)</strong></p>



<ul class="wp-block-list">
<li>사실 오류 추가 33% 감소</li>



<li>수학 만점, 환각률 최저 유지</li>
</ul>



<p><strong>대용량 처리가 필요하다면: 세 진영 모두 1M 지원 (변경)</strong></p>



<ul class="wp-block-list">
<li>GPT-5.4, Claude Opus/Sonnet 4.6, Gemini 3.1 Pro/3 Flash 모두 1M 컨텍스트 지원</li>



<li>초장문 정확도는 Claude Opus 4.6 (MRCR v2 76%), 속도와 가격은 Gemini 3 Flash가 우위</li>
</ul>



<p><strong>비용 최적화가 중요하다면: Gemini 3 Flash (변경)</strong></p>



<ul class="wp-block-list">
<li>$0.30 input에 이전 세대 Pro를 능가하는 성능</li>



<li>가성비 면에서 압도적</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">멀티 모델 전략 (2026년 3월 업데이트)</h2>



<p>작업별로 최적 모델을 조합하는 전략은 여전히 유효하다. 다만 조합이 달라졌다.</p>



<p><strong>2026년 2월 조합:</strong></p>



<ul class="wp-block-list">
<li>코딩/개발: Claude Opus 4.5</li>



<li>복잡한 추론: GPT-5.2</li>



<li>대용량 문서/멀티모달: Gemini 3 Pro</li>
</ul>



<p><strong>2026년 3월 조합:</strong></p>



<ul class="wp-block-list">
<li>일반 업무 + 자동화: GPT-5.4</li>



<li>코딩 (일상): Claude Sonnet 4.6</li>



<li>코딩 (고난도/장기): Claude Opus 4.6</li>



<li>대량 처리 + 속도: Gemini 3 Flash</li>



<li>최저 비용: Gemini 3.1 Flash-Lite</li>
</ul>



<p>핵심 변화는 Anthropic의 2단 전략이다. Sonnet으로 일상 코딩을 커버하고, Opus는 장기 에이전트 작업 전용으로 포지셔닝했다. 대부분의 개발자에게 Sonnet 4.6이면 충분하다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">결론</h2>



<p>2026년 3월은 <strong>에이전트의 시대</strong>가 본격적으로 열린 시점이다.</p>



<p>GPT-5.4는 컴퓨터를 직접 조작하는 범용 에이전트로 진화했고, Claude Opus 4.6은 14시간 넘게 혼자 일하는 개발 에이전트가 됐다. 단순히 질문에 답하는 챗봇을 넘어, 실제로 작업을 수행하는 도구로 LLM이 변하고 있다.</p>



<p>모델 선택의 기준도 달라졌다. &#8220;어떤 모델이 더 똑똑한가&#8221;보다 &#8220;어떤 모델이 내 작업을 대신해줄 수 있는가&#8221;가 핵심 질문이 됐다.</p>



<ul class="wp-block-list">
<li><strong>GPT-5.4</strong>: 범용 AI 에이전트의 기준을 세운 모델. 수학 만점, 컴퓨터 사용, 1M 컨텍스트까지 갖췄다</li>



<li><strong>Claude 4.6</strong>: 코딩 최강의 자리를 굳히면서 Sonnet의 가성비 혁명을 일으켰다</li>



<li><strong>Gemini 3/3.1</strong>: 3.1 Pro가 추론 벤치마크 12관왕을 달성했고, Flash는 속도와 가격의 강점을 유지했다</li>
</ul>



<p>지난달에는 &#8220;코딩은 Claude, 추론은 GPT, 대용량은 Gemini&#8221;가 결론이었다. 한 달 만에 그 구도가 한층 선명해지면서도 새로운 변수가 생겼다. 코딩에는 Claude(이제 Sonnet이면 충분하고 1M 컨텍스트까지 GA), 자동화에는 GPT(컴퓨터까지 조작), 추론에는 Gemini(3.1 Pro가 12관왕), 속도와 비용에는 Gemini Flash. 특히 세 진영 모두 1M 컨텍스트를 지원하게 되면서 &#8220;대용량 처리&#8221;는 더 이상 차별화 요소가 아니다. 다음 경쟁은 에이전트 성능과 실제 업무 자동화 능력에서 갈릴 것이다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">참고 자료</h2>



<h3 class="wp-block-heading">공식 발표</h3>



<ul class="wp-block-list">
<li><a href="https://openai.com/index/introducing-gpt-5-4/">OpenAI &#8211; Introducing GPT-5.4</a></li>



<li><a href="https://www.cnbc.com/2026/02/17/anthropic-ai-claude-sonnet-4-6-default-free-pro.html">Anthropic &#8211; Claude Sonnet 4.6</a></li>



<li><a href="https://blog.google/products-and-platforms/products/gemini/gemini-3-flash/">Google &#8211; Gemini 3 Flash</a></li>



<li><a href="https://claude.com/blog/1m-context-ga">Anthropic &#8211; 1M Context GA</a></li>



<li><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/">Google &#8211; Gemini 3.1 Pro</a></li>
</ul>



<h3 class="wp-block-heading">벤치마크 및 분석</h3>



<ul class="wp-block-list">
<li><a href="https://www.vellum.ai/blog/claude-opus-4-6-benchmarks">Vellum &#8211; Claude Opus 4.6 Benchmarks</a></li>



<li><a href="https://www.datacamp.com/blog/gpt-5-4">DataCamp &#8211; GPT-5.4 Overview</a></li>



<li><a href="https://artificialanalysis.ai/articles/gemini-3-flash-everything-you-need-to-know">Artificial Analysis &#8211; Gemini 3 Flash</a></li>
</ul>



<h3 class="wp-block-heading">가격 정보</h3>



<ul class="wp-block-list">
<li><a href="https://chatgpt.com/pricing/">OpenAI Pricing</a></li>



<li><a href="https://claude.com/pricing">Anthropic Claude Pricing</a></li>



<li><a href="https://one.google.com/about/google-ai-plans/">Google AI Plans</a></li>
</ul>



<p><strong>작성일</strong>: 2026-03-10 (최종 업데이트: 2026-03-16)<br><strong>기준 모델</strong>: GPT-5.4, Claude Opus/Sonnet 4.6 (1M GA), Gemini 3.1 Pro, Gemini 3 Flash</p>



<div class="related-posts" style="margin-top: 2em; padding: 1.2em; background: #f9f9f9; border-radius: 8px;">
<h3>함께 읽으면 좋은 글</h3>
<ul>
<li><a href="https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/">랄프 위검 루프 &amp;#8211; 자는 동안 AI가 코딩하는 시대가 왔다</a></li>
<li><a href="https://blog.kwt.co.kr/openai-openclaw-%ea%b0%9c%eb%b0%9c%ec%9e%90-%ec%98%81%ec%9e%85-%ec%b4%9d%ec%a0%95%eb%a6%ac/">OpenAI, OpenClaw 개발자 영입 &amp;#8211; 배경 전망 총정리</a></li>
<li><a href="https://blog.kwt.co.kr/webmcp-%ec%9b%b9%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80-ai-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8%ec%9d%98-%ed%8c%90%ec%9d%84-%eb%b0%94%ea%be%b8%eb%8a%94-%ed%95%b5%ec%8b%ac-%ec%9f%81%ec%a0%90-3%ea%b0%80/">WebMCP, 웹브라우저 AI 에이전트의 판을 바꾸는 핵심 쟁점 3가지</a></li>
</ul>
</div>



<p></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="1904"
					data-ulike-nonce="332f6abf71"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1904"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/">2026년 3월 주요 LLM 비교 총정리: GPT-5.4 vs Claude 4.6 vs Gemini 3</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/2026%eb%85%84-3%ec%9b%94-%ec%a3%bc%ec%9a%94-llm-%eb%b9%84%ea%b5%90-gpt-54-vs-claude-46-vs-gemini-3-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>랄프 위검 루프 &#8211; 자는 동안 AI가 코딩하는 시대가 왔다</title>
		<link>https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/</link>
					<comments>https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 07:58:29 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[ralph]]></category>
		<category><![CDATA[ralph loop]]></category>
		<category><![CDATA[랄프]]></category>
		<category><![CDATA[랄프 루프]]></category>
		<category><![CDATA[랄프위검]]></category>
		<category><![CDATA[클로드코드]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=1821</guid>

					<description><![CDATA[<p>3줄 요약 1. 랄프 위검 루프는 AI 코딩 에이전트에 같은 프롬프트를 무한 반복 투입해, 사람 없이도 코드를 완성하는 자율 개발 기법이다2. 호주의 염소 농장주 겸 개발자 Geoffrey Huntley가 5줄짜리 bash 스크립트로 시작했고, 5만 달러 규모 프로젝트를 297달러에 완성한 사례로 유명해졌다3. 2026년 현재 Claude Code 공식 플러그인으로 채택되었으며, 시간당 약 10달러의 비용으로 밤새 자율 코딩이 가능하다 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/">랄프 위검 루프 &#8211; 자는 동안 AI가 코딩하는 시대가 왔다</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. 랄프 위검 루프는 AI 코딩 에이전트에 같은 프롬프트를 무한 반복 투입해, 사람 없이도 코드를 완성하는 자율 개발 기법이다<br>2. 호주의 염소 농장주 겸 개발자 Geoffrey Huntley가 5줄짜리 bash 스크립트로 시작했고, 5만 달러 규모 프로젝트를 297달러에 완성한 사례로 유명해졌다<br>3. 2026년 현재 Claude Code 공식 플러그인으로 채택되었으며, 시간당 약 10달러의 비용으로 밤새 자율 코딩이 가능하다</p>
</blockquote>



<h2 class="wp-block-heading">결론부터 말하면</h2>



<p>퇴근할 때 AI에게 작업을 맡기고, 아침에 출근하면 코드가 완성되어 있다. 공상과학이 아니라 2026년 현재 실제로 가능한 일이다. &#8216;랄프 위검 루프(Ralph Wiggum Loop)&#8217;라 불리는 이 기법은 AI 코딩 에이전트를 무한 루프로 돌리면서, 에이전트가 스스로의 실수를 보고 고치고, 다시 시도하기를 반복하게 만든다. 개발자가 잠든 사이에도 AI는 묵묵히 코드를 짠다.</p>



<h2 class="wp-block-heading">심슨 가족의 랄프 위검, AI 코딩의 아이콘이 되다</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="300" height="300" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/image-7.png" alt="" class="wp-image-1822"/></figure>



<p>이름부터 특이하다. &#8216;랄프 위검&#8217;은 애니메이션 심슨 가족에 등장하는 캐릭터다. 똑똑하지는 않지만 절대 포기하지 않는, 낙천적이고 끈질긴 성격으로 유명하다. &#8220;I&#8217;m in danger&#8221;라는 밈의 주인공이기도 하다.</p>



<p>이 캐릭터의 이름이 AI 코딩 기법에 붙은 이유가 있다. 랄프 위검 루프의 핵심이 바로 <strong>끈질긴 반복</strong>이기 때문이다. AI가 코드를 잘못 짜면? 다시 시도한다. 에러가 나면? 에러 메시지를 보고 또 시도한다. 성공할 때까지 멈추지 않는다. 마치 랄프 위검처럼.</p>



<h2 class="wp-block-heading">염소 농장에서 탄생한 혁신</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="400" height="400" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/image-8.png" alt="" class="wp-image-1823"/><figcaption class="wp-element-caption">Geoffrey Huntley &#8211; Goat Farmer, 랄프 위검의 창시자</figcaption></figure></div>


<p>이 기법을 만든 사람은 호주의 오픈소스 개발자 Geoffrey Huntley다. 그는 시골에서 염소 농장을 운영하면서 소프트웨어 개발을 병행하고 있었다. 컴퓨터 앞에 오래 앉아 있을 수 없는 환경이 문제였다.</p>



<p>기존 AI 코딩 도구의 한계는 명확했다. AI가 코드를 작성하면 개발자가 결과를 확인하고, 수정 지시를 내리고, 다시 확인하는 과정을 반복해야 했다. 이른바 &#8216;human-in-the-loop&#8217; 방식. 염소를 돌보면서 이 과정을 계속할 수는 없었다.</p>



<p>Huntley의 해결책은 놀라울 정도로 단순했다. <strong>5줄짜리 bash 스크립트</strong>를 작성한 것이다.</p>



<pre class="wp-block-code"><code>while :; do cat PROMPT.md | claude-code ; done</code></pre>



<p>이게 전부다. AI 에이전트에게 같은 프롬프트를 무한히 반복 투입하는 것. 에이전트가 한 번 작업을 마치면, 다시 처음부터 같은 지시를 받고 이전 작업 결과물 위에서 계속 작업한다. Huntley는 이 스크립트를 돌려놓고 염소를 돌보러 갔다. 돌아왔을 때, 수천 달러 가치의 코딩 작업이 완료되어 있었다.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/gemini-image-1-14.jpg" alt="밤하늘 아래 노트북이 혼자 코드를 작성하고 있는 모습, 옆에는 잠든 개발자의 실루엣이 보이는 일러스트"/></figure>



<h2 class="wp-block-heading">어떻게 작동하는가</h2>



<p>랄프 위검 루프의 작동 원리는 직관적이다.</p>



<p><strong>핵심 아이디어</strong>: 진행 상황을 LLM의 컨텍스트 윈도우가 아니라 <strong>파일 시스템과 git 히스토리</strong>에 저장한다.</p>



<p>일반적인 AI 채팅에서는 대화가 길어질수록 AI가 앞부분을 잊어버린다. 컨텍스트 윈도우에 한계가 있기 때문이다. 랄프 루프는 이 문제를 우회한다. 매 반복마다 AI는 새로운 컨텍스트로 시작하지만, 이전 반복에서 수정한 파일과 git 커밋 기록을 그대로 본다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>구분</th><th>일반 AI 코딩</th><th>랄프 위검 루프</th></tr></thead><tbody><tr><td>진행 상황 저장</td><td>대화 기록 (컨텍스트 윈도우)</td><td>파일 시스템 + git</td></tr><tr><td>컨텍스트 한계 도달 시</td><td>이전 맥락 소실</td><td>새 에이전트가 이어받음</td></tr><tr><td>사람 개입</td><td>매 단계 확인 필요</td><td>완료까지 자율 실행</td></tr><tr><td>에러 처리</td><td>사람이 확인 후 재지시</td><td>AI가 에러를 보고 자체 수정</td></tr><tr><td>적합한 작업</td><td>짧은 단발성 작업</td><td>대규모 반복 작업</td></tr></tbody></table></figure>



<p><strong>컨텍스트 관리 방식</strong>도 체계적이다.</p>



<ul class="wp-block-list">
<li>토큰 사용량 60% 미만: 정상 작업 진행</li>



<li>60~80%: 현재 작업 마무리 후 전환 준비</li>



<li>80% 초과: 강제로 새 컨텍스트로 교체</li>
</ul>



<p>컨텍스트가 교체되어도 작업 결과는 파일에 남아 있으니, 새 에이전트는 이전 에이전트가 멈춘 지점에서 자연스럽게 이어간다.</p>



<h2 class="wp-block-heading">297달러로 5만 달러짜리 프로젝트를 완성하다</h2>



<p>가장 유명한 사례는 Huntley 자신의 경험이다. 5만 달러 규모의 MVP 프로젝트를 랄프 루프로 실행한 결과, <strong>API 비용 297달러</strong>에 완성했다. 99% 이상의 비용 절감이다.</p>



<p>Y Combinator 해커톤에서도 비슷한 결과가 나왔다. 참가 팀들이 랄프 루프를 활용해 하룻밤 사이에 6개 이상의 레포지토리를 완성했고, API 비용은 297달러에 불과했다.</p>



<p>더 인상적인 사례도 있다. Huntley는 랄프 루프를 3개월간 연속 실행해 완전한 프로그래밍 언어(CURSED)를 만들어냈다. 또 다른 개발자는 Fruit Ninja 클론 게임을 1시간 만에 완성했는데, 충돌 감지, 점수 시스템, 사운드 이펙트까지 갖춘 완전한 게임이었다. 에이전트는 그 사이 8번의 컨텍스트 교체를 거쳤다.</p>



<p>시간당 비용은 Sonnet 모델 기준 약 <strong>10.42달러</strong>다. 한화로 약 1만 4천원. 최저임금보다 저렴한 비용으로 24시간 쉬지 않고 코딩하는 &#8216;개발자&#8217;를 고용하는 셈이다.</p>



<h2 class="wp-block-heading">Claude Code 공식 플러그인이 되기까지</h2>



<p><a href="https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-loop">https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-loop</a></p>



<p>Huntley의 5줄짜리 스크립트는 빠르게 개발자 커뮤니티에 퍼졌다. 2025년 말, Anthropic의 Claude Code 책임자 Boris Cherny가 이 기법을 공식 플러그인으로 정리했다.</p>



<p><strong>공식 플러그인의 작동 방식</strong>은 원본보다 정교하다.</p>



<ol class="wp-block-list">
<li>Claude가 작업을 수행한다</li>



<li>Claude가 &#8220;끝났다&#8221;고 판단하면 종료를 시도한다</li>



<li>Stop Hook이 종료를 가로채고, 실제로 작업이 끝났는지 검증한다</li>



<li>검증 실패 시 다시 작업으로 돌아간다. 성공 시에만 종료를 허용한다</li>
</ol>



<p>&#8216;완료 약속(Completion Promise)&#8217;이라는 개념도 추가됐다. 에이전트가 특정 단어(보통 &#8220;complete&#8221;)를 출력해야만 진짜 종료로 인정한다. 이 장치가 있어야 AI가 대충 &#8220;끝났다&#8221;고 선언하고 도망가는 것을 막을 수 있다.</p>



<p><strong>설정 예시:</strong></p>



<pre class="wp-block-code"><code>completion_promise: "complete"
max_iterations: 25</code></pre>



<p>최대 반복 횟수를 설정해 무한 루프에 빠지는 것도 방지한다. 기본값은 20~25회 정도다.</p>



<h2 class="wp-block-heading">잘 되는 작업, 안 되는 작업</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1791" height="1256" src="https://blog.kwt.co.kr/wp-content/uploads/2026/03/image-9.png" alt="" class="wp-image-1824"/></figure>



<p>랄프 루프가 만능은 아니다. 잘 맞는 작업과 맞지 않는 작업이 명확히 나뉜다.</p>



<p><strong>잘 되는 작업:</strong></p>



<ul class="wp-block-list">
<li>대규모 리팩토링 (프레임워크 마이그레이션, 코드 현대화)</li>



<li>테스트 커버리지 확대</li>



<li>API 구현</li>



<li>데이터베이스 마이그레이션</li>



<li>명확한 명세가 있는 신규 기능 개발</li>



<li>반복적인 배치 작업</li>
</ul>



<p><strong>맞지 않는 작업:</strong></p>



<ul class="wp-block-list">
<li>주관적 판단이 필요한 UX/디자인 결정</li>



<li>대규모 코드베이스의 전체적 이해가 필요한 작업</li>



<li>미묘한 뉘앙스가 중요한 작업</li>



<li>명세가 모호한 작업</li>
</ul>



<p>핵심은 <strong>성공 기준이 명확한가</strong>다. &#8220;테스트 100개가 모두 통과&#8221;처럼 기계적으로 판단할 수 있는 기준이 있으면 랄프 루프가 빛을 발한다. &#8220;사용자 경험이 좋아야 한다&#8221;처럼 주관적인 기준은 AI가 판단하기 어렵다.</p>



<h2 class="wp-block-heading">실전 활용 팁</h2>



<p>랄프 루프를 제대로 쓰려면 몇 가지 원칙이 있다.</p>



<p><strong>1단계: 계획 먼저, 구현은 나중에</strong></p>



<p>대화를 통해 명세를 만들고, 구현 계획을 수립한다. 이 계획 문서만 가지고 새로운 컨텍스트에서 자율 루프를 실행한다. 계획과 구현을 분리해야 컨텍스트 오염을 방지할 수 있다.</p>



<p><strong>2단계: 검증 수단을 반드시 마련한다</strong></p>



<p>Boris Cherny가 강조하는 원칙이다. 테스트 코드를 먼저 작성하고, AI가 테스트를 통과할 때까지 구현을 반복하게 하는 TDD 방식이 가장 안정적이다. 검증 수단 없이 랄프 루프를 돌리면, AI가 엉뚱한 방향으로 열심히 달려갈 수 있다.</p>



<p><strong>3단계: 명세를 고정한다</strong></p>



<p>AI가 마음대로 기능을 추가하는 것을 막아야 한다. 구체적인 파일 참조와 함께 &#8220;무엇을 하지 말 것&#8221;도 명시한다. 랄프 루프를 돌다 보면 AI가 요청하지 않은 기능을 만들어내는 경우가 있다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>흔한 문제</th><th>원인</th><th>해결책</th></tr></thead><tbody><tr><td>루프가 끝나지 않음</td><td>불가능한 작업 또는 기준 미비</td><td>최대 반복 횟수 설정, 명확한 완료 기준</td></tr><tr><td>루프가 너무 빨리 끝남</td><td>조기 완료 선언</td><td>검증 강화, 완료 기준 객관화</td></tr><tr><td>품질 저하</td><td>컨텍스트 윈도우가 실패 기록으로 채워짐</td><td>체크포인트 저장, 완료된 작업 외부 표시</td></tr><tr><td>AI가 기능을 임의 추가</td><td>모호한 명세</td><td>구체적 명세 + 하지 말 것 명시</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">개발자의 역할이 바뀐다</h2>



<p>랄프 위검 루프가 시사하는 것은 단순한 자동화 도구 이상이다. Huntley는 이렇게 표현했다. &#8220;개발자는 더 이상 코드를 작성하는 사람이 아니라, AI에게 작업을 위임하고 관리하는 사람이 된다.&#8221;</p>



<p>과장이 아니다. 랄프 루프를 쓰면 개발자의 하루가 이렇게 바뀐다.</p>



<ul class="wp-block-list">
<li>오전: 어제 밤 AI가 작업한 결과물 리뷰</li>



<li>오후: 다음 작업의 명세 작성, 테스트 코드 설계</li>



<li>퇴근 전: 랄프 루프 실행</li>



<li>밤: AI가 자율적으로 작업 수행</li>
</ul>



<p>물론 모든 코딩 작업이 이렇게 대체되는 것은 아니다. 시스템을 설계하고, 명세를 작성하고, &#8220;완료&#8221;를 정의하고, 최종 결과를 검토하는 것은 여전히 사람의 몫이다. 다만 반복적인 구현과 디버깅, 새벽 2시의 삽질은 AI가 대신한다.</p>



<h2 class="wp-block-heading">비용과 한계</h2>



<p>현실적인 비용을 정리하면 다음과 같다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>비용</th></tr></thead><tbody><tr><td>Claude Code Max 플랜</td><td>월 200달러(약 28만원)</td></tr><tr><td>API 기반 시간당 비용 (Sonnet)</td><td>약 10달러(약 1만 4천원)</td></tr><tr><td>8시간 야간 자율 실행</td><td>약 80달러(약 11만원)</td></tr></tbody></table></figure>



<p>저렴하다고만 할 수는 없다. 하지만 동일한 작업을 프리랜서 개발자에게 맡기는 비용과 비교하면 확연히 차이가 난다. Huntley가 5만 달러 프로젝트를 297달러에 끝낸 것은 극단적 사례이지만, 비용 효율성의 방향은 분명하다.</p>



<p>한계도 있다. 토큰을 대량 소비하므로 무제한 요금제나 충분한 API 크레딧이 필요하다. 작업 도중 예상치 못한 오류로 루프가 헛돌 수도 있다. 결과물에 대한 최종 검토는 반드시 사람이 해야 한다.</p>



<h2 class="wp-block-heading">전망</h2>



<p>2025년 말 바이럴을 탄 랄프 위검 루프는 2026년 들어 AI 코딩의 표준 기법으로 자리잡았다. Anthropic은 Claude Code 공식 플러그인으로 채택했고, Cursor도 자체 구현을 내놓았으며, Vercel은 AI SDK용 랄프 루프 에이전트를 오픈소스로 공개했다.</p>



<p>5줄짜리 bash 스크립트에서 시작된 아이디어가 AI 코딩의 패러다임을 바꾸고 있다. &#8220;자는 동안 AI가 코딩한다&#8221;는 말이 더 이상 과장이 아닌 시대. 개발자에게 남은 질문은 &#8220;이게 가능한가&#8221;가 아니라 &#8220;어떤 작업을 맡길 것인가&#8221;다.</p>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://ghuntley.com/ralph/">Ralph Wiggum as a &#8220;software engineer&#8221; (Geoffrey Huntley 공식)</a></li>



<li><a href="https://github.com/anthropics/claude-code/blob/main/plugins/ralph-wiggum/README.md">Claude Code Ralph Wiggum Plugin (Anthropic GitHub)</a></li>



<li><a href="https://dev.to/alexandergekov/2026-the-year-of-the-ralph-loop-agent-1gkj">2026 &#8211; The year of the Ralph Loop Agent (DEV Community)</a></li>



<li><a href="https://claudefa.st/blog/guide/mechanics/ralph-wiggum-technique">Claude Code Ralph Wiggum: Run Autonomously Overnight</a></li>



<li><a href="https://venturebeat.com/technology/how-ralph-wiggum-went-from-the-simpsons-to-the-biggest-name-in-ai-right-now">How Ralph Wiggum went from The Simpsons to the biggest name in AI (VentureBeat)</a></li>



<li><a href="https://github.com/vercel-labs/ralph-loop-agent">Vercel Ralph Loop Agent (GitHub)</a></li>
</ul>



<p><em>이 글은 2026년 3월 6일 기준으로 작성되었습니다. AI 코딩 도구와 관련 비용은 빠르게 변할 수 있습니다.</em></p>



<div class="related-posts" style="margin-top: 2em; padding: 1.2em; background: #f9f9f9; border-radius: 8px;">
<h3>함께 읽으면 좋은 글</h3>
<ul>
<li><a href="https://blog.kwt.co.kr/openai-openclaw-%ea%b0%9c%eb%b0%9c%ec%9e%90-%ec%98%81%ec%9e%85-%ec%b4%9d%ec%a0%95%eb%a6%ac/">OpenAI, OpenClaw 개발자 영입 &amp;#8211; 배경 전망 총정리</a></li>
<li><a href="https://blog.kwt.co.kr/webmcp-%ec%9b%b9%eb%b8%8c%eb%9d%bc%ec%9a%b0%ec%a0%80-ai-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8%ec%9d%98-%ed%8c%90%ec%9d%84-%eb%b0%94%ea%be%b8%eb%8a%94-%ed%95%b5%ec%8b%ac-%ec%9f%81%ec%a0%90-3%ea%b0%80/">WebMCP, 웹브라우저 AI 에이전트의 판을 바꾸는 핵심 쟁점 3가지</a></li>
<li><a href="https://blog.kwt.co.kr/openclaw-kubernetes-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0%ec%97%90-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/">OpenClaw &amp;#8211; Kubernetes 클러스터에 구축기 with Claude Code</a></li>
</ul>
</div>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="1821"
					data-ulike-nonce="6634501f95"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1821"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/">랄프 위검 루프 &#8211; 자는 동안 AI가 코딩하는 시대가 왔다</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/%eb%9e%84%ed%94%84-%ec%9c%84%ea%b2%80-%eb%a3%a8%ed%94%84-%ec%9e%90%eb%8a%94-%eb%8f%99%ec%95%88-ai%ea%b0%80-%ec%bd%94%eb%94%a9%ed%95%98%eb%8a%94-%ec%8b%9c%eb%8c%80%ea%b0%80-%ec%99%94%eb%8b%a4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kubernetes 온프레미스 클러스터 업그레이드하기</title>
		<link>https://blog.kwt.co.kr/kubernetes-%ec%98%a8%ed%94%84%eb%a0%88%eb%af%b8%ec%8a%a4-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0-%ec%97%85%ea%b7%b8%eb%a0%88%ec%9d%b4%eb%93%9c%ed%95%98%ea%b8%b0/</link>
					<comments>https://blog.kwt.co.kr/kubernetes-%ec%98%a8%ed%94%84%eb%a0%88%eb%af%b8%ec%8a%a4-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0-%ec%97%85%ea%b7%b8%eb%a0%88%ec%9d%b4%eb%93%9c%ed%95%98%ea%b8%b0/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Sun, 22 Feb 2026 14:58:08 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[쿠버네티스]]></category>
		<category><![CDATA[CKA]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[etcd]]></category>
		<category><![CDATA[kubeadm]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[온프레미스]]></category>
		<category><![CDATA[클러스터 업그레이드]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=1619</guid>

					<description><![CDATA[<p>6노드 온프레미스 Kubernetes 클러스터를 v1.30.4에서 v1.31.14로 업그레이드한 과정을 정리한다. etcd 백업부터 control-plane, worker 노드 순차 업그레이드까지 실전에서 주의할 점을 공유한다.</p>
<p>The post <a href="https://blog.kwt.co.kr/kubernetes-%ec%98%a8%ed%94%84%eb%a0%88%eb%af%b8%ec%8a%a4-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0-%ec%97%85%ea%b7%b8%eb%a0%88%ec%9d%b4%eb%93%9c%ed%95%98%ea%b8%b0/">Kubernetes 온프레미스 클러스터 업그레이드하기</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">들어가며</h2>



<p><a href="https://blog.kwt.co.kr/?p=744">이전 포스팅</a>에서 집에 굴러다니는 미니PC들로 쿠버네티스 클러스터를 구축한 이야기를 했었다.</p>



<p><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-black-color"><a href="https://kwt.co.kr/kubernetes">쿠버네티스 클러스터 둘러보기</a></mark></p>



<p>그때 설치한 버전이 v1.30.4였는데, 그 뒤로 Jenkins, Kafka, MySQL InnoDB Cluster, Redis 같은 것들을 하나씩 올리면서 &#8220;잘 돌아가는데 굳이 건드려야 하나&#8221; 싶어서 업그레이드를 계속 미뤄왔다. 근데 v1.30 지원 종료(EOL)도 되었고(on-prem은 2025년에 만료), CKA 시험 준비를 하면서 kubeadm 업그레이드를 공부하다 보니 이참에 직접 해보자 싶었다.</p>



<p>실제 프로덕션 워크로드가 돌아가는 환경에서 하는 거라 우려했는데, 막상 절차대로 하니까 생각보다 어렵지 않았다. 그 과정을 기록해둔다.</p>



<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ul class="wp-block-list">
<li>Kubernetes는 <strong>한 번에 1 마이너 버전씩만</strong> 업그레이드할 수 있다 (v1.30 → v1.31 OK, v1.30 → v1.32 불가. <s>도대체 왜 이렇게 만든건가?</s>)</li>



<li>반드시 <strong>control-plane 먼저, worker 나중에</strong> 순서를 지켜야 한다</li>



<li>업그레이드 전 <strong>etcd 백업은 필수</strong> &#8211; 실패 시 복구할 수 있는 유일한 보험</li>
</ul>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Kubernetes 클러스터 구성</h2>



<p>업그레이드 대상 클러스터 구성은 이렇게 생겼다:</p>



<p>Kubernetes Cluster v1.30.4</p>



<p>Control Plane (3대)</p>



<ul class="wp-block-list">
<li>luckys-worker0
<ul class="wp-block-list">
<li>ingress-nginx-controller</li>



<li>redis-node-0</li>



<li>mysql-operator</li>
</ul>
</li>



<li>luckys-worker1
<ul class="wp-block-list">
<li>ingress-nginx-controller</li>



<li>dev-mysql-cluster-0</li>
</ul>
</li>



<li>luckys-worker2
<ul class="wp-block-list">
<li>kafka-controller-2</li>



<li>redis-node-2</li>
</ul>
</li>
</ul>



<p>Worker (3대)</p>



<ul class="wp-block-list">
<li><s>luckys-worker3 &#8211; 사망</s></li>



<li>luckys-worker4
<ul class="wp-block-list">
<li>kafka-controller-1</li>



<li>prod-mysql-cluster-1</li>



<li>loki (로그 수집)</li>
</ul>
</li>



<li>luckys-worker5
<ul class="wp-block-list">
<li>kafka-controller-0</li>



<li>prod-mysql-cluster-2</li>



<li>prometheus, alertmanager</li>



<li>redis-dev-master (standalone)</li>
</ul>
</li>



<li>luckys-worker6
<ul class="wp-block-list">
<li>prod-mysql-cluster-0</li>



<li>ingress-nginx-controller</li>



<li>jenkins</li>



<li>nexus, openclaw, grafana</li>
</ul>
</li>
</ul>



<p>주요 워크로드: Jenkins, Kafka, MySQL InnoDB Cluster, Redis Sentinel, Longhorn, MetalLB, Ingress-Nginx, 이외 다수 Application</p>



<p>OS는 Ubuntu 24.04 LTS, 컨테이너 런타임은 containerd.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">사전 준비</h2>



<h3 class="wp-block-heading">1. 현재 버전 확인</h3>



<pre class="wp-block-code"><code>kubeadm version
# kubeadm version: v1.30.4

kubelet --version
# Kubernetes v1.30.4

kubectl version</code></pre>



<h3 class="wp-block-heading">2. 업그레이드 가능한 버전 확인</h3>



<p>v1.31 저장소를 추가하고 사용 가능한 버전을 확인한다:</p>



<pre class="wp-block-code"><code># v1.31 저장소 추가
echo 'deb &#91;signed-by=/etc/apt/keyrings/kubernetes-apt-keyring-v1.31.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' \
  | sudo tee /etc/apt/sources.list.d/kubernetes-v1.31.list

# GPG 키 등록
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key \
  | sudo gpg --dearmor --yes -o /etc/apt/keyrings/kubernetes-apt-keyring-v1.31.gpg

sudo apt update
sudo apt-cache madison kubeadm | head -5</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>참고:</strong> 기존 v1.30 저장소의 GPG 키가 만료되어 <code>apt update</code> 시 에러가 발생할 수 있다. v1.31 저장소만 정상이면 업그레이드 진행에 문제없다.</p>
</blockquote>



<h3 class="wp-block-heading">3. etcd 백업 (필수!)</h3>



<p>업그레이드 전 반드시 etcd를 백업한다. 문제가 생기면 이 백업으로 클러스터를 복구할 수 있다.</p>



<pre class="wp-block-code"><code># 인증서 경로 확인
kubectl describe pod etcd-luckys-worker0 -n kube-system

# etcd 백업 실행
export ETCDCTL_API=3
etcdctl snapshot save /opt/etcd-backup-before-upgrade.db \
  --endpoints=https://127.0.0.1:2379 \
  --cacert=/etc/kubernetes/pki/etcd/ca.crt \
  --cert=/etc/kubernetes/pki/etcd/server.crt \
  --key=/etc/kubernetes/pki/etcd/server.key

# 백업 확인
etcdctl snapshot status /opt/etcd-backup-before-upgrade.db --write-out=table</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>etcdctl이 설치되어 있지 않다면 <code>kubectl exec</code>으로 etcd Pod 안에서 실행하거나, etcd 바이너리를 직접 설치하면 된다.</p>
</blockquote>



<h3 class="wp-block-heading">4. 노드별 워크로드 분포 확인</h3>



<p>drain 하면 영향받는 워크로드를 미리 파악해야 한다:</p>



<pre class="wp-block-code"><code># 각 노드에서 돌아가는 Pod 확인
kubectl get pods -A -o wide --field-selector spec.nodeName=luckys-worker0 | grep -v kube-system

# Taint 확인 (control-plane에 Taint가 없으면 일반 워크로드도 올라가 있을 수 있음)
kubectl describe node luckys-worker0 | grep -i taint</code></pre>



<p>내 클러스터는 control-plane에 Taint가 설정되어 있지 않아서(마스터도 예외 없다) 일반 워크로드도 control-plane 노드에서 실행되고 있었다. MySQL InnoDB Cluster, Redis, Ingress 등의 분포를 확인하고 drain해도 프로덕션에 영향이 없는지 검증한 후 진행했다.</p>



<h3 class="wp-block-heading">업그레이드 시 안전도</h3>



<p>비교적 안전</p>



<ul class="wp-block-list">
<li>luckys-worker0 (prod 1개뿐, MySQL/Kafka 없음)</li>



<li>luckys-worker2 (워크로드 적음)</li>
</ul>



<p>우려됨</p>



<ul class="wp-block-list">
<li>luckys-worker1 (prod 앱 + ingress)</li>



<li>luckys-worker5 (모니터링 + MySQL + Kafka)</li>
</ul>



<p>매우 우려됨</p>



<ul class="wp-block-list">
<li>luckys-worker4 (워크로드 최다 + MySQL + Kafka)</li>



<li>luckys-worker6 (prod 앱 많음 + MySQL + Jenkins + Ingress)</li>
</ul>



<p>사실 다른 것도 그렇지만, Longhorn 으로 데이터가 서로 다른 노드에 동기화 되어야 하는데, upgrade로 인한 중단 시 쓰기 지연이 발생할 경우 클러스터 전체의 성능이 대폭 하락하는 문제가 있어서 이 지점이 가장 골머리 아프다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">업그레이드 순서</h2>



<p><strong>반드시 control-plane → worker 순서로 해야한다.</strong> kubelet은 apiserver보다 높은 버전일 수 없기 때문이다.</p>



<pre class="wp-block-code"><code>1. Control Plane #1 (luckys-worker0) ← 첫 번째는 kubeadm upgrade apply
2. Control Plane #2 (luckys-worker1) ← 이후는 kubeadm upgrade node
3. Control Plane #3 (luckys-worker2)
4. Worker #1 (luckys-worker4)        ← 전부 kubeadm upgrade node
5. Worker #2 (luckys-worker5)
6. Worker #3 (luckys-worker6)</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Control Plane 첫 번째 노드 업그레이드</h2>



<p>첫 번째 control-plane 노드만 <code>kubeadm upgrade apply</code>를 사용한다. 나머지는 전부 <code>kubeadm upgrade node</code>를 쓴다.</p>



<h3 class="wp-block-heading">Step 1: kubeadm 업그레이드</h3>



<pre class="wp-block-code"><code># kubeadm 패키지 잠금 해제 → 설치 → 다시 잠금
apt-mark unhold kubeadm &amp;&amp; \
apt-get update &amp;&amp; apt-get install -y kubeadm=1.31.14-1.1 &amp;&amp; \
apt-mark hold kubeadm</code></pre>



<h3 class="wp-block-heading">Step 2: 업그레이드 계획 확인 및 실행</h3>



<pre class="wp-block-code"><code># 버전 확인
kubeadm version

# 업그레이드 계획 확인
sudo kubeadm upgrade plan

# 업그레이드 실행
sudo kubeadm upgrade apply v1.31.14</code></pre>



<p><code>kubeadm upgrade plan</code>은 현재 상태를 분석해서 업그레이드 가능 여부를 보여준다. 문제가 없으면 <code>apply</code>로 실제 업그레이드를 진행한다.</p>



<h3 class="wp-block-heading">Step 3: 노드에서 Pod 퇴거 (drain)</h3>



<p>kubeadm upgrade 후, kubelet 업그레이드 전에 drain한다.</p>



<pre class="wp-block-code"><code>kubectl drain luckys-worker0 --ignore-daemonsets</code></pre>



<ul class="wp-block-list">
<li><code>--ignore-daemonsets</code>: DaemonSet Pod(모니터링, 네트워크 등)은 무시</li>



<li>emptyDir 사용하는 Pod 때문에 실패하면 <code>--delete-emptydir-data</code> 추가</li>
</ul>



<h3 class="wp-block-heading">Step 4: kubelet &amp; kubectl 업그레이드</h3>



<pre class="wp-block-code"><code># 패키지 잠금 해제 → 설치 → 다시 잠금
apt-mark unhold kubelet kubectl &amp;&amp; \
apt-get update &amp;&amp; apt-get install -y kubelet=1.31.14-1.1 kubectl=1.31.14-1.1 &amp;&amp; \
apt-mark hold kubelet kubectl

# kubelet 재시작
sudo systemctl daemon-reload
sudo systemctl restart kubelet</code></pre>



<h3 class="wp-block-heading">Step 5: 노드 복귀 (uncordon)</h3>



<pre class="wp-block-code"><code>kubectl uncordon luckys-worker0</code></pre>



<h3 class="wp-block-heading">Step 6: 업그레이드 확인</h3>



<pre class="wp-block-code"><code>kubectl get nodes
# luckys-worker0의 VERSION이 v1.31.14로 변경되었는지 확인</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">나머지 Control Plane 노드 업그레이드</h2>



<p>두 번째, 세 번째 control-plane 노드는 <strong><code>kubeadm upgrade node</code></strong>를 사용한다. <code>apply</code>가 아닌 점에 주의. <code>kubeadm upgrade plan</code>도 불필요하다.</p>



<p>각 노드에 SSH 접속 후:</p>



<pre class="wp-block-code"><code># 1. kubeadm 업그레이드
apt-mark unhold kubeadm &amp;&amp; \
apt-get update &amp;&amp; apt-get install -y kubeadm=1.31.14-1.1 &amp;&amp; \
apt-mark hold kubeadm

# 2. 노드 업그레이드
sudo kubeadm upgrade node          # ← apply가 아닌 node!

# 3. drain (다른 control-plane 노드에서 실행)
kubectl drain luckys-worker1 --ignore-daemonsets

# 4. kubelet &amp; kubectl 업그레이드
apt-mark unhold kubelet kubectl &amp;&amp; \
apt-get update &amp;&amp; apt-get install -y kubelet=1.31.14-1.1 kubectl=1.31.14-1.1 &amp;&amp; \
apt-mark hold kubelet kubectl

sudo systemctl daemon-reload
sudo systemctl restart kubelet

# 5. uncordon (다른 노드에서 실행)
kubectl uncordon luckys-worker1</code></pre>



<p>luckys-worker2도 동일하게 진행한다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Worker 노드 업그레이드</h2>



<p>Worker 노드도 거의 동일하다. <code>kubeadm upgrade node</code>를 사용한다.</p>



<pre class="wp-block-code"><code># 1. kubeadm 업그레이드
apt-mark unhold kubeadm &amp;&amp; \
apt-get update &amp;&amp; apt-get install -y kubeadm=1.31.14-1.1 &amp;&amp; \
apt-mark hold kubeadm

# 2. 노드 업그레이드
sudo kubeadm upgrade node

# 3. drain (control-plane에서 실행)
kubectl drain luckys-worker4 --ignore-daemonsets

# 4. kubelet &amp; kubectl
apt-mark unhold kubelet kubectl &amp;&amp; \
apt-get update &amp;&amp; apt-get install -y kubelet=1.31.14-1.1 kubectl=1.31.14-1.1 &amp;&amp; \
apt-mark hold kubelet kubectl

sudo systemctl daemon-reload
sudo systemctl restart kubelet

# 5. uncordon (control-plane에서 실행)
kubectl uncordon luckys-worker4</code></pre>



<p>luckys-worker5, luckys-worker6도 동일하게 진행한다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">전체 업그레이드 완료 확인</h2>



<pre class="wp-block-code"><code>kubectl get nodes -o wide</code></pre>



<pre class="wp-block-code"><code>NAME             STATUS   ROLES           VERSION    OS-IMAGE
luckys-worker0   Ready    control-plane   v1.31.14   Ubuntu 24.04 LTS
luckys-worker1   Ready    control-plane   v1.31.14   Ubuntu 24.04 LTS
luckys-worker2   Ready    control-plane   v1.31.14   Ubuntu 24.04 LTS
luckys-worker4   Ready    &lt;none&gt;          v1.31.14   Ubuntu 24.04 LTS
luckys-worker5   Ready    &lt;none&gt;          v1.31.14   Ubuntu 24.04 LTS
luckys-worker6   Ready    &lt;none&gt;          v1.31.14   Ubuntu 24.04 LTS</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">주의사항 &amp; 삽질 기록</h2>



<h3 class="wp-block-heading">GPG 키 만료 문제</h3>



<p>v1.30 저장소의 GPG 키가 만료되어 <code>apt update</code> 시 에러가 났다:</p>



<pre class="wp-block-code"><code>EXPKEYSIG 234654DA9A296436 isv:kubernetes OBS Project</code></pre>



<p>v1.31 저장소를 새로 추가하고 키를 등록하면 해결된다. 기존 v1.30 저장소 에러는 무시해도 된다.</p>



<p><strong>1. v1.31 GPG 키 다운로드 및 등록</strong></p>



<pre class="wp-block-code"><code>curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring-v1.31.gpg</code></pre>



<p><strong>2. v1.31 저장소 추가</strong></p>



<pre class="wp-block-code"><code>echo 'deb &#91;signed-by=/etc/apt/keyrings/kubernetes-apt-keyring-v1.31.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes-v1.31.list</code></pre>



<h3 class="wp-block-heading">control-plane에 Taint가 없는 경우</h3>



<p>일반적으로 control-plane 노드에는 <code>NoSchedule</code> Taint가 설정되어 있어서 일반 워크로드가 배치되지 않는다. 근데 내 클러스터처럼 Taint가 없으면 MySQL, Redis, Ingress 등이 control-plane에서도 실행된다.(Taint를 설정하기엔 비용 이슈가..)</p>



<p>drain 전에 반드시 해당 노드의 워크로드를 확인하고, 프로덕션 영향을 검토해야 한다:</p>



<pre class="wp-block-code"><code>kubectl get pods -A -o wide --field-selector spec.nodeName=&lt;노드명&gt; | grep -v kube-system</code></pre>



<h3 class="wp-block-heading">drain vs cordon</h3>



<ul class="wp-block-list">
<li><code>kubectl drain</code>: 기존 Pod를 다른 노드로 퇴거시키고 스케줄 차단</li>



<li><code>kubectl cordon</code>: 새 Pod 스케줄만 차단, 기존 Pod는 그대로</li>
</ul>



<p>프로덕션 영향이 걱정되면 <code>cordon</code>만 하고 업그레이드를 진행하는 방법도 있다. kubelet 재시작 시 잠깐 중단되지만 Pod가 다른 노드로 이동하지는 않는다.</p>



<h3 class="wp-block-heading">MySQL InnoDB Cluster 고려</h3>



<p>MySQL InnoDB Cluster는 3개 인스턴스가 서로 다른 노드에 분산되어 있어서, 한 노드를 drain해도 나머지 2개가 쿼럼을 유지한다. drain 전에 어떤 노드에 어떤 인스턴스가 있는지 확인하자:</p>



<pre class="wp-block-code"><code>kubectl get pods -A -o wide | grep mysql
kubectl get innodbcluster -A</code></pre>



<h3 class="wp-block-heading">한 대씩, 확인하면서</h3>



<p>절대 여러 노드를 동시에 drain하지 말자. 특히 control-plane은 etcd 쿼럼(과반수) 유지가 필수다. 3대 중 2대가 동시에 내려가면 클러스터가 멈춘다.</p>



<pre class="wp-block-code"><code>한 대 업그레이드 완료 → kubectl get nodes로 Ready 확인 → 다음 노드</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">업그레이드 절차 요약</h2>



<pre class="wp-block-code"><code>&#91;사전 준비]
  etcd 백업 → 저장소 추가 → 워크로드 분포 확인

&#91;Control Plane 첫 번째 노드]
  kubeadm 설치 → kubeadm upgrade apply → drain → kubelet kubectl 설치 → restart → uncordon

&#91;Control Plane 나머지 + Worker 전체]
  kubeadm 설치 → kubeadm upgrade node → drain → kubelet kubectl 설치 → restart → uncordon

&#91;완료]
  kubectl get nodes로 전체 버전 확인</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">마치며</h2>



<p>막상 해보니 절차만 지키면 크게 어렵지 않아서 이걸 왜이리 미뤄왔나 싶다.</p>



<p>핵심은 세 가지다:</p>



<ol class="wp-block-list">
<li><strong>etcd 백업</strong>: 만약을 위한 보험</li>



<li><strong>순서 준수</strong>: control-plane 먼저, worker 나중에</li>



<li><strong>한 대씩</strong>: 확인하고 넘어가기</li>
</ol>



<p>CKA 시험에서도 kubeadm 업그레이드는 거의 매번 출제되는 문제라고 한다. 실제 클러스터에서 한 번 해보면 시험에서도 별 문제 없이 풀 수 있을 것 같다.</p>



<h3 class="wp-block-heading">참고 링크</h3>



<ul class="wp-block-list">
<li><a href="https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/">Kubernetes 공식 문서 &#8211; Upgrading kubeadm clusters</a></li>



<li><a href="https://kubernetes.io/releases/version-skew-policy/">Kubernetes Version Skew Policy</a></li>



<li><a href="https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/">CKA 시험 공식 페이지</a></li>



<li><a href="https://blog.kwt.co.kr/?p=744">홈 서버 쿠버네티스 클러스터 구축기</a></li>
</ul>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="1619"
					data-ulike-nonce="04dcfa34bc"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1619"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/kubernetes-%ec%98%a8%ed%94%84%eb%a0%88%eb%af%b8%ec%8a%a4-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0-%ec%97%85%ea%b7%b8%eb%a0%88%ec%9d%b4%eb%93%9c%ed%95%98%ea%b8%b0/">Kubernetes 온프레미스 클러스터 업그레이드하기</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/kubernetes-%ec%98%a8%ed%94%84%eb%a0%88%eb%af%b8%ec%8a%a4-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0-%ec%97%85%ea%b7%b8%eb%a0%88%ec%9d%b4%eb%93%9c%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>맥미니 대란 &#8211; OpenClaw가 만든 AI 서버 시대, 모델별 구매 가이드</title>
		<link>https://blog.kwt.co.kr/%eb%a7%a5%eb%af%b8%eb%8b%88-%eb%8c%80%eb%9e%80-openclaw%ea%b0%80-%eb%a7%8c%eb%93%a0-ai-%ec%84%9c%eb%b2%84-%ec%8b%9c%eb%8c%80-%eb%aa%a8%eb%8d%b8%eb%b3%84-%ea%b5%ac%eb%a7%a4-%ea%b0%80%ec%9d%b4/</link>
					<comments>https://blog.kwt.co.kr/%eb%a7%a5%eb%af%b8%eb%8b%88-%eb%8c%80%eb%9e%80-openclaw%ea%b0%80-%eb%a7%8c%eb%93%a0-ai-%ec%84%9c%eb%b2%84-%ec%8b%9c%eb%8c%80-%eb%aa%a8%eb%8d%b8%eb%b3%84-%ea%b5%ac%eb%a7%a4-%ea%b0%80%ec%9d%b4/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 12:12:10 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[AI에이전트]]></category>
		<category><![CDATA[M4]]></category>
		<category><![CDATA[OpenClaw]]></category>
		<category><![CDATA[가성비PC]]></category>
		<category><![CDATA[맥미니]]></category>
		<category><![CDATA[맥미니대란]]></category>
		<category><![CDATA[홈서버]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=1481</guid>

					<description><![CDATA[<p>3줄 요약 1. 오픈소스 AI 에이전트 플랫폼 OpenClaw의 폭발적 인기로 맥미니가 품귀 현상을 빚고 있으며, 중고 시장에서도 매물이 올라오면 수 시간 내 거래가 완료된다 2. 맥미니가 AI 서버로 선택받는 이유는 대기 전력 4~7W의 초저전력, 89만원부터의 합리적 가격, 그리고 DDR5/SSD 가격 폭등으로 자작PC 대비 가성비가 역전됐기 때문이다 3. OpenClaw를 클라우드 API로 사용한다면 M4 기본형(89만원)이면 충분하고, 로컬 [&#8230;]</p>
<p>The post <a href="https://blog.kwt.co.kr/%eb%a7%a5%eb%af%b8%eb%8b%88-%eb%8c%80%eb%9e%80-openclaw%ea%b0%80-%eb%a7%8c%eb%93%a0-ai-%ec%84%9c%eb%b2%84-%ec%8b%9c%eb%8c%80-%eb%aa%a8%eb%8d%b8%eb%b3%84-%ea%b5%ac%eb%a7%a4-%ea%b0%80%ec%9d%b4/">맥미니 대란 &#8211; OpenClaw가 만든 AI 서버 시대, 모델별 구매 가이드</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">3줄 요약</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>1. 오픈소스 AI 에이전트 플랫폼 OpenClaw의 폭발적 인기로 맥미니가 품귀 현상을 빚고 있으며, 중고 시장에서도 매물이 올라오면 수 시간 내 거래가 완료된다</p>



<p><span style="font-size: revert;">2. 맥미니가 AI 서버로 선택받는 이유는 대기 전력 4~7W의 초저전력, 89만원부터의 합리적 가격, 그리고 DDR5/SSD 가격 폭등으로 자작PC 대비 가성비가 역전됐기 때문이다</span></p>



<p><span style="font-size: revert;">3. OpenClaw를 클라우드 API로 사용한다면 M4 기본형(89만원)이면 충분하고, 로컬 LLM까지 돌리려면 M4 Pro 이상이 필요하다</span></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">맥미니, 왜 지금?</h2>



<h3 class="wp-block-heading">2026년 1월, 맥미니 품귀 사태</h3>



<p>2026년 초, 개발자 커뮤니티에서 이상한 현상이 발생했다. 번개장터와 중고나라에 올라온 맥미니 매물이 몇 시간 만에 사라지기 시작한 것이다. 애플 공식 스토어에서도 일부 모델의 배송이 지연됐고, 쿠팡과 다나와에서는 가격이 오히려 올라가는 기현상까지 벌어졌다.</p>



<p> </p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="648" height="1512" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/image-5.png" alt="" class="wp-image-1483" style="width:324px;height:auto"/></figure>



<p>원인은 하나다. <strong>OpenClaw</strong>라는 오픈소스 AI 에이전트 플랫폼이 등장하면서, 사람들이 &#8220;개인 AI 서버&#8221;를 구축하기 위해 맥미니를 대량으로 구매하기 시작한 것이다.</p>



<h3 class="wp-block-heading">DDR5, SSD 가격 폭등의 반사이익</h3>



<p>때마침 2025년 하반기부터 DDR5 메모리와 SSD 가격이 급등하면서, 자작 PC 조립 비용이 크게 올랐다. 반면 맥미니 M4는 16GB 통합 메모리에 256GB SSD를 탑재하고도 89만원. 같은 사양의 미니 PC를 직접 조립하면 비슷하거나 오히려 더 비싼 상황이 된 것이다.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="2020" height="1232" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/image-6.png" alt="" class="wp-image-1484" style="width:840px;height:auto"/></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="724" height="742" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/image-7.png" alt="" class="wp-image-1485" style="width:340px;height:auto"/></figure>



<p>결과적으로 맥미니가 <strong>&#8220;AI 시대의 가성비 끝판왕&#8221;</strong>이라는 타이틀을 얻게 됐다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">OpenClaw란 무엇인가</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2040" height="1360" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/image-8.png" alt="" class="wp-image-1486"/></figure>



<h3 class="wp-block-heading">개요</h3>



<p><strong>OpenClaw</strong>(구 Clawdbot, 구 Moltbot)는 오픈소스 AI 에이전트 플랫폼이다. 이름이 두 번이나 바뀐 이유는, 최초 이름인 &#8216;Clawdbot&#8217;이 Anthropic의 Claude와 유사하다는 이유로 명칭 변경을 요구받았기 때문이다.</p>



<p>쉽게 말하면, <strong>PC에 상주하면서 사용자 대신 컴퓨터를 조작하는 AI 비서</strong>다. WhatsApp, Telegram, Slack, Discord, iMessage 같은 메신저로 명령을 보내면, AI가 알아서 실행한다.</p>



<h3 class="wp-block-heading">주요 기능</h3>



<p>OpenClaw가 할 수 있는 것들:</p>



<ul class="wp-block-list">
<li><strong>웹 검색 및 정보 수집</strong>: &#8220;내일 서울 날씨 알려줘&#8221; 수준이 아니라, 복잡한 리서치를 알아서 수행</li>



<li><strong>이메일 관리</strong>: 메일 분류, 답장 초안 작성, 스팸 정리</li>



<li><strong>파일 관리</strong>: 문서 정리, 변환, 백업</li>



<li><strong>터미널 명령어 실행</strong>: 개발자라면 서버 관리까지 위임 가능</li>



<li><strong>일정 관리</strong>: 캘린더 확인, 일정 조율, 리마인더 설정</li>



<li><strong>새로운 스킬 학습</strong>: 사용자가 가르치면 새로운 작업을 배움</li>
</ul>



<h3 class="wp-block-heading">설치 요구사양</h3>



<p>OpenClaw 자체는 Node.js 기반으로 매우 가볍다. 하지만 사용 방식에 따라 요구사양이 완전히 달라진다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>사용 방식</th><th>RAM</th><th>설명</th></tr></thead><tbody><tr><td>클라우드 API 연동</td><td>4GB 이상</td><td>Claude, GPT 등 외부 API 호출. 맥미니는 중계 서버 역할</td></tr><tr><td>로컬 소형 LLM</td><td>16~32GB</td><td>Ollama + 7B급 모델. 기본적인 대화 가능</td></tr><tr><td>로컬 대형 LLM</td><td>64GB 이상</td><td>13B+ 모델. 제대로 된 성능을 내려면 M4 Pro 이상</td></tr></tbody></table></figure>



<p><strong>중요한 포인트</strong>: 대부분의 사용자는 <strong>클라우드 API 방식</strong>으로 사용한다. 이 경우 맥미니는 24시간 켜두는 중계 서버 역할만 하기 때문에, 기본형으로도 충분하다.</p>



<p>로컬 LLM을 제대로 돌리려면 공식 권고 기준으로 M3 Ultra / 512GB 통합 메모리를 갖춘 맥 스튜디오급 사양이 필요하다. 맥미니로 로컬 LLM을 돌리겠다는 기대는 현실적이지 않다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">맥미니 모델별 스펙 비교</h2>



<h3 class="wp-block-heading">현행 라인업 (Apple Silicon)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>M1 (2020)</th><th>M2 (2023)</th><th>M4 (2024)</th><th>M4 Pro (2024)</th></tr></thead><tbody><tr><td>CPU</td><td>8코어</td><td>8코어</td><td>10코어</td><td>12코어 / 14코어</td></tr><tr><td>GPU</td><td>8코어</td><td>10코어</td><td>10코어</td><td>16코어 / 20코어</td></tr><tr><td>메모리</td><td>8/16GB</td><td>8/16/24GB</td><td>16/24/32GB</td><td>24/48GB</td></tr><tr><td>메모리 규격</td><td>LPDDR4X</td><td>LPDDR5</td><td>LPDDR5X</td><td>LPDDR5X</td></tr><tr><td>스토리지</td><td>256GB~2TB</td><td>256GB~2TB</td><td>256GB~2TB</td><td>512GB~2TB</td></tr><tr><td>신품 출시가</td><td>80만원~</td><td>85만원~</td><td>89만원~</td><td>209만원~</td></tr><tr><td>판매 상태</td><td>단종 (중고만)</td><td>단종 (중고만)</td><td><strong>현재 판매중</strong></td><td><strong>현재 판매중</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading">전력 소비 비교 (Apple 공식)</h3>



<p>이 표가 맥미니가 AI 서버로 선택받는 핵심 이유다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>모델</th><th>대기 전력</th><th>최대 전력</th></tr></thead><tbody><tr><td>M1 (2020)</td><td>6.8W</td><td>39W</td></tr><tr><td>M2 (2023)</td><td>7W</td><td>50W</td></tr><tr><td><strong>M4 (2024)</strong></td><td><strong>4W</strong></td><td><strong>65W</strong></td></tr><tr><td>M4 Pro (2024)</td><td>5W</td><td>140W</td></tr><tr><td>Intel i7 (2018)</td><td>19.9W</td><td>122W</td></tr></tbody></table></figure>



<p>M4 맥미니의 대기 전력은 <strong>4W</strong>다. 이건 LED 전구 하나 수준이다. 24시간 365일 켜놔도 전기세가 거의 나오지 않는다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">전기세 비교: 맥미니 vs 일반 PC vs 클라우드</h2>



<p>24시간 상시 가동 기준으로 비용을 계산해보면 맥미니의 가성비가 드러난다.</p>



<h3 class="wp-block-heading">월간 전기세 (24시간 가동)</h3>



<p>OpenClaw 같은 AI 에이전트는 대부분의 시간을 대기 상태로 보낸다. 명령이 들어올 때만 잠깐 CPU를 쓰고, 나머지는 idle 상태다. 실사용 평균 전력을 기준으로 계산하면:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>기기</th><th>평균 소비전력</th><th>월 전기세 (추정)</th><th>연간 전기세</th></tr></thead><tbody><tr><td>M4 맥미니</td><td>~8W</td><td>약 1,700원</td><td>약 20,000원</td></tr><tr><td>M2 맥미니</td><td>~10W</td><td>약 2,100원</td><td>약 25,000원</td></tr><tr><td>일반 미니PC (Intel N100)</td><td>~15W</td><td>약 3,200원</td><td>약 38,000원</td></tr><tr><td>일반 데스크톱 (i5)</td><td>~50W</td><td>약 10,500원</td><td>약 126,000원</td></tr></tbody></table><figcaption class="wp-element-caption">한전 주택용 전기 기준, 월 200kWh 이하 구간 (kWh당 약 98원) 적용</figcaption></figure>



<h3 class="wp-block-heading">클라우드 대비 비용</h3>



<p>클라우드 VPS로 같은 일을 하면 어떨까?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>M4 맥미니</th><th>AWS t3.medium</th><th>Vultr 4GB</th></tr></thead><tbody><tr><td>초기 비용</td><td>89만원</td><td>0원</td><td>0원</td></tr><tr><td>월 비용</td><td>~1,700원 (전기세)</td><td>~45,000원</td><td>~28,000원</td></tr><tr><td>연 비용</td><td>~2만원</td><td>~54만원</td><td>~34만원</td></tr><tr><td>2년 누적</td><td>93만원</td><td>108만원</td><td>68만원</td></tr><tr><td>3년 누적</td><td>95만원</td><td>162만원</td><td>102만원</td></tr></tbody></table></figure>



<p><strong>2년 차부터 맥미니가 AWS보다 저렴</strong>해진다. 3년이면 클라우드 대비 약 7~67만원을 아낄 수 있다. 게다가 맥미니는 3년 후에도 중고로 팔 수 있다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">용도별 추천 모델</h2>



<h3 class="wp-block-heading">OpenClaw (클라우드 API 방식) &#8211; 대부분의 사용자</h3>



<p><strong>추천: M4 기본형 (16GB / 89만원)</strong></p>



<ul class="wp-block-list">
<li>OpenClaw + 클라우드 API는 RAM 4GB면 충분</li>



<li>16GB는 OpenClaw 외에 다른 용도로도 여유 있게 사용 가능</li>



<li>대기 전력 4W로 전기세 부담 없음</li>



<li>가장 합리적인 선택</li>
</ul>



<h3 class="wp-block-heading">홈서버 + 개발 환경</h3>



<p><strong>추천: M4 기본형 (16GB) 또는 M4 24GB 옵션</strong></p>



<ul class="wp-block-list">
<li>Docker 컨테이너 여러 개 운영 가능</li>



<li>간단한 웹서버, DB 서버로 활용</li>



<li>Home Assistant, Plex 등 홈 자동화까지</li>
</ul>



<h3 class="wp-block-heading">로컬 AI 모델 실험</h3>



<p><strong>추천: M4 Pro 24GB (209만원) 이상</strong></p>



<ul class="wp-block-list">
<li>Ollama로 7B급 모델은 M4 기본형에서도 가능하지만 느림</li>



<li>13B급 이상은 M4 Pro 48GB 이상 권장</li>



<li>본격적인 로컬 LLM은 맥 스튜디오 영역</li>
</ul>



<h3 class="wp-block-heading">중고 구매 시</h3>



<p><strong>가성비 추천: M2 16GB 중고 (50~60만원대)</strong></p>



<ul class="wp-block-list">
<li>클라우드 API 방식 OpenClaw용으로 충분</li>



<li>대기 전력 7W로 M4(4W)보다 약간 높지만 큰 차이 없음</li>



<li>신품 대비 30만원 이상 절약 가능</li>
</ul>



<p><strong>비추천: M1 8GB</strong></p>



<ul class="wp-block-list">
<li>8GB RAM은 macOS 자체가 4~5GB를 사용하므로 여유가 없음</li>



<li>OpenClaw + 브라우저 + 기타 서비스 동시 운영 시 스왑 발생</li>



<li>가격이 싸더라도 장기적으로 불만족스러울 가능성 높음</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">구매 전 알아야 할 것들</h2>



<h3 class="wp-block-heading">OpenClaw의 보안 리스크</h3>



<p>OpenClaw는 컴퓨터의 키보드, 마우스, 파일 시스템에 접근 권한을 가진다. 이 말은 곧:</p>



<ul class="wp-block-list">
<li>이메일, 파일, 개인 데이터에 AI가 접근 가능</li>



<li>의도하지 않은 잘못된 동작의 위험</li>



<li>악의적 프롬프트 주입(Prompt Injection) 공격 가능성</li>
</ul>



<p><strong>권장사항</strong>: OpenClaw 전용 계정을 만들어 권한을 분리하고, 민감한 데이터가 없는 환경에서 운영하는 것이 안전하다.</p>



<h3 class="wp-block-heading">&#8220;로컬 LLM을 돌리고 싶다&#8221;는 환상</h3>



<p>SNS에서 &#8220;맥미니로 로컬 AI를 돌린다&#8221;는 글이 많이 보이지만, 현실은 다르다.</p>



<ul class="wp-block-list">
<li>기본형 16GB로는 7B급 모델이 겨우 돌아가는 수준</li>



<li>체감 성능은 Claude나 GPT API를 쓰는 것에 비해 한참 떨어짐</li>



<li>공식 권고: 로컬 LLM을 제대로 돌리려면 <strong>맥 스튜디오 M3 Ultra 512GB급</strong> 사양 필요</li>
</ul>



<p>맥미니를 산다면 <strong>클라우드 API 중계 서버</strong>로 쓴다는 생각이 현실적이다.</p>



<h3 class="wp-block-heading">M5를 기다려야 할까? [3월 업데이트]</h3>



<p>2026년 3월, 애플이 M5 칩을 공식 발표했다. MacBook Air와 MacBook Pro에 먼저 탑재되어 3월 11일부터 판매가 시작됐다. 맥미니 M5는 2026년 상반기~WWDC(6월) 전후 출시가 예상된다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>M4 (현행)</th><th>M5 (MacBook 기준)</th></tr></thead><tbody><tr><td>AI 작업 성능</td><td>기준</td><td><strong>최대 3.5~4배 향상 예상</strong></td></tr><tr><td>메모리 대역폭</td><td>120GB/s</td><td><strong>153GB/s (28% 향상)</strong></td></tr><tr><td>기본 저장공간</td><td>256GB</td><td>512GB</td></tr><tr><td>맥미니 출시 시기</td><td>현재 판매중</td><td><strong>2026년 상반기~WWDC(6월) 전후 예상</strong></td></tr></tbody></table></figure>



<p><strong>결론부터 말하면, 지금 당장 필요하면 M4를 사라.</strong> OpenClaw를 클라우드 API 방식으로 쓰는 용도라면 M4와 M5의 차이가 체감되지 않는다. 맥미니는 대부분의 시간을 idle 상태로 보내기 때문이다. AI 작업 성능 향상은 로컬 LLM을 돌릴 때나 의미가 있고, 클라우드 API 중계 서버에는 과분한 성능이다.</p>



<p>다만 <strong>로컬 AI 모델을 돌리려는 사용자</strong>라면 M5 맥미니를 기다리는 것이 합리적이다. M5의 메모리 대역폭 향상(153GB/s)과 AI 성능 개선은 로컬 추론 속도에 직접적인 영향을 미친다. M5 출시 예고로 리셀러 채널에서 M4 재고를 할인 판매하는 경우도 늘고 있으므로, 급하지 않다면 이 시점을 활용하는 것도 방법이다 (Apple 공식가는 변동 없음).</p>



<h3 class="wp-block-heading">중고 구매 체크리스트</h3>



<p>맥미니 중고를 구매할 때 확인해야 할 항목:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>확인 방법</th></tr></thead><tbody><tr><td>배터리 사이클</td><td>해당 없음 (데스크톱)</td></tr><tr><td>SSD 수명</td><td>디스크 유틸리티 > S.M.A.R.T. 상태</td></tr><tr><td>AppleCare 잔여</td><td>Apple 지원 앱에서 확인</td></tr><tr><td>활성화 잠금</td><td>설정 > 일반 > 전송 또는 재설정</td></tr><tr><td>RAM 용량</td><td>좌상단 사과아이콘 > 이 Mac에 관하여 (8GB면 패스)</td></tr><tr><td>외관 상태</td><td>포트 부분 파손, 나사 풀림 여부</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">2026년 3월 업데이트</h2>



<h3 class="wp-block-heading">OpenClaw v2026.3.13 보안 강화</h3>



<p>2026년 3월 13일 릴리즈된 OpenClaw v2026.3.13에서 보안 구조가 크게 개선됐다. 기존에는 /pair 설정이나 QR 코드 방식이 자격증명을 그대로 노출하는 문제가 있었는데, 이번 업데이트로 <strong>단기 부트스트랩 토큰 방식</strong>으로 전환됐다. 한 번 사용하면 만료되는 토큰을 써서 초기 설정 과정에서의 노출 위험을 차단한 것이다.</p>



<p>이외에도 Chrome DevTools MCP 연동이 추가됐고, Docker 컨테이너의 타임존 고정 문제가 해결됐으며, Dashboard UI 안정성이 개선됐다. 홈서버로 장기 운영하는 사용자라면 업데이트를 권장한다.</p>



<h3 class="wp-block-heading">지원 플랫폼 확대</h3>



<p>OpenClaw의 공식 지원 플랫폼이 대폭 확대됐다. 맥미니 없이도 OpenClaw를 운영할 수 있는 선택지가 늘어난 것이다.</p>



<ul class="wp-block-list">
<li><strong>QNAP NAS</strong>: 기존 NAS를 AI 에이전트 서버로 전환 가능</li>



<li><strong>Synology NAS</strong>: DSM 환경에서 Docker 컨테이너로 운영</li>



<li><strong>Raspberry Pi 5</strong>: 저전력 ARM 환경 공식 지원</li>



<li><strong>Intel AI PC</strong>: NPU 가속을 활용한 로컬 추론 지원</li>
</ul>



<p>맥미니가 여전히 가성비 우위를 점하고 있지만, 이미 NAS를 보유한 사용자라면 별도 하드웨어 없이 OpenClaw를 시작해볼 수 있게 됐다.</p>



<h3 class="wp-block-heading">ZeroClaw: 경쟁자 등장</h3>



<p>2026년 2월, Rust 기반의 오픈소스 AI 에이전트 플랫폼 <strong>ZeroClaw</strong>가 등장해 빠르게 주목받고 있다. GitHub 스타가 출시 한 달 만에 19,000개를 돌파했다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>항목</th><th>OpenClaw</th><th>ZeroClaw</th></tr></thead><tbody><tr><td>언어</td><td>Node.js</td><td>Rust</td></tr><tr><td>바이너리 크기</td><td>수백 MB (Node 포함)</td><td>3.4MB (단일 바이너리)</td></tr><tr><td>메모리 사용량</td><td>기준</td><td>약 90% 절감</td></tr><tr><td>콜드스타트</td><td>~수초</td><td>10ms</td></tr><tr><td>라즈베리 파이 지원</td><td>공식 지원</td><td>구동 가능</td></tr><tr><td>GitHub 스타</td><td>수만 개</td><td>19K (2026년 2월 기준)</td></tr></tbody></table></figure>



<p>ZeroClaw는 리소스가 제한된 환경에서 강점을 가진다. 단, 생태계 성숙도와 플러그인 수는 아직 OpenClaw에 비해 부족한 편이다.</p>



<h3 class="wp-block-heading">MLX 프레임워크로 추론 속도 높이기</h3>



<p>맥미니에서 로컬 LLM을 돌린다면 <strong>MLX 프레임워크</strong>를 고려할 만하다. Apple Silicon의 통합 메모리 구조에 최적화된 MLX는 같은 하드웨어에서 Ollama 대비 추론 속도를 20~30% 높여준다.</p>



<ul class="wp-block-list">
<li>Apple에서 직접 개발한 머신러닝 프레임워크</li>



<li>CPU와 GPU를 동시에 활용하는 통합 메모리 최적화</li>



<li><code>mlx-lm</code> 패키지로 Hugging Face 모델 바로 실행 가능</li>



<li>Ollama와 병행 사용 가능 (용도별 선택)</li>
</ul>



<p>M4 Pro 이상 맥미니에서 13B급 모델을 돌린다면, Ollama 대신 MLX를 써보는 것이 체감 성능 차이를 만들어준다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">정리: 이 돈이면 이거 사라</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>예산</th><th>추천 모델</th><th>용도</th></tr></thead><tbody><tr><td>40~50만원</td><td>M2 8GB 중고</td><td>단순 홈서버 (OpenClaw는 빠듯)</td></tr><tr><td>50~65만원</td><td><strong>M2 16GB 중고</strong></td><td>OpenClaw (클라우드 API) + 홈서버</td></tr><tr><td>89만원</td><td><strong>M4 16GB 신품</strong></td><td>OpenClaw + 홈서버 + 가벼운 개발</td></tr><tr><td>120~150만원</td><td>M4 24/32GB 신품</td><td>OpenClaw + Docker 다수 운영 + 로컬 7B 모델</td></tr><tr><td>209만원~</td><td>M4 Pro 24GB 신품</td><td>로컬 AI 실험 + 본격 개발 서버</td></tr><tr><td>대기</td><td><strong>M5 맥미니 (2026 중반)</strong></td><td>로컬 AI 성능이 중요한 사용자</td></tr></tbody></table></figure>



<p><strong>가장 많이 팔리는 조합</strong>: M4 16GB 신품(89만원)으로 OpenClaw를 클라우드 API 방식으로 운영. 이게 현재 가장 현실적인 &#8220;개인 AI 서버&#8221; 구성이다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">참고 자료</h2>



<ul class="wp-block-list">
<li><a href="https://www.apple.com/mac-mini/specs/">Apple 공식 Mac mini 스펙</a></li>



<li><a href="https://support.apple.com/en-us/103253">Apple Mac mini 전력 소비 정보</a></li>



<li><a href="https://openclaw.ai/">OpenClaw 공식 사이트</a></li>



<li><a href="https://byline.network/2026/01/30-499/">바이라인네트워크 &#8211; 맥미니 품귀 일으킨 클로드봇</a></li>



<li><a href="https://www.scientificamerican.com/article/moltbot-is-an-open-source-ai-agent-that-runs-your-computer/">Scientific American &#8211; OpenClaw AI Agent</a></li>



<li><a href="https://news.hada.io/topic?id=26442">GeekNews &#8211; OpenClaw는 Apple Intelligence가 되었어야 할 모습</a></li>



<li><a href="https://www.apple.com/newsroom/2026/03/apple-introduces-the-new-macbook-air-with-m5/">Apple Newsroom &#8211; M5 MacBook Air 발표 (2026.03.03)</a></li>



<li>정보 기준일: 2026-02-08 (업데이트: 2026-03-21)</li>
</ul>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="1481"
					data-ulike-nonce="2bacf9cd79"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1481"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/%eb%a7%a5%eb%af%b8%eb%8b%88-%eb%8c%80%eb%9e%80-openclaw%ea%b0%80-%eb%a7%8c%eb%93%a0-ai-%ec%84%9c%eb%b2%84-%ec%8b%9c%eb%8c%80-%eb%aa%a8%eb%8d%b8%eb%b3%84-%ea%b5%ac%eb%a7%a4-%ea%b0%80%ec%9d%b4/">맥미니 대란 &#8211; OpenClaw가 만든 AI 서버 시대, 모델별 구매 가이드</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/%eb%a7%a5%eb%af%b8%eb%8b%88-%eb%8c%80%eb%9e%80-openclaw%ea%b0%80-%eb%a7%8c%eb%93%a0-ai-%ec%84%9c%eb%b2%84-%ec%8b%9c%eb%8c%80-%eb%aa%a8%eb%8d%b8%eb%b3%84-%ea%b5%ac%eb%a7%a4-%ea%b0%80%ec%9d%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OpenClaw &#8211; Kubernetes 클러스터에 구축기 with Claude Code</title>
		<link>https://blog.kwt.co.kr/openclaw-kubernetes-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0%ec%97%90-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/</link>
					<comments>https://blog.kwt.co.kr/openclaw-kubernetes-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0%ec%97%90-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/#respond</comments>
		
		<dc:creator><![CDATA[시간 조절자]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 03:56:38 +0000</pubDate>
				<category><![CDATA[기술]]></category>
		<category><![CDATA[AI Agent]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Helm]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[OpenClaw]]></category>
		<guid isPermaLink="false">https://blog.kwt.co.kr/?p=1461</guid>

					<description><![CDATA[<p>오픈소스 AI 자동화 프레임워크 OpenClaw을 Kubernetes 클러스터에 설치하고, kubectl/Jenkins/GitHub과 연동하여 자율적으로 코드 작성부터 배포까지 수행하는 DevOps 에이전트를 구축한 과정을 공유합니다.</p>
<p>The post <a href="https://blog.kwt.co.kr/openclaw-kubernetes-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0%ec%97%90-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/">OpenClaw &#8211; Kubernetes 클러스터에 구축기 with Claude Code</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></description>
										<content:encoded><![CDATA[


<h2 class="wp-block-heading">들어가며</h2>



<p>&#8220;AI에게 서버 관리를 맡길 수 있을까?&#8221;</p>



<p>최근 AI 에이전트 기술이 빠르게 발전하면서, 단순한 챗봇을 넘어 <strong>실제 인프라를 관리하는 AI</strong>에 대한 관심이 높아지고 있습니다. 이번 글에서는 오픈소스 AI 자동화 프레임워크인 <strong>OpenClaw</strong>을 Kubernetes 클러스터에 설치하고, <strong>코드 작성 → GitHub 푸시 → Jenkins 빌드 → K8s 배포</strong>까지 자율적으로 수행하는 DevOps 에이전트를 구축한 과정을 공유합니다.</p>



<p>전체 구현 과정은 <strong>Claude Code</strong>(Anthropic의 CLI 기반 AI 코딩 도구)와 함께 진행했으며, 설정 파일 작성부터 트러블슈팅까지 실시간으로 협업하며 완성했습니다.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1516" height="1398" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/스크린샷-2026-02-08-오후-12.27.19.png" alt="openclaw 가재상 열일" class="wp-image-1464" style="width:582px;height:auto"/></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">핵심요약</h2>



<ul class="wp-block-list">
<li>쿠버네티스 클러스터 내에 pod 로 실행중</li>



<li>슬랙과 연동해서 대화형으로 구성</li>



<li>GLM-4.7 (영균매니저님이 소개해준 Z.AI)을 main model 로 사용</li>



<li>pod 에서 상위 레벨인 node 상태와 클러스터 제어를 위해 권한 부여(service account의 RBAC 설정)</li>



<li>GLM 모델 특성(원래 느림)도 있겠지만 상호작용이 개느림, 답답</li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">OpenClaw ?</h2>



<p><strong>OpenClaw</strong>은 2026년 초 등장한 오픈소스 AI 자동화 프레임워크입니다. 주요 특징은 다음과 같습니다:</p>



<ul class="wp-block-list">
<li><strong>다양한 LLM 지원</strong>: Anthropic Claude, OpenAI GPT, Google Gemini, Z.AI GLM 등</li>



<li><strong>멀티 채널</strong>: 웹 UI, Slack, Discord, WhatsApp 등으로 대화 가능</li>



<li><strong>도구 실행</strong>: 셸 명령어, 파일 조작, 웹 브라우저 자동화 기능 내장</li>



<li><strong>Helm Chart 제공</strong>: Kubernetes 배포를 위한 공식 Helm 차트 지원</li>
</ul>



<p>핵심은 AI가 단순히 텍스트를 생성하는 것을 넘어, <strong>실제 명령어를 실행하고 시스템을 제어</strong>할 수 있다는 점입니다.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">최종 아키텍처</h2>



<p>구축 완료 후의 전체 아키텍처는 다음과 같습니다:</p>



<pre class="wp-block-code"><code>┌─────────────────────────────────────────────────────────┐
│  Kubernetes Cluster (v1.30.4, 6 nodes)                  │
│                                                         │
│  ┌─────────── openclaw namespace ──────────┐            │
│  │  ┌──────────────────────────────────┐   │            │
│  │  │  OpenClaw Pod (2 containers)     │   │            │
│  │  │  ├─ main: OpenClaw Agent         │   │            │
│  │  │  │   ├─ kubectl (RBAC)    ──────────────→ K8s API │
│  │  │  │   ├─ helm              ──────────────→ K8s API │
│  │  │  │   ├─ git               ──────────────→ GitHub  │
│  │  │  │   └─ curl              ──────────────→ Jenkins │
│  │  │  └─ chromium: Browser Sidecar    │   │            │
│  │  └──────────────────────────────────┘   │            │
│  │  ServiceAccount: openclaw-sa            │            │
│  │  ClusterRole: Full K8s Access           │            │
│  └─────────────────────────────────────────┘            │
│                                                         │
│  ┌─── corpbreak-com-ingress ns ───┐                     │
│  │  ExternalName Svc + Ingress    │                     │
│  │  → openclaw.corpbreak.com      │                     │
│  └────────────────────────────────┘                     │
└─────────────────────────────────────────────────────────┘
         &#x2195;                    &#x2195;                &#x2195;
    &#091;Slack Bot]         &#091;Web UI HTTPS]    &#091;Jenkins API]
</code></pre>



<h3 class="wp-block-heading">주요 구성 요소</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>구성 요소</th><th>역할</th></tr></thead><tbody><tr><td>OpenClaw Main Container</td><td>AI 에이전트 엔진, LLM 호출, 도구 실행</td></tr><tr><td>Chromium Sidecar</td><td>브라우저 자동화 (웹 스크래핑, 스크린샷)</td></tr><tr><td>ServiceAccount + RBAC</td><td>Pod에서 K8s API 접근 권한 부여</td></tr><tr><td>Init Containers</td><td>kubectl, helm 바이너리 설치 + 시스템 프롬프트 주입</td></tr><tr><td>Ingress</td><td>HTTPS 외부 접근 (WebSocket 지원)</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">구현 과정</h2>



<h3 class="wp-block-heading">Step 1: Helm으로 기본 설치</h3>



<p>먼저 OpenClaw의 공식 Helm 차트를 이용하여 기본 설치를 진행했습니다.</p>



<pre class="wp-block-code"><code># Helm 레포지토리 추가
helm repo add openclaw https://serhanekicii.github.io/openclaw-helm
helm repo update

# 네임스페이스 생성 및 설치
kubectl create namespace openclaw
helm install openclaw openclaw/openclaw -n openclaw -f values.yaml
</code></pre>



<p>LLM은 Z.AI의 <strong>GLM 4.7</strong> 모델을 선택했습니다. OpenClaw은 <code>zai</code>를 빌트인 프로바이더로 지원하기 때문에, API 키만 환경변수로 설정하면 됩니다.</p>



<h3 class="wp-block-heading">Step 2: 첫 번째 장애 &#8211; Gateway Token</h3>



<p>설치 직후 Pod가 <strong>CrashLoopBackOff</strong> 상태에 빠졌습니다.</p>



<pre class="wp-block-code"><code>Config invalid
Problem: Gateway auth is set to token, but no token is configured
</code></pre>



<p>OpenClaw의 Gateway는 인증 토큰이 필수입니다. <code>openssl rand -hex 32</code>로 토큰을 생성하고 Secret에 추가한 후, 설정 파일에서 환경변수로 참조하도록 수정했습니다.</p>



<pre class="wp-block-code"><code>"gateway": {
  "auth": {
    "token": "${GATEWAY_TOKEN}"
  }
}
</code></pre>



<h3 class="wp-block-heading">Step 3: HTTPS Ingress 구성</h3>



<p>기존 인프라의 패턴에 맞춰 <strong>ExternalName Service + Ingress</strong> 조합으로 외부 접근을 구성했습니다.</p>



<pre class="wp-block-code"><code># ExternalName Service (cross-namespace routing)
apiVersion: v1
kind: Service
metadata:
  name: openclaw-external
  namespace: corpbreak-com-ingress
spec:
  type: ExternalName
  externalName: openclaw.openclaw.svc.cluster.local
</code></pre>



<p>OpenClaw의 WebUI는 <strong>WebSocket</strong>을 사용하므로, Ingress에 다음 annotation이 필수입니다:</p>



<pre class="wp-block-code"><code>nginx.ingress.kubernetes.io/proxy-http-version: "1.1"
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
</code></pre>



<h3 class="wp-block-heading">Step 4: WebSocket 연결 오류 해결</h3>



<p>접속 시도 시 여러 WebSocket 에러가 연이어 발생했습니다:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>에러</th><th>원인</th><th>해결</th></tr></thead><tbody><tr><td><code>origin not allowed</code></td><td>CORS 설정 누락</td><td><code>gateway.controlUi.allowedOrigins</code> 추가</td></tr><tr><td><code>gateway token missing</code></td><td>토큰 전달 방식</td><td>URL 쿼리 파라미터로 토큰 전달</td></tr><tr><td><code>pairing required</code></td><td>디바이스 승인 필요</td><td><code>kubectl exec</code>로 디바이스 승인</td></tr></tbody></table></figure>



<p>각 오류를 하나씩 해결한 끝에 웹 UI 접속에 성공했습니다.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1718" height="800" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/스크린샷-2026-02-08-오후-12.36.34.png" alt="openclaw ui 첫대화" class="wp-image-1466"/></figure>



<h3 class="wp-block-heading">Step 5: Slack 연동</h3>



<p>OpenClaw은 Slack Socket Mode를 지원합니다. Slack App을 생성하고 다음 두 토큰을 Secret에 추가하면 됩니다:</p>



<ul class="wp-block-list">
<li><strong>App-Level Token</strong> (<code>xapp-</code>): Socket Mode 연결용</li>



<li><strong>Bot Token</strong> (<code>xoxb-</code>): 메시지 송수신용</li>
</ul>



<pre class="wp-block-code"><code>"channels": {
  "slack": {
    "enabled": true,
    "appToken": "${SLACK_APP_TOKEN}",
    "botToken": "${SLACK_BOT_TOKEN}"
  }
}
</code></pre>



<p>설정 후 OpenClaw 로그에서 <code>socket mode connected</code> 메시지를 확인할 수 있습니다.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="442" height="436" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/image-2.png" alt="openclaw, 가재상 첫 대답" class="wp-image-1467" style="width:305px;height:auto"/></figure>



<h3 class="wp-block-heading">Step 6: 브라우저 자동화 설정</h3>



<p>OpenClaw의 브라우저 기능을 활성화하려면 두 가지가 필요합니다:</p>



<ol class="wp-block-list">
<li><strong>Chromium Sidecar Container</strong>: CDP(Chrome DevTools Protocol) 서버 제공</li>



<li><strong>Playwright 브라우저 바이너리</strong>: Main 컨테이너에서 직접 브라우저 실행</li>
</ol>



<p>Chromium Sidecar는 Helm Chart에서 자동 생성되지만, Playwright 바이너리는 <strong>Init Container</strong>로 별도 설치가 필요했습니다.</p>



<pre class="wp-block-code"><code>initContainers:
  install-browser:
    image:
      repository: ghcr.io/openclaw/openclaw
      tag: "2026.2.3"
    command:
      - sh
      - -c
      - |
        PLAYWRIGHT_BROWSERS_PATH=/home/node/.openclaw/browsers \
        node /app/node_modules/playwright-core/cli.js install chromium
</code></pre>



<h3 class="wp-block-heading">Step 7: DevOps 도구 설치 (kubectl, helm)</h3>



<p>OpenClaw Pod 안에서 클러스터를 관리하려면 kubectl과 helm이 필요합니다. 이들도 Init Container로 설치했습니다.</p>



<pre class="wp-block-code"><code>initContainers:
  install-tools:
    image:
      repository: alpine
      tag: "3.21"
    command:
      - sh
      - -c
      - |
        # kubectl 설치
        wget -q "https://dl.k8s.io/release/v1.30.4/bin/linux/amd64/kubectl" \
          -O /home/node/.openclaw/bin/kubectl
        chmod +x /home/node/.openclaw/bin/kubectl

        # helm 설치
        wget -q "https://get.helm.sh/helm-v3.17.1-linux-amd64.tar.gz" \
          -O /tmp/helm.tar.gz
        tar -xzf /tmp/helm.tar.gz -C /tmp
        mv /tmp/linux-amd64/helm /home/node/.openclaw/bin/helm
</code></pre>



<p>이 바이너리들은 PVC에 저장되므로, Pod가 재시작되어도 다시 다운로드할 필요가 없습니다.</p>



<h3 class="wp-block-heading">Step 8: RBAC 설정 &#8211; Pod에서 클러스터 제어하기</h3>



<p>Kubernetes에서 Pod가 클러스터 API에 접근하려면 <strong>ServiceAccount + ClusterRole + ClusterRoleBinding</strong>이 필요합니다.</p>



<pre class="wp-block-code"><code>apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: openclaw-cluster-role
rules:
  - apiGroups: &#091;""]
    resources: &#091;"nodes", "pods", "pods/log", "services",
                "configmaps", "secrets", "namespaces"]
    verbs: &#091;"get", "list", "watch", "create", "update", "patch", "delete"]
  - apiGroups: &#091;"apps"]
    resources: &#091;"deployments", "replicasets", "statefulsets"]
    verbs: &#091;"get", "list", "watch", "create", "update", "patch", "delete"]
  - apiGroups: &#091;"networking.k8s.io"]
    resources: &#091;"ingresses"]
    verbs: &#091;"get", "list", "watch", "create", "update", "patch", "delete"]
</code></pre>



<p>이렇게 설정하면 OpenClaw이 Pod 내부에서 <code>kubectl get nodes</code>, <code>kubectl get pods -A</code> 등을 자유롭게 실행할 수 있습니다.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="880" height="1136" src="https://blog.kwt.co.kr/wp-content/uploads/2026/02/image-3.png" alt="쿠버네티스를 점령한 openclaw 가재상" class="wp-image-1468" style="width:391px;height:auto"/></figure>



<h3 class="wp-block-heading">Step 9: 시스템 프롬프트 주입 (Bootstrap File)</h3>



<p>OpenClaw이 DevOps 작업을 정확히 수행하려면, 프로젝트 구조와 CI/CD 파이프라인에 대한 지식이 필요합니다.</p>



<p>처음에는 에이전트 설정에 <code>systemPrompt</code> 필드를 직접 추가했으나, <strong>&#8220;Unrecognized key&#8221; 오류로 Pod가 크래시</strong>했습니다. OpenClaw은 시스템 프롬프트를 설정 파일이 아닌 <strong>Bootstrap 파일</strong>로 주입하는 방식을 사용합니다.</p>



<p>Workspace 디렉토리에 <code>AGENTS.md</code> 파일을 생성하면, OpenClaw이 자동으로 이를 감지하여 시스템 프롬프트에 포함시킵니다.</p>



<pre class="wp-block-code"><code>/home/node/.openclaw/workspace/AGENTS.md
</code></pre>



<p>이 파일에 다음 정보를 포함했습니다:</p>



<ul class="wp-block-list">
<li>도구 경로 (kubectl, helm, git)</li>



<li>클러스터 정보 (노드 구성, StorageClass, Registry)</li>



<li>GitHub 인증 방법</li>



<li>전체 서비스 목록과 도메인 매핑</li>



<li>Jenkins API 사용법 (빌드 트리거, 상태 확인, Job 생성)</li>



<li>Blue-Green 배포 파이프라인 구조</li>



<li>deploy-config YAML 템플릿</li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">주요 설정 파일 구조</h2>



<h3 class="wp-block-heading">values.yaml (Helm Values)</h3>



<p>최종 <code>values.yaml</code>의 핵심 구조는 다음과 같습니다:</p>



<pre class="wp-block-code"><code>configMode: overwrite

app-template:
  controllers:
    main:
      serviceAccount:
        name: openclaw-sa          # RBAC 연결
      containers:
        main:
          envFrom:
            - secretRef:
                name: openclaw-env-secret  # API 키, 토큰
          env:
            PATH: /home/node/.openclaw/bin:...  # kubectl, helm 경로

      initContainers:
        install-browser: ...       # Playwright Chromium
        install-tools: ...         # kubectl, helm + AGENTS.md

  configMaps:
    config:
      data:
        openclaw.json: |
          {
            "gateway": { ... },
            "browser": { ... },
            "agents": {
              "defaults": {
                "workspace": "/home/node/.openclaw/workspace",
                "model": { "primary": "zai/glm-4.7" }
              }
            },
            "channels": {
              "slack": { "enabled": true, ... }
            }
          }

  persistence:
    data:
      type: persistentVolumeClaim
      size: 5Gi
      storageClass: longhorn
</code></pre>



<h3 class="wp-block-heading">Secret 구성</h3>



<pre class="wp-block-code"><code># openclaw-env-secret에 포함된 키들
ZAI_API_KEY: ...          # GLM 4.7 API 키
GATEWAY_TOKEN: ...        # Gateway 인증 토큰
SLACK_APP_TOKEN: ...      # Slack Socket Mode
SLACK_BOT_TOKEN: ...      # Slack Bot
GITHUB_TOKEN: ...         # GitHub PAT (코드 push)
JENKINS_URL: ...          # Jenkins API URL
JENKINS_USER: ...         # Jenkins 사용자
JENKINS_TOKEN: ...        # Jenkins API 토큰
</code></pre>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">OpenClaw이 할 수 있는 일</h2>



<p>구축이 완료된 후, OpenClaw은 Slack 메시지 하나로 다음 작업들을 수행할 수 있습니다:</p>



<h3 class="wp-block-heading">1. 클러스터 모니터링</h3>



<pre class="wp-block-code"><code>사용자: "현재 corpbreak-dev 네임스페이스 Pod 상태 확인해줘"
OpenClaw: kubectl get pods -n corpbreak-dev 실행 → 결과 보고
</code></pre>



<h3 class="wp-block-heading">2. 코드 작성 및 GitHub Push</h3>



<pre class="wp-block-code"><code>사용자: "exchange-service에 새 API 엔드포인트 추가해줘"
OpenClaw: git clone → 코드 수정 → git commit → git push
</code></pre>



<h3 class="wp-block-heading">3. Jenkins 빌드 트리거</h3>



<pre class="wp-block-code"><code>사용자: "checklist 서비스 dev 환경에 배포해줘"
OpenClaw: Jenkins API 호출 → 빌드 트리거 → 상태 모니터링
</code></pre>



<h3 class="wp-block-heading">4. 새 서비스 생성 (E2E)</h3>



<pre class="wp-block-code"><code>사용자: "새로운 survey-service를 만들어줘"
OpenClaw:
  1. 스켈레톤 프로젝트 클론
  2. 패키지명/설정 변경
  3. deploy-config YAML 작성
  4. GitHub에 Push
  5. Jenkins Job 생성
  6. 빌드 트리거 및 배포 확인
</code></pre>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Claude Code와 함께한 구현 과정</h2>



<p>이번 구축의 특별한 점은, 전체 과정을 <strong>Claude Code</strong>와 실시간으로 협업하며 진행했다는 것입니다.</p>



<p>Claude Code는 Anthropic이 만든 CLI 기반 AI 코딩 도구로, 터미널에서 직접 파일을 읽고, 수정하고, 명령어를 실행할 수 있습니다. 이번 작업에서 Claude Code가 수행한 역할:</p>



<ul class="wp-block-list">
<li><strong>리서치</strong>: OpenClaw 설치 방법 웹 검색 및 문서 분석</li>



<li><strong>설정 파일 작성</strong>: values.yaml, RBAC, Ingress 등 모든 K8s 매니페스트 생성</li>



<li><strong>Helm 명령 실행</strong>: <code>helm install</code>, <code>helm upgrade</code> 직접 실행</li>



<li><strong>트러블슈팅</strong>: Pod 로그 분석, 에러 원인 파악, 설정 수정</li>



<li><strong>검증</strong>: <code>kubectl exec</code>로 Pod 내부 확인, API 테스트</li>
</ul>



<p><strong>사실상 Claude Code가 모든 것을 만들었다</strong>..!</p>



<p>총 <strong>10번의 Helm revision</strong>을 거치며, 각 단계에서 발생한 오류를 Claude Code가 실시간으로 진단하고 수정했습니다. 특히 &#8220;systemPrompt 필드가 인식되지 않는 문제&#8221;처럼 공식 문서에도 명확히 나와있지 않은 이슈를 웹 검색과 문서 분석을 통해 해결한 과정이 인상적이었습니다.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">삽질 기록: 이것만은 알고 시작하세요</h2>



<p>구축 과정에서 겪은 주요 실수들을 정리합니다:</p>



<h3 class="wp-block-heading">1. bjw-s app-template의 ServiceAccount 설정</h3>



<p>OpenClaw Helm 차트는 내부적으로 <strong>bjw-s app-template</strong> 차트를 사용합니다. ServiceAccount를 연결할 때 일반적인 <code>spec.serviceAccountName</code>이 아닌, 차트 고유의 경로를 사용해야 합니다.</p>



<pre class="wp-block-code"><code># 틀린 방법들
defaultPodOptions:
  serviceAccountName: openclaw-sa  # Error: additional properties not allowed

serviceAccount:
  name: openclaw-sa  # Error: got string, want object

# 정답
controllers:
  main:
    serviceAccount:
      name: openclaw-sa
</code></pre>



<h3 class="wp-block-heading">2. OpenClaw 에이전트 설정</h3>



<p>에이전트 설정을 위해서는 workspace의 Bootstrap 파일(<code>AGENTS.md</code>, <code>SOUL.md</code> 등)을 사용해야 합니다.</p>



<h3 class="wp-block-heading">3. nginx-ingress의 configuration-snippet 차단</h3>



<p>nginx-ingress v1.11.2부터 보안상 <code>configuration-snippet</code> annotation이 기본 차단됩니다. WebSocket 지원은 <code>proxy-http-version: "1.1"</code> annotation만으로 충분합니다.</p>



<h3 class="wp-block-heading">4. Alpine에서 git 바이너리 복사 불가</h3>



<p>Alpine Linux에서 설치한 git은 공유 라이브러리에 의존하므로, 바이너리만 복사하면 동작하지 않습니다. 다행히 OpenClaw 이미지에는 <code>/usr/bin/git</code>이 이미 포함되어 있었습니다.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">보안 고려사항</h2>



<p>AI 에이전트에게 클러스터 접근 권한을 부여할 때는 보안에 특별히 주의해야 합니다:</p>



<ul class="wp-block-list">
<li><strong>최소 권한 원칙</strong>: 필요한 리소스와 동작만 RBAC으로 허용</li>



<li><strong>프로덕션 보호</strong>: 시스템 프롬프트에 &#8220;prod 배포는 반드시 사용자 확인 후 진행&#8221; 명시</li>



<li><strong>Secret 관리</strong>: API 키와 토큰은 모두 Kubernetes Secret으로 관리</li>



<li><strong>감사 추적</strong>: OpenClaw의 로깅 설정으로 모든 도구 실행 기록 보관</li>



<li><strong>네트워크 격리</strong>: OpenClaw이 접근할 수 있는 외부 엔드포인트 제한 고려</li>
</ul>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">마치며</h2>



<p>AI 에이전트가 실제 인프라를 관리하는 시대가 이미 시작되었습니다. OpenClaw은 아직 초기 단계의 프로젝트이지만, Kubernetes 클러스터 위에서 실제 DevOps 작업을 수행할 수 있다는 가능성을 보여주었습니다.</p>



<p>물론 아직 개선할 점이 있습니다. 브라우저 스크린샷 기능이 완벽하지 않고, 복잡한 멀티스텝 작업에서 간혹 컨텍스트를 놓치기도 합니다. 하지만 &#8220;Slack으로 메시지 하나 보내면 서비스가 배포된다&#8221;는 경험은 충분히 인상적입니다.</p>



<p>단, 이미 충분히 지식이 있고, Claude Code 를 이용한 자동화를 구축해둔 상황이라면, 굳이 OpenClaw 를 설치해서 사용할 필요가 있나? 싶은 생각도 들었습니다. (아직 사용을 제대로 해보지 못해서 그런 것인지.. 맥미니가 다시 중고로 쏟아지지 않을까.!?)</p>



<p>이번 구축 과정에서 <strong>Claude Code</strong>의 역할도 매우 컸습니다. Helm 차트 분석, YAML 설정 작성, 실시간 트러블슈팅까지 &#8211; AI와 함께 AI를 설치하는 재미있는 경험이었습니다.</p>



<p>혹시 비슷한 환경을 구축해보고 싶으신 분이 계시다면, 이 글이 시행착오를 줄이는 데 도움이 되길 바랍니다.</p>



<h3 class="wp-block-heading">참고 링크</h3>



<ul class="wp-block-list">
<li>OpenClaw GitHub: https://github.com/openclaw/openclaw</li>



<li>OpenClaw Helm Chart: https://github.com/serhanekicii/openclaw-helm</li>



<li>OpenClaw 공식 문서: https://docs.openclaw.ai</li>



<li>Claude Code: https://claude.com/claude-code</li>
</ul>



<p></p>
		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_not_liked"><button type="button"
					aria-label="Like Button"
					data-ulike-id="1461"
					data-ulike-nonce="1ff66bf7d8"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_1461"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p>The post <a href="https://blog.kwt.co.kr/openclaw-kubernetes-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0%ec%97%90-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/">OpenClaw &#8211; Kubernetes 클러스터에 구축기 with Claude Code</a> appeared first on <a href="https://blog.kwt.co.kr"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.kwt.co.kr/openclaw-kubernetes-%ed%81%b4%eb%9f%ac%ec%8a%a4%ed%84%b0%ec%97%90-%ea%b5%ac%ec%b6%95%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
