<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자의 성장 로그</title>
    <link>https://growup-lee.tistory.com/</link>
    <description>안드로이드, iOS 앱 개발자의 공부 스토리</description>
    <language>ko</language>
    <pubDate>Wed, 15 Apr 2026 01:51:43 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>growup_lee</managingEditor>
    <image>
      <title>개발자의 성장 로그</title>
      <url>https://tistory1.daumcdn.net/tistory/4821183/attach/e5921354b496424a82936b468585840d</url>
      <link>https://growup-lee.tistory.com</link>
    </image>
    <item>
      <title>2026년 AI 영상 생성 도구 비교 완벽 가이드 &amp;mdash; Sora&amp;middot;Runway&amp;middot;Kling 총정리</title>
      <link>https://growup-lee.tistory.com/entry/2026%EB%85%84-AI-%EC%98%81%EC%83%81-%EC%83%9D%EC%84%B1-%EB%8F%84%EA%B5%AC-%EB%B9%84%EA%B5%90-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%E2%80%94-Sora%C2%B7Runway%C2%B7Kling-%EC%B4%9D%EC%A0%95%EB%A6%AC</link>
      <description>&lt;p&gt;&lt;em&gt;  2026년 현재 AI 영상 생성 도구 비교 시장은 폭발적으로 성장 중입니다. Sora, Runway Gen-3, Kling AI 중 어떤 도구가 내 용도에 맞는지, 가격과 기능을 꼼꼼하게 비교해 초보자도 바로 선택할 수 있도록 정리했습니다.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;  목차&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;#intro&quot;&gt;AI 영상 생성 도구, 지금 왜 주목받는가?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#compare-table&quot;&gt;AI 영상 생성 도구 비교 한눈에 보기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#sora&quot;&gt;Sora — OpenAI의 야심작, 실제로 어떤가?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#runway&quot;&gt;Runway Gen-3 — 크리에이터의 현실적 선택&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#kling&quot;&gt;Kling AI — 한국어 지원까지 되는 중국발 강자&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#price&quot;&gt;AI 영상 도구 가격 비교 총정리&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#guide&quot;&gt;초보자 추천 AI 영상 생성기 선택 가이드&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;자주 묻는 질문 (FAQ)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;  AI 영상 생성 도구, 지금 왜 주목받는가?&lt;/h2&gt;
&lt;p&gt;텍스트 한 줄로 영화 같은 영상이 뚝딱 만들어지는 시대가 왔습니다. &lt;strong&gt;AI 영상 생성 도구 비교&lt;/strong&gt;가 뜨거운 이유는 단순한 트렌드가 아닙니다. 유튜버, 마케터, 스타트업 모두가 영상 제작 비용을 수십 배 줄이면서도 퀄리티를 높이고 있기 때문입니다.&lt;/p&gt;
&lt;p&gt;2026년 기준으로 시장에서 가장 많이 언급되는 &lt;strong&gt;AI 영상 생성 도구&lt;/strong&gt;는 크게 세 가지입니다. OpenAI의 &lt;strong&gt;Sora&lt;/strong&gt;, 크리에이터에게 친숙한 &lt;strong&gt;Runway Gen-3&lt;/strong&gt;, 그리고 놀라운 속도로 치고 올라온 &lt;strong&gt;Kling AI&lt;/strong&gt;입니다. 이 세 도구를 직접 써보고 비교해봤습니다.&lt;/p&gt;
&lt;p&gt;어떤 도구를 선택하느냐에 따라 결과물의 분위기, 사용 편의성, 월 지출 비용이 크게 달라집니다. 지금부터 핵심만 짚어드릴게요.&lt;/p&gt;
&lt;h2&gt;  AI 영상 생성 도구 비교 한눈에 보기&lt;/h2&gt;
&lt;p&gt;세 도구의 핵심 스펙을 표로 정리했습니다. &lt;strong&gt;AI 영상 생성 도구 비교&lt;/strong&gt;에서 가장 먼저 확인해야 할 항목들입니다.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;항목&lt;/th&gt;
&lt;th&gt;Sora (OpenAI)&lt;/th&gt;
&lt;th&gt;Runway Gen-3&lt;/th&gt;
&lt;th&gt;Kling AI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;최대 영상 길이&lt;/td&gt;
&lt;td&gt;최대 20초&lt;/td&gt;
&lt;td&gt;최대 16초&lt;/td&gt;
&lt;td&gt;최대 3분&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;최대 해상도&lt;/td&gt;
&lt;td&gt;1080p&lt;/td&gt;
&lt;td&gt;1080p&lt;/td&gt;
&lt;td&gt;1080p (4K 베타)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;한국어 프롬프트&lt;/td&gt;
&lt;td&gt;⚠️ 영어 권장&lt;/td&gt;
&lt;td&gt;⚠️ 영어 권장&lt;/td&gt;
&lt;td&gt;✅ 한국어 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;무료 플랜&lt;/td&gt;
&lt;td&gt;제한적 (월 50크레딧)&lt;/td&gt;
&lt;td&gt;✅ 125크레딧/월&lt;/td&gt;
&lt;td&gt;✅ 일일 무료 쿼터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;월 유료 최저가&lt;/td&gt;
&lt;td&gt;$20 (Plus 포함)&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;약 $8 (66위안)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;영상 사실감&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;편집 기능&lt;/td&gt;
&lt;td&gt;기본&lt;/td&gt;
&lt;td&gt;✅ 풍부한 편집툴&lt;/td&gt;
&lt;td&gt;중간&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;초보자 친화도&lt;/td&gt;
&lt;td&gt;중간&lt;/td&gt;
&lt;td&gt;✅ 높음&lt;/td&gt;
&lt;td&gt;✅ 높음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;  Sora — OpenAI의 야심작, 실제로 어떤가?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Sora&lt;/strong&gt;는 ChatGPT를 만든 OpenAI가 선보인 &lt;strong&gt;AI 영상 생성 도구&lt;/strong&gt;입니다. 2024년 말 공개 이후 사실감 넘치는 영상 품질로 업계를 충격에 빠뜨렸습니다. 텍스트 프롬프트만으로 물리 법칙을 이해하는 듯한 자연스러운 움직임을 만들어냅니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✅ Sora 장점&lt;/strong&gt;&lt;br&gt;• 현존 최고 수준의 영상 사실감 — 빛, 그림자, 물리 표현이 압도적&lt;br&gt;• ChatGPT Plus 구독자는 별도 요금 없이 접근 가능&lt;br&gt;• 스토리보드 기능으로 씬 단위 편집 가능&lt;br&gt;• OpenAI 생태계(ChatGPT, DALL-E)와 자연스러운 연동&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Sora 단점&lt;/strong&gt;&lt;br&gt;• 한국어 프롬프트 인식이 불안정 — 영어로 작성해야 최고 결과&lt;br&gt;• 최대 영상 길이 20초 제한으로 긴 콘텐츠 제작 어려움&lt;br&gt;• 크레딧 소진이 빠르고 유료 전환 부담&lt;br&gt;• 생성 속도가 Rush 옵션 없이는 느린 편&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;Sora 사용법&lt;/strong&gt;은 간단합니다. sora.com에 접속 후 ChatGPT Plus 계정으로 로그인 → 텍스트 프롬프트 입력 → 해상도·길이 설정 → 생성 버튼 클릭. 프롬프트는 구체적일수록 결과가 좋습니다. &amp;quot;cinematic, golden hour, slow motion&amp;quot; 같은 영화 촬영 용어를 추가하면 품질이 확연히 달라집니다.&lt;/p&gt;
&lt;h2&gt; ️ Runway Gen-3 비교 — 크리에이터의 현실적 선택&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Runway Gen-3&lt;/strong&gt;는 단순한 &lt;strong&gt;AI 영상 생성 도구&lt;/strong&gt;가 아닙니다. 영상 편집, 배경 제거, 인페인팅 등 크리에이터가 실제로 필요한 기능이 올인원으로 묶여 있습니다. 유튜버와 마케터 사이에서 가장 실용적인 선택으로 꼽히는 이유입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✅ Runway Gen-3 장점&lt;/strong&gt;&lt;br&gt;• Gen-3 Alpha 모델 기준 캐릭터 일관성 크게 향상&lt;br&gt;• Motion Brush, 카메라 컨트롤 등 영상 편집 기능 풍부&lt;br&gt;• 이미지→영상(img2video) 변환 품질 우수&lt;br&gt;• 월 $15부터 시작하는 합리적 가격&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Runway Gen-3 단점&lt;/strong&gt;&lt;br&gt;• 최대 16초 길이 제한 (긴 영상은 여러 클립 이어붙이기 필요)&lt;br&gt;• 사실감은 Sora 대비 한 단계 낮음&lt;br&gt;• 무료 플랜 125크레딧 소진 후 품질 저하 없이 계속하려면 유료 필수&lt;br&gt;• 한국어 프롬프트보다 영어 사용 시 결과 품질이 안정적&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Runway Gen-3 비교&lt;/strong&gt; 시 가장 돋보이는 점은 편집 생태계입니다. 영상 생성 후 같은 플랫폼 안에서 바로 자막, 배경 교체, 색보정까지 처리할 수 있어 외부 편집 툴 의존도가 줄어듭니다. 영상 콘텐츠를 꾸준히 만들 계획이라면 Runway가 가장 효율적입니다.&lt;/p&gt;
&lt;h2&gt;  Kling AI — 한국어 지원까지 되는 중국발 강자&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Kling AI&lt;/strong&gt;는 중국 쾌수(快手) 테크가 개발한 &lt;strong&gt;AI 영상 생성 도구&lt;/strong&gt;로, 2024년 하반기부터 글로벌 시장에서 빠르게 존재감을 키웠습니다. 가장 큰 차별점은 &lt;strong&gt;한국어 지원&lt;/strong&gt;과 압도적으로 긴 최대 영상 길이(최대 3분)입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✅ Kling AI 장점&lt;/strong&gt;&lt;br&gt;• &lt;strong&gt;한국어 프롬프트 입력 가능&lt;/strong&gt; — 한국 사용자에게 가장 진입장벽이 낮음&lt;br&gt;• 최대 3분 영상 생성 (경쟁 도구 대비 압도적 길이)&lt;br&gt;• 4K 해상도 베타 지원&lt;br&gt;• 일일 무료 크레딧으로 부담 없이 테스트 가능&lt;br&gt;• 가장 저렴한 유료 플랜 (약 $8/월)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Kling AI 단점&lt;/strong&gt;&lt;br&gt;• 사실감은 Sora보다 낮고, 복잡한 물리 표현에서 어색함 발생&lt;br&gt;• 중국 서비스라 간혹 접속 속도 이슈&lt;br&gt;• 영문 콘텐츠보다 한국어·중국어 콘텐츠 최적화 편향&lt;br&gt;• 고급 편집 기능은 Runway 대비 부족&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kling AI 한국어 지원&lt;/strong&gt;은 특히 영어에 부담을 느끼는 초보 사용자에게 게임 체인저입니다. &amp;quot;봄날 공원에서 아이가 뛰어노는 장면, 따뜻한 햇살, 슬로우모션&amp;quot;처럼 자연스러운 한국어로 프롬프트를 입력해도 높은 품질의 영상이 나옵니다.&lt;/p&gt;
&lt;h2&gt;  AI 영상 도구 가격 비교 총정리&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI 영상 도구 가격 비교&lt;/strong&gt;는 장기 사용 시 꼭 따져봐야 합니다. 크레딧 기반 과금은 사용량이 늘수록 비용이 폭발적으로 증가할 수 있습니다.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;플랜&lt;/th&gt;
&lt;th&gt;Sora&lt;/th&gt;
&lt;th&gt;Runway&lt;/th&gt;
&lt;th&gt;Kling AI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;무료&lt;/td&gt;
&lt;td&gt;월 50크레딧 (워터마크)&lt;/td&gt;
&lt;td&gt;월 125크레딧&lt;/td&gt;
&lt;td&gt;일 66크레딧&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;기본 유료&lt;/td&gt;
&lt;td&gt;$20/월 (Plus 구독 포함)&lt;/td&gt;
&lt;td&gt;$15/월 (625크레딧)&lt;/td&gt;
&lt;td&gt;약 $8/월 (66위안)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;프로&lt;/td&gt;
&lt;td&gt;별도 크레딧 구매&lt;/td&gt;
&lt;td&gt;$35/월 (2,250크레딧)&lt;/td&gt;
&lt;td&gt;약 $22/월 (프로)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10초 영상 생성 비용&lt;/td&gt;
&lt;td&gt;약 5~10크레딧&lt;/td&gt;
&lt;td&gt;약 10크레딧&lt;/td&gt;
&lt;td&gt;약 10크레딧&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;  &lt;strong&gt;가성비 결론:&lt;/strong&gt; 가볍게 시작하고 싶다면 &lt;strong&gt;Kling AI&lt;/strong&gt;가 가장 저렴합니다. 영상 편집까지 원스톱으로 해결하고 싶다면 &lt;strong&gt;Runway $15 플랜&lt;/strong&gt;이 합리적입니다. 최고 품질의 영상이 목적이라면 &lt;strong&gt;Sora&lt;/strong&gt;를 선택하되, ChatGPT Plus 구독과 묶어 활용하면 비용 효율이 올라갑니다.&lt;/p&gt;
&lt;h2&gt;  초보자 추천 AI 영상 생성기 선택 가이드&lt;/h2&gt;
&lt;p&gt;세 도구의 &lt;strong&gt;AI 영상 생성 도구 비교&lt;/strong&gt;를 마쳤으니 이제 내 상황에 맞는 선택을 해봅시다. &lt;strong&gt;초보자 추천 AI 영상 생성기&lt;/strong&gt;는 사용 목적에 따라 달라집니다.&lt;/p&gt;
&lt;p&gt;✅ Kling AI 추천 대상&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;영어 프롬프트 작성이 부담스러운 분&lt;/li&gt;
&lt;li&gt;긴 영상(1분 이상)을 만들고 싶은 분&lt;/li&gt;
&lt;li&gt;최소 비용으로 AI 영상 생성을 시작하고 싶은 분&lt;/li&gt;
&lt;li&gt;SNS용 짧은 영상을 대량으로 제작하는 크리에이터&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;✅ Runway Gen-3 추천 대상&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;영상 편집까지 한 플랫폼에서 처리하고 싶은 분&lt;/li&gt;
&lt;li&gt;이미지→영상 변환(img2video)을 자주 쓰는 분&lt;/li&gt;
&lt;li&gt;유튜브·광고 영상을 정기적으로 제작하는 마케터&lt;/li&gt;
&lt;li&gt;안정적인 품질과 다양한 편집 기능이 필요한 분&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;✅ Sora 추천 대상&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;최고 수준의 영상 사실감이 필요한 분&lt;/li&gt;
&lt;li&gt;ChatGPT Plus를 이미 구독 중인 분&lt;/li&gt;
&lt;li&gt;광고·브랜드 영상처럼 퀄리티가 중요한 프로젝트&lt;/li&gt;
&lt;li&gt;영어 프롬프트 작성에 익숙한 분&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;처음 AI 영상 생성을 시작하는 분이라면 &lt;strong&gt;Kling AI 무료 플랜&lt;/strong&gt;으로 부담 없이 시작해보세요. 기능에 익숙해진 뒤 목적에 맞는 도구로 넘어가는 것이 가장 스마트한 방법입니다.&lt;/p&gt;
&lt;h2&gt;❓ 자주 묻는 질문 (FAQ)&lt;/h2&gt;
&lt;p&gt;Q. AI 영상 생성 도구 비교 시 가장 먼저 봐야 할 기준은 무엇인가요?&lt;/p&gt;
&lt;p&gt;사용 목적과 예산이 가장 중요합니다. 짧은 SNS 영상이 목적이라면 Kling AI처럼 무료 쿼터가 넉넉한 도구가 유리하고, 광고나 유튜브용 고품질 영상이 필요하다면 Sora나 Runway를 고려하세요. 한국어 지원 여부도 프롬프트 작성 편의성에 큰 영향을 미칩니다.&lt;/p&gt;
&lt;p&gt;Q. Kling AI 한국어 지원이 실제로 잘 되나요?&lt;/p&gt;
&lt;p&gt;네, 실제로 테스트해봤을 때 한국어 프롬프트로도 의도를 잘 파악하는 편입니다. 다만 영화적 표현(cinematic, golden hour 등)을 영어 단어로 섞어 쓰면 완성도가 더 올라갑니다. 완전한 한국어 프롬프트만으로도 기본 이상의 결과는 나옵니다.&lt;/p&gt;
&lt;p&gt;Q. 무료 플랜만으로도 실용적으로 쓸 수 있나요?&lt;/p&gt;
&lt;p&gt;Runway의 월 125크레딧은 5초 영상 기준 약 12&lt;del&gt;15개, Kling AI의 일 66크레딧은 하루 3&lt;/del&gt;5개 정도의 영상을 생성할 수 있는 수준입니다. 개인 SNS용이나 테스트 목적이라면 무료로도 충분합니다. 다만 상업용 혹은 정기적인 콘텐츠 생산에는 유료 전환이 필요합니다.&lt;/p&gt;
&lt;p&gt;Q. AI 영상 생성 도구로 만든 영상을 유튜브에 올려도 되나요?&lt;/p&gt;
&lt;p&gt;대부분의 AI 영상 생성 도구는 유료 플랜 기준으로 상업적 사용을 허용합니다. 단, 무료 플랜에서는 워터마크가 붙거나 상업적 사용이 제한될 수 있습니다. 유튜브 수익화 목적이라면 반드시 각 도구의 이용약관을 확인하고 유료 플랜에서 생성한 영상을 사용하세요.&lt;/p&gt;
&lt;h2&gt;✍️ 마치며 — AI 영상 생성 도구 비교, 이렇게 선택하세요&lt;/h2&gt;
&lt;p&gt;2026년 현재 &lt;strong&gt;AI 영상 생성 도구 비교&lt;/strong&gt;의 결론은 명확합니다. &lt;strong&gt;최고 품질 → Sora&lt;/strong&gt;, &lt;strong&gt;올인원 편집 → Runway Gen-3&lt;/strong&gt;, &lt;strong&gt;가성비 + 한국어 → Kling AI&lt;/strong&gt;. 세 도구 모두 무료 플랜이 있으니 직접 써보고 자신의 작업 스타일에 맞는 것을 선택하는 것이 가장 좋습니다.&lt;/p&gt;
&lt;p&gt;AI 영상 생성 기술은 매달 눈에 띄게 발전하고 있습니다. 지금 시작하지 않으면 뒤처질 수밖에 없는 흐름입니다. 오늘 Kling AI 무료 플랜에 가입해서 첫 번째 AI 영상을 만들어보세요. 생각보다 훨씬 쉽고 재미있습니다.&lt;/p&gt;
&lt;p&gt;  이 글이 도움이 됐다면 공유해 주세요!&lt;/p&gt;
&lt;p&gt;AI 도구 최신 비교 정보는 블로그 구독으로 놓치지 마세요. 매주 실용적인 AI 활용 가이드를 올려드립니다.  &lt;/p&gt;</description>
      <category>AI</category>
      <category>AI</category>
      <category>ai도구비교</category>
      <category>IT테크</category>
      <category>생산성</category>
      <category>영상생성</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/47</guid>
      <comments>https://growup-lee.tistory.com/entry/2026%EB%85%84-AI-%EC%98%81%EC%83%81-%EC%83%9D%EC%84%B1-%EB%8F%84%EA%B5%AC-%EB%B9%84%EA%B5%90-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%E2%80%94-Sora%C2%B7Runway%C2%B7Kling-%EC%B4%9D%EC%A0%95%EB%A6%AC#entry47comment</comments>
      <pubDate>Tue, 14 Apr 2026 22:18:57 +0900</pubDate>
    </item>
    <item>
      <title>2026년 무료 AI 도구 모음 총정리 &amp;mdash; 지금 바로 쓸 수 있는 베스트 15</title>
      <link>https://growup-lee.tistory.com/entry/2026%EB%85%84-%EB%AC%B4%EB%A3%8C-AI-%EB%8F%84%EA%B5%AC-%EB%AA%A8%EC%9D%8C-%EC%B4%9D%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%A7%80%EA%B8%88-%EB%B0%94%EB%A1%9C-%EC%93%B8-%EC%88%98-%EC%9E%88%EB%8A%94-%EB%B2%A0%EC%8A%A4%ED%8A%B8-15</link>
      <description>&lt;p&gt;&lt;em&gt;2026년 최신 &lt;strong&gt;무료 AI 도구 모음&lt;/strong&gt;을 한눈에 정리했습니다. 무료 AI 글쓰기, 이미지 생성, 챗봇, 번역기, 생산성 도구까지 — 비용 없이 바로 시작할 수 있는 베스트 15선을 소개합니다.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;  목차&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;#intro&quot;&gt;무료 AI 도구, 왜 지금 써야 할까?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#writing&quot;&gt;무료 AI 글쓰기 도구 TOP 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#image&quot;&gt;무료 AI 이미지 생성 도구 TOP 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#chatbot&quot;&gt;무료 AI 챗봇 추천 TOP 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#translate&quot;&gt;무료 AI 번역기 비교&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#productivity&quot;&gt;무료 AI 생산성 도구 추천&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#compare&quot;&gt;무료 AI 도구 한눈에 비교&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#faq&quot;&gt;자주 묻는 질문 (FAQ)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;마무리&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;  무료 AI 도구, 왜 지금 써야 할까?&lt;/h2&gt;
