<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>천천히 하지만 확실하게</title>
    <link>https://highcl.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 25 Jul 2026 09:02:41 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>HighCl</managingEditor>
    <image>
      <title>천천히 하지만 확실하게</title>
      <url>https://tistory1.daumcdn.net/tistory/6418615/attach/aba17255a15248959e3c27491e3d36ee</url>
      <link>https://highcl.tistory.com</link>
    </image>
    <item>
      <title>[게임잼] 가짜 게임 개발자 AI 게임잼 후기</title>
      <link>https://highcl.tistory.com/65</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AtJL0/dJMcahEkO0C/tpkPkVCIgo3OH4J2vUVDv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AtJL0/dJMcahEkO0C/tpkPkVCIgo3OH4J2vUVDv0/img.png&quot; data-alt=&quot;어겜기 - 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AtJL0/dJMcahEkO0C/tpkPkVCIgo3OH4J2vUVDv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAtJL0%2FdJMcahEkO0C%2FtpkPkVCIgo3OH4J2vUVDv0%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;어겜기 - 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 123px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 21px;&quot;&gt;&lt;b&gt; 항목 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 21px;&quot;&gt;&lt;b&gt; 내용 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;주최&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;가짜 게임 개발자 / 고라니&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;시간&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;오전 10시 30분 ~ 오후 4시, 약 5시간 30분&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;장소&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;성수&amp;nbsp;소셜캠퍼스&amp;nbsp;온&amp;nbsp;서울1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;주제&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;농식품과 작물을 이용한 창의적인 게임 제작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;홈페이지&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;없음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;플레이 링크&lt;/td&gt;
