<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>기술블로그 바이수</title>
    <link>https://bysssss.tistory.com/</link>
    <description>개발...</description>
    <language>ko</language>
    <pubDate>Sat, 1 Aug 2026 16:25:28 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>바이수</managingEditor>
    <image>
      <title>기술블로그 바이수</title>
      <url>https://tistory1.daumcdn.net/tistory/3084077/attach/2e59ebe732b242c3be6f4158c5f479de</url>
      <link>https://bysssss.tistory.com</link>
    </image>
    <item>
      <title>Grok x cursor</title>
      <link>https://bysssss.tistory.com/276</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Grok&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;li&gt;SpaceXAI 가 Cursor $600억 전액 주식 인수 발표(2026-06-16) &amp;rarr; Cursor 데이터로 공동 훈련한 Grok 4.5 출시예정.&lt;/li&gt;
&lt;li&gt;(왜 샀냐?&amp;nbsp; 도구 + 데이터 플라이휠 패러다임 변화) (몸값 비교 : 윈드서프 $24억 &amp;rarr; 커서 $600억)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;cursor&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Agents Window&lt;/b&gt; : 커서 3.0 (2026-04)부터 더 이상 &quot;에디터&quot;가 아니다. 에디터는 보조 화면일뿐, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;에이전트 관제소 전환중&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;13:1-13:57;248-304&quot;&gt;에이전트 여러 개를 &lt;b&gt;병렬로&lt;/b&gt; 돌리고, 상태를 보며 감독하는 &lt;b&gt;관제소 화면.&lt;/b&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;14:1-14:72;305-376&quot;&gt;각 에이전트는 각자 격리된 환경에서 동작. (로컬 / git worktree / 클라우드 / 원격 SSH)&lt;/li&gt;
&lt;li data-sourcepos=&quot;16:1-16:73;427-499&quot;&gt;채팅창 입력 -&amp;gt; 에이전트 작업 -&amp;gt; 각각에 Agent Tabs 를 브라우저 탭처럼 띄워 컨텍스트 및 히스토리 모니터링.&lt;/li&gt;
&lt;li data-sourcepos=&quot;16:1-16:73;427-499&quot;&gt;명령어 &amp;nbsp;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;병렬/격리&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;/worktree : &lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;에이전트를 격리된 worktree(별도 체크아웃)로 분리해 작업. &lt;/span&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt; 내 작업 코드 안 건드림. 여러 번 치면 에이전트 여러 개 병렬로.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;/best-of-n : &lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;같은 프롬프트를 여러 모델에 동시에 돌리고(각자 worktree) &lt;/span&gt;&lt;span&gt; 결과를 나란히 비교해서 하나 선택&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;설정&amp;nbsp; : &lt;/span&gt;&lt;span&gt;/models : 세션 안에서 모델 전환, /rules : 룰 관리, /mcp : MCP 서버 관리&lt;/span&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;커스텀 : .cursor/commands 폴더에 내 명령을 직접 만들 수도 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&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 data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;인라인 자동완성, 각종 익스텐션 같은 에디터 기능은 그대로 다 사용할수는 있음. (커서 실행 -&amp;gt; 우측 위 &quot;IDE&quot; 버튼)&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;기본 셋팅 :&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;⚙️ 버튼 (Cursor Settings) -&amp;gt; General -&amp;gt; Privacy -&amp;gt; 내 코드&amp;amp;세션 데이터 &lt;/span&gt;&lt;span&gt;학습 -&amp;gt; 차단 &lt;/span&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&lt;span&gt;&quot;Claude Code 익스텐션&quot; 설치&lt;/span&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;&quot;Toggle Agents&quot; 무료 버전이면... 굳이? 안씀!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:83;500-582&quot;&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Agents</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/276</guid>
      <comments>https://bysssss.tistory.com/276#entry276comment</comments>
      <pubDate>Sat, 18 Jul 2026 14:43:42 +0900</pubDate>
    </item>
    <item>
      <title>Gemini * antigravity</title>
      <link>https://bysssss.tistory.com/275</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;Google &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;I/O 2026 발표&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Gemini Omni : &quot;무엇이든 만든다&quot;는 멀티모달 생성 모델 패밀리. (일단 비디오부터~)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;월드모델 = 세상의 법칙(물리, 현실)에 대한 이해를 깔고 생성&lt;/li&gt;