&lt;p&gt;&amp;quot;AI 도구는 비싸다&amp;quot;는 생각, 이제 버려도 됩니다. 2026년 현재 &lt;strong&gt;무료 AI 도구 모음&lt;/strong&gt;은 그 수와 질이 폭발적으로 늘어났습니다. 글쓰기, 이미지 생성, 번역, 업무 자동화까지 — 유료 서비스 부럽지 않은 성능을 무료로 경험할 수 있습니다.&lt;/p&gt;
&lt;p&gt;실제로 많은 프리랜서와 소상공인들이 &lt;strong&gt;무료 AI 도구 모음&lt;/strong&gt;만으로 콘텐츠 제작 시간을 절반 이하로 줄이고 있습니다. 처음엔 &amp;quot;이게 공짜라고?&amp;quot; 싶을 정도로 성능이 뛰어난 도구들도 있으니, 지금 바로 확인해 보세요.&lt;/p&gt;
&lt;h2&gt;✍️ 무료 AI 글쓰기 도구 TOP 3&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;무료 AI 글쓰기 도구&lt;/strong&gt;는 블로그 초안, SNS 문구, 이메일 작성까지 폭넓게 활용할 수 있습니다. 아래 3가지를 먼저 써보세요.&lt;/p&gt;
&lt;h3&gt;1. ChatGPT Free (OpenAI)&lt;/h3&gt;
&lt;p&gt;GPT-4o 기반 무료 플랜을 제공합니다. 하루 사용 횟수 제한이 있지만, 블로그 초안 작성이나 아이디어 브레인스토밍에는 충분합니다. &lt;strong&gt;한국어 품질이 뛰어나&lt;/strong&gt;서 국내 사용자에게 특히 추천합니다.&lt;/p&gt;
&lt;p&gt;✅ 추천 대상: 블로그 글쓰기 입문자, SNS 콘텐츠 제작자&lt;/p&gt;
&lt;h3&gt;2. 뤼튼 (Wrtn)&lt;/h3&gt;
&lt;p&gt;국내 서비스 중 가장 활발한 &lt;strong&gt;무료 AI 글쓰기 도구&lt;/strong&gt;입니다. GPT-4와 Claude를 무료로 사용할 수 있으며, 한국어 특화 템플릿이 풍부합니다. 마케팅 문구, 상품 설명 등 실무형 콘텐츠에 강합니다.&lt;/p&gt;
&lt;p&gt;✅ 추천 대상: 국내 마케터, 쇼핑몰 운영자&lt;/p&gt;
&lt;h3&gt;3. Notion AI (무료 체험)&lt;/h3&gt;
&lt;p&gt;Notion 내에서 바로 글을 다듬거나 요약할 수 있습니다. 무료 체험 기간이 제한적이지만, 문서 정리와 글쓰기를 동시에 해결할 수 있는 통합 환경이 매력적입니다.&lt;/p&gt;
&lt;p&gt;✅ 추천 대상: Notion 기존 사용자, 문서 정리가 필요한 직장인&lt;/p&gt;
&lt;h2&gt;  무료 AI 이미지 생성 도구 TOP 3&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;무료 AI 이미지 생성&lt;/strong&gt; 도구의 품질은 2026년 들어 유료 수준에 근접했습니다. 블로그 썸네일, SNS 포스팅, 상품 목업까지 활용 범위가 넓습니다.&lt;/p&gt;
&lt;h3&gt;1. Microsoft Designer (DALL-E 3 기반)&lt;/h3&gt;
&lt;p&gt;Microsoft 계정만 있으면 하루 일정 횟수의 &lt;strong&gt;무료 AI 이미지 생성&lt;/strong&gt;이 가능합니다. DALL-E 3 엔진을 사용하기 때문에 텍스트 이해도와 사실적인 표현이 뛰어납니다. 한국어 프롬프트도 잘 인식합니다.&lt;/p&gt;
&lt;h3&gt;2. Adobe Firefly (무료 플랜)&lt;/h3&gt;
&lt;p&gt;상업적 사용이 가능한 &lt;strong&gt;무료 AI 이미지 생성&lt;/strong&gt; 도구입니다. 저작권 문제 없이 안심하고 쓸 수 있다는 것이 가장 큰 장점입니다. 월 25크레딧 무료 제공.&lt;/p&gt;
&lt;h3&gt;3. Canva AI (무료 플랜)&lt;/h3&gt;
&lt;p&gt;디자인 편집과 AI 이미지 생성을 한 곳에서 해결합니다. 템플릿이 풍부해 초보자도 빠르게 결과물을 만들 수 있습니다. SNS 콘텐츠 제작에 최적화돼 있습니다.&lt;/p&gt;
&lt;h2&gt;  무료 AI 챗봇 추천 TOP 3&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;무료 AI 챗봇 추천&lt;/strong&gt; 목록에서 빠질 수 없는 세 가지입니다. 질문 답변, 코드 작성, 정보 검색 등 일상 업무에 바로 투입할 수 있습니다.&lt;/p&gt;
&lt;h3&gt;1. Claude (Anthropic) — 무료 플랜&lt;/h3&gt;
&lt;p&gt;긴 문서 분석과 정교한 글쓰기에 강합니다. 한국어 이해도도 높고, 논리적인 답변 구조가 인상적입니다. &lt;strong&gt;무료 AI 챗봇 추천&lt;/strong&gt; 중 창의적 작업에는 단연 1위입니다.&lt;/p&gt;
&lt;h3&gt;2. Gemini (Google) — 무료 플랜&lt;/h3&gt;
&lt;p&gt;Google 검색과 연동되어 최신 정보를 실시간으로 반영합니다. 이미지 분석 기능도 무료로 제공되며, Gmail·Docs 등 Google Workspace와 통합이 쉽습니다.&lt;/p&gt;
&lt;h3&gt;3. Perplexity AI — 무료 플랜&lt;/h3&gt;
&lt;p&gt;인터넷 검색 기반 AI 챗봇으로, 출처를 함께 제공해 신뢰도가 높습니다. 최신 정보가 중요한 리서치 작업에 특히 유용합니다. &lt;strong&gt;무료 AI 챗봇 추천&lt;/strong&gt; 중 정보 수집용 1순위입니다.&lt;/p&gt;
&lt;h2&gt;  무료 AI 번역기 비교&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;무료 AI 번역기&lt;/strong&gt;는 이제 단순 번역을 넘어 문맥과 뉘앙스까지 살려냅니다. 대표적인 세 가지를 비교해 보세요.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DeepL 무료&lt;/strong&gt; — 자연스러운 문체, 한-영-일 번역 품질 최상. 월 50만 자 무료 제공.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Papago (네이버)&lt;/strong&gt; — 한국어 특화, 구어체와 문어체 구분이 정확. 이미지 번역 지원.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google 번역&lt;/strong&gt; — 100개 이상 언어 지원, 웹페이지 통째로 번역 가능. 범용성 1위.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;⚠️ 중요 문서나 계약서 번역은 AI 번역 후 반드시 사람이 검토하세요. 전문 용어나 법률 표현은 오역 가능성이 있습니다.&lt;/p&gt;
&lt;h2&gt;⚡ 무료 AI 생산성 도구 추천&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;무료 AI 생산성 도구&lt;/strong&gt;는 반복 업무를 자동화하고 집중력을 높여줍니다. 다음 도구들을 지금 당장 도입해 보세요.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Otter.ai (무료 플랜)&lt;/strong&gt; — 회의 내용을 자동으로 텍스트로 변환. 월 600분 무료 제공.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gamma (무료 플랜)&lt;/strong&gt; — 텍스트 입력만으로 프레젠테이션 자동 생성. 10슬라이드 무료.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zapier AI (무료 플랜)&lt;/strong&gt; — 앱 간 자동화 워크플로우를 AI가 설계. 월 100회 무료 실행.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;  무료 AI 도구 모음 한눈에 비교&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;도구&lt;/th&gt;
&lt;th&gt;카테고리&lt;/th&gt;
&lt;th&gt;무료 한도&lt;/th&gt;
&lt;th&gt;한국어 지원&lt;/th&gt;
&lt;th&gt;추천 용도&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;ChatGPT Free&lt;/td&gt;
&lt;td&gt;글쓰기/챗봇&lt;/td&gt;
&lt;td&gt;일일 제한&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;블로그 초안, 아이디어&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;뤼튼&lt;/td&gt;
&lt;td&gt;글쓰기&lt;/td&gt;
&lt;td&gt;무제한(일부)&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;마케팅 문구, 상품 설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft Designer&lt;/td&gt;
&lt;td&gt;이미지 생성&lt;/td&gt;
&lt;td&gt;일 15회&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;블로그 썸네일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adobe Firefly&lt;/td&gt;
&lt;td&gt;이미지 생성&lt;/td&gt;
&lt;td&gt;월 25크레딧&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;상업용 이미지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude&lt;/td&gt;
&lt;td&gt;챗봇&lt;/td&gt;
&lt;td&gt;일일 제한&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;문서 분석, 창작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepL 무료&lt;/td&gt;
&lt;td&gt;번역기&lt;/td&gt;
&lt;td&gt;월 50만 자&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;영문 번역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perplexity AI&lt;/td&gt;
&lt;td&gt;챗봇/검색&lt;/td&gt;
&lt;td&gt;일일 제한&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;리서치, 최신 정보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Otter.ai&lt;/td&gt;
&lt;td&gt;생산성&lt;/td&gt;
&lt;td&gt;월 600분&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;회의록 자동화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;❓ 자주 묻는 질문 (FAQ)&lt;/h2&gt;
&lt;p&gt;무료 AI 도구는 유료 버전과 품질 차이가 많이 나나요?&lt;/p&gt;
&lt;p&gt;기본 사용에는 충분한 경우가 많습니다. 다만 무료 플랜은 사용 횟수 제한, 느린 속도, 최신 모델 미지원 등의 제약이 있습니다. 업무에 본격 활용한다면 유료 플랜을 고려해 보세요. 우선 무료로 충분히 테스트한 후 결정하는 것을 추천합니다.&lt;/p&gt;
&lt;p&gt;무료 AI 이미지 생성 도구로 만든 이미지를 상업적으로 사용해도 되나요?&lt;/p&gt;
&lt;p&gt;도구마다 다릅니다. Adobe Firefly는 상업적 사용이 허용되지만, 일부 도구는 개인 사용만 허용합니다. 반드시 각 서비스의 이용약관을 확인하세요. 상업용 이미지가 필요하다면 Adobe Firefly 또는 Canva Pro(유료)를 추천합니다.&lt;/p&gt;
&lt;p&gt;무료 AI 챗봇에 개인정보나 회사 기밀을 입력해도 안전한가요?&lt;/p&gt;
&lt;p&gt;⚠️ 주의가 필요합니다. 대부분의 무료 AI 챗봇은 입력 데이터를 서비스 개선에 활용할 수 있습니다. 개인정보(주민번호, 연락처), 회사 기밀, 고객 정보는 절대 입력하지 마세요. 기업 환경에서는 보안 정책이 강화된 엔터프라이즈 플랜을 사용하세요.&lt;/p&gt;
&lt;p&gt;무료 AI 번역기 중 한국어가 가장 자연스러운 것은?&lt;/p&gt;
&lt;p&gt;영→한 번역은 &lt;strong&gt;DeepL&lt;/strong&gt;이, 한→영 번역과 일상 구어체는 &lt;strong&gt;Papago&lt;/strong&gt;가 강합니다. 여러 언어가 필요하다면 Google 번역이 범용성 면에서 유리합니다. 중요한 번역은 두 가지 도구를 비교해 보는 것을 권장합니다.&lt;/p&gt;
&lt;h2&gt;✅ 마무리 — 오늘부터 무료 AI 도구 모음 활용 시작!&lt;/h2&gt;
&lt;p&gt;지금까지 2026년 최고의 &lt;strong&gt;무료 AI 도구 모음&lt;/strong&gt;을 카테고리별로 정리했습니다. 글쓰기엔 뤼튼과 ChatGPT, 이미지 생성엔 Microsoft Designer, 챗봇은 Claude와 Perplexity, 번역은 DeepL, 생산성은 Gamma와 Otter.ai를 우선 시도해 보세요.&lt;/p&gt;
&lt;p&gt;모든 도구를 한 번에 도입할 필요는 없습니다. 지금 가장 시간이 많이 걸리는 작업 하나를 골라 &lt;strong&gt;무료 AI 도구&lt;/strong&gt;로 대체해 보세요. 작은 변화가 업무 생산성을 크게 바꿔줄 것입니다.&lt;/p&gt;
&lt;p&gt;  이 글이 도움이 됐다면 공유해 주세요!&lt;/p&gt;
&lt;p&gt;더 많은 AI 도구 리뷰와 활용법을 구독하고 가장 먼저 받아보세요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI</category>
      <category>ai활용법</category>
      <category>IT테크</category>
      <category>무료도구</category>
      <category>생산성</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/46</guid>
      <comments>https://growup-lee.tistory.com/entry/2026%EB%85%84-%EB%AC%B4%EB%A3%8C-AI-%EB%8F%84%EA%B5%AC-%EB%AA%A8%EC%9D%8C-%EC%B4%9D%EC%A0%95%EB%A6%AC-%E2%80%94-%EC%A7%80%EA%B8%88-%EB%B0%94%EB%A1%9C-%EC%93%B8-%EC%88%98-%EC%9E%88%EB%8A%94-%EB%B2%A0%EC%8A%A4%ED%8A%B8-15#entry46comment</comments>
      <pubDate>Tue, 14 Apr 2026 22:06:42 +0900</pubDate>
    </item>
    <item>
      <title>EXAONE 4.5: LG의 첫 오픈웨이트 비전-언어 모델 완전 분석 (2026)</title>
      <link>https://growup-lee.tistory.com/entry/EXAONE-45-LG%EC%9D%98-%EC%B2%AB-%EC%98%A4%ED%94%88%EC%9B%A8%EC%9D%B4%ED%8A%B8-%EB%B9%84%EC%A0%84-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8-%EC%99%84%EC%A0%84-%EB%B6%84%EC%84%9D-2026</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;산업&amp;nbsp;현장에서&amp;nbsp;계약서,&amp;nbsp;기술&amp;nbsp;도면,&amp;nbsp;재무제표를&amp;nbsp;AI로&amp;nbsp;분석하고&amp;nbsp;싶었지만,&amp;nbsp;기존&amp;nbsp;텍스트&amp;nbsp;중심&amp;nbsp;LLM으로는&amp;nbsp;한계가&amp;nbsp;명확했어요.&amp;nbsp;2026년&amp;nbsp;4월&amp;nbsp;9일,&amp;nbsp;LG&amp;nbsp;AI연구원이&amp;nbsp;공개한&amp;nbsp;**EXAONE&amp;nbsp;4.5**는&amp;nbsp;바로&amp;nbsp;이&amp;nbsp;문제를&amp;nbsp;정면으로&amp;nbsp;겨냥한&amp;nbsp;비전-언어&amp;nbsp;모델(VLM)이에요.&amp;nbsp;자체&amp;nbsp;개발한&amp;nbsp;비전&amp;nbsp;인코더(Vision&amp;nbsp;Encoder)와&amp;nbsp;EXAONE&amp;nbsp;4.0&amp;nbsp;LLM을&amp;nbsp;하나의&amp;nbsp;구조로&amp;nbsp;통합해,&amp;nbsp;텍스트와&amp;nbsp;이미지를&amp;nbsp;동시에&amp;nbsp;이해하고&amp;nbsp;추론하는&amp;nbsp;능력을&amp;nbsp;갖췄어요.&amp;nbsp;특히&amp;nbsp;330억(33B)&amp;nbsp;파라미터라는&amp;nbsp;비교적&amp;nbsp;컴팩트한&amp;nbsp;크기로&amp;nbsp;글로벌&amp;nbsp;톱티어&amp;nbsp;모델들을&amp;nbsp;벤치마크에서&amp;nbsp;앞서는&amp;nbsp;점이&amp;nbsp;인상적이에요.&amp;nbsp;이&amp;nbsp;글에서는&amp;nbsp;아키텍처,&amp;nbsp;벤치마크&amp;nbsp;성능,&amp;nbsp;그리고&amp;nbsp;실제&amp;nbsp;배포&amp;nbsp;방법까지&amp;nbsp;개발자&amp;nbsp;관점에서&amp;nbsp;핵심을&amp;nbsp;짚어볼게요.&lt;br /&gt;&lt;br /&gt;##&amp;nbsp;아키텍처:&amp;nbsp;네이티브&amp;nbsp;멀티모달과&amp;nbsp;하이브리드&amp;nbsp;어텐션&lt;br /&gt;&lt;br /&gt;**EXAONE&amp;nbsp;4.5**의&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;기술적&amp;nbsp;차별점은&amp;nbsp;네이티브&amp;nbsp;멀티모달&amp;nbsp;사전학습(Native&amp;nbsp;Multimodal&amp;nbsp;Pretraining)&amp;nbsp;방식을&amp;nbsp;채택했다는&amp;nbsp;점이에요.&amp;nbsp;기존의&amp;nbsp;많은&amp;nbsp;VLM이&amp;nbsp;텍스트&amp;nbsp;모델과&amp;nbsp;비전&amp;nbsp;모델을&amp;nbsp;각각&amp;nbsp;학습한&amp;nbsp;뒤&amp;nbsp;후처리로&amp;nbsp;결합하는&amp;nbsp;반면,&amp;nbsp;EXAONE&amp;nbsp;4.5는&amp;nbsp;처음부터&amp;nbsp;텍스트와&amp;nbsp;시각&amp;nbsp;정보를&amp;nbsp;함께&amp;nbsp;학습해요.&amp;nbsp;이&amp;nbsp;접근&amp;nbsp;방식&amp;nbsp;덕분에&amp;nbsp;두&amp;nbsp;모달리티&amp;nbsp;간의&amp;nbsp;자연스러운&amp;nbsp;융합이&amp;nbsp;이뤄지고,&amp;nbsp;복합&amp;nbsp;문서를&amp;nbsp;다룰&amp;nbsp;때&amp;nbsp;맥락&amp;nbsp;파악&amp;nbsp;능력이&amp;nbsp;크게&amp;nbsp;향상돼요.&lt;br /&gt;&lt;br /&gt;###&amp;nbsp;Visual&amp;nbsp;Encoder&amp;nbsp;설계&lt;br /&gt;&lt;br /&gt;비전&amp;nbsp;인코더에는&amp;nbsp;Grouped&amp;nbsp;Query&amp;nbsp;Attention(GQA)&amp;nbsp;메커니즘이&amp;nbsp;적용됐어요.&amp;nbsp;쿼리를&amp;nbsp;여러&amp;nbsp;그룹으로&amp;nbsp;묶고,&amp;nbsp;각&amp;nbsp;그룹이&amp;nbsp;동일한&amp;nbsp;Key-Value&amp;nbsp;헤드를&amp;nbsp;공유하는&amp;nbsp;구조예요.&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;시각&amp;nbsp;정보&amp;nbsp;처리에&amp;nbsp;따른&amp;nbsp;연산량&amp;nbsp;증가를&amp;nbsp;최소화하면서도&amp;nbsp;성능을&amp;nbsp;유지해요.&amp;nbsp;비전&amp;nbsp;인코더의&amp;nbsp;파라미터는&amp;nbsp;약&amp;nbsp;12억(1.2B)으로,&amp;nbsp;전체&amp;nbsp;33B&amp;nbsp;중&amp;nbsp;상대적으로&amp;nbsp;가벼운&amp;nbsp;비중을&amp;nbsp;차지해요.&lt;br /&gt;&lt;br /&gt;실용적인&amp;nbsp;관점에서&amp;nbsp;GQA는&amp;nbsp;vLLM,&amp;nbsp;TensorRT-LLM,&amp;nbsp;SGLang&amp;nbsp;등&amp;nbsp;주요&amp;nbsp;추론&amp;nbsp;프레임워크가&amp;nbsp;이미&amp;nbsp;기본&amp;nbsp;최적화를&amp;nbsp;지원하는&amp;nbsp;방식이에요.&amp;nbsp;별도의&amp;nbsp;커스텀&amp;nbsp;커널&amp;nbsp;없이도&amp;nbsp;추론&amp;nbsp;속도와&amp;nbsp;메모리&amp;nbsp;효율을&amp;nbsp;바로&amp;nbsp;확보할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;뜻이에요.&lt;br /&gt;&lt;br /&gt;###&amp;nbsp;효율성&amp;nbsp;극대화&lt;br /&gt;&lt;br /&gt;EXAONE&amp;nbsp;4.5는&amp;nbsp;K-EXAONE(236B)&amp;nbsp;대비&amp;nbsp;약&amp;nbsp;7분의&amp;nbsp;1&amp;nbsp;크기이지만,&amp;nbsp;하이브리드&amp;nbsp;어텐션&amp;nbsp;구조와&amp;nbsp;멀티&amp;nbsp;토큰&amp;nbsp;예측(Multi-Token&amp;nbsp;Prediction)&amp;nbsp;기반의&amp;nbsp;고속&amp;nbsp;추론&amp;nbsp;기술을&amp;nbsp;적용해&amp;nbsp;텍스트&amp;nbsp;이해&amp;nbsp;및&amp;nbsp;추론&amp;nbsp;영역에서&amp;nbsp;동등한&amp;nbsp;수준의&amp;nbsp;성능을&amp;nbsp;달성했다고&amp;nbsp;LG&amp;nbsp;AI연구원은&amp;nbsp;설명해요.&amp;nbsp;단일&amp;nbsp;H200&amp;nbsp;GPU에서&amp;nbsp;256K&amp;nbsp;컨텍스트&amp;nbsp;길이로&amp;nbsp;서빙할&amp;nbsp;수&amp;nbsp;있고,&amp;nbsp;4x&amp;nbsp;A100-40GB에서도&amp;nbsp;텐서&amp;nbsp;병렬&amp;nbsp;처리로&amp;nbsp;운영이&amp;nbsp;가능해요.&lt;br /&gt;&lt;br /&gt;##&amp;nbsp;벤치마크&amp;nbsp;성능:&amp;nbsp;글로벌&amp;nbsp;경쟁&amp;nbsp;모델과의&amp;nbsp;비교&lt;br /&gt;&lt;br /&gt;LG&amp;nbsp;AI연구원이&amp;nbsp;공개한&amp;nbsp;벤치마크&amp;nbsp;결과에&amp;nbsp;따르면,&amp;nbsp;**EXAONE&amp;nbsp;4.5**는&amp;nbsp;STEM(과학&amp;middot;기술&amp;middot;공학&amp;middot;수학)&amp;nbsp;5개&amp;nbsp;지표&amp;nbsp;평균&amp;nbsp;77.3점을&amp;nbsp;기록했어요.&amp;nbsp;주요&amp;nbsp;비교&amp;nbsp;대상&amp;nbsp;모델의&amp;nbsp;점수와&amp;nbsp;비교하면&amp;nbsp;다음과&amp;nbsp;같아요:&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;OpenAI&amp;nbsp;GPT-5&amp;nbsp;mini:&amp;nbsp;73.5점&lt;br /&gt;-&amp;nbsp;Anthropic&amp;nbsp;Claude&amp;nbsp;Sonnet&amp;nbsp;4.5:&amp;nbsp;74.6점&lt;br /&gt;-&amp;nbsp;Alibaba&amp;nbsp;Qwen3&amp;nbsp;235B:&amp;nbsp;77.0점&lt;br /&gt;-&amp;nbsp;**EXAONE&amp;nbsp;4.5&amp;nbsp;33B:&amp;nbsp;77.3점**&lt;br /&gt;&lt;br /&gt;코딩&amp;nbsp;벤치마크인&amp;nbsp;LiveCodeBench&amp;nbsp;v6에서는&amp;nbsp;81.4점을&amp;nbsp;기록하며&amp;nbsp;Google&amp;nbsp;Gemma&amp;nbsp;4(80.0점)를&amp;nbsp;앞섰어요.&amp;nbsp;복합&amp;nbsp;차트&amp;nbsp;분석을&amp;nbsp;평가하는&amp;nbsp;ChartQA&amp;nbsp;Pro에서는&amp;nbsp;62.2점을&amp;nbsp;달성했고,&amp;nbsp;MMMU-Pro에서도&amp;nbsp;GPT-5&amp;nbsp;mini와&amp;nbsp;Claude&amp;nbsp;Sonnet&amp;nbsp;4.5를&amp;nbsp;상회하는&amp;nbsp;성적을&amp;nbsp;보였어요.&amp;nbsp;13개&amp;nbsp;시각&amp;nbsp;평가&amp;nbsp;지표&amp;nbsp;평균에서도&amp;nbsp;주요&amp;nbsp;경쟁&amp;nbsp;모델을&amp;nbsp;앞서는&amp;nbsp;종합적인&amp;nbsp;결과를&amp;nbsp;보여줬어요.&lt;br /&gt;&lt;br /&gt;특히&amp;nbsp;주목할&amp;nbsp;점은&amp;nbsp;33B라는&amp;nbsp;파라미터&amp;nbsp;규모예요.&amp;nbsp;Qwen3&amp;nbsp;235B처럼&amp;nbsp;훨씬&amp;nbsp;큰&amp;nbsp;모델과&amp;nbsp;대등하거나&amp;nbsp;앞서는&amp;nbsp;성능을&amp;nbsp;보인다는&amp;nbsp;건,&amp;nbsp;추론&amp;nbsp;비용&amp;nbsp;대비&amp;nbsp;성능&amp;nbsp;효율이&amp;nbsp;상당히&amp;nbsp;높다는&amp;nbsp;의미예요.&lt;br /&gt;&lt;br /&gt;##&amp;nbsp;실전&amp;nbsp;배포:&amp;nbsp;vLLM과&amp;nbsp;SGLang으로&amp;nbsp;서빙하기&lt;br /&gt;&lt;br /&gt;개발자&amp;nbsp;입장에서&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;건&amp;nbsp;실제로&amp;nbsp;어떻게&amp;nbsp;서빙하느냐예요.&amp;nbsp;현재&amp;nbsp;**EXAONE&amp;nbsp;4.5**는&amp;nbsp;공식&amp;nbsp;vLLM과&amp;nbsp;Transformers의&amp;nbsp;포크(fork)&amp;nbsp;버전을&amp;nbsp;설치해야&amp;nbsp;해요.&amp;nbsp;설치는&amp;nbsp;다음과&amp;nbsp;같아요:&lt;br /&gt;&lt;br /&gt;```bash&lt;br /&gt;uv&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;git+&lt;a href=&quot;https://github.com/lkm2835/vllm.git@add-exaone4_5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/lkm2835/vllm.git@add-exaone4_5&lt;/a&gt;&lt;br /&gt;uv&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;git+&lt;a href=&quot;https://github.com/nuxlear/transformers.git@add-exaone4_5&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/nuxlear/transformers.git@add-exaone4_5&lt;/a&gt;&lt;br /&gt;```&lt;br /&gt;&lt;br /&gt;vLLM으로&amp;nbsp;서버를&amp;nbsp;띄우는&amp;nbsp;커맨드는&amp;nbsp;아래와&amp;nbsp;같아요:&lt;br /&gt;&lt;br /&gt;```bash&lt;br /&gt;vllm&amp;nbsp;serve&amp;nbsp;LGAI-EXAONE/EXAONE-4.5-33B&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--served-model-name&amp;nbsp;EXAONE-4.5-33B&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--port&amp;nbsp;8000&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--tensor-parallel-size&amp;nbsp;2&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--max-model-len&amp;nbsp;262144&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--reasoning-parser&amp;nbsp;qwen3&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--tool-call-parser&amp;nbsp;hermes&lt;br /&gt;```&lt;br /&gt;&lt;br /&gt;SGLang을&amp;nbsp;선호한다면&amp;nbsp;EAGLE&amp;nbsp;기반&amp;nbsp;Speculative&amp;nbsp;Decoding까지&amp;nbsp;활용할&amp;nbsp;수&amp;nbsp;있어요:&lt;br /&gt;&lt;br /&gt;```bash&lt;br /&gt;python&amp;nbsp;-m&amp;nbsp;sglang.launch_server&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--model-path&amp;nbsp;LGAI-EXAONE/EXAONE-4.5-33B&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--served-model-name&amp;nbsp;EXAONE-4.5-33B&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--port&amp;nbsp;8000&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--tp-size&amp;nbsp;2&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--reasoning-parser&amp;nbsp;qwen3&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--speculative-algorithm&amp;nbsp;EAGLE&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--speculative-num-steps&amp;nbsp;3&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--speculative-eagle-topk&amp;nbsp;1&amp;nbsp;\&lt;br /&gt;&amp;nbsp;&amp;nbsp;--speculative-num-draft-tokens&amp;nbsp;4&lt;br /&gt;```&lt;br /&gt;&lt;br /&gt;서버가&amp;nbsp;올라가면&amp;nbsp;OpenAI&amp;nbsp;호환&amp;nbsp;API(`http://localhost:8000/v1`)로&amp;nbsp;바로&amp;nbsp;연결할&amp;nbsp;수&amp;nbsp;있어요.&amp;nbsp;이미지와&amp;nbsp;텍스트를&amp;nbsp;함께&amp;nbsp;보내는&amp;nbsp;멀티모달&amp;nbsp;요청도&amp;nbsp;OpenAI&amp;nbsp;SDK로&amp;nbsp;처리할&amp;nbsp;수&amp;nbsp;있어요:&lt;br /&gt;&lt;br /&gt;```python&lt;br /&gt;from&amp;nbsp;openai&amp;nbsp;import&amp;nbsp;OpenAI&lt;br /&gt;&lt;br /&gt;client&amp;nbsp;=&amp;nbsp;OpenAI(base_url=&quot;http://localhost:8000/v1&quot;,&amp;nbsp;api_key=&quot;EMPTY&quot;)&lt;br /&gt;&lt;br /&gt;response&amp;nbsp;=&amp;nbsp;client.chat.completions.create(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;model=&quot;EXAONE-4.5-33B&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;messages=[{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;role&quot;:&amp;nbsp;&quot;user&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;content&quot;:&amp;nbsp;[&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&quot;type&quot;:&amp;nbsp;&quot;image_url&quot;,&amp;nbsp;&quot;image_url&quot;:&amp;nbsp;{&quot;url&quot;:&amp;nbsp;&quot;&lt;a href=&quot;https://example.com/chart.png&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://example.com/chart.png&lt;/a&gt;&quot;}},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&quot;type&quot;:&amp;nbsp;&quot;text&quot;,&amp;nbsp;&quot;text&quot;:&amp;nbsp;&quot;이&amp;nbsp;차트의&amp;nbsp;핵심&amp;nbsp;트렌드를&amp;nbsp;분석해줘&quot;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max_tokens=32768,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temperature=1.0,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top_p=0.95,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;presence_penalty=1.5,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extra_body={&quot;chat_template_kwargs&quot;:&amp;nbsp;{&quot;enable_thinking&quot;:&amp;nbsp;True}}&lt;br /&gt;)&lt;br /&gt;```&lt;br /&gt;&lt;br /&gt;한&amp;nbsp;가지&amp;nbsp;주의할&amp;nbsp;점은&amp;nbsp;EXAONE&amp;nbsp;4.5의&amp;nbsp;기본값이&amp;nbsp;`enable_thinking=True`라는&amp;nbsp;것이에요.&amp;nbsp;지연&amp;nbsp;시간이&amp;nbsp;중요한&amp;nbsp;태스크에서는&amp;nbsp;`enable_thinking=False`로&amp;nbsp;비추론(non-reasoning)&amp;nbsp;모드를&amp;nbsp;사용하는&amp;nbsp;게&amp;nbsp;좋아요.&amp;nbsp;범용&amp;nbsp;목적에는&amp;nbsp;`temperature=1.0`,&amp;nbsp;`top_p=0.95`,&amp;nbsp;`presence_penalty=1.5`가&amp;nbsp;권장&amp;nbsp;설정이에요.&lt;br /&gt;&lt;br /&gt;##&amp;nbsp;라이선스와&amp;nbsp;지원&amp;nbsp;언어&lt;br /&gt;&lt;br /&gt;EXAONE&amp;nbsp;4.5는&amp;nbsp;EXAONE&amp;nbsp;AI&amp;nbsp;Model&amp;nbsp;License&amp;nbsp;Agreement&amp;nbsp;1.2&amp;nbsp;-&amp;nbsp;NC&amp;nbsp;라이선스로&amp;nbsp;허깅페이스(Hugging&amp;nbsp;Face)에&amp;nbsp;공개돼&amp;nbsp;있어요.&amp;nbsp;연구,&amp;nbsp;학술,&amp;nbsp;교육&amp;nbsp;목적으로&amp;nbsp;자유롭게&amp;nbsp;활용할&amp;nbsp;수&amp;nbsp;있지만,&amp;nbsp;상업적&amp;nbsp;사용에는&amp;nbsp;제한이&amp;nbsp;있다는&amp;nbsp;점은&amp;nbsp;유의해야&amp;nbsp;해요.&amp;nbsp;지원&amp;nbsp;언어는&amp;nbsp;한국어와&amp;nbsp;영어&amp;nbsp;외에&amp;nbsp;스페인어,&amp;nbsp;독일어,&amp;nbsp;일본어,&amp;nbsp;베트남어까지&amp;nbsp;총&amp;nbsp;6개&amp;nbsp;언어로&amp;nbsp;확장됐어요.&lt;br /&gt;&lt;br /&gt;LG&amp;nbsp;AI연구원은&amp;nbsp;한국의&amp;nbsp;역사와&amp;nbsp;문화적&amp;nbsp;맥락을&amp;nbsp;깊이&amp;nbsp;이해하는&amp;nbsp;AI를&amp;nbsp;목표로&amp;nbsp;동북아역사재단&amp;nbsp;등과&amp;nbsp;협업도&amp;nbsp;이어가고&amp;nbsp;있어요.&amp;nbsp;궁극적으로는&amp;nbsp;물리적&amp;nbsp;세계를&amp;nbsp;이해하고&amp;nbsp;판단하는&amp;nbsp;피지컬&amp;nbsp;인텔리전스(Physical&amp;nbsp;Intelligence)까지&amp;nbsp;발전시키겠다는&amp;nbsp;로드맵을&amp;nbsp;제시했어요.&lt;br /&gt;&lt;br /&gt;##&amp;nbsp;마무리&lt;br /&gt;&lt;br /&gt;**EXAONE&amp;nbsp;4.5**는&amp;nbsp;33B라는&amp;nbsp;효율적인&amp;nbsp;크기로&amp;nbsp;글로벌&amp;nbsp;톱티어&amp;nbsp;모델들을&amp;nbsp;상회하는&amp;nbsp;멀티모달&amp;nbsp;성능을&amp;nbsp;보여주며,&amp;nbsp;한국어&amp;nbsp;맥락&amp;nbsp;추론에서&amp;nbsp;특히&amp;nbsp;강점을&amp;nbsp;가진&amp;nbsp;모델이에요.&amp;nbsp;vLLM과&amp;nbsp;SGLang&amp;nbsp;등&amp;nbsp;주요&amp;nbsp;추론&amp;nbsp;프레임워크를&amp;nbsp;지원하므로&amp;nbsp;기존&amp;nbsp;인프라에&amp;nbsp;비교적&amp;nbsp;수월하게&amp;nbsp;통합할&amp;nbsp;수&amp;nbsp;있어요.&amp;nbsp;NC&amp;nbsp;라이선스&amp;nbsp;제한과&amp;nbsp;포크&amp;nbsp;버전&amp;nbsp;의존성은&amp;nbsp;주의해야&amp;nbsp;하지만,&amp;nbsp;산업&amp;nbsp;현장의&amp;nbsp;문서&amp;nbsp;이해와&amp;nbsp;시각&amp;nbsp;추론이&amp;nbsp;필요한&amp;nbsp;프로젝트라면&amp;nbsp;반드시&amp;nbsp;검토해볼&amp;nbsp;가치가&amp;nbsp;있는&amp;nbsp;모델이에요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>EXAONE 4.5</category>
      <category>lg ai research</category>
      <category>VLM</category>
      <category>멀티모달 ai</category>
      <category>오픈소스 llm</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/45</guid>
      <comments>https://growup-lee.tistory.com/entry/EXAONE-45-LG%EC%9D%98-%EC%B2%AB-%EC%98%A4%ED%94%88%EC%9B%A8%EC%9D%B4%ED%8A%B8-%EB%B9%84%EC%A0%84-%EC%96%B8%EC%96%B4-%EB%AA%A8%EB%8D%B8-%EC%99%84%EC%A0%84-%EB%B6%84%EC%84%9D-2026#entry45comment</comments>
      <pubDate>Thu, 9 Apr 2026 21:41:10 +0900</pubDate>
    </item>
    <item>
      <title>Managed Agents 아키텍처: 브레인과 핸즈를 분리하는 확장 전략</title>
      <link>https://growup-lee.tistory.com/entry/Managed-Agents-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EB%B8%8C%EB%A0%88%EC%9D%B8%EA%B3%BC-%ED%95%B8%EC%A6%88%EB%A5%BC-%EB%B6%84%EB%A6%AC%ED%95%98%EB%8A%94-%ED%99%95%EC%9E%A5-%EC%A0%84%EB%9E%B5</link>
      <description>&lt;p&gt;에이전트(Agent) 시스템을 프로덕션에 올려본 개발자라면 누구나 한 번쯤 이런 문제를 겪어요. 컨테이너가 죽으면 세션이 날아가고, 디버깅하려면 유저 데이터가 있는 컨테이너에 직접 셸을 열어야 하고, 샌드박스에서 실행되는 코드가 크리덴셜에 접근할 수 있는 보안 구멍이 생기죠. Anthropic 엔지니어링 팀이 &lt;strong&gt;Managed Agents&lt;/strong&gt;를 구축하면서 마주한 문제가 정확히 이것이었고, 그들이 찾은 해법은 &amp;quot;브레인(brain)과 핸즈(hands)의 분리&amp;quot;라는 아키텍처 원칙이에요. 이 글에서는 그 설계 결정의 배경과 구현 디테일, 그리고 우리가 에이전트 시스템을 설계할 때 가져갈 수 있는 인사이트를 정리해 볼게요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.sanity.io/images/4zrzovbb/website/c4c716fb31cdbd336b628549cdac0f14e10d0099-2000x1050.heif&quot; alt=&quot;Anthropic Managed Agents 아키텍처 개요&quot;&gt;&lt;/p&gt;