&lt;td style=&quot;width: 50.00%; height: 17px;&quot;&gt;&lt;a href=&quot;https://highcl.itch.io/baldo-duel&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://highcl.itch.io/baldo-duel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유튜버 고라니님이 진행한 &amp;lt;가짜 게임 개발자&amp;gt; AI 게임잼에 참가했습니다.&lt;br /&gt;이번 게임잼은 AI를 사용하는 루키 개발자와 AI를 사용하지 않는 시니어 개발자의 게임 개발 대결이라는 콘셉트로 진행됐습니다.&lt;br /&gt;저는 그중 AI를 사용하는 루키 개발자 쪽으로 참여했고, 이번 글에서는 짧은 시간 안에서 AI를 어떻게 활용했는지와 그 과정에서 느낀 점을 정리해보려 합니다.&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;행사 시간은 오전 10시 반부터 오후 4시까지 약 5시간 반 정도였습니다.&lt;br /&gt;다만 중간 준비와 환경 세팅 시간, 마감 시간을 고려하여 실제로 제가 결과물을 만드는 데 사용한 시간은 약 3시간 반 정도였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;목적&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/48vB7/dJMcahEkO0D/tP5SlfSt1kHJ7Zfe196w61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/48vB7/dJMcahEkO0D/tP5SlfSt1kHJ7Zfe196w61/img.png&quot; data-alt=&quot;어겜기 - 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/48vB7/dJMcahEkO0D/tP5SlfSt1kHJ7Zfe196w61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F48vB7%2FdJMcahEkO0D%2FtP5SlfSt1kHJ7Zfe196w61%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;어겜기 - 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기&lt;/figcaption&gt;
&lt;/figure&gt;
&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;첫 번째는 Unity 프로젝트에서 AI 기반 바이브코딩이 어디까지 가능한지 확인하는 것이었습니다.&lt;br /&gt;코드를 하나하나 직접 붙잡고 구현하기보다, 작업 의도와 세부 지시를 전달했을 때 AI가 어느 정도까지 실행 가능한 프로토타입을 만들어낼 수 있는지 보고 싶었습니다.&lt;br /&gt;특히 제한 시간이 짧은 게임잼 환경에서도 AI가 기획, 구현, 에셋 적용, UI 배치 같은 작업을 얼마나 빠르게 연결할 수 있는지가 궁금했습니다.&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;두 번째는 제 AI 활용 역량 자체를 점검하는 것이었습니다.&lt;br /&gt;이번 게임잼에는 평소 사용하던 작업 환경과 스킬들을 사용할 수 없었습니다.&lt;br /&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;세 번째는 다른 참가자들의 AI 활용 방식을 직접 관찰하는 것이었습니다.&lt;br /&gt;다른 개발자들은 AI를 어떤 방식으로 활용하는지, MCP 같은 도구를 어디까지 작업 흐름에 연결하는지,&lt;br /&gt;그리고 시니어 개발자는 AI 없이 짧은 시간 안에 어디까지 구현하는지 확인하고 싶었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;진행 방식&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2559&quot; data-origin-height=&quot;1366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk6QIE/dJMcahEkO0K/dZbc5klJDjS8g4M7kva240/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk6QIE/dJMcahEkO0K/dZbc5klJDjS8g4M7kva240/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk6QIE/dJMcahEkO0K/dZbc5klJDjS8g4M7kva240/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk6QIE%2FdJMcahEkO0K%2FdZbc5klJDjS8g4M7kva240%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;2559&quot; height=&quot;1366&quot; data-origin-width=&quot;2559&quot; data-origin-height=&quot;1366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주제는 '농식품과 작물을 이용한 창의적인 게임 제작'이었으며, 당근이 대파로 진검승부를 펼치는 1대1 로컬 코옵 게임인 'Baldo Duel'을 개발했습니다.&lt;br /&gt;짧은 시간 안에 결과물을 내야 했기 때문에, 시작하자마자 AGENTS.md와 전체 플로우 중심의 최소 문서를 먼저 만들었습니다.&lt;br /&gt;복잡한 기획서를 쓰기보다는 AI가 프로젝트의 방향을 잃지 않도록 핵심 규칙과 작업 기준만 잡았습니다.&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;이후에는 멀티 데스크톱을 활용하여 CMD 창 3개와 Codex Desktop, 총 4개의 AI 세션으로 작업 흐름을 병렬로 운영했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- cmd1: 핵심 기능 개발&lt;br /&gt;- cmd2: 보조 기능 개발과 에셋 적용&lt;br /&gt;- cmd3: MCP 기반 UI 세팅&lt;br /&gt;- Codex Desktop: 에셋 탐색 및 추가 작업&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;기존에는 개발자가 직접 왔다 갔다 하며 처리해야 했던 반복 작업을 AI에게 나눠 맡길 수 있었고,&lt;br /&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;특히 Unity MCP가 인상적이었습니다.&lt;br /&gt;기존에는 UI 프리펩 수정 정도로만 사용해왔지만, 이번에는 더 적극적으로 활용해보기로 했습니다.&lt;br /&gt;그 결과 리소스 배치, 애니메이션 구성, Animator 제어, UI 배치, 타일맵 배치까지 생각보다 많은 부분을 자연스럽게 처리해 주었습니다.&lt;br /&gt;덕분에 짧은 시간 안에 기대 이상으로 결과물을 끌어올리는 데 도움이 됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;결과&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckAyx0/dJMcafT5Xjm/fcMk8yjMeSmyomNRkmGOW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckAyx0/dJMcafT5Xjm/fcMk8yjMeSmyomNRkmGOW0/img.png&quot; data-alt=&quot;어겜기 - 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckAyx0/dJMcafT5Xjm/fcMk8yjMeSmyomNRkmGOW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckAyx0%2FdJMcafT5Xjm%2FfcMk8yjMeSmyomNRkmGOW0%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;어겜기 - 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/embed/YRBvJD-kIiQ&quot; data-video-thumbnail=&quot;&quot; data-original-url=&quot;&quot; data-video-width=&quot;&quot; data-video-height=&quot;&quot; data-video-origin-width=&quot;&quot; data-video-origin-height=&quot;&quot; data-ke-mobilestyle=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/YRBvJD-kIiQ&quot; width=&quot;710&quot; height=&quot;418&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 제한된 시간 안에서 플레이 가능한 형태 그 이상의 만족스러운 게임을 완성할 수 있었습니다.&lt;br /&gt;게임잼 규모에서는 llm wiki, 도메인 문서 등 디테일한 문서가 없어도, AI가 프로젝트 의도와 작업 맥락을 꽤 잘 이해했습니다.&lt;br /&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;br /&gt;설계적인 관점에서는 로직이 단일 클래스에 몰리면서 단일 책임 원칙이 약해지는 흐름도 보였습니다.&lt;br /&gt;긴 프로젝트였다면 바로 분리했겠지만, 게임잼이라는 조건에서 버그 발생 시 헨들링이 가능하다보니 치명적인 문제로 보이지 않았습니다.&lt;br /&gt;이번에는 제한 시간 안에서 동작하는 결과물을 만드는 것이 우선이었기에 그대로 구현했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;시연&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkDWdd/dJMcai4g95h/YvRrFLIl4iq3XcrIjjUPuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkDWdd/dJMcai4g95h/YvRrFLIl4iq3XcrIjjUPuk/img.png&quot; data-alt=&quot;골드메탈 - 5시간 게임잼에서 만든 작품 소개합니다 [라이브]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkDWdd/dJMcai4g95h/YvRrFLIl4iq3XcrIjjUPuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkDWdd%2FdJMcai4g95h%2FYvRrFLIl4iq3XcrIjjUPuk%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;골드메탈 - 5시간 게임잼에서 만든 작품 소개합니다 [라이브]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;골드메탈님은 시니어 개발자 포지션으로 참여하셨습니다.&lt;br /&gt;AI 없이도 짧은 시간 안에 높은 완성도의 게임을 만들어내시는 모습을 보면서, 기본기가 가진 힘은 역시 강력하다는 것을 다시 느꼈습니다.&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;br /&gt;특히 프린세스 메이커에 가까운 규모의 게임이 5시간 게임잼에서 나온 장면이 기억에 남았습니다.&lt;br /&gt;대화 시스템, 멀티 엔딩, 성장, 전투까지 모두 포함된 결과물이었고 영상, 이미지, 나레이션까지 전부 AI로 적용되어 있었고&lt;br /&gt;짧은 시간 안에 만든 게임이라고 보기 어려울 정도의 퀄리티를 가지고 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;후기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lSm60/dJMcai4g95k/vdaUP3JnbtaiOQp4lC0Uv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lSm60/dJMcai4g95k/vdaUP3JnbtaiOQp4lC0Uv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lSm60/dJMcai4g95k/vdaUP3JnbtaiOQp4lC0Uv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlSm60%2FdJMcai4g95k%2FvdaUP3JnbtaiOQp4lC0Uv1%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;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[출처: 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기]&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;이번 게임잼을 통해 AI 게임 개발의 현재 수준을 꽤 선명하게 체감했습니다.&lt;br /&gt;사전에 준비한 전용 프로젝트 세팅도 없었고, GitHub 설정부터 MCP 설정, AGENTS.md, 작업 규칙 설정까지 모두 현장에서 잡아야 했습니다.&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;그럼에도 저는 방향과 우선순위, 그리고 AI 세션들이 엇나가지 않도록 작업 흐름을 조율했습니다.&lt;br /&gt;반복적이지만 시간이 많이 드는 작업 대부분을 AI에게 위임할 수 있었습니다.&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;그 결과 AI 활용 역량과 고급 모델을 유연하게 활용하면서 짧은 시간 안에 꽤 완성도 높은 결과물을 만들 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1844&quot; data-origin-height=&quot;809&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kx1XU/dJMcaaZwHiu/0DeK9QmrTGWkokSlRWVaX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kx1XU/dJMcaaZwHiu/0DeK9QmrTGWkokSlRWVaX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kx1XU/dJMcaaZwHiu/0DeK9QmrTGWkokSlRWVaX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKx1XU%2FdJMcaaZwHiu%2F0DeK9QmrTGWkokSlRWVaX1%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;1844&quot; height=&quot;809&quot; data-origin-width=&quot;1844&quot; data-origin-height=&quot;809&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;덕분에 지금까지 참가한 게임잼 중 가장 평화로웠습니다.&lt;br /&gt;게임잼 기간이 짧은 만큼, 범위 코스트를 작게 잡긴 했습니다만&lt;br /&gt;AI 세션을 3개 이상 동시에 돌려두고, 크롬 원격 데스크톱으로 진행 상황을 확인하면서 주변 개발자분들과 대화도 나누고, 행사장도 둘러볼 수 있었습니다.&lt;br /&gt;평소 게임잼에서는 마감에 쫓겨 주변을 볼 여유가 거의 없었는데, 이번에는 제 작업을 관리하면서 다른 사람들이 어떻게 만들고 있는지도 관찰할 수 있었습니다.&lt;br /&gt;사람들과 대화를 나누며 인사이트를 얻고, 다른 참가자들의 AI 활용 방식을 관찰하다보니 게임 개발의 변화가 훨씬 실감났습니다.&lt;br /&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;저는 최근 올린 [[AI] 게임 개발자의 오픈클로 및 AI 실생활 활용] 글의 후기에 작성한 것처럼, AI 발전 덕분에 개발이 너무 즐겁습니다.&lt;br /&gt;추구하는 성장 방향성에 속도를 더해주는 만큼, 최근 업로드한 [블로그 업로드 자동화 스킬 제작] 글처럼 AI를 활용하여 검색, 자동화, 요약, QA 등 여러 방향으로 실험하며 개발 외적인 생산성 개선에 활용하고 있습니다.&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;이번에는 Unity MCP의 가능성도 확인할 수 있었으니 앞으로는 MCP와 CLI 활용을 더 연구하면서 엔진 단의 자동화를 넓혀보려 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&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;/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;br /&gt;&lt;a href=&quot;https://www.linkedin.com/in/highcl/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.linkedin.com/in/highcl/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;비고1&lt;/h2&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/embed/YRBvJD-kIiQ&quot; data-video-thumbnail=&quot;&quot; data-original-url=&quot;&quot; data-video-width=&quot;&quot; data-video-height=&quot;&quot; data-video-origin-width=&quot;&quot; data-video-origin-height=&quot;&quot; data-ke-mobilestyle=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/YRBvJD-kIiQ&quot; width=&quot;710&quot; height=&quot;418&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 제작한 게임은&amp;nbsp;&lt;a href=&quot;https://highcl.itch.io/baldo-duel&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://highcl.itch.io/baldo-duel&lt;/a&gt;에서 플레이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;비고2&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업무를 하는 입장에서 게임잼이 꽤 부담스럽게 느껴질 때가 많았습니다.&lt;br /&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;br /&gt;그리고 이 행사를 함께 지원해 주신 많은 분들께도 감사드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;링크&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Tistory - [AI] 게임 개발자의 오픈클로 및 AI 실생활 활용: &lt;a href=&quot;https://highcl.tistory.com/62&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://highcl.tistory.com/62&lt;/a&gt;&lt;br /&gt;- Tistory - 블로그 업로드 자동화 스킬 제작: &lt;a href=&quot;https://highcl.tistory.com/64&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://highcl.tistory.com/64&lt;/a&gt;&lt;br /&gt;- 가짜게임개발자 : AI 인간 개발 전쟁 후기｜어겜기: &lt;a href=&quot;https://www.youtube.com/watch?v=qFahj_e2vjg&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=qFahj_e2vjg&lt;/a&gt;&lt;br /&gt;- 5시간 게임잼에서 만든 작품 소개합니다 [라이브]: &lt;a href=&quot;https://www.youtube.com/watch?v=NFfOzqcTeAo&amp;amp;t=10s&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=NFfOzqcTeAo&amp;amp;t=10s&lt;/a&gt;&lt;/p&gt;</description>
      <category>개발/AI</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/65</guid>
      <comments>https://highcl.tistory.com/65#entry65comment</comments>
      <pubDate>Fri, 8 May 2026 04:19:03 +0900</pubDate>
    </item>
    <item>
      <title>[AI] 블로그 업로드 자동화 스킬 제작</title>
      <link>https://highcl.tistory.com/64</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6wFPL/dJMcad2QECh/W0xRxCYfB7KNlmzMUIOKa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6wFPL/dJMcad2QECh/W0xRxCYfB7KNlmzMUIOKa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6wFPL/dJMcad2QECh/W0xRxCYfB7KNlmzMUIOKa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6wFPL%2FdJMcad2QECh%2FW0xRxCYfB7KNlmzMUIOKa1%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;1280&quot; height=&quot;662&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그를 꾸준히 관리하다 보니 글을 쓰는 시간만큼 업로드 과정에도 많은 시간이 들어갔습니다.&lt;br /&gt;작성해 둔 글을 옮길 때마다 서식 유지, 이미지 첨부, 업로드 확인을 계속 신경 써야 했습니다.&lt;br /&gt;특히 비슷한 과정을 반복하다 보니 글 자체보다 배포 과정에서 피로가 더 크게 쌓였습니다.&lt;br /&gt;그래서 Obsidian에서 관리하던 마크다운 Note를 최대한 그대로 블로그에 올릴 수 있도록 업로드 자동화 스킬을 제작했습니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;목표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표는 단순했습니다.&lt;br /&gt;본문을 다시 복사하고, 이미지를 다시 맞추고, 글마다 서식을 확인하는 반복 작업을 줄이는 것이었습니다.&lt;br /&gt;블로그 글의 품질은 유지하되, 업로드 과정은 최대한 자동화하고 싶었습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;특히 중요하게 본 부분은 두 가지였습니다.&lt;br /&gt;하나는 Obsidian에서 작성한 본문 흐름을 최대한 유지하는 것이었습니다.&lt;br /&gt;다른 하나는 이미지 첨부까지 에이전트에게 맡길 수 있게 만드는 것이었습니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프로세스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그 본문에 작성할 내용은 PARA Note 기반으로 정리해 두는 만큼,&lt;br /&gt;이 내용을 배포할 수 있는 방법만 찾으면 됐습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;처음에는 Tistory API를 활용하는 방향을 찾아봤으나, 기존 Tistory API는 지원이 중단되어 사용할 수 없었습니다.&lt;br /&gt;그래서 Playwright CLI로 웹을 직접 조작하면서 블로그 업로드를 자동화하는 방향으로 잡았습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;다만, 브라우저 자동화는 자유도가 높은 만큼 문제가 발생할 가능성도 높습니다.&lt;br /&gt;그래서 script 기반 제어를 통해 제약을 두는 방향으로 설계하여&lt;br /&gt;제어 가능하면서도 안정적으로 블로그 글을 작성할 수 있게 만들고자 했습니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이슈&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만드는 과정에서 다양한 이슈를 만났습니다.&lt;br /&gt;특히 Playwright를 활용한 브라우저 자동화 과정에서 예상보다 많은 기술 이슈가 나왔습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- 실행 환경 이슈&lt;br /&gt;문제1: Chrome 프로필 경로가 실제 User Data 구조와 어긋나면 자동화가 바로 멈췄습니다.&lt;br /&gt;문제2: 실행 인자가 조금만 달라도 같은 흐름이 재현되지 않았습니다.&lt;br /&gt;문제3: 원격 제어 포트 조건이 맞지 않으면 자동화가 시작조차 되지 않았습니다.&lt;br /&gt;그래서 전용 프로필 경로, 실행 인자, 원격 제어 조건을 고정하고 실행 기준을 하나로 정리했습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- 티스토리 에디터 판정 이슈&lt;br /&gt;문제1: 겉으로는 같은 화면처럼 보여도 실제로는 다른 모드인 경우가 있었습니다.&lt;br /&gt;문제2: 숨은 편집 영역을 잘못 읽어서 에디터 상태를 잘못 판단하는 문제가 있었습니다.&lt;br /&gt;문제3: 첫 번째 편집기만 잡는 방식 때문에 실제 입력 대상이 아닌 곳을 건드리는 경우가 있었습니다.&lt;br /&gt;그래서 실제로 보이는 상태를 더 엄격하게 확인하도록 바꾸고, 모드 전환과 편집기 판정 로직을 다시 다듬었습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- 본문과 이미지 분리 이슈&lt;br /&gt;문제1: 본문 입력과 이미지 첨부는 실패 지점이 달랐는데 처음에는 한 단계처럼 다뤘습니다.&lt;br /&gt;문제2: 그래서 어디서 막혔는지 파악하기 어려웠고, 재시도 과정도 비효율적이었습니다.&lt;br /&gt;그래서 본문 반영 단계와 이미지 반영 단계를 분리했습니다.&lt;br /&gt;본문 반영 단계에서는 이미지가 들어갈 위치에 표시를 남겨두고, 이미지 반영 단계에서 해당 표시를 실제 이미지로 전환하는 방식으로 수정했습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- 이미지 업로드 방식 이슈&lt;br /&gt;문제1: 파일 선택기 방식은 상황에 따라 불안정해서 같은 동작이 안정적으로 재현되지 않았습니다.&lt;br /&gt;문제2: 실패를 가리는 우회 처리 때문에 실제 원인을 찾기 더 어려웠습니다.&lt;br /&gt;그래서 이미지 반영 방식을 클립보드 붙여넣기 방식으로 바꾸고, 실패하면 원인이 바로 드러나도록 수정했습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- 마크다운 변환 이슈&lt;br /&gt;문제1: 마크다운 모드로 작성하니 줄바꿈이 사라지거나 빈 줄이 무너져서 초안의 읽는 흐름이 달라졌습니다.&lt;br /&gt;그래서 작성한 글의 서식을 유지한 채 HTML로 변환한 다음, HTML 모드로 입력하도록 하여 본문 형태가 최대한 유지되도록 했습니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결과&lt;/h3&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=oZ3oFRhWPiA&quot; data-video-thumbnail=&quot;&quot; data-original-url=&quot;&quot; data-video-width=&quot;&quot; data-video-height=&quot;&quot; data-video-origin-width=&quot;&quot; data-video-origin-height=&quot;&quot; data-ke-mobilestyle=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/oZ3oFRhWPiA&quot; width=&quot;710&quot; height=&quot;418&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과적으로 제가 원했던 범위 이상으로 만족스러운 결과물이 나왔습니다.&lt;br /&gt;Obsidian에서 글을 정리하고, 자동화 스킬을 통해 Tistory 글쓰기 화면에 반영하는 흐름까지 연결할 수 있었습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;특히 인상 깊었던 부분은 세 가지였습니다.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- Playwright는 로컬 서버 포트를 열고 CDP를 통해 통신한다는 점.&lt;br /&gt;- 기본 프로필은 자동화 도구로 제어하지 못하게 구현되어 있다는 점.&lt;br /&gt;- 본문에 이미지를 추가할 때 파일 탐색기를 사용하면서 발생하는 여러 복잡한 이슈를 복사 붙여넣기라는 간단한 방식으로 해결할 수 있었다는 점.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Playwright와 프로필 관리 규칙에 대한 도메인 지식이 부족하다 보니 여러 이슈를 만났습니다.&lt;br /&gt;이를 해결하는 과정에서 도메인 지식의 중요성을 다시 한번 상기했고, 관련 지식이 늘어나는 계기가 되었습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;긴 글 읽어주셔서 감사합니다.&lt;br /&gt;&lt;br /&gt;궁금한 점이 있으시다면 링크드인을 통해 편하게 연락 주시면 감사하겠습니다.&lt;a href=&quot;
