<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>화니의 세상</title>
    <link>https://hwani.tistory.com/</link>
    <description>The truth is out there</description>
    <language>ko</language>
    <pubDate>Fri, 13 Mar 2026 10:55:11 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>화니.</managingEditor>
    <item>
      <title>Google ADK와 Gemini로 구현한 &amp;lsquo;Always-On Memory Agent&amp;rsquo;</title>
      <link>https://hwani.tistory.com/426</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Always-On Memory Agent는 Google ADK와 Gemini 3.1 Flash-Lite를 활용해 만든 상시 실행형 AI 메모리 에이전트입니다. 일반적인 AI 에이전트가 대화가 끝나면 맥락을 잊어버리는 것과 달리, 이 프로젝트는 정보를 계속 읽고 정리하며 연결해 주는 &amp;ldquo;지속형 기억 레이어&amp;rdquo;를 목표로 합니다. 특히 벡터 DB나 임베딩 없이, LLM이 직접 구조화된 메모리를 읽고 쓰는 방식이 눈에 띕니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;591&quot; data-start=&quot;349&quot; data-ke-size=&quot;size16&quot;&gt;구성은 꽤 직관적입니다. 먼저 Ingest 단계에서 텍스트, 이미지, 오디오, 비디오, PDF 등 다양한 파일을 받아 핵심 정보와 엔티티, 주제를 추출합니다. 이후 Consolidate 단계에서 일정 주기마다 메모리 간 연결점을 찾고, 관련 내용을 압축해 인사이트를 만듭니다. 마지막으로 Query 단계에서는 누적된 메모리와 통합 결과를 바탕으로 질문에 답변합니다.&lt;/p&gt;
&lt;p data-end=&quot;591&quot; data-start=&quot;349&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;848&quot; data-start=&quot;593&quot; data-ke-size=&quot;size16&quot;&gt;실무 활용성도 좋습니다. ./inbox 폴더 감시, HTTP API, Streamlit 대시보드를 제공해 파일 업로드, 질의, 메모리 조회&amp;middot;삭제, 수동 통합까지 지원합니다. 저장소 구조를 보면 agent.py, dashboard.py, requirements.txt와 함께 SQLite 기반의 memory.db를 사용해 비교적 가볍게 실행할 수 있도록 설계되어 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;848&quot; data-start=&quot;593&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;850&quot; data-ke-size=&quot;size16&quot;&gt;한마디로 정리하면, 이 프로젝트는 &amp;ldquo;AI가 정보를 저장하는 수준&amp;rdquo;을 넘어 &amp;ldquo;스스로 기억을 재구성하는 구조&amp;rdquo;를 실험해 볼 수 있는 예제입니다. 지속적으로 학습 맥락을 쌓아야 하는 개인 비서, 리서치 봇, 스마트 인박스 같은 서비스에 특히 잘 어울리는 오픈소스라고 볼 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;850&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1043&quot; data-start=&quot;850&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/agents/always-on-memory-agent&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/agents/always-on-memory-agent&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1773145551758&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;generative-ai/gemini/agents/always-on-memory-agent at main &amp;middot; GoogleCloudPlatform/generative-ai&quot; data-og-description=&quot;Sample code and notebooks for Generative AI on Google Cloud, with Gemini on Vertex AI - GoogleCloudPlatform/generative-ai&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/agents/always-on-memory-agent&quot; data-og-url=&quot;https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/agents/always-on-memory-agent&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cVRCc1/dJMb9jOlcVb/rFOGMgFmIb0HTKkapr1lNK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eClSrL/dJMb9lL9Nbh/sqNwpt1Hkr00s0wRDtpeCK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/1JgZh/dJMb8SXv1DK/P28LWg610mUPinyHXWnQ10/img.jpg?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536&quot;&gt;&lt;a href=&quot;https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/agents/always-on-memory-agent&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/agents/always-on-memory-agent&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cVRCc1/dJMb9jOlcVb/rFOGMgFmIb0HTKkapr1lNK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eClSrL/dJMb9lL9Nbh/sqNwpt1Hkr00s0wRDtpeCK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/1JgZh/dJMb8SXv1DK/P28LWg610mUPinyHXWnQ10/img.jpg?width=2752&amp;amp;height=1536&amp;amp;face=0_0_2752_1536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;generative-ai/gemini/agents/always-on-memory-agent at main &amp;middot; GoogleCloudPlatform/generative-ai&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Sample code and notebooks for Generative AI on Google Cloud, with Gemini on Vertex AI - GoogleCloudPlatform/generative-ai&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/AI</category>
      <category>Agent</category>
      <category>Gemini</category>
      <category>Google</category>
      <category>Memory</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/426</guid>
      <comments>https://hwani.tistory.com/426#entry426comment</comments>
      <pubDate>Tue, 10 Mar 2026 21:26:24 +0900</pubDate>
    </item>
    <item>
      <title>LiteLLM 소개: 100개 이상의 LLM을 하나의 OpenAI 형식으로 연결하는 통합 게이트웨이</title>
      <link>https://hwani.tistory.com/425</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-end=&quot;1219&quot; data-start=&quot;995&quot; data-ke-size=&quot;size16&quot;&gt;LiteLLM은&amp;nbsp;OpenAI&amp;nbsp;형식의&amp;nbsp;인터페이스로&amp;nbsp;100개&amp;nbsp;이상의&amp;nbsp;LLM을&amp;nbsp;호출할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;도와주는&amp;nbsp;오픈소스&amp;nbsp;프로젝트입니다.&amp;nbsp;OpenAI,&amp;nbsp;Azure,&amp;nbsp;Bedrock,&amp;nbsp;Vertex&amp;nbsp;AI,&amp;nbsp;Anthropic,&amp;nbsp;Groq&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;개발팀과&amp;nbsp;플랫폼팀에&amp;nbsp;특히&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;첫&amp;nbsp;번째는&amp;nbsp;Python&amp;nbsp;SDK로,&amp;nbsp;애플리케이션&amp;nbsp;코드&amp;nbsp;안에서&amp;nbsp;여러&amp;nbsp;LLM을&amp;nbsp;통합&amp;nbsp;호출할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;두&amp;nbsp;번째는&amp;nbsp;AI&amp;nbsp;Gateway(Proxy&amp;nbsp;Server)&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;LiteLLM의&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;A2A&amp;nbsp;에이전트&amp;nbsp;연동과&amp;nbsp;MCP&amp;nbsp;도구&amp;nbsp;연결까지&amp;nbsp;지원해&amp;nbsp;AI&amp;nbsp;애플리케이션&amp;nbsp;확장성이&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;도구&amp;nbsp;연동&amp;nbsp;등&amp;nbsp;실무에서&amp;nbsp;필요한&amp;nbsp;기능을&amp;nbsp;폭넓게&amp;nbsp;제공해&amp;nbsp;운영&amp;nbsp;효율성을&amp;nbsp;높여줍니다.&amp;nbsp;여러&amp;nbsp;LLM을&amp;nbsp;일관된&amp;nbsp;방식으로&amp;nbsp;관리하고&amp;nbsp;싶은&amp;nbsp;조직이라면&amp;nbsp;LiteLLM은&amp;nbsp;매우&amp;nbsp;실용적인&amp;nbsp;선택지가&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1219&quot; data-start=&quot;995&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1219&quot; data-start=&quot;995&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/BerriAI/litellm&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/BerriAI/litellm&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1773069982112&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - BerriAI/litellm: Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tr&quot; data-og-description=&quot;Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthr...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/BerriAI/litellm&quot; data-og-url=&quot;https://github.com/BerriAI/litellm&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hBiQx/dJMb9bv0s3V/ShNODxBwmeQPg0RnbztobK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cfcsOh/dJMb9jOk7us/UDAySmEA3eEj2tssQm7Ag1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bJkLDN/dJMb9c9v1uv/vMp9o4mxWN29t5H2yOCbq1/img.png?width=2688&amp;amp;height=1600&amp;amp;face=0_0_2688_1600&quot;&gt;&lt;a href=&quot;https://github.com/BerriAI/litellm&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/BerriAI/litellm&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hBiQx/dJMb9bv0s3V/ShNODxBwmeQPg0RnbztobK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cfcsOh/dJMb9jOk7us/UDAySmEA3eEj2tssQm7Ag1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bJkLDN/dJMb9c9v1uv/vMp9o4mxWN29t5H2yOCbq1/img.png?width=2688&amp;amp;height=1600&amp;amp;face=0_0_2688_1600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - BerriAI/litellm: Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tr&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Python SDK, Proxy Server (AI Gateway) to call 100+ LLM APIs in OpenAI (or native) format, with cost tracking, guardrails, loadbalancing and logging. [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthr...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/AI</category>
      <category>gateway</category>
      <category>OpenAI</category>
      <category>proxy</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/425</guid>
      <comments>https://hwani.tistory.com/425#entry425comment</comments>
      <pubDate>Tue, 10 Mar 2026 00:26:54 +0900</pubDate>
    </item>
    <item>
      <title>Postgres에서 &amp;ldquo;Elastic급&amp;rdquo; 검색을: ParadeDB(ParadeDB/ParadeDB)</title>
      <link>https://hwani.tistory.com/424</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ParadeDB는 &lt;b&gt;PostgreSQL 확장(Extension)&lt;/b&gt; 형태로 동작하는 현대적 Elasticsearch 대안을 표방하는 오픈소스 프로젝트입니다. &amp;ldquo;검색과 분석을 Postgres 안으로 가져오자&amp;rdquo;는 방향이 분명해서, &lt;b&gt;실시간 업데이트가 잦은 워크로드&lt;/b&gt;에서 특히 매력적입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;383&quot; data-start=&quot;368&quot; data-ke-size=&quot;size23&quot;&gt;어떤 기능을 노리나?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;618&quot; data-start=&quot;384&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;514&quot; data-start=&quot;384&quot;&gt;Postgres 안에서 &lt;b&gt;텍스트 검색 + 하이브리드 검색 + 패싯/집계(aggregates)&lt;/b&gt; 같은 &amp;ldquo;검색엔진스러운&amp;rdquo; 기능을 제공하는 것을 목표로 합니다.&lt;/li&gt;