&lt;li&gt;Gemini 앱에서 Veo를 대체. 대화만으로 비디오 생성/편집&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Gemini Spark : 24시간 도는 개인 AI 에이전트
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Gmail/Docs 등 Workspace 통합, 반복 작업 알아서 수행 (예: 매달 카드명세서에서 숨은 수수료 찾기)&lt;/li&gt;
&lt;li&gt;Gemini 3.5 Flash + Antigravity 위에서 구동. MCP 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gemini&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Antigravity&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구글판 에이전트 오케스트레이션 플랫폼 (IDE + CLI + SDK)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;윈드서프 영입($24억, 2025) -&amp;gt; 그 팀이 Antigravity 개발(2025-11) &lt;/span&gt;&lt;/span&gt;&lt;span&gt; -&amp;gt; Gemini CLI 접고 Antigravity로 통합(2026-06)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Agents</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/275</guid>
      <comments>https://bysssss.tistory.com/275#entry275comment</comments>
      <pubDate>Sat, 18 Jul 2026 14:43:08 +0900</pubDate>
    </item>
    <item>
      <title>...</title>
      <link>https://bysssss.tistory.com/274</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;...&lt;/p&gt;</description>
      <category>Blockchain</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/274</guid>
      <comments>https://bysssss.tistory.com/274#entry274comment</comments>
      <pubDate>Sat, 18 Jul 2026 14:42:14 +0900</pubDate>
    </item>
    <item>
      <title>[갠사] 스타트업 외주 용역 및 컨설팅 (2026-03 ~ )</title>
      <link>https://bysssss.tistory.com/273</link>
      <description></description>
      <category>포트폴리오</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/273</guid>
      <comments>https://bysssss.tistory.com/273#entry273comment</comments>
      <pubDate>Tue, 21 Apr 2026 23:46:34 +0900</pubDate>
    </item>
    <item>
      <title>GPT + Codex</title>
      <link>https://bysssss.tistory.com/272</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Agents</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/272</guid>
      <comments>https://bysssss.tistory.com/272#entry272comment</comments>
      <pubDate>Tue, 21 Apr 2026 23:29:48 +0900</pubDate>
    </item>
    <item>
      <title>클로드, 클코드, 코웤, ...</title>
      <link>https://bysssss.tistory.com/271</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;https://claude.com/ko/product/overview&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Claude : AI 모델 (Mythos, Fable, Opus, Sonnet, Haiku)&lt;/li&gt;