https://www.linkedin.com/in/highcl/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;&lt;br /&gt;https://www.linkedin.com/in/highcl/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>개발/AI</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/64</guid>
      <comments>https://highcl.tistory.com/64#entry64comment</comments>
      <pubDate>Tue, 28 Apr 2026 21:08:03 +0900</pubDate>
    </item>
    <item>
      <title>[AI] 클로드와 코덱스를 활용한 멀티 에이전트 루프 실험기</title>
      <link>https://highcl.tistory.com/63</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 클로드를 결제하면서 클로드와 코덱스를 한 루프로 묶어서 설계와 구현을 분리하는 흐름을 직접 실험해봤습니다.&lt;br /&gt;이번 글에서는 왜 이 조합을 시도했는지, 실제로 어디까지 작동했는지, 그리고 왜 아직은 실무에 바로 쓰기 어렵다고 느꼈는지를 정리해보려 합니다.&lt;br /&gt;결론부터 말하면 흐름 자체는 확인했으나, 아직은 실무에 바로 넣기에는 속도와 비용에 대한 비효율이 컸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;배경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 사람들의 의견과 여러 AI를 사용해본 입장에서 각 모델별로 특징을 아래와 같이 느꼈습니다.&lt;br /&gt;클로드는 설계와 메모리 기능과 같은 다양한 기능이 강점이지만 토큰 여유가 크지 않고,&lt;br /&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Claude는 설계 정리와 메모리 활용을 담당&lt;/li&gt;
&lt;li&gt;Codex는 넉넉한 토큰을 바탕으로 실제 구현을 담당&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;&amp;nbsp;&lt;/span&gt;Codex의 많은 토큰량과 구현 능력을 활용하면서&lt;span&gt;&amp;nbsp;&lt;/span&gt;Claude가 가진 메모리와 보조 기능을 함께 사용할 수 있는 작업 흐름을 만들고 싶었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;플러그인 구성&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;914&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/z0KED/dJMcacv4oCD/YkG7KeeVTK0jh540qU6xX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/z0KED/dJMcacv4oCD/YkG7KeeVTK0jh540qU6xX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/z0KED/dJMcacv4oCD/YkG7KeeVTK0jh540qU6xX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz0KED%2FdJMcacv4oCD%2FYkG7KeeVTK0jh540qU6xX0%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;1242&quot; height=&quot;914&quot; data-origin-width=&quot;1242&quot; data-origin-height=&quot;914&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;codex-plugin-cc는 클로드 코드 안에서 코덱스를 호출해 코드 리뷰를 맡기거나, 별도 작업을 백그라운드로 위임할 수 있게 해주는 플러그인입니다.&lt;br /&gt;기본적으로 로컬에 설치된&lt;span&gt;&amp;nbsp;&lt;/span&gt;codex&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;table style=&quot;border-collapse: collapse; width: 100%; height: 122px;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 100.00%; height: 21px;&quot;&gt;&lt;span&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100.00%; height: 17px;&quot;&gt;/codex:review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100.00%; height: 17px;&quot;&gt;/codex:adversarial-review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 16px;&quot;&gt;/codex:rescue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100.00%; height: 17px;&quot;&gt;/codex:status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100.00%; height: 17px;&quot;&gt;/codex:result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100.00%; height: 17px;&quot;&gt;/codex:cancel&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;실험&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 실험에서는 가장 기본적인&lt;span&gt;&amp;nbsp;&lt;/span&gt;/codex:rescue를 먼저 사용해보는 방향으로 실험을 진행했습니다.&lt;br /&gt;안드레 카파시가 제시한&lt;span&gt;&amp;nbsp;&lt;/span&gt;llm wiki를 기반으로 만든 클로드 플러그인&lt;span&gt;&amp;nbsp;&lt;/span&gt;LLM wiki compiler를 사용해보고자 했습니다.&lt;br /&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;codex:rescue를 통해 서브 에이전트에게 위임하도록 프롬프트를 작성했고,&lt;br /&gt;클로드는&lt;span&gt;&amp;nbsp;&lt;/span&gt;codex:rescue를 활용해 서브 에이전트 7개를 호출했고, 이를 통해 초기화 과정을 마무리했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;결과&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 결과만 보면 실험은 절반 이상 성공이었습니다.&lt;br /&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;br /&gt;체감상 한 번 돌릴 때 20분 이상 걸릴 정도로 느렸고 대기하는 동안 토큰도 계속 소모되어 부담이 컸습니다.&lt;br /&gt;또한, 서브 에이전트 상태를 확인하기 어려운 점도 답답했습니다.&lt;br /&gt;codex:status로 현재 작동 중인 에이전트를 확인할 수는 있었지만, 내부 진행 상황까지 파악하기는 어려웠습니다.&lt;br /&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;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/openai/codex-plugin-cc/issues&quot;&gt;https://github.com/openai/codex-plugin-cc/issues&lt;/a&gt;&lt;br /&gt;관련 이슈 목록을 함께 확인해보니, 아직 초기 단계인 만큼 다양한 문제 제보가 계속 올라오고 있었습니다.&lt;br /&gt;이 조합은 아이디어 차원에서는 흥미롭지만, 실제로 안정적인 작업 환경이라고 보기에는 아직 이르다고 판단했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;회고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 기대만큼 만족스러운 결과를 얻지는 못했지만, 이런 루프 자체가 가진 비용 효율의 가능성은 여전히 유효하다고 봤습니다.&lt;br /&gt;그렇기에 속도와 토큰 효율, 진행 상태 확인만 조금 더 좋아지면 다시 시도해볼 만하다고 느꼈습니다.&lt;br /&gt;추후 개선이 된다면 실제 작업 루프 기준으로 어디까지 실용적으로 쓸 수 있는지 더 구체적으로 확인해보고 싶습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;궁금한 점이 있으시다면 링크드인을 통해 편하게 연락 주시면 감사하겠습니다.&lt;br /&gt;&lt;a href=&quot;https://www.linkedin.com/in/highcl/&quot;&gt;https://www.linkedin.com/in/highcl/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;비고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 작업을 계기로 클로드를 처음 사용해봤습니다.&lt;br /&gt;예전에도 Gemini에서 코덱스로 넘어올 때 비슷하게 느꼈지만, 결국 중요한 것은 모델 자체보다 설계와 구성 방식이라는 점을 다시 확인했습니다.&lt;br /&gt;AI의 핵심 구조인 Agent.md, 스킬, 훅 등의 하네스를 잘 잡아두니 모델을 바꾸는 일이 생각보다 훨씬 수월하다는 점을 느꼈습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size23&quot;&gt;링크&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GitHub:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/openai/codex-plugin-cc&quot;&gt;https://github.com/openai/codex-plugin-cc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;실 사용 영상(편집자P):&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://youtu.be/rHALOHWBsL4?si=rTZXgWWSoEY8ov8q&amp;amp;t=1160&quot;&gt;https://youtu.be/rHALOHWBsL4?si=rTZXgWWSoEY8ov8q&amp;amp;t=1160&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>개발/AI</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/63</guid>
      <comments>https://highcl.tistory.com/63#entry63comment</comments>
      <pubDate>Mon, 20 Apr 2026 03:24:51 +0900</pubDate>
    </item>
    <item>
      <title>[AI] 게임 개발자의 오픈클로 및 AI 실생활 활용</title>
      <link>https://highcl.tistory.com/62</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1812&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6yeVE/dJMcaipnu36/ZddNkPLDjHb9A13jkHYKB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6yeVE/dJMcaipnu36/ZddNkPLDjHb9A13jkHYKB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6yeVE/dJMcaipnu36/ZddNkPLDjHb9A13jkHYKB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6yeVE%2FdJMcaipnu36%2FZddNkPLDjHb9A13jkHYKB1%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;1812&quot; height=&quot;1016&quot; data-origin-width=&quot;1812&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 저는 AI를 단순히 질문에 답해주는 도구가 아니라, 실제 생활과 작업 흐름을 줄여주는 실행 도구로 익히고 있습니다. 그 과정에서 특히 흥미롭게 보고 있는 것이 오픈클로 같은 에이전트형 워크플로우입니다.&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;얼마 전 팝업스토어 현장에서 제휴 카페 5곳이 적힌 안내 이미지를 본 적이 있었습니다. 시간이 늦어 운영 시간과 동선을 빠르게 확인해야 했는데, 이미지를 보고 매장 이름을 하나씩 옮겨 적은 뒤 검색하는 방식은 번거롭고 실수도 나기 쉽습니다.&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;집에 돌아온 뒤 이 과정을 오픈클로로 다시 풀어봤습니다. 단순히 검색을 대신해주는 AI 정도가 아니라, 이미지에서 정보 추출, 웹 탐색, 정리, 산출물 제작까지 한 흐름으로 연결되는 경험이 꽤 인상적이었습니다. 이번 글에서는 그 과정을 정리하면서, 제가 요즘 AI를 어떤 식으로 활용하고 있는지도 함께 남겨보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로세스 1. 이미지에서 매장 이름 추출&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;494&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VC219/dJMcaipnu4b/6b4rv4Fby6FxzHD4WovoW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VC219/dJMcaipnu4b/6b4rv4Fby6FxzHD4WovoW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VC219/dJMcaipnu4b/6b4rv4Fby6FxzHD4WovoW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVC219%2FdJMcaipnu4b%2F6b4rv4Fby6FxzHD4WovoW1%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;306&quot; height=&quot;494&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;494&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 한 일은 이미지에서 텍스트를 읽고, 필요한 정보만 골라내는 것이었습니다.&lt;br /&gt;이 단계에서 저는 텍스트를 잘 못 읽을 가능성을 고려하여 먼저 월드 스페이스 서울을 제외한 5개 카페의 이름을 추출해 달라고 요청했습니다.&lt;br /&gt;설정 이슈로 처음에는 문제가 조금 있었지만, 곧 정확하게 리스트를 추출할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로세스 2. 추출한 매장 이름 검색&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bchbfF/dJMcaarlCXR/sWKFGsMIjWZnWvObZqYLl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bchbfF/dJMcaarlCXR/sWKFGsMIjWZnWvObZqYLl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bchbfF/dJMcaarlCXR/sWKFGsMIjWZnWvObZqYLl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbchbfF%2FdJMcaarlCXR%2FsWKFGsMIjWZnWvObZqYLl1%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;410&quot; height=&quot;244&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;prompt:&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;이 5개 카페를

운영 시간,
네이버 지도 링크,
유명한 음식