&lt;li data-end=&quot;618&quot; data-start=&quot;515&quot;&gt;특히 pg_search 확장을 통해 BM25 기반 검색(및 하이브리드 검색)을 핵심 축으로 내세웁니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;649&quot; data-start=&quot;620&quot; data-ke-size=&quot;size23&quot;&gt;운영 관점에서 좋은 점(Zero ETL 지향)&lt;/h3&gt;
&lt;p data-end=&quot;702&quot; data-start=&quot;650&quot; data-ke-size=&quot;size16&quot;&gt;외부 검색엔진을 붙이면서 생기는 &lt;b&gt;동기화(ETL)&amp;middot;데이터 불일치&lt;/b&gt; 문제를 줄이기 위해,&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;835&quot; data-start=&quot;703&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;733&quot; data-start=&quot;703&quot;&gt;자체 운영 Postgres에는 &amp;ldquo;확장 설치&amp;rdquo;로,&lt;/li&gt;
&lt;li data-end=&quot;835&quot; data-start=&quot;734&quot;&gt;매니지드 Postgres(RDS 등)에는 &amp;ldquo;논리 복제(replica)&amp;rdquo; 형태로 가져가는 시나리오를 안내합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/paradedb/paradedb&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/paradedb/paradedb&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772512152953&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - paradedb/paradedb: Simple, Elastic-quality search for Postgres&quot; data-og-description=&quot;Simple, Elastic-quality search for Postgres. Contribute to paradedb/paradedb development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/paradedb/paradedb&quot; data-og-url=&quot;https://github.com/paradedb/paradedb&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cOdEXU/dJMb8Z3oPvW/udEZTK5HInJydPiYQC4LLk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cPBsz0/dJMb8U8RcwS/uSjuNAWEPhwwxAYzJ71Jk1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/paradedb/paradedb&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/paradedb/paradedb&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cOdEXU/dJMb8Z3oPvW/udEZTK5HInJydPiYQC4LLk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cPBsz0/dJMb8U8RcwS/uSjuNAWEPhwwxAYzJ71Jk1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - paradedb/paradedb: Simple, Elastic-quality search for Postgres&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Simple, Elastic-quality search for Postgres. Contribute to paradedb/paradedb development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;mttContainer&quot; class=&quot;notranslate&quot; style=&quot;transform: translate(858px, 569px);&quot; aria-expanded=&quot;false&quot;&gt;
&lt;div id=&quot;tippy-1&quot; style=&quot;z-index: 100000200; visibility: hidden; position: absolute; inset: auto auto 0px 0px; margin: 0px; transform: translate(315px, -20px);&quot; data-tippy-root=&quot;&quot;&gt;
&lt;div class=&quot;tippy-box&quot; style=&quot;max-width: 350px; transition-duration: 250ms;&quot; tabindex=&quot;-1&quot; role=&quot;mtttooltip&quot; data-state=&quot;hidden&quot; data-theme=&quot;custom&quot; data-animation=&quot;fade&quot; data-placement=&quot;top&quot;&gt;
&lt;div class=&quot;tippy-content&quot; style=&quot;transition-duration: 250ms;&quot; data-state=&quot;hidden&quot;&gt;&lt;span&gt;GitHub - paraddb/paradedb: Postgres를 위한 간단하고 탄력적인 품질 검색&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tippy-arrow&quot; style=&quot;position: absolute; left: 0px; transform: translate(176px, 0px);&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>Elastic</category>
      <category>PG</category>
      <category>PostgreSQL</category>
      <category>Search</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/424</guid>
      <comments>https://hwani.tistory.com/424#entry424comment</comments>
      <pubDate>Tue, 3 Mar 2026 13:30:10 +0900</pubDate>
    </item>
    <item>
      <title>AI로 빠르게 라벨링하는 오픈소스 툴, X-AnyLabeling 소개</title>
      <link>https://hwani.tistory.com/423</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;X-AnyLabeling&lt;/b&gt;은 이미지/비디오 데이터에 대해 &lt;b&gt;AI 보조 자동 라벨링&lt;/b&gt;을 지원하는 강력한 어노테이션(라벨링) 도구입니다. Segment Anything(SAM) 계열 모델을 포함해 다양한 모델을 붙여서 &lt;b&gt;검출&amp;middot;분할&amp;middot;포즈&amp;middot;추적&amp;middot;OCR&amp;middot;VLM 작업&lt;/b&gt;까지 폭넓게 다룰 수 있는 &amp;ldquo;올인원 라벨링 워크벤치&amp;rdquo;에 가깝습니다.&lt;/p&gt;