&lt;h2&gt;왜 모놀리식 에이전트 컨테이너는 한계에 부딪히는가&lt;/h2&gt;
&lt;p&gt;초기 &lt;strong&gt;Managed Agents&lt;/strong&gt; 설계에서는 세션(session), 하네스(harness), 샌드박스(sandbox)를 하나의 컨테이너에 모두 넣었어요. 파일 편집이 직접 syscall로 이루어지니 빠르고, 서비스 경계를 설계할 필요가 없다는 장점이 있었죠.&lt;/p&gt;
&lt;p&gt;하지만 이 구조는 전형적인 &lt;strong&gt;Pets vs Cattle&lt;/strong&gt; 문제를 만들어요. 인프라 세계에서 &amp;quot;Pet&amp;quot;은 이름이 붙은, 잃어버리면 안 되는 개별 서버이고 &amp;quot;Cattle&amp;quot;은 언제든 교체 가능한 서버를 의미해요. 모든 것이 한 컨테이너에 들어가면 그 컨테이너가 Pet이 되어버려요.&lt;/p&gt;
&lt;h3&gt;디버깅의 악몽&lt;/h3&gt;
&lt;p&gt;컨테이너가 응답하지 않으면 유일한 관찰 창구는 WebSocket 이벤트 스트림뿐이에요. 그런데 이 스트림만으로는 장애의 원인이 하네스 버그인지, 패킷 드롭인지, 컨테이너 자체 장애인지 구분할 수 없어요. 결국 엔지니어가 컨테이너 안에 셸을 열어야 하는데, 유저 데이터가 같은 환경에 있으니 사실상 자유로운 디버깅이 불가능했어요.&lt;/p&gt;
&lt;h3&gt;인프라 연결의 경직성&lt;/h3&gt;
&lt;p&gt;하네스가 작업 대상이 같은 컨테이너 안에 있다고 가정했기 때문에, 고객의 VPC(Virtual Private Cloud)에 연결하려면 네트워크 피어링을 하거나 고객 환경에서 하네스를 직접 실행해야 했어요. 하네스에 박혀 있는 가정이 다른 인프라 연결을 가로막은 거예요.&lt;/p&gt;
&lt;h2&gt;브레인과 핸즈 분리: 핵심 아키텍처 패턴&lt;/h2&gt;
&lt;p&gt;Anthropic이 도달한 해법은 운영체제의 설계 철학에서 영감을 받았어요. OS가 하드웨어를 파일, 프로세스, 소켓 같은 추상화로 가상화해서 아직 존재하지 않는 프로그램도 실행할 수 있게 만든 것처럼, &lt;strong&gt;Managed Agents&lt;/strong&gt;는 에이전트의 구성 요소를 가상화했어요.&lt;/p&gt;
&lt;p&gt;핵심 분리 구조는 다음과 같아요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;세션(Session)&lt;/strong&gt;: 발생한 모든 이벤트의 append-only 로그. 하네스 외부에 독립적으로 존재해요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;하네스(Harness)&lt;/strong&gt;: Claude를 호출하고 도구 호출(tool call)을 라우팅하는 에이전트 루프. 상태를 보존할 필요가 없어요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;샌드박스(Sandbox)&lt;/strong&gt;: Claude가 코드를 실행하고 파일을 편집하는 실행 환경. 컨테이너로 구현돼요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;각 컴포넌트가 인터페이스로 정의되어 있기 때문에 구현체를 독립적으로 교체할 수 있어요. 이건 마이크로서비스 아키텍처의 핵심 원리와 정확히 일치해요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.anthropic.com/_next/image?url=https%3A%2F%2Fwww-cdn.anthropic.com%2Fimages%2F4zrzovbb%2Fwebsite%2F903b624ada206b10753a24c6a1367e74a869165d-1080x1080.png&amp;w=3840&amp;q=75&quot; alt=&quot;Managed Agents 컴포넌트 분리 다이어그램&quot;&gt;&lt;/p&gt;
&lt;h3&gt;샌드박스를 Cattle로 만들기&lt;/h3&gt;
&lt;p&gt;분리 후 하네스는 컨테이너를 다른 도구와 동일한 방식으로 호출해요:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;execute(name, input) → string&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;컨테이너가 죽으면 하네스는 이를 tool-call 에러로 처리하고 Claude에게 전달해요. Claude가 재시도를 결정하면 새 컨테이너를 표준 레시피로 초기화하면 돼요:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;provision({resources})&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;더 이상 죽은 컨테이너를 되살릴 필요가 없어요.&lt;/p&gt;
&lt;h3&gt;하네스 장애 복구&lt;/h3&gt;
&lt;p&gt;세션 로그가 하네스 밖에 있으므로 하네스 안에 생존해야 할 상태가 없어요. 하네스가 크래시하면 새 인스턴스를 띄우고 &lt;code&gt;replay(session_id)&lt;/code&gt;로 이벤트 로그를 가져와 마지막 이벤트부터 재개하면 돼요. 에이전트 루프 중에는 &lt;code&gt;append(session_id, event)&lt;/code&gt;로 내구성 있는 이벤트 기록을 유지해요.&lt;/p&gt;
&lt;p&gt;이 패턴은 이벤트 소싱(Event Sourcing) 패턴과 본질적으로 같아요. 현재 상태를 이벤트 시퀀스에서 재구성할 수 있기 때문에 어떤 컴포넌트든 stateless하게 운영할 수 있어요.&lt;/p&gt;
&lt;h2&gt;보안 경계: 크리덴셜 격리 전략&lt;/h2&gt;
&lt;p&gt;모놀리식 구조에서 가장 위험한 부분은 보안이에요. Claude가 생성한 비신뢰 코드가 크리덴셜과 같은 컨테이너에서 실행되면, 프롬프트 인젝션(Prompt Injection) 한 번으로 환경 변수를 읽어 토큰을 탈취할 수 있어요. 토큰 스코프를 좁히는 것은 완화책이지만, &amp;quot;제한된 토큰으로 Claude가 무엇을 할 수 없는지&amp;quot;에 대한 가정을 인코딩하는 것이고, 모델은 점점 더 똑똑해지고 있어요.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Managed Agents&lt;/strong&gt;의 구조적 해결책은 토큰이 샌드박스에서 절대 도달할 수 없도록 만드는 거예요. 두 가지 패턴을 사용해요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;리소스 번들링(Git 방식)&lt;/strong&gt;: 리포지토리 접근 토큰으로 샌드박스 초기화 시 clone을 수행하고 로컬 git remote에 연결해요. &lt;code&gt;git push/pull&lt;/code&gt;은 샌드박스 안에서 작동하지만 에이전트가 토큰 자체를 다루지 않아요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;보안 볼트(MCP 방식)&lt;/strong&gt;: OAuth 토큰을 샌드박스 외부의 보안 볼트에 저장하고, Claude는 전용 프록시를 통해 MCP 도구를 호출해요. 프록시가 세션에 연결된 토큰으로 볼트에서 크리덴셜을 가져와 외부 서비스를 호출하는 구조예요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.anthropic.com/_next/image?url=https%3A%2F%2Fwww-cdn.anthropic.com%2Fimages%2F4zrzovbb%2Fwebsite%2F73e900af5b9d6ed8c64db0a8e74d4465963556b7-1640x1596.png&amp;w=3840&amp;q=75&quot; alt=&quot;Managed Agents 보안 아키텍처와 크리덴셜 격리&quot;&gt;&lt;/p&gt;
&lt;p&gt;이 설계에서 핵심 인사이트는 &amp;quot;가정을 코드에 박지 말고 구조로 강제하라&amp;quot;는 거예요. 토큰 스코프를 좁히는 건 소프트한 방어이고, 물리적으로 접근 불가능하게 만드는 건 하드한 방어예요.&lt;/p&gt;
&lt;h2&gt;에이전트 시스템 설계에 적용할 수 있는 원칙&lt;/h2&gt;
&lt;p&gt;Anthropic의 &lt;strong&gt;Managed Agents&lt;/strong&gt; 아키텍처에서 우리가 가져갈 수 있는 설계 원칙을 정리하면:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;인터페이스로 가상화하라&lt;/strong&gt;: 구체적 구현이 아니라 &lt;code&gt;execute&lt;/code&gt;, &lt;code&gt;provision&lt;/code&gt;, &lt;code&gt;replay&lt;/code&gt;, &lt;code&gt;append&lt;/code&gt; 같은 인터페이스를 기준으로 컴포넌트를 나눠요. 구현은 바뀌어도 인터페이스는 유지돼요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;상태를 외부화하라&lt;/strong&gt;: 이벤트 소싱 패턴으로 세션 상태를 외부에 두면 모든 컴포넌트를 stateless로 운영할 수 있고, 장애 복구가 단순해져요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;보안은 가정이 아닌 구조로&lt;/strong&gt;: 토큰 스코프 제한 같은 소프트 방어보다, 크리덴셜이 실행 환경에 물리적으로 없는 하드 방어를 선택해야 해요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cattle, not Pets&lt;/strong&gt;: 모든 런타임 컴포넌트를 교체 가능하게 만들면 장애 대응이 &amp;quot;복구&amp;quot;에서 &amp;quot;교체&amp;quot;로 바뀌어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;에이전트 하네스는 모델의 능력이 발전하면서 계속 변할 수밖에 없어요. Claude Sonnet 4.5에서 필요했던 컨텍스트 리셋이 Claude Opus 4.5에서는 불필요해진 것처럼, 하네스에 박힌 가정은 빠르게 낡아져요. 그래서 &amp;quot;특정 구현보다 오래 살아남을 인터페이스&amp;quot;를 설계하는 것이 중요해요.&lt;/p&gt;
&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;Anthropic의 Managed Agents 아키텍처는 결국 오래된 컴퓨팅 원칙—추상화와 가상화—를 에이전트 시스템에 적용한 사례예요. 브레인과 핸즈를 분리하고, 상태를 외부화하고, 보안 경계를 구조적으로 강제하는 이 패턴은 어떤 에이전트 프레임워크를 쓰든 적용할 수 있는 보편적 설계 원칙이에요. 직접 에이전트 시스템을 구축하고 있다면, 지금 만들고 있는 하네스가 내년에도 유효할지 자문해 보세요—인터페이스가 구현보다 오래 살아남도록 설계하는 것이 핵심이에요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>ai agent</category>
      <category>Claude</category>
      <category>Claude API</category>
      <category>codex</category>
      <category>DevOps</category>
      <category>마이크로서비스</category>
      <category>클라우드 아키텍처</category>
      <category>클로드코드</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/44</guid>
      <comments>https://growup-lee.tistory.com/entry/Managed-Agents-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EB%B8%8C%EB%A0%88%EC%9D%B8%EA%B3%BC-%ED%95%B8%EC%A6%88%EB%A5%BC-%EB%B6%84%EB%A6%AC%ED%95%98%EB%8A%94-%ED%99%95%EC%9E%A5-%EC%A0%84%EB%9E%B5#entry44comment</comments>
      <pubDate>Thu, 9 Apr 2026 21:25:39 +0900</pubDate>
    </item>
    <item>
      <title>AI 생성 코드 보안: PR의 87%에서 취약점이 발견되는 이유와 대응법</title>
      <link>https://growup-lee.tistory.com/entry/AI-%EC%83%9D%EC%84%B1-%EC%BD%94%EB%93%9C-%EB%B3%B4%EC%95%88-PR%EC%9D%98-87%EC%97%90%EC%84%9C-%EC%B7%A8%EC%95%BD%EC%A0%90%EC%9D%B4-%EB%B0%9C%EA%B2%AC%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-%EB%8C%80%EC%9D%91%EB%B2%95</link>
      <description>&lt;p&gt;AI 코딩 어시스턴트의 생산성은 이미 검증됐지만, 보안 측면에서는 심각한 문제가 드러나고 있어요. Stanford 대학의 2023년 연구에 따르면 &lt;strong&gt;AI 생성 코드&lt;/strong&gt;를 사용한 개발자들이 수동으로 작성한 개발자보다 더 취약한 코드를 만들면서도, 본인의 코드가 안전하다고 더 확신했다고 해요. Snyk의 조사에서도 AI가 제안하는 코드의 약 80% 이상에서 입력값 검증 누락, 하드코딩된 인증정보, 인증 체크 부재 같은 교과서적인 취약점이 발견됐어요. 이 글에서는 &lt;strong&gt;AI 생성 코드&lt;/strong&gt;가 왜 취약한지, 어떤 패턴이 반복되는지, 그리고 개발자로서 어떻게 대응해야 하는지를 구체적으로 다뤄볼게요.&lt;/p&gt;