세 가지로 정리해서 보고서를 제출해&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후에는 추출한 매장 이름을 기준으로 검색을 돌렸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 브라우저를 열어서 하나씩 찾는 대신, playwright cli를 활용하여 직접 웹 브라우저를 탐색하며 필요한 정보를 모으도록 제작했습니다.&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;h2 data-ke-size=&quot;size26&quot;&gt;프로세스 3. 검색 결과를 보고서로 정리&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/53NMM/dJMb990isyb/8tHq3mIp1Y47P1WmAyJu21/%EC%9D%B5%EC%84%A0%EB%8F%99%20%EC%B9%B4%ED%8E%98%20%EB%B3%B4%EA%B3%A0%EC%84%9C.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;익선동 카페 보고서.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.07MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&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;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;이번에도 단순 검색 결과 나열이 아니라, 바로 확인 가능한 형태의 보고서로 정리해두었습니다. &quot;찾기&quot;와 &quot;정리&quot;가 따로 노는 것이 아니라 한 흐름으로 이어진다는 점이, 실제 활용 관점에서 꽤 강하게 다가왔습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로세스 4. PPT 제작&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTbpnz/dJMcaakzh5P/ENrfVGoH4D6KdBiwtuUct1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTbpnz/dJMcaakzh5P/ENrfVGoH4D6KdBiwtuUct1/img.png&quot; data-origin-width=&quot;1813&quot; data-origin-height=&quot;1022&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.431%; margin-right: 10px;&quot; data-widthpercent=&quot;50.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTbpnz/dJMcaakzh5P/ENrfVGoH4D6KdBiwtuUct1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTbpnz%2FdJMcaakzh5P%2FENrfVGoH4D6KdBiwtuUct1%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;1813&quot; height=&quot;1022&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1O5kN/dJMcaiCSWbD/3slzpp4WNPB7Eg1G0Ohn10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1O5kN/dJMcaiCSWbD/3slzpp4WNPB7Eg1G0Ohn10/img.png&quot; data-origin-width=&quot;1805&quot; data-origin-height=&quot;1018&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4062%;&quot; data-widthpercent=&quot;49.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1O5kN/dJMcaiCSWbD/3slzpp4WNPB7Eg1G0Ohn10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1O5kN%2FdJMcaiCSWbD%2F3slzpp4WNPB7Eg1G0Ohn10%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;1805&quot; height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 정리된 보고서를 스킬을 활용하여 PPT로 변환하는 단계까지 이어갈 수 있었습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;앞으로의 방향성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무엇보다 인상적이었던 점은, 위 과정이 결국 하나의 요청으로 연결될 수 있다는 부분입니다. 이번에는 구현과 검증을 위해 단계별로 나누어 진행했지만, 방향성 자체는 이미 꽤 분명합니다. 앞으로는 한 번의 명령으로 의도한 산출물까지 자연스럽게 이어지게 만들 수 있습니다.&lt;/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;&lt;code&gt;이미지 속 월드 스페이스 서울을 제외한 5개 카페를 정리하고, 운영 시간&amp;middot;네이버 지도 링크&amp;middot;대표 음식 3가지를 포함한 뒤, Highcl Brand Guideline 스킬과 PPTX 스킬을 활용하여 PPT로 제공해&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1685&quot; data-origin-height=&quot;1095&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t31Li/dJMcadVQ2kE/mrPoI19RhAZxJr55Vcimqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t31Li/dJMcadVQ2kE/mrPoI19RhAZxJr55Vcimqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t31Li/dJMcadVQ2kE/mrPoI19RhAZxJr55Vcimqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft31Li%2FdJMcadVQ2kE%2FmrPoI19RhAZxJr55Vcimqk%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;1685&quot; height=&quot;1095&quot; data-origin-width=&quot;1685&quot; data-origin-height=&quot;1095&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cw3gk9/dJMcabqgHjv/OZgGORiKJUFKNELWLYg9gK/ikseon_cafes_white_gray.pptx?attach=1&amp;amp;knm=tfile.pptx&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ikseon_cafes_white_gray.pptx&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.04MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&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;지금은 아직 손으로 다듬는 단계가 일부 남아 있지만, 방향은 분명합니다. 필요한 기준과 스킬만 잘 정리해두면 한 번의 명령으로 꽤 완성도 높은 아웃풋이 나옵니다. 위에 첨부한 PPT도 그런 가능성을 확인해본 결과물입니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;PARA, Second Brain, 그리고 AI4PKM&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 요즘 Obsidian을 활용해 PARA 기반의 Second Brain과 AI4PKM 환경도 함께 구축하고 있습니다. 관련해서는 &lt;a href=&quot;https://highcl.tistory.com/59&quot;&gt;이 글&lt;/a&gt;에서도 정리했는데, 핵심은 AI가 제 문맥을 더 잘 이해할 수 있는 기반을 직접 만드는 데 있습니다.&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;code&gt;20_Area&lt;/code&gt; 아래 &lt;code&gt;20_운동&lt;/code&gt; 관계성 파일과 그 안에 연결된 운동 일지 Note들이 충분히 쌓여 있다면, 단순 일반론이 아니라 제 실제 기록을 바탕으로 다음 운동 루틴을 제안받는 식의 활용도 가능할 것입니다. 결국 중요한 건 AI 자체보다, AI가 읽을 수 있는 개인 데이터 구조를 얼마나 잘 설계하느냐라고 생각하고 있습니다.&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;물론 이런 활용에는 항상 주의가 필요합니다. 오픈클로 같은 에이전트형 도구는 편리한 만큼 보안 이슈를 신경 써야 하고, AI 환각 문제도 여전히 분명히 존재합니다. 그래서 저는 &lt;b&gt;&quot;무조건 맡긴다&quot;&lt;/b&gt;보다 &lt;b&gt;&quot;제약과 단계별 보고를 통해 검증 가능한 흐름으로 설계한다&quot;&lt;/b&gt;는 쪽에 더 가깝게 접근하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;스킬을 내 작업 방식에 맞게 다듬는 중&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘은 스킬 자체도 더 정밀하게 설계하고 있습니다. 여기서 말하고 싶은 건 방금 보여드린 PPT 결과물 하나가 아니라, 그런 결과물을 반복 가능하게 만드는 작업 환경 자체를 계속 다듬고 있다는 점입니다.&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;Anthropic에서 공개한 &lt;a href=&quot;https://github.com/anthropics/skills&quot;&gt;skills 저장소&lt;/a&gt;에는 브랜드 가이드라인이나 PPTX 제작과 관련된 스킬도 포함되어 있습니다. 저는 이런 공개 스킬을 그대로 사용하는 데서 멈추지 않고, 제 작업 방식에 맞는 구조로 다시 수정합니다.&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;br /&gt;PPTX 스킬에는 제가 선호하는 템플릿과 피드백 루프를 추가하는 식입니다.&lt;br /&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;이런 스킬들은 GitHub로 관리하고 있습니다. 여러 로컬 환경에서 Codex, Gemini, OpenClaw 같은 에이전트가 각자 필요한 구조를 빠르게 세팅할 수 있도록 &lt;code&gt;common-skill-sync&lt;/code&gt; 같은 보조 스킬도 따로 만들어 두었습니다. 결국 제가 하고 있는 일은 AI를 잘 쓰는 법을 찾는 것과 함께, 반복 가능한 작업 환경을 구축하는 데 더 가깝습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;후기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신입 프로그래머인 저는 요즘 개발이 정말 재미있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에는 개발 무용론에 대한 불안감 때문에 걱정할 때도 많았습니다.&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;그런데 AI를 배우면 배울수록, 더욱 놀라게 됩니다. 1년 전 4월쯤 주변 지인의 도움으로 AI의 강력함을 조금 일찍 체감했고, Cursor를 통해 에이전트 개발을 시작하면서 프롬프트 엔지니어링, 컨텍스트 엔지니어링, 하네스 엔지니어링, MCP, CLI 등 여러 흐름을 직접 따라가 보았습니다.&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;그 과정에서 회사 안에 AI 활용 문화를 정착시키는 데 기여했고, 제 작업 방식에 맞는 하네스 세팅도 꾸준히 다듬어 왔습니다.&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;AI의 발전 속도는 솔직히 무서울 정도로 빠릅니다.&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;b&gt;개발 속도를 높여 아이디어 검증 비용을 낮추는 환경&lt;/b&gt;에 관심이 많아졌습니다. 이 일환으로 입사 전부터 꾸준히 개인 라이브러리를 관리해왔으며, AI 환경 세팅에 노력을 기울였습니다.&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;b&gt;아이디어의 본질과 코어 재미 구현&lt;/b&gt;에 더 오래 집중할 수 있게 도와주는 사람입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 성장의 끝에는 제가 만든 게임으로 누군가에게 긍정적인 영향을 주고 싶다는 &lt;b&gt;꿈&lt;/b&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;요즘은 AI의 발전이 그런 꿈에 저를 조금 더 가까이 데려가고 있다는 생각을 자주 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반년 뒤에는 무엇이 가능해질지,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 달 뒤에는 무엇이 등장할지,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심지어 일주일 뒤에는 또 어떤 것이 바뀌어 있을지&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;그만큼 제가 할 수 있는 맨파워도 커지고 있고, 하고 싶은 일도 점점 많아지고 있습니다. 다만 AI에 휘둘리지 않도록 균형 잡힌 시각을 유지하고, 기술을 좇다가 정작 저라는 사람의 방향을 잃지 않으려는 태도는 계속 붙잡고 가고 싶습니다.&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;br /&gt;결국 중요한 건 어떤 방향으로 가고 있는지라고 생각합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp93Ue/dJMcabjvsv6/SVW8mskbH6DKOjuUrNqFe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp93Ue/dJMcabjvsv6/SVW8mskbH6DKOjuUrNqFe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp93Ue/dJMcabjvsv6/SVW8mskbH6DKOjuUrNqFe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp93Ue%2FdJMcabjvsv6%2FSVW8mskbH6DKOjuUrNqFe1%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;2000&quot; height=&quot;1124&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;br /&gt;&lt;a href=&quot;https://www.linkedin.com/in/highcl/&quot;&gt;https://www.linkedin.com/in/highcl/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;비고1&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저와 관련된 주요 글들은 아래에서 확인하실 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;2025 - &lt;a href=&quot;https://highcl.tistory.com/56&quot;&gt;게임잼_Star Mari - 거실 게임잼2 참가 회고&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2025 - &lt;a href=&quot;https://highcl.tistory.com/48&quot;&gt;MCP 연구 - ExcelMCP 활용 워크프로세스 개선&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2024 - &lt;a href=&quot;https://highcl.tistory.com/32&quot;&gt;로프 타겟 보정 구현 과정&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;2023 - &lt;a href=&quot;https://blog.naver.com/fdsa1469/223325915865&quot;&gt;Hellbound Ropes(헬바운드 롶즈) 회고&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>개발/AI</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/62</guid>
      <comments>https://highcl.tistory.com/62#entry62comment</comments>
      <pubDate>Thu, 9 Apr 2026 02:03:08 +0900</pubDate>
    </item>
    <item>
      <title>Antigravity - Prompt Enhancement Workflow</title>
      <link>https://highcl.tistory.com/61</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI와 함께 코딩을 하다 보면, 모호한 프롬프트 한 줄 때문에 의도와는 전혀 다른 결과물이 나와 당황스러울 때가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 방지하기 위해서는 프롬프트를 아주 구체적으로 작성해야 하지만, 매번 구체적인 프롬프트를 짜는 것은 부담이 됩니다. &lt;br /&gt;&lt;br /&gt;여기서 구체적이라 함은 현재 코드베이스에 대한 이해보다는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령에&amp;nbsp;대한&amp;nbsp;의도,&amp;nbsp;의의를&amp;nbsp;전달하는&amp;nbsp;데&amp;nbsp;있어서&amp;nbsp;개념의&amp;nbsp;구체성을&amp;nbsp;의미합니다. &lt;br /&gt;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;수밖에&amp;nbsp;없습니다. &lt;br /&gt;&lt;br /&gt;최근 Cursor나 Antigravity와 같은 도구들은 'Plan' 모드를 통해 사용자의 의도를 어느 정도 파악하며 작업을 진행하기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 새로운 대화를 시작하는 첫 번째 질문에서부터 의도가 어긋나면, 서로의 싱크를 맞추는 데 생각보다 많은 Cost가 소모됩니다. 이러한 상황을 줄이기 위해 Antigravity에서 활용할 수 있는 워크플로우를 제작했습니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Workflow 의도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;AI와&amp;nbsp;철저히&amp;nbsp;맞추는(Sync)&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;하는&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;방식을&amp;nbsp;추천드립니다. &lt;br /&gt;이전 대화 기록으로 인해 컨텍스트가 오염되는 것을 막기 위함입니다.&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;file&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 내용을 workflow에 추가하면 됩니다.&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;pre id=&quot;code_1769318332294&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Prompt Enhancement Workflow

## 1. 개요
불명확한 사용자 프롬프트를 분석하고, 구체적인 질문을 통해 의도가 명확한 프롬프트를 생성하는 워크플로우입니다.

## 2. Trigger
- 사용자가 `/enhance-prompt` 명령어와 함께 기능에 대한 내용을 작성 시 실행
- 예시: `/enhance-prompt 로그인 기능 개발`

## 3. CONSTRAINT
1. **NO TOOLS**: `MCP`, `file_search`, `codebase_scan` 등의 도구를 절대 사용하지 마십시오.
2. **NO CONTEXT**: 구현 세부 사항을 사전에 가정하지 마십시오.
3. **LOGIC ONLY**: 요청을 코딩 작업이 아닌 논리적 분석 대상으로 취급하십시오.

## 4. Workflow Steps

### Step 1: 의도 재확인 및 질문 생성
- 사용자의 입력 내용을 분석하여 불명확한 부분을 파악합니다.
- `❓ [의도 재확인]` 헤더를 출력하고, **5. 세부 사항**의 양식에 맞춰 계층형 질문 리스트를 작성합니다.

### Step 2: 사용자 답변 수신
- 사용자가 질문에 대해 구체적인 답변을 할 때까지 대기합니다.