&lt;h3 data-end=&quot;314&quot; data-start=&quot;298&quot; data-ke-size=&quot;size23&quot;&gt;핵심 특징 한눈에 보기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;819&quot; data-start=&quot;315&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;415&quot; data-start=&quot;315&quot;&gt;&lt;b&gt;Auto-Labeling / Auto-Training&lt;/b&gt; 흐름을 지원해 반복 라벨링 시간을 크게 절약&lt;/li&gt;
&lt;li data-end=&quot;536&quot; data-start=&quot;416&quot;&gt;&lt;b&gt;다양한 어노테이션 도형&lt;/b&gt;(폴리곤/사각형/회전박스/원/포인트 등)과 편의 기능(예: 브러시 폴리곤, 마스크 반투명 표시, 비교 뷰) 제공&lt;/li&gt;
&lt;li data-end=&quot;734&quot; data-start=&quot;537&quot;&gt;&lt;b&gt;모델 연동 폭이 넓음&lt;/b&gt;: YOLO 계열(검출/분할/포즈/회전검출), SAM 1/2/3(세그멘테이션), 추적(ByteTrack 등), OCR(PaddleOCR 계열), 멀티모달/VLM(예: Qwen 계열, ChatGPT 등)까지 &amp;ldquo;모델 주(動) + 라벨러(靜)&amp;rdquo; 조합이 가능&lt;/li&gt;
&lt;li data-end=&quot;819&quot; data-start=&quot;735&quot;&gt;이미지뿐 아니라 &lt;b&gt;비디오 기반 검출&amp;middot;분할&amp;middot;트래킹&lt;/b&gt; 워크플로도 예시로 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;858&quot; data-start=&quot;821&quot; data-ke-size=&quot;size23&quot;&gt;함께 보면 좋은 구성: X-AnyLabeling-Server&lt;/h3&gt;
&lt;p data-end=&quot;1041&quot; data-start=&quot;859&quot; data-ke-size=&quot;size16&quot;&gt;로컬에서 모델을 돌리는 것뿐 아니라, &lt;b&gt;원격 추론(서버) 방식&lt;/b&gt;으로도 확장할 수 있게 별도 서버 프로젝트(&lt;b&gt;X-AnyLabeling-Server&lt;/b&gt;)를 제공합니다. &amp;ldquo;가볍게 띄우고, 플러그인처럼 모델을 붙이는&amp;rdquo; 컨셉이라 팀 단위 운영에도 어울립니다.&lt;/p&gt;
&lt;p data-end=&quot;1041&quot; data-start=&quot;859&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1041&quot; data-start=&quot;859&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/CVHub520/X-AnyLabeling&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/CVHub520/X-AnyLabeling&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772201628367&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - CVHub520/X-AnyLabeling: Effortless data labeling with AI support from Segment Anything and other awesome models.&quot; data-og-description=&quot;Effortless data labeling with AI support from Segment Anything and other awesome models. - CVHub520/X-AnyLabeling&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/CVHub520/X-AnyLabeling&quot; data-og-url=&quot;https://github.com/CVHub520/X-AnyLabeling&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpyoX8/dJMb84p52rM/qIk7klWsKrDndKu0Abbkl1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eIm72/dJMb9aKCqz4/93p8iIXvo8gRjtraZKzRN0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/CVHub520/X-AnyLabeling&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/CVHub520/X-AnyLabeling&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpyoX8/dJMb84p52rM/qIk7klWsKrDndKu0Abbkl1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/eIm72/dJMb9aKCqz4/93p8iIXvo8gRjtraZKzRN0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - CVHub520/X-AnyLabeling: Effortless data labeling with AI support from Segment Anything and other awesome models.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Effortless data labeling with AI support from Segment Anything and other awesome models. - CVHub520/X-AnyLabeling&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/CVHub520/X-AnyLabeling-Server&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/CVHub520/X-AnyLabeling-Server&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1772201638804&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - CVHub520/X-AnyLabeling-Server: A Simple, Lightweight, and Extensible Serving Framework for X-AnyLabeling&quot; data-og-description=&quot;A Simple, Lightweight, and Extensible Serving Framework for X-AnyLabeling - CVHub520/X-AnyLabeling-Server&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/CVHub520/X-AnyLabeling-Server&quot; data-og-url=&quot;https://github.com/CVHub520/X-AnyLabeling-Server&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9nCHT/dJMb8950TNt/71KImw1V1duYhxvL5OulD1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cFFZ9V/dJMb9c9vcef/k1EhxIhhbiCjHPZZALk9d0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/CVHub520/X-AnyLabeling-Server&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/CVHub520/X-AnyLabeling-Server&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9nCHT/dJMb8950TNt/71KImw1V1duYhxvL5OulD1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/cFFZ9V/dJMb9c9vcef/k1EhxIhhbiCjHPZZALk9d0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - CVHub520/X-AnyLabeling-Server: A Simple, Lightweight, and Extensible Serving Framework for X-AnyLabeling&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Simple, Lightweight, and Extensible Serving Framework for X-AnyLabeling - CVHub520/X-AnyLabeling-Server&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;mttContainer&quot; class=&quot;notranslate&quot; style=&quot;transform: translate(496px, 431px);&quot; aria-expanded=&quot;true&quot;&gt;
&lt;div id=&quot;tippy-1&quot; style=&quot;z-index: 100000200; visibility: visible; position: absolute; inset: auto auto 0px 0px; margin: 0px; transform: translate(474px, -20px);&quot; data-tippy-root=&quot;&quot;&gt;
&lt;div class=&quot;tippy-box&quot; style=&quot;max-width: 350px; transition-duration: 300ms;&quot; tabindex=&quot;-1&quot; role=&quot;mtttooltip&quot; data-state=&quot;visible&quot; data-theme=&quot;custom&quot; data-animation=&quot;fade&quot; data-placement=&quot;top&quot;&gt;
&lt;div class=&quot;tippy-content&quot; style=&quot;transition-duration: 300ms;&quot; data-state=&quot;visible&quot;&gt;&lt;span&gt;교육&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tippy-arrow&quot; style=&quot;position: absolute; left: 0px; transform: translate(17px, 0px);&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT 소식/AI</category>
      <category>detect</category>
      <category>Labeling</category>
      <category>OCR</category>
      <category>vlm</category>
      <category>YOLO</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/423</guid>
      <comments>https://hwani.tistory.com/423#entry423comment</comments>
      <pubDate>Fri, 27 Feb 2026 23:15:19 +0900</pubDate>
    </item>
    <item>
      <title>macOS 메뉴바에서 AI 코딩 도구 사용량을 한눈에: CodexBar 소개</title>
      <link>https://hwani.tistory.com/422</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;CodexBar&lt;/b&gt;&lt;/span&gt;는 macOS(14+ Sonoma) 메뉴바에 작은 아이콘을 띄워서 &lt;span&gt;&lt;b&gt;OpenAI Codex, Claude, Cursor, Gemini, Copilot, OpenRouter&lt;/b&gt;&lt;/span&gt; 등 여러 AI 코딩/에이전트 도구의 세션&amp;middot;주간 한도(및 리셋 시간)를 실시간으로 확인할 수 있게 해주는 오픈소스 앱입니다. 작업하다가 &amp;ldquo;갑자기 제한 걸려서 끊기는 상황&amp;rdquo;을 줄이는 데 딱 좋아요.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;핵심 포인트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;&lt;span&gt;(필요한 것만 설정에서 켜기)&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;메뉴바 전용&lt;/b&gt;&lt;/span&gt;: Dock 아이콘 없이 미니멀 UI, 프로바이더별 아이콘(또는 아이콘 합치기 모드)&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;일부 서비스는 &lt;span&gt;&lt;b&gt;브라우저 쿠키/ OAuth / 로컬 CLI&lt;/b&gt;&lt;/span&gt; 등을 통해 사용량을 가져오고, 쿠키가 없으면 로컬 CLI 기반으로 동작하기도 합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Linux는 CLI 중심&lt;/b&gt;&lt;span&gt;으로도 제공됩니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;설치 방법(간단)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Homebrew(추천)&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;brew install --cask steipete/tap/codexbar&lt;span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;또는 GitHub Releases에서 다운로드 후 실행&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러 AI 도구를 병행하는 분이라면, &amp;ldquo;오늘은 어디까지 써도 안전한지&amp;rdquo;를 메뉴바에서 바로 확인할 수 있어서 생산성이 꽤 올라갑니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/steipete/CodexBar&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/steipete/CodexBar&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>ChatGPT</category>
      <category>Claude</category>
      <category>copilot</category>
      <category>Gemini</category>
      <category>OpenAI</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/422</guid>
      <comments>https://hwani.tistory.com/422#entry422comment</comments>
      <pubDate>Mon, 23 Feb 2026 02:58:53 +0900</pubDate>
    </item>
    <item>
      <title>알리바바 오픈소스 Zvec: 초경량&amp;middot;초고속 인프로세스 벡터 DB로 RAG/유사도 검색을 더 간단하게</title>
      <link>https://hwani.tistory.com/421</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Zvec&lt;/b&gt;&lt;/span&gt;는 애플리케이션 내부에 &lt;span&gt;&lt;b&gt;직접 임베딩해서 쓰는(in-process)&lt;/b&gt;&lt;/span&gt; 오픈소스 벡터 데이터베이스입니다. 별도 서버 구성이나 복잡한 설정 없이, 코드에 라이브러리로 붙여 &lt;span&gt;&lt;b&gt;저지연 유사도 검색&lt;/b&gt;&lt;/span&gt;을 빠르게 구현하는 데 초점을 맞췄어요.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특징은 크게 4가지로 정리됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;초고속 검색&lt;/b&gt;&lt;/span&gt;: 대규모 벡터도 밀리초 단위 검색을 지향&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;간편한 사용성&lt;/b&gt;&lt;/span&gt;: &amp;ldquo;서버/설정 없이&amp;rdquo; 설치 후 바로 사용&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Dense + Sparse + Hybrid&lt;/b&gt;&lt;/span&gt;: 밀집/희소 벡터 모두 지원하고, 구조화 필터와 결합한 &lt;span&gt;&lt;b&gt;하이브리드 검색&lt;/b&gt;&lt;/span&gt;을 지원&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;어디서나 실행&lt;/b&gt;&lt;/span&gt;: 노트북/서버/CLI/엣지 등 코드가 돌아가는 곳에서 그대로 동작&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치는 &lt;span&gt;&lt;b&gt;Python(3.10~3.12)&lt;/b&gt;&lt;/span&gt; 기준 &lt;span&gt;pip install zvec&lt;/span&gt;, &lt;span&gt;&lt;b&gt;Node.js&lt;/b&gt;&lt;/span&gt;는 &lt;span&gt;npm install @zvec/zvec&lt;/span&gt; 형태로 제공되며, 공식적으로 Linux(x86_64, ARM64)와 &lt;span&gt;&lt;b&gt;macOS(ARM64)&lt;/b&gt;&lt;/span&gt; 지원을 안내하고 있습니다. 라이선스는 &lt;span&gt;&lt;b&gt;Apache-2.0&lt;/b&gt;&lt;/span&gt;입니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RAG, 추천, 검색 고도화처럼 &amp;ldquo;벡터 검색이 필요하지만 인프라를 무겁게 가져가고 싶지 않은&amp;rdquo; 상황에서, &lt;span&gt;&lt;b&gt;가볍게 붙여서 빠르게 성능을 내는 선택지&lt;/b&gt;&lt;/span&gt;로 살펴볼 만한 프로젝트입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/alibaba/zvec&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/alibaba/zvec&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1771268693892&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - alibaba/zvec: A lightweight, lightning-fast, in-process vector database&quot; data-og-description=&quot;A lightweight, lightning-fast, in-process vector database - alibaba/zvec&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/alibaba/zvec&quot; data-og-url=&quot;https://github.com/alibaba/zvec&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/t7JCL/dJMb9c9ugD3/iwRqRtJznx8gSZBkPOuDEK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/dnzns0/dJMb9frBO7H/GTJe1uFRcKvuyXCFU94CT1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/alibaba/zvec&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/alibaba/zvec&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/t7JCL/dJMb9c9ugD3/iwRqRtJznx8gSZBkPOuDEK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/dnzns0/dJMb9frBO7H/GTJe1uFRcKvuyXCFU94CT1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - alibaba/zvec: A lightweight, lightning-fast, in-process vector database&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A lightweight, lightning-fast, in-process vector database - alibaba/zvec&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>embedding</category>
      <category>Rag</category>
      <category>Vector</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/421</guid>
      <comments>https://hwani.tistory.com/421#entry421comment</comments>
      <pubDate>Tue, 17 Feb 2026 04:05:20 +0900</pubDate>
    </item>
    <item>
      <title>GLM-OCR: &amp;ldquo;작지만 강한&amp;rdquo; 문서 이해형 OCR 오픈소스</title>
      <link>https://hwani.tistory.com/420</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GLM-OCR은 단순 텍스트 추출을 넘어 &lt;b&gt;레이아웃&amp;middot;표&amp;middot;수식까지 포함한 복잡 문서를 구조화&lt;/b&gt;해주는 멀티모달 OCR 모델입니다. GLM-V 인코더&amp;ndash;디코더 구조를 기반으로, &lt;b&gt;CogViT 비전 인코더 + 경량 크로스모달 커넥터 + GLM-0.5B 언어 디코더&lt;/b&gt;를 사용하며, 문서 &lt;b&gt;레이아웃 분석(PP-DocLayout-V3) + 영역별 병렬 인식&lt;/b&gt; 2단 파이프라인으로 품질을 끌어올린 것이 특징이에요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1209&quot; data-start=&quot;337&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;457&quot; data-start=&quot;337&quot;&gt;&lt;b&gt;성능 포인트&lt;/b&gt;: OmniDocBench V1.5에서 &lt;b&gt;94.62&lt;/b&gt; 점으로 #1을 달성했다고 소개합니다(표/수식/정보추출 등 포함).&lt;/li&gt;
&lt;li data-end=&quot;605&quot; data-start=&quot;458&quot;&gt;&lt;b&gt;입출력/언어&lt;/b&gt;: PDF&amp;middot;이미지(JPG/PNG)를 입력으로 받고(최대 100페이지 지원), 결과는 텍스트/MD/구조화 출력 형태로 제공합니다. 한국어 포함 다국어 지원도 명시돼 있어요.&lt;/li&gt;
&lt;li data-end=&quot;898&quot; data-start=&quot;606&quot;&gt;&lt;b&gt;빠른 사용 방법 3가지&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;898&quot; data-start=&quot;629&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;711&quot; data-start=&quot;629&quot;&gt;&lt;b&gt;클라우드 API(MaaS)&lt;/b&gt;: GPU 없이 API 키로 바로 사용&lt;/li&gt;
&lt;li data-end=&quot;803&quot; data-start=&quot;714&quot;&gt;&lt;b&gt;자가호스팅(vLLM/SGLang)&lt;/b&gt;: 로컬 서버로 운영(고동시성/엣지에 유리)&lt;/li&gt;
&lt;li data-end=&quot;898&quot; data-start=&quot;806&quot;&gt;&lt;b&gt;Ollama/MLX&lt;/b&gt;: 특수 환경(예: Apple Silicon) 배포 가이드 제공&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1058&quot; data-start=&quot;899&quot;&gt;&lt;b&gt;SDK/도구&lt;/b&gt;: CLI(glmocr parse ...)와 Python API, Flask 서비스까지 포함되어 &amp;ldquo;문서 &amp;rarr; Markdown + JSON&amp;rdquo; 파이프라인을 손쉽게 붙일 수 있게 구성돼 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;1209&quot; data-start=&quot;1059&quot;&gt;&lt;b&gt;라이선스 참고&lt;/b&gt;: 저장소 코드는 &lt;b&gt;Apache-2.0&lt;/b&gt;, 모델은 &lt;b&gt;MIT&lt;/b&gt;로 안내되며, 레이아웃 분석에 PP-DocLayoutV3를 통합하므로 관련 라이선스도 함께 준수해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1341&quot; data-start=&quot;1211&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;추천 활용처&lt;/b&gt;: 문서 RAG 전처리, 영수증/청구서 자동 입력, 표/수식 데이터화, 코드/기술문서 OCR 등 &amp;ldquo;문서 이해&amp;rdquo;가 필요한 자동화에 특히 잘 맞습니다.&lt;/p&gt;
&lt;p data-end=&quot;1341&quot; data-start=&quot;1211&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;4921e970-ad9d-4441-99a0-8cbbc670439c&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;https://github.com/zai-org/GLM-OCR&quot;&gt;https://github.com/zai-org/GLM-OCR&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1770857656451&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - zai-org/GLM-OCR: GLM-OCR: Accurate &amp;times;  Fast &amp;times; Comprehensive&quot; data-og-description=&quot;GLM-OCR: Accurate &amp;times; Fast &amp;times; Comprehensive. Contribute to zai-org/GLM-OCR development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/zai-org/GLM-OCR&quot; data-og-url=&quot;https://github.com/zai-org/GLM-OCR&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b3EkUW/dJMb9aKA7vi/dBINx7PwSI6qXkYMSNvF50/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/Ye3ZC/dJMb8PGsaTQ/I2R0EuwXp4nZkFXkkrfc2k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/zai-org/GLM-OCR&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/zai-org/GLM-OCR&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b3EkUW/dJMb9aKA7vi/dBINx7PwSI6qXkYMSNvF50/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/Ye3ZC/dJMb8PGsaTQ/I2R0EuwXp4nZkFXkkrfc2k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - zai-org/GLM-OCR: GLM-OCR: Accurate &amp;times; Fast &amp;times; Comprehensive&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;GLM-OCR: Accurate &amp;times; Fast &amp;times; Comprehensive. Contribute to zai-org/GLM-OCR development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>IT 소식/AI</category>
      <category>OCR</category>
      <category>vlm</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/420</guid>
      <comments>https://hwani.tistory.com/420#entry420comment</comments>
      <pubDate>Thu, 12 Feb 2026 09:55:17 +0900</pubDate>
    </item>
    <item>
      <title>Claude Code를 &amp;ldquo;풀스택 페어 프로그래머&amp;rdquo;로 바꾸는 플러그인: Jeffallan/claude-skills</title>
      <link>https://hwani.tistory.com/419</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;claude-skills&lt;/b&gt;는 Claude Code에서 사용할 수 있는 플러그인(스킬 모음)으로, 백엔드&amp;middot;프론트엔드&amp;middot;인프라&amp;middot;보안&amp;middot;테스트&amp;middot;DevOps 등 개발 전 영역에서 &amp;ldquo;상황에 맞는 전문가 역할&amp;rdquo;을 자동으로 불러오게 해주는 프로젝트입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;321&quot; data-start=&quot;302&quot; data-ke-size=&quot;size23&quot;&gt;뭐가 좋은가?&amp;nbsp;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;708&quot; data-start=&quot;322&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;436&quot; data-start=&quot;322&quot;&gt;&lt;b&gt;66개 스킬 + 9개 워크플로우&lt;/b&gt;로 구성되어, 언어/프레임워크/운영/보안/데이터 등 다양한 작업을 역할 기반으로 처리합니다.&lt;/li&gt;