&lt;li&gt;ClaudeCode : 터미널, IDE, Slack, 웹, 앱, 데스크탑 등에 설치 -&amp;gt; 어디서든 빌드하고,&amp;nbsp;디버그하고,&amp;nbsp;배포하는 코딩작업 툴.&lt;/li&gt;
&lt;li&gt;Cowork : 원하는 작업을 실행할 수 있도록 지원. 목표 설정 -&amp;gt; 다양한 파일과 도구를 넘나들며 작업을 수행.&lt;/li&gt;
&lt;li&gt;@Claude (tag)&lt;/li&gt;
&lt;li&gt;ClaudeDesign&lt;/li&gt;
&lt;li&gt;Claude&amp;nbsp;Science&lt;/li&gt;
&lt;li&gt;ClaudeSecurity&lt;/li&gt;
&lt;li&gt;ClaudePlatform&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;https://claude.ai/&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;https://code.claude.com/docs/ko/&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;https://platform.claude.com/&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;https://platform.claude.com/docs/ko/&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Agents</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/271</guid>
      <comments>https://bysssss.tistory.com/271#entry271comment</comments>
      <pubDate>Tue, 21 Apr 2026 23:29:23 +0900</pubDate>
    </item>
    <item>
      <title>Lightdash</title>
      <link>https://bysssss.tistory.com/270</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;u&gt;https://docs.lightdash.com&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;u&gt;&lt;/u&gt;&lt;u&gt;Setting up a new project&lt;/u&gt;&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Create your first project :&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;DBT 프로젝트 -&amp;gt; 데이터 모델 .yml 작성 -&amp;gt; BI 에 필요한 모든 변환 -&amp;gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;Lightdash &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;Table&lt;/span&gt; 확인 -&amp;gt; 연결 및 쿼리
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;i&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;(Lightdash &lt;/span&gt;Table : &lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;DBT 프로젝트와 동기화 되어 자동으로 생성됨)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;i&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;예) models: name 및 columns 를 정의 하는식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Steps : [1]Lightdash CLI -&amp;gt; [2]Login -&amp;gt; [3]Add Tables -&amp;gt; &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;[4]&lt;/span&gt;Create Project
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;i&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;(CLI 통해서 &lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;DBT &lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;모델의 모든 컬럼을 -&amp;gt; &lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;Lightdash 탐색할수있도록 정의)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;i&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;예) models: -&amp;gt; 'tables' 과 '차원들'이 생성됨&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Update your project connection :&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;1) Connect to a warehouse
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;i&gt;(Bigquery, Postgres, Redshift, Snowflake, Databricks, Trino)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;2) Import a dbt project
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;i&gt;(GitHub, 등등등)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Invite team&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Explore&amp;nbsp;and&amp;nbsp;analyze&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;/i&gt;&lt;u&gt;&lt;i&gt;Lightdash BI quickstart&lt;/i&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Exploring your content :&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Metrics and Dimensions :&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Dimensions&lt;/span&gt; : 테이블을 세분화한 데이터.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;Metrics&lt;/span&gt; : 테이블의 해당 차원에서 계산해낸...&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;예) &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;status 별&lt;/u&gt;&lt;/span&gt;로 나누어서 &lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;u&gt;각 order count&lt;/u&gt;&lt;/span&gt;를 도표화 하기.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Query from tables :&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2025-09-23 오후 2.39.49.png&quot; data-origin-width=&quot;2178&quot; data-origin-height=&quot;1572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OLPez/btsQMSWWvaF/YLzdKkx9nTAmPqelrBBTb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OLPez/btsQMSWWvaF/YLzdKkx9nTAmPqelrBBTb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OLPez/btsQMSWWvaF/YLzdKkx9nTAmPqelrBBTb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOLPez%2FbtsQMSWWvaF%2FYLzdKkx9nTAmPqelrBBTb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;193&quot; data-filename=&quot;스크린샷 2025-09-23 오후 2.39.49.png&quot; data-origin-width=&quot;2178&quot; data-origin-height=&quot;1572&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;'Filters', 'Chart', 'Results', 'SQL' 을 사용.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Saving -&amp;gt; Dashboard | Space&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;u&gt;BI&amp;nbsp;feature&amp;nbsp;guides&lt;/u&gt;&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;AI agents : &lt;/i&gt;Creating AI agent, 슬랙으로 연동, Agent Memory 설정, 등등등.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Chart types :&lt;/i&gt; Bar, Line, Pie, 등등등 다양한 차트 제공.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;Table calculations :&lt;/i&gt; ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Build&amp;nbsp;your&amp;nbsp;semantic&amp;nbsp;layer&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ&lt;span&gt; &lt;/span&gt;&lt;/i&gt;&lt;u&gt;&lt;i&gt;Lightdash&amp;nbsp;semantic&amp;nbsp;layer&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;데이터 웨어하우스와 사용자간의 위치한 translation 계층.&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Consistency, Accessibility, Scalability&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;Metrics, Dimensions, Tables&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;Semantic&amp;nbsp;layer&amp;nbsp;reference&lt;/u&gt;&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;&lt;i&gt;ㄴ&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;u&gt;&lt;i&gt;Developer quickstart CLI&lt;/i&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;/i&gt;&lt;u&gt;&lt;i&gt;Developer guides&lt;/i&gt;&lt;/u&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;b&gt;Integrations&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ&lt;span&gt; &lt;/span&gt;&lt;u&gt;dbt Projects&lt;/u&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;u&gt;Slack&lt;/u&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;u&gt;Google Sheets&lt;/u&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;i&gt;ㄴ &lt;u&gt;Lightdash&amp;nbsp;MCP&lt;/u&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[별책부록]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span style=&quot;color: #666666;&quot;&gt;Hands-on Guide to Data Modeling with dbt and Visualization with Lightdash&lt;/span&gt;&quot; :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://aibunny.medium.com/hands-on-guide-to-data-modeling-with-dbt-and-visualization-with-lightdash-f6bf3c0a2b36&quot;&gt;https://aibunny.medium.com/hands-on-guide-to-data-modeling-with-dbt-and-visualization-with-lightdash-f6bf3c0a2b36&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Data Broker</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/270</guid>
      <comments>https://bysssss.tistory.com/270#entry270comment</comments>
      <pubDate>Sat, 20 Sep 2025 22:18:43 +0900</pubDate>
    </item>
    <item>
      <title>dbt Labs</title>
      <link>https://bysssss.tistory.com/269</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;u&gt;&lt;b&gt;https://docs.getdbt.com/docs/&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&quot;dbt? 데이터 변환 관리 가속화&quot; :&lt;/span&gt; &lt;a href=&quot;https://global.trocco.io/ko/blogs/what-is-dbt&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://global.trocco.io/ko/blogs/what-is-dbt&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;데이터 웨어하우스 Management&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ETL 또는 ELT 프로세스 이후 -&amp;gt; 데이터를 변환 &amp;amp; 통합.&lt;/li&gt;