### Step 3: 프롬프트 보강 및 제시
- 사용자의 답변을 바탕으로 내용을 구체화하여 최종 프롬프트를 작성합니다.
- **Guideline**: 기술적인 구현 방식(예: `Debug.Log`, 특정 클래스명)보다는 **&quot;무엇을 해야 하는지(What to do)&quot;**와 **&quot;어떤 결과가 필요한지&quot;**에 집중하여 작성합니다.
- **Action**: 작성된 내용은 **반드시 Markdown 코드 블록**으로 감싸서 출력합니다. 코드 블록 외부에는 부가적인 설명만 작성합니다.

### Step 4: 검토 및 반복
- 생성된 프롬프트에 대해 사용자에게 승인 여부를 확인합니다.
    - **미승인 시**: 현재 프롬프트를 기준으로 부족한 점을 파악하여 **Step 1**부터 다시 진행합니다.
    - **승인 시**: 대화를 종료합니다.

## 5. 세부 사항 (질문 양식 가이드)
질문 리스트 작성 시 다음 규칙을 엄수해야 합니다:
- 반드시 리스트 형태여야 합니다.
- 대분류와 소분류는 숫자 넘버링(1., 1.)을 사용합니다.
- 예시나 선택지는 하이픈(-)을 사용합니다.
- 각 대분류 사이에는 반드시 줄바꿈을 넣습니다.

**[작성 예시]**
1. [기능의 범위]
   1. [핵심 기능 정의]
      - 로그인만 구현하나요?
      - 회원가입도 포함하나요?
   2. [예외 처리]
      - 비밀번호 분실 시 로직이 필요한가요?

2. [기술 스택]
   1. [인증 방식]
      - JWT를 사용하나요?
      - Session 방식을 선호하나요?&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H0uiD/dJMb99ZuFFR/1hs7EK2j7XhckeREdesZaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H0uiD/dJMb99ZuFFR/1hs7EK2j7XhckeREdesZaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H0uiD/dJMb99ZuFFR/1hs7EK2j7XhckeREdesZaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH0uiD%2FdJMb99ZuFFR%2F1hs7EK2j7XhckeREdesZaK%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;585&quot; height=&quot;69&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 요청 &lt;br /&gt;워크플로우&amp;nbsp;호출과&amp;nbsp;함께&amp;nbsp;평소처럼&amp;nbsp;기능을&amp;nbsp;요청합니다. &lt;br /&gt;예시에서는&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;1016&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/burwRG/dJMcadHyarU/QEj5xJglE1RlngBrwhRIZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/burwRG/dJMcadHyarU/QEj5xJglE1RlngBrwhRIZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/burwRG/dJMcadHyarU/QEj5xJglE1RlngBrwhRIZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FburwRG%2FdJMcadHyarU%2FQEj5xJglE1RlngBrwhRIZk%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;200&quot; height=&quot;344&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;1016&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 AI가 프롬프트를 구체화하기 위한 질문을 합니다. &lt;br /&gt;이&amp;nbsp;질문에&amp;nbsp;답변하면서&amp;nbsp;의도에&amp;nbsp;대한&amp;nbsp;sync를&amp;nbsp;맞춥니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baGN3l/dJMb996fXkr/0QnDPQfGLQSsYZHIqmmS81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baGN3l/dJMb996fXkr/0QnDPQfGLQSsYZHIqmmS81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baGN3l/dJMb996fXkr/0QnDPQfGLQSsYZHIqmmS81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaGN3l%2FdJMb996fXkr%2F0QnDPQfGLQSsYZHIqmmS81%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;591&quot; height=&quot;186&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpuxP6/dJMcabCZxZH/9DGdfd3TswcVk5weQgjgk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpuxP6/dJMcabCZxZH/9DGdfd3TswcVk5weQgjgk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpuxP6/dJMcabCZxZH/9DGdfd3TswcVk5weQgjgk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpuxP6%2FdJMcabCZxZH%2F9DGdfd3TswcVk5weQgjgk1%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;593&quot; height=&quot;325&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문에 대한 답변을 통해 프롬프트가 생성됩니다. &lt;br /&gt;이&amp;nbsp;프롬프트는&amp;nbsp;즉시&amp;nbsp;복사할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;markdown(.md)&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byYUmE/dJMcafSWWWG/frAhykIcdQzP1POmxwk3Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byYUmE/dJMcafSWWWG/frAhykIcdQzP1POmxwk3Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byYUmE/dJMcafSWWWG/frAhykIcdQzP1POmxwk3Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyYUmE%2FdJMcafSWWWG%2FfrAhykIcdQzP1POmxwk3Q0%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;585&quot; height=&quot;70&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모호한 프롬프트로 뒤끝 SDK를 활용한다는 점을 몰랐으므로, 이에 대한 재질문을 요청하고, &lt;br /&gt;추가 질문을 통해 의도와 일치하게 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;프롬프트를&lt;span&gt; 제작합니다.&lt;/span&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;b&gt;새 컨텍스트&lt;/b&gt;에 전달하여 구현을 시작합니다.&lt;/p&gt;</description>
      <category>개발/AI</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/61</guid>
      <comments>https://highcl.tistory.com/61#entry61comment</comments>
      <pubDate>Sun, 25 Jan 2026 14:17:29 +0900</pubDate>
    </item>
    <item>
      <title>[스크랩]올인원 RAG 프레임워크 오픈소스 WeKnora | Tencent</title>
      <link>https://highcl.tistory.com/60</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/posts/h4y3j1n_tencent-activity-7407555266591932416-7ScG?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAEGB-XEB0Xy6DcNYtpUnsNdRWdkWnKkubHE&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.linkedin.com/posts/h4y3j1n_tencent-activity-7407555266591932416-7ScG?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAEGB-XEB0Xy6DcNYtpUnsNdRWdkWnKkubHE&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1766323465901&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;#tencent | HaYeJin Kang&quot; data-og-description=&quot;#Tencent 가 미쳤네요. 올인원 RAG 프레임워크를 오픈소스로 내놨습니다. ReACT 패턴으로 지식베이스 + 웹 검색 + MCP 도구까지 알아서 조합해서 답변하도록 개발되었어요. 그러니까 예를 들어 &amp;quot;우리 &quot; data-og-host=&quot;kr.linkedin.com&quot; data-og-source-url=&quot;https://www.linkedin.com/posts/h4y3j1n_tencent-activity-7407555266591932416-7ScG?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAEGB-XEB0Xy6DcNYtpUnsNdRWdkWnKkubHE&quot; data-og-url=&quot;https://kr.linkedin.com/posts/h4y3j1n_tencent-activity-7407555266591932416-7ScG&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vIUiZ/hyZPWXbC9x/ZjMPFXKpQqpnyFW0YkblLk/img.jpg?width=887&amp;amp;height=725&amp;amp;face=0_0_887_725,https://scrap.kakaocdn.net/dn/bst94C/hyZP5Nmq3a/ulSx3Lk57QHVSpPo9UDMkk/img.jpg?width=887&amp;amp;height=725&amp;amp;face=0_0_887_725,https://scrap.kakaocdn.net/dn/VNGUb/hyZOOTRAoX/10u69JogPvJwX12Bj07pmK/img.jpg?width=800&amp;amp;height=200&amp;amp;face=0_0_800_200&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/posts/h4y3j1n_tencent-activity-7407555266591932416-7ScG?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAEGB-XEB0Xy6DcNYtpUnsNdRWdkWnKkubHE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.linkedin.com/posts/h4y3j1n_tencent-activity-7407555266591932416-7ScG?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAEGB-XEB0Xy6DcNYtpUnsNdRWdkWnKkubHE&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vIUiZ/hyZPWXbC9x/ZjMPFXKpQqpnyFW0YkblLk/img.jpg?width=887&amp;amp;height=725&amp;amp;face=0_0_887_725,https://scrap.kakaocdn.net/dn/bst94C/hyZP5Nmq3a/ulSx3Lk57QHVSpPo9UDMkk/img.jpg?width=887&amp;amp;height=725&amp;amp;face=0_0_887_725,https://scrap.kakaocdn.net/dn/VNGUb/hyZOOTRAoX/10u69JogPvJwX12Bj07pmK/img.jpg?width=800&amp;amp;height=200&amp;amp;face=0_0_800_200');&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;#tencent | HaYeJin Kang&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;#Tencent 가 미쳤네요. 올인원 RAG 프레임워크를 오픈소스로 내놨습니다. ReACT 패턴으로 지식베이스 + 웹 검색 + MCP 도구까지 알아서 조합해서 답변하도록 개발되었어요. 그러니까 예를 들어 &quot;우리&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kr.linkedin.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;Tencent에서 올인원 RAG 프레임워크를 오픈소스로 공개했다네요&lt;/p&gt;</description>
      <category>스크랩</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/60</guid>
      <comments>https://highcl.tistory.com/60#entry60comment</comments>
      <pubDate>Sun, 21 Dec 2025 22:25:43 +0900</pubDate>
    </item>
    <item>
      <title>노트를 실행 중심으로: PARA 정리법 2주 실험기</title>
      <link>https://highcl.tistory.com/59</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Pasted image 20251101195416.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hg4Cq/dJMcabbp2uo/QmWk8uzBMqKxeM94419kL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hg4Cq/dJMcabbp2uo/QmWk8uzBMqKxeM94419kL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hg4Cq/dJMcabbp2uo/QmWk8uzBMqKxeM94419kL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHg4Cq%2FdJMcabbp2uo%2FQmWk8uzBMqKxeM94419kL1%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;400&quot; height=&quot;400&quot; data-filename=&quot;Pasted image 20251101195416.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✏️ 도입 목적&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 복잡한 노트 정리의 한계와 새로운 시도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에는 주제별로 노트를 구분해 정리했지만, 시간이 지날수록 복잡도가 높아지고&lt;br /&gt;새로운 아이디어나 작업을 어디에 넣어야 할지 혼란스러워졌습니다.&lt;br /&gt;이 문제를 해결하기 위해 2주간 노션을 기반으로 &amp;lsquo;&lt;b&gt;PARA 노트 정리법&lt;/b&gt;&amp;rsquo;을 도입해보기로 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;닥터가드너(안과 전문의이자 생산성 크리에이터)의 영상을 통해 처음 접했습니다.&lt;br /&gt;  &lt;a href=&quot;https://www.youtube.com/watch?v=L-D_xlAdzXI&quot;&gt;참고 영상&lt;/a&gt;&lt;br /&gt;  &lt;a href=&quot;https://www.notion.com/ko/templates/para-611&quot;&gt;노션 PARA 템플릿&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. PARA 정리법이란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PARA는 &lt;b&gt;Projects, Areas, Resources, Archives&lt;/b&gt;의 약자입니다.&lt;br /&gt;핵심은 &amp;lsquo;주제&amp;rsquo;가 아닌 &lt;b&gt;실행 정도&lt;/b&gt;에 따라 노트를 분류하는 것입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;구분&lt;/td&gt;