&lt;li data-end=&quot;570&quot; data-start=&quot;437&quot;&gt;&amp;ldquo;점진적 공개(Progressive Disclosure)&amp;rdquo; 구조를 강조해, 짧은 핵심 스킬에서 시작해 필요할 때만 참고 자료를 로드하는 방식으로 설계되어 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;708&quot; data-start=&quot;571&quot;&gt;프로젝트 단위 작업은 &lt;b&gt;Jira/Confluence 연동 워크플로우 커맨드&lt;/b&gt;로 &amp;ldquo;디스커버리 &amp;rarr; 계획 &amp;rarr; 실행 &amp;rarr; 회고&amp;rdquo; 흐름을 문서/결정의 체인으로 남기도록 돕습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Jeffallan/claude-skills&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/Jeffallan/claude-skills&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1770856560735&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - Jeffallan/claude-skills: 66 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair p&quot; data-og-description=&quot;66 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer. - Jeffallan/claude-skills&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Jeffallan/claude-skills&quot; data-og-url=&quot;https://github.com/Jeffallan/claude-skills&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kwa3Y/dJMb9frBtBq/DbJIliazuFeCuiE0Qh4ez0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/d6vFhA/dJMb9lk3a68/ffDMfIKkJc5pZFG8nxXV50/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://github.com/Jeffallan/claude-skills&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Jeffallan/claude-skills&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kwa3Y/dJMb9frBtBq/DbJIliazuFeCuiE0Qh4ez0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/d6vFhA/dJMb9lk3a68/ffDMfIKkJc5pZFG8nxXV50/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - Jeffallan/claude-skills: 66 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair p&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;66 Specialized Skills for Full-Stack Developers. Transform Claude Code into your expert pair programmer. - Jeffallan/claude-skills&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/AI</category>
      <category>Claude</category>
      <category>code</category>
      <category>skills</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/419</guid>
      <comments>https://hwani.tistory.com/419#entry419comment</comments>
      <pubDate>Thu, 12 Feb 2026 09:36:17 +0900</pubDate>
    </item>
    <item>
      <title>Paper2Slides: 논문&amp;middot;문서를 &amp;ldquo;원클릭&amp;rdquo;으로 발표 슬라이드/포스터로 바꿔주는 오픈소스</title>
      <link>https://hwani.tistory.com/418</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Paper2Slides는 연구 논문, 보고서 등 각종 문서를 입력하면 &lt;b&gt;전문적인 슬라이드와 포스터를 빠르게 생성&lt;/b&gt;해주는 도구입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;247&quot; data-start=&quot;237&quot; data-ke-size=&quot;size23&quot;&gt;핵심 포인트&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1148&quot; data-start=&quot;248&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;371&quot; data-start=&quot;248&quot;&gt;&lt;b&gt;다양한 파일 형식 지원&lt;/b&gt;: PDF, Word, Excel, PowerPoint, Markdown 등 여러 문서를 한 번에 처리할 수 있어요.&lt;/li&gt;