&lt;li&gt;데이터 테이블간의 관계를 체계적으로 관리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;-&amp;gt; dbt :&lt;/b&gt;&amp;nbsp;모델링과 변환 로직을 코드로 정의하고, 자동화 문서화 하는 &quot;&lt;b&gt;모던 데이터 엔지니어링 툴&lt;/b&gt;&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ETL&lt;/b&gt; : DB -&amp;gt; 추출 -&amp;gt; 변환 -&amp;gt; Warehouse -&amp;gt; 필요한 데이터만 적재.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ELT&lt;/b&gt; : DB -&amp;gt; 추출 -&amp;gt; Warehouse -&amp;gt; 원시 데이터 적재 -&amp;gt; (대용량 원시 데이터 고속처리 DWH) -&amp;gt; 필요한 변환 수행.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;dbt&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ELT 에서 SQL 기반의 변환을 자동화 하고, 복잡한 파이프라인 구조를 문서화 및 테스트 해줌.&lt;/li&gt;
&lt;li&gt;Core : 무료로 사용가능한 CLI 으로 Open Source Software 버전.&lt;/li&gt;
&lt;li&gt;Cloud : SaaS 방식의 GUI 으로 브라우저에서 쉽게 사용.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;dbt 기능&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Git Repo -&amp;gt; CI/CD 연동 :&amp;nbsp;&lt;/li&gt;
&lt;li&gt;데이터베이스 메타데이터 생성 :&amp;nbsp;&lt;/li&gt;
&lt;li&gt;데이터베이스간 관계 자동 추출 :&amp;nbsp;&lt;/li&gt;
&lt;li&gt;디펜던시 기반의 데이터 가공 및 변환 :&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&quot;Data Build Tool 개요&quot;&lt;/span&gt; : &lt;/b&gt;&lt;a href=&quot;https://mjs1995.tistory.com/263&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;&lt;b&gt;https://mjs1995.tistory.com/263&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Materialization : &lt;/b&gt;SQL 모델을 저장하는 방식
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;i&gt;Table : {{ config(materialized='table', sort=, dist=, ...) // SQL 모델을 테이블에 저장하여, 쿼리시 직접 조회.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;View :&amp;nbsp; {{ config(materialized='view', indexs=[{}], ...) // ...&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Incremental :&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Ephemeral :&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sources :&lt;/b&gt; 데이터 소스에 접근 할 수 있도록 schema.yml 에 database, ..., tables 설정.&lt;/li&gt;
&lt;li&gt;Seeds :&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Ref :&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Macros :&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Packages :&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #666666;&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;DBT를&amp;nbsp;도입한대요&quot;&lt;/span&gt; :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://raiknow.tistory.com/128&quot;&gt;https://raiknow.tistory.com/128&lt;/a&gt;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;개념&amp;nbsp;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자 작성 SQL 파일 -&amp;gt; SQL 컴파일 -&amp;gt; 웨어하우스에 직접 실행 (Data Transformation 수행의 수많은 쿼리를 관리하는 툴)&lt;/li&gt;
&lt;li&gt;소스(Source) :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;raw data.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #111827; text-align: left;&quot;&gt;{{ source('source_name', 'table_name') }}&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;Jinja 를&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;&amp;nbsp;사용해서&lt;span&gt;&amp;nbsp;접근.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;모델(Model) : SQL 쿼리의 형태로 저장. 데이터를 변환하고 최종 생성을 하기위한 로직으로 정의.&lt;/li&gt;
&lt;li&gt;매크로(Macro) : 반복적인 쿼리를 재사용하기 위한 SQL 함수.&lt;/li&gt;
&lt;li&gt;패키지(Package) : 모델, 테스트, 매크로 등을 포함하는 DBT 프로젝트의 모듈. (&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;dbt Hub &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;packages.yml&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #374151; text-align: left;&quot;&gt;&lt;span&gt; 로 제공&lt;/span&gt;&lt;/span&gt;)&lt;/li&gt;
&lt;/ul&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;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;307&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rsiNB/btsQMLdRQyy/oRMcxyIk9hrq6ZL4xjZHGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rsiNB/btsQMLdRQyy/oRMcxyIk9hrq6ZL4xjZHGk/img.png&quot; data-alt=&quot;https://mungiyo.tistory.com/54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rsiNB/btsQMLdRQyy/oRMcxyIk9hrq6ZL4xjZHGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrsiNB%2FbtsQMLdRQyy%2FoRMcxyIk9hrq6ZL4xjZHGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;174&quot; height=&quot;169&quot; data-origin-width=&quot;307&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://mungiyo.tistory.com/54&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;b&gt;&quot;Core CLI vs Cloud GUI&quot;&lt;/b&gt;&amp;nbsp;: ...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;analysis : 분석만을 위한 SQL 파일&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;data&amp;nbsp;:&amp;nbsp;정적&amp;nbsp;파일(csv&amp;nbsp;등)&amp;nbsp;-&amp;gt;&amp;nbsp;데이터&amp;nbsp;-&amp;gt;&amp;nbsp;Warehouse&amp;nbsp;적재&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;macros&amp;nbsp;:&amp;nbsp;사용자&amp;nbsp;정의&amp;nbsp;Jinja&amp;nbsp;Template&amp;nbsp;Macro&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;models : &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;dbt&lt;span&gt; 데이터 테이블&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;snapshot : source 테이블 -&amp;gt; 스냅샷 테이블&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;dbt_project.yml&amp;nbsp;:&amp;nbsp;dbt&amp;nbsp;프로젝트&amp;nbsp;메타정보&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&quot;&lt;span style=&quot;color: #666666;&quot;&gt;dbt 사용법과 기본 개념&lt;/span&gt;&quot; : &lt;/s&gt;&lt;a href=&quot;https://zzsza.github.io/data-engineering/2025/01/16/dbt-core/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;&lt;s&gt;https://zzsza.github.io/data-engineering/2025/01/16/dbt-core&lt;/s&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>Data Broker</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/269</guid>
      <comments>https://bysssss.tistory.com/269#entry269comment</comments>
      <pubDate>Sat, 20 Sep 2025 21:27:12 +0900</pubDate>
    </item>
    <item>
      <title>[회사5] 서브컬처 기반 생성형 게임 (2025-01 ~ 12)</title>
      <link>https://bysssss.tistory.com/268</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;b&gt;생성형 AI 를 활용한 실시간 서브컬처 미연시 게임 및 서비스 개발&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #0593d3;&quot;&gt;&lt;a style=&quot;background-color: #0593d3;&quot; href=&quot;https://oshiz.one/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;background-color: #0593d3;&quot;&gt;&lt;b&gt;&lt;a style=&quot;background-color: #0593d3;&quot; href=&quot;https://oshiz.one&quot;&gt;&lt;span style=&quot;color: #f6e199;&quot;&gt;https://oshiz.one&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;a href=&quot;https://oshiz.one&quot;&gt;&lt;span style=&quot;background-color: #0593d3;&quot;&gt;&lt;span style=&quot;background-color: #99cefa;&quot;&gt;&lt;span style=&quot;background-color: #0593d3;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;사용기술&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;FastAPI, SQLModel, Claude, Gemini&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Flyio, Neon Postgres, &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;Cloudflare,&lt;/span&gt; AWS EKS, Karpenter, &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;doppler,&lt;/span&gt; Runpod, Langfuse, weaviate&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Sentry, Logfire, Posthog, Appsflyer, etc payments&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;업무&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;1)&lt;span&gt;&lt;span&gt; Story(미연시), Social, Store 등등에 비지니스도메인 서버 개발.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span&gt;&lt;span&gt;2) 서비스 아키텍처 및 데이터 스키마 설계.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span&gt;3) 클라우드 인프라 통합 및 AWS EKS 운영.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span&gt;4) 3rd-party 서비스 연동.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span&gt;5) 프로젝트 관리 및 보고.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc;&quot;&gt;&lt;span&gt;6) 개발팀 빌딩.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;아키텍쳐&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;111.png&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qmv9T/dJMcaiPPdFJ/NmHgmc4dujBy6Gjoi9kjL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qmv9T/dJMcaiPPdFJ/NmHgmc4dujBy6Gjoi9kjL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qmv9T/dJMcaiPPdFJ/NmHgmc4dujBy6Gjoi9kjL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqmv9T%2FdJMcaiPPdFJ%2FNmHgmc4dujBy6Gjoi9kjL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;443&quot; height=&quot;295&quot; data-filename=&quot;111.png&quot; data-origin-width=&quot;1248&quot; data-origin-height=&quot;832&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>포트폴리오</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/268</guid>
      <comments>https://bysssss.tistory.com/268#entry268comment</comments>
      <pubDate>Sat, 20 Sep 2025 21:26:57 +0900</pubDate>
    </item>
    <item>
      <title>runpod_ (Serverless,Storage)</title>
      <link>https://bysssss.tistory.com/267</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;https://docs.runpod.io/serverless/overview&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GPU-powered computing, Automatic scaling, Cost efficiency, Fast deployment 를 제공. ㅎㅎ&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;User -&amp;gt; {Endpoints} -&amp;gt; [Q] -&amp;gt; Handler functions() -&amp;gt; (Workers)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Deployment&amp;nbsp;options
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Hub&lt;/b&gt; : Runpod 콘솔 허브 페이지 -&amp;gt; 탐색후 Endpoint 생성.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;vLLM &lt;/b&gt;: LLMs 실행에 최적화 되어, huggingface 모델 및 환경변수 등을 손쉽게 셋팅.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Worker Template&lt;/b&gt; : &quot;worker-basic&quot;(최소화된 템플릿), &quot;worker-template&quot;(범용), &quot;Model-specific templates&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;custom worker&lt;/b&gt; : 직접 python 코드 작성 -&amp;gt; docker 패키징 -&amp;gt; 완전 제어&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt;Worker&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;컨테이너 인스턴스로, lifecycle 이 자동으로 관리되면서 리소스 비용을 최적화 함.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(다양한 로케이션에서의 GPU 서버가 운용 됨)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2025-08-17 오후 12.50.22.png&quot; data-origin-width=&quot;3416&quot; data-origin-height=&quot;1244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFlQa1/btsPSQnyMKB/hYpHzlugSUwDzm5eh9XHhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFlQa1/btsPSQnyMKB/hYpHzlugSUwDzm5eh9XHhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFlQa1/btsPSQnyMKB/hYpHzlugSUwDzm5eh9XHhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFlQa1%2FbtsPSQnyMKB%2FhYpHzlugSUwDzm5eh9XHhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;313&quot; height=&quot;114&quot; data-filename=&quot;스크린샷 2025-08-17 오후 12.50.22.png&quot; data-origin-width=&quot;3416&quot; data-origin-height=&quot;1244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;configurations : &lt;u&gt;&lt;i&gt;GPU&lt;/i&gt;&lt;/u&gt;, &lt;u&gt;&lt;i&gt;Count&lt;/i&gt;&lt;/u&gt;, &lt;u&gt;&lt;i&gt;Memory&lt;/i&gt;&lt;/u&gt;, &lt;u&gt;&lt;i&gt;Env&lt;/i&gt;&lt;/u&gt;, &lt;u&gt;&lt;i&gt;Storage&lt;/i&gt;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;types : &lt;u&gt;&lt;i&gt;Active&lt;/i&gt;&lt;/u&gt; = 콜드 스타트 없이 항상 떠있음 , &lt;i&gt;&lt;u&gt;Flex&lt;/u&gt;&lt;/i&gt; = 트래픽 따라 그때그때 일하는 알바생 , &lt;u&gt;&lt;i&gt;Extra&lt;/i&gt;&lt;/u&gt; = 도커이미지 캐시 되있어야 함...&lt;/li&gt;
&lt;li&gt;states :
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Initializing&lt;/i&gt;&lt;/u&gt; = 도커이미지 다운로드 및 코드 로딩중.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Idle&lt;/i&gt;&lt;/u&gt; = 준비됨. (요금은 안나옴!)&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Running&lt;/i&gt;&lt;/u&gt; = 처리중 (초단위 요금 나옴)&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Throttled&lt;/i&gt;&lt;/u&gt; = 호스트 리소스 과부하로, 워커가 중단됨.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Outdated&lt;/i&gt;&lt;/u&gt; = 엔드포인트 업데이트 -&amp;gt; 10% 씩 롤링 업데이트 -&amp;gt; 교체 대상이 됨 (업데이트 중에도 작업은 함)&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Unhealthy&lt;/i&gt;&lt;/u&gt; = 도커이미지 등의 문제로, 워커가 중단됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Build&amp;nbsp;your&amp;nbsp;first&amp;nbsp;worker&lt;/i&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;i&gt;1) handler.py 및 test.json 및 Dockerfile 작성&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;2) Docker 이미지 빌드 및 푸쉬&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;3) Runpod Console -&amp;gt; +New Endpoint -&amp;gt; Custom Source -&amp;gt; Docker&amp;nbsp;Image&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Handler functions &amp;amp;&lt;/i&gt; Concurrent handler&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;types :
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Standard handlers&lt;/i&gt;&lt;/u&gt; : 기본&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Generator handlers&lt;/i&gt;&lt;/u&gt; : 스트림 데이터 처리.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;(디폴트 '/stream' 으로 호출) ('return_aggregate_stream' 옵션시, '/run' 및 '/runsync' 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Asynchronous handlers&lt;/i&gt;&lt;/u&gt; : 비동기 처리. (대용량 등등, 동시성을 높일수있음)&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;i&gt;Concurrent handlers&lt;/i&gt;&lt;/u&gt; : 단일 워커로 작은 작업들을 GPU 쪼게 동시에 처리.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;advanced controls : &quot;&lt;i&gt;runpod.serverless.progress_update&lt;/i&gt;&quot;, &quot;&lt;i&gt;refresh_worker&lt;/i&gt;&quot;, ...&lt;/li&gt;
&lt;li&gt;handler 함수 : 반복적인 로직으로, 큰 모델을 로딩하는 등의 코드는 밖으로 뺴야함.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;payload limits : /run = 10MB , /runsync = 20MB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Deploy&amp;nbsp;workers&amp;nbsp;from&amp;nbsp;a&amp;nbsp;Docker&amp;nbsp;registry&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Deploy&amp;nbsp;workers&amp;nbsp;from&amp;nbsp;GitHub&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt;Endpoints&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #413f45; text-align: start;&quot;&gt;ServerlessWorker 의 진입점이 되는 &lt;/span&gt;RESTful&amp;nbsp;API&lt;/li&gt;
&lt;li&gt;Execution : /run = 비동기 처리 , /runsync = 동기 작업&lt;/li&gt;
&lt;li&gt;Deployment and Scaling : 오토스케일 워커갯수,&amp;nbsp;GPU&amp;nbsp;우선순위,&amp;nbsp;환경변수&amp;nbsp;등을&amp;nbsp;설정&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #7e98b1;&quot;&gt;&lt;i&gt;(&quot;executionTimeout: 제약시간&quot;, &quot;ttl: 큐 제한시간&quot;, &quot;lowPriority: 자동스케일off&quot; 등)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Integration : webhook 알림 및 S3 연동 설정&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Manage, Send API&lt;/b&gt;&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/runsync , /run , /status , /stream , /cancel , /retry , /purge-queue , /health&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Setting&lt;/b&gt;&lt;/i&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;GPU selection&quot;, &quot;Active workers&quot;, &quot;&lt;span style=&quot;color: #409d00;&quot;&gt;GPUs per worker&lt;/span&gt;&quot;, &quot;&lt;span style=&quot;color: #409d00;&quot;&gt;FlashBoot&lt;/span&gt;&quot;, ...&lt;/li&gt;
&lt;li&gt;&quot;Auto-scaling&quot; (queue delay, request count), ...&lt;/li&gt;
&lt;li&gt;Reducing worker startup times : &lt;i&gt;1) Embed models in Docker , 2) Store&amp;nbsp;large&amp;nbsp;models&amp;nbsp;on&amp;nbsp;network&amp;nbsp;volumes&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Storage&amp;nbsp;options&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Cached&amp;nbsp;models&lt;/i&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;'Faster cold starts', 'Reduced costs', 'Accelerated deployment', 'Smaller&amp;nbsp;container&amp;nbsp;images'&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Job&amp;nbsp;states&amp;nbsp;and&amp;nbsp;metrics&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt;Load-balancing&amp;nbsp;Endpoints&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt;vLLM&amp;nbsp;workers&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt; Development 기능들&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;https://docs.runpod.io/storage&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt;Network&amp;nbsp;volumes&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #6164c6;&quot;&gt;&lt;u&gt;&lt;b&gt;S3&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;[%실습] &lt;i&gt;&lt;u&gt;https://docs.runpod.io/tutorials/serverless/run-your-first&lt;/u&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1) Runpod Console -&amp;gt; Quick Deploy -&amp;gt; Stable Diffusion XL -&amp;gt; Deploy&lt;/li&gt;
&lt;li&gt;2) curl -X POST https://api.runpod.ai/v2/&lt;i&gt;&lt;span style=&quot;color: #456771;&quot;&gt;{ENDPOINT_ID}&lt;/span&gt;&lt;/i&gt;/run
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;-H 'Content-Type: application/json'&lt;/li&gt;
&lt;li&gt;-H 'Authorization: Bearer [Your API Key]'&lt;/li&gt;
&lt;li&gt;-d '{&quot;input&quot;: {&quot;prompt&quot;: &quot;A cute fluffy white dog in the style of a Pixar animation 3D drawing.&quot;}}'&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3) Output -&amp;gt; &lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;{&quot;image_url&quot;: &quot;data:image/png;base64 ...&quot;}&lt;/i&gt;&lt;/span&gt; -&amp;gt; Decode and Save Image&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;[%실습]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;i&gt;https://docs.runpod.io/tutorials/serverless/comfyui&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1) Runpod Console -&amp;gt; ComfyUI Hub 목록 -&amp;gt; model version 선택 -&amp;gt; Deploy
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;runpod/worker-comfyui:&amp;lt;version&amp;gt;-base : 사전 설치된 모델이 없는 버전&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;runpod/worker-comfyui:&amp;lt;version&amp;gt;-flux1-dev&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;FLUX.1 dev 모델&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;runpod/worker-comfyui:&amp;lt;version&amp;gt;-sdxl&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;Stable Diffusion SD3 모델&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;...&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;(Model 이 필요하거나, 자체 LoRA가 있거나, 사용자 지정 노드가 필요한 경우 등)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;(사용자 지정 가이드를 사용하여 custom worker 를 직접 만듬)&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2) comfyui_workflow.json 준비 작성&lt;/li&gt;
&lt;li&gt;3) curl -X POST https://api.runpod.ai/v2/&lt;i&gt;&lt;span style=&quot;color: #456771;&quot;&gt;{ENDPOINT_ID}&lt;/span&gt;&lt;/i&gt;/run
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;-H 'Content-Type: application/json'&lt;/li&gt;
&lt;li&gt;-H 'Authorization: Bearer [Your API Key]'&lt;/li&gt;
&lt;li&gt;-d&amp;nbsp;@comfyui_workflow.json&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;4) Output -&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #456771;&quot;&gt;&lt;i&gt;{&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zU...&quot;}&lt;/i&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&amp;gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-끝-&lt;/p&gt;</description>
      <category>AI</category>
      <author>바이수</author>
      <guid isPermaLink="true">https://bysssss.tistory.com/267</guid>
      <comments>https://bysssss.tistory.com/267#entry267comment</comments>
      <pubDate>Sun, 20 Jul 2025 00:41:42 +0900</pubDate>
    </item>
  </channel>
</rss>