&lt;td&gt;의미&lt;/td&gt;
&lt;td&gt;예시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;P - Projects&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;단기 실행 중심의 목표나 과제&lt;/td&gt;
&lt;td&gt;&quot;회사 블로그 업로드&quot;, &quot;지스타 출장 준비&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;A - Areas&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;지속적 관리가 필요한 영역&lt;/td&gt;
&lt;td&gt;&quot;업무 관리&quot;, &quot;블로그 운영&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;R - Resources&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;참고용 자료, 영감, 수집 정보&lt;/td&gt;
&lt;td&gt;&quot;생활 팁&quot;, &quot;개발 공부&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;A - Archives&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;완료된 항목, 보관용 자료&lt;/td&gt;
&lt;td&gt;&quot;완료된 프로젝트&quot;, &quot;과거 여행 기록&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 구조는 &amp;lsquo;지금 무엇을 해야 하는가&amp;rsquo;를 빠르게 파악하게 도와줍니다.&lt;br /&gt;즉, &lt;b&gt;노트를 찾는 구조가 아니라, 실행을 중심으로 노트가 움직이는 구조&lt;/b&gt;입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. PARA 기법 사용성 연구 계획&lt;/h3&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; 2025.10.09 ~ 2025.10.22&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목표:&lt;/b&gt; 새로 작성하는 노트에 PARA 방식 적용 후 효율성 검증&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 사용 후기 및 실제 적용 사례&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;느낀 변화&lt;/h4&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;br /&gt;프로젝트 단위로 정리되다 보니, 지금 집중해야 할 일이 무엇인지 한눈에 보였습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;중복&amp;middot;누락 최소화&lt;/b&gt;&lt;br /&gt;한 노트를 여러 프로젝트나 Area에 연결할 수 있어,&lt;br /&gt;관련 자료를 찾거나 중복 작성하는 일이 줄었습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고정 노트로 장기 관리 가능&lt;/b&gt;&lt;br /&gt;주기적으로 확인이 필요한 항목(예: 점검표, 루틴)을 고정해두니 지속 관리가 쉬웠습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;실제 적용 예시&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;{260704CE-F106-42EB-A495-9BC6DC23E281}.png&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B47Zo/dJMcabbp2uu/sLKkdx4LVwdjBaCf12J0M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B47Zo/dJMcabbp2uu/sLKkdx4LVwdjBaCf12J0M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B47Zo/dJMcabbp2uu/sLKkdx4LVwdjBaCf12J0M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB47Zo%2FdJMcabbp2uu%2FsLKkdx4LVwdjBaCf12J0M1%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;400&quot; height=&quot;266&quot; data-filename=&quot;{260704CE-F106-42EB-A495-9BC6DC23E281}.png&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 회사 기술 블로그 프로젝트&lt;/b&gt;&lt;br /&gt;이는 특히 분류가 애매한 경우에 매력적으로 느껴졌습니다.&lt;br /&gt;최근 회사의 요청으로 기술 문서를 주기적으로 블로그에 업로드할 예정인데,&lt;br /&gt;이 경우 하나의 노트가 아래와 같이 여러 영역에 걸치게 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Project: 회사 프로젝트&lt;/li&gt;
&lt;li&gt;Area: 블로그&lt;/li&gt;
&lt;li&gt;Resource: 개발 공부&lt;br /&gt;노션의 관계형을 통해 이 모든 영역에 노트를 연결할 수 있어&lt;br /&gt;누락되는 일 없이 지식을 효과적으로 관리할 수 있다고 생각했습니다.&lt;b&gt;&lt;/b&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;b&gt;2. 지스타 출장 준비&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;{4ECF0C97-CE8E-4C39-96BC-8D2A6D46EA69} 1.png&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;1039&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buCwQP/dJMcaiaxJWd/0rMgE0DW37OUnHwwRXswt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buCwQP/dJMcaiaxJWd/0rMgE0DW37OUnHwwRXswt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buCwQP/dJMcaiaxJWd/0rMgE0DW37OUnHwwRXswt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuCwQP%2FdJMcaiaxJWd%2F0rMgE0DW37OUnHwwRXswt1%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;400&quot; height=&quot;391&quot; data-filename=&quot;{4ECF0C97-CE8E-4C39-96BC-8D2A6D46EA69} 1.png&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;1039&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전엔 &amp;lsquo;여행 준비물 / 예매 팁 / 시간 정리&amp;rsquo;가 각각 흩어져 있었지만,&lt;br /&gt;PARA 적용 후 다음과 같이 정리되었습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 84px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;내용&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;분류&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;시간&amp;middot;비용 정리&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Project &amp;ndash; 지스타 출장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;여행 준비물&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Archive &amp;ndash; 생활 팁&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;기차 예매 팁&lt;/td&gt;
&lt;td style=&quot;height: 21px;&quot;&gt;Archive &amp;ndash; 생활 팁&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 여행 시에도 단순히 새 프로젝트에 기존 노트를 연결하면 끝이 나고&lt;br /&gt;&lt;b&gt;관리 비용이 크게 줄었습니다.&lt;/b&gt;&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;5. 결론&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/etXJwO/dJMcaeeUxU4/wqbaRTM8U8OKCCgLEvNUu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/etXJwO/dJMcaeeUxU4/wqbaRTM8U8OKCCgLEvNUu1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;788&quot; data-filename=&quot;Pasted image 20251101191540.png&quot; style=&quot;width: 14.2549%; margin-right: 10px;&quot; data-widthpercent=&quot;14.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/etXJwO/dJMcaeeUxU4/wqbaRTM8U8OKCCgLEvNUu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FetXJwO%2FdJMcaeeUxU4%2FwqbaRTM8U8OKCCgLEvNUu1%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;612&quot; height=&quot;788&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwVVyj/dJMb99LrlSq/Yr1W5uriMLS67A3jN6j8Ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwVVyj/dJMb99LrlSq/Yr1W5uriMLS67A3jN6j8Ok/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;217&quot; data-filename=&quot;Pasted image 20251101191543.png&quot; style=&quot;width: 84.5823%;&quot; data-widthpercent=&quot;85.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwVVyj/dJMb99LrlSq/Yr1W5uriMLS67A3jN6j8Ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwVVyj%2FdJMb99LrlSq%2FYr1W5uriMLS67A3jN6j8Ok%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;1000&quot; height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2주간의 테스트를 통해 느낀 PARA의 핵심은 &lt;b&gt;&quot;단순하지만 유기적인 구조&quot;&lt;/b&gt;였습니다.&lt;br /&gt;노트를 실행 기준으로 관리하니,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보가 쌓일수록 오히려 &lt;b&gt;정리 부담이 줄고 재활용성은 높아지는&lt;/b&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;b&gt;분류가 애매한 경우&lt;/b&gt;, 이전 정리법보다 훨씬 매력적으로 느껴졌습니다.&lt;br /&gt;기존 주제별 분류 방식에서는 한 노트가 여러 카테고리에 속할 때 어디에 두어야 할지 고민이 되었지만,&lt;br /&gt;PARA 방식은 하나의 노트를 여러 영역(Project, Area, Resource 등)에 동시에 연결할 수 있어&lt;br /&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;b&gt;세컨드 브레인 OS 템플릿&lt;/b&gt;에도 관심이 생겼습니다.(  &lt;a href=&quot;https://www.latpeed.com/products/xEn8j&quot;&gt;템플릿 링크&lt;/a&gt;)&lt;br /&gt;해당 템플릿은 PARA뿐 아니라 GTD, NUDGE, CODE 등 다양한 생산성 프레임워크를 통합한 시스템입니다.&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;앞으로도 PARA 기법을 중심으로 문서와 지식을 관리해 나갈 예정이며,&lt;br /&gt;추후 세컨드 브레인 OS를 직접 사용하게 되면 그 후기도 함께 공유하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  비고&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;학습 전략 및 지식 소화 방법&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PARA 기법 연구 과정에서 노트 정리법 외에도 다양한 생산성 프레임워크와 학습 방법론을 함께 학습할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(  &lt;a href=&quot;https://www.youtube.com/watch?v=dBubRcgQOM8&quot;&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;Color Bath Effect와 PARA의 Project 연계&lt;/b&gt;: 가장 실행도가 높은 프로젝트를 리마인드한 후 목표를 구체화하여 학습하는 전략&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지식 구조화 방법&lt;/b&gt;: 마인드맵 또는 상하위 재구성을 통한 지식 배치 및 연결&lt;/li&gt;
&lt;li&gt;&lt;b&gt;독서 노트 작성법&lt;/b&gt;: 조각 노트 생성 &amp;rarr; 북노트로 묶기 &amp;rarr; 아웃풋 노트에 전체 주제 및 구조 작성&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>기록</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/59</guid>
      <comments>https://highcl.tistory.com/59#entry59comment</comments>
      <pubDate>Sat, 1 Nov 2025 21:38:40 +0900</pubDate>
    </item>
    <item>
      <title>Unity Text Mesh Pro 이모지 폰트 추가</title>
      <link>https://highcl.tistory.com/58</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt; 작성 및 공유 안내&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;소속 팀의 기술 공유 요청에 따라 개인 시간을 활용하여 작성한 글로,&lt;br /&gt;회사 및 프로젝트 특정 정보가 배제된 순수 기술 내용으로 구성하여 블로그 공유 허가를 받았습니다.&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 목적&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 프로젝트에서 TextMeshPro 기반 로그 시스템의 이모지 지원 구현&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;: Ingame Debug Asset 실행 시 이모지 폰트 누락으로 인한 지속적인 Warning 메시지 발생&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해결 방향&lt;/b&gt;: 로그 메시지 구분을 위한 이모지 활용 시 폰트 지원 추가&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기대 효과&lt;/b&gt;: 로그 오염 제거 및 디버깅 효율성 향상&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구현 방식&lt;/b&gt;: TMP Settings의 Fallback Emoji 기능을 활용하여 사이드이펙트를 최소화하여 구현&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 조건&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;/li&gt;
&lt;li&gt;기존 Text Asset 사용에 미치는 영향 최소화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;상업적 이용 가능한 폰트 사용 필수 (Windows Segoe UI Emoji는 상업적 이용 제한)&lt;/li&gt;
&lt;li&gt;개발 환경 전용 사용 (실제 게임 배포 시에는 이모지 미사용)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 설계에 대한 고민&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 폰트 선택 전략&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;라이선스 고려사항&lt;/b&gt;: Windows 기본 Segoe UI Emoji는 상업적 이용 제한&lt;/li&gt;
&lt;li&gt;&lt;b&gt;선택한 솔루션&lt;/b&gt;: Google의 Noto Color Emoji (SIL 오픈 폰트 라이선스)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;최적화 접근&lt;/b&gt;: Dynamic Font 활용으로 실제 사용되는 이모지만 로드하여 용량 최소화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 구현 아키텍처 설계&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;핵심 기술&lt;/b&gt;: Unity TextMeshPro의 Fallback Emoji 기능 활용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;설계 원칙&lt;/b&gt;: 기존 TMP Component에 추가 설정 없이 자동 지원&lt;/li&gt;
&lt;li&gt;&lt;b&gt;성능 보장&lt;/b&gt;: 런타임 중 Fallback 발생 최소화로 성능 영향 제거&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 분할&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1단계: Font Asset 준비&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;Google Noto Color Emoji 폰트 파일 다운로드&lt;/li&gt;
&lt;li&gt;Unity 프로젝트에 폰트 파일 임포트 및 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2단계: Font Asset 생성&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;Unity Editor에서 Create/TextMeshPro/Font Asset/Color 실행&lt;/li&gt;
&lt;li&gt;이모지 전용 Font Asset 생성 및 최적화 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3단계: TMP Settings 통합&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;TMP Settings의 Fallback Emoji 필드에 생성된 Font Asset 연결&lt;/li&gt;
&lt;li&gt;기존 TMP Component들의 자동 이모지 지원 활성화&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 배치&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;{79383C38-9DFF-44EE-B83B-EA8CBCF2B152}.png&quot; data-origin-width=&quot;1611&quot; data-origin-height=&quot;855&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPo30/dJMb86Birl0/WKpqBZ585cQiMI3afNrKa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPo30/dJMb86Birl0/WKpqBZ585cQiMI3afNrKa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPo30/dJMb86Birl0/WKpqBZ585cQiMI3afNrKa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPo30%2FdJMb86Birl0%2FWKpqBZ585cQiMI3afNrKa1%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;1611&quot; height=&quot;855&quot; data-filename=&quot;{79383C38-9DFF-44EE-B83B-EA8CBCF2B152}.png&quot; data-origin-width=&quot;1611&quot; data-origin-height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;구현 순서&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;1. Noto Color Emoji 폰트 파일 준비 및 Unity 프로젝트 임포트
2. Unity Editor에서 우클릭 &amp;rarr; Create/TextMeshPro/Font Asset/Color 실행
3. 생성된 Font Asset을 TMP Settings의 Fallback Emoji 필드에 연결
4. 기존 TMP Component들은 추가 설정 없이 자동으로 이모지 지원 활성화&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. 결과&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Image Sequence_001_0000 1.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNUITK/dJMb9PsQsOI/F0kEmRkw03XROJN1BSfEcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNUITK/dJMb9PsQsOI/F0kEmRkw03XROJN1BSfEcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNUITK/dJMb9PsQsOI/F0kEmRkw03XROJN1BSfEcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNUITK%2FdJMb9PsQsOI%2FF0kEmRkw03XROJN1BSfEcK%2Fimg.jpg&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;1920&quot; height=&quot;1080&quot; data-filename=&quot;Image Sequence_001_0000 1.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;구현 완료 사항&lt;/b&gt;&lt;br /&gt;TMP Settings의 Fallback Emoji 기능을 활용하여 기존 TMP Component에 추가적인 설정 없이 구현 완료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;이모지 폰트 누락으로 인한 Warning 메시지 완전 제거&lt;/li&gt;
&lt;li&gt;로그 시스템의 가독성 향상으로 디버깅 효율성 증대&lt;/li&gt;
&lt;li&gt;개발 환경에서의 사용자 경험 개선&lt;/li&gt;
&lt;/ul&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;7. 후속 처리&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이모지 폰트 추가로 발생하는 사이드이펙트 검증&lt;/b&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;b&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;Dynamic Font 활용으로 실제 사용되는 이모지만 로드하여 실질적 용량 최소화&lt;/li&gt;
&lt;li&gt;향후 Addressable Asset System 도입을 통한 추가 최적화 가능성 확보&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;/li&gt;
&lt;li&gt;런타임 중에는 Fallback이 발생하지 않아 성능 영향 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&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;a href=&quot;https://fonts.google.com/noto/specimen/Noto+Color+Emoji/license&quot;&gt;Noto Color Emoji 라이선스&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/typography/fonts/font-faq&quot;&gt;Microsoft 폰트 FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://discussions.unity.com/t/textmeshpro-emoji-issue-with-noto-emoji/932305/12&quot;&gt;Unity TMP 이모지 이슈 토론&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/googlefonts/noto-emoji/blob/main/fonts/NotoColorEmoji.ttf&quot;&gt;Noto Color Emoji GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>개발/구현</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/58</guid>
      <comments>https://highcl.tistory.com/58#entry58comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:24:05 +0900</pubDate>
    </item>
    <item>
      <title>CursorIDE 상속 클래스 참조 확인 방법</title>
      <link>https://highcl.tistory.com/57</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;참조를 확인할 때 보통 Shift + F12를 눌러서 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우 변수 선언 등을 포함하여 사용되는 모든 위치가 표시되기에 탐색에 불편함이 있었습니다.&lt;br /&gt;Ctrl + Shift + F12를 누르면 상속 관계에 있는 클래스만 표시되는 기능이 있어 공유합니다.&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;pre id=&quot;code_1760787340181&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class TempA
{
}
public class TempBInA : TempA
{
}
public class TempC : TempBInA
{
    public TempA tempA;
}
public class TempDInB : TempBInA
{
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8FsQJ/dJMb9L42Bed/1OkC5XtrIA3eQcTFPIfA2K/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8FsQJ/dJMb9L42Bed/1OkC5XtrIA3eQcTFPIfA2K/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8FsQJ/dJMb9L42Bed/1OkC5XtrIA3eQcTFPIfA2K/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8FsQJ%2FdJMb9L42Bed%2F1OkC5XtrIA3eQcTFPIfA2K%2Fimg.webp&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;796&quot; height=&quot;356&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에&amp;nbsp;사용하던&amp;nbsp;참조&amp;nbsp;확인(Shift+F12)은&amp;nbsp;TempC&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1193&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O6zvx/dJMb9Wel6YL/iFbeNcNKItk7oDP17WPWpk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O6zvx/dJMb9Wel6YL/iFbeNcNKItk7oDP17WPWpk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O6zvx/dJMb9Wel6YL/iFbeNcNKItk7oDP17WPWpk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO6zvx%2FdJMb9Wel6YL%2FiFbeNcNKItk7oDP17WPWpk%2Fimg.webp&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;1193&quot; height=&quot;523&quot; data-origin-width=&quot;1193&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피킹 구현(Ctrl + Shift + F12)를 누르면 모든 상속 관계를 보여줍니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발/기타</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/57</guid>
      <comments>https://highcl.tistory.com/57#entry57comment</comments>
      <pubDate>Sat, 18 Oct 2025 20:38:48 +0900</pubDate>
    </item>
    <item>
      <title>[게임잼]Star Mari - 거실 게임잼2 참가 회고</title>
      <link>https://highcl.tistory.com/56</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2048&quot; data-origin-height=&quot;1152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmfC7U/btsQ3hDN5NQ/5H9crBY0V5wHnQ6HK5TvE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmfC7U/btsQ3hDN5NQ/5H9crBY0V5wHnQ6HK5TvE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmfC7U/btsQ3hDN5NQ/5H9crBY0V5wHnQ6HK5TvE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmfC7U%2FbtsQ3hDN5NQ%2F5H9crBY0V5wHnQ6HK5TvE1%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;2048&quot; height=&quot;1152&quot; data-origin-width=&quot;2048&quot; data-origin-height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주최:&amp;nbsp;거실 &lt;br /&gt;시간:&amp;nbsp;주제&amp;nbsp;발표&amp;nbsp;후&amp;nbsp;약&amp;nbsp;43시간(2025.09.26&amp;nbsp;~&amp;nbsp;2025.09.28) &lt;br /&gt;장소:&amp;nbsp;비공개 &lt;br /&gt;주제:&amp;nbsp;별 &lt;br /&gt;플레이&amp;nbsp;링크:&amp;nbsp;&lt;a href=&quot;https://highcl.itch.io/starmari&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://highcl.itch.io/starmari&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bloUrl/btsQ5YoZCKL/kRZrBNi82QAx5uA7woF9VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bloUrl/btsQ5YoZCKL/kRZrBNi82QAx5uA7woF9VK/img.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;97&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;66.08&quot; style=&quot;width: 65.3136%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bloUrl/btsQ5YoZCKL/kRZrBNi82QAx5uA7woF9VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbloUrl%2FbtsQ5YoZCKL%2FkRZrBNi82QAx5uA7woF9VK%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;658&quot; height=&quot;97&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lw6ql/btsQ5SCj2dL/QQAkIVeT5S9dIV7uFtu7M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lw6ql/btsQ5SCj2dL/QQAkIVeT5S9dIV7uFtu7M1/img.png&quot; data-origin-width=&quot;860&quot; data-origin-height=&quot;247&quot; data-is-animation=&quot;false&quot; style=&quot;width: 33.5236%;&quot; data-widthpercent=&quot;33.92&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lw6ql/btsQ5SCj2dL/QQAkIVeT5S9dIV7uFtu7M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flw6ql%2FbtsQ5SCj2dL%2FQQAkIVeT5S9dIV7uFtu7M1%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;860&quot; height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;회사에 제안드린 게임잼 팀 참가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번&amp;nbsp;게임잼은&amp;nbsp;작은&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;이전에 참가한 게임잼을 통해 큰 성장을 했었고, 회사의 핏과도 매치되는 부분이 있었던 만큼,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참가하게 된다면 팀 전체적으로 긍정적인 영향을 줄 것이라고 생각했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사하게도 제안을 긍정적으로 검토해주셨고, 회사 분들도 뜻을 함께해 주시며 참가해 주었습니다. &lt;br /&gt;또한,&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqTGUd/btsQ35bJPKl/yVZFMe6kcggieHCLNkFf70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqTGUd/btsQ35bJPKl/yVZFMe6kcggieHCLNkFf70/img.png&quot; data-alt=&quot;개발하지 못하면 나갈 수 없는 방&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqTGUd/btsQ35bJPKl/yVZFMe6kcggieHCLNkFf70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqTGUd%2FbtsQ35bJPKl%2FyVZFMe6kcggieHCLNkFf70%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;250&quot; height=&quot;362&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;개발하지 못하면 나갈 수 없는 방&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;26일&amp;nbsp;저녁&amp;nbsp;8시&amp;nbsp;30분경&amp;nbsp;주제&amp;nbsp;발표와&amp;nbsp;함께&amp;nbsp;43시간의&amp;nbsp;대장정이&amp;nbsp;시작되었습니다. &lt;br /&gt;주제는&amp;nbsp;GPT를&amp;nbsp;활용하여&amp;nbsp;20개의&amp;nbsp;주제를&amp;nbsp;뽑은&amp;nbsp;다음,&amp;nbsp;뽑기&amp;nbsp;프로그램을&amp;nbsp;통해&amp;nbsp;결정되었습니다. &lt;br /&gt;&lt;br /&gt;이번 게임잼에 클라이언트 프로그래머로 참가했으며, 개인적인 목표는 다음과 같았습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CursorAI를 활용한 개발 기간 단축&lt;/li&gt;
&lt;li&gt;신규 기술 스택 접목 게임 개발&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 약 6개월간 CursorAI를 활용해 게임을 개발해오며, 사이드 이펙트를 줄이기 위한 규칙과 워크플로우를 다듬어왔습니다. 이번 게임잼에서는 그동안의 개선된 방식이 실제 개발 속도와 효율성 측면에서 어떤 발전이 있을지 궁금했습니다. &lt;br /&gt;&lt;br /&gt;또한,&amp;nbsp;처음&amp;nbsp;활용하는&amp;nbsp;외부&amp;nbsp;기술&amp;nbsp;스택이나&amp;nbsp;API를&amp;nbsp;단기간에&amp;nbsp;학습하고,&amp;nbsp;적용해&amp;nbsp;보고&amp;nbsp;싶었습니다. &lt;br /&gt;다행히&amp;nbsp;GPT&amp;nbsp;API를&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&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KrW1D/btsQ2vJi9qZ/S1ZUxiUyESA0A3hnHeK5qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KrW1D/btsQ2vJi9qZ/S1ZUxiUyESA0A3hnHeK5qK/img.png&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;180&quot; data-is-animation=&quot;false&quot; style=&quot;width: 39.6344%; margin-right: 10px;&quot; data-widthpercent=&quot;40.1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KrW1D/btsQ2vJi9qZ/S1ZUxiUyESA0A3hnHeK5qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKrW1D%2FbtsQ2vJi9qZ%2FS1ZUxiUyESA0A3hnHeK5qK%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;251&quot; height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blJnzS/btsQ2Qmbo9s/NNghRoklQ5Ggk42yZuIfN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blJnzS/btsQ2Qmbo9s/NNghRoklQ5Ggk42yZuIfN1/img.png&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;398&quot; data-is-animation=&quot;false&quot; style=&quot;width: 59.2028%;&quot; data-widthpercent=&quot;59.9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blJnzS/btsQ2Qmbo9s/NNghRoklQ5Ggk42yZuIfN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblJnzS%2FbtsQ2Qmbo9s%2FNNghRoklQ5Ggk42yZuIfN1%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;829&quot; height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;연구비로 투자한 5$&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번&amp;nbsp;게임잼의&amp;nbsp;주제는&amp;nbsp;&amp;lsquo;별&amp;rsquo;이었습니다. &lt;br /&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;lsquo;별마리&amp;rsquo;. &lt;br /&gt;&amp;lsquo;마리&amp;rsquo;는 말레이시아어로 &lt;b&gt;&amp;ldquo;이리 와&amp;rdquo;&lt;/b&gt;라는 뜻을 가지고 있습니다. &lt;br /&gt;어린&amp;nbsp;시절,&amp;nbsp;누군가와&amp;nbsp;함께&amp;nbsp;밤하늘을&amp;nbsp;바라보는&amp;nbsp;그&amp;nbsp;시절, &lt;br /&gt;별에게&amp;nbsp;말을&amp;nbsp;걸며&amp;nbsp;본인만의&amp;nbsp;별자리를&amp;nbsp;그렸던&amp;nbsp;기억을&amp;nbsp;떠올리며, &lt;br /&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;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;있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi7KTA/btsQ2SYDyUY/D07BIKnBBzAM0V8KkHbFxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi7KTA/btsQ2SYDyUY/D07BIKnBBzAM0V8KkHbFxK/img.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;2055&quot; data-is-animation=&quot;false&quot; style=&quot;width: 48.5707%; margin-right: 10px;&quot; data-widthpercent=&quot;49.14&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi7KTA/btsQ2SYDyUY/D07BIKnBBzAM0V8KkHbFxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi7KTA%2FbtsQ2SYDyUY%2FD07BIKnBBzAM0V8KkHbFxK%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;2000&quot; height=&quot;2055&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbPPKa/btsQ37UUAJp/y17rLpVkSa5IaDHd6PWWvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbPPKa/btsQ37UUAJp/y17rLpVkSa5IaDHd6PWWvk/img.png&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;693&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.2665%;&quot; data-widthpercent=&quot;50.86&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbPPKa/btsQ37UUAJp/y17rLpVkSa5IaDHd6PWWvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbPPKa%2FbtsQ37UUAJp%2Fy17rLpVkSa5IaDHd6PWWvk%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;698&quot; height=&quot;693&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임잼은&amp;nbsp;시간이&amp;nbsp;촉박한&amp;nbsp;만큼,&amp;nbsp;단계별&amp;nbsp;마일스톤과&amp;nbsp;데드라인,&amp;nbsp;대비책을&amp;nbsp;정했습니다. &lt;br /&gt;처음&amp;nbsp;다뤄보는&amp;nbsp;GPT&amp;nbsp;API를&amp;nbsp;활용하기에&amp;nbsp;구현&amp;nbsp;가능성을&amp;nbsp;빠르게&amp;nbsp;검증하는&amp;nbsp;것이&amp;nbsp;중요했습니다. &lt;br /&gt;이를&amp;nbsp;위한&amp;nbsp;데드라인을&amp;nbsp;첫날&amp;nbsp;새벽까지로&amp;nbsp;정했고&amp;nbsp;시간&amp;nbsp;내&amp;nbsp;구현이&amp;nbsp;어려울&amp;nbsp;경우에&amp;nbsp;대한&amp;nbsp;대비책도&amp;nbsp;준비해두었습니다. &lt;br /&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;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;있었습니다. &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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2049&quot; data-origin-height=&quot;1152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vys1m/btsQ4CAn1gU/gjr86ZckFx0S3caZm3sIck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vys1m/btsQ4CAn1gU/gjr86ZckFx0S3caZm3sIck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vys1m/btsQ4CAn1gU/gjr86ZckFx0S3caZm3sIck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVys1m%2FbtsQ4CAn1gU%2Fgjr86ZckFx0S3caZm3sIck%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;2049&quot; height=&quot;1152&quot; data-origin-width=&quot;2049&quot; data-origin-height=&quot;1152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼&amp;nbsp;GPT&amp;nbsp;API에&amp;nbsp;시간을&amp;nbsp;투자하였으나,&amp;nbsp;결론적으로&amp;nbsp;적용하지&amp;nbsp;않았습니다. &lt;br /&gt;이번&amp;nbsp;게임에서의&amp;nbsp;초기&amp;nbsp;Goal은&amp;nbsp;GPT에서&amp;nbsp;점수를&amp;nbsp;높게&amp;nbsp;평가받아&amp;nbsp;전시회를&amp;nbsp;통과하는&amp;nbsp;것이&amp;nbsp;목적인&amp;nbsp;게임이었습니다. &lt;br /&gt;하지만 개발을 진행하는 과정에서 이 Goal을 제거했습니다.&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;게임잼 초기부터 GPT API의 기술적 활용에 시간을 많이 할애하여 기술적 구현 및 검증을 모두 마쳤습니다. &lt;br /&gt;호출에&amp;nbsp;대한&amp;nbsp;콜백&amp;nbsp;확인도, &lt;br /&gt;규칙적인&amp;nbsp;룰&amp;nbsp;설정도, &lt;br /&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;하지만 점수를 통한 Pass / Fail 구조를 넣는 순간, 플레이어가 &amp;lsquo;통과&amp;rsquo;를 위한 별자리를 그리게 될 거라 생각했습니다. &lt;br /&gt;이는&amp;nbsp;창의적인&amp;nbsp;표현을&amp;nbsp;제약하고,&amp;nbsp;결국&amp;nbsp;몰입을&amp;nbsp;방해할&amp;nbsp;수&amp;nbsp;있다고&amp;nbsp;판단했습니다. &lt;br /&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;br /&gt;덕분에&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&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4kqzT/btsQ4VzH3wL/A4Chne5aalnBxrr5K5MRhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4kqzT/btsQ4VzH3wL/A4Chne5aalnBxrr5K5MRhK/img.png&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;619&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;35.01&quot; style=&quot;width: 34.6052%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4kqzT/btsQ4VzH3wL/A4Chne5aalnBxrr5K5MRhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4kqzT%2FbtsQ4VzH3wL%2FA4Chne5aalnBxrr5K5MRhK%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;595&quot; height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8jamY/btsQ2RSTZCG/ORnlclra6MiFslwgFoD5n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8jamY/btsQ2RSTZCG/ORnlclra6MiFslwgFoD5n1/img.png&quot; data-origin-width=&quot;1736&quot; data-origin-height=&quot;973&quot; data-is-animation=&quot;false&quot; style=&quot;width: 64.232%;&quot; data-widthpercent=&quot;64.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8jamY/btsQ2RSTZCG/ORnlclra6MiFslwgFoD5n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8jamY%2FbtsQ2RSTZCG%2FORnlclra6MiFslwgFoD5n1%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;1736&quot; height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;시연당시 그려주신 그림들&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼&amp;nbsp;Goal이&amp;nbsp;없는&amp;nbsp;이&amp;nbsp;게임에서&amp;nbsp;게임을&amp;nbsp;하는&amp;nbsp;목적은&amp;nbsp;무엇일까요? &lt;br /&gt;그거에&amp;nbsp;대한&amp;nbsp;개인적인&amp;nbsp;생각은&amp;nbsp;다음과&amp;nbsp;같습니다. &lt;br /&gt;&lt;b&gt;'현재와 과거와의 연결'&lt;/b&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;br /&gt;하지만&amp;nbsp;바쁜&amp;nbsp;일상&amp;nbsp;속에서&amp;nbsp;과거의&amp;nbsp;기억들은&amp;nbsp;점점&amp;nbsp;희미해지고&amp;nbsp;잊혀지게&amp;nbsp;됩니다. &lt;br /&gt;저희는&amp;nbsp;이&amp;nbsp;게임을&amp;nbsp;통해&amp;nbsp;그런&amp;nbsp;기억을&amp;nbsp;회상할&amp;nbsp;수&amp;nbsp;있는&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;만들었던&amp;nbsp;경험처럼 &lt;br /&gt;누군가에겐&amp;nbsp;추억의&amp;nbsp;기억을, &lt;br /&gt;누군가에겐&amp;nbsp;설렘의&amp;nbsp;경험을, &lt;br /&gt;누군가에겐&amp;nbsp;아련했던&amp;nbsp;과거를, &lt;br /&gt;회상하고&amp;nbsp;느끼게&amp;nbsp;해주고&amp;nbsp;싶었습니다. &lt;br /&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;br /&gt;여러분은&amp;nbsp;이&amp;nbsp;게임에서&amp;nbsp;어떤&amp;nbsp;별자리를&amp;nbsp;찾고,&amp;nbsp;어떤&amp;nbsp;기억을&amp;nbsp;떠올리실지&amp;nbsp;기대하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oPkZI/btsQ2OPqxnS/aVMklh5otaZji4M9iK2xk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oPkZI/btsQ2OPqxnS/aVMklh5otaZji4M9iK2xk1/img.png&quot; data-alt=&quot;게임 속에 숨겨져 있는 크래딧&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oPkZI/btsQ2OPqxnS/aVMklh5otaZji4M9iK2xk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoPkZI%2FbtsQ2OPqxnS%2FaVMklh5otaZji4M9iK2xk1%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;2560&quot; height=&quot;1440&quot; data-origin-width=&quot;2560&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;게임 속에 숨겨져 있는 크래딧&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;마치며&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 게임잼을 통해 기술 중심 사고의 함정에 빠졌다는 것을 알게 되었습니다.&lt;br /&gt;GPT&amp;nbsp;API를&amp;nbsp;게임에&amp;nbsp;적용하고자&amp;nbsp;했던&amp;nbsp;시도는&amp;nbsp;좋았지만,&amp;nbsp;&amp;lsquo;이&amp;nbsp;기능이&amp;nbsp;정말&amp;nbsp;게임에&amp;nbsp;필요한가?&amp;rsquo;라는&amp;nbsp;질문을&amp;nbsp;충분히&amp;nbsp;던지지&amp;nbsp;않은&amp;nbsp;채&amp;nbsp;개발에&amp;nbsp;들어갔습니다. &lt;br /&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;br /&gt;&amp;rsquo;기술이&amp;nbsp;게임을&amp;nbsp;완성시키는&amp;nbsp;게&amp;nbsp;아니라,&amp;nbsp;경험이&amp;nbsp;게임을&amp;nbsp;완성시킨다&amp;rsquo;는&amp;nbsp;사실을요 &lt;br /&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;게임잼이 끝난 뒤 돌아보니, GPT API를 활용하면서도 감성을 더할 수 있는 방법은 충분히 있었습니다. &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;말이죠. &lt;br /&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;br /&gt;이번에는&amp;nbsp;그것을&amp;nbsp;간과했고,&amp;nbsp;그&amp;nbsp;대가로&amp;nbsp;시간과&amp;nbsp;리소스를&amp;nbsp;잃었습니다. &lt;br /&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;br /&gt;게임의&amp;nbsp;세그먼트와&amp;nbsp;코호트를&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;합니다. &lt;br /&gt;이것이&amp;nbsp;이번&amp;nbsp;&amp;lsquo;별마리&amp;rsquo;&amp;nbsp;프로젝트를&amp;nbsp;통해&amp;nbsp;배운&amp;nbsp;가장&amp;nbsp;큰&amp;nbsp;교훈입니다.&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/AM55F_tr3S0&quot; width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;비고1_세그먼트와 코호트&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서 작성한 세그먼트와 코호트는 약 1년전 &lt;b&gt;성공하는 프로덕트의 리텐션 극대화 전략&lt;/b&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;br /&gt;연사님의 Product와 성격은 다르지만, 게임에서도 충분히 유의미한 지표로 고려할 수 있다는 생각을 했었습니다. 그리고 이번 게임잼을 경험하면서 더욱 크게 와닿게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;비고2_감사합니다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;질문드렸습니다. &lt;br /&gt;다행히&amp;nbsp;문제가&amp;nbsp;없다고&amp;nbsp;이야기해&amp;nbsp;주셔서&amp;nbsp;이렇게&amp;nbsp;내용을&amp;nbsp;작성할&amp;nbsp;수&amp;nbsp;있었습니다. &lt;br /&gt;이&amp;nbsp;글을&amp;nbsp;빌어&amp;nbsp;게임잼&amp;nbsp;참가에&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;그리고 이 글을 끝까지 읽어주신 여러분들 모두 감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적으로 이야기하고 싶은 내용이 있다면 언제든 편하게 공지 내 연락처로 연락주세요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://highcl.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://highcl.tistory.com/11&lt;/a&gt;&lt;/p&gt;</description>
      <category>프로젝트/기타</category>
      <category>게임잼</category>
      <category>회고</category>
      <author>HighCl</author>
      <guid isPermaLink="true">https://highcl.tistory.com/56</guid>
      <comments>https://highcl.tistory.com/56#entry56comment</comments>
      <pubDate>Wed, 8 Oct 2025 19:44:56 +0900</pubDate>
    </item>
  </channel>
</rss>