&lt;h2&gt;AI가 취약한 코드를 만드는 구조적 원인&lt;/h2&gt;
&lt;p&gt;AI 코딩 모델은 GitHub의 공개 저장소를 학습 데이터로 사용해요. 문제는 공개 코드의 대부분이 튜토리얼, 데모, 프로토타입용이라는 점이에요. 프로덕션 수준의 보안 처리가 되어 있지 않은 코드가 &amp;quot;가장 흔한 패턴&amp;quot;으로 학습되는 거예요.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;학습 데이터 편향&lt;/strong&gt;: 튜토리얼 코드는 예제를 간결하게 유지하기 위해 인증, 에러 처리, 입력 검증을 생략해요. 모델은 이 패턴을 그대로 재현해요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;컨텍스트 맹점&lt;/strong&gt;: 모델은 여러분의 애플리케이션 위협 모델(Threat Model)을 이해하지 못해요. 동작하는 코드를 만들 뿐, 안전한 코드를 만들지는 않아요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;해피 패스 최적화&lt;/strong&gt;: AI 제안은 기능 구현에 최적화되어 있어요. 엣지 케이스, 에러 경로, 악의적 입력은 후순위예요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;속도 우선 수용&lt;/strong&gt;: 개발자들은 AI 제안을 빠르게 수락하는 경향이 있어서, 모든 라인을 꼼꼼히 읽지 않는 경우가 많아요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이런 구조적 원인 때문에 &lt;strong&gt;AI 생성 코드&lt;/strong&gt;는 기본적으로 &amp;quot;취약한 상태&amp;quot;에서 시작한다고 봐야 해요.&lt;/p&gt;
&lt;h2&gt;반복되는 주요 취약점 패턴&lt;/h2&gt;
&lt;p&gt;실제 AI가 생성한 코드베이스에서 가장 빈번하게 발견되는 취약점 패턴을 살펴볼게요.&lt;/p&gt;
&lt;h3&gt;CSRF 보호 누락&lt;/h3&gt;
&lt;p&gt;AI 도구는 폼 핸들러와 API 엔드포인트를 생성할 때 CSRF 토큰을 거의 포함하지 않아요. 어떤 출처에서든 POST 요청을 수락하는 코드를 만들어요.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# AI가 생성한 Flask 라우트 — CSRF 보호 없음
@app.route(&amp;#39;/transfer&amp;#39;, methods=[&amp;#39;POST&amp;#39;])
def transfer():
    amount = request.form[&amp;#39;amount&amp;#39;]
    to_account = request.form[&amp;#39;to&amp;#39;]
    process_transfer(current_user, to_account, amount)
    return redirect(&amp;#39;/dashboard&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;공격자는 피해자의 브라우저가 세션 쿠키를 자동으로 포함하는 점을 이용해, 외부 페이지에서 해당 엔드포인트로 폼을 전송할 수 있어요.&lt;/p&gt;
&lt;h3&gt;위험한 CORS 설정&lt;/h3&gt;
&lt;p&gt;CORS 에러를 해결해달라고 요청하면, AI가 가장 흔하게 제안하는 답은 &lt;code&gt;Access-Control-Allow-Origin: *&lt;/code&gt;예요.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// AI가 생성한 Express CORS 설정 — 위험한 와일드카드
app.use(cors({ origin: &amp;#39;*&amp;#39;, credentials: true }));&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;와일드카드와 credentials를 함께 사용하면 인터넷의 어떤 웹사이트든 인증된 요청을 보낼 수 있게 돼요. 안전한 버전은 허용 도메인을 명시적으로 지정해야 해요.&lt;/p&gt;
&lt;h3&gt;하드코딩된 시크릿과 입력 검증 부재&lt;/h3&gt;
&lt;p&gt;AI 모델은 플레이스홀더 API 키와 비밀번호가 포함된 코드를 자주 생성하고, 개발자가 이를 교체하지 않은 채 배포하는 경우가 많아요. 또한 AI 제안은 들어오는 모든 데이터를 신뢰하는 경향이 있어서, 타입 체크, 길이 제한, 새니타이제이션(Sanitization) 없이 폼 입력이나 쿼리 파라미터를 직접 사용해요. 이는 인젝션(Injection) 공격의 문을 열어줘요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fey6zu1xck7rrtngsuiq3.png&quot; alt=&quot;AI 생성 코드의 보안 취약점 패턴을 보여주는 다이어그램&quot;&gt;&lt;/p&gt;
&lt;h2&gt;AI 코딩 도구를 안전하게 사용하는 전략&lt;/h2&gt;
&lt;p&gt;AI 코딩 도구를 아예 안 쓰는 건 현실적이지 않아요. 핵심은 모든 AI 제안을 &amp;quot;보안 요구사항을 모르는 주니어 개발자의 코드&amp;quot;로 취급하는 거예요.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;라인 단위 리뷰&lt;/strong&gt;: 멀티라인 자동완성을 읽지 않고 수락하지 마세요. 코드 생성으로 절약한 시간이 취약점 하나로 날아갈 수 있어요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;보안 린터 도입&lt;/strong&gt;: Semgrep, Bandit 같은 도구가 AI가 만드는 일반적인 취약 패턴을 잡아줘요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;프롬프트에 보안 컨텍스트 추가&lt;/strong&gt;: &amp;quot;CSRF 보호 포함&amp;quot;, &amp;quot;파라미터화된 쿼리 사용&amp;quot;, &amp;quot;시크릿은 환경변수에서 로드&amp;quot; 같은 지시를 명시적으로 포함하세요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;프리커밋 훅 활용&lt;/strong&gt;: detect-secrets 같은 도구로 하드코딩된 시크릿, console.log, TODO 플레이스홀더가 포함된 커밋을 차단하세요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD에 보안 스캐닝 통합&lt;/strong&gt;: 코드 리뷰가 놓치는 부분을 자동화된 스캐너가 잡아줘요. 배포된 애플리케이션에 대한 정기적인 스캐닝도 필수예요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;가장 큰 리스크는 AI 도구 자체가 아니라 리뷰 프로세스에 있어요. 직접 작성한 코드는 한 줄 한 줄 고민하지만, &lt;strong&gt;AI 생성 코드&lt;/strong&gt;는 빠르게 훑고 넘어가는 경향이 있거든요. 프로세스를 만드는 게 핵심이에요.&lt;/p&gt;
&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI 생성 코드&lt;/strong&gt;의 보안 문제는 도구를 안 쓴다고 해결되는 게 아니라, 보안 중심의 리뷰 프로세스를 구축해야 해결돼요. 자동화된 보안 스캐닝, 보안 체크리스트 기반 코드 리뷰, 프롬프트 단계에서의 보안 요구사항 명시를 습관화하세요. AI 도구의 생산성을 누리면서도 안전한 코드를 유지하는 건, 결국 개발자의 프로세스에 달려 있어요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI 코드 보안</category>
      <category>claude code</category>
      <category>codex</category>
      <category>DevSecOps</category>
      <category>github copilot</category>
      <category>opencode</category>
      <category>보안 취약점</category>
      <category>코드 리뷰</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/43</guid>
      <comments>https://growup-lee.tistory.com/entry/AI-%EC%83%9D%EC%84%B1-%EC%BD%94%EB%93%9C-%EB%B3%B4%EC%95%88-PR%EC%9D%98-87%EC%97%90%EC%84%9C-%EC%B7%A8%EC%95%BD%EC%A0%90%EC%9D%B4-%EB%B0%9C%EA%B2%AC%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-%EB%8C%80%EC%9D%91%EB%B2%95#entry43comment</comments>
      <pubDate>Wed, 8 Apr 2026 22:25:05 +0900</pubDate>
    </item>
    <item>
      <title>AI 생성 코드 탐지: 개발자가 알아야 할 164가지 시그널과 도구</title>
      <link>https://growup-lee.tistory.com/entry/AI-%EC%83%9D%EC%84%B1-%EC%BD%94%EB%93%9C-%ED%83%90%EC%A7%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-164%EA%B0%80%EC%A7%80-%EC%8B%9C%EA%B7%B8%EB%84%90%EA%B3%BC-%EB%8F%84%EA%B5%AC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로덕션에 배포된 코드에서 &lt;code&gt;console.log&lt;/code&gt;가 발견되거나, 페이지 타이틀이 여전히 &quot;Create Next App&quot;이라면 어떨까요? 이런 흔적은 단순한 실수가 아니라 &lt;b&gt;AI 생성 코드 탐지&lt;/b&gt;의 핵심 시그널이에요. AI 코딩 도구가 보편화되면서, 사람의 리뷰 없이 그대로 배포되는 코드가 늘어나고 있어요. 문제는 이런 코드가 보안 취약점과 직결된다는 점이에요. 이 글에서는 AI가 만든 코드와 콘텐츠를 식별하는 164가지 시그널을 카테고리별로 분석하고, 실무에서 바로 활용할 수 있는 탐지 전략을 공유할게요.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AI 생성 코드가 위험한 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AI 생성 코드 탐지&lt;/b&gt;가 중요한 이유는 단순히 &quot;AI를 썼느냐&quot;를 판단하려는 게 아니에요. 핵심은 충분한 리뷰 없이 배포된 코드를 찾아내는 거예요. AI 도구가 생성한 코드는 기본 설정(default configuration)을 그대로 유지하는 경향이 강해요. 보안 헤더가 빠져 있거나, 디버그 엔드포인트가 노출되거나, 기술 스택 정보가 담긴 플레이스홀더 콘텐츠가 남아 있는 경우가 많죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 프로덕션에서 Lorem Ipsum이 보인다면, 그 사이트에는 기본 관리자 비밀번호도 그대로일 가능성이 높아요. 이건 과장이 아니라 패턴이에요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;코드 레벨 시그널&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 자체에서 드러나는 대표적인 시그널을 정리하면 다음과 같아요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;프레임워크 보일러플레이트&lt;/b&gt; &amp;mdash; Next.js 기본 웰컴 페이지, Create React App 랜딩 콘텐츠, Vue CLI 스캐폴딩 텍스트가 프로덕션에 그대로 남아 있는 경우&lt;/li&gt;
&lt;li&gt;&lt;b&gt;console.log 잔존&lt;/b&gt; &amp;mdash; 프로덕션 JavaScript 번들에 디버그 로깅이 포함된 경우&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TODO/FIXME 주석&lt;/b&gt; &amp;mdash; 페이지 소스에서 확인 가능한 미완성 구현 흔적&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과도한 인라인 스타일&lt;/b&gt; &amp;mdash; AI 도구는 디자인 시스템 대신 인라인 CSS를 생성하는 경향이 있어요. 한 페이지에 인라인 style 속성이 50개 이상이면 강력한 AI 지표예요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;localhost 참조&lt;/b&gt; &amp;mdash; &lt;code&gt;http://localhost:3000&lt;/code&gt;이나 &lt;code&gt;127.0.0.1&lt;/code&gt; URL이 프로덕션 코드에 남아 있는 경우&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기본 에러 메시지&lt;/b&gt; &amp;mdash; &quot;Something went wrong&quot; 같은 프레임워크 기본 에러 페이지가 커스터마이징 없이 노출되는 경우&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기본 메타 태그&lt;/b&gt; &amp;mdash; 페이지 타이틀이 &quot;Create Next App&quot;이나 &quot;Vite App&quot;인 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단한 체크 스크립트로도 이런 시그널을 탐지할 수 있어요:&lt;/p&gt;
&lt;pre class=&quot;typescript&quot;&gt;&lt;code&gt;const AI_CODE_SIGNALS = [
  /console\.log\(/g,
  /TODO:|FIXME:/g,
  /localhost:\d+/g,
  /Lorem ipsum/gi,
  /example\.com/g,
  /Create Next App|Vite App/g
];

function detectSignals(source) {
  return AI_CODE_SIGNALS
    .map(regex =&amp;gt; ({ pattern: regex.source, matches: (source.match(regex) || []).length }))
    .filter(r =&amp;gt; r.matches &amp;gt; 0);
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;콘텐츠 및 시각적 핑거프린트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 외에도 &lt;b&gt;AI 생성 코드 탐지&lt;/b&gt;에 활용할 수 있는 콘텐츠 수준의 시그널이 있어요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;텍스트 핑거프린트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 생성한 텍스트는 특정 패턴을 반복적으로 사용해요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;문구 패턴&lt;/b&gt; &amp;mdash; &quot;seamlessly integrate&quot;, &quot;cutting-edge solution&quot;, &quot;empowering users&quot;, &quot;at the forefront&quot; 같은 표현이 반복되는 경우. 일반적으로 14개 이상의 공통 문구 패턴을 기준으로 탐지해요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;버즈워드 밀도&lt;/b&gt; &amp;mdash; &quot;revolutionize&quot;, &quot;transform&quot;, &quot;game-changing&quot; 같은 마케팅 용어가 한 페이지에 비정상적으로 집중되는 경우&lt;/li&gt;
&lt;li&gt;&lt;b&gt;문단 균일성&lt;/b&gt; &amp;mdash; 사람이 쓴 글은 문단 길이와 문장 구조가 자연스럽게 변해요. AI 텍스트는 의심스러울 정도로 균일한 블록을 생성하죠&lt;/li&gt;
&lt;li&gt;&lt;b&gt;플레이스홀더 콘텐츠&lt;/b&gt; &amp;mdash; Lorem Ipsum, example.com, John Doe, 123 Main Street, (555) 123-4567 같은 더미 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시각적 핑거프린트와 신뢰 시그널&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 생성 이미지(Midjourney, DALL-E, Stable Diffusion)는 일관성 없는 조명, 왜곡된 텍스트, 비대칭적 얼굴 특징 같은 아티팩트가 있어요. 파비콘이 없는 것도 AI 빌드 사이트의 흔한 특징이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google의 E-E-A-T(Experience, Expertise, Authoritativeness, Trustworthiness) 품질 가이드라인 관점에서 AI 생성 사이트에 보통 빠져 있는 요소도 중요한 탐지 기준이에요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 인물과 자격을 보여주는 소개(About) 페이지&lt;/li&gt;
&lt;li&gt;실제 연락 수단이 있는 연락처(Contact) 페이지&lt;/li&gt;
&lt;li&gt;개인정보 처리방침(Privacy Policy)&lt;/li&gt;
&lt;li&gt;콘텐츠의 저자 표시(Author attribution)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 요소들이 개별적으로 빠진다고 AI 생성을 증명하진 않지만, 다른 핑거프린트와 결합되면 강력한 지표가 돼요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff55ps9s8j9het6vfid1v.png&quot; alt=&quot;AI 생성 코드 탐지 시그널과 도구 개요&quot; /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실무 적용: 자동화된 탐지 파이프라인 구축&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;AI 생성 코드 탐지&lt;/b&gt;를 실무에 적용하려면 CI/CD 파이프라인에 자동화된 체크를 통합하는 것이 효과적이에요. 단순히 수동 리뷰에 의존하면 휴먼 에러가 발생할 수밖에 없거든요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 전략은 다음과 같아요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;프리커밋 훅(pre-commit hook)&lt;/b&gt; 단계에서 console.log, TODO, localhost 참조 같은 기초 시그널을 차단해요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;린터 커스텀 룰&lt;/b&gt;을 추가해서 인라인 스타일 과다 사용, 기본 메타 태그 등을 경고로 잡아요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;콘텐츠 스캐닝 스테이지&lt;/b&gt;를 CI에 넣어서 버즈워드 밀도, 문단 균일성, 플레이스홀더 데이터를 점수화해요&lt;/li&gt;
&lt;li&gt;&lt;b&gt;배포 전 체크리스트&lt;/b&gt;로 E-E-A-T 관련 페이지(About, Contact, Privacy Policy) 존재 여부를 자동 확인해요&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ismycodesafe.com 같은 도구는 17가지 AI 콘텐츠 탐지 체크를 자동으로 실행하고, 각 항목에 심각도를 부여한 뒤 A(정상)부터 F(AI 생성 가능성 높음)까지 등급을 매겨요. 이런 외부 도구와 내부 파이프라인을 조합하면 탐지 커버리지를 크게 높일 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한 건, &lt;b&gt;AI 생성 코드 탐지&lt;/b&gt;의 목적이 AI 사용 자체를 벌하는 게 아니라는 점이에요. AI 콘텐츠 탐지에서 낮은 점수를 받은 사이트는 거의 확실하게 보안 이슈도 함께 가지고 있어요. 탐지는 곧 보안 리뷰의 첫 번째 단계예요.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 코딩 도구의 활용은 이제 거스를 수 없는 흐름이에요. 중요한 건 AI가 만든 코드를 배포 전에 제대로 리뷰하고 있느냐의 문제예요. 164가지 시그널을 기반으로 자동화된 탐지 체계를 구축하면, 보안 취약점을 사전에 차단하고 코드 품질을 한 단계 끌어올릴 수 있어요. 지금 여러분의 프로젝트에도 이 시그널들이 숨어 있지 않은지 점검해 보세요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI Generated Code</category>
      <category>AI 코드 탐지</category>
      <category>DevSecOps</category>
      <category>보안</category>
      <category>코드 리뷰</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/42</guid>
      <comments>https://growup-lee.tistory.com/entry/AI-%EC%83%9D%EC%84%B1-%EC%BD%94%EB%93%9C-%ED%83%90%EC%A7%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-164%EA%B0%80%EC%A7%80-%EC%8B%9C%EA%B7%B8%EB%84%90%EA%B3%BC-%EB%8F%84%EA%B5%AC#entry42comment</comments>
      <pubDate>Wed, 8 Apr 2026 22:05:36 +0900</pubDate>
    </item>
    <item>
      <title>gemma4 vllm 실행 방법: 최신 설치부터 서버 구성까지</title>
      <link>https://growup-lee.tistory.com/entry/gemma4-vllm-%EC%8B%A4%ED%96%89-%EB%B0%A9%EB%B2%95-%EC%B5%9C%EC%8B%A0-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%84%B1%EA%B9%8C%EC%A7%80</link>
      <description>&lt;p&gt;LLM 서빙 환경을 직접 구축하려고 하면 가장 먼저 부딪히는 문제는 “최신 모델을 안정적으로 어떻게 띄우는가”예요. 특히 Google의 최신 오픈 모델인 &lt;strong&gt;gemma4 vllm 실행 방법&lt;/strong&gt;은 출시 직후 빠르게 변하는 생태계 때문에 정보가 분산되어 있어요. 최근 vLLM에서 Gemma 4를 Day-0 지원하면서 상황이 크게 개선됐고, 이제는 비교적 간단한 명령어로 고성능 추론 서버를 구축할 수 있어요. 이 글에서는 설치부터 실행, 그리고 실제 운영 환경에서 필요한 최적화까지 한 번에 정리해볼게요.&lt;/p&gt;
&lt;h2&gt;gemma4 vllm 실행을 위한 환경 준비&lt;/h2&gt;
&lt;p&gt;Gemma 4는 텍스트뿐 아니라 이미지, 오디오까지 처리하는 멀티모달 모델이에요. vLLM은 이러한 구조를 그대로 활용할 수 있도록 OpenAI-compatible API 형태로 제공해요. (docs.vllm.ai)&lt;/p&gt;
&lt;h3&gt;필수 요구사항&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;GPU (최소 24GB VRAM 권장)&lt;/li&gt;
&lt;li&gt;CUDA 12.9 이상&lt;/li&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;최신 transformers 라이브러리&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;특히 모델이 매우 최신이기 때문에 라이브러리 버전 mismatch가 가장 흔한 에러 원인이에요.&lt;/p&gt;
&lt;h3&gt;vLLM 설치&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;uv venv
source .venv/bin/activate

uv pip install -U vllm --pre \
  --extra-index-url https://wheels.vllm.ai/nightly/cu129 \
  --extra-index-url https://download.pytorch.org/whl/cu129&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;또는 Docker 기반으로 빠르게 시작할 수도 있어요:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker pull vllm/vllm-openai:gemma4&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 단계가 중요한 이유는 Gemma 4는 stable 릴리즈보다 nightly 빌드에서 먼저 지원되는 경우가 많기 때문이에요.&lt;/p&gt;
&lt;h2&gt;gemma4 vllm 실행 방법 (기본 실행)&lt;/h2&gt;
&lt;p&gt;이제 실제로 &lt;strong&gt;gemma4 vllm 실행 방법&lt;/strong&gt;의 핵심 단계로 들어가요.&lt;/p&gt;
&lt;h3&gt;단일 GPU 실행&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;vllm serve google/gemma-4-E4B-it \
  --max-model-len 131072&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 명령어 하나로 OpenAI API 호환 서버가 localhost:8000에 생성돼요.&lt;/p&gt;
&lt;h3&gt;멀티 GPU 실행&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;vllm serve google/gemma-4-31B-it \
  --tensor-parallel-size 2 \
  --gpu-memory-utilization 0.90&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;tensor parallelism으로 모델을 여러 GPU에 분산&lt;/li&gt;
&lt;li&gt;대형 모델(26B, 31B)에서 필수 옵션&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;vLLM은 PagedAttention 기반 메모리 관리로 KV cache를 효율적으로 처리해 throughput을 크게 개선해요. (arxiv.org)&lt;/p&gt;
&lt;h2&gt;고급 설정: 성능 튜닝과 기능 활성화&lt;/h2&gt;
&lt;p&gt;단순 실행만으로도 동작하지만, 실제 서비스에서는 튜닝이 핵심이에요. 최신 자료에 따르면 Gemma 4는 reasoning, tool-calling, multimodal 기능이 핵심 강점이에요. (vllm.ai)&lt;/p&gt;
&lt;h3&gt;필수 플래그 (Gemma4 전용)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;--reasoning-parser gemma4
--tool-call-parser gemma4
--enable-auto-tool-choice&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 옵션을 넣어야 다음 기능이 활성화돼요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chain-of-thought reasoning&lt;/li&gt;
&lt;li&gt;Function calling&lt;/li&gt;
&lt;li&gt;Structured JSON output&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;메모리 최적화&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;--kv-cache-dtype fp8
--gpu-memory-utilization 0.9
--max-model-len 8192&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;KV cache FP8 적용 시 메모리 약 50% 절약 (docs.vllm.ai)&lt;/li&gt;
&lt;li&gt;context length 줄이면 latency 개선&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;멀티모달 설정&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;--limit-mm-per-prompt image=4,audio=1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Gemma 4는 이미지, 오디오 입력을 native로 처리 가능해요.&lt;/p&gt;
&lt;h2&gt;실제 API 호출 예시&lt;/h2&gt;
&lt;p&gt;서버가 올라갔다면 OpenAI SDK 그대로 사용 가능해요.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from openai import OpenAI

client = OpenAI(
    base_url=&amp;quot;http://localhost:8000/v1&amp;quot;,
    api_key=&amp;quot;EMPTY&amp;quot;
)

response = client.chat.completions.create(
    model=&amp;quot;google/gemma-4-E2B-it&amp;quot;,
    messages=[
        {&amp;quot;role&amp;quot;: &amp;quot;user&amp;quot;, &amp;quot;content&amp;quot;: &amp;quot;Hello, explain KV cache optimization&amp;quot;}
    ]
)

print(response.choices[0].message)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 구조 덕분에 기존 OpenAI 기반 코드 그대로 교체 없이 사용할 수 있어요.&lt;/p&gt;
&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;gemma4 vllm 실행 방법&lt;/strong&gt;은 생각보다 단순하지만, 최신 모델 특성상 버전 관리와 옵션 설정이 핵심이에요. 특히 reasoning, tool calling 같은 기능을 제대로 활용하려면 추가 플래그 설정이 필수예요. 앞으로 Gemma 4는 agent 기반 시스템과 멀티모달 애플리케이션에서 더 많이 활용될 가능성이 높아요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI inference</category>
      <category>Gemma4</category>
      <category>GPU</category>
      <category>LLM 서빙</category>
      <category>vllm</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/41</guid>
      <comments>https://growup-lee.tistory.com/entry/gemma4-vllm-%EC%8B%A4%ED%96%89-%EB%B0%A9%EB%B2%95-%EC%B5%9C%EC%8B%A0-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%84%B1%EA%B9%8C%EC%A7%80#entry41comment</comments>
      <pubDate>Mon, 6 Apr 2026 22:15:41 +0900</pubDate>
    </item>
    <item>
      <title>하네스 엔지니어링(Harness Engineering) 완벽 가이드 | 2026 AI 에이전트 개발의 핵심</title>
      <link>https://growup-lee.tistory.com/entry/%ED%95%98%EB%84%A4%EC%8A%A4-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81Harness-Engineering-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-2026-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EA%B0%9C%EB%B0%9C%EC%9D%98-%ED%95%B5%EC%8B%AC</link>
      <description>&lt;h1&gt;하네스 엔지니어링(Harness Engineering) 완벽 가이드&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;프롬프트를 넘어 AI 에이전트의 &amp;#39;환경 전체&amp;#39;를 설계하는 2026년의 핵심 패러다임.&lt;br&gt;정의부터 핵심 구성요소, 실전 적용 예시까지 한 글로 총정리합니다.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;hr&gt;
&lt;h2&gt;목차&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;#1-%ED%95%98%EB%84%A4%EC%8A%A4-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81%EC%9D%B4%EB%9E%80&quot;&gt;하네스 엔지니어링이란?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#2-%EC%99%9C-%EC%A7%80%EA%B8%88-%EC%A3%BC%EB%AA%A9%EB%B0%9B%EB%8A%94%EA%B0%80&quot;&gt;왜 지금 주목받는가?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#3-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8--%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8--%ED%95%98%EB%84%A4%EC%8A%A4-3%EB%8B%A8%EA%B3%84-%EC%A7%84%ED%99%94&quot;&gt;프롬프트 → 컨텍스트 → 하네스: 3단계 진화&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#4-%ED%95%B5%EC%8B%AC-%EA%B5%AC%EC%84%B1%EC%9A%94%EC%86%8C-3%EA%B0%80%EC%A7%80&quot;&gt;핵심 구성요소 3가지&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#5-%EC%8B%A4%EC%A0%84-%EC%A0%81%EC%9A%A9-%EC%98%88%EC%8B%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0&quot;&gt;실전 적용 예시: 프로젝트 폴더 구조&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#6-%EC%8B%A4%EC%A0%9C-%ED%99%9C%EC%9A%A9-%EC%82%AC%EB%A1%80&quot;&gt;실제 활용 사례&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#7-%EC%A7%80%EA%B8%88-%EB%B0%94%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&quot;&gt;지금 바로 시작하기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#8-%EC%9E%90%EC%A3%BC-%EB%AC%BB%EB%8A%94-%EC%A7%88%EB%AC%B8faq&quot;&gt;자주 묻는 질문(FAQ)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;1. 하네스 엔지니어링이란?&lt;/h2&gt;
&lt;p&gt;&amp;quot;하네스(Harness)&amp;quot;는 원래 말(馬)에 장착하는 마구를 뜻합니다. 말의 힘을 안전하게 제어하고, 원하는 방향으로 이끌기 위한 도구죠. AI 분야에서도 같은 맥락으로 사용됩니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;하네스 엔지니어링(Harness Engineering)&lt;/strong&gt;이란, AI 에이전트가 복잡하거나 긴 작업을 안정적으로 수행할 수 있도록 &lt;em&gt;모델 주변의 환경, 구조, 피드백 루프&lt;/em&gt;를 설계하는 엔지니어링 방법론입니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;  &lt;strong&gt;한 줄 요약:&lt;/strong&gt; AI에게 &amp;quot;뭘 시키느냐&amp;quot;만큼 &amp;quot;어떤 구조 안에서 시키느냐&amp;quot;가 중요하다는 인식의 전환입니다.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;핵심은 AI 모델 자체를 바꾸는 것이 아니라, AI가 작동하는 &lt;strong&gt;환경을 설계&lt;/strong&gt;하는 것입니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2. 왜 지금 주목받는가?&lt;/h2&gt;
&lt;p&gt;2025년은 AI 에이전트가 코드를 작성하고, 문서를 생성하고, 데이터를 분석할 수 있다는 것을 증명한 해였습니다. 하지만 실제 프로덕션 환경에 적용하면 동일한 모델이 프로젝트 A에서는 잘 작동하고, 프로젝트 B에서는 엉뚱한 결과를 내놓는 경우가 빈번했습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2026년 2월&lt;/strong&gt;, OpenAI가 Codex 에이전트 개발 경험을 바탕으로 &amp;quot;하네스 엔지니어링&amp;quot;이라는 개념을 공식적으로 제시하면서 업계의 본격적인 관심이 시작되었습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;  &lt;strong&gt;OpenAI 내부 실험 결과:&lt;/strong&gt; 환경(하네스)을 체계적으로 구조화했을 때, AI 에이전트만으로 약 100만 줄 규모의 소프트웨어를 수동 코딩 없이 생성·유지한 사례가 보고되었습니다.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;프롬프트를 아무리 정교하게 다듬어도 해결되지 않는 문제들이 있으며, 그 원인은 대부분 에이전트를 둘러싼 &lt;strong&gt;환경의 차이&lt;/strong&gt;에서 비롯됩니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;3. 프롬프트 → 컨텍스트 → 하네스: 3단계 진화&lt;/h2&gt;
&lt;p&gt;AI 활용 방법론은 프롬프트 엔지니어링에서 시작해, 컨텍스트 엔지니어링을 거쳐, 하네스 엔지니어링으로 진화해 왔습니다. 이 세 가지는 서로 대체하는 것이 아니라, 점점 더 넓은 범위를 포괄하는 &lt;strong&gt;중첩된 레이어&lt;/strong&gt;입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;┌─────────────────────────────────────────────────┐
│  Harness Engineering                            │
│  환경 전체: 도구, 규칙, 피드백 루프, CI/CD       │
│  ┌─────────────────────────────────────────┐    │
│  │  Context Engineering                    │    │
│  │  문맥 설계: RAG, MCP, 메모리, 참조 문서  │    │
│  │  ┌─────────────────────────────────┐    │    │
│  │  │  Prompt Engineering             │    │    │
│  │  │  명령어: 지시문, 역할, 출력 형식  │    │    │
│  │  └─────────────────────────────────┘    │    │
│  └─────────────────────────────────────────┘    │
└─────────────────────────────────────────────────┘&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;비교표&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;Prompt Engineering&lt;/th&gt;
&lt;th&gt;Context Engineering&lt;/th&gt;
&lt;th&gt;Harness Engineering&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;시기&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2023~2024&lt;/td&gt;
&lt;td&gt;2025 중반&lt;/td&gt;
&lt;td&gt;2026.02~&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;비유&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;말에게 &amp;quot;우회전&amp;quot; 명령&lt;/td&gt;
&lt;td&gt;지도·표지판·지형 제공&lt;/td&gt;
&lt;td&gt;고삐·안장·울타리·도로 설계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;설계 대상&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;입력 텍스트&lt;/td&gt;
&lt;td&gt;참조 정보·기억&lt;/td&gt;
&lt;td&gt;전체 실행 환경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;핵심 목표&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;정확한 응답 유도&lt;/td&gt;
&lt;td&gt;풍부한 맥락 제공&lt;/td&gt;
&lt;td&gt;안정적·일관된 자율 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;4. 핵심 구성요소 3가지&lt;/h2&gt;
&lt;h3&gt;4-1. 가드레일 (Guardrail)&lt;/h3&gt;
&lt;p&gt;AI의 입출력을 기술적으로 제어하여 목적 범위 밖의 동작을 사전에 차단합니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;입력 단계:&lt;/strong&gt; 프롬프트 인젝션(악의적 지시 주입)이나 기밀 정보 혼입 감지·차단&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;출력 단계:&lt;/strong&gt; 할루시네이션 감지, 포맷 검증, 민감 정보 필터링&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4-2. 지침 파일 (Instruction Files)&lt;/h3&gt;
&lt;p&gt;에이전트가 작업 시작 시 참조하는 프로젝트 규칙 문서입니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; — 프로젝트 맥락, 코딩 컨벤션, 금지 사항&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; — 에이전트 역할과 워크플로우 정의&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.cursorrules&lt;/code&gt; — 에디터 레벨의 규칙 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;OpenAI는 이 지침 파일들이 프로젝트의 &lt;strong&gt;&amp;quot;기록 시스템(System of Record)&amp;quot;&lt;/strong&gt;으로서 기능해야 한다고 강조합니다.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h3&gt;4-3. 피드백 루프 (Feedback Loop)&lt;/h3&gt;
&lt;p&gt;에이전트의 결과물을 자동으로 검증하고 수정 신호를 보내는 순환 구조입니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CI/CD 파이프라인 (자동 빌드·테스트)&lt;/li&gt;
&lt;li&gt;린터 &amp;amp; 포매터 (코드 품질 자동 검사)&lt;/li&gt;
&lt;li&gt;자동화된 코드 리뷰&lt;/li&gt;
&lt;li&gt;에이전트의 자체 검증 단계&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이 세 가지 요소가 유기적으로 결합될 때, AI 에이전트는 단발성 응답이 아닌 &lt;strong&gt;장시간의 복잡한 작업&lt;/strong&gt;을 안정적으로 수행할 수 있게 됩니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5. 실전 적용 예시: 프로젝트 폴더 구조&lt;/h2&gt;
&lt;p&gt;하네스를 실제 프로젝트에 적용할 때 가장 기본이 되는 것은 &lt;strong&gt;폴더 구조와 지침 파일의 설계&lt;/strong&gt;입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;my-project/
├── CLAUDE.md              # 프로젝트 맥락, 규칙, 프레임워크 정보
├── progress.md            # 현재 진행 상황, 다음 TODO 목록
├── architecture.md        # 시스템 구조, 데이터 흐름도
│
├── .claude/
│   ├── rules/             # 전사 공통 보안·코딩 정책
│   │   └── security.md
│   ├── skills/            # 반복되는 단위 작업 정의
│   │   ├── deploy.md
│   │   └── test-e2e.md
│   └── agents/            # 전문 영역별 페르소나 정의
│       ├── backend-eng.md
│       └── code-reviewer.md
│
├── src/
├── tests/
└── .github/workflows/     # CI/CD 파이프라인 (피드백 루프)
    └── ci.yml&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;CLAUDE.md 작성 예시&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;# 프로젝트 개요
이 프로젝트는 Next.js 14 + TypeScript 기반의 SaaS 대시보드입니다.

# 코딩 규칙
- 모든 함수에 JSDoc 주석을 작성합니다.
- 컴포넌트는 항상 함수형으로 작성합니다.
- API 응답은 Zod 스키마로 검증합니다.
- **절대로** console.log를 프로덕션 코드에 남기지 않습니다.

# 작업 흐름
1. 작업 시작 전 `progress.md`를 읽고 현재 위치 파악
2. 작업 완료 후 `progress.md` 업데이트
3. 논리적 충돌 발생 시 작업 중단 → 승인 요청

# 금지 사항
- 기존 테스트 코드를 삭제하지 않습니다.
- DB 스키마 변경은 반드시 마이그레이션 파일로 처리합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;6. 실제 활용 사례&lt;/h2&gt;
&lt;h3&gt;Stripe — Minions 시스템&lt;/h3&gt;
&lt;p&gt;Stripe의 개발자가 Slack에 기능 요청을 남기면, AI 에이전트 &amp;#39;Minions&amp;#39;가 자동으로 코드를 작성하고, 테스트를 통과시키며, PR(Pull Request)까지 올리는 시스템을 운영합니다. 매주 1,000건 이상의 작업을 안정적으로 처리할 수 있는 이유는 정교한 하네스 설계 덕분입니다.&lt;/p&gt;
&lt;h3&gt;OpenAI — Codex 에이전트&lt;/h3&gt;
&lt;p&gt;OpenAI는 자사의 Codex 에이전트 개발 과정에서 하네스 구조를 핵심 방법론으로 채택했습니다. 리포지토리 구조, CI 설정, 포맷팅 규칙, 프로젝트 지침 파일 등을 하네스의 구성 요소로 제시하며, 에이전트 성능 향상과 안전한 운용을 병행해야 한다고 강조합니다.&lt;/p&gt;
&lt;h3&gt;일반 개발 프로젝트&lt;/h3&gt;
&lt;p&gt;꼭 대기업만의 이야기가 아닙니다. 개인 개발자도 CLAUDE.md 파일 하나, progress.md 파일 하나를 프로젝트 루트에 배치하는 것만으로 AI 에이전트의 작업 안정성을 크게 높일 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;7. 지금 바로 시작하기&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Step 1. CLAUDE.md 작성&lt;/strong&gt; — 프로젝트 루트에 규칙, 구조, 코딩 컨벤션 정리&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2. progress.md 관리&lt;/strong&gt; — 현재 진행 상황과 다음 할 일 기록&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3. 피드백 루프 구축&lt;/strong&gt; — 린터, 테스트, CI 설정으로 자동 검증 구조 마련&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;⚡ &lt;strong&gt;실전 팁:&lt;/strong&gt; 하네스 규칙을 너무 촘촘하게 만들면 오히려 AI의 창의적 해결력이 제한됩니다. &amp;quot;안전성&amp;quot;과 &amp;quot;유연성&amp;quot; 사이의 균형을 찾는 것이 핵심입니다. 작게 시작해서 점진적으로 규칙을 추가해 나가세요.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;hr&gt;
&lt;h2&gt;8. 자주 묻는 질문(FAQ)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Q. 하네스 엔지니어링과 프롬프트 엔지니어링의 차이는?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;프롬프트 엔지니어링이 AI에게 보내는 &amp;#39;명령어&amp;#39;를 최적화하는 것이라면, 하네스 엔지니어링은 AI가 작동하는 &amp;#39;환경 전체&amp;#39;를 설계하는 것입니다. 프롬프트는 하네스의 일부에 해당합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. 비개발자도 하네스 엔지니어링을 적용할 수 있나요?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;네. AI 도구를 사용할 때 작업 지침 문서를 만들고, 결과를 체크리스트로 검증하고, 작업 이력을 기록하는 것 자체가 하네스의 기본 원리입니다. 코딩 없이도 시작할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q. 어떤 AI 도구에 적용할 수 있나요?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Claude Code, Cursor, Windsurf, GitHub Copilot 등 대부분의 AI 코딩 에이전트에 적용 가능합니다. 개념 자체는 도구에 종속되지 않으므로, 비코딩 AI 워크플로우에도 응용할 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;에이전트 시대의 경쟁력은 더 똑똑한 모델이 아니라, &lt;strong&gt;더 나은 하네스&lt;/strong&gt;에서 나옵니다. 오늘 여러분의 프로젝트에 CLAUDE.md 파일 하나를 만드는 것부터 시작해 보세요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>AI개발</category>
      <category>AI에이전트</category>
      <category>claudecode</category>
      <category>harnessengineering</category>
      <category>openai</category>
      <category>컨텍스트엔지니어링</category>
      <category>프롬프트엔지니어링</category>
      <category>하네스엔지니어링</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/40</guid>
      <comments>https://growup-lee.tistory.com/entry/%ED%95%98%EB%84%A4%EC%8A%A4-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EB%A7%81Harness-Engineering-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-2026-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EA%B0%9C%EB%B0%9C%EC%9D%98-%ED%95%B5%EC%8B%AC#entry40comment</comments>
      <pubDate>Sun, 5 Apr 2026 21:53:23 +0900</pubDate>
    </item>
    <item>
      <title>ADK Agent Skills 패턴 가이드: 프로그레시브 디스클로저로 AI 에이전트 확장하기</title>
      <link>https://growup-lee.tistory.com/entry/ADK-Agent-Skills-%ED%8C%A8%ED%84%B4-%EA%B0%80%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%A0%88%EC%8B%9C%EB%B8%8C-%EB%94%94%EC%8A%A4%ED%81%B4%EB%A1%9C%EC%A0%80%EB%A1%9C-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%ED%99%95%EC%9E%A5%ED%95%98%EA%B8%B0</link>
      <description>&lt;p&gt;여러분의 AI 에이전트가 지시를 따르는 건 기본이에요. 그런데 &lt;strong&gt;스스로 새로운 지시를 작성&lt;/strong&gt;할 수 있다면 어떨까요? Google의 Agent Development Kit(ADK)이 제공하는 SkillToolset은 에이전트가 도메인 전문성을 필요할 때만 로드하고, 나아가 런타임에 완전히 새로운 전문성을 생성할 수 있게 해줘요. 보안 리뷰 체크리스트, 컴플라이언스 감사, 데이터 파이프라인 검증 등 어떤 작업이든 &amp;quot;생성 → 로드 → 사용&amp;quot;이라는 단순한 워크플로로 처리할 수 있어요. 이 글에서는 &lt;strong&gt;ADK Agent Skills&lt;/strong&gt;의 핵심 아키텍처인 프로그레시브 디스클로저(Progressive Disclosure)와, 이를 활용한 4가지 실전 패턴을 깊이 있게 다뤄볼게요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/part1-cover.2e16d0ba.fill-1200x600.png&quot; alt=&quot;ADK Agent Skills 개요 커버 이미지&quot;&gt;&lt;/p&gt;
&lt;h2&gt;모놀리식 프롬프트의 한계와 프로그레시브 디스클로저&lt;/h2&gt;
&lt;p&gt;대부분의 AI 에이전트는 도메인 지식을 시스템 프롬프트에 직접 주입하는 방식을 써요. 컴플라이언스 규칙, 스타일 가이드, API 레퍼런스, 트러블슈팅 절차를 하나의 거대한 문자열로 합쳐 넣는 거죠.&lt;/p&gt;
&lt;p&gt;에이전트 기능이 2~3개일 때는 이 방식이 잘 동작해요. 하지만 10개 이상의 태스크로 확장하면, 사용자의 쿼리가 실제로 해당 지식을 필요로 하는지 여부와 상관없이 매 LLM 호출마다 수천 토큰이 소비돼요. 이건 비용과 레이턴시 모두에서 심각한 병목이에요.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ADK Agent Skills&lt;/strong&gt; 스펙은 이 문제를 프로그레시브 디스클로저로 해결해요. 지식 로딩을 세 단계로 분리하는 거예요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;L1 메타데이터(~100 토큰/스킬)&lt;/strong&gt;: 스킬 이름과 설명만 포함해요. 시작 시 모든 스킬에 대해 로드되며, 에이전트가 관련성을 판단하는 메뉴 역할을 해요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L2 인스트럭션(&amp;lt;5,000 토큰)&lt;/strong&gt;: 스킬의 전체 본문이에요. 에이전트가 특정 스킬을 명시적으로 활성화할 때만 API를 통해 로드돼요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L3 리소스(필요 시)&lt;/strong&gt;: 스타일 가이드나 API 스펙 같은 외부 참조 파일이에요. 스킬의 인스트럭션이 요구할 때만 로드돼요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이 아키텍처를 사용하면, 10개의 스킬을 가진 에이전트가 각 호출을 약 1,000 토큰의 L1 메타데이터로 시작해요. 모놀리식 프롬프트의 10,000 토큰 대비 &lt;strong&gt;약 90% 베이스라인 컨텍스트 절감&lt;/strong&gt; 효과가 있어요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/part1-progressive-disclosure_1.original.png&quot; alt=&quot;프로그레시브 디스클로저 아키텍처 다이어그램&quot;&gt;&lt;/p&gt;
&lt;h2&gt;4가지 스킬 패턴 완전 정복&lt;/h2&gt;
&lt;p&gt;ADK의 SkillToolset은 &lt;code&gt;activate_skill&lt;/code&gt;, &lt;code&gt;deactivate_skill&lt;/code&gt;, &lt;code&gt;get_skill_resource&lt;/code&gt; 세 가지 도구를 자동 생성해요. 이를 기반으로 점진적으로 복잡해지는 4가지 패턴을 살펴볼게요.&lt;/p&gt;
&lt;h3&gt;패턴 1: 인라인 스킬 — 가장 단순한 시작점&lt;/h3&gt;
&lt;p&gt;Python 객체로 직접 정의하는 방식이에요. 변경 빈도가 낮은 소규모 규칙에 적합해요.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# ADK Pseudocode: Pattern 1: Inline Skill
seo_skill = models.Skill(
    frontmatter=models.Frontmatter(
        name=&amp;quot;seo-checklist&amp;quot;,
        description=&amp;quot;SEO optimization checklist for blog posts.&amp;quot;,
    ),
    instructions=(
        &amp;quot;When optimizing a blog post for SEO, check each item:\n&amp;quot;
        &amp;quot;1. Title: 50-60 chars, primary keyword near the start\n&amp;quot;
        &amp;quot;2. Meta description: 150-160 chars, includes a CTA\n&amp;quot;
        &amp;quot;3. Headings: H2/H3 hierarchy, keywords in 2-3 headings\n&amp;quot;
        &amp;quot;4. First paragraph: Primary keyword in first 100 words\n&amp;quot;
        &amp;quot;5. Images: Alt text with keywords, compressed\n&amp;quot;
    )
)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;frontmatter&lt;/code&gt; 필드가 L1 메타데이터가 되고, &lt;code&gt;instructions&lt;/code&gt;가 L2로 동작해요. &amp;quot;블로그 포스트 SEO 리뷰해 줘&amp;quot;라고 요청하면, 에이전트가 이 스킬을 로드해서 항목별로 체계적으로 적용하는 구조예요.&lt;/p&gt;
&lt;h3&gt;패턴 2: 파일 기반 스킬 — 참조 문서가 필요할 때&lt;/h3&gt;
&lt;p&gt;인라인 스킬은 단순 체크리스트에 적합하지만, 스타일 가이드나 API 스펙 같은 참조 문서가 필요하면 디렉터리 기반 구조를 사용해야 해요.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;skills/blog-writer/
├── SKILL.md           # L2: 인스트럭션
└── references/
    └── style-guide.md # L3: 필요 시 로드&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SKILL.md는 YAML 프론트매터로 시작하고, 마크다운 인스트럭션이 이어져요. &lt;code&gt;get_skill_resource&lt;/code&gt; 도구를 통해 L3 리소스를 필요한 시점에만 로드하는 게 핵심이에요.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# ADK Pseudocode: Pattern 2: File-Based Skill
blog_writer_skill = load_skill_from_dir(
    pathlib.Path(__file__).parent / &amp;quot;skills&amp;quot; / &amp;quot;blog-writer&amp;quot;
)&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;패턴 3: 외부 스킬 — 커뮤니티 리포지토리 활용&lt;/h3&gt;
&lt;p&gt;외부 스킬은 파일 기반 스킬과 코드가 완전히 동일해요. 차이점은 SKILL.md를 직접 작성하는 대신, &lt;code&gt;awesome-claude-skills&lt;/code&gt; 같은 커뮤니티 리포지토리에서 다운로드한다는 것뿐이에요.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx skills add google/adk-docs -y -g&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;ADK Skills Spec이 범용 디렉터리 포맷을 정의하기 때문에, &lt;code&gt;load_skill_from_dir&lt;/code&gt;는 SKILL.md의 출처를 신경 쓰지 않아요. Google도 공식 ADK 개발 스킬을 동일한 포맷으로 배포하고 있어요.&lt;/p&gt;
&lt;h3&gt;패턴 4: 스킬 팩토리 — 스스로 확장하는 에이전트&lt;/h3&gt;
&lt;p&gt;메타 스킬(Meta Skill)은 새로운 SKILL.md 파일 자체를 생성하는 게 목적인 스킬이에요. 메타 스킬을 장착한 에이전트는 자기 확장(self-extending)이 가능해져요. 사람의 개입 없이 런타임에 새로운 스킬 정의를 작성하고 로드할 수 있어요.&lt;/p&gt;
&lt;p&gt;이건 단순히 프롬프트 엔지니어링이 아니라, 에이전트가 &lt;strong&gt;자신의 역량 범위를 동적으로 넓히는 아키텍처 패턴&lt;/strong&gt;이에요. 예를 들어 &amp;quot;GraphQL API 보안 감사 체크리스트&amp;quot;가 필요한데 기존 스킬이 없다면, 에이전트가 직접 해당 스킬을 생성하고 즉시 활용할 수 있는 거예요.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/part1-cover.original.png&quot; alt=&quot;ADK Agent Skills 상세 커버 이미지&quot;&gt;&lt;/p&gt;
&lt;h2&gt;실전 적용 시 고려할 점&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ADK Agent Skills&lt;/strong&gt;를 프로덕션에 적용할 때 몇 가지 중요한 포인트가 있어요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;스킬 그래뉼러리티&lt;/strong&gt;: 스킬을 너무 잘게 쪼개면 L1 메타데이터가 비대해지고, 너무 크게 묶으면 프로그레시브 디스클로저의 이점이 줄어들어요. 하나의 스킬이 하나의 명확한 태스크를 담당하도록 설계하는 게 좋아요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;L3 리소스 크기 관리&lt;/strong&gt;: 참조 문서가 너무 크면 컨텍스트 윈도를 초과할 수 있어요. 청크 단위로 분할하거나, 요약본을 별도로 준비하는 전략이 필요해요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;메타 스킬 가드레일&lt;/strong&gt;: 패턴 4를 사용할 때는 에이전트가 생성하는 스킬의 품질을 검증하는 레이어가 필수예요. 생성된 SKILL.md의 구조 검증, 인스트럭션 길이 제한, 테스트 실행 등을 자동화하는 게 안전해요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;버전 관리&lt;/strong&gt;: 파일 기반 스킬과 외부 스킬은 Git으로 버전 관리하면 변경 추적과 롤백이 용이해요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ADK Agent Skills&lt;/strong&gt;의 프로그레시브 디스클로저 아키텍처는 모놀리식 프롬프트의 토큰 낭비 문제를 구조적으로 해결해요. 인라인 → 파일 기반 → 외부 → 메타 스킬로 이어지는 4가지 패턴을 상황에 맞게 조합하면, 확장 가능하고 비용 효율적인 에이전트 시스템을 구축할 수 있어요. 특히 패턴 4의 자기 확장 에이전트는 앞으로 에이전트 아키텍처의 중요한 방향이 될 거예요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>ADK</category>
      <category>ai agent</category>
      <category>google ai</category>
      <category>Python</category>
      <category>프로그레시브 디스클로저</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/39</guid>
      <comments>https://growup-lee.tistory.com/entry/ADK-Agent-Skills-%ED%8C%A8%ED%84%B4-%EA%B0%80%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%A0%88%EC%8B%9C%EB%B8%8C-%EB%94%94%EC%8A%A4%ED%81%B4%EB%A1%9C%EC%A0%80%EB%A1%9C-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%ED%99%95%EC%9E%A5%ED%95%98%EA%B8%B0#entry39comment</comments>
      <pubDate>Sat, 4 Apr 2026 12:09:29 +0900</pubDate>
    </item>
    <item>
      <title>Gemma 4로 구현하는 온디바이스 에이전트 AI 완전 가이드</title>
      <link>https://growup-lee.tistory.com/entry/Gemma-4%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-%EC%98%A8%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-AI-%EC%99%84%EC%A0%84-%EA%B0%80%EC%9D%B4%EB%93%9C</link>
      <description>&lt;h2&gt;Gemma 4, 엣지 AI의 새 기준을 세우다&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Gemma 4&lt;/strong&gt;가 Apache 2.0 라이선스로 공개되면서 온디바이스 인공지능(AI) 개발의 지형이 크게 바뀌었어요. 단순한 챗봇 수준을 넘어 멀티스텝 플래닝(multi-step planning), 자율 행동(autonomous action), 오프라인 코드 생성, 오디오·비주얼 처리까지 별도 파인튜닝 없이 지원해요. 140개 이상의 언어를 지원하며, 구글 AI 엣지(Google AI Edge) 생태계와 긴밀히 연동돼 모바일부터 IoT 디바이스까지 즉시 배포할 수 있어요. 이 글에서는 &lt;strong&gt;Gemma 4&lt;/strong&gt;의 핵심 에이전트 기능, LiteRT-LM 런타임의 성능 특성, 그리고 플랫폼별 배포 전략을 코드 수준까지 살펴볼게요.&lt;/p&gt;
&lt;h2&gt;Gemma 4 에이전트 스킬(Agent Skills)의 핵심 기능&lt;/h2&gt;
&lt;p&gt;Google AI Edge Gallery에 탑재된 Agent Skills는 &lt;strong&gt;Gemma 4&lt;/strong&gt; 기반의 멀티스텝 자율 워크플로우를 완전히 온디바이스에서 실행하는 첫 번째 공개 사례예요. 개발자가 직접 구성할 수 있는 스킬의 범위는 생각보다 넓어요.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;지식 베이스 확장&lt;/strong&gt;: Wikipedia 같은 외부 소스를 쿼리하는 스킬을 연결하면 훈련 데이터 너머의 실시간 정보를 에이전트가 참조할 수 있어요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;인터랙티브 콘텐츠 생성&lt;/strong&gt;: 음성 입력으로 수면 시간·감정 데이터를 받아 자동으로 그래프와 플래시카드를 생성하는 시각화 파이프라인을 빌드할 수 있어요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;외부 모델 통합&lt;/strong&gt;: 텍스트-음성 변환(TTS), 이미지 생성, 음악 합성 모델과 연동해 멀티모달 파이프라인을 구성할 수 있어요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;엔드-투-엔드 워크플로우&lt;/strong&gt;: 여러 앱을 오가지 않고 대화만으로 복잡한 작업을 처리하는 앱을 구축할 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Agent Skills 직접 시작하기&lt;/h3&gt;
&lt;p&gt;Google AI Edge Gallery 앱에서 &lt;strong&gt;Gemma 4&lt;/strong&gt; E2B·E4B 모델을 즉시 실험할 수 있어요. 앱 내 스킬 편집기로 커스텀 스킬을 작성하고 GitHub 리포지터리에 공유하는 것도 지원해요. CLI 툴 역시 툴 콜링(tool calling)을 지원하기 때문에 터미널 기반 에이전트 파이프라인도 빠르게 프로토타이핑할 수 있어요.&lt;/p&gt;
&lt;h2&gt;LiteRT-LM으로 디바이스 전반에 Gemma 4 배포하기&lt;/h2&gt;
&lt;p&gt;LiteRT-LM(라이트RT-LM)은 XNNPack과 ML Drift 위에 GenAI 특화 레이어를 추가한 고성능 런타임이에요. &lt;strong&gt;Gemma 4&lt;/strong&gt;의 128K 컨텍스트 윈도우를 처리하기 위해 최신 GPU 최적화 기법을 내장하고 있으며, 에이전트 유스케이스에서 요구되는 긴 컨텍스트를 안정적으로 다뤄요.&lt;/p&gt;
&lt;p&gt;주요 특징을 정리하면 다음과 같아요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;초저 메모리 풋프린트&lt;/strong&gt;: 2-bit/4-bit 가중치 양자화와 메모리 맵(memory-mapped) 임베딩을 활용해 일부 디바이스에서 Gemma 4 E2B를 1.5GB 미만 메모리로 실행할 수 있어요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;구조화된 출력(Structured Output)&lt;/strong&gt;: 툴 콜링 스크립트와 AI 앱에서 예측 가능한 출력을 보장해 프로덕션 안정성을 높여요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;동적 컨텍스트 길이&lt;/strong&gt;: CPU·GPU 모두에서 128K 컨텍스트 윈도우를 유연하게 활용할 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Raspberry Pi 5에서의 실측 성능&lt;/h3&gt;
&lt;p&gt;IoT 및 엣지 환경에서도 &lt;strong&gt;Gemma 4&lt;/strong&gt;는 실용적인 수치를 보여줘요. Raspberry Pi 5에서 Gemma 4 E2B 기준으로 프리필(prefill) 처리량 133 토큰/초, 디코드(decode) 처리량 7.6 토큰/초를 기록했어요. 스마트홈 컨트롤러, 음성 어시스턴트, 로보틱스 애플리케이션을 완전 오프라인으로 구동하기에 충분한 수치예요.&lt;/p&gt;
&lt;p&gt;아래는 LiteRT-LM Python 바인딩을 이용해 간단한 추론 파이프라인을 구성하는 예시예요:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from litert_lm import LlmInference

# 모델 경로에서 직접 인스턴스 생성
model = LlmInference.create_from_model_path(&amp;quot;gemma4-e2b.task&amp;quot;)

# 비동기 스트리밍 응답 처리
def on_result(partial_result: str, done: bool):
    print(partial_result, end=&amp;quot;&amp;quot;, flush=True)
    if done:
        print()

model.generate_response_async(
    &amp;quot;Raspberry Pi 온도 센서 데이터를 분석하고 이상값을 탐지하는 스크립트를 작성해줘&amp;quot;,
    on_result,
)&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;지원 플랫폼 및 배포 전략&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Gemma 4&lt;/strong&gt;는 다음 환경에서 즉시 배포 가능해요:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;모바일&lt;/strong&gt;: Android(AICore 포함 시스템 전역 접근), iOS에서 CPU/GPU 모두 지원&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;데스크탑·웹&lt;/strong&gt;: Windows, Linux, macOS(Metal), WebGPU 기반 브라우저 실행&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IoT·엣지&lt;/strong&gt;: Raspberry Pi 및 Linux 환경용 Python 패키지·CLI 툴 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Android AICore를 통해 앱 내에 모델을 번들링하지 않고도 시스템에 내장된 최적화 버전의 &lt;strong&gt;Gemma 4&lt;/strong&gt;를 활용할 수 있어요. 이는 APK 크기를 줄이고 업데이트 주기를 OS와 분리하는 데 유리해요. 웹 환경에서는 WebGPU를 통한 네이티브 브라우저 실행을 지원하기 때문에 서버리스 AI 앱 구성도 가능해졌어요.&lt;/p&gt;
&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Gemma 4&lt;/strong&gt;는 단순한 오픈 LLM이 아니라 에이전트 AI를 엣지까지 확장하는 실질적인 인프라예요. LiteRT-LM의 초저 메모리 운용과 멀티플랫폼 지원 덕분에 모바일부터 IoT까지 단일 모델 전략이 현실이 됐어요. 앞으로 더 많은 에이전트 스킬과 외부 모델 통합 사례가 쌓이면서 온디바이스 AI 생태계가 빠르게 성숙할 것으로 기대돼요.&lt;/p&gt;</description>
      <category>AI</category>
      <category>Android AI</category>
      <category>Gemma 4</category>
      <category>LiteRT</category>
      <category>엣지 AI</category>
      <category>온디바이스 AI</category>
      <author>growup_lee</author>
      <guid isPermaLink="true">https://growup-lee.tistory.com/38</guid>
      <comments>https://growup-lee.tistory.com/entry/Gemma-4%EB%A1%9C-%EA%B5%AC%ED%98%84%ED%95%98%EB%8A%94-%EC%98%A8%EB%94%94%EB%B0%94%EC%9D%B4%EC%8A%A4-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-AI-%EC%99%84%EC%A0%84-%EA%B0%80%EC%9D%B4%EB%93%9C#entry38comment</comments>
      <pubDate>Fri, 3 Apr 2026 22:51:24 +0900</pubDate>
    </item>
  </channel>
</rss>