&lt;li data-end=&quot;481&quot; data-start=&quot;372&quot;&gt;&lt;b&gt;RAG 기반 정밀 추출&lt;/b&gt;: 문서의 핵심 내용뿐 아니라 &lt;b&gt;그림/표/데이터 포인트까지&lt;/b&gt; 놓치지 않도록 설계됐습니다.&lt;/li&gt;
&lt;li data-end=&quot;585&quot; data-start=&quot;482&quot;&gt;&lt;b&gt;출처 추적(소스 링크) 강조&lt;/b&gt;: 생성된 내용이 원문과 연결되도록 &amp;ldquo;드리프트&amp;rdquo;를 줄이는 방향을 내세웁니다.&lt;/li&gt;
&lt;li data-end=&quot;704&quot; data-start=&quot;586&quot;&gt;&lt;b&gt;스타일 커스터마이징&lt;/b&gt;: academic, doraemon 같은 기본 테마 + 자연어로 원하는 스타일을 설명해 커스텀도 가능.&lt;/li&gt;
&lt;li data-end=&quot;822&quot; data-start=&quot;705&quot;&gt;&lt;b&gt;체크포인트/재개 기능&lt;/b&gt;: RAG&amp;rarr;분석&amp;rarr;기획&amp;rarr;생성의 4단계 파이프라인을 진행하며 단계별로 저장해, 중단돼도 이어서 돌리기 좋습니다.&lt;/li&gt;
&lt;li data-end=&quot;957&quot; data-start=&quot;823&quot;&gt;&lt;b&gt;빠른 모드 &amp;amp; 병렬 생성&lt;/b&gt;: --fast로 RAG 인덱싱을 건너뛰어 빠르게 미리보기/수정 가능하고, --parallel로 속도를 더 끌어올릴 수 있어요.&lt;/li&gt;
&lt;li data-end=&quot;1077&quot; data-start=&quot;958&quot;&gt;&lt;b&gt;웹 UI 제공&lt;/b&gt;: 로컬에서 백엔드/프론트를 띄워 웹 화면으로도 사용할 수 있습니다(기본 http://localhost:5173).&lt;/li&gt;
&lt;li data-end=&quot;1148&quot; data-start=&quot;1078&quot;&gt;&lt;b&gt;MIT 라이선스 오픈소스&lt;/b&gt;로 공개되어 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/HKUDS/Paper2Slides?&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/HKUDS/Paper2Slides&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>PDF</category>
      <category>ppt</category>
      <category>Slide</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/418</guid>
      <comments>https://hwani.tistory.com/418#entry418comment</comments>
      <pubDate>Tue, 10 Feb 2026 15:24:24 +0900</pubDate>
    </item>
    <item>
      <title>Claude Code를 &amp;ldquo;멀티 에이전트&amp;rdquo;로 강화하는 플러그인, oh-my-claudecode(OMC) 소개</title>
      <link>https://hwani.tistory.com/417</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;oh-my-claudecode&lt;/b&gt;는 Claude Code에서 여러 전문 에이전트를 자동으로 오케스트레이션해, &amp;ldquo;그냥 자연어로 시키면&amp;rdquo; 병렬/순차 실행까지 알아서 처리해주는 도구입니다. 설정 부담을 최소화한 &lt;b&gt;Zero learning curve&lt;/b&gt;를 내세우는 게 핵심이에요.&lt;/p&gt;
&lt;h3 data-end=&quot;298&quot; data-start=&quot;278&quot; data-ke-size=&quot;size23&quot;&gt;뭐가 좋은데? (핵심 포인트)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;739&quot; data-start=&quot;299&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;445&quot; data-start=&quot;299&quot;&gt;&lt;b&gt;5가지 실행 모드&lt;/b&gt;로 상황에 맞게 수행: Autopilot(자율), Ultrapilot(3~5배 병렬), Ecomode(토큰 절감), Swarm(협업), Pipeline(순차 체인)&lt;/li&gt;
&lt;li data-end=&quot;540&quot; data-start=&quot;446&quot;&gt;&lt;b&gt;32개 전문 에이전트&lt;/b&gt;가 아키텍처/리서치/디자인/테스트 등 역할 분담, 작업을 자동 분배&lt;/li&gt;
&lt;li data-end=&quot;658&quot; data-start=&quot;541&quot;&gt;&lt;b&gt;매직 키워드&lt;/b&gt;로 빠른 제어: autopilot, ralph, ulw, eco, plan 등(자연어만 써도 동작)&lt;/li&gt;
&lt;li data-end=&quot;739&quot; data-start=&quot;659&quot;&gt;레이트리밋 대응 유틸(omc wait) 등 운영 편의 기능도 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/Yeachan-Heo/oh-my-claudecode&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/Yeachan-Heo/oh-my-claudecode&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1769721164945&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - Yeachan-Heo/oh-my-claudecode: Multi-agent orchestration for Claude Code with 5 execution modes: Autopilot (autonomous),&quot; data-og-description=&quot;Multi-agent orchestration for Claude Code with 5 execution modes: Autopilot (autonomous), Ultrapilot (3-5x parallel), Swarm (coordinated agents), Pipeline (sequential chains), Ecomode (token-effici...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Yeachan-Heo/oh-my-claudecode&quot; data-og-url=&quot;https://github.com/Yeachan-Heo/oh-my-claudecode&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lIpag/dJMb8U8OrFN/QL194uduLjni6gN8wAtmu0/img.jpg?width=1408&amp;amp;height=1336&amp;amp;face=0_0_1408_1336,https://scrap.kakaocdn.net/dn/YkawP/dJMb8SXsCT5/XOPPvb41IXdD7CFePIki60/img.jpg?width=1408&amp;amp;height=1336&amp;amp;face=0_0_1408_1336&quot;&gt;&lt;a href=&quot;https://github.com/Yeachan-Heo/oh-my-claudecode&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Yeachan-Heo/oh-my-claudecode&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lIpag/dJMb8U8OrFN/QL194uduLjni6gN8wAtmu0/img.jpg?width=1408&amp;amp;height=1336&amp;amp;face=0_0_1408_1336,https://scrap.kakaocdn.net/dn/YkawP/dJMb8SXsCT5/XOPPvb41IXdD7CFePIki60/img.jpg?width=1408&amp;amp;height=1336&amp;amp;face=0_0_1408_1336');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - Yeachan-Heo/oh-my-claudecode: Multi-agent orchestration for Claude Code with 5 execution modes: Autopilot (autonomous),&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Multi-agent orchestration for Claude Code with 5 execution modes: Autopilot (autonomous), Ultrapilot (3-5x parallel), Swarm (coordinated agents), Pipeline (sequential chains), Ecomode (token-effici...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/AI</category>
      <category>claude code</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/417</guid>
      <comments>https://hwani.tistory.com/417#entry417comment</comments>
      <pubDate>Fri, 30 Jan 2026 06:13:28 +0900</pubDate>
    </item>
    <item>
      <title>Clawdbot &amp;mdash; 나만의 개인 AI 비서</title>
      <link>https://hwani.tistory.com/416</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Clawdbot&lt;/b&gt;은 사용자가 직접 자신의 장치에서 구동하는 &lt;b&gt;개인 AI 어시스턴트&lt;/b&gt; 오픈소스 프로젝트입니다.&lt;/p&gt;
&lt;p data-end=&quot;466&quot; data-start=&quot;285&quot; data-ke-size=&quot;size16&quot;&gt;이 프로젝트는 &lt;b&gt;Node.js 기반&lt;/b&gt;으로 개발되었으며, &lt;b&gt;WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Microsoft Teams&lt;/b&gt; 등 여러분이 이미 쓰는 메신저/커뮤니케이션 채널과 연결됩니다.&lt;/p&gt;
&lt;p data-end=&quot;496&quot; data-start=&quot;468&quot; data-ke-size=&quot;size16&quot;&gt;Clawdbot의 주요 특징은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;798&quot; data-start=&quot;497&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;573&quot; data-start=&quot;497&quot;&gt;&lt;b&gt;자체 호스팅 AI 비서&lt;/b&gt;로 로컬 기기에서 직접 운영 가능&lt;/li&gt;
&lt;li data-end=&quot;643&quot; data-start=&quot;574&quot;&gt;다양한 채널(메신저/채팅)에서 메시지를 받고 답변&lt;/li&gt;
&lt;li data-end=&quot;724&quot; data-start=&quot;644&quot;&gt;음성 입력/출력 지원 및 캘린더, 이메일 등 생산성 도구와 연동 가능&lt;/li&gt;
&lt;li data-end=&quot;798&quot; data-start=&quot;725&quot;&gt;확장 가능한 &lt;b&gt;스킬/플러그인 구조&lt;/b&gt;로 기능 추가 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;926&quot; data-start=&quot;800&quot; data-ke-size=&quot;size16&quot;&gt;또한 CLI 설치 마법사(onboard)를 통해 설치 및 설정을 쉽게 진행할 수 있고, macOS/Linux/Windows 환경을 모두 지원합니다.&lt;/p&gt;
&lt;p data-end=&quot;1028&quot; data-start=&quot;928&quot; data-ke-size=&quot;size16&quot;&gt;Clawdbot은 &lt;b&gt;MIT 오픈소스 라이선스&lt;/b&gt;로 공개되어 누구나 자유롭게 활용하거나 확장할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1028&quot; data-start=&quot;928&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-id=&quot;3179f4bf-28ab-444d-b7df-fe30ac0a6341&quot; data-message-author-role=&quot;user&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a href=&quot;https://github.com/clawdbot/clawdbot&quot;&gt;https://github.com/clawdbot/clawdbot&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1769403900729&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - clawdbot/clawdbot: Your own personal AI assistant. Any OS. Any Platform. The lobster way.  &quot; data-og-description=&quot;Your own personal AI assistant. Any OS. Any Platform. The lobster way.   - GitHub - clawdbot/clawdbot: Your own personal AI assistant. Any OS. Any Platform. The lobster way.  &quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/clawdbot/clawdbot&quot; data-og-url=&quot;https://github.com/clawdbot/clawdbot&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nRTAz/dJMb83knmwJ/eMQ1R4e0ZIdIDg7htauYSk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/blid5X/dJMb9g45znJ/NkcikBoj0ZjzJpEJSpfMj1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/clawdbot/clawdbot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/clawdbot/clawdbot&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nRTAz/dJMb83knmwJ/eMQ1R4e0ZIdIDg7htauYSk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/blid5X/dJMb9g45znJ/NkcikBoj0ZjzJpEJSpfMj1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - clawdbot/clawdbot: Your own personal AI assistant. Any OS. Any Platform. The lobster way.  &lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Your own personal AI assistant. Any OS. Any Platform. The lobster way.   - GitHub - clawdbot/clawdbot: Your own personal AI assistant. Any OS. Any Platform. The lobster way.  &lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>IT 소식/AI</category>
      <category>assistant</category>
      <category>Claude</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/416</guid>
      <comments>https://hwani.tistory.com/416#entry416comment</comments>
      <pubDate>Mon, 26 Jan 2026 14:05:47 +0900</pubDate>
    </item>
    <item>
      <title>Supertonic &amp;mdash; 초고속 온디바이스 TTS</title>
      <link>https://hwani.tistory.com/415</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Supertonic&lt;/b&gt;&lt;/span&gt;은 텍스트를 음성으로 빠르게 변환해 주는 오픈소스 TTS(Text‑to‑Speech) 시스템입니다. Supertone Inc.가 개발했으며, 클라우드나 서버 연동 없이 사용자 기기에서 직접 음성을 생성하는 것이 큰 특징이에요.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;  핵심 특징&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;  &lt;span&gt;&lt;b&gt;초속도 음성 합성&lt;/b&gt;&lt;/span&gt;: 일반 하드웨어에서 실시간보다 최대 &lt;i&gt;167배 빠른&lt;/i&gt; 성능을 보여줍니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;  &lt;span&gt;&lt;b&gt;완전한 온디바이스 처리&lt;/b&gt;&lt;/span&gt;: 모든 음성 생성이 로컬에서 이루어져 &lt;i&gt;프라이버시&lt;/i&gt;와 &lt;i&gt;제로 대기시간&lt;/i&gt;을 보장합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;  &lt;span&gt;&lt;b&gt;가벼운 구조&lt;/b&gt;&lt;/span&gt;: 전체 모델이 약 &lt;i&gt;66M 파라미터&lt;/i&gt;로 경량이라 모바일, 엣지 기기에서도 실행 가능해요.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;  &lt;span&gt;&lt;b&gt;다양한 환경 지원&lt;/b&gt;&lt;/span&gt;: Python, Node.js, C++, Java, Swift, Flutter, 브라우저 등 여러 플랫폼에서 활용할 수 있습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;  &lt;span&gt;&lt;b&gt;오픈소스 공개&lt;/b&gt;&lt;/span&gt;: GitHub에 소스 코드가 공개되어 누구나 자유롭게 사용, 수정, 배포가 가능합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;  왜 주목받나?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Supertonic은 &lt;i&gt;클라우드 비중 없이 로컬에서 AI 음성 기능을 구현&lt;/i&gt;할 수 있어, 음성 비서, 읽어주기 기능, 오프라인 앱 등 &lt;span&gt;&lt;b&gt;프라이버시 중심의 제품에 적합&lt;/b&gt;&lt;/span&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/supertone-inc/supertonic/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/supertone-inc/supertonic/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767903067423&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - supertone-inc/supertonic: Lightning-Fast, On-Device, Multilingual TTS &amp;mdash; running natively via ONNX.&quot; data-og-description=&quot;Lightning-Fast, On-Device, Multilingual TTS &amp;mdash; running natively via ONNX. - supertone-inc/supertonic&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/supertone-inc/supertonic/&quot; data-og-url=&quot;https://github.com/supertone-inc/supertonic&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/QG8zx/hyZQSNQJFv/uZdsJQ3eod5kYBdePVA84K/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/1IGYz/hyZRjxJtyU/fnQ3ksX1FD4iotDRTnjhlK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/supertone-inc/supertonic/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/supertone-inc/supertonic/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/QG8zx/hyZQSNQJFv/uZdsJQ3eod5kYBdePVA84K/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/1IGYz/hyZRjxJtyU/fnQ3ksX1FD4iotDRTnjhlK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - supertone-inc/supertonic: Lightning-Fast, On-Device, Multilingual TTS &amp;mdash; running natively via ONNX.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Lightning-Fast, On-Device, Multilingual TTS &amp;mdash; running natively via ONNX. - supertone-inc/supertonic&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/AI</category>
      <category>TTS</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/415</guid>
      <comments>https://hwani.tistory.com/415#entry415comment</comments>
      <pubDate>Fri, 9 Jan 2026 05:11:41 +0900</pubDate>
    </item>
    <item>
      <title>Dockge &amp;mdash; Docker Compose를 깔끔하게 관리하는 셀프호스트 UI 도구</title>
      <link>https://hwani.tistory.com/414</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Dockge&lt;/b&gt;&lt;/span&gt;는 Docker Compose 환경을 &lt;i&gt;웹 UI로 쉽고 시각적으로 관리&lt;/i&gt;할 수 있는 오픈소스 도구입니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  핵심 기능&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;Docker Compose 파일(Compose.yaml) 기반 스택 관리&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;파일 생성, 편집, 시작&amp;middot;중지&amp;middot;재시작까지 UI에서 처리 가능.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;직관적인 웹 인터페이스&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;로그 확인, 에디터, 컨테이너 상태 등을 브라우저로 쉽게 확인.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파일 기반 구조 유지&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Compose 파일이 실제 파일 시스템에 그대로 저장되어 Git 등으로 관리 가능.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;여러 Docker 스택 일괄 관리 가능&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;한 곳에서 여러 프로젝트를 효율적으로 조회&amp;middot;운영 가능.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  경쟁 도구와 차이&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Portainer 같은 일반 Docker 관리 도구와 달리, Dockge는 &lt;i&gt;Compose 중심&lt;/i&gt;으로 설계되어 단순하면서도 직관적인 UX를 제공합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  설치 및 사용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dockge는 Docker가 설치된 서버에서 &lt;i&gt;Compose 파일 한 줄로 쉽게 실행&lt;/i&gt;할 수 있으며 기본 웹 포트는 &lt;span&gt;&lt;b&gt;5001&lt;/b&gt;&lt;/span&gt;입니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;❗ 참고&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트는 활발히 사용되고 있지만 일부 사용자들은 개발 업데이트나 커뮤니티 대응에 아쉬움을 느끼기도 한다는 의견도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/louislam/dockge&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/louislam/dockge&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767902189916&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - louislam/dockge: A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager&quot; data-og-description=&quot;A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager - louislam/dockge&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/louislam/dockge&quot; data-og-url=&quot;https://github.com/louislam/dockge&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9FU4V/hyZRpdEtMb/KvL2IuQxVzTUoFUKyEmKq0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/t0puw/hyZRd5nvxV/t0UERZTrksPQ9Va3IHLko0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://github.com/louislam/dockge&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/louislam/dockge&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9FU4V/hyZRpdEtMb/KvL2IuQxVzTUoFUKyEmKq0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/t0puw/hyZRd5nvxV/t0UERZTrksPQ9Va3IHLko0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - louislam/dockge: A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager - louislam/dockge&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/Tools</category>
      <category>compose</category>
      <category>docker</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/414</guid>
      <comments>https://hwani.tistory.com/414#entry414comment</comments>
      <pubDate>Fri, 9 Jan 2026 04:56:46 +0900</pubDate>
    </item>
    <item>
      <title>Marmot &amp;mdash; 리더 없는 분산 SQLite 복제 서버</title>
      <link>https://hwani.tistory.com/412</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Marmot은&amp;nbsp;여러&amp;nbsp;서버(노드)에서&amp;nbsp;SQLite&amp;nbsp;데이터베이스를&amp;nbsp;분산‧동기화할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;설계된&amp;nbsp;오픈소스&amp;nbsp;프로젝트입니다.&amp;nbsp;&amp;nbsp;￼&lt;br /&gt;&amp;bull; 리더가&amp;nbsp;없는&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;￼&lt;br /&gt;&amp;bull; MySQL&amp;nbsp;프로토콜&amp;nbsp;호환&lt;br /&gt;MySQL&amp;nbsp;클라이언트(예:&amp;nbsp;DBeaver,&amp;nbsp;MySQL&amp;nbsp;Workbench)로&amp;nbsp;접속해&amp;nbsp;SQLite를&amp;nbsp;다루듯&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&amp;nbsp;￼&lt;br /&gt;&amp;bull; 일관성&amp;nbsp;&amp;amp;&amp;nbsp;복제&lt;br /&gt;MVCC(다중&amp;nbsp;버전&amp;nbsp;동시성&amp;nbsp;제어)와&amp;nbsp;**eventual&amp;nbsp;consistency(최종적&amp;nbsp;일관성)**로&amp;nbsp;분산된&amp;nbsp;노드&amp;nbsp;간&amp;nbsp;데이터&amp;nbsp;동기화를&amp;nbsp;관리합니다.&amp;nbsp;&amp;nbsp;￼&lt;br /&gt;&amp;bull; 다중&amp;nbsp;데이터베이스&amp;nbsp;지원&lt;br /&gt;하나의&amp;nbsp;클러스터에서&amp;nbsp;여러&amp;nbsp;데이터베이스를&amp;nbsp;생성&amp;middot;관리할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&amp;nbsp;￼&lt;br /&gt;&amp;bull; 변경&amp;nbsp;사항&amp;nbsp;복제&lt;br /&gt;DDL(테이블&amp;nbsp;구조&amp;nbsp;변경)&amp;nbsp;및&amp;nbsp;DML(데이터&amp;nbsp;조작)&amp;nbsp;모두&amp;nbsp;클러스터&amp;nbsp;전체에&amp;nbsp;자동으로&amp;nbsp;반영됩니다.&amp;nbsp;&amp;nbsp;￼&lt;br /&gt;&lt;br /&gt;⸻&lt;br /&gt;&lt;br /&gt; &amp;nbsp;활용&amp;nbsp;시나리오&lt;br /&gt;&amp;bull; SQLite를&amp;nbsp;사용하는&amp;nbsp;엣지&amp;nbsp;서버에서&amp;nbsp;데이터&amp;nbsp;복제&lt;br /&gt;&amp;bull; 분산&amp;nbsp;WordPress&amp;nbsp;클러스터&amp;nbsp;구축&lt;br /&gt;&amp;bull; 읽기&amp;nbsp;많은&amp;nbsp;서비스의&amp;nbsp;읽기&amp;nbsp;확장(read-scaling)&amp;nbsp;환경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/maxpert/marmot&quot;&gt;https://github.com/maxpert/marmot&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767373169776&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - maxpert/marmot: A distributed SQLite server with MySQL wire compatible interface&quot; data-og-description=&quot;A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/maxpert/marmot&quot; data-og-url=&quot;https://github.com/maxpert/marmot&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cu3fac/hyZQXBHiTk/kPrfCCGQwR4eKFX67o31lK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/9avvy/hyZQHFegU6/P4wtDckvMkhAX4YLawljI1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/maxpert/marmot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/maxpert/marmot&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cu3fac/hyZQXBHiTk/kPrfCCGQwR4eKFX67o31lK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/9avvy/hyZQHFegU6/P4wtDckvMkhAX4YLawljI1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - maxpert/marmot: A distributed SQLite server with MySQL wire compatible interface&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A distributed SQLite server with MySQL wire compatible interface - maxpert/marmot&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;mttContainer&quot; class=&quot;notranslate&quot; style=&quot;transform: translate(134px, 905px);&quot; aria-expanded=&quot;false&quot;&gt;
&lt;div id=&quot;tippy-1&quot; style=&quot;z-index: 100000200; visibility: hidden; position: absolute; inset: auto auto 0px 0px; margin: 0px; transform: translate(461px, -20px);&quot; data-tippy-root=&quot;&quot;&gt;
&lt;div class=&quot;tippy-box&quot; style=&quot;max-width: 350px; transition-duration: 250ms;&quot; tabindex=&quot;-1&quot; role=&quot;mtttooltip&quot; data-state=&quot;hidden&quot; data-theme=&quot;custom&quot; data-animation=&quot;fade&quot; data-placement=&quot;top&quot;&gt;
&lt;div class=&quot;tippy-content&quot; style=&quot;transition-duration: 250ms;&quot; data-state=&quot;hidden&quot;&gt;&lt;span&gt;MySQL&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tippy-arrow&quot; style=&quot;position: absolute; left: 0px; transform: translate(31px, 0px);&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>DB</category>
      <category>MySQL</category>
      <category>SQLite</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/412</guid>
      <comments>https://hwani.tistory.com/412#entry412comment</comments>
      <pubDate>Sat, 3 Jan 2026 02:00:12 +0900</pubDate>
    </item>
    <item>
      <title>snitch &amp;mdash; 네트워크 연결정보를 예쁘게 보여주는 CLI 도구 소개</title>
      <link>https://hwani.tistory.com/411</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;snitch는&amp;nbsp;시스템의&amp;nbsp;네트워크&amp;nbsp;연결&amp;nbsp;상태를&amp;nbsp;더&amp;nbsp;보기&amp;nbsp;쉽게&amp;nbsp;표시해주는&amp;nbsp;커맨드라인&amp;nbsp;도구입니다.&amp;nbsp;기존의&amp;nbsp;ss,&amp;nbsp;netstat처럼&amp;nbsp;네트워크&amp;nbsp;연결&amp;nbsp;상태를&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있지만,&amp;nbsp;snitch는&amp;nbsp;깔끔한&amp;nbsp;TUI(터미널&amp;nbsp;UI)&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;Go&amp;nbsp;언어로&amp;nbsp;작성되었고,&amp;nbsp;Linux와&amp;nbsp;macOS를&amp;nbsp;모두&amp;nbsp;지원합니다.&amp;nbsp;설치는&amp;nbsp;Go&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;기능:&lt;br /&gt;&amp;bull; 실시간&amp;nbsp;인터랙티브&amp;nbsp;UI로&amp;nbsp;네트워크&amp;nbsp;연결&amp;nbsp;보기&lt;br /&gt;&amp;bull; 테이블&amp;nbsp;또는&amp;nbsp;JSON/CSV&amp;nbsp;형태로&amp;nbsp;출력&lt;br /&gt;&amp;bull; TCP/UDP,&amp;nbsp;LISTEN/ESTABLISHED&amp;nbsp;등&amp;nbsp;다양한&amp;nbsp;필터&amp;nbsp;옵션&amp;nbsp;제공&lt;br /&gt;&amp;bull; 숫자&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;snitch는&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;UI&amp;nbsp;덕분에&amp;nbsp;기존&amp;nbsp;도구보다&amp;nbsp;빠르게&amp;nbsp;정보를&amp;nbsp;파악할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/karol-broda/snitch&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/karol-broda/snitch&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766478767542&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - karol-broda/snitch: a prettier way to inspect network connections&quot; data-og-description=&quot;a prettier way to inspect network connections. Contribute to karol-broda/snitch development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/karol-broda/snitch&quot; data-og-url=&quot;https://github.com/karol-broda/snitch&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bgpz7I/hyZPTz3tMi/iT7wYeIpmoZKFr9gY1UqhK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/lJIDb/hyZP6lSqD3/t9iYEp0nquYOGKomDMY0qk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/karol-broda/snitch&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/karol-broda/snitch&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bgpz7I/hyZPTz3tMi/iT7wYeIpmoZKFr9gY1UqhK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/lJIDb/hyZP6lSqD3/t9iYEp0nquYOGKomDMY0qk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - karol-broda/snitch: a prettier way to inspect network connections&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;a prettier way to inspect network connections. Contribute to karol-broda/snitch development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/Tools</category>
      <category>GUI</category>
      <category>netstat</category>
      <category>Network</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/411</guid>
      <comments>https://hwani.tistory.com/411#entry411comment</comments>
      <pubDate>Tue, 23 Dec 2025 17:33:20 +0900</pubDate>
    </item>
    <item>
      <title>Sim.ai: 오픈소스 AI 에이전트 워크플로우 빌더</title>
      <link>https://hwani.tistory.com/410</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Sim은 &lt;span&gt;&lt;b&gt;AI 에이전트 워크플로우를 시각적으로 만들고 배포&lt;/b&gt;&lt;/span&gt;할 수 있는 오픈소스 플랫폼입니다. GitHub에서 공개되어 있으며, Next.js와 Bun, PostgreSQL(pgvector) 기반으로 돌아가는 모던한 AI 자동화 도구입니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Sim의 핵심 기능&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;&lt;/li&gt;
&lt;li&gt;블록을 캔버스에 올리고, 에이전트&amp;middot;툴&amp;middot;조건 블록을 선으로 연결해서 흐름을 설계할 수 있습니다. 복잡한 에이전트 파이프라인도 플로우 차트 그리듯 만들 수 있습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Copilot 연동으로 자동 노드 생성&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;자연어로 &amp;ldquo;웹 크롤링 후 요약해서 슬랙으로 보내줘&amp;rdquo; 같은 요구를 하면, Copilot이 필요한 노드를 제안하고 오류 수정까지 도와줘 워크플로우 설계를 빠르게 반복할 수 있습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;벡터 DB 연동(RAG 지원)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;문서를 업로드해서 벡터스토어에 저장한 뒤, 에이전트가 해당 지식을 기반으로 질의응답을 할 수 있는 RAG(검색 기반 생성) 워크플로우를 구성할 수 있습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;사용 방법 (클라우드 &amp;amp; 셀프 호스팅)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;&lt;/li&gt;
&lt;li&gt;공식 사이트(sim.ai)에 접속해 바로 워크플로우를 만들 수 있는 클라우드 환경을 제공합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로컬/온프레미스 셀프 호스팅&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;NPM으로 간단 실행: &lt;span&gt;npx simstudio&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Docker Compose로 프로덕션 환경 실행&lt;/li&gt;
&lt;li&gt;Ollama, vLLM과 연동해 &lt;span&gt;&lt;b&gt;로컬 LLM&lt;/b&gt;&lt;/span&gt; 또는 자체 호스팅한 모델도 사용할 수 있어, 외부 API 없이 폐쇄망에서도 운영이 가능합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;기술 스택&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Framework: Next.js (App Router)&lt;/li&gt;
&lt;li&gt;Runtime: Bun&lt;/li&gt;
&lt;li&gt;DB: PostgreSQL + pgvector(임베딩&amp;middot;RAG용)&lt;/li&gt;
&lt;li&gt;UI: Shadcn + Tailwind CSS&lt;/li&gt;
&lt;li&gt;상태관리/플로우: Zustand, ReactFlow&lt;/li&gt;
&lt;li&gt;실시간 &amp;amp; 잡 처리: Socket.io, Trigger.dev 등&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이런 분들께 추천&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 LLM&amp;middot;툴&amp;middot;API를 조합한 &lt;span&gt;&lt;b&gt;에이전트/자동화 플로우&lt;/b&gt;&lt;/span&gt;를 만들고 싶은 개발자&lt;/li&gt;
&lt;li&gt;사내 문서&amp;middot;데이터를 기반으로 &lt;span&gt;&lt;b&gt;맞춤형 AI 도우미&lt;/b&gt;&lt;/span&gt;를 구축하려는 팀&lt;/li&gt;
&lt;li&gt;&lt;span&gt;클라우드가 아닌 &lt;/span&gt;&lt;b&gt;셀프 호스팅 AI 에이전트 플랫폼&lt;/b&gt;&lt;span&gt;이 필요한 조직&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Sim은 Apache-2.0 라이선스로 공개되어 있어, 기업 환경에서도 자유롭게 커스터마이징하고 배포할 수 있는 점이 큰 장점입니다. &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/simstudioai/sim&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/simstudioai/sim&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765521743926&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - simstudioai/sim: Open-source platform to build and deploy AI agent workflows.&quot; data-og-description=&quot;Open-source platform to build and deploy AI agent workflows. - simstudioai/sim&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/simstudioai/sim&quot; data-og-url=&quot;https://github.com/simstudioai/sim&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bsff73/hyZOM2hM89/5ZDUqZri9US2xOf0A2AYd1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/l6M6J/hyZPgCsn9h/CVU1fGJW2xdUTi6KmV7dzK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/simstudioai/sim&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/simstudioai/sim&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bsff73/hyZOM2hM89/5ZDUqZri9US2xOf0A2AYd1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/l6M6J/hyZPgCsn9h/CVU1fGJW2xdUTi6KmV7dzK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - simstudioai/sim: Open-source platform to build and deploy AI agent workflows.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Open-source platform to build and deploy AI agent workflows. - simstudioai/sim&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>Agent</category>
      <category>AI</category>
      <category>flow</category>
      <category>LLM</category>
      <category>mcp</category>
      <category>n8n</category>
      <category>workflow</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/410</guid>
      <comments>https://hwani.tistory.com/410#entry410comment</comments>
      <pubDate>Fri, 12 Dec 2025 15:42:57 +0900</pubDate>
    </item>
    <item>
      <title>Uncloud: 쿠버네티스는 부담스럽고, 단일 서버는 아쉬운 개발자를 위한 경량 오케스트레이터</title>
      <link>https://hwani.tistory.com/408</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Uncloud는 여러 대의 Docker 호스트를 하나의 클러스터처럼 묶어주는 경량 컨테이너 오케스트레이션 도구입니다. 복잡한 쿠버네티스 대신, 익숙한 Docker &amp;amp; Docker Compose 경험을 유지하면서도 멀티 서버 운영, HTTPS, 로드밸런싱까지 한 번에 해결할 수 있도록 설계되었습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 특징은 다음과 같습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;멀티 환경 지원&lt;/b&gt;&lt;/span&gt;: 클라우드 VM, 온프레미스 서버, 집에 있는 맥미니 등 위치나 제공자에 상관없이 하나의 클러스터로 묶어서 사용 가능&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Docker Compose 기반&lt;/b&gt;&lt;/span&gt;: 새로운 DSL을 배울 필요 없이 기존 compose.yaml로 서비스 정의&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;무중단 배포&lt;/b&gt;&lt;/span&gt;: 롤링 업데이트로 서비스 중단 없이 새 버전 배포 (실패 시 롤백 기능도 준비 중)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Unregistry 연동&lt;/b&gt;&lt;/span&gt;: 외부 레지스트리 없이 직접 서버에 이미지를 빌드/푸시하고, 부족한 레이어만 전송해 빠르고 효율적인 배포&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;서비스 디스커버리 &amp;amp; 로드밸런싱&lt;/b&gt;&lt;/span&gt;: 내장 DNS로 컨테이너 간 통신을 단순화하고, 트래픽을 여러 서버에 분산&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;자동 WireGuard 메쉬 네트워크&lt;/b&gt;&lt;/span&gt;: 서버 간에 자동으로 안전한 프라이빗 네트워크를 구성해 컨테이너가 서로의 IP로 직접 통신&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;중앙 컨트롤 플레인 없음&lt;/b&gt;&lt;/span&gt;: 완전 분산 구조로, 일부 서버가 다운되어도 클러스터 운영 지속&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Managed DNS + 자동 HTTPS&lt;/b&gt;&lt;/span&gt;: &lt;span&gt;*.cluster.uncloud.run&lt;/span&gt; 형태의 도메인과 Let&amp;rsquo;s Encrypt 기반 TLS 발급/갱신, Caddy 리버스 프록시가 내장&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용 방법도 단순합니다. 로컬에 Uncloud CLI를 설치한 뒤, SSH로 서버에 접속해 &lt;span&gt;uc machine init&lt;/span&gt;으로 첫 머신을 초기화하고, &lt;span&gt;uc run&lt;/span&gt; 명령어로 이미지를 배포하면 지정한 도메인으로 HTTPS 서비스가 바로 올라옵니다. DNS A 레코드만 서버 IP로 연결해주면 됩니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부적으로는 각 머신에 &lt;span&gt;uncloudd&lt;/span&gt; 데몬과 CRDT 기반 분산 SQLite DB인 &lt;i&gt;corrosion&lt;/i&gt;을 설치해, 별도의 중앙 서버 없이도 클러스터 상태를 서로 동기화합니다. WireGuard 서브넷을 자동으로 할당하고, Docker 브리지 네트워크와 연결해 컨테이너 네트워킹을 구성합니다. 새로운 머신을 추가하면 자동으로 새 서브넷과 키 교환까지 처리됩니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하자면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;ldquo;쿠버네티스는 너무 무겁고 운영이 부담스럽다&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;그래도 여러 대 서버를 묶어서 HTTPS, 로드밸런싱, 배포 자동화는 하고 싶다&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 개발자에게 Uncloud는 딱 중간 지점에 있는 실용적인 선택지입니다. 단일 서버 PaaS의 편리함과 자가 호스팅 인프라의 자유도를 함께 가져가고 싶은 분들이 한 번 살펴볼 만한 오픈소스 프로젝트입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/psviderski/uncloud&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/psviderski/uncloud&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1765159550603&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - psviderski/uncloud: A lightweight tool for deploying and managing containerised applications across a network of Docker&quot; data-og-description=&quot;A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes ✨ - psviderski/uncloud&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/psviderski/uncloud&quot; data-og-url=&quot;https://github.com/psviderski/uncloud&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bccGmS/hyZOLhvCby/5fvmb7mDcmh4En7rc5ZNx1/img.png?width=1200&amp;amp;height=600&amp;amp;face=961_140_1043_222&quot;&gt;&lt;a href=&quot;https://github.com/psviderski/uncloud&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/psviderski/uncloud&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bccGmS/hyZOLhvCby/5fvmb7mDcmh4En7rc5ZNx1/img.png?width=1200&amp;amp;height=600&amp;amp;face=961_140_1043_222');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - psviderski/uncloud: A lightweight tool for deploying and managing containerised applications across a network of Docker&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A lightweight tool for deploying and managing containerised applications across a network of Docker hosts. Bridging the gap between Docker and Kubernetes ✨ - psviderski/uncloud&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>cloud</category>
      <category>docker</category>
      <category>k8s</category>
      <category>wireguard</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/408</guid>
      <comments>https://hwani.tistory.com/408#entry408comment</comments>
      <pubDate>Mon, 8 Dec 2025 11:06:25 +0900</pubDate>
    </item>
    <item>
      <title>오픈소스 웹 분석 도구, Umami로 구글 애널리틱스 대체하기</title>
      <link>https://hwani.tistory.com/407</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Umami는 웹사이트 방문자 통계를 수집할 수 있는 오픈소스 웹 분석 플랫폼으로, Google Analytics, Mixpanel, Amplitude 같은 서비스의 대안입니다. 개인정보 보호에 중점을 두고 있어 쿠키 배너 없이도 가볍게 사용할 수 있다는 점이 특징입니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Node.js와 PostgreSQL을 기반으로 동작하며, 직접 서버에 설치해서 운영하는 형태라 데이터가 제3자에게 넘어가지 않습니다. 리포지토리는 MIT 라이선스로 공개되어 있어 자유롭게 수정&amp;middot;배포가 가능합니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인 블로그부터 서비스용 웹사이트까지, &lt;span&gt;&lt;b&gt;데이터를 직접 소유하면서도 가벼운 통계를 보고 싶다면 Umami&lt;/b&gt;&lt;/span&gt;를 한 번 도입해 볼 만합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/umami-software/umami&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/umami-software/umami&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764556780643&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - umami-software/umami: Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analy&quot; data-og-description=&quot;Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude. - umami-software/umami&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/umami-software/umami&quot; data-og-url=&quot;https://github.com/umami-software/umami&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iCEhQ/hyZOXara9G/j0rCqU44oKBkPKfv4kHZfk/img.jpg?width=1600&amp;amp;height=1200&amp;amp;face=0_0_1600_1200,https://scrap.kakaocdn.net/dn/eiEgHz/hyZOSmEmHF/IPjQbKuiMBf6OwdNCZK3Bk/img.jpg?width=1600&amp;amp;height=1200&amp;amp;face=0_0_1600_1200&quot;&gt;&lt;a href=&quot;https://github.com/umami-software/umami&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/umami-software/umami&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iCEhQ/hyZOXara9G/j0rCqU44oKBkPKfv4kHZfk/img.jpg?width=1600&amp;amp;height=1200&amp;amp;face=0_0_1600_1200,https://scrap.kakaocdn.net/dn/eiEgHz/hyZOSmEmHF/IPjQbKuiMBf6OwdNCZK3Bk/img.jpg?width=1600&amp;amp;height=1200&amp;amp;face=0_0_1600_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - umami-software/umami: Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analy&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude. - umami-software/umami&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;mttContainer&quot; class=&quot;notranslate&quot; style=&quot;transform: translate(166px, 585px);&quot; aria-expanded=&quot;false&quot;&gt;
&lt;div id=&quot;tippy-1&quot; style=&quot;z-index: 100000200; visibility: hidden; position: absolute; inset: auto auto 0px 0px; margin: 0px; transform: translate(436px, -20px);&quot; data-tippy-root=&quot;&quot;&gt;
&lt;div class=&quot;tippy-box&quot; style=&quot;max-width: 350px; transition-duration: 250ms;&quot; tabindex=&quot;-1&quot; role=&quot;mtttooltip&quot; data-state=&quot;hidden&quot; data-theme=&quot;custom&quot; data-animation=&quot;fade&quot; data-placement=&quot;top&quot;&gt;
&lt;div class=&quot;tippy-content&quot; style=&quot;transition-duration: 250ms;&quot; data-state=&quot;hidden&quot;&gt;&lt;span&gt;구글애널리틱스&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tippy-arrow&quot; style=&quot;position: absolute; left: 0px; transform: translate(56px, 0px);&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;gtx-trans&quot; style=&quot;position: absolute; left: 622px; top: -24px;&quot;&gt;
&lt;div class=&quot;gtx-trans-icon&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>Google Analytics</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/407</guid>
      <comments>https://hwani.tistory.com/407#entry407comment</comments>
      <pubDate>Mon, 1 Dec 2025 11:39:58 +0900</pubDate>
    </item>
    <item>
      <title>오픈소스 UI/UX 디자인 툴, 펜팟(Penpot) 소개</title>
      <link>https://hwani.tistory.com/406</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Penpot은 디자이너와 개발자가 함께 쓰는 오픈소스 UI/UX 디자인 &amp;amp; 프로토타이핑 도구입니다. 브라우저에서 바로 사용할 수 있고, 원하는 서버에 직접 설치해 팀 전용 협업 환경을 만들 수도 있습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SVG, CSS, HTML, JSON 등 웹 표준 기반으로 동작해서, 디자인 결과물을 코드와 자연스럽게 연결해 주는 것이 특징입니다. 인스펙트 모드에서 바로 사용 가능한 코드(SVG/CSS/HTML)를 확인할 수 있어 개발 핸드오프 과정이 단순해집니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근에는 디자인 토큰과 컴포넌트/버전(Variants)을 기본 기능으로 제공해, 디자인 시스템을 코드 마인드에 맞게 관리하기 좋습니다. CSS Grid 레이아웃, 새 컴포넌트 시스템 등도 포함된 2.0 대형 업데이트가 적용되어 있어서 복잡한 UI도 구조적으로 설계할 수 있습니다.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 클라우드 서비스(SaaS) 외에도 Docker&amp;middot;Kubernetes 등으로 손쉽게 셀프 호스팅할 수 있고, 웹훅과 API로 개발 파이프라인과 연동도 가능합니다. GitHub에서 활발히 개발되고 있으며, 이슈&amp;middot;버그 리포트, 번역, 코드 기여 등 커뮤니티 참여 통로도 잘 열려 있는 프로젝트입니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/penpot/penpot&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/penpot/penpot&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1764228130449&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - penpot/penpot: Penpot: The open-source design tool for design and code collaboration&quot; data-og-description=&quot;Penpot: The open-source design tool for design and code collaboration - penpot/penpot&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/penpot/penpot&quot; data-og-url=&quot;https://github.com/penpot/penpot&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fVvxU/hyZOm2Z4u5/6v2ulyBKMipyRpkDYz5a40/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/bYbks2/hyZNLibXqa/AEUJKdmrv1TYNVrdBRQpX0/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://github.com/penpot/penpot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/penpot/penpot&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fVvxU/hyZOm2Z4u5/6v2ulyBKMipyRpkDYz5a40/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/bYbks2/hyZNLibXqa/AEUJKdmrv1TYNVrdBRQpX0/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - penpot/penpot: Penpot: The open-source design tool for design and code collaboration&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Penpot: The open-source design tool for design and code collaboration - penpot/penpot&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>figma</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/406</guid>
      <comments>https://hwani.tistory.com/406#entry406comment</comments>
      <pubDate>Mon, 1 Dec 2025 01:57:21 +0900</pubDate>
    </item>
    <item>
      <title>Wi-Fi 신호로 집 안 움직임을 감지하는 오픈소스 프로젝트, ESPectre 소개</title>
      <link>https://hwani.tistory.com/405</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;ESPectre는&amp;nbsp;카메라나&amp;nbsp;마이크&amp;nbsp;없이,&amp;nbsp;집&amp;nbsp;안의&amp;nbsp;움직임을&amp;nbsp;Wi-Fi&amp;nbsp;신호만으로&amp;nbsp;감지하는&amp;nbsp;오픈소스&amp;nbsp;프로젝트입니다.&amp;nbsp;ESP32-S3&amp;nbsp;보드와&amp;nbsp;기존&amp;nbsp;2.4GHz&amp;nbsp;Wi-Fi&amp;nbsp;공유기,&amp;nbsp;그리고&amp;nbsp;Home&amp;nbsp;Assistant나&amp;nbsp;MQTT&amp;nbsp;서버만&amp;nbsp;있으면&amp;nbsp;동작하며,&amp;nbsp;하드웨어&amp;nbsp;비용은&amp;nbsp;약&amp;nbsp;10유로(ESP32-S3&amp;nbsp;보드&amp;nbsp;1개)&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;않고,&amp;nbsp;Wi-Fi&amp;nbsp;채널&amp;nbsp;상태&amp;nbsp;정보(CSI)에서&amp;nbsp;10개의&amp;nbsp;통계&amp;middot;신호&amp;nbsp;처리&amp;nbsp;기반&amp;nbsp;특징값을&amp;nbsp;추출해&amp;nbsp;움직임&amp;nbsp;여부(IDLE/MOTION)를&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;ML&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;움직이면&amp;nbsp;공유기와&amp;nbsp;센서&amp;nbsp;사이를&amp;nbsp;오가는&amp;nbsp;Wi-Fi&amp;nbsp;파형이&amp;nbsp;미세하게&amp;nbsp;바뀌는데,&amp;nbsp;ESP32-S3가&amp;nbsp;이&amp;nbsp;변화를&amp;nbsp;CSI&amp;nbsp;데이터로&amp;nbsp;들여다보고&amp;nbsp;&amp;ldquo;지금&amp;nbsp;움직임이&amp;nbsp;있는지&amp;rdquo;를&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;ESPectre가&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;절감&amp;nbsp;등이&amp;nbsp;있습니다.&amp;nbsp;MQTT를&amp;nbsp;통해&amp;nbsp;각&amp;nbsp;방의&amp;nbsp;센서&amp;nbsp;상태를&amp;nbsp;Home&amp;nbsp;Assistant로&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;ESP-IDF&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;SETUP.md와&amp;nbsp;CALIBRATION.md를&amp;nbsp;따라가며&amp;nbsp;설치와&amp;nbsp;보정&amp;nbsp;과정을&amp;nbsp;진행하면&amp;nbsp;되고,&amp;nbsp;센서는&amp;nbsp;보통&amp;nbsp;공유기와&amp;nbsp;38m&amp;nbsp;거리,&amp;nbsp;높이&amp;nbsp;11.5m&amp;nbsp;정도의&amp;nbsp;책상&amp;middot;선반&amp;nbsp;위에&amp;nbsp;두는&amp;nbsp;것이&amp;nbsp;권장됩니다.&amp;nbsp;&amp;nbsp;￼&lt;br /&gt;&lt;br /&gt;마지막으로,&amp;nbsp;ESPectre는&amp;nbsp;연구&amp;middot;교육용&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;사용하는&amp;nbsp;것이&amp;nbsp;중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/francescopace/espectre&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/francescopace/espectre&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763454561684&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - francescopace/espectre:   ESPectre    - Motion detection system based on Wi-Fi spectre analysis (CSI), with Home &quot; data-og-description=&quot;  ESPectre   - Motion detection system based on Wi-Fi spectre analysis (CSI), with Home Assistant integration. - francescopace/espectre&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/francescopace/espectre&quot; data-og-url=&quot;https://github.com/francescopace/espectre&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fQcxl/hyZNLVMzYU/i27hxhKllnkspnwzBL1Gv0/img.png?width=1200&amp;amp;height=600&amp;amp;face=982_114_1023_159,https://scrap.kakaocdn.net/dn/blGcao/hyZNG71tIM/TAN3RSOAoE1pQgTnHoCo9k/img.png?width=1200&amp;amp;height=600&amp;amp;face=982_114_1023_159&quot;&gt;&lt;a href=&quot;https://github.com/francescopace/espectre&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/francescopace/espectre&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fQcxl/hyZNLVMzYU/i27hxhKllnkspnwzBL1Gv0/img.png?width=1200&amp;amp;height=600&amp;amp;face=982_114_1023_159,https://scrap.kakaocdn.net/dn/blGcao/hyZNG71tIM/TAN3RSOAoE1pQgTnHoCo9k/img.png?width=1200&amp;amp;height=600&amp;amp;face=982_114_1023_159');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - francescopace/espectre:   ESPectre   - Motion detection system based on Wi-Fi spectre analysis (CSI), with Home&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;  ESPectre   - Motion detection system based on Wi-Fi spectre analysis (CSI), with Home Assistant integration. - francescopace/espectre&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 소식/오픈소스</category>
      <category>cctv</category>
      <category>detection</category>
      <category>motion</category>
      <category>WiFi</category>
      <author>화니.</author>
      <guid isPermaLink="true">https://hwani.tistory.com/405</guid>
      <comments>https://hwani.tistory.com/405#entry405comment</comments>
      <pubDate>Tue, 18 Nov 2025 17:30:14 +0900</pubDate>
    </item>
  </channel>
</rss>