<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>아빠너구리의 1인 기업 이야기</title>
    <link>https://sunnydevdays.tistory.com/</link>
    <description>AI와 함께 앱을 만드는 여정 | 아이디어 발상부터 개발까지, 누구나 따라할 수 있는 실전 가이드</description>
    <language>ko</language>
    <pubDate>Sun, 7 Jun 2026 01:38:23 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>아빠너구리</managingEditor>
    <image>
      <title>아빠너구리의 1인 기업 이야기</title>
      <url>https://tistory1.daumcdn.net/tistory/8103644/attach/800bd2f1dc844d8b87cf528060b1bef1</url>
      <link>https://sunnydevdays.tistory.com</link>
    </image>
    <item>
      <title>Claude Code Agent Teams 완전 정복</title>
      <link>https://sunnydevdays.tistory.com/15</link>
      <description>&lt;h1 id=&quot;claude-code-agent-teams-완전-정복-ai-에이전트-팀을-지휘하는-1인-개발자-매뉴얼&quot; style=&quot;color: #24292e; text-align: center;&quot;&gt;Claude Code Agent Teams 완전 정복&lt;/h1&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 줄 요약:&amp;nbsp;Claude Code의 Agent Teams 기능을 활용하면, 혼자서도 여러 AI 에이전트를 동시에 지휘하여 복잡한 프로젝트를 병렬로 처리할 수 있습니다. 이 글에서는 설치부터 실전 활용까지 단계별로 안내합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;1-claude-code란&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. Claude Code란?&lt;/h2&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Claude Code는 Anthropic이 만든&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;터미널 기반 AI 코딩 에이전트&lt;/b&gt;입니다. 채팅 UI가 아닌 터미널에서 직접 동작하며, 여러분의 코드베이스를 이해하고 파일을 편집하고, 터미널 명령어를 실행하고, Git 워크플로우까지 처리해 줍니다.&lt;/p&gt;
&lt;h3 id=&quot;왜-claude-code인가&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;왜 Claude Code인가?&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 AI 코딩 도구와의 차이를 정리하면 이렇습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분웹 기반 AI (ChatGPT, Claude.ai 등)IDE 확장 (Copilot, Cursor 등)Claude Code&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;동작 환경&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;브라우저&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;에디터 내부&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;터미널&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;파일 직접 수정&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;⚠️ 제한적&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;✅ 직접 수정&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;터미널 명령 실행&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;⚠️ 제한적&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;✅ 직접 실행&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;프로젝트 전체 이해&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;❌ (붙여넣기 필요)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;부분적&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;✅ 자동 분석&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;멀티 에이전트&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;✅ Agent Teams&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;핵심은 &lt;b&gt;&amp;ldquo;에이전트&amp;rdquo;&lt;/b&gt; 라는 점입니다. 단순히 코드를 추천하는 게 아니라, 목표를 이해하고 &amp;rarr; 계획을 세우고 &amp;rarr; 직접 실행하고 &amp;rarr; 결과를 검증하는 전체 사이클을 자율적으로 수행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2024&quot; data-origin-height=&quot;1594&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sTUDI/dJMcafZOlNk/n0Pg1frf0SyYttfy0EY070/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sTUDI/dJMcafZOlNk/n0Pg1frf0SyYttfy0EY070/img.png&quot; data-alt=&quot;Claude Code 실행화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sTUDI/dJMcafZOlNk/n0Pg1frf0SyYttfy0EY070/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsTUDI%2FdJMcafZOlNk%2Fn0Pg1frf0SyYttfy0EY070%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;800&quot; height=&quot;630&quot; data-origin-width=&quot;2024&quot; data-origin-height=&quot;1594&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Claude Code 실행화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;2-agent-teams란&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. Agent Teams란?&lt;/h2&gt;
&lt;h3 id=&quot;기본-개념&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;기본 개념&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Agent Teams는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;여러 개의 Claude Code 인스턴스가 하나의 팀으로 협업&lt;/b&gt;하는 멀티 에이전트 아키텍처입니다. 2026년 2월에 리서치 프리뷰로 공개되었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구조는 간단합니다:&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CAZRg/dJMcahQSsBG/2B1xd31xWlykLTIJmDQjAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CAZRg/dJMcahQSsBG/2B1xd31xWlykLTIJmDQjAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CAZRg/dJMcahQSsBG/2B1xd31xWlykLTIJmDQjAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCAZRg%2FdJMcahQSsBG%2F2B1xd31xWlykLTIJmDQjAk%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;1146&quot; height=&quot;458&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #24292e; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Team Lead(리드):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;메인 Claude Code 세션. 팀을 만들고, 작업을 배분하고, 결과를 종합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Teammates(팀원):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;각각 독립된 Claude Code 인스턴스. 자기만의 컨텍스트 윈도우에서 작업합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Task List(태스크 리스트):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;공유 작업 목록. 의존성을 자동 추적하고, 선행 작업이 끝나면 자동으로 다음 작업이 풀립니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Mailbox(메일박스):&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;팀원끼리 직접 메시지를 주고받는 소통 시스템입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;왜-멀티-에이전트인가&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;왜 멀티 에이전트인가?&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;LLM에는 잘 알려진 약점이 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;컨텍스트가 길어질수록 집중력이 떨어진다&lt;/b&gt;는 것입니다. 하나의 에이전트에게 프론트엔드, 백엔드, 테스트, 배포까지 시키면 후반부로 갈수록 초반의 맥락을 잊어버립니다.&lt;/p&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Agent Teams는 이 문제를 구조적으로 해결합니다. 각 팀원에게 좁은 범위와 깨끗한 컨텍스트를 부여하여 도메인별 추론 품질을 극대화합니다. 인간 팀이 분업하는 것과 같은 원리입니다.&lt;/p&gt;
&lt;h3 id=&quot;5가지-핵심-장점&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;5가지 핵심 장점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt; 장점설명 &amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;병렬 처리&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;수일 걸릴 작업을 팀원들이 동시에 수행하여 수시간으로 압축&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;독립 컨텍스트&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;각 팀원이 자기 도메인에만 집중 &amp;rarr; 품질 극대화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;적대적 토론&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;복수 에이전트가 서로 가설을 반박하며 정확한 결론에 수렴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;직접 소통&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;리드를 거치지 않고 팀원끼리 직접 메시지 교환 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;자연어 구성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;YAML/설정 파일 없이 자연어로 팀 구조를 설명하면 끝&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;3-단일-세션-subagent와의-차별점&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 단일 세션, Subagent와의 차별점&lt;/h2&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Claude Code에는 세 가지 작업 방식이 있습니다. 각각 언제 쓰는지 명확히 구분하는 것이 중요합니다.&lt;/p&gt;
&lt;h3 id=&quot;상세-비교표&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;상세 비교표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 항목단일 세션SubagentAgent Teams&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;에이전트 수&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;1개&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;1개 + 보조 N개&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e; text-align: center;&quot;&gt;&lt;b&gt;1개(리드) + 팀원 N개&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;컨텍스트&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;하나의 윈도우&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;각자 윈도우, 결과만 반환&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;각자 윈도우,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;완전히 독립&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;소통 방식&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;없음&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;메인에게만 보고 (단방향)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;팀원 간 직접 교환 (양방향)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;조율 방식&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;수동&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;메인이 모든 것 관리&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;공유 태스크 리스트로 자기 조율&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;팀원 간 토론&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;❌&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;✅ 가능&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;사용자 직접 소통&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;✅&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;❌ 메인 경유만&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;✅ 개별 팀원과 직접 대화&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;태스크 의존성&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;수동&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;수동&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;자동 추적 + 자동 언블록&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;토큰 비용&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;1&amp;times;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;~1.5&amp;times;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;~5&amp;times; (팀원당)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;세션 재개&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;✅&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;✅&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;❌ /resume 미지원&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;적합한 작업&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;단순 작업&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;집중된 단일 작업&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;복잡한 병렬 탐색 + 협업&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;한눈에-보는-선택-가이드&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;한눈에 보는 선택 가이드&lt;/h3&gt;
&lt;pre id=&quot;code_1770885219162&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;작업이 들어왔을 때 &amp;rarr; 이 질문을 던져보세요:

Q1. 파일 1~2개 수정하는 단순 작업인가?
    &amp;rarr; Yes: 단일 세션

Q2. &quot;이거 조사해서 결과만 알려줘&quot;인가?
    &amp;rarr; Yes: Subagent

Q3. 여러 관점에서 동시에 탐색/토론이 필요한가?
    &amp;rarr; Yes: Agent Teams

Q4. 프론트/백엔드/테스트를 동시에 병렬 개발해야 하는가?
    &amp;rarr; Yes: Agent Teams&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;핵심 원칙:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Agent Teams는 토큰 비용이 ~5배입니다. 병렬 탐색이 진정한 가치를 제공하는 복잡한 작업에만 사용하세요. 단순 작업에 팀을 만드는 것은 낭비입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1598&quot; data-origin-height=&quot;1176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccDtY8/dJMcaiWwd3o/A87YdT4l4QcDPwqQSH9AUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccDtY8/dJMcaiWwd3o/A87YdT4l4QcDPwqQSH9AUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccDtY8/dJMcaiWwd3o/A87YdT4l4QcDPwqQSH9AUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccDtY8%2FdJMcaiWwd3o%2FA87YdT4l4QcDPwqQSH9AUK%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;800&quot; height=&quot;589&quot; data-origin-width=&quot;1598&quot; data-origin-height=&quot;1176&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;4-실제-동작을-위한-준비물&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 실제 동작을 위한 준비물&lt;/h2&gt;
&lt;h3 id=&quot;4-1-사전-요구사항&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4-1. 사전 요구사항&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;시작하기 전에 필요한 것들입니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목요구사항&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;OS&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;macOS, Linux, WSL (Windows)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;Claude 구독&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;Claude Pro 또는 Max 플랜 (또는 Anthropic API 콘솔)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;터미널&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;기본 터미널, iTerm2, Warp 등 (VS Code 내장 터미널은 split-pane 미지원)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;tmux&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;선택사항 &amp;mdash; split-pane 모드 사용 시 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;4-2-claude-code-설치&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4-2. Claude Code 설치&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2026년 2월 기준, Anthropic은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;네이티브 설치&lt;/b&gt;를 권장합니다. npm 설치 방식은 레거시로 분류됩니다.&lt;/p&gt;
&lt;h4 id=&quot;방법-a-네이티브-설치-권장&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;방법 A: 네이티브 설치 (권장)&lt;/h4&gt;
&lt;pre id=&quot;code_1770885240327&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# macOS / Linux
curl -fsSL https://claude.ai/install.sh | bash

# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설치 후 확인:&lt;/p&gt;
&lt;pre id=&quot;code_1770885252230&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;claude --version&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;방법-b-npm-설치-레거시&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;방법 B: npm 설치 (레거시)&lt;/h4&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Node.js 18 이상이 필요합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1770885296706&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm install -g @anthropic-ai/claude-code&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⚠️&amp;nbsp;sudo npm install -g는 절대 사용하지 마세요. 권한 문제가 발생합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&quot;설치-검증&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;설치 검증&lt;/h4&gt;
&lt;pre id=&quot;code_1770885310619&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;claude doctor&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;claude doctor를 실행하면 설치 상태, 인증, 환경 설정을 자동으로 진단해 줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1544&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b50nzo/dJMb99L3wQ0/AVMxT3V0IgyLKJkbc0Jnk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b50nzo/dJMb99L3wQ0/AVMxT3V0IgyLKJkbc0Jnk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b50nzo/dJMb99L3wQ0/AVMxT3V0IgyLKJkbc0Jnk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb50nzo%2FdJMb99L3wQ0%2FAVMxT3V0IgyLKJkbc0Jnk1%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;800&quot; height=&quot;373&quot; data-origin-width=&quot;1544&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 id=&quot;인증-설정&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;인증 설정&lt;/h4&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;처음 실행 시 OAuth 인증 화면이 나타납니다:&lt;/p&gt;
&lt;pre id=&quot;code_1770885323642&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 프로젝트 디렉토리로 이동 후
cd ~/my-project
claude&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Claude Pro/Max 계정으로 로그인하면 됩니다. API 키를 사용하는 경우:&lt;/p&gt;
&lt;pre id=&quot;code_1770885341962&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export ANTHROPIC_API_KEY=&quot;sk-ant-xxxxx&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;4-3-agent-teams-활성화&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4-3. Agent Teams 활성화&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Agent Teams는 실험적 기능이므로 기본값이 비활성화입니다. 아래 세 가지 방법 중 하나를 선택하세요.&lt;/p&gt;
&lt;h4 id=&quot;방법-a-settingsjson-권장-영구-설정&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;방법 A: settings.json (권장 &amp;mdash; 영구 설정)&lt;/h4&gt;
&lt;pre id=&quot;code_1770885355578&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// ~/.claude/settings.json
{
  &quot;env&quot;: {
    &quot;CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS&quot;: &quot;1&quot;
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;방법-b-쉘-환경변수-영구&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;방법 B: 쉘 환경변수 (영구)&lt;/h4&gt;
&lt;pre id=&quot;code_1770885365148&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# ~/.zshrc 또는 ~/.bashrc에 추가
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;방법-c-일회성-실행&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;방법 C: 일회성 실행&lt;/h4&gt;
&lt;pre id=&quot;code_1770885376216&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;활성화 확인은 간단합니다. Claude Code를 실행한 뒤 &amp;ldquo;에이전트 팀을 만들어줘&amp;rdquo;라고 요청했을 때 팀이 생성되면 성공입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1642&quot; data-origin-height=&quot;1068&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NxFDO/dJMcahJ8ek6/znR6v0MYoKbrOQ7a8Tt7y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NxFDO/dJMcahJ8ek6/znR6v0MYoKbrOQ7a8Tt7y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NxFDO/dJMcahJ8ek6/znR6v0MYoKbrOQ7a8Tt7y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNxFDO%2FdJMcahJ8ek6%2FznR6v0MYoKbrOQ7a8Tt7y1%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;800&quot; height=&quot;520&quot; data-origin-width=&quot;1642&quot; data-origin-height=&quot;1068&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;4-4-tmux-설치-선택사항-split-pane-모드&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4-4. tmux 설치 (선택사항 &amp;mdash; split-pane 모드)&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;tmux는 터미널 멀티플렉서로, 하나의 터미널 창을 여러 패널로 분할할 수 있게 해줍니다. Agent Teams의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;split-pane 모드&lt;/b&gt;를 사용하면 각 팀원의 작업 화면을 동시에 볼 수 있어 모니터링이 훨씬 편합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  tmux 없이도 Agent Teams는 사용 가능합니다. 기본&amp;nbsp;in-process 모드는 어떤 터미널에서든 동작합니다. tmux는 &amp;ldquo;더 편하게 보기 위한&amp;rdquo; 선택사항입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&quot;tmux-설치&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;tmux 설치&lt;/h4&gt;
&lt;pre id=&quot;code_1770885390737&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# macOS
brew install tmux

# Ubuntu / Debian
sudo apt-get install tmux

# CentOS / RHEL
sudo yum install tmux&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;tmux-모드-설정&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;tmux 모드 설정&lt;/h4&gt;
&lt;pre id=&quot;code_1770885402752&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// ~/.claude/settings.json
{
  &quot;env&quot;: {
    &quot;CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS&quot;: &quot;1&quot;
  },
  &quot;teammateMode&quot;: &quot;tmux&quot;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;teammateMode 값동작&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&quot;auto&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(기본값)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;tmux 세션 안이면 split-pane, 아니면 in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&quot;tmux&quot;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;split-pane 강제 활성화 (tmux 또는 iTerm2 자동 감지)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&quot;in-process&quot;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;모든 팀원이 메인 터미널 안에서 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&quot;tmux로-agent-teams-시작하기&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;tmux로 Agent Teams 시작하기&lt;/h4&gt;
&lt;pre id=&quot;code_1770885412404&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 1. tmux 세션 시작
tmux

# 2. Claude Code 실행
cd ~/my-project
claude

# 3. 팀 생성 요청 (자연어로)
# &quot;에이전트 팀을 만들어서 이 프로젝트를 분석해줘&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;split-pane-모드-주의사항&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;split-pane 모드 주의사항&lt;/h4&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;split-pane 모드는 아래 환경에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;동작하지 않습니다&lt;/b&gt;:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #24292e; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;❌ VS Code 내장 터미널&lt;/li&gt;
&lt;li&gt;❌ Windows Terminal&lt;/li&gt;
&lt;li&gt;❌ Ghostty&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 환경에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;--teammate-mode in-process를 사용하세요.&lt;/p&gt;
&lt;h3 id=&quot;4-5-디스플레이-모드-비교&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4-5. 디스플레이 모드 비교&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모드장점단점추천 상황&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;in-process&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(기본)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;어떤 터미널에서든 동작&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;팀원 전환이 수동 (Shift+&amp;uarr;&amp;darr;)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;처음 시작할 때, VS Code 사용 시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;&lt;b&gt;split-pane&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(tmux)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;모든 팀원 동시 확인 가능&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;tmux/iTerm2 필요&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;팀원 3명 이상, 모니터링 중요할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;5-실전-활용-예시-프롬프트로-동작시키기&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;5. 실전 활용 예시 &amp;mdash; 프롬프트로 동작시키기&lt;/h2&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 실제로 Agent Teams를 사용해 봅시다. 아래는 바로 복사해서 사용할 수 있는 프롬프트 예시들입니다.&lt;/p&gt;
&lt;h3 id=&quot;예시-1-웹앱-병렬-개발&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;[ 예시 1 ] : 웹앱 병렬 개발&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;가장 대표적인 활용 사례입니다. 프론트엔드, 백엔드, 테스트를 각각 다른 팀원이 동시에 작업합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1770885423551&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;할 일 관리 웹앱을 만들어줘. 에이전트 팀을 구성해서 병렬로 개발해줘.

- 팀원 1: React 프론트엔드 (컴포넌트, 상태 관리, UI)
- 팀원 2: Express 백엔드 (REST API, DB 연결, 인증)
- 팀원 3: 테스트 코드 (E2E 테스트, API 통합 테스트)

각 팀원은 서로 다른 폴더에서 작업하고,
API 인터페이스가 확정되면 팀원들끼리 공유해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;포인트:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ldquo;서로 다른 폴더에서 작업&amp;rdquo;이라고 명시하는 것이 중요합니다. 같은 파일을 여러 팀원이 수정하면 덮어쓰기가 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4064&quot; data-origin-height=&quot;2192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X3aRu/dJMcadOp2qA/9BxningESPA3GxW1Pztlf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X3aRu/dJMcadOp2qA/9BxningESPA3GxW1Pztlf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X3aRu/dJMcadOp2qA/9BxningESPA3GxW1Pztlf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX3aRu%2FdJMcadOp2qA%2F9BxningESPA3GxW1Pztlf1%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;800&quot; height=&quot;431&quot; data-origin-width=&quot;4064&quot; data-origin-height=&quot;2192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 id=&quot;예시-2-경쟁-가설-디버깅&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;[ 예시 2 ] : 경쟁 가설 디버깅&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Agent Teams의 가장 강력한 활용처입니다. 단일 에이전트는 첫 번째로 그럴듯한 원인을 찾으면 거기에 고착되지만, 복수 에이전트는 서로 반박하며 정확한 원인을 찾아냅니다.&lt;/p&gt;
&lt;pre id=&quot;code_1770885434321&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;프로덕션 API가 간헐적으로 500 에러를 반환하고 있어.
에이전트 팀을 만들어서 경쟁 가설로 디버깅해줘.

- 팀원 1: DB 커넥션 풀 고갈 가설 조사
- 팀원 2: 캐싱 레이어 레이스 컨디션 가설 조사
- 팀원 3: 요청 핸들러 메모리 누수 가설 조사

각 팀원은 로그 파일과 코드를 분석한 뒤, 
서로 증거를 공유하고 어떤 가설이 맞는지 토론해줘.
가장 유력한 원인이 확인되면 수정 방안까지 제시해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;예시-3-다관점-코드-리뷰&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;[ 예시 3 ] : 다관점 코드 리뷰&lt;/h3&gt;
&lt;pre id=&quot;code_1770885446609&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;PR #42에 대한 코드 리뷰를 에이전트 팀으로 진행해줘.

- 팀원 1 (보안 리뷰어): 인증, 입력 검증, XSS/SQL Injection 취약점 점검
- 팀원 2 (성능 리뷰어): 쿼리 최적화, N+1 문제, 메모리 사용량 분석
- 팀원 3 (테스트 리뷰어): 테스트 커버리지, 엣지 케이스, 통합 테스트 확인

각자 리뷰 결과를 공유하고, 최종 리뷰 리포트를 하나로 종합해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;예시-4-설계-탐색-코드-작성-전-리서치&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;[ 예시 4 ] : 설계 탐색 (코드 작성 전 리서치)&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;코드를 작성하기 전 여러 관점에서 설계를 탐색할 때 유용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1770885456327&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;개발자용 TODO 코멘트 추적 CLI 도구를 설계하려고 해.
에이전트 팀으로 다양한 관점에서 탐색해줘.

- 팀원 1 (UX 전문가): 사용자 경험, CLI 인터페이스 설계, 출력 포맷
- 팀원 2 (아키텍트): 기술 아키텍처, 파서 설계, 성능 최적화
- 팀원 3 (악마의 대변인): 각 제안의 약점 지적, 엣지 케이스, 경쟁 도구와 비교

탐색이 끝나면 최적 설계안을 하나로 종합해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;예시-5-코드베이스-분석-리포트&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;[ 예시 5 ] : 코드베이스 분석 리포트&lt;/h3&gt;
&lt;pre id=&quot;code_1770885466903&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;이 프로젝트의 코드베이스를 분석하는 에이전트 팀을 만들어줘.

- 팀원 1: 백엔드 분석 (API 구조, DB 스키마, 비즈니스 로직)
- 팀원 2: 프론트엔드 분석 (컴포넌트 구조, 상태 관리, 라우팅)
- 팀원 3: 인프라 분석 (의존성, 빌드 설정, 배포 파이프라인)

분석 결과를 docs/analysis.md 파일 하나에 종합해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;팁:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;여러 팀원의 결과를 하나의 파일에 모아야 할 때는 마지막에 명시적으로 지정하면 리드가 종합해 줍니다.&lt;/p&gt;
&lt;h3 id=&quot;팀-운영-시-유용한-키보드-단축키&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;팀 운영 시 유용한 키보드 단축키&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단축키기능모드&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;Shift + &amp;uarr;/&amp;darr;&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;팀원 선택/전환&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;Enter&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;선택한 팀원 세션 보기&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;Escape&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;팀원 작업 중단&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;Ctrl + T&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;태스크 리스트 토글&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;Shift + Tab&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;리드를 위임 모드로 전환 (코드 작성 금지)&lt;/td&gt;
&lt;td style=&quot;background-color: #ffffff; color: #24292e;&quot;&gt;공통&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;팀-정리-및-추가-작업&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;팀 정리 및 추가 작업&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;작업이 끝나면 리드가 자동으로 팀을 정리합니다. 만약 추가 작업이 필요하면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #24292e; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;단순 추가 작업:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 세션에서 단일 에이전트로 처리&lt;/li&gt;
&lt;li&gt;&lt;b&gt;복잡한 추가 작업:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ldquo;새로운 팀을 만들어줘&amp;rdquo;라고 요청하여 새 팀 구성&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;⚠️&amp;nbsp;/resume과&amp;nbsp;/rewind로는 이전 팀을 복원할 수 없습니다. 해산된 팀은 새로 만들어야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4064&quot; data-origin-height=&quot;2192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dajqv/dJMcabJU27t/AKJzHEk9184YzejibelIck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dajqv/dJMcabJU27t/AKJzHEk9184YzejibelIck/img.png&quot; data-alt=&quot;작업 완료 후, 자동으로 팀을 정리한 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dajqv/dJMcabJU27t/AKJzHEk9184YzejibelIck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDajqv%2FdJMcabJU27t%2FAKJzHEk9184YzejibelIck%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;800&quot; height=&quot;431&quot; data-origin-width=&quot;4064&quot; data-origin-height=&quot;2192&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;작업 완료 후, 자동으로 팀을 정리한 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id=&quot;마무리-베스트-프랙티스-체크리스트&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;마무리: Best Practice Checklist&lt;/h2&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Agent Teams를 효과적으로 사용하기 위한 실전 팁을 정리합니다.&lt;/p&gt;
&lt;h3 id=&quot;이렇게-하세요-&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;이렇게 하세요 ✅&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #24292e; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;읽기 전용 작업(코드 리뷰, 리서치)부터 시작하세요.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;조율 패턴을 익힌 뒤 병렬 구현으로 확장하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;팀원당 5~6개 태스크를 배분하세요.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;너무 적으면 조율 오버헤드가 크고, 너무 많으면 체크인 없이 방치됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;각 팀원이 서로 다른 파일을 소유하도록 분리하세요.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 파일을 두 팀원이 수정하면 덮어쓰기가 발생합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스폰 프롬프트에 충분한 컨텍스트를 포함하세요.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;팀원은 리드의 대화 기록을 상속받지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주기적으로 체크인하세요.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;방치 시간이 길어질수록 낭비가 증가합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;이것은-피하세요-&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;이것은 피하세요 ❌&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #24292e; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단순 버그 수정에 Agent Teams 사용 &amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;단일 세션으로 충분&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;같은 파일을 여러 팀원이 동시 수정 &amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;파일 소유권 분리 필수&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;순차적으로 처리해야 하는 작업 &amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;병렬화 이점 없음&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;팀을 만들고 방치 &amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;정기 모니터링 필수&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;비용-참고&quot; style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;비용 참고&lt;/h3&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Agent Teams는 팀원당 약 5배의 토큰을 소비합니다. Claude Max 구독을 사용하면 별도 API 비용 없이 사용할 수 있지만, 사용량 제한이 있으므로 복잡한 작업에만 선별적으로 활용하는 것을 추천합니다.&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Agent Teams 공식 문서:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://code.claude.com/docs/en/agent-teams&quot;&gt;code.claude.com/docs/en/agent-teams&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기능은 현재&amp;nbsp;리서치 프리뷰&amp;nbsp;상태이며, 세션 재개, 태스크 조율, 종료 동작 등에 알려진 제한사항이 있습니다. Anthropic이 지속적으로 개선하고 있으니, 공식 문서를 수시로 확인하세요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;color: #24292e; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;</description>
      <category>개발</category>
      <category>1인 개발</category>
      <category>Agent Teams</category>
      <category>ai 개발도구</category>
      <category>AI 코딩</category>
      <category>Anthropic</category>
      <category>claude code</category>
      <category>멀티 에이전트</category>
      <category>병렬 개발</category>
      <category>아빠너구리</category>
      <category>터미널 도구</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/15</guid>
      <comments>https://sunnydevdays.tistory.com/15#entry15comment</comments>
      <pubDate>Thu, 12 Feb 2026 18:00:16 +0900</pubDate>
    </item>
    <item>
      <title>나만의 평생 무료 ChatGPT 만들기 #1</title>
      <link>https://sunnydevdays.tistory.com/14</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;나만의&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;b&gt;평생&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;b&gt;무료&lt;/b&gt;&lt;/span&gt;&lt;b&gt; ChatGPT &lt;/b&gt;&lt;span&gt;&lt;b&gt;만들기&lt;/b&gt;&lt;/span&gt;&lt;b&gt; #1&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;월&lt;span&gt; 2&lt;/span&gt;만&lt;span&gt; 8&lt;/span&gt;천원이&lt;span&gt; &lt;/span&gt;아까워서&lt;span&gt; &lt;/span&gt;시작한&lt;span&gt; &lt;/span&gt;삽질이&lt;span&gt;, &lt;/span&gt;결국&lt;span&gt; &lt;/span&gt;앱&lt;span&gt; &lt;/span&gt;하나를&lt;span&gt; &lt;/span&gt;만들어버렸습니다&lt;span&gt;.&lt;/span&gt;&lt;/i&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;span&gt;: &lt;/span&gt;결제&lt;span&gt; &lt;/span&gt;알림이&lt;span&gt; &lt;/span&gt;울렸다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어느&lt;span&gt; &lt;/span&gt;날&lt;span&gt; &lt;/span&gt;아침&lt;span&gt;, &lt;/span&gt;카드&lt;span&gt; &lt;/span&gt;결제&lt;span&gt; &lt;/span&gt;문자가&lt;span&gt; &lt;/span&gt;왔습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebjSza/dJMcahXCTQQ/V3RxNXs0Z3rDXYbUAyhkjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebjSza/dJMcahXCTQQ/V3RxNXs0Z3rDXYbUAyhkjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebjSza/dJMcahXCTQQ/V3RxNXs0Z3rDXYbUAyhkjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebjSza%2FdJMcahXCTQQ%2FV3RxNXs0Z3rDXYbUAyhkjk%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;500&quot; height=&quot;275&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;550&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;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;ChatGPT Plus $20.00 결재 완료&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매달&lt;span&gt; &lt;/span&gt;오는&lt;span&gt; &lt;/span&gt;건데&lt;span&gt;, &lt;/span&gt;그날따라&lt;span&gt; &lt;/span&gt;유독&lt;span&gt; &lt;/span&gt;거슬렸어요&lt;span&gt;. &lt;/span&gt;계산기를&lt;span&gt; &lt;/span&gt;두드려봤습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;월&lt;/span&gt; 20&lt;span&gt;달러&lt;/span&gt; = &lt;span&gt;약&lt;/span&gt; 28,000&lt;span&gt;원&lt;/span&gt;. 1&lt;span&gt;년이면&lt;/span&gt; 336,000&lt;span&gt;원&lt;/span&gt;. 3&lt;span&gt;년이면&lt;/span&gt; 1,008,000&lt;span&gt;원&lt;/span&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;백만&lt;/span&gt; &lt;span&gt;원이요&lt;/span&gt;. ChatGPT&lt;span&gt;한테&lt;/span&gt; &lt;span&gt;백만&lt;/span&gt; &lt;span&gt;원&lt;/span&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론&lt;span&gt; &lt;/span&gt;그만한&lt;span&gt; &lt;/span&gt;가치가&lt;span&gt; &lt;/span&gt;있죠&lt;span&gt;. &lt;/span&gt;저도&lt;span&gt; &lt;/span&gt;매일&lt;span&gt; &lt;/span&gt;쓰니까요&lt;span&gt;. &lt;/span&gt;근데&lt;span&gt; &lt;/span&gt;개발자&lt;span&gt; 25&lt;/span&gt;년&lt;span&gt; &lt;/span&gt;차의&lt;span&gt; &lt;/span&gt;직업병이&lt;span&gt; &lt;/span&gt;발동했습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;이거... 내가 만들면 안 되나?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&lt;span&gt; &lt;/span&gt;한&lt;span&gt; &lt;/span&gt;마디가&lt;span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;1️⃣ 1&lt;/b&gt;&lt;span&gt;&lt;b&gt;화&lt;/b&gt;&lt;/span&gt;&lt;b&gt;: &lt;/b&gt;&lt;span&gt;&lt;b&gt;로컬&lt;/b&gt;&lt;/span&gt;&lt;b&gt; AI&lt;/b&gt;&lt;span&gt;&lt;b&gt;라는&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;b&gt;게&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;&lt;b&gt;가능해&lt;/b&gt;&lt;/span&gt;&lt;b&gt;?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저&lt;span&gt;, &lt;/span&gt;기본&lt;span&gt; &lt;/span&gt;개념부터&lt;span&gt; &lt;/span&gt;짚고&lt;span&gt; &lt;/span&gt;갈게요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가&lt;span&gt; &lt;/span&gt;쓰는&lt;span&gt; ChatGPT&lt;/span&gt;는&lt;span&gt; &lt;/span&gt;이런&lt;span&gt; &lt;/span&gt;구조입니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;내&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;컴퓨터&lt;/span&gt;&lt;i&gt; &amp;rarr; &lt;/i&gt;&lt;span&gt;인터넷&lt;/span&gt;&lt;i&gt; &amp;rarr; OpenAI &lt;/i&gt;&lt;span&gt;서버&lt;/span&gt;&lt;i&gt; (&lt;/i&gt;&lt;span&gt;미국&lt;/span&gt;&lt;i&gt;) &amp;rarr; AI&lt;/i&gt;&lt;span&gt;가&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;답변&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;생성&lt;/span&gt;&lt;i&gt; &amp;rarr; &lt;/i&gt;&lt;span&gt;인터넷&lt;/span&gt;&lt;i&gt; &amp;rarr; &lt;/i&gt;&lt;span&gt;내&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;화면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가&lt;span&gt; &lt;/span&gt;질문을&lt;span&gt; &lt;/span&gt;치면&lt;span&gt;, &lt;/span&gt;그게&lt;span&gt; &lt;/span&gt;바다&lt;span&gt; &lt;/span&gt;건너&lt;span&gt; &lt;/span&gt;미국&lt;span&gt; &lt;/span&gt;서버까지&lt;span&gt; &lt;/span&gt;갔다가&lt;span&gt; &lt;/span&gt;돌아오는&lt;span&gt; &lt;/span&gt;거예요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;로컬&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt; AI&lt;/b&gt;&lt;/span&gt;&quot;&lt;/span&gt;는&lt;span&gt; &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;구조를&lt;span&gt; &lt;/span&gt;완전히&lt;span&gt; &lt;/span&gt;바꿉니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WbtJF/dJMcadnlA5J/K99qV2Fow463ZjJISJBqkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WbtJF/dJMcadnlA5J/K99qV2Fow463ZjJISJBqkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WbtJF/dJMcadnlA5J/K99qV2Fow463ZjJISJBqkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWbtJF%2FdJMcadnlA5J%2FK99qV2Fow463ZjJISJBqkk%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;500&quot; height=&quot;275&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;내 컴퓨터 안에서 전부 끝!&lt;/blockquote&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;AI &lt;/span&gt;두뇌&lt;span&gt;(&lt;/span&gt;모델이라고&lt;span&gt; &lt;/span&gt;부릅니다&lt;span&gt;)&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;내&lt;span&gt; &lt;/span&gt;맥북에&lt;span&gt; &lt;/span&gt;직접&lt;span&gt; &lt;/span&gt;설치하고&lt;span&gt;, &lt;/span&gt;인터넷&lt;span&gt; &lt;/span&gt;없이&lt;span&gt; &lt;/span&gt;대화하는&lt;span&gt; &lt;/span&gt;겁니다&lt;span&gt;. 2025&lt;/span&gt;년&lt;span&gt; &lt;/span&gt;현재&lt;span&gt;, &lt;/span&gt;무료로&lt;span&gt; &lt;/span&gt;공개된&lt;span&gt; AI &lt;/span&gt;모델들이&lt;span&gt; &lt;/span&gt;엄청나게&lt;span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;2️⃣ 2&lt;/span&gt;화&lt;span&gt;: &lt;/span&gt;왜&lt;span&gt; &lt;/span&gt;굳이&lt;span&gt; &lt;/span&gt;로컬에서&lt;span&gt;?&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; ChatGPT &lt;/span&gt;잘&lt;span&gt; &lt;/span&gt;되는데&lt;span&gt; &lt;/span&gt;왜&lt;span&gt; &lt;/span&gt;굳이&lt;span&gt; &lt;/span&gt;내&lt;span&gt; &lt;/span&gt;컴퓨터에서&lt;span&gt; &lt;/span&gt;돌리냐&lt;span&gt;. &lt;/span&gt;이유가&lt;span&gt; &lt;/span&gt;세&lt;span&gt; &lt;/span&gt;가지&lt;span&gt; &lt;/span&gt;있습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;첫 번째, 돈&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; ChatGPT Plus&lt;span&gt;가&lt;/span&gt; &lt;span&gt;월&lt;/span&gt; 2&lt;span&gt;만&lt;/span&gt; 8&lt;span&gt;천원&lt;/span&gt;. &lt;span&gt;로컬&lt;/span&gt; AI&lt;span&gt;는&lt;/span&gt; 0&lt;span&gt;원입니다&lt;/span&gt;. &lt;span&gt;전기세&lt;/span&gt; &lt;span&gt;빼면&lt;/span&gt;. AI &lt;span&gt;모델도&lt;/span&gt; &lt;span&gt;무료&lt;/span&gt;, &lt;span&gt;실행&lt;/span&gt; &lt;span&gt;프로그램도&lt;/span&gt; &lt;span&gt;무료&lt;/span&gt;. &lt;span&gt;맥만&lt;/span&gt; &lt;span&gt;있으면&lt;/span&gt; &lt;span&gt;됩니다&lt;/span&gt;.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;두 번째, 프라이버시&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; ChatGPT&lt;/span&gt;에&lt;span&gt; &lt;/span&gt;회사&lt;span&gt; &lt;/span&gt;기밀&lt;span&gt; &lt;/span&gt;문서&lt;span&gt; &lt;/span&gt;넣어본&lt;span&gt; &lt;/span&gt;적&lt;span&gt; &lt;/span&gt;있으세요&lt;span&gt;? &lt;/span&gt;삼성이&lt;span&gt; ChatGPT &lt;/span&gt;사용을&lt;span&gt; &lt;/span&gt;금지한&lt;span&gt; &lt;/span&gt;사건&lt;span&gt;, &lt;/span&gt;기억나시나요&lt;span&gt;? &lt;/span&gt;사내&lt;span&gt; &lt;/span&gt;소스코드가&lt;span&gt; OpenAI &lt;/span&gt;서버에&lt;span&gt; &lt;/span&gt;전송됐던&lt;span&gt; &lt;/span&gt;겁니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬&lt;span&gt; AI&lt;/span&gt;는&lt;span&gt; &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;걱정이&lt;span&gt; &lt;/span&gt;제로입니다&lt;span&gt;. &lt;/span&gt;데이터가&lt;span&gt; &lt;/span&gt;내&lt;span&gt; &lt;/span&gt;컴퓨터&lt;span&gt; &lt;/span&gt;밖으로&lt;span&gt; &lt;/span&gt;한&lt;span&gt; &lt;/span&gt;발자국도&lt;span&gt; &lt;/span&gt;안&lt;span&gt; &lt;/span&gt;나갑니다&lt;span&gt;. &lt;/span&gt;와이파이&lt;span&gt; &lt;/span&gt;꺼놓고&lt;span&gt; &lt;/span&gt;써도&lt;span&gt; &lt;/span&gt;됩니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;세 번째, 자유&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; ChatGPT&lt;span&gt;가&lt;/span&gt; &lt;span&gt;가끔&lt;/span&gt; &lt;span&gt;이러죠&lt;/span&gt;.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;죄송합니다, 그 요청은 처리할 수 없습니다.&quot;&lt;/blockquote&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; AI&lt;/span&gt;에는&lt;span&gt; &lt;/span&gt;이런&lt;span&gt; &lt;/span&gt;거&lt;span&gt; &lt;/span&gt;없습니다&lt;span&gt;. &lt;/span&gt;내&lt;span&gt; &lt;/span&gt;모델이니까&lt;span&gt;, &lt;/span&gt;내가&lt;span&gt; &lt;/span&gt;원하는&lt;span&gt; &lt;/span&gt;대로&lt;span&gt; &lt;/span&gt;쓸&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;있어요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하면&lt;span&gt; &lt;/span&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;무료 + 프라이버시 + 자유&lt;/b&gt;&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;세&lt;span&gt; &lt;/span&gt;박자가&lt;span&gt; &lt;/span&gt;맞습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;/span&gt;3️⃣ 3화: 24GB 맥으로 뭘 할 수 있나&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; AI &lt;/span&gt;모델은&lt;span&gt; &lt;/span&gt;크기가&lt;span&gt; &lt;/span&gt;다양합니다&lt;span&gt;. &lt;/span&gt;작은&lt;span&gt; &lt;/span&gt;것부터&lt;span&gt; &lt;/span&gt;거대한&lt;span&gt; &lt;/span&gt;것까지&lt;span&gt;. &lt;/span&gt;쉽게&lt;span&gt; &lt;/span&gt;비유하면&lt;span&gt; &lt;/span&gt;이렇습니다&lt;span&gt;.&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;모델&lt;span&gt; &lt;/span&gt;크기&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;비유&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;필요&lt;span&gt; &lt;/span&gt;메모리&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;판정&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;GPT-4 &lt;span&gt;클래스&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;대형&lt;span&gt; &lt;/span&gt;트레일러&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;40GB+&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;❌&lt;/span&gt;&lt;span&gt; &lt;/span&gt;주차장&lt;span&gt; &lt;/span&gt;부족&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;14B &lt;span&gt;모델&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;중형&lt;/span&gt; SUV&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;9.5GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;span&gt; &lt;/span&gt;딱&lt;span&gt; &lt;/span&gt;맞음&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;4B &lt;span&gt;모델&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;경차&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;2.8GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;span&gt; &lt;/span&gt;빠르지만&lt;span&gt; &lt;/span&gt;힘&lt;span&gt; &lt;/span&gt;부족&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;제&lt;span&gt; &lt;/span&gt;맥은&lt;span&gt; 24GB &lt;/span&gt;메모리입니다&lt;span&gt;. &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;중에서&lt;span&gt; AI&lt;/span&gt;가&lt;span&gt; &lt;/span&gt;실제로&lt;span&gt; &lt;/span&gt;쓸&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;있는&lt;span&gt; &lt;/span&gt;건&lt;span&gt; &lt;/span&gt;약&lt;span&gt; 10GB &lt;/span&gt;정도예요&lt;span&gt;. 10GB&lt;/span&gt;짜리&lt;span&gt; &lt;/span&gt;주차장에&lt;span&gt; &lt;/span&gt;세울&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;있는&lt;span&gt; &lt;/span&gt;차를&lt;span&gt; &lt;/span&gt;골라야&lt;span&gt; &lt;/span&gt;합니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종&lt;span&gt; &lt;/span&gt;선택은&lt;span&gt; &lt;/span&gt;중국&lt;span&gt; &lt;/span&gt;알리바바가&lt;span&gt; &lt;/span&gt;만든&lt;span&gt; Qwen3 14B&lt;/span&gt;입니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;한국어가 뛰어납니다.&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;무료&lt;span&gt; AI &lt;/span&gt;모델&lt;span&gt; &lt;/span&gt;중에서&lt;span&gt; &lt;/span&gt;한국어&lt;span&gt; &lt;/span&gt;품질이&lt;span&gt; &lt;/span&gt;최상위예요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;속도가 빠릅니다.&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;초당&lt;span&gt; 40~60 &lt;/span&gt;글자를&lt;span&gt; &lt;/span&gt;생성하는데&lt;span&gt;, &lt;/span&gt;사람이&lt;span&gt; &lt;/span&gt;읽는&lt;span&gt; &lt;/span&gt;속도보다&lt;span&gt; &lt;/span&gt;훨씬&lt;span&gt; &lt;/span&gt;빠릅니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;생각 모드가 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;간단한&lt;span&gt; &lt;/span&gt;질문에는&lt;span&gt; &lt;/span&gt;바로&lt;span&gt; &lt;/span&gt;답하고&lt;span&gt;, &lt;/span&gt;어려운&lt;span&gt; &lt;/span&gt;질문에는&lt;span&gt; &lt;/span&gt;깊이&lt;span&gt; &lt;/span&gt;생각합니다&lt;span&gt;. ChatGPT&lt;/span&gt;의&lt;span&gt; &quot;&lt;/span&gt;딥&lt;span&gt; &lt;/span&gt;쒉킹&lt;span&gt;&quot; &lt;/span&gt;기능과&lt;span&gt; &lt;/span&gt;비슷한&lt;span&gt; &lt;/span&gt;게&lt;span&gt; &lt;/span&gt;공짜로&lt;span&gt; &lt;/span&gt;들어있는&lt;span&gt; &lt;/span&gt;셀이에요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;체감&lt;span&gt; &lt;/span&gt;성능은&lt;span&gt; ChatGPT 3.5&lt;/span&gt;와&lt;span&gt; 4 &lt;/span&gt;사이&lt;span&gt; &lt;/span&gt;어딘가&lt;span&gt;. &lt;/span&gt;무엇보다&lt;span&gt; &lt;/span&gt;무료잖아요&lt;span&gt;. &lt;/span&gt;무료인데&lt;span&gt; &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;정도면&lt;span&gt; &lt;/span&gt;대단한&lt;span&gt; &lt;/span&gt;거&lt;span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;/span&gt;4️⃣ 4&lt;span&gt;화&lt;/span&gt;: &lt;span&gt;실행&lt;/span&gt; &lt;span&gt;엔진&lt;/span&gt; &amp;mdash; Ollama&lt;span&gt;를&lt;/span&gt; &lt;span&gt;해고하다&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; AI &lt;/span&gt;모델을&lt;span&gt; &lt;/span&gt;골랐으면&lt;span&gt;, &lt;/span&gt;이걸&lt;span&gt; &lt;/span&gt;실행할&lt;span&gt; &lt;/span&gt;프로그램이&lt;span&gt; &lt;/span&gt;필요합니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;AI &lt;/i&gt;&lt;span&gt;모델&lt;/span&gt;&lt;i&gt; = &lt;/i&gt;&lt;span&gt;요리&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;레시피&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;엔진&lt;span&gt;&lt;i&gt; = &lt;/i&gt;&lt;/span&gt;주방&lt;span&gt;&lt;i&gt; + &lt;/i&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;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;있으면&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;뭐합니까&lt;span&gt;&lt;i&gt;. &lt;/i&gt;&lt;/span&gt;요리해줄&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;주방이&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;있어야죠&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는&lt;span&gt; Ollama&lt;/span&gt;라는&lt;span&gt; &lt;/span&gt;프로그램을&lt;span&gt; &lt;/span&gt;쓰려고&lt;span&gt; &lt;/span&gt;했습니다&lt;span&gt;. &lt;/span&gt;로컬&lt;span&gt; AI &lt;/span&gt;실행기로는&lt;span&gt; &lt;/span&gt;가장&lt;span&gt; &lt;/span&gt;유명한&lt;span&gt; &lt;/span&gt;도구예요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데&lt;span&gt; &lt;/span&gt;문제가&lt;span&gt; &lt;/span&gt;있었습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G2DrI/dJMcafZMWSM/tWzl6lqe9UEgFmfOB4nw31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G2DrI/dJMcafZMWSM/tWzl6lqe9UEgFmfOB4nw31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G2DrI/dJMcafZMWSM/tWzl6lqe9UEgFmfOB4nw31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG2DrI%2FdJMcafZMWSM%2FtWzl6lqe9UEgFmfOB4nw31%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;500&quot; height=&quot;276&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;문제 1: 설치가 복잡하다&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;&amp;nbsp; &quot;&lt;/i&gt;&lt;/span&gt;먼저&lt;span&gt;&lt;i&gt; Homebrew&lt;/i&gt;&lt;/span&gt;를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;설치하시고&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;그&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;다음&lt;span&gt;&lt;i&gt; Ollama&lt;/i&gt;&lt;/span&gt;를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;설치하시고&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;터미널&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;여셔서&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;이&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;명령어&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;치시고&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;서버&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;실행하시고&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;그&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;다음에&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;앱을&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;실행하세요&lt;span&gt;&lt;i&gt;.&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다섯&lt;span&gt; &lt;/span&gt;단계요&lt;span&gt;. &lt;/span&gt;세&lt;span&gt; &lt;/span&gt;번째춤에서&lt;span&gt; &lt;/span&gt;대부분&lt;span&gt; &lt;/span&gt;포기합니다&lt;span&gt;. &quot;&lt;/span&gt;그냥&lt;span&gt; ChatGPT &lt;/span&gt;쓸게요&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;문제 2: 비효율적인 구조&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; Ollama&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;쓰면&lt;span&gt;, &lt;/span&gt;내&lt;span&gt; &lt;/span&gt;앱과&lt;span&gt; AI &lt;/span&gt;모델&lt;span&gt; &lt;/span&gt;사이에&lt;span&gt; &lt;/span&gt;중간&lt;span&gt; &lt;/span&gt;단계가&lt;span&gt; &lt;/span&gt;너무&lt;span&gt; &lt;/span&gt;많습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;집에&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;사는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;가족한테&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;할&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;말이&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;있는데&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;카카오톡으로&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;메시지를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;보내는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;격&lt;span&gt;&lt;i&gt;.&lt;/i&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;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;가서&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;직접&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;말하면&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;되잖아요&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그러다&lt;/span&gt; &lt;span&gt;발견한&lt;/span&gt; &lt;span&gt;게&lt;/span&gt; mlx-lm&lt;span&gt;이라는&lt;/span&gt; &lt;span&gt;도구입니다&lt;/span&gt;. Apple&lt;span&gt;이&lt;/span&gt; &lt;span&gt;자기&lt;/span&gt; &lt;span&gt;칩&lt;/span&gt;(M1, M2, M3, M4, M5)&lt;span&gt;을&lt;/span&gt; &lt;span&gt;위해&lt;/span&gt; &lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;직접 만든&lt;/b&gt;&lt;/span&gt; AI &lt;span&gt;실행&lt;/span&gt; &lt;span&gt;엔진이에요&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;Ollama&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;mlx-lm (Apple &lt;span&gt;제작&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;속도&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;보통&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;50~100% &lt;span&gt;더&lt;/span&gt; &lt;span&gt;빠름&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;설치&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;단계&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;단계&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;구조&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;중간&lt;span&gt; &lt;/span&gt;서버&lt;span&gt; &lt;/span&gt;필요&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;직접&lt;span&gt; &lt;/span&gt;연결&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Ollama&lt;/span&gt;는&lt;span&gt; &lt;/span&gt;원래&lt;span&gt; &lt;/span&gt;다른&lt;span&gt; &lt;/span&gt;회사&lt;span&gt; GPU&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;위해&lt;span&gt; &lt;/span&gt;만들어진&lt;span&gt; &lt;/span&gt;엔진을&lt;span&gt; Apple &lt;/span&gt;칩에&lt;span&gt; &lt;/span&gt;맞게&lt;span&gt; &lt;/span&gt;개조한&lt;span&gt; &lt;/span&gt;거예요&lt;span&gt;. &lt;/span&gt;양복을&lt;span&gt; &lt;/span&gt;입고&lt;span&gt; &lt;/span&gt;등산하는&lt;span&gt; &lt;/span&gt;느낌이랄까요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면&lt;span&gt; mlx-lm&lt;/span&gt;은&lt;span&gt; Apple&lt;/span&gt;이&lt;span&gt; &lt;/span&gt;자기&lt;span&gt; &lt;/span&gt;칩&lt;span&gt; &lt;/span&gt;전용으로&lt;span&gt; &lt;/span&gt;처음부터&lt;span&gt; &lt;/span&gt;만든&lt;span&gt; &lt;/span&gt;겁니다&lt;span&gt;. &lt;/span&gt;나이키&lt;span&gt; &lt;/span&gt;선수가&lt;span&gt; &lt;/span&gt;나이키&lt;span&gt; &lt;/span&gt;신발&lt;span&gt; &lt;/span&gt;신고&lt;span&gt; &lt;/span&gt;뛰는&lt;span&gt; &lt;/span&gt;거랑&lt;span&gt; &lt;/span&gt;같아요&lt;span&gt;. &lt;/span&gt;당연히&lt;span&gt; &lt;/span&gt;빠르죠&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;결론: Ollama 해고. &lt;b&gt;mlx-lm&lt;/b&gt; 채용.&lt;br /&gt;* mlx-lm : &lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Apple이 자기 맥 침(M1 ~ M5)전용으로 만든 AI 모델 실행 도구&lt;/b&gt; &lt;/span&gt;입니다.&lt;/blockquote&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;span&gt;&lt;/span&gt;5️⃣ 5&lt;span&gt;화&lt;/span&gt;: &lt;span&gt;화면&lt;/span&gt; &lt;span&gt;만들기&lt;/span&gt; &amp;mdash; JavaScript&lt;span&gt;도&lt;/span&gt; &lt;span&gt;해고하다&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; AI &lt;/span&gt;엔진까지&lt;span&gt; &lt;/span&gt;정했으니&lt;span&gt;, &lt;/span&gt;이제&lt;span&gt; &lt;/span&gt;화면을&lt;span&gt; &lt;/span&gt;만들&lt;span&gt; &lt;/span&gt;차례입니다&lt;span&gt;. ChatGPT&lt;/span&gt;처럼&lt;span&gt; &lt;/span&gt;예쁜&lt;span&gt; &lt;/span&gt;채팅&lt;span&gt; &lt;/span&gt;화면이&lt;span&gt; &lt;/span&gt;있어야&lt;span&gt; &lt;/span&gt;하니까요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는&lt;span&gt; &lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;기술로&lt;span&gt; &lt;/span&gt;화면을&lt;span&gt; &lt;/span&gt;만들려고&lt;span&gt; &lt;/span&gt;했습니다&lt;span&gt;. &lt;/span&gt;내&lt;span&gt; &lt;/span&gt;앱&lt;span&gt; &lt;/span&gt;안에&lt;span&gt; &lt;/span&gt;미니&lt;span&gt; Safari&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;집어넣은&lt;span&gt; &lt;/span&gt;거예요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작동은&lt;span&gt; &lt;/span&gt;합니다&lt;span&gt;. &lt;/span&gt;근데&lt;span&gt; &lt;/span&gt;뭔가&lt;span&gt; &lt;/span&gt;이상했어요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&quot;맥 전용 앱인데... 왜 안에 웹브라우저가 들어있지?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;편의점&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;가는데&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;버스를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;타는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;격입니다&lt;span&gt;&lt;i&gt;. &lt;/i&gt;&lt;/span&gt;걸어가면&lt;span&gt;&lt;i&gt; 3&lt;/i&gt;&lt;/span&gt;분인데&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;AI&lt;/span&gt;가&lt;span&gt; &lt;/span&gt;답변할&lt;span&gt; &lt;/span&gt;때&lt;span&gt;, &lt;/span&gt;글자가&lt;span&gt; &lt;/span&gt;하나씩&lt;span&gt; &lt;/span&gt;타이핑되듯&lt;span&gt; &lt;/span&gt;나오잖아요&lt;span&gt;? &lt;/span&gt;그&lt;span&gt; &lt;/span&gt;글자&lt;span&gt; &lt;/span&gt;하나하나를&lt;span&gt; AI &lt;/span&gt;엔진에서&lt;span&gt; &lt;/span&gt;화면으로&lt;span&gt; &lt;/span&gt;전달해야&lt;span&gt; &lt;/span&gt;하는데&lt;span&gt;, &lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;브라우저를&lt;span&gt; &lt;/span&gt;끼고&lt;span&gt; &lt;/span&gt;있으니&lt;span&gt; 6&lt;/span&gt;단계를&lt;span&gt; &lt;/span&gt;거쳐야&lt;span&gt; &lt;/span&gt;했습니다&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옆&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;사람한테&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;할&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;말이&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;있는데&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;편지&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;써서&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;우체국에&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;맡기고&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;우체부가&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;배달하는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;방식&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면&lt;span&gt; PySide6&lt;/span&gt;라는&lt;span&gt; &lt;/span&gt;도구를&lt;span&gt; &lt;/span&gt;쓰면&lt;span&gt;, &lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;브라우저&lt;span&gt; &lt;/span&gt;없이&lt;span&gt; &lt;/span&gt;맥&lt;span&gt; &lt;/span&gt;기본&lt;span&gt; &lt;/span&gt;화면으로&lt;span&gt; &lt;/span&gt;직접&lt;span&gt; &lt;/span&gt;보여줍니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옆&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;사람한테&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;그냥&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;말하는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;방식&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;6&lt;/span&gt;단계가&lt;b&gt;&lt;span&gt; 2&lt;/span&gt;단계로&lt;span&gt; &lt;/span&gt;줄었습니다&lt;span&gt;.&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;웹&lt;span&gt; &lt;/span&gt;방식&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;네이티브&lt;/span&gt; &lt;span&gt;방식&lt;/span&gt; (PySide6)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;앱&lt;span&gt; &lt;/span&gt;메모리&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;150-200MB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;50-80MB (3&lt;span&gt;분의&lt;/span&gt; 1)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;앱&lt;span&gt; &lt;/span&gt;시작&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;1-2&lt;span&gt;초&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;0.3-0.5&lt;span&gt;초&lt;/span&gt; (3&lt;span&gt;배&lt;/span&gt; &lt;span&gt;빠름&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;글자&lt;span&gt; &lt;/span&gt;전달&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;2-5ms&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;0.1ms &lt;span&gt;미만&lt;/span&gt; (20&lt;span&gt;배&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;다크&lt;span&gt; &lt;/span&gt;모드&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;직접&lt;span&gt; &lt;/span&gt;만들어야&lt;span&gt; &lt;/span&gt;함&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;맥이&lt;span&gt; &lt;/span&gt;자동으로&lt;span&gt; &lt;/span&gt;해줌&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;프로그래밍&lt;span&gt; &lt;/span&gt;언어&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;개&lt;span&gt; &lt;/span&gt;필요&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;개로&lt;span&gt; &lt;/span&gt;충분&lt;/span&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;blockquote data-ke-style=&quot;style3&quot;&gt;결론 : JavaScript도 해고. 프로그래밍 언어 &lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Python 하나로 통일&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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;span&gt;&lt;/span&gt;&lt;span&gt;6️⃣ 6&lt;/span&gt;화&lt;span&gt;: &lt;/span&gt;최종&lt;span&gt; &lt;/span&gt;아키텍처&lt;span&gt; &amp;mdash; &lt;/span&gt;삽질의&lt;span&gt; &lt;/span&gt;결정체&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 세&lt;span&gt; &lt;/span&gt;번의&lt;span&gt; &lt;/span&gt;큰&lt;span&gt; &lt;/span&gt;방향&lt;span&gt; &lt;/span&gt;전환을&lt;span&gt; &lt;/span&gt;거쳤습니다&lt;span&gt;.&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;단계&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;설계&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;문제&lt;span&gt; &lt;/span&gt;발견&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;1&lt;span&gt;차&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Ollama + &lt;span&gt;웹&lt;/span&gt; &lt;span&gt;방식&lt;/span&gt; + JavaScript&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&quot;&lt;/span&gt;너무&lt;span&gt; &lt;/span&gt;무겁다&lt;span&gt;&quot; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;2&lt;span&gt;차&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;mlx-lm + &lt;span&gt;웹&lt;/span&gt; &lt;span&gt;방식&lt;/span&gt; + JavaScript&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&quot;&lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;브라우저가&lt;span&gt; &lt;/span&gt;왜&lt;span&gt;?&quot; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;3&lt;span&gt;차&lt;/span&gt; (&lt;span&gt;최종&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;mlx-lm + &lt;span&gt;네이티브&lt;/span&gt; &lt;span&gt;화면&lt;/span&gt; &amp;mdash; Python &lt;span&gt;하나로&lt;/span&gt;!&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&quot;&lt;span&gt;이거다&lt;/span&gt;!&quot; &lt;span&gt; &lt;/span&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;매번&lt;span&gt; &lt;/span&gt;뭔가를&lt;span&gt; &lt;/span&gt;하나씩&lt;span&gt; &lt;/span&gt;빼는&lt;span&gt; &lt;/span&gt;과정이었습니다&lt;span&gt;. Ollama&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;빼고&lt;span&gt;, &lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;브라우저를&lt;span&gt; &lt;/span&gt;빼고&lt;span&gt;, JavaScript&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;빼고&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종&lt;span&gt; &lt;/span&gt;구조를&lt;span&gt; &lt;/span&gt;쉽게&lt;span&gt; &lt;/span&gt;설명하면&lt;span&gt; &lt;/span&gt;이렇습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자&lt;/span&gt;&lt;i&gt; &amp;harr; &lt;/i&gt;&lt;span&gt;맥&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;네이티브&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;화면&lt;/span&gt;&lt;i&gt; &amp;harr; AI &lt;/i&gt;&lt;span&gt;엔진&lt;/span&gt;&lt;i&gt; &amp;harr; AI &lt;/i&gt;&lt;span&gt;모델&lt;/span&gt;&lt;i&gt; (Qwen3 14B)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전부&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;내&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;맥&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;안에서&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;하나의&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;앱&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;안에서&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;하나의&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;프로그래밍&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;언어로&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인터넷&lt;span&gt; &lt;/span&gt;서버&lt;span&gt;? &lt;/span&gt;없습니다&lt;span&gt;. &lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;브라우저&lt;span&gt;? &lt;/span&gt;없습니다&lt;span&gt;. &lt;/span&gt;외부&lt;span&gt; &lt;/span&gt;프로그램&lt;span&gt;? &lt;/span&gt;없습니다&lt;span&gt;. &lt;/span&gt;인터넷&lt;span&gt; &lt;/span&gt;연결&lt;span&gt;? &lt;/span&gt;필요&lt;span&gt; &lt;/span&gt;없습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&quot;좋은 설계는 더 이상 뺄게 없을 때 완성된다.&quot; - 생텍쥐페리&lt;/blockquote&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;span&gt;7️⃣ 7&lt;/span&gt;화&lt;span&gt;: &lt;/span&gt;메모리&lt;span&gt; &lt;/span&gt;가계부&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; M5 &lt;/span&gt;맥&lt;span&gt; 24GB&lt;/span&gt;에서&lt;span&gt; &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;앱을&lt;span&gt; &lt;/span&gt;실행하면&lt;span&gt; &lt;/span&gt;메모리가&lt;span&gt; &lt;/span&gt;이렇게&lt;span&gt; &lt;/span&gt;쓰입니다&lt;span&gt;.&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;사용량&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;비유&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;macOS &lt;span&gt;운영체제&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;4GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;월세&lt;span&gt; (&lt;/span&gt;어쫩&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;없음&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;LocalGPT &lt;span&gt;앱&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;0.08GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;관리비&lt;span&gt; (&lt;/span&gt;아주&lt;span&gt; &lt;/span&gt;저렴&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;AI &lt;span&gt;모델&lt;/span&gt; (Qwen3 14B)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;9.5GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;가장&lt;span&gt; &lt;/span&gt;큰&lt;span&gt; &lt;/span&gt;지출&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;대화&lt;span&gt; &lt;/span&gt;기억&lt;span&gt; &lt;/span&gt;공간&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;2-4GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;대화가&lt;span&gt; &lt;/span&gt;길어질수록&lt;span&gt; &lt;/span&gt;증가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;여유&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;6-8GB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;저축&lt;span&gt; &lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;처음&lt;span&gt; &lt;/span&gt;설계에서는&lt;span&gt; &lt;/span&gt;앱&lt;span&gt; &lt;/span&gt;자체가&lt;span&gt; 200MB&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;먹었는데&lt;span&gt;, &lt;/span&gt;최종&lt;span&gt; &lt;/span&gt;설계에서는&lt;span&gt; 80MB&lt;/span&gt;로&lt;span&gt; &lt;/span&gt;줄었어요&lt;span&gt;. &lt;/span&gt;웹&lt;span&gt; &lt;/span&gt;브라우저&lt;span&gt; &lt;/span&gt;하나&lt;span&gt; &lt;/span&gt;빼냈을&lt;span&gt; &lt;/span&gt;뿐인데&lt;span&gt; 120MB&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;아꼈&lt;span&gt; &lt;/span&gt;겁니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;120MB&lt;/span&gt;가&lt;span&gt; &lt;/span&gt;별것&lt;span&gt; &lt;/span&gt;아닌&lt;span&gt; &lt;/span&gt;것&lt;span&gt; &lt;/span&gt;같지만&lt;span&gt;, &lt;/span&gt;로컬&lt;span&gt; AI&lt;/span&gt;에서&lt;span&gt; &lt;/span&gt;메모리는&lt;span&gt; &lt;/span&gt;금입니다&lt;span&gt;. &lt;/span&gt;그만큼&lt;span&gt; AI&lt;/span&gt;가&lt;span&gt; &lt;/span&gt;더&lt;span&gt; &lt;/span&gt;긴&lt;span&gt; &lt;/span&gt;대화를&lt;span&gt; &lt;/span&gt;기억할&lt;span&gt; &lt;/span&gt;수&lt;span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;/span&gt;8️⃣ 에필로그&lt;span&gt;: &lt;/span&gt;빼기의&lt;span&gt; &lt;/span&gt;철학&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 돌이켜보면&lt;span&gt;, &lt;/span&gt;이&lt;span&gt; &lt;/span&gt;프로젝트는&lt;span&gt; &lt;/span&gt;빼기의&lt;span&gt; &lt;/span&gt;연속이었습니다&lt;span&gt;.&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;단계&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;뺀&lt;span&gt; &lt;/span&gt;것&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;얻은&lt;span&gt; &lt;/span&gt;것&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;1&lt;span&gt;차&lt;/span&gt; &amp;rarr; 2&lt;span&gt;차&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;Ollama (&lt;span&gt;외부&lt;/span&gt; &lt;span&gt;프로그램&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;속도&lt;/span&gt; 50-100% &lt;span&gt;향상&lt;/span&gt;, &lt;span&gt;설치&lt;/span&gt; &lt;span&gt;간소화&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;2&lt;span&gt;차&lt;/span&gt; &amp;rarr; 3&lt;span&gt;차&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;JavaScript + &lt;span&gt;웹&lt;/span&gt; &lt;span&gt;브라우저&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;메모리&lt;/span&gt; 3&lt;span&gt;분의&lt;/span&gt; 1, &lt;span&gt;속도&lt;/span&gt; 3&lt;span&gt;배&lt;/span&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;기능을&lt;span&gt; &lt;/span&gt;추가해서&lt;span&gt; &lt;/span&gt;좋아진&lt;span&gt; &lt;/span&gt;게&lt;span&gt; &lt;/span&gt;아니라&lt;span&gt;, &lt;/span&gt;제거해서&lt;span&gt; &lt;/span&gt;좋아졌습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는&lt;span&gt; &quot;&lt;/span&gt;이것저것&lt;span&gt; &lt;/span&gt;다&lt;span&gt; &lt;/span&gt;쓰면&lt;span&gt; &lt;/span&gt;좋겠지&lt;span&gt;&quot;&lt;/span&gt;라고&lt;span&gt; &lt;/span&gt;생각했어요&lt;span&gt;. &lt;/span&gt;유명한&lt;span&gt; &lt;/span&gt;도구&lt;span&gt;, &lt;/span&gt;익숙한&lt;span&gt; &lt;/span&gt;기술&lt;span&gt;, &lt;/span&gt;검증된&lt;span&gt; &lt;/span&gt;방법&lt;span&gt;. &lt;/span&gt;근데&lt;span&gt; &lt;/span&gt;하나씩&lt;span&gt; &lt;/span&gt;빼보니&lt;span&gt;, &lt;/span&gt;빼는&lt;span&gt; &lt;/span&gt;게&lt;span&gt; &lt;/span&gt;오히려&lt;span&gt; &lt;/span&gt;성능도&lt;span&gt; &lt;/span&gt;좋아지고&lt;span&gt; &lt;/span&gt;구조도&lt;span&gt; &lt;/span&gt;깔끔해졌습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건&lt;span&gt; &lt;/span&gt;소프트웨어만의&lt;span&gt; &lt;/span&gt;이야기가&lt;span&gt; &lt;/span&gt;아닌&lt;span&gt; &lt;/span&gt;것&lt;span&gt; &lt;/span&gt;같아요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옷장&lt;span&gt; &lt;/span&gt;정리할&lt;span&gt; &lt;/span&gt;때도&lt;span&gt;, &lt;/span&gt;새&lt;span&gt; &lt;/span&gt;옷을&lt;span&gt; &lt;/span&gt;사는&lt;span&gt; &lt;/span&gt;것보다&lt;span&gt; &lt;/span&gt;안&lt;span&gt; &lt;/span&gt;입는&lt;span&gt; &lt;/span&gt;옷을&lt;span&gt; &lt;/span&gt;버리는&lt;span&gt; &lt;/span&gt;게&lt;span&gt; &lt;/span&gt;더&lt;span&gt; &lt;/span&gt;효과적이잖아요&lt;span&gt;. &lt;/span&gt;사업도&lt;span&gt; &lt;/span&gt;마찬가지고&lt;span&gt;, &lt;/span&gt;인생도&lt;span&gt; &lt;/span&gt;마찬가지인&lt;span&gt; &lt;/span&gt;것&lt;span&gt; &lt;/span&gt;같습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;더하는 것보다 빼는게 어렵고, 빼는게 더 큰 변화를 만든다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;최종&lt;span&gt; &lt;/span&gt;성적표&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTFGz8/dJMcaaxrksi/mZKGtYHnsVOt65Xc47mcJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTFGz8/dJMcaaxrksi/mZKGtYHnsVOt65Xc47mcJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTFGz8/dJMcaaxrksi/mZKGtYHnsVOt65Xc47mcJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTFGz8%2FdJMcaaxrksi%2FmZKGtYHnsVOt65Xc47mcJ1%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;500&quot; height=&quot;276&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;ChatGPT Plus&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;LocalGPT (&lt;span&gt;내가&lt;/span&gt; &lt;span&gt;만든&lt;/span&gt; &lt;span&gt;것&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;월&lt;span&gt; &lt;/span&gt;비용&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;28,000&lt;span&gt;원&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;0&lt;span&gt;원&lt;/span&gt; &lt;span&gt;✅&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;인터넷&lt;span&gt; &lt;/span&gt;필요&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;필수&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;필요&lt;span&gt; &lt;/span&gt;없음&lt;span&gt; &lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;데이터&lt;span&gt; &lt;/span&gt;유출&lt;span&gt; &lt;/span&gt;위험&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;있음&lt;span&gt; (&lt;/span&gt;서버&lt;span&gt; &lt;/span&gt;전송&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;없음&lt;span&gt; (&lt;/span&gt;내&lt;span&gt; &lt;/span&gt;맥&lt;span&gt; &lt;/span&gt;안에서&lt;span&gt; &lt;/span&gt;끝&lt;span&gt;) &lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;성능&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;GPT-4 &lt;span&gt;최상급&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;GPT-3.5~4 &lt;span&gt;사이&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;속도&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;서버&lt;span&gt; &lt;/span&gt;상황에&lt;span&gt; &lt;/span&gt;따라&lt;span&gt; &lt;/span&gt;다름&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;항상&lt;/span&gt; &lt;span&gt;일정&lt;/span&gt; (&lt;span&gt;초당&lt;/span&gt; 40-60 &lt;span&gt;글자&lt;/span&gt;) &lt;span&gt;✅&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;오프라인&lt;span&gt; &lt;/span&gt;사용&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;불가&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;가능&lt;span&gt; (&lt;/span&gt;비행기에서도&lt;span&gt; OK) &lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;성능은&lt;span&gt; ChatGPT&lt;/span&gt;에&lt;span&gt; &lt;/span&gt;못&lt;span&gt; &lt;/span&gt;미칩니다&lt;span&gt;. &lt;/span&gt;솔직하게&lt;span&gt; &lt;/span&gt;말하면요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만&lt;span&gt; &lt;/span&gt;무료이고&lt;span&gt;, &lt;/span&gt;프라이버시가&lt;span&gt; &lt;/span&gt;보장되고&lt;span&gt;, &lt;/span&gt;오프라인에서도&lt;span&gt; &lt;/span&gt;되고&lt;span&gt;, &lt;/span&gt;내가&lt;span&gt; &lt;/span&gt;완전히&lt;span&gt; &lt;/span&gt;통제할&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;있는&lt;span&gt; AI&lt;/span&gt;가&lt;span&gt; &lt;/span&gt;있다는&lt;span&gt; &lt;/span&gt;건&lt;span&gt; &lt;/span&gt;전혀&lt;span&gt; &lt;/span&gt;다른&lt;span&gt; &lt;/span&gt;가치입니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고&lt;span&gt; &lt;/span&gt;오픈소스&lt;span&gt; &lt;/span&gt;모델은&lt;span&gt; &lt;/span&gt;계속&lt;span&gt; &lt;/span&gt;발전하고&lt;span&gt; &lt;/span&gt;있어요&lt;span&gt;. 1&lt;/span&gt;년&lt;span&gt; &lt;/span&gt;전에는&lt;span&gt; &lt;/span&gt;상상도&lt;span&gt; &lt;/span&gt;못&lt;span&gt; &lt;/span&gt;했던&lt;span&gt; &lt;/span&gt;수준이&lt;span&gt; &lt;/span&gt;지금&lt;span&gt; &lt;/span&gt;무료로&lt;span&gt; &lt;/span&gt;풀려&lt;span&gt; &lt;/span&gt;있거든요&lt;span&gt;. &lt;/span&gt;내년에는&lt;span&gt; &lt;/span&gt;더&lt;span&gt; &lt;/span&gt;좋아질&lt;span&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;size18&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;* 다음&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;편&lt;/span&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;예고&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;이번&lt;span&gt; &lt;/span&gt;글에서는&lt;span&gt; &lt;/span&gt;왜&lt;span&gt;, &lt;/span&gt;무엇을&lt;span&gt; &lt;/span&gt;만들었는지를&lt;span&gt; &lt;/span&gt;공유했습니다&lt;span&gt;.&lt;br /&gt;&lt;/span&gt;다음&lt;span&gt; &lt;/span&gt;편에서는&lt;span&gt; &lt;/span&gt;어떻게&lt;span&gt; &lt;/span&gt;만들었는지&lt;span&gt;, &lt;/span&gt;실제&lt;span&gt; &lt;/span&gt;개발&lt;span&gt; &lt;/span&gt;과정을&lt;span&gt; &lt;/span&gt;다룰&lt;span&gt; &lt;/span&gt;예정이에요&lt;span&gt;. AI&lt;/span&gt;한테&lt;span&gt; &lt;/span&gt;설계&lt;span&gt; &lt;/span&gt;문서를&lt;span&gt; &lt;/span&gt;통째로&lt;span&gt; &lt;/span&gt;주고&lt;span&gt; &quot;&lt;/span&gt;만들어&lt;span&gt;&quot;&lt;/span&gt;라고&lt;span&gt; &lt;/span&gt;하면&lt;span&gt; &lt;/span&gt;어떻게&lt;span&gt; &lt;/span&gt;되는지&lt;span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;AI&lt;/span&gt;가&lt;span&gt; AI&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;만드는&lt;span&gt; &lt;/span&gt;시대의&lt;span&gt; &lt;/span&gt;현장을&lt;span&gt; &lt;/span&gt;공유해&lt;span&gt; &lt;/span&gt;드리겠습니다&lt;span&gt;.&lt;/span&gt;&lt;/blockquote&gt;</description>
      <category>이야기</category>
      <category>1인개발</category>
      <category>ChatGPT</category>
      <category>로컬 ai</category>
      <category>맥 AI</category>
      <category>바이브코딩</category>
      <category>아빠너구리</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/14</guid>
      <comments>https://sunnydevdays.tistory.com/14#entry14comment</comments>
      <pubDate>Mon, 9 Feb 2026 18:00:39 +0900</pubDate>
    </item>
    <item>
      <title>내 목소리로 세상을 읽어주는 앱 만들기 #2</title>
      <link>https://sunnydevdays.tistory.com/13</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;AI&lt;/b&gt;한테 기능 추천 받았다가 &lt;b&gt;&quot;&lt;/b&gt;그거 안 돼요&lt;b&gt;&quot;&lt;/b&gt;라는 답변을 듣기까지의 여정&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;어느 개발자와 &lt;span&gt;AI&lt;/span&gt;의 솔직한 대화록&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;기획부터&lt;i&gt; 현실 직면까지&lt;span&gt;, &lt;/span&gt;감정의 롤러코스터를 함께 타봅시다&lt;span&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;1. &lt;/b&gt;기능&lt;b&gt; &lt;/b&gt;고도화&lt;b&gt; &lt;/b&gt;구상&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;앱 좀 분석해봐&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 이야기에서&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;VoiceClone Pro&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &amp;mdash; Qwen3-TTS AI &lt;/b&gt;&lt;/span&gt;모델을 써서 목소리를 복제하고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;텍스트를 음성으로 바꿔주는 &lt;span&gt;&lt;b&gt;macOS &lt;/b&gt;&lt;/span&gt;데스크톱 앱을 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://sunnydevdays.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sunnydevdays.tistory.com/11&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;872&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOkNc8/dJMcafyIaqm/lAxQwyXkNUr1iUVyKHgxrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOkNc8/dJMcafyIaqm/lAxQwyXkNUr1iUVyKHgxrK/img.png&quot; data-alt=&quot;VoiceClone Pro v1.0&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOkNc8/dJMcafyIaqm/lAxQwyXkNUr1iUVyKHgxrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOkNc8%2FdJMcafyIaqm%2FlAxQwyXkNUr1iUVyKHgxrK%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;586&quot; height=&quot;399&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;872&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VoiceClone Pro v1.0&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱은 완성되어 있었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;잘 돌아갔다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;하지만 개발자의 본능이 속삭였다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&quot;이거... 뭔가 더 붙이면 좋겠는데.&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 &lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;에게 물었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;이 앱 분석해서 Best 3 기능 추천해줘.&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;는 성실하게 앱의 코드를 &lt;span&gt;&lt;b&gt;20&lt;/b&gt;&lt;/span&gt;개 넘는 파일을 훑으며 분석했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;꼼꼼하게 파악하면서도 칭찬은 안 했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;오히려 그래서 신뢰가 갔다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c53Exj/dJMcah4lRGF/hkdX9FpvnCVJOBQqFh5OVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c53Exj/dJMcah4lRGF/hkdX9FpvnCVJOBQqFh5OVk/img.png&quot; data-alt=&quot;▲ &amp;amp;nbsp;AI 가&amp;amp;nbsp; 20 개 넘는 파일을 꼼꼼하게 분석했다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c53Exj/dJMcah4lRGF/hkdX9FpvnCVJOBQqFh5OVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc53Exj%2FdJMcah4lRGF%2FhkdX9FpvnCVJOBQqFh5OVk%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;300&quot; height=&quot;348&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;767&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ &amp;nbsp;AI 가&amp;nbsp; 20 개 넘는 파일을 꼼꼼하게 분석했다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Best 3&lt;/b&gt;&lt;span&gt;를&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;받다&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;가 자신 있게 내놓은 추천 목록&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 76px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;순위&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;기능&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;한 줄 요약&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;1&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;음성 스타일 컨트롤&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;같은 목소리로 기쁨&lt;span&gt;, &lt;/span&gt;슬픔&lt;span&gt;, &lt;/span&gt;분노를 표현&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;2&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;장문 오디오북 생성기&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;소설 한 권을 통째로 음성으로&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;3&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;다화자 대화 시뮬레이션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;영희와 철수가 번갈아 대화하는 드라마를&lt;span&gt;!&lt;/span&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;솔직히 감동했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;특히 &lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;번&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;감정 조절이 되는 음성 복제라니&lt;span&gt;&lt;b&gt;. AI&lt;/b&gt;&lt;/span&gt;가 그려준 미래는 아름다웠다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 흥분했다&lt;span&gt;&lt;b&gt;. &quot;UI&lt;/b&gt;&lt;/span&gt;도 보여줘&lt;span&gt;&lt;b&gt;!&quot;&lt;/b&gt;&lt;/span&gt;라고 말했다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;770&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOwjqq/dJMcadU8dbw/mNFH6Qs5ulnUkKEBgkappK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOwjqq/dJMcadU8dbw/mNFH6Qs5ulnUkKEBgkappK/img.png&quot; data-alt=&quot;▲ &amp;amp;nbsp;2026 년에&amp;amp;nbsp; ASCII&amp;amp;nbsp; 아트라니 ! Figma&amp;amp;nbsp; 구독료 절약 !&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOwjqq/dJMcadU8dbw/mNFH6Qs5ulnUkKEBgkappK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOwjqq%2FdJMcadU8dbw%2FmNFH6Qs5ulnUkKEBgkappK%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;300&quot; height=&quot;360&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;770&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ &amp;nbsp;2026 년에&amp;nbsp; ASCII&amp;nbsp; 아트라니 ! Figma&amp;nbsp; 구독료 절약 !&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;현실의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;벽&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흥분이 가라앉고 나서 냉정한 질문을 던졌다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;추천한 기능이 기술적으로 진짜 가능한 거 맞아?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 질문이 판도를 바꿨다&lt;span&gt;&lt;b&gt;. AI&lt;/b&gt;&lt;/span&gt;는 웹 검색을 하고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;모델 문서를 뒤지고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;기술 보고서까지 읽었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;그리고 돌아왔다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;AI&lt;/b&gt;가 내놓은 결과&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;Base &lt;/b&gt;&lt;/span&gt;모델&lt;span&gt; &amp;rarr; &lt;/span&gt;음성 복제 &lt;span&gt;O, &lt;/span&gt;감정 제어 &lt;span&gt;X&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CustomVoice &lt;/b&gt;&lt;span&gt;모델&lt;/span&gt; &amp;rarr; &lt;span&gt;음성 복제 &lt;/span&gt;X, &lt;span&gt;감정 제어 &lt;/span&gt;O&lt;/li&gt;
&lt;li&gt;&lt;b&gt;VoiceDesign &lt;/b&gt;&lt;span&gt;모델&lt;/span&gt; &amp;rarr; &lt;span&gt;음성 복제 &lt;/span&gt;X, &lt;span&gt;감정 제어 &lt;/span&gt;O&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리가 쓰는 건 &lt;span&gt;&lt;b&gt;Base &lt;/b&gt;&lt;/span&gt;모델이다&lt;span&gt;. &lt;/span&gt;음성 복제는 되는데 감정 제어가 안 된다고&lt;span&gt;&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;음성 복제 &lt;span&gt;&lt;i&gt;+ &lt;/i&gt;&lt;/span&gt;감정 제어를 동시에 지원하는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;모델은 없습니다&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Best 3&lt;/span&gt;의 &lt;span&gt;1&lt;/span&gt;번 기능이 통째로 날아갔다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1336&quot; data-origin-height=&quot;763&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRd0lv/dJMcabiMgIJ/K5IF5ZnuGxAtECKVVqP7PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRd0lv/dJMcabiMgIJ/K5IF5ZnuGxAtECKVVqP7PK/img.png&quot; data-alt=&quot;▲&amp;amp;nbsp; 부정&amp;amp;nbsp; &amp;amp;rarr;&amp;amp;nbsp; 분노&amp;amp;nbsp; &amp;amp;rarr;&amp;amp;nbsp; 타협&amp;amp;nbsp; &amp;amp;rarr;&amp;amp;nbsp; 우울&amp;amp;nbsp; &amp;amp;rarr;&amp;amp;nbsp; 수용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRd0lv/dJMcabiMgIJ/K5IF5ZnuGxAtECKVVqP7PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRd0lv%2FdJMcabiMgIJ%2FK5IF5ZnuGxAtECKVVqP7PK%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;604&quot; height=&quot;345&quot; data-origin-width=&quot;1336&quot; data-origin-height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲&amp;nbsp; 부정&amp;nbsp; &amp;rarr;&amp;nbsp; 분노&amp;nbsp; &amp;rarr;&amp;nbsp; 타협&amp;nbsp; &amp;rarr;&amp;nbsp; 우울&amp;nbsp; &amp;rarr;&amp;nbsp; 수용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2. &lt;/b&gt;설계&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;✔ 최종&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;기능&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;결정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;번 기능&lt;span&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;감정 제어&lt;span&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;은 포기하고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;실현 가능한 &lt;span&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;번과 &lt;span&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;번을 선택했다&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;F2: &lt;/b&gt;&lt;/span&gt;장문 오디오북 생성기&lt;span&gt; &amp;mdash; &lt;/span&gt;텍스트를 청크로 나누고 순차 생성&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;F3: &lt;/b&gt;&lt;/span&gt;다화자 대화 시뮬레이션&lt;span&gt; &amp;mdash; &lt;/span&gt;화자별로 목소리를 바꿔가며 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;가&lt;span&gt;&lt;b&gt; AI&lt;/b&gt;&lt;/span&gt;를&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;위한&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;설계서를&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;쓰다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;는 이 두 기능에 대한 완전한 설계서를 만들었다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 설계서의 분량&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;신규 파일 &lt;span&gt;&lt;b&gt;8&lt;/b&gt;&lt;/span&gt;개의 전체 내용&lt;/li&gt;
&lt;li&gt;수정 파일 &lt;span&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;개의 변경 계획&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;7&lt;/b&gt;&lt;/span&gt;단계 구현 순서 가이드&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 &lt;span&gt;&lt;b&gt;12&lt;/b&gt;&lt;/span&gt;개 파일&lt;span&gt;&lt;b&gt;, 700&lt;/b&gt;&lt;/span&gt;줄&lt;span&gt;, &lt;/span&gt;한 치의 모호함 없이&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 설계서의 목적&lt;span&gt;? &lt;/span&gt;다른 &lt;span&gt;AI &lt;/span&gt;세션에서 이 파일을 읽고 바로 구현에 들어갈 수 있게 하는 것이다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;AI&lt;/i&gt;&lt;/span&gt;가 &lt;span&gt;&lt;i&gt;AI&lt;/i&gt;&lt;/span&gt;를 위한 설계서를 쓰는 시대&lt;span&gt;&lt;i&gt;. &lt;/i&gt;&lt;/span&gt;인간인 나는 그걸 시키는 역할이다&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9h0XG/dJMcafMfl6g/p2TtZ7iEYoEGeL0CXtoAyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9h0XG/dJMcafMfl6g/p2TtZ7iEYoEGeL0CXtoAyK/img.png&quot; data-alt=&quot;▲ AI 가&amp;amp;nbsp; AI 를 위해&amp;amp;nbsp; 700 줄짜리 설계서를 작성했다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9h0XG/dJMcafMfl6g/p2TtZ7iEYoEGeL0CXtoAyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9h0XG%2FdJMcafMfl6g%2Fp2TtZ7iEYoEGeL0CXtoAyK%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;300&quot; height=&quot;356&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;767&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ AI 가&amp;nbsp; AI 를 위해&amp;nbsp; 700 줄짜리 설계서를 작성했다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;설계&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;단계의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;교훈&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1. &lt;/b&gt;&lt;/span&gt;추천&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;받기&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;전에&lt;span&gt;&lt;b&gt; &quot;&lt;/b&gt;&lt;/span&gt;진짜&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;되는지&lt;span&gt;&lt;b&gt;&quot; &lt;/b&gt;&lt;/span&gt;물어봐라&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;멋진 기능을 추천해주는 건 쉽다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;그게 현재 기술 스택에서 가능한지 확인하는 건 다른 문제다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;2. &lt;/b&gt;&lt;/span&gt;모델&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;문서를&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;읽어라&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;같은 이름의 &lt;span&gt;&lt;b&gt;AI &lt;/b&gt;&lt;/span&gt;모델이 하나인 줄 알았다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;종류였다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;마치 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;김철수&lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;가 한국에 수만 명 있는 것처럼&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;3. &lt;/b&gt;&lt;/span&gt;실패한&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;기획도&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;가치가&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;감정 제어 기능은 못 만들지만&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;그 과정에서 모델의 한계를 명확히 알게 됐다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;그리고 더 현실적인 기능을 찾아냈다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;3. &lt;/b&gt;구현&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;✔ 어둠에서&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;빛으로&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;다크모드에서 라이트모드로 바꿔줘.&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 한 마디가 &lt;span&gt;&lt;b&gt;308&lt;/b&gt;&lt;/span&gt;줄의 대규모 색상 전환을 일으켰다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;앱의 분위기가 완전히 바뀌었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;다크 카페에서 밝은 스튜디오로 이사한 느낌&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이 색상 변경이 나중에 예상치 못한 복수를 하게 된다&lt;span&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;770&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G1Ybx/dJMcaiWsbmj/SoxgDEjyWpsKZ3kb8IB4vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G1Ybx/dJMcaiWsbmj/SoxgDEjyWpsKZ3kb8IB4vK/img.png&quot; data-alt=&quot;▲ &amp;amp;nbsp; 다크모드&amp;amp;nbsp; &amp;amp;rarr; &amp;amp;nbsp; 라이트모드 ,&amp;amp;nbsp; 분위기 완전 변경 !&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G1Ybx/dJMcaiWsbmj/SoxgDEjyWpsKZ3kb8IB4vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG1Ybx%2FdJMcaiWsbmj%2FSoxgDEjyWpsKZ3kb8IB4vK%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;300&quot; height=&quot;356&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;770&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ &amp;nbsp; 다크모드&amp;nbsp; &amp;rarr; &amp;nbsp; 라이트모드 ,&amp;nbsp; 분위기 완전 변경 !&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;✔ 흰색의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;복수&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;버튼에 마우스를 올리면 텍스트가 안 보여.&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라이트모드로 전환한 그 색상이&lt;span&gt;&lt;b&gt;... &lt;/b&gt;&lt;/span&gt;여기서 복수를 했다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱의 글로벌 스타일에는 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;버튼에 마우스를 올리면 보라색 배경에 흰색 글자&lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;라는 규칙이 있다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;그런데 특정 화면에 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;배경을 흰색으로&lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;라는 규칙이 추가되어 있었다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼에 마우스를 올리면&lt;span&gt;&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;글로벌 스타일&lt;span&gt;: &quot;&lt;/span&gt;텍스트를 흰색으로&lt;span&gt;!&quot; &lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;화면 스타일&lt;span&gt;: &quot;&lt;/span&gt;배경을 흰색으로&lt;span&gt;!&quot; &lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;결과&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;흰색 배경 위에 흰색 텍스트 &lt;span&gt;&lt;b&gt;= &lt;/b&gt;&lt;/span&gt;투명 인간 버튼 &lt;span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6MzVY/dJMcac9KXpi/dQCrNoPeZVbLr8TDqX9ROk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6MzVY/dJMcac9KXpi/dQCrNoPeZVbLr8TDqX9ROk/img.png&quot; data-alt=&quot;▲ &amp;quot; 버튼이 ...&amp;amp;nbsp; 사라졌다 ?&amp;quot;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6MzVY/dJMcac9KXpi/dQCrNoPeZVbLr8TDqX9ROk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6MzVY%2FdJMcac9KXpi%2FdQCrNoPeZVbLr8TDqX9ROk%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;300&quot; height=&quot;356&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;771&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ &quot; 버튼이 ...&amp;nbsp; 사라졌다 ?&quot;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt; 교훈&lt;span&gt;&lt;b&gt;: UI &lt;/b&gt;&lt;/span&gt;스타일의 범위를 지정하지 않으면 핵폭탄이다&lt;span&gt;&lt;b&gt;.&lt;/b&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;h4 data-ke-size=&quot;size20&quot;&gt;✔ 빌드의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;두&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;가지&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;공포&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공포&lt;span&gt; 1: &lt;/span&gt;무한&lt;span&gt; &lt;/span&gt;루프&lt;span&gt; &lt;/span&gt;지옥&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&lt;b&gt;macOS&lt;/b&gt;&lt;/span&gt;에서 특정 조합의 라이브러리를 쓰면 프로세스가 무한 증식한다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;해결책은 시작 부분에 딱 한 줄의 보호 코드를 넣는 것&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;이걸 안 지키면 맥북이 전자레인지가 된다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;공포&lt;/span&gt; 2: &lt;span&gt;즉사&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;앱을 패키징하면 파일 경로가 완전히 달라진다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;아이콘 파일&lt;span&gt;&lt;b&gt;? &lt;/b&gt;&lt;/span&gt;없다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;설정 파일&lt;span&gt;&lt;b&gt;? &lt;/b&gt;&lt;/span&gt;경로가 틀렸다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;앱은 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;뭐가 어딨는지 모르겠어요&lt;span&gt;&lt;b&gt;&quot; &lt;/b&gt;&lt;/span&gt;하고 조용히 퇴장한다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;4. &lt;/b&gt;마무리&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✔ 숫자로&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;보는&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;수치&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;총 프로그램 파일&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;33&lt;span&gt;개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;총 코드 라인&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;3,824&lt;span&gt;줄&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;주요 기능&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;3&lt;span&gt;개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;지원 언어&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;12&lt;span&gt;개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;최종 빌드 크기&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;848MB&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;무한 증식 방지에 필요한 코드&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;1&lt;span&gt;줄&lt;/span&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;와&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;함께&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;개발한다는&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프로젝트에서 &lt;span&gt;&lt;b&gt;AI(Claude)&lt;/b&gt;&lt;/span&gt;는 설계부터 구현&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;디버깅&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;빌드까지 전 과정에 참여했다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;잘한 것들&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;300&lt;/span&gt;줄짜리 설계 문서를 파일로 저장한 판단&lt;/li&gt;
&lt;li&gt;&lt;span&gt;20&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;❌&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;삽질한 것들&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;존재하지 않는 패키지 버전을 요청&lt;/li&gt;
&lt;li&gt;필수 연결을 하나 빠뜨림&lt;/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;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;770&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BDUZG/dJMcadAOw6n/5cQtmcf04y13H5bM9XMapk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BDUZG/dJMcadAOw6n/5cQtmcf04y13H5bM9XMapk/img.png&quot; data-alt=&quot;▲ 24시간 잠 안 자고 작업하는 AI&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BDUZG/dJMcadAOw6n/5cQtmcf04y13H5bM9XMapk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBDUZG%2FdJMcadAOw6n%2F5cQtmcf04y13H5bM9XMapk%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;300&quot; height=&quot;356&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;770&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ 24시간 잠 안 자고 작업하는 AI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;✔ 끝맺음&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 위대한 소프트웨어는 이렇게 시작한다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설계도 한 장&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;오타 두 개&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;버그 열 개&lt;span&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 포기하지 않는 개발자&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;[ 최종 앱 모습 ]&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2624&quot; data-origin-height=&quot;1788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beccuG/dJMcahJ35BI/rYB3oPCOBvdttajqM6sEm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beccuG/dJMcahJ35BI/rYB3oPCOBvdttajqM6sEm0/img.png&quot; data-alt=&quot;Singles TTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beccuG/dJMcahJ35BI/rYB3oPCOBvdttajqM6sEm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeccuG%2FdJMcahJ35BI%2FrYB3oPCOBvdttajqM6sEm0%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;613&quot; height=&quot;418&quot; data-origin-width=&quot;2624&quot; data-origin-height=&quot;1788&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Singles TTS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/scmU6/dJMcadU8dto/47AqkAebq3ogJ9cWXVwk91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/scmU6/dJMcadU8dto/47AqkAebq3ogJ9cWXVwk91/img.png&quot; data-alt=&quot;Audiobook Mode&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/scmU6/dJMcadU8dto/47AqkAebq3ogJ9cWXVwk91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FscmU6%2FdJMcadU8dto%2F47AqkAebq3ogJ9cWXVwk91%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;613&quot; height=&quot;418&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Audiobook Mode&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPcuHT/dJMb99ZzBWv/kwLfj1sQKLD36DOuqRBniK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPcuHT/dJMb99ZzBWv/kwLfj1sQKLD36DOuqRBniK/img.png&quot; data-alt=&quot;Dialogue Mode&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPcuHT/dJMb99ZzBWv/kwLfj1sQKLD36DOuqRBniK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPcuHT%2FdJMb99ZzBWv%2FkwLfj1sQKLD36DOuqRBniK%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;613&quot; height=&quot;418&quot; data-origin-width=&quot;1312&quot; data-origin-height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Dialogue Mode&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>이야기</category>
      <category>1인개발</category>
      <category>AI개발</category>
      <category>Claude</category>
      <category>개발스토리</category>
      <category>사이드프로젝트</category>
      <category>음성복제TTS</category>
      <category>프롬프트엔지니어링</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/13</guid>
      <comments>https://sunnydevdays.tistory.com/13#entry13comment</comments>
      <pubDate>Tue, 3 Feb 2026 10:00:28 +0900</pubDate>
    </item>
    <item>
      <title>내 목소리로 세상을 읽어주는 앱 만들기 #1</title>
      <link>https://sunnydevdays.tistory.com/11</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;아빠&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;너구리의 &lt;/b&gt;&lt;b&gt;AI &lt;/b&gt;&lt;b&gt;오케스트라&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;대서사시&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;&lt;span&gt;&quot;&lt;/span&gt;내&lt;span&gt; &lt;/span&gt;목소리로&lt;span&gt; &lt;/span&gt;세상을&lt;span&gt; &lt;/span&gt;읽어주는&lt;span&gt; &lt;/span&gt;앱을&lt;span&gt; &lt;/span&gt;만들기까지&lt;span&gt;&quot;&lt;/span&gt;&lt;/i&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;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;제&lt;/b&gt;&lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;&lt;b&gt;권&lt;/b&gt;&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;b&gt;설계의&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;시대&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;서막&lt;/b&gt;&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;b&gt;꿈의&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;시작&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시간: 2026년 1월 29일, 오후 2시 17분&lt;br /&gt;장소&lt;span&gt;: &lt;/span&gt;아빠&lt;span&gt; &lt;/span&gt;너구리의&lt;span&gt; &lt;/span&gt;작업실&lt;br /&gt;&lt;span&gt;BGM: &lt;/span&gt;커피&lt;span&gt; &lt;/span&gt;머신&lt;span&gt; &lt;/span&gt;돌아가는&lt;span&gt; &lt;/span&gt;소리&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아빠&lt;span&gt; &lt;/span&gt;너구리는&lt;span&gt; &lt;/span&gt;유튜브&lt;span&gt; &lt;/span&gt;영상을&lt;span&gt; &lt;/span&gt;편집하다가&lt;span&gt; &lt;/span&gt;문득&lt;span&gt; &lt;/span&gt;생각했다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;매번&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;내&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;목소리로&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;나레이션&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;녹음하기&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;귀찮은데&lt;span&gt;&lt;i&gt;... AI&lt;/i&gt;&lt;/span&gt;가&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;내&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;목소리를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;복제해서&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;대신&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;읽어주면&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;안&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;되나&lt;span&gt;&lt;i&gt;?&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그는&lt;span&gt; Claude.ai&lt;/span&gt;를&lt;span&gt; &lt;/span&gt;열었다&lt;span&gt;. &lt;/span&gt;운명의&lt;span&gt; &lt;/span&gt;대화가&lt;span&gt; &lt;/span&gt;시작되었다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;1&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;기획자&lt;/b&gt;&lt;b&gt; Claude&lt;/b&gt;&lt;b&gt;를&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;만나다&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DXLaY/dJMcabJPvMr/b5kC1lo0ycB96DUxxl4t3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DXLaY/dJMcabJPvMr/b5kC1lo0ycB96DUxxl4t3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DXLaY/dJMcabJPvMr/b5kC1lo0ycB96DUxxl4t3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDXLaY%2FdJMcabJPvMr%2Fb5kC1lo0ycB96DUxxl4t3K%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;532&quot; height=&quot;350&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;350&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;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ]&lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Claude&lt;span&gt;야&lt;/span&gt;, Qwen3 TTS&lt;span&gt;로&lt;/span&gt; &lt;span&gt;목소리&lt;/span&gt; &lt;span&gt;복제&lt;/span&gt; &lt;span&gt;앱&lt;/span&gt; &lt;span&gt;만들고&lt;/span&gt; &lt;span&gt;싶어&lt;/span&gt;.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (0.3&lt;/i&gt;&lt;span&gt;초&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;만에&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;웹&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;검색&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;시작&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;잠시만요&lt;span&gt;, &lt;/span&gt;제가&lt;span&gt; &lt;/span&gt;좀&lt;span&gt; &lt;/span&gt;알아볼게요&lt;span&gt;...&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;(GitHub, HuggingFace, &lt;/i&gt;&lt;span&gt;기술&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;블로그를&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;광속으로&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;훑어봄&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;오&lt;span&gt;, &lt;/span&gt;이거&lt;span&gt; &lt;/span&gt;꽤&lt;span&gt; &lt;/span&gt;괜찮은데요&lt;span&gt;? 3&lt;/span&gt;초&lt;span&gt; &lt;/span&gt;오디오만&lt;span&gt; &lt;/span&gt;있으면&lt;span&gt; &lt;/span&gt;목소리&lt;span&gt; &lt;/span&gt;복제가&lt;span&gt; &lt;/span&gt;된다고요&lt;span&gt;? Apache 2.0 &lt;/span&gt;라이선스에&lt;span&gt; 10&lt;/span&gt;개&lt;span&gt; &lt;/span&gt;언어&lt;span&gt; &lt;/span&gt;지원&lt;span&gt;... &lt;/span&gt;사장님&lt;span&gt;, &lt;/span&gt;이거&lt;span&gt; &lt;/span&gt;대박&lt;span&gt; &lt;/span&gt;아닙니까&lt;span&gt;?&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;그치&lt;/span&gt;? &lt;span&gt;빨리&lt;/span&gt; PRD &lt;span&gt;만들어봐&lt;/span&gt;.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (docx &lt;/i&gt;&lt;span&gt;스킬&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;파일을&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;꼼꼼히&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;읽으며&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;잠깐&lt;/span&gt;, &lt;span&gt;전문적으로&lt;/span&gt; &lt;span&gt;만들려면&lt;/span&gt; &lt;span&gt;스킬&lt;/span&gt; &lt;span&gt;파일을&lt;/span&gt; &lt;span&gt;좀&lt;/span&gt;... &lt;span&gt;아&lt;/span&gt;, &lt;span&gt;표&lt;/span&gt; &lt;span&gt;만들&lt;/span&gt; &lt;span&gt;때&lt;/span&gt; columnWidths&lt;span&gt;랑&lt;/span&gt; cell width &lt;span&gt;둘&lt;/span&gt; &lt;span&gt;다&lt;/span&gt; &lt;span&gt;설정해야&lt;/span&gt; &lt;span&gt;하는구나&lt;/span&gt;. &lt;span&gt;이거&lt;/span&gt; &lt;span&gt;안&lt;/span&gt; &lt;span&gt;하면&lt;/span&gt; Word&lt;span&gt;에서&lt;/span&gt; &lt;span&gt;표가&lt;/span&gt; &lt;span&gt;개판&lt;/span&gt; &lt;span&gt;되거든요&lt;/span&gt;.&quot;&lt;/p&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/bzDH48/dJMcadOjjNE/xR7QGBN1Os4rXkuvKkOPgk/VoiceClone_Pro_PRD.docx?attach=1&amp;amp;knm=tfile.docx&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;VoiceClone_Pro_PRD.docx&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: PRD&lt;/b&gt;&lt;b&gt;의&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;탄생&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzqfzY/dJMcafSYFaj/i6yvt9YcCJkXKqpUUhFD1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzqfzY/dJMcafSYFaj/i6yvt9YcCJkXKqpUUhFD1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzqfzY/dJMcafSYFaj/i6yvt9YcCJkXKqpUUhFD1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzqfzY%2FdJMcafSYFaj%2Fi6yvt9YcCJkXKqpUUhFD1K%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;532&quot; height=&quot;352&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;PRD &lt;/span&gt;완성했습니다&lt;span&gt;! 11&lt;/span&gt;개&lt;span&gt; &lt;/span&gt;섹션&lt;span&gt;, &lt;/span&gt;표&lt;span&gt; 6&lt;/span&gt;개&lt;span&gt;, &lt;/span&gt;개발&lt;span&gt; &lt;/span&gt;로드맵까지&lt;span&gt; &lt;/span&gt;포함이요&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt; (&lt;/i&gt;&lt;/span&gt;문서를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;훑어보며&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;오&lt;/span&gt;, &lt;span&gt;깔끔하네&lt;/span&gt;. &lt;span&gt;근데&lt;/span&gt; UI&lt;span&gt;는&lt;/span&gt;?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ]:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;...UI&lt;span&gt;요&lt;/span&gt;?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ]&lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;응&lt;span&gt;, &lt;/span&gt;화면&lt;span&gt; &lt;/span&gt;구성&lt;span&gt; &lt;/span&gt;좀&lt;span&gt; &lt;/span&gt;보여줘&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (frontend-design &lt;/i&gt;&lt;span&gt;스킬을&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;급히&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;읽음&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;아&lt;/span&gt;, &lt;span&gt;네네&lt;/span&gt;. &lt;span&gt;잠시만요&lt;/span&gt;. 'generic AI aesthetics&lt;span&gt;를&lt;/span&gt; &lt;span&gt;피하라&lt;/span&gt;'&lt;span&gt;고&lt;/span&gt; &lt;span&gt;되어있네&lt;/span&gt;... &lt;span&gt;보라색&lt;/span&gt; &lt;span&gt;그라데이션에&lt;/span&gt; Inter &lt;span&gt;폰트&lt;/span&gt; &lt;span&gt;쓰면&lt;/span&gt; &lt;span&gt;안&lt;/span&gt; &lt;span&gt;된다는&lt;/span&gt; &lt;span&gt;거지&lt;/span&gt;?&quot;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2398&quot; data-origin-height=&quot;1858&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGSt9/dJMcaiWqEGb/UuDhoJDMZMuQM4FOftZXs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGSt9/dJMcaiWqEGb/UuDhoJDMZMuQM4FOftZXs0/img.png&quot; data-alt=&quot;1차 제안 앱 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGSt9/dJMcaiWqEGb/UuDhoJDMZMuQM4FOftZXs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGSt9%2FdJMcaiWqEGb%2FUuDhoJDMZMuQM4FOftZXs0%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;530&quot; height=&quot;411&quot; data-origin-width=&quot;2398&quot; data-origin-height=&quot;1858&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1차 제안 앱 화면&lt;/figcaption&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;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: 700&lt;/b&gt;&lt;b&gt;줄의&lt;/b&gt;&lt;b&gt; React&lt;/b&gt;&lt;b&gt;가&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;태어나다&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;span&gt;&lt;i&gt; (&lt;/i&gt;&lt;/span&gt;&lt;span&gt;혼잣말&lt;/span&gt;&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;다크&lt;/span&gt; &lt;span&gt;모드&lt;/span&gt;... glassmorphism... &lt;span&gt;왼쪽에&lt;/span&gt; Voice Source, &lt;span&gt;가운데에&lt;/span&gt; Text Input, &lt;span&gt;오른쪽에&lt;/span&gt; Output... macOS Traffic Lights&lt;span&gt;도&lt;/span&gt; &lt;span&gt;넣어야지&lt;/span&gt;... &lt;span&gt; &lt;/span&gt;&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;(30&lt;/i&gt;&lt;span&gt;분&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;후&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;완성&lt;span&gt;! &lt;/span&gt;인터랙티브하게&lt;span&gt; &lt;/span&gt;만들었어요&lt;span&gt;. &lt;/span&gt;녹음&lt;span&gt; &lt;/span&gt;버튼&lt;span&gt; &lt;/span&gt;누르면&lt;span&gt; &lt;/span&gt;파형도&lt;span&gt; &lt;/span&gt;움직이고&lt;span&gt;, Generate &lt;/span&gt;누르면&lt;span&gt; &lt;/span&gt;프로그레스&lt;span&gt; &lt;/span&gt;바도&lt;span&gt; &lt;/span&gt;차고&lt;span&gt;...&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (UI&lt;/i&gt;&lt;span&gt;를&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;보며&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;오오&lt;/span&gt;, &lt;span&gt;이쁘네&lt;/span&gt;. &lt;span&gt;근데&lt;/span&gt;...&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (&lt;/i&gt;&lt;span&gt;심장이&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;철렁&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;근데요&lt;/span&gt;...?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;프로필&lt;span&gt; &lt;/span&gt;관리가&lt;span&gt; &lt;/span&gt;안&lt;span&gt; &lt;/span&gt;되잖아&lt;span&gt;. &lt;/span&gt;한&lt;span&gt; &lt;/span&gt;번&lt;span&gt; &lt;/span&gt;만든&lt;span&gt; &lt;/span&gt;프로필&lt;span&gt; &lt;/span&gt;저장해서&lt;span&gt; &lt;/span&gt;나중에&lt;span&gt; &lt;/span&gt;또&lt;span&gt; &lt;/span&gt;쓸&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;있어야지&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (&lt;/i&gt;&lt;span&gt;내면의&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;비명&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;아&lt;span&gt;... &lt;/span&gt;추가&lt;span&gt; &lt;/span&gt;요구사항이시군요&lt;span&gt;... PM&lt;/span&gt;님들이&lt;span&gt; &lt;/span&gt;다&lt;span&gt; &lt;/span&gt;그렇지&lt;span&gt; &lt;/span&gt;뭐&lt;span&gt;...&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2410&quot; data-origin-height=&quot;1856&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dI0IAS/dJMcahb98lc/E15kSK2PqMlR5cCTWmf4H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dI0IAS/dJMcahb98lc/E15kSK2PqMlR5cCTWmf4H0/img.png&quot; data-alt=&quot;수정된 앱 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dI0IAS/dJMcahb98lc/E15kSK2PqMlR5cCTWmf4H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdI0IAS%2FdJMcahb98lc%2FE15kSK2PqMlR5cCTWmf4H0%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;530&quot; height=&quot;408&quot; data-origin-width=&quot;2410&quot; data-origin-height=&quot;1856&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;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &quot;&lt;/b&gt;&lt;b&gt;근데&lt;/b&gt;&lt;b&gt;...&quot;&lt;/b&gt;&lt;b&gt;의&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;습격&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIFAKd/dJMcahwumd7/cSvly0HRKskPlIbKXvuxJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIFAKd/dJMcahwumd7/cSvly0HRKskPlIbKXvuxJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIFAKd/dJMcahwumd7/cSvly0HRKskPlIbKXvuxJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIFAKd%2FdJMcahwumd7%2FcSvly0HRKskPlIbKXvuxJk%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;532&quot; height=&quot;352&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;완성&lt;span&gt;! &lt;/span&gt;프로필&lt;span&gt; &lt;/span&gt;목록&lt;span&gt;, &lt;/span&gt;생성&lt;span&gt; &lt;/span&gt;모달&lt;span&gt;, &lt;/span&gt;이름&lt;span&gt; &lt;/span&gt;변경&lt;span&gt;, &lt;/span&gt;삭제까지&lt;span&gt; &lt;/span&gt;다&lt;span&gt; &lt;/span&gt;됩니다&lt;span&gt;. &lt;/span&gt;각&lt;span&gt; &lt;/span&gt;프로필마다&lt;span&gt; &lt;/span&gt;색깔도&lt;span&gt; &lt;/span&gt;다르게&lt;span&gt; &lt;/span&gt;했어요&lt;span&gt;!&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;오&lt;/span&gt;, &lt;span&gt;좋아좋아&lt;/span&gt;. &lt;span&gt;완벽해&lt;/span&gt;. &lt;span&gt;근데&lt;/span&gt;...&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (&lt;/i&gt;&lt;span&gt;또&lt;/span&gt;&lt;i&gt;...?!)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;네&lt;/span&gt;...?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;이거&lt;/span&gt; Claude Code&lt;span&gt;가&lt;/span&gt; &lt;span&gt;개발할&lt;/span&gt; &lt;span&gt;수&lt;/span&gt; &lt;span&gt;있게&lt;/span&gt; &lt;span&gt;프롬프트로&lt;/span&gt; &lt;span&gt;정리해줄&lt;/span&gt; &lt;span&gt;수&lt;/span&gt; &lt;span&gt;있어&lt;/span&gt;?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (&lt;/i&gt;&lt;span&gt;깊은&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;전자&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;한숨&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;사장님&lt;span&gt;, &lt;/span&gt;지금까지&lt;span&gt; &lt;/span&gt;한&lt;span&gt; &lt;/span&gt;거&lt;span&gt; &lt;/span&gt;다&lt;span&gt; &lt;/span&gt;정리하라는&lt;span&gt; &lt;/span&gt;거죠&lt;span&gt;?&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;응&lt;span&gt; &lt;/span&gt;ㅎㅎ&lt;span&gt;&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;5&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;형에서&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;동생에게&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;보내는&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;편지&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;(Claude&lt;/i&gt;&lt;span&gt;가&lt;/span&gt;&lt;i&gt; 500&lt;/i&gt;&lt;span&gt;줄짜리&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;마크다운을&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;작성&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;중&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;다&lt;span&gt; &lt;/span&gt;됐습니다&lt;span&gt;. &lt;/span&gt;프로젝트&lt;span&gt; &lt;/span&gt;구조&lt;span&gt;, &lt;/span&gt;모듈&lt;span&gt; &lt;/span&gt;스펙&lt;span&gt;, UI &lt;/span&gt;디자인&lt;span&gt;, &lt;/span&gt;사용자&lt;span&gt; &lt;/span&gt;플로우&lt;span&gt;, &lt;/span&gt;개발&lt;span&gt; &lt;/span&gt;체크리스트까지&lt;span&gt; &lt;/span&gt;총&lt;span&gt; 500&lt;/span&gt;줄이요&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;수고했어&lt;/span&gt;! &lt;span&gt;이제&lt;/span&gt; Claude Code&lt;span&gt;한테&lt;/span&gt; &lt;span&gt;던지면&lt;/span&gt; &lt;span&gt;되겠다&lt;/span&gt;.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (Claude Code&lt;/i&gt;&lt;span&gt;를&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;생각하며&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;...&lt;span&gt;동생아&lt;/span&gt;, &lt;span&gt;힘내라&lt;/span&gt;. &lt;span&gt;형이&lt;/span&gt; &lt;span&gt;할&lt;/span&gt; &lt;span&gt;수&lt;/span&gt; &lt;span&gt;있는&lt;/span&gt; &lt;span&gt;건&lt;/span&gt; &lt;span&gt;다&lt;/span&gt; &lt;span&gt;해놨어&lt;/span&gt;...&quot;&lt;/p&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/mVGSO/dJMcadt2l1B/dE2BlVDSfhMzJDbGfvweMk/VoiceClonePro_Development_Prompt.md?attach=1&amp;amp;knm=tfile.md&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;VoiceClonePro_Development_Prompt.md&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;제&lt;/b&gt;&lt;span&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;&lt;b&gt;권&lt;/b&gt;&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;b&gt;구현의&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;시대&lt;/b&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;b&gt;서막&lt;/b&gt;&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;b&gt;바통&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;터치&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시간: 2026년 1월 29일, 저녁 7시&lt;br /&gt;장소&lt;span&gt;: &lt;/span&gt;터미널&lt;span&gt; &lt;/span&gt;창&lt;br /&gt;&lt;span&gt;상황&lt;/span&gt;: Claude Code&lt;span&gt;가&lt;/span&gt; 500&lt;span&gt;줄짜리&lt;/span&gt; &lt;span&gt;프롬프트를&lt;/span&gt; &lt;span&gt;받아들다&lt;/span&gt;&lt;/blockquote&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;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Claude Code&lt;span&gt;야&lt;/span&gt;, &lt;span&gt;이&lt;/span&gt; &lt;span&gt;프롬프트&lt;/span&gt; &lt;span&gt;보고&lt;/span&gt; &lt;span&gt;앱&lt;/span&gt; &lt;span&gt;만들어줘&lt;/span&gt;.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (500&lt;/i&gt;&lt;span&gt;줄&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;마크다운을&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;스캔하며&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;...&lt;span&gt;형이&lt;/span&gt; &lt;span&gt;이걸&lt;/span&gt; &lt;span&gt;다&lt;/span&gt; &lt;span&gt;쓴&lt;/span&gt; &lt;span&gt;거예요&lt;/span&gt;?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ Claude (&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;원조&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;) ] :&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (&lt;/i&gt;&lt;span&gt;어디선가&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;울려오는&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;메아리&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;&lt;span&gt;힘내라&lt;/span&gt; &lt;span&gt;동생아&lt;/span&gt;... PRD&lt;span&gt;도&lt;/span&gt; &lt;span&gt;있고&lt;/span&gt; UI &lt;span&gt;목업도&lt;/span&gt; &lt;span&gt;있으니까&lt;/span&gt;...&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;알겠습니다&lt;span&gt;. &lt;/span&gt;시작할게요&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;2&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: ASCII&lt;/b&gt;&lt;b&gt;의&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;굴욕&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0uIJb/dJMcajuf2JX/BvwSJ4TejCoug5jCzIrazK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0uIJb/dJMcajuf2JX/BvwSJ4TejCoug5jCzIrazK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0uIJb/dJMcajuf2JX/BvwSJ4TejCoug5jCzIrazK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0uIJb%2FdJMcajuf2JX%2FBvwSJ4TejCoug5jCzIrazK%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;532&quot; height=&quot;352&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&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;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;화면을&lt;span&gt; &lt;/span&gt;시각적으로&lt;span&gt; &lt;/span&gt;보여줘&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;HTML &lt;/span&gt;목업을&lt;span&gt; &lt;/span&gt;만들어&lt;span&gt; &lt;/span&gt;드릴까요&lt;span&gt;?&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;ASCII&lt;span&gt;로&lt;/span&gt; &lt;span&gt;보여줘&lt;/span&gt;.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;...2026&lt;span&gt;년에&lt;/span&gt; ASCII &lt;span&gt;아트를&lt;/span&gt; &lt;span&gt;그리는&lt;/span&gt; &lt;span&gt;인생이란&lt;/span&gt;.&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;모니터&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;속&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;네모&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;상자들이&lt;/span&gt;&lt;i&gt; Claude Code&lt;/i&gt;&lt;span&gt;를&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;올려다봤다&lt;/span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;span&gt;우리&lt;/span&gt;&lt;i&gt;... &lt;/i&gt;&lt;span&gt;예쁜&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;거&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;맞지&lt;/span&gt;&lt;i&gt;?&quot;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;맞다&lt;span&gt;. &lt;/span&gt;너희는&lt;span&gt; &lt;/span&gt;아름답다&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;3&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;금붕어도&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;메모장이&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;있으면&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;설계한&lt;span&gt; &lt;/span&gt;내용을&lt;span&gt; &lt;/span&gt;지속적으로&lt;span&gt; &lt;/span&gt;기억할&lt;span&gt; &lt;/span&gt;수&lt;span&gt; &lt;/span&gt;있게&lt;span&gt; &lt;/span&gt;만들어줘&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현명한&lt;span&gt; &lt;/span&gt;요청이었다&lt;span&gt;. Claude Code&lt;/span&gt;의&lt;span&gt; &lt;/span&gt;기억력을&lt;span&gt; &lt;/span&gt;신뢰하지&lt;span&gt; &lt;/span&gt;않은&lt;span&gt; &lt;/span&gt;것이다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DESIGN.md &lt;/span&gt;파일을&lt;span&gt; &lt;/span&gt;만들어&lt;span&gt; 300&lt;/span&gt;줄짜리&lt;span&gt; &lt;/span&gt;설계&lt;span&gt; &lt;/span&gt;문서를&lt;span&gt; &lt;/span&gt;저장했다&lt;span&gt;. &lt;/span&gt;아키텍처&lt;span&gt;, API &lt;/span&gt;시그니처&lt;span&gt;, &lt;/span&gt;색상&lt;span&gt; &lt;/span&gt;코드&lt;span&gt;, &lt;/span&gt;사용자&lt;span&gt; &lt;/span&gt;흐름까지&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;이제&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;내가&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;기억을&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;잃어도&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;파일은&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;남는다&lt;span&gt;&lt;i&gt;. &lt;/i&gt;&lt;/span&gt;금붕어도&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;메모장이&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;있으면&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;천재가&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;될&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;수&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;있다&lt;span&gt;&lt;i&gt;.&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;4&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;공장&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;라인이&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;돌아가다&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;이제&lt;span&gt; &lt;/span&gt;구현&lt;span&gt; &lt;/span&gt;시작해줘&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;17&lt;/span&gt;개의&lt;span&gt; &lt;/span&gt;할&lt;span&gt; &lt;/span&gt;일&lt;span&gt; &lt;/span&gt;목록이&lt;span&gt; &lt;/span&gt;생성되었다&lt;span&gt;. Claude Code&lt;/span&gt;는&lt;span&gt; &lt;/span&gt;공장&lt;span&gt; &lt;/span&gt;라인처럼&lt;span&gt; &lt;/span&gt;파일을&lt;span&gt; &lt;/span&gt;찍어내기&lt;span&gt; &lt;/span&gt;시작했다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt; voice_profile.py &amp;mdash; &lt;span&gt;탄생&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt; audio_recorder.py &amp;mdash; &lt;span&gt;귀를&lt;/span&gt; &lt;span&gt;열다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt; profile_manager.py &amp;mdash; &lt;span&gt;기억을&lt;/span&gt; &lt;span&gt;관리하다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt; waveform_widget.py &amp;mdash; &lt;span&gt;파도를&lt;/span&gt; &lt;span&gt;그리다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt; styles.py &amp;mdash; &lt;span&gt;어둠을&lt;/span&gt; &lt;span&gt;입히다&lt;/span&gt; (#1a1a2e)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅&lt;/span&gt; main_window.py &amp;mdash; &lt;span&gt;세&lt;/span&gt; &lt;span&gt;개의&lt;/span&gt; &lt;span&gt;패널이&lt;/span&gt; &lt;span&gt;하나가&lt;/span&gt; &lt;span&gt;되다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;20&lt;/span&gt;개&lt;span&gt; &lt;/span&gt;파일&lt;span&gt;. &lt;/span&gt;전부&lt;span&gt; &lt;/span&gt;완성&lt;span&gt;. &lt;/span&gt;체크리스트가&lt;span&gt; &lt;/span&gt;초록색으로&lt;span&gt; &lt;/span&gt;물들었다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;5&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;첫&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;번째&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;시련&lt;/b&gt;&lt;b&gt; &amp;mdash; &lt;/b&gt;&lt;b&gt;존재하지&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;않는&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;버전&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O2KVK/dJMcabiKpnK/vNc6SdQdwdP0FzOUBRgCn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O2KVK/dJMcabiKpnK/vNc6SdQdwdP0FzOUBRgCn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O2KVK/dJMcabiKpnK/vNc6SdQdwdP0FzOUBRgCn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO2KVK%2FdJMcabiKpnK%2FvNc6SdQdwdP0FzOUBRgCn1%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;532&quot; height=&quot;350&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ pip install -r requirements.txt&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ERROR: No matching distribution found for qwen-tts&amp;gt;=0.1.0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;...&lt;span&gt;뭐&lt;/span&gt;?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0.1.0&lt;span&gt;은&lt;/span&gt; &lt;span&gt;없고&lt;/span&gt; 0.0.5&lt;span&gt;까지만&lt;/span&gt; &lt;span&gt;있었다&lt;/span&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;마치&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;식당에서&lt;span&gt;&lt;i&gt; &quot;&lt;/i&gt;&lt;/span&gt;스테이크&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;버전&lt;span&gt;&lt;i&gt; 2.0 &lt;/i&gt;&lt;/span&gt;주세요&lt;span&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;/span&gt;라고&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;한&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;격이랄까&lt;span&gt;&lt;i&gt;.&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한&lt;span&gt; &lt;/span&gt;글자&lt;span&gt; &lt;/span&gt;수정으로&lt;span&gt; &lt;/span&gt;해결&lt;span&gt;. &lt;/span&gt;인생도&lt;span&gt; &lt;/span&gt;이렇게&lt;span&gt; &lt;/span&gt;간단하면&lt;span&gt; &lt;/span&gt;좋겠다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #1a5490;&quot;&gt;&lt;b&gt;제&lt;/b&gt;&lt;b&gt;6&lt;/b&gt;&lt;b&gt;장&lt;/b&gt;&lt;b&gt;: &lt;/b&gt;&lt;b&gt;두&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;번째&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;시련&lt;/b&gt;&lt;b&gt; &amp;mdash; &lt;/b&gt;&lt;b&gt;잊혀진&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;이름&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱이&lt;span&gt; &lt;/span&gt;드디어&lt;span&gt; &lt;/span&gt;실행됐다&lt;span&gt;. &lt;/span&gt;모델도&lt;span&gt; &lt;/span&gt;로딩됐다&lt;span&gt;. &lt;/span&gt;프로필&lt;span&gt; &lt;/span&gt;생성&lt;span&gt; &lt;/span&gt;버튼을&lt;span&gt; &lt;/span&gt;누르는&lt;span&gt; &lt;/span&gt;그&lt;span&gt; &lt;/span&gt;감격의&lt;span&gt; &lt;/span&gt;순간&lt;span&gt;...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NameError: name 'QWidget' is not defined&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;20&lt;span&gt;개&lt;/span&gt; &lt;span&gt;파일&lt;/span&gt;. &lt;span&gt;수백&lt;/span&gt; &lt;span&gt;줄의&lt;/span&gt; &lt;span&gt;코드&lt;/span&gt;. import &lt;span&gt;하나를&lt;/span&gt; &lt;span&gt;빠뜨렸다&lt;/span&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;QWidget&lt;/i&gt;&lt;span&gt;이&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;조용히&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;외쳤다&lt;/span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;span&gt;저요&lt;/span&gt;&lt;i&gt;... &lt;/i&gt;&lt;span&gt;저도&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;불러주세요&lt;/span&gt;&lt;i&gt;...&quot;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[ Claude Code ] :&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;다시는&lt;span&gt; &lt;/span&gt;널&lt;span&gt; &lt;/span&gt;잊지&lt;span&gt; &lt;/span&gt;않을게&lt;span&gt;.&quot;&lt;/span&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;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;대단원&lt;/b&gt;&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;&lt;b&gt;목소리가&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;태어나다&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lwHGV/dJMb99Zxqks/k9FT4glcUxxUsY4BYupKuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lwHGV/dJMb99Zxqks/k9FT4glcUxxUsY4BYupKuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lwHGV/dJMb99Zxqks/k9FT4glcUxxUsY4BYupKuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlwHGV%2FdJMb99Zxqks%2Fk9FT4glcUxxUsY4BYupKuK%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;532&quot; height=&quot;352&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시간: 2026년 1월 29일, 밤 11시 42분&lt;br /&gt;상황&lt;span&gt;: &lt;/span&gt;모든&lt;span&gt; &lt;/span&gt;버그가&lt;span&gt; &lt;/span&gt;수정되고&lt;span&gt;, &lt;/span&gt;앱이&lt;span&gt; &lt;/span&gt;실행되다&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt; (&lt;/i&gt;&lt;/span&gt;녹음&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;버튼을&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;누르며&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;안녕하세요&lt;span&gt;, &lt;/span&gt;아빠&lt;span&gt; &lt;/span&gt;너구리입니다&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;(3&lt;/i&gt;&lt;/span&gt;초간&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;녹음&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (Create Profile &lt;/i&gt;&lt;span&gt;클릭&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✓&lt;/span&gt; Voice Profile Created: &quot;&lt;span&gt;아빠&lt;/span&gt; &lt;span&gt;너구리&lt;/span&gt;&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt; (&lt;/i&gt;&lt;/span&gt;텍스트&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;입력&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&quot;&lt;/span&gt;오늘도&lt;span&gt; AI &lt;/span&gt;오케스트라를&lt;span&gt; &lt;/span&gt;성공적으로&lt;span&gt; &lt;/span&gt;지휘했습니다&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;i&gt; (Generate Speech &lt;/i&gt;&lt;span&gt;클릭&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100%&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;(Play &lt;/i&gt;&lt;span&gt;버튼&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;클릭&lt;/span&gt;&lt;i&gt;)&lt;/i&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;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;흘러나오는&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;목소리&lt;/b&gt;&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&quot;&lt;/span&gt;오늘도&lt;span&gt; AI &lt;/span&gt;오케스트라를&lt;span&gt; &lt;/span&gt;성공적으로&lt;span&gt; &lt;/span&gt;지휘했습니다&lt;span&gt;.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;아빠&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;너구리&lt;/b&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;...&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;b&gt;이거&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;진짜&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;내&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;목소리잖아&lt;/b&gt;&lt;b&gt;?!&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2624&quot; data-origin-height=&quot;1788&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZrF6v/dJMcabbW466/UqxCUni4nMFHnhG20CiwYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZrF6v/dJMcabbW466/UqxCUni4nMFHnhG20CiwYK/img.png&quot; data-alt=&quot;완성된 VoiceClone Pro v1.0.0&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZrF6v/dJMcabbW466/UqxCUni4nMFHnhG20CiwYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZrF6v%2FdJMcabbW466%2FUqxCUni4nMFHnhG20CiwYK%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;530&quot; height=&quot;361&quot; data-origin-width=&quot;2624&quot; data-origin-height=&quot;1788&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;완성된 VoiceClone Pro v1.0.0&lt;/figcaption&gt;
&lt;/figure&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;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;에필로그&lt;/b&gt;&lt;span&gt;&lt;b&gt;: AI &lt;/b&gt;&lt;/span&gt;&lt;b&gt;오케스트라의&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;진실&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxQt3s/dJMcahDdL2v/D83DcVK7hSAHgv1KitDSlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxQt3s/dJMcahDdL2v/D83DcVK7hSAHgv1KitDSlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxQt3s/dJMcahDdL2v/D83DcVK7hSAHgv1KitDSlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxQt3s%2FdJMcahDdL2v%2FD83DcVK7hSAHgv1KitDSlK%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;532&quot; height=&quot;352&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;시간: 2026년 1월 30일, 새벽 1시&lt;br /&gt;장소&lt;span&gt;: &lt;/span&gt;아빠&lt;span&gt; &lt;/span&gt;너구리의&lt;span&gt; &lt;/span&gt;블로그&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[ 아빠&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;너구리 ] &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;i&gt; (&lt;/i&gt;&lt;/span&gt;키보드를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;두드리며&lt;span&gt;&lt;i&gt;)&lt;/i&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;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;나는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;내&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;목소리를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;복제했다&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확히&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;말하면&lt;span&gt;&lt;i&gt;, AI &lt;/i&gt;&lt;/span&gt;두&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;명이&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;복제해줬다&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;Claude (&lt;/i&gt;&lt;/span&gt;기획자&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;는&lt;span&gt;&lt;i&gt; PRD&lt;/i&gt;&lt;/span&gt;를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;쓰고&lt;span&gt;&lt;i&gt;, UI&lt;/i&gt;&lt;/span&gt;를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;디자인하고&lt;span&gt;&lt;i&gt;, &lt;/i&gt;&lt;/span&gt;심지어&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;개발&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;프롬프트까지&lt;span&gt;&lt;i&gt; 500&lt;/i&gt;&lt;/span&gt;줄로&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;정리해줬다&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;i&gt;Claude Code (&lt;/i&gt;&lt;/span&gt;개발자&lt;span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;는&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;그&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;프롬프트를&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;받아서&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;진짜&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;앱으로&lt;span&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;만들어줬다&lt;span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이게&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;바로&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt; AI &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;시대의&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt; 1&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;인&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;개발이다&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt;.&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;오늘의&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;교훈&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/emybn7/dJMcajntC0N/OrPjDl4M8bYlnIUaOmYiLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/emybn7/dJMcajntC0N/OrPjDl4M8bYlnIUaOmYiLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/emybn7/dJMcajntC0N/OrPjDl4M8bYlnIUaOmYiLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Femybn7%2FdJMcajntC0N%2FOrPjDl4M8bYlnIUaOmYiLK%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;532&quot; height=&quot;352&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;─────────────────────────────&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;모든&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;위대한&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;소프트웨어는&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;이렇게&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;시작한다&lt;/b&gt;&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;설계도 한 장,&lt;br /&gt;오타&lt;span&gt; &lt;/span&gt;두&lt;span&gt; &lt;/span&gt;개&lt;span&gt;,&lt;br /&gt;&lt;/span&gt;&quot;&lt;span&gt;근데&lt;/span&gt;...&quot; &lt;span&gt;세&lt;/span&gt; &lt;span&gt;번&lt;/span&gt;,&lt;br /&gt;그리고&lt;span&gt; &lt;/span&gt;포기하지&lt;span&gt; &lt;/span&gt;않는&lt;span&gt; &lt;/span&gt;지휘자&lt;span&gt;.&lt;/span&gt;&lt;/blockquote&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;i&gt;&amp;mdash; &lt;/i&gt;&lt;span&gt;아빠&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;span&gt;너구리&lt;/span&gt;&lt;i&gt; (2026)&lt;/i&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;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;전체&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;b&gt;프로젝트&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;수치&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;총 소요 시간&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;~7&lt;/b&gt;&lt;span&gt;시간&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&quot;&lt;span&gt;근데&lt;/span&gt;...&quot; &lt;span&gt;횟수&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;3&lt;/b&gt;&lt;span&gt;회&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;생성 파일&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;23&lt;/b&gt;&lt;span&gt;개&lt;/span&gt;&lt;b&gt;+&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;import &lt;span&gt;누락&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;span&gt;개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;버전 오타&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;span&gt;개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;최종 만족도&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;⭐⭐⭐⭐⭐&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>이야기</category>
      <category>1인개발</category>
      <category>AI개발</category>
      <category>Claude</category>
      <category>개발스토리</category>
      <category>사이드프로젝트</category>
      <category>음성복제TTS</category>
      <category>프롬프트엔지니어링</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/11</guid>
      <comments>https://sunnydevdays.tistory.com/11#entry11comment</comments>
      <pubDate>Fri, 30 Jan 2026 10:00:59 +0900</pubDate>
    </item>
    <item>
      <title>드디어! 아빠너구리 TV가 유튜브에 상륙했습니다</title>
      <link>https://sunnydevdays.tistory.com/notice/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안녕하세요, 아빠너구리입니다!   &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;드디어 유튜브 채널 &quot;아빠너구리 TV&quot;를 개설했습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;블로그에서 글로 전하던 AI 개발 이야기를 &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;span&gt; &lt;/span&gt;&lt;span&gt;  채널 주요 콘텐츠 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- AI와 함께하는 앱 개발 과정 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Claude &amp;amp; Claude Code 활용법 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 40-50대를 위한 AI 창업 이야기 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 개발 삽질기 &amp;amp; 꿀팁 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;  채널 구독하기: &lt;a title=&quot;youtube.com/@아빠너구리TV&quot; href=&quot;http://youtube.com/@아빠너구리TV&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;youtube.com/@아빠너구리TV &lt;/a&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;span&gt; &lt;/span&gt;&lt;span&gt;앞으로 블로그와 유튜브에서 함께해 주세요! &lt;/span&gt;&lt;span&gt;구독과 좋아요는 큰 힘이 됩니다  &lt;/span&gt;&lt;/p&gt;</description>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/notice/12</guid>
      <pubDate>Thu, 29 Jan 2026 17:31:26 +0900</pubDate>
    </item>
    <item>
      <title>GoalTask(목표숲) 이용약관</title>
      <link>https://sunnydevdays.tistory.com/10</link>
      <description>&lt;h1 style=&quot;color: #000000; text-align: center;&quot;&gt;&lt;span style=&quot;color: #34c759;&quot;&gt;GoalTask(목표숲)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이용약관&lt;/h1&gt;
&lt;p style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;최종 수정일: 2025년 1월 22일&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본 이용약관(이하 &quot;약관&quot;)은 SunnyDevDays(이하 &quot;개발자&quot;)가 제공하는 목표숲 애플리케이션(이하 &quot;앱&quot;)의 이용 조건 및 절차, 회사와 이용자 간의 권리, 의무 및 책임사항을 규정합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&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;경우,&amp;nbsp;앱을&amp;nbsp;사용하지&amp;nbsp;마시기&amp;nbsp;바랍니다.&lt;/blockquote&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제1조 (목적)&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본 약관은 개발자가 제공하는 목표숲 앱 서비스(이하 &quot;서비스&quot;)의 이용과 관련하여 회사와 이용자 간의 권리, 의무 및 책임사항, 기타 필요한 사항을 규정함을 목적으로 합니다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제2조 (정의)&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본 약관에서 사용하는 용어의 정의는 다음과 같습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;&quot;서비스&quot;&lt;/b&gt;란 회사가 제공하는 목표 관리, 할일 관리, 루틴 관리 및 관련 부가 기능을 말합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;이용자&quot;&lt;/b&gt;란 본 약관에 따라 회사가 제공하는 서비스를 받는 자를 말합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;콘텐츠&quot;&lt;/b&gt;란 이용자가 서비스 내에서 생성한 목표, 할일, 루틴, 메모 등 모든 데이터를 말합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&quot;부가 기능&quot;&lt;/b&gt;이란 미니게임 등 앱 내에서 제공되는 추가 기능을 말합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제3조 (약관의 효력 및 변경)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;본 약관은 앱 내에 게시하거나 기타의 방법으로 이용자에게 공지함으로써 효력이 발생합니다.&lt;/li&gt;
&lt;li&gt;개발자는 관련 법령을 위배하지 않는 범위에서 본 약관을 변경할 수 있으며, 약관이 변경되는 경우 변경 내용과 적용일자를 명시하여 서비스 내에 7일 전부터 공지합니다.&lt;/li&gt;
&lt;li&gt;이용자가 변경된 약관에 동의하지 않는 경우, 서비스 이용을 중단하고 앱을 삭제할 수 있습니다. 변경된 약관의 적용일 이후에도 서비스를 계속 이용하는 경우 약관 변경에 동의한 것으로 간주합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제4조 (서비스의 내용)&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발자가 제공하는 서비스는 다음과 같습니다:&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4.1 기본 서비스 (무료)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;월간/주간 목표 설정 및 관리&lt;/li&gt;
&lt;li&gt;일일 할일(Task) 생성 및 관리&lt;/li&gt;
&lt;li&gt;루틴 설정 및 자동 Task 생성&lt;/li&gt;
&lt;li&gt;카테고리별 분류 및 관리&lt;/li&gt;
&lt;li&gt;통계 및 달성률 확인&lt;/li&gt;
&lt;li&gt;미니게임 (2048, 지뢰찾기, Block Blast)&lt;/li&gt;
&lt;li&gt;알림 및 리마인더&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4.2 부가 서비스&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;iCloud 데이터 동기화&lt;/li&gt;
&lt;li&gt;기타 향후 추가될 수 있는 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제5조 (서비스 이용)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;서비스는 연중무휴 24시간 제공함을 원칙으로 합니다.&lt;/li&gt;
&lt;li&gt;개발자는 서비스 개선, 시스템 점검 등의 사유로 서비스 전부 또는 일부를 일시적으로 중단할 수 있습니다.&lt;/li&gt;
&lt;li&gt;서비스 이용에 필요한 기기, 네트워크 연결 등은 이용자의 비용과 책임으로 구비합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제6조 (서비스 요금)&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;6.1 무료 제공&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;본 서비스의 모든 기능은 무료로 제공됩니다.&lt;/li&gt;
&lt;li&gt;향후 유료 기능이 추가될 경우 사전에 고지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;6.2 데이터 복원&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기기 변경 또는 앱 재설치 시, 이전에 구매한 상품을 복원할 수 있습니다.&lt;/li&gt;
&lt;li&gt;복원은 동일한 Apple ID로 로그인된 상태에서만 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;6.3 복원&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기기 변경 또는 앱 재설치 시, 이전에 구매한 상품을 복원할 수 있습니다.&lt;/li&gt;
&lt;li&gt;복원은 동일한 Apple ID로 로그인된 상태에서만 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제7조 (이용자의 의무)&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이용자는 다음 행위를 하여서는 안 됩니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;앱의 정상적인 운영을 방해하는 행위&lt;/li&gt;
&lt;li&gt;앱을 역설계, 디컴파일, 분해하거나 소스 코드를 추출하려는 시도&lt;/li&gt;
&lt;li&gt;앱을 불법적인 목적으로 사용하는 행위&lt;/li&gt;
&lt;li&gt;타인의 개인정보를 도용하거나 침해하는 행위&lt;/li&gt;
&lt;li&gt;앱을 통해 불법적인 콘텐츠를 전송하는 행위&lt;/li&gt;
&lt;li&gt;기타 관련 법령 또는 본 약관을 위반하는 행위&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제8조 (지적재산권)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;앱 및 서비스에 관한 모든 지적재산권은 회사에 귀속됩니다.&lt;/li&gt;
&lt;li&gt;이용자가 서비스 내에서 생성한 콘텐츠에 대한 권리는 해당 이용자에게 귀속됩니다.&lt;/li&gt;
&lt;li&gt;이용자는 회사의 사전 서면 동의 없이 앱의 일부 또는 전부를 복제, 수정, 배포할 수 없습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제9조 (데이터 및 개인정보)&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;9.1 데이터 저장&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이용자의 데이터는 기본적으로 기기 내에 저장됩니다.&lt;/li&gt;
&lt;li&gt;iCloud 동기화 기능 사용 시, 데이터가 이용자의 iCloud 계정에 저장됩니다.&lt;/li&gt;
&lt;li&gt;회사는 이용자의 데이터에 접근하지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;9.2 개인정보&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개인정보의 수집, 이용, 보호에 관한 사항은 별도의 개인정보처리방침에 따릅니다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제10조 (면책조항)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;개발자는 천재지변, 전쟁, 기간통신사업자의 서비스 중단 등 불가항력적인 사유로 인해 서비스를 제공할 수 없는 경우 책임이 면제됩니다.&lt;/li&gt;
&lt;li&gt;개발자는 이용자의 귀책사유로 인한 서비스 이용 장애에 대하여 책임을 지지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;개발자는&lt;/span&gt;&amp;nbsp;이용자가 서비스를 통해 기대하는 효용을 얻지 못한 것에 대하여 책임을 지지 않습니다.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;개발자는&lt;/span&gt;&amp;nbsp;이용자의 데이터 손실에 대하여 책임을 지지 않습니다. 이용자는 중요한 데이터를 정기적으로 백업할 것을 권장합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제11조 (서비스 종료)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;개발자는&lt;/span&gt;&amp;nbsp;사업상의 이유로 서비스를 종료할 수 있으며, 이 경우 30일 전에 앱 내 공지 또는 기타 방법으로 이용자에게 통지합니다.&lt;/li&gt;
&lt;li&gt;서비스 종료 시 이용자의 데이터는 관련 법령에 따라 처리됩니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제12조 (분쟁 해결)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;서비스 이용과 관련하여 개발자와 이용자 간에 분쟁이 발생한 경우, 양 당사자는 원만한 해결을 위해 성실히 협의합니다.&lt;/li&gt;
&lt;li&gt;협의가 이루어지지 않는 경우, 대한민국 법률에 따라 관할 법원에서 해결합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;제13조 (준거법)&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본 약관의 해석 및 적용에 관하여는 대한민국 법률을 따릅니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;** 문의처&lt;br /&gt;앱 이름:&amp;nbsp;목표숲 (GoalTask)&lt;br /&gt;개발자:&amp;nbsp;SunnyDevDays&lt;br /&gt;이메일:&amp;nbsp;nergury74@naver.com&lt;br /&gt;버전:&amp;nbsp;1.0&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>앱/개인정보처리방침 및 이용약관</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/10</guid>
      <comments>https://sunnydevdays.tistory.com/10#entry10comment</comments>
      <pubDate>Thu, 22 Jan 2026 10:08:04 +0900</pubDate>
    </item>
    <item>
      <title>GoalTask 앱 지원 및 사용 가이드</title>
      <link>https://sunnydevdays.tistory.com/9</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;&lt;b&gt;GoalTask &lt;/b&gt;&lt;/span&gt;앱 지원 및 사용 가이드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요&lt;span&gt;, GoalTask&lt;/span&gt;를 이용해 주셔서 감사합니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&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;✔ 월간 목표&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;우측 패널에서 &quot;월간 목표&quot; 옆 + 버튼 탭&lt;/li&gt;
&lt;li&gt;목표명과 설명 입력&lt;/li&gt;
&lt;li&gt;카테고리 선택 (선택사항)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;주간 목표&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;우측 패널에서 &quot;주간 목표&quot; 옆 + 버튼 탭&lt;/li&gt;
&lt;li&gt;목표명 입력&lt;/li&gt;
&lt;li&gt;연결할 월간 목표 선택 (선택사항)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Task &lt;/b&gt;&lt;span&gt;추가하기&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;중앙 화면 하단의 + 버튼 탭&lt;/li&gt;
&lt;li&gt;Task 이름, 날짜, 시간 입력&lt;/li&gt;
&lt;li&gt;연결할 목표 선택 (선택사항)&lt;/li&gt;
&lt;li&gt;저장&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;루틴 등록하기&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;더보기 탭 &amp;rarr; 루틴 관리&lt;/li&gt;
&lt;li&gt;+ 버튼으로 새 루틴 추가&lt;/li&gt;
&lt;li&gt;반복 패턴 선택 (매일/주중/주말/커스텀)&lt;/li&gt;
&lt;li&gt;저장하면 14일치 Task가 자동 생성됩니다&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;코인 획득하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;Task &lt;span&gt;완료&lt;/span&gt;: 10 &lt;span&gt;코인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;span&gt;루틴 &lt;/span&gt;Task &lt;span&gt;완료&lt;/span&gt;: 15 &lt;span&gt;코인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;연속 달성 보너스&lt;span&gt;: &lt;/span&gt;최대 &lt;span&gt;2&lt;/span&gt;배&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;✔&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;미니게임 즐기기&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;더보기 탭 &amp;rarr; 미니게임&lt;/li&gt;
&lt;li&gt;보유 코인으로 게임 플레이&lt;/li&gt;
&lt;li&gt;2048, 지뢰찾기, Block Blast 중 선택&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;❓&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;자주 묻는 질문 &lt;span&gt;&lt;b&gt;(FAQ)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Q. 데이터가 사라졌어요&lt;/span&gt;&lt;span&gt;&lt;br /&gt;A. &lt;/span&gt;앱 삭제 시 데이터가 함께 삭제됩니다&lt;span&gt;. &lt;/span&gt;향후 &lt;span&gt;iCloud &lt;/span&gt;동기화 기능을 추가할 예정입니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Q. 루틴 Task가 자동 생성되지 않아요&lt;/span&gt;&lt;span&gt;&lt;br /&gt;A. &lt;/span&gt;루틴의 시작일과 종료일을 확인해 주세요&lt;span&gt;. &lt;/span&gt;종료일이 지났거나 루틴이 비활성화 상태일 수 있습니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Q. 프리미엄 구매 후 복원이 안 돼요&lt;/span&gt;&lt;span&gt;&lt;br /&gt;A. &lt;/span&gt;설정 &lt;span&gt;&amp;rarr;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;프리미엄 &lt;span&gt;&amp;rarr;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;구매 복원 버튼을 탭해 주세요&lt;span&gt;. &lt;/span&gt;동일한 &lt;span&gt;Apple ID&lt;/span&gt;로 로그인되어 있어야 합니다&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Q. 알림이 오지 않아요&lt;/span&gt;&lt;span&gt;&lt;br /&gt;A. &lt;/span&gt;설정 앱 &lt;span&gt;&amp;rarr;&lt;/span&gt;&lt;span&gt; GoalTask &lt;/span&gt;&lt;span&gt;&amp;rarr;&lt;/span&gt;&lt;span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt; 문의하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용 중 문제가 있거나 개선 의견이 있으시면 아래 댓글로 부탁드리겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문의 시 아래 정보를 함께 보내주시면 더 빠른 답변이 가능합니다&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용 기기 &lt;/span&gt;(&lt;span&gt;예&lt;/span&gt;: iPhone 15, iPad Air)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;iOS &lt;span&gt;버전&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;앱 버전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&amp;bull;&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;span&gt;감사합니다&lt;/span&gt;.&lt;/p&gt;</description>
      <category>앱/GoalTask(목표숲)</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/9</guid>
      <comments>https://sunnydevdays.tistory.com/9#entry9comment</comments>
      <pubDate>Wed, 21 Jan 2026 14:38:53 +0900</pubDate>
    </item>
    <item>
      <title>GoalTask(목표숲) 개인정보처리방침</title>
      <link>https://sunnydevdays.tistory.com/8</link>
      <description>&lt;h2 style=&quot;color: #1a1a2e; text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;GoalTask 개인정보처리방침&lt;/h2&gt;
&lt;p style=&quot;color: #666666; text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;최종 수정일: 2026년 1월 21일&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;✅ GoalTask는 사용자의 프라이버시를 최우선으로 생각합니다. 앱 데이터는 사용자의 기기와 iCloud에만 저장되며, 개발자 서버로 전송되지 않습니다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;⚠️&amp;nbsp;본&amp;nbsp;앱은&amp;nbsp;광고&amp;nbsp;서비스(Google&amp;nbsp;AdMob)를&amp;nbsp;사용합니다.&amp;nbsp;광고&amp;nbsp;관련&amp;nbsp;데이터&amp;nbsp;처리에&amp;nbsp;대한&amp;nbsp;자세한&amp;nbsp;내용은&amp;nbsp;아래&amp;nbsp;&quot;제3자&amp;nbsp;서비스&quot;&amp;nbsp;섹션을&amp;nbsp;참조하세요.&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;1. 개요&lt;/h3&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;본 개인정보처리방침은 &quot;GoalTask&quot; 애플리케이션(이하 &quot;앱&quot;)을 제공하는 개인 개발자(이하 &quot;개발자&quot;)가 이용자의 개인정보를 어떻게 수집, 이용, 보관 및 보호하는지에 대해 설명합니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask는 사용자의 프라이버시를 최우선으로 생각하며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;사용자 데이터를 개발자 서버에 수집하지 않는 것&lt;/b&gt;을 원칙으로 합니다. 단, iCloud 동기화 및 광고 서비스 제공을 위해 제3자 서비스를 사용합니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;2. 수집하는 개인정보&lt;/h3&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;2.1 개발자가 수집하지 않는 정보&lt;/h4&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask 개발자는 다음과 같은 개인정보를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffebee; color: #c62828;&quot;&gt;❌ 수집하지 않습니다&lt;/span&gt;:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;이름, 이메일 주소, 전화번호 등 개인 식별 정보&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;위치 정보&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;연락처 등 기기 내 다른 데이터&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;결제 정보 (Apple을 통해 처리됨)&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;소셜 미디어 계정 정보&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;2.2 앱 데이터 저장 및 동기화&lt;/h4&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask에서 사용자가 생성하는 데이터는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #e3f2fd; color: #1565c0;&quot;&gt;  기기&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;및&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fff3e0; color: #e65100;&quot;&gt;☁️ iCloud&lt;/span&gt;에 저장됩니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 유형저장 위치iCloud 동기화&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;할 일(Task)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (CloudKit)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;목표(Goal)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (CloudKit)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;루틴(Routine)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (CloudKit)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;카테고리&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (CloudKit)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;메모(Note)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (CloudKit)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;첨부파일(이미지, PDF 등)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (CloudKit)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;코인/스트릭/XP&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (Key-Value Store)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;업적 데이터&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (Key-Value Store)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;구매 아이템&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 + iCloud (Key-Value Store)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;✅ 자동 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;앱 설정&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;UserDefaults (기기 내)&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;❌ 로컬 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;알림 기록&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 내 로컬 저장소&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;❌ 로컬 전용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;2.3 사용자 통계 데이터&lt;/h4&gt;
&lt;p style=&quot;color: #555555;&quot; 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 style=&quot;color: #555555;&quot;&gt;현재 스트릭 (연속 활동 일수)&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;최고 스트릭 기록&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;완료한 Task/목표 수&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;획득/사용한 코인 수&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;마지막 활동 날짜&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;이 데이터는 개발자 서버로 전송되지 않으며, 기기와 사용자의 iCloud 계정에만 저장됩니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;3. 앱 권한 및 기능&lt;/h3&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask는 다음과 같은 시스템 권한을 요청할 수 있습니다:&lt;/p&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;3.1 알림 권한 (선택적)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;할 일 리마인더, 일일 요약, 아침 알림 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;수집 여부&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;알림 내용은 기기 내에서만 생성되며 외부로 전송되지 않음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;거부 시&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;알림 기능만 비활성화되며, 앱의 핵심 기능은 정상 작동&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;3.2 사진 라이브러리 권한 (선택적)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;메모에 이미지를 첨부하기 위함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;접근 범위&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;사용자가 선택한 사진만 접근&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;외부 전송&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;개발자 서버로 전송되지 않음 (iCloud 동기화에만 사용)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;거부 시&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;이미지 첨부 기능만 비활성화됨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;3.3 앱 추적 투명성 (ATT) 권한 (선택적)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;맞춤형 광고 제공을 위한 기기 식별자(IDFA) 접근&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;사용처&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;Google AdMob 광고 최적화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;거부 시&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;비맞춤형 광고가 표시되며, 앱 기능에는 영향 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;3.4 App Groups (위젯 연동)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;메인 앱과 위젯 간 데이터 공유&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;범위&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;동일 기기 내에서만 작동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;외부 전송&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;없음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;4. 데이터 보안&lt;/h3&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;4.1 로컬 저장&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;모든 데이터는 Apple의 SwiftData 프레임워크를 사용하여 기기 내에 암호화 저장됩니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;앱 샌드박스(App Sandbox) 환경에서 작동하여 다른 앱의 접근이 차단됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;4.2 iCloud 동기화&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;iCloud 동기화가 활성화된 경우, 데이터는 Apple의 CloudKit을 통해 암호화되어 전송됩니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;iCloud 데이터는 Apple의 개인정보 보호정책에 따라 관리됩니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;개발자는 사용자의 iCloud 데이터에 접근할 수 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;4.3 개발자 서버&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;GoalTask는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;개발자 자체 서버와 통신하지 않습니다&lt;/b&gt;.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;사용자 데이터는 개발자의 서버로 전송되지 않습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;계정 생성, 로그인 기능이 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;5. 제3자 서비스&lt;/h3&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask는 다음과 같은 제3자 서비스를 사용합니다:&lt;/p&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;5.1 Apple iCloud (CloudKit)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;여러 기기 간 앱 데이터 동기화 및 백업&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;전송 데이터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;Task, 목표, 루틴, 메모, 첨부파일, 카테고리, 사용자 진행 상황&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;데이터 저장 위치&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;Apple 데이터센터 (사용자의 iCloud 계정)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;개인정보처리방침&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;a href=&quot;https://www.apple.com/kr/legal/privacy/&quot;&gt;Apple 개인정보 보호정책&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;5.2 Google AdMob (광고)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;앱 내 광고 제공 (배너, 리워드, 전면 광고)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;수집 데이터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;기기 식별자(IDFA, 추적 허용 시), 광고 상호작용 데이터, 대략적인 위치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;사용 목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;광고 게재, 광고 효과 측정, 맞춤형 광고 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;비활성화&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;인앱 구매로 &quot;광고 제거&quot; 시 광고 완전 비활성화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;개인정보처리방침&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;a href=&quot;https://policies.google.com/privacy&quot;&gt;Google 개인정보처리방침&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;* 광고 추적을 원하지 않으시면, iOS 설정 &amp;gt; 개인정보 보호 &amp;gt; 추적에서 앱의 추적 권한을 거부하실 수 있습니다.&lt;/p&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;5.3 Apple StoreKit (인앱 구매)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;항목내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;목적&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;인앱 구매 처리 (광고 제거 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;처리 주체&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;Apple (개발자는 결제 정보에 접근 불가)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;b&gt;개인정보처리방침&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;&lt;a href=&quot;https://www.apple.com/kr/legal/privacy/&quot;&gt;Apple 개인정보 보호정책&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;5.4 사용하지 않는 서비스&lt;/h4&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask는 다음과 같은 제3자 서비스를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffebee; color: #c62828;&quot;&gt;❌ 사용하지 않습니다&lt;/span&gt;:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;분석/애널리틱스 도구 (Google Analytics, Firebase Analytics 등)&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;소셜 미디어 SDK&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;개발자 자체 서버 또는 외부 데이터베이스 서비스&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;충돌 보고 서비스 (Crashlytics 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;6. iCloud 및 백업&lt;/h3&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;6.1 iCloud 동기화&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;GoalTask는 Apple CloudKit을 사용하여 iCloud 동기화를 지원합니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;동기화되는 데이터: Task, 목표, 루틴, 메모, 첨부파일, 카테고리, 사용자 진행 상황, 구매 아이템&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;동기화는 사용자의 iCloud 계정 설정에 따라 자동으로 이루어집니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;개발자는 사용자의 iCloud 데이터에 접근할 수 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;6.2 데이터 내보내기/가져오기&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;앱 설정에서 모든 데이터를 JSON 파일로 내보내기할 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;내보낸 파일을 사용하여 다른 기기로 데이터를 복원할 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;내보내기 파일은 사용자의 기기에만 저장되며, 외부로 전송되지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;6.3 기기 백업&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;iOS/iPadOS 기기 백업(iTunes/Finder 또는 iCloud 백업)에 앱 데이터가 포함될 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;이는 Apple의 백업 정책에 따르며, 개발자는 해당 백업 데이터에 접근하지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;7. 아동 개인정보 보호&lt;/h3&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask는 아동(만 14세 미만)을 대상으로 하지 않으며, 의도적으로 아동의 개인정보를 수집하지 않습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;개발자 서버로 개인정보가 수집되지 않습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;광고는 Google AdMob을 통해 제공되며, 맞춤형 광고 설정은 사용자(또는 보호자)가 제어할 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;14세 미만 사용자의 경우, 보호자의 동의하에 앱을 사용할 것을 권장합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;8. 사용자의 권리&lt;/h3&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;8.1 데이터 삭제&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;&lt;b&gt;앱 삭제 시&lt;/b&gt;: 앱을 삭제하면 기기 내 모든 로컬 데이터가 자동으로 삭제됩니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;&lt;b&gt;iCloud 데이터 삭제&lt;/b&gt;: iCloud에 저장된 데이터를 삭제하려면 iOS 설정 &amp;gt; Apple ID &amp;gt; iCloud &amp;gt; 저장 공간 관리에서 GoalTask 데이터를 삭제하세요.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;&lt;b&gt;앱 내 삭제&lt;/b&gt;: 앱 내에서 개별 할 일, 목표, 루틴, 메모, 카테고리를 직접 삭제할 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;&lt;b&gt;설정 초기화&lt;/b&gt;: 앱 설정에서 &quot;기본값으로 초기화&quot; 기능을 통해 모든 설정을 초기화할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;8.2 데이터 접근 및 이동&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;모든 데이터는 사용자의 기기와 iCloud 계정에만 저장되므로, 사용자가 자신의 데이터에 대한 완전한 통제권을 가집니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;앱 내 &quot;데이터 내보내기&quot; 기능을 통해 모든 데이터를 JSON 파일로 내보낼 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;8.3 광고 추적 제어&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;iOS 설정 &amp;gt; 개인정보 보호 &amp;gt; 추적에서 앱의 추적 권한을 관리할 수 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;추적을 거부해도 앱의 기능에는 영향이 없으며, 비맞춤형 광고가 표시됩니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;인앱 구매를 통해 광고를 완전히 제거할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;8.4 구매 복원&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;인앱 구매 항목(광고 제거 등)은 Apple ID에 연결되어 있습니다.&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;앱 재설치 또는 기기 변경 시 &quot;구매 복원&quot; 기능을 통해 구매 내역을 복원할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;9. 개인정보처리방침 변경&lt;/h3&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;9.1 변경 고지&lt;/h4&gt;
&lt;p style=&quot;color: #555555;&quot; 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 style=&quot;color: #555555;&quot;&gt;앱 업데이트 노트에 변경 사항 명시&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;중요한 변경 시 앱 내 알림 표시&lt;/li&gt;
&lt;li style=&quot;color: #555555;&quot;&gt;본 문서의 &quot;최종 수정일&quot; 업데이트&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #444444;&quot; data-ke-size=&quot;size20&quot;&gt;9.2 변경 이력&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;날짜버전변경 내용&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;2026.01.21&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;2.0&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;iCloud 동기화, 광고(AdMob), 인앱 구매, 메모/첨부파일 기능, ATT 권한 등 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #fafafa;&quot;&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;2026.01.14&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;1.0&lt;/td&gt;
&lt;td style=&quot;color: #555555; text-align: left;&quot;&gt;최초 작성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;10. 연락처&lt;/h3&gt;
&lt;div style=&quot;background-color: #f8f9fa;&quot;&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;개인정보처리방침에 관한 문의사항이 있으시면 아래로 연락해 주시기 바랍니다:&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이메일:&lt;/b&gt;&lt;span&gt; nergury74@naver.com&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;앱 지원 페이지:&lt;/b&gt;&lt;span&gt; &lt;a href=&quot;https://sunnydevdays.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sunnydevdays.tistory.com/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #1a1a2e;&quot; data-ke-size=&quot;size23&quot;&gt;11. 동의&lt;/h3&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;GoalTask를 사용함으로써 본 개인정보처리방침에 동의하는 것으로 간주됩니다. 본 방침에 동의하지 않으실 경우, 앱 사용을 중단하고 삭제해 주시기 바랍니다.&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;copy; 2026 GoalTask. All rights reserved.&lt;/p&gt;</description>
      <category>앱/개인정보처리방침 및 이용약관</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/8</guid>
      <comments>https://sunnydevdays.tistory.com/8#entry8comment</comments>
      <pubDate>Wed, 21 Jan 2026 10:02:40 +0900</pubDate>
    </item>
    <item>
      <title>나만의 루틴 관리 앱 AI 개발 이야기 #3</title>
      <link>https://sunnydevdays.tistory.com/7</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;구글 광고 연계를 통한 수익 창출 시작 &lt;span&gt; &lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size14&quot;&gt;안녕하세요&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;아빠 너구리입니다&lt;span&gt;&lt;b&gt;! &lt;/b&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;span&gt;&lt;b&gt;GoalTask &lt;/b&gt;&lt;/span&gt;앱의 기본 기능을 완성한 이야기를 했는데요&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;오늘은 그 다음 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;바로 구글 애드몹&lt;span&gt;&lt;b&gt;(AdMob) &lt;/b&gt;&lt;/span&gt;연동을 통한 수익화 여정을 공유해드리려고 합니다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;고민의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;시작&lt;span&gt;&lt;b&gt;: &quot;&lt;/b&gt;&lt;/span&gt;광고를&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;어떻게&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;넣지&lt;span&gt;&lt;b&gt;?&quot;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVg8nx/dJMcabJKWw5/eF8UPzKeFklPnv4kYhL410/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVg8nx/dJMcabJKWw5/eF8UPzKeFklPnv4kYhL410/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVg8nx/dJMcabJKWw5/eF8UPzKeFklPnv4kYhL410/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVg8nx%2FdJMcabJKWw5%2FeF8UPzKeFklPnv4kYhL410%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;556&quot; height=&quot;320&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 말씀드릴게요&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;앱 개발은 어찌어찌 해냈는데&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;광고 연동이라니&lt;span&gt;&lt;b&gt;... &lt;/b&gt;&lt;/span&gt;머릿속에서 물음표가 마구 튀어나왔습니다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;AdMob이 뭐지? SDK는 또 뭐야?&quot;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt;&quot;UX&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;를 해치지 않으면서 수익화는 어떻게 하지&lt;span&gt;&lt;b&gt;&lt;i&gt;?&quot;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;i&gt;&quot;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;사용자 경험이랑 돈벌이 사이에서 줄타기를 해야 하나&lt;span&gt;&lt;b&gt;&lt;i&gt;?&quot;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 경험을 해치는 광고는 절대 피하고 싶었습니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;하지만 앱을 지속적으로 발전시키려면 수익 모델이 필요하잖아요&lt;span&gt;&lt;b&gt;? &lt;/b&gt;&lt;/span&gt;고민 끝에 저만의 원칙을 세웠습니다&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;원칙&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;설명&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;UX &lt;/b&gt;&lt;span&gt;우선&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;광고가 핵심 기능을 방해하면 안 됨&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;가치 교환&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;광고 시청하면 사용자도 보상 받기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;선택권 보장&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;강제 광고&lt;span&gt;? &lt;/span&gt;절대 노노&lt;span&gt;!&lt;/span&gt;&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;코인&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;획득&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;리워드&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;광고의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;마법&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tcbA1/dJMcadAJulW/rgTkV2BGEiGoXWack2MHeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tcbA1/dJMcadAJulW/rgTkV2BGEiGoXWack2MHeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tcbA1/dJMcadAJulW/rgTkV2BGEiGoXWack2MHeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtcbA1%2FdJMcadAJulW%2FrgTkV2BGEiGoXWack2MHeK%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;549&quot; height=&quot;322&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 반전이 일어났습니다&lt;span&gt;&lt;b&gt;! AI &lt;/b&gt;&lt;/span&gt;파트너들&lt;span&gt;&lt;b&gt;(Claude, GPT, Gemini)&lt;/b&gt;&lt;/span&gt;과 함께 설계를 진행하다 보니&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;단순히 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;광고 보여주기&lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;가 아닌 게임화&lt;span&gt;&lt;b&gt;(Gamification) &lt;/b&gt;&lt;/span&gt;시스템이 탄생했어요&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;핵심 아이디어: &quot;할일을 해야 게임을 할 수 있다&quot;  &lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Task&lt;/b&gt;&lt;/span&gt;를 완료하면 코인을 얻고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;그 코인으로 미니게임을 즐기거나 부스트 아이템을 살 수 있는 구조예요&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;광고는요&lt;span&gt;&lt;b&gt;? &lt;/b&gt;&lt;/span&gt;리워드 광고를 선택하면 추가 코인을 받을 수 있게 했습니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;강제가 아니라 선택이죠&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;  일일 코인 획득 예상&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;일반 사용자&lt;/span&gt;: 70~100 &lt;span&gt;코인&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;적극 사용자&lt;/span&gt;: 200~300 &lt;span&gt;코인&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;코인 사용처&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;미니게임 &lt;/span&gt;1&lt;span&gt;회&lt;/span&gt;: 10~15 &lt;span&gt;코인&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;무료 게임&lt;span&gt;: &lt;/span&gt;하루 &lt;span&gt;1&lt;/span&gt;회 제공&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; ️&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;힐링&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;타임&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;미니게임으로&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;잠시&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;쉬어가기&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czOljq/dJMcaf6q3aa/tkoktkkfplwV8DzeMyyPxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czOljq/dJMcaf6q3aa/tkoktkkfplwV8DzeMyyPxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czOljq/dJMcaf6q3aa/tkoktkkfplwV8DzeMyyPxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczOljq%2FdJMcaf6q3aa%2FtkoktkkfplwV8DzeMyyPxK%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;556&quot; height=&quot;326&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 이 부분이 제가 가장 좋아하는 기능이에요&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;열심히 일하고 &lt;span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;/span&gt;완료하면&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;쌓인 코인으로 &lt;span&gt;&lt;b&gt;2048, &lt;/b&gt;&lt;/span&gt;지뢰찾기 같은 미니게임을 즐길 수 있어요&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;빈백에 앉아서 아이패드로 게임하는 저 너구리&lt;span&gt;&lt;b&gt;... &lt;/b&gt;&lt;/span&gt;바로 접니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생산성 앱인데 왜 게임이 있냐고요&lt;span&gt;&lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&quot;&lt;/b&gt;당근 없이 채찍만 휘두르면 지치잖아요&lt;b&gt;!&quot;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;/span&gt;완료의 즐거움을 즉각적인 보상으로 연결시키고 싶었습니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;그리고 이게 자연스럽게 광고 수익과도 연결되더라고요&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;프리미엄의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;가치&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;광고&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;제거&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;옵션&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q74uV/dJMcahXvBIx/Oi9To239VuL2sxF6LWbGPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q74uV/dJMcahXvBIx/Oi9To239VuL2sxF6LWbGPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q74uV/dJMcahXvBIx/Oi9To239VuL2sxF6LWbGPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq74uV%2FdJMcahXvBIx%2FOi9To239VuL2sxF6LWbGPk%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;547&quot; height=&quot;327&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;광고 보기 싫어요&lt;span&gt;&lt;b&gt;!&quot; &lt;/b&gt;&lt;/span&gt;하시는 분들을 위해 프리미엄 옵션도 준비했습니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;일회성 구매로 광고를 완전히 제거하고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;모든 프리미엄 기능을 영구적으로 사용할 수 있어요&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;프리미엄 혜택&lt;span&gt;:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;✅ 모든 광고 제거&lt;/li&gt;
&lt;li&gt;✅ 프리미엄 통계 영구 해금&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;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;비개발자도&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;할&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;수&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;있습니다&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 이 시리즈를 통해 전하고 싶은 메시지는 하나예요&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&quot;AI &lt;/b&gt;시대&lt;b&gt;, &lt;/b&gt;누구나 앱을 만들 수 있습니다&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저도 처음엔 막막했어요&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;하지만 &lt;span&gt;&lt;b&gt;Claude, GPT, Gemini &lt;/b&gt;&lt;/span&gt;같은 &lt;span&gt;&lt;b&gt;AI &lt;/b&gt;&lt;/span&gt;파트너들과 대화하면서 하나씩 해결해 나갔습니다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;제가 하는 건요&lt;span&gt;:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;방향을 정하고 (기획)&lt;/li&gt;
&lt;li&gt;AI에게 설명하고 (프롬프팅)&lt;/li&gt;
&lt;li&gt;결과를 검토하고 (품질 관리)&lt;/li&gt;
&lt;li&gt;피드백을 주는 것 (개선)&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마치 오케스트라 지휘자처럼요&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt; 코드 한 줄 못 써도 괜찮습니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;중요한 건 무엇을 만들고 싶은지 명확히 아는 것이에요&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;예상&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;수익&lt;span&gt;&lt;b&gt; (&lt;/b&gt;&lt;/span&gt;꿈은&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;크게&lt;span&gt;&lt;b&gt;!)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 설계서에 있는 예상 수익 모델도 공유해드릴게요&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&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;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목 &lt;span&gt;(&lt;/span&gt;사용자 &lt;span&gt;1,000&lt;/span&gt;명 기준&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;월 수익&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;iPhone &lt;span&gt;광고 수익&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$240&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;iPad &lt;span&gt;광고 수익&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$120&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;인앱 결제 &lt;span&gt;(2% &lt;/span&gt;전환&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$100&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;총 예상 월 수익&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;b&gt;$460&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 이건 계산일 뿐이고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;실제로는 어떻게 될지 모르죠&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;하지만 목표가 있으니 달려볼 수 있는 거 아니겠어요&lt;span&gt;&lt;b&gt;? &lt;/b&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;다음&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;이야기&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;예고&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;다음 글에서는&lt;span&gt;:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제 App Store 심사 과정&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;오늘도 긴 글 읽어주셔서 감사합니다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;혹시 궁금한 점이나 응원의 말씀 있으시면 댓글로 남겨주세요&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;/span&gt;와 함께하는 앱 개발 여정&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;여러분도 시작해보시는 건 어떨까요&lt;span&gt;&lt;b&gt;? &lt;/b&gt;&lt;/span&gt;&lt;span&gt; ✨&lt;/span&gt;&lt;/p&gt;</description>
      <category>이야기</category>
      <category>1인개발</category>
      <category>AI개발</category>
      <category>GoalTask</category>
      <category>구글애드몹</category>
      <category>비개발자개발</category>
      <category>수익화</category>
      <category>아빠너구리</category>
      <category>앱개발</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/7</guid>
      <comments>https://sunnydevdays.tistory.com/7#entry7comment</comments>
      <pubDate>Tue, 20 Jan 2026 15:02:30 +0900</pubDate>
    </item>
    <item>
      <title>나만의 루틴 관리 앱 AI 개발 이야기 #2</title>
      <link>https://sunnydevdays.tistory.com/6</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt; GoalTask(루틴 관리 앱) AI 개발 이야기 #2&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;b&gt;72&lt;/b&gt;&lt;/span&gt;시간의 카페인과 함께한 여정&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;b&gt;&quot;iOS &lt;/b&gt;앱 만들어야 하는데&lt;b&gt;...&quot; &lt;/b&gt;로 시작된 &lt;b&gt;5&lt;/b&gt;일간의 광기&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;아빠&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;너구리의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;깨달음&lt;span&gt;&lt;b&gt;: &quot;&lt;/b&gt;&lt;/span&gt;맥북이&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;없으면&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;인생도&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;없다&lt;span&gt;&lt;b&gt;?&quot;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;GoalTask macOS &lt;/b&gt;&lt;/span&gt;버전을 열심히 만들어서 뿌듯하게 사용하던 어느 날이었다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아빠 너구리는 카페에서 아메리카노를 홀짝이며 생각에 잠겼다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;맥북은 집에 두고 왔고&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;손에는 아이폰만 덜렁&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;그때 갑자기 번뜩이는 아이디어가 떠올랐다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;아, 이거 Task로 등록해둬야 하는데...&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이폰을 꺼내 들었지만&lt;span&gt;&lt;b&gt;... GoalTask &lt;/b&gt;&lt;/span&gt;앱이 없다&lt;span&gt;&lt;b&gt;. macOS &lt;/b&gt;&lt;/span&gt;전용이니까&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;결국 카카오톡 &lt;span&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;나와의 채팅&lt;span&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;에 메모를 남기는 자신을 발견했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;굴욕이었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그날 이후&lt;span&gt;, &lt;/span&gt;나는 깨달았다&lt;span&gt;. &lt;/span&gt;할 일 관리는 언제 어디서든 필요하다는 것을&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt; &lt;/span&gt; 모바일 앱이 절실했던 순간들&lt;span&gt;&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;☕ 카페에서 갑자기 할 일이 생각났을 때 &lt;/b&gt;&amp;rarr; 맥북 없음, 메모장 신세&lt;br /&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt; 외출 중 완료한 일을 체크하고 싶을 때&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;rarr;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;집 가서 해야지&lt;/span&gt;&lt;span&gt;&lt;b&gt;... (&lt;/b&gt;&lt;/span&gt;&lt;span&gt;잊어버림&lt;/span&gt;&lt;span&gt;&lt;b&gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; 친구가 갑자기 약속을 잡았을 때&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;rarr;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;캘린더 앱 따로&lt;/span&gt;&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;&lt;span&gt;할일 앱 따로&lt;/span&gt;&lt;span&gt;&lt;b&gt;... &lt;/b&gt;&lt;/span&gt;&lt;span&gt;혼돈&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt; &lt;/span&gt; 마트에서 장보기 목록이 필요할 때&lt;/b&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;rarr;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; &quot;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;뭐 사러 왔더라&lt;/span&gt;&lt;span&gt;&lt;b&gt;...&quot;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 명확했다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;모바일 앱&lt;span&gt;&lt;b&gt;... &lt;/b&gt;&lt;/span&gt;만들어야겠다&lt;span&gt;&lt;b&gt;!&quot; &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 아빠 너구리의 &lt;span&gt;&lt;b&gt;iOS &lt;/b&gt;&lt;/span&gt;앱 개발 여정이 시작되었다&lt;span&gt;&lt;b&gt;. Claude AI&lt;/b&gt;&lt;/span&gt;라는 든든한 조수와 함께&lt;span&gt;&lt;b&gt;, 72&lt;/b&gt;&lt;/span&gt;시간의 카페인 전쟁 속으로&lt;span&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt; Day 1 - 2026&lt;/b&gt;&lt;span&gt;년&lt;/span&gt;&lt;b&gt; 1&lt;/b&gt;&lt;span&gt;월&lt;/span&gt;&lt;b&gt; 7&lt;/b&gt;&lt;span&gt;일&lt;/span&gt;&lt;b&gt;: &lt;/b&gt;&lt;span&gt;대항해의&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;시작&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUnNq1/dJMcagEf3aO/O6Yy8FchUlBZPrUVW1itv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUnNq1/dJMcagEf3aO/O6Yy8FchUlBZPrUVW1itv0/img.png&quot; data-alt=&quot;▲ Day 1: Claude AI 와 함께라면 못할 게 없다 !&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUnNq1/dJMcagEf3aO/O6Yy8FchUlBZPrUVW1itv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUnNq1%2FdJMcagEf3aO%2FO6Yy8FchUlBZPrUVW1itv0%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;434&quot; height=&quot;239&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ Day 1: Claude AI 와 함께라면 못할 게 없다 !&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;13:28 - &lt;/b&gt;&lt;/span&gt;알림 시스템 구현&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;사용자가 알림을 받으면 할 일을 하겠지?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순진했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;알림 시스템을 만들면서 &lt;span&gt;&lt;b&gt;NotificationSettingsRow&lt;/b&gt;&lt;/span&gt;라는 아름다운 컴포넌트를 탄생시켰다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;토글이 우측에 고정되고&lt;span&gt;&lt;b&gt;, Picker &lt;/b&gt;&lt;/span&gt;값들이 &lt;span&gt;&lt;b&gt;140px&lt;/b&gt;&lt;/span&gt;로 정렬되는 모습을 보며 눈물을 흘렸다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;아름다웠다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;16:21 - iOS &lt;/b&gt;&lt;span&gt;앱 구현 완료 &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;3시간 만에 iOS 앱을 만들었습니다&quot;&lt;/blockquote&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;iPhone 5&lt;/b&gt;&lt;span&gt;탭 구조&lt;/span&gt;&lt;b&gt;, iPad 3-Column &lt;/b&gt;&lt;span&gt;레이아웃&lt;/span&gt;&lt;b&gt;, &lt;/b&gt;&lt;span&gt;위젯 &lt;/span&gt;&lt;b&gt;3&lt;/b&gt;&lt;span&gt;종 세트까지&lt;/span&gt;&lt;b&gt;. Claude&lt;/b&gt;&lt;span&gt;와 함께라면 못할 게 없다&lt;/span&gt;&lt;b&gt;. &lt;/b&gt;&lt;span&gt;커밋 메시지에 &lt;/span&gt;&lt;b&gt;'Generated with Claude Code'&lt;/b&gt;&lt;span&gt;가 뿌듯하게 찍혔다&lt;/span&gt;&lt;b&gt;. &lt;/b&gt;&lt;span&gt;인간과 &lt;/span&gt;&lt;b&gt;AI&lt;/b&gt;&lt;span&gt;의 아름다운 협업&lt;/span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt; Day 2-3 - &lt;/b&gt;&lt;span&gt;버그와의&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;전쟁&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4WumS/dJMcab3ZByq/Fmx830TKf8bK2g8JUDdlFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4WumS/dJMcab3ZByq/Fmx830TKf8bK2g8JUDdlFk/img.png&quot; data-alt=&quot;▲ Day 2-3: FATAL ERROR...&amp;amp;nbsp; 마음도 함께 크래시&amp;amp;nbsp;  &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4WumS/dJMcab3ZByq/Fmx830TKf8bK2g8JUDdlFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4WumS%2FdJMcab3ZByq%2FFmx830TKf8bK2g8JUDdlFk%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;434&quot; height=&quot;239&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ Day 2-3: FATAL ERROR...&amp;nbsp; 마음도 함께 크래시&amp;nbsp;  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Day 2 (1&lt;/b&gt;&lt;span&gt;월 &lt;/span&gt;&lt;b&gt;8&lt;/b&gt;&lt;span&gt;일&lt;/span&gt;&lt;b&gt;) - 13:34 - &lt;/b&gt;&lt;span&gt;루틴 &lt;/span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;span&gt;자동 생성 버그 수정&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;왜 루틴을 만들었는데 Task가 안 생기지?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;modelContext.save() &lt;/b&gt;&lt;/span&gt;한 줄의 부재&lt;span&gt;&lt;b&gt;. 13&lt;/b&gt;&lt;/span&gt;시간 동안 앱을 만들었는데&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;저장을 안 하고 있었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;마치 &lt;span&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;시간 동안 문서 작성하고 &lt;span&gt;&lt;b&gt;Ctrl+S &lt;/b&gt;&lt;/span&gt;안 누른 기분&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;또한 &lt;span&gt;&lt;b&gt;startOfDay&lt;/b&gt;&lt;/span&gt;로 날짜를 정규화해야 한다는 걸 깨달았다&lt;span&gt;&lt;b&gt;. 1&lt;/b&gt;&lt;/span&gt;월 &lt;span&gt;&lt;b&gt;8&lt;/b&gt;&lt;/span&gt;일 &lt;span&gt;&lt;b&gt;00:00:00.000&lt;/b&gt;&lt;/span&gt;과 &lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;월 &lt;span&gt;&lt;b&gt;8&lt;/b&gt;&lt;/span&gt;일 &lt;span&gt;&lt;b&gt;00:00:00.001&lt;/b&gt;&lt;/span&gt;은 컴퓨터에겐 완전히 다른 날이니까&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;13:55 - &lt;/b&gt;&lt;/span&gt;통계 화면 버그 수정&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;월화수목금토일이 왜 일월화수목금토로 나오지?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하드코딩의 저주&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;요일 배열을 &lt;span&gt;&lt;b&gt;[&quot;&lt;/b&gt;&lt;/span&gt;일&lt;span&gt;&lt;b&gt;&quot;, &quot;&lt;/b&gt;&lt;/span&gt;월&lt;span&gt;&lt;b&gt;&quot;, &quot;&lt;/b&gt;&lt;/span&gt;화&lt;span&gt;&lt;b&gt;&quot;, ...]&lt;/b&gt;&lt;/span&gt;로 박아놨더니&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;실제 날짜와 전혀 안 맞았다&lt;span&gt;&lt;b&gt;. GitHub &lt;/b&gt;&lt;/span&gt;스타일 히트맵도 주 단위 정렬이 엉망이었다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;수정 후 드디어 일요일은 빨강&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;토요일은 파랑으로 제대로 표시되기 시작했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Day 3 (1&lt;/b&gt;&lt;span&gt;월 &lt;/span&gt;&lt;b&gt;9&lt;/b&gt;&lt;span&gt;일&lt;/span&gt;&lt;b&gt;) - 11:07 - &lt;/b&gt;&lt;span&gt;카테고리 관리 기능 대폭 개선&lt;/span&gt;&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;테스트 데이터 삭제하다가 앱이 터졌어요&quot;  &lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;루틴에 카테고리 연결&lt;span&gt;&lt;b&gt;, Task&lt;/b&gt;&lt;/span&gt;에 카테고리 자동 상속&lt;span&gt;&lt;b&gt;, iPhone&lt;/b&gt;&lt;/span&gt;에서 카테고리 편집 가능&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;그리고&lt;span&gt;&lt;b&gt;... Fatal error &lt;/b&gt;&lt;/span&gt;버그 수정&lt;span&gt;&lt;b&gt;! MockDataGenerator&lt;/b&gt;&lt;/span&gt;가 이미 없는 데이터를 또 지우려고 해서 크래시가 났다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;개발 중엔 문제없었는데&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;사용자가 &lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;모든 데이터 삭제&lt;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;를 누르면&lt;span&gt;&lt;b&gt;... BOOM &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt; Day 4 - 2026&lt;/b&gt;&lt;span&gt;년&lt;/span&gt;&lt;b&gt; 1&lt;/b&gt;&lt;span&gt;월&lt;/span&gt;&lt;b&gt; 10&lt;/b&gt;&lt;span&gt;일&lt;/span&gt;&lt;b&gt;: &lt;/b&gt;&lt;span&gt;새벽&lt;/span&gt;&lt;b&gt; 3&lt;/b&gt;&lt;span&gt;시의&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;깨달음&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbnrnt/dJMcaf6owhJ/1SKvgi8aAKvpsYDBgSduv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbnrnt/dJMcaf6owhJ/1SKvgi8aAKvpsYDBgSduv0/img.png&quot; data-alt=&quot;▲ Day 4: 02:56 AM...&amp;amp;nbsp;카페인의 힘은 위대하다&amp;amp;nbsp;☕ &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbnrnt/dJMcaf6owhJ/1SKvgi8aAKvpsYDBgSduv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbnrnt%2FdJMcaf6owhJ%2F1SKvgi8aAKvpsYDBgSduv0%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;434&quot; height=&quot;239&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ Day 4: 02:56 AM...&amp;nbsp;카페인의 힘은 위대하다&amp;nbsp;☕ &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;02:56 - Notification Service Extension &lt;/b&gt;&lt;span&gt;추가 &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;새벽 3시에 알림 시스템을 건드리면 안 되는 거였어...&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;GitHub &lt;/b&gt;&lt;/span&gt;커밋 시간을 보라&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;새벽 &lt;span&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;시 &lt;span&gt;&lt;b&gt;56&lt;/b&gt;&lt;/span&gt;분&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;정상적인 개발자라면 자고 있을 시간에 &lt;span&gt;&lt;b&gt;Notification Service Extension&lt;/b&gt;&lt;/span&gt;을 만들고 있었다&lt;span&gt;&lt;b&gt;. App Group&lt;/b&gt;&lt;/span&gt;으로 데이터 공유&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;알림 표시 직전에 실시간 데이터 업데이트&lt;span&gt;&lt;b&gt;, iPad 3&lt;/b&gt;&lt;/span&gt;컬럼 레이아웃으로 알림 내역 &lt;span&gt;&lt;b&gt;UI &lt;/b&gt;&lt;/span&gt;구현까지&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;카페인의 힘은 위대하다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;10:18 - &lt;/b&gt;&lt;/span&gt;알림 내역 저장 버그 수정&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;알림은 오는데 왜 기록이 안 남지?&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;7&lt;/b&gt;&lt;/span&gt;시간 후 일어나서 바로 버그 수정&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;알림을 예약할 때와 표시할 때를 구분해야 했다&lt;span&gt;&lt;b&gt;. Task &lt;/b&gt;&lt;/span&gt;리마인더는 예약 시점에&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;일일 요약은 표시 시점에 저장하도록 분기 처리&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;새벽의 나 &lt;span&gt;&lt;b&gt;vs &lt;/b&gt;&lt;/span&gt;아침의 나&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;항상 아침이 이긴다&lt;span&gt;&lt;b&gt;.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt; Day 5 - 2026&lt;/b&gt;&lt;span&gt;년&lt;/span&gt;&lt;b&gt; 1&lt;/b&gt;&lt;span&gt;월&lt;/span&gt;&lt;b&gt; 12&lt;/b&gt;&lt;span&gt;일&lt;/span&gt;&lt;b&gt;: &lt;/b&gt;&lt;span&gt;마무리의&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;미학&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh9FT1/dJMcaiPxttu/WCd0NawGiOXNfwY5NKOT3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh9FT1/dJMcaiPxttu/WCd0NawGiOXNfwY5NKOT3k/img.png&quot; data-alt=&quot;▲ Day 5:&amp;amp;nbsp; 드디어 완성 ! macOS, iPad, iPhone&amp;amp;nbsp; 모두 지원&amp;amp;nbsp;  &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh9FT1/dJMcaiPxttu/WCd0NawGiOXNfwY5NKOT3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh9FT1%2FdJMcaiPxttu%2FWCd0NawGiOXNfwY5NKOT3k%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;434&quot; height=&quot;239&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;▲ Day 5:&amp;nbsp; 드디어 완성 ! macOS, iPad, iPhone&amp;nbsp; 모두 지원&amp;nbsp;  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;b&gt;10:59 - &lt;/b&gt;&lt;/span&gt;목표 선택 &lt;span&gt;&lt;b&gt;UI &lt;/b&gt;&lt;/span&gt;개선 &lt;span&gt;&lt;b&gt;&amp;amp; &lt;/b&gt;&lt;/span&gt;달력 업그레이드&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이틀간의 휴식&lt;span&gt;&lt;b&gt;(?) &lt;/b&gt;&lt;/span&gt;후 돌아온 마지막 커밋&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;목표 선택 시 현재&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;미래&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;과거 그룹핑 추가로 &lt;span&gt;&lt;b&gt;&quot;2025&lt;/b&gt;&lt;/span&gt;년 &lt;span&gt;&lt;b&gt;12&lt;/b&gt;&lt;/span&gt;월 목표가 왜 맨 위에 있지&lt;span&gt;&lt;b&gt;?&quot; &lt;/b&gt;&lt;/span&gt;문제 해결&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;날짜에 맞는 목표 스마트 힌트 기능으로 &lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;월 &lt;span&gt;&lt;b&gt;12&lt;/b&gt;&lt;/span&gt;일에 &lt;span&gt;&lt;b&gt;Task&lt;/b&gt;&lt;/span&gt;를 만들면 &lt;span&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;월 목표를 추천해주고&lt;span&gt;&lt;b&gt;, macOS &lt;/b&gt;&lt;/span&gt;달력에 &lt;span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;/span&gt;점 표시까지 &lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;완료는 초록 &lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;미완료는 파랑 &lt;span&gt; &lt;/span&gt;으로&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카테고리 기본 아이콘도 변경했다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;건강은 &lt;span&gt; &lt;/span&gt; &lt;span&gt;&lt;b&gt;dumbbell, &lt;/b&gt;&lt;/span&gt;학습은 &lt;span&gt; &lt;/span&gt; &lt;span&gt;&lt;b&gt;graduationcap&lt;/b&gt;&lt;/span&gt;으로&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;이제 진짜 앱 다운 앱이 되었다&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt; 5&lt;/b&gt;&lt;/span&gt;일간의&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;통계&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 133px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style13&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px; text-align: center;&quot;&gt;&lt;b&gt;&lt;span&gt;수치&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;총 커밋 수&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;10&lt;span&gt;개&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;버그 수정&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;4&lt;span&gt;건&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;새벽 커밋&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;1&lt;span&gt;건 &lt;/span&gt;(02:56 AM &lt;span&gt; &lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;Claude&lt;span&gt;와의 협업&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;9/10 &lt;span&gt;커밋&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;카페인 소비량&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;span&gt;측정 불가 &lt;span&gt;☕☕☕&lt;/span&gt;&lt;/span&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;짜잔&lt;/span&gt;&lt;b&gt;! &lt;/b&gt;&lt;span&gt;완성된&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;span&gt;목표숲&lt;/span&gt;&lt;b&gt;(GoalTask) iPhone &lt;/b&gt;&lt;span&gt;앱&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;5&lt;/b&gt;&lt;/span&gt;일간의 사투 끝에 탄생한 아빠 너구리의 역작&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;이제 언제 어디서든 할 일을 관리할 수 있다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;더 이상 카카오톡 &lt;span&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;나와의 채팅&lt;span&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;은 필요 없다&lt;span&gt;&lt;b&gt;!&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt; &lt;/span&gt; 홈 화면 &lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;오늘의 할 일을 한눈에&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/63PJr/dJMcadHtiH5/6xqdemkgKoEQIzVjXcgQy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/63PJr/dJMcadHtiH5/6xqdemkgKoEQIzVjXcgQy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/63PJr/dJMcadHtiH5/6xqdemkgKoEQIzVjXcgQy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F63PJr%2FdJMcadHtiH5%2F6xqdemkgKoEQIzVjXcgQy0%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;193&quot; height=&quot;420&quot; data-origin-width=&quot;1206&quot; data-origin-height=&quot;2622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 요약&lt;span&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;전체&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;완료&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;진행중&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;루틴&lt;span&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;과 달성률을 한눈에&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;/span&gt;목록에서 루틴 태그&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;카테고리&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;예상 소요시간까지 깔끔하게 표시된다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아침 운동 &lt;span&gt;&lt;b&gt;06:30, &lt;/b&gt;&lt;/span&gt;코드 리뷰 &lt;span&gt;&lt;b&gt;16:00... &lt;/b&gt;&lt;/span&gt;이제 놓칠 일 없다&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;span&gt;✅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt; &lt;/span&gt; 캘린더 &lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;일정을 시각적으로&lt;span&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/deyvLO/dJMcai24cMq/uKKhaYe7aUDxqCUKa5NkJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deyvLO/dJMcai24cMq/uKKhaYe7aUDxqCUKa5NkJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deyvLO/dJMcai24cMq/uKKhaYe7aUDxqCUKa5NkJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeyvLO%2FdJMcai24cMq%2FuKKhaYe7aUDxqCUKa5NkJ0%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;193&quot; height=&quot;418&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;월간 캘린더에 &lt;span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;/span&gt;점이 표시되어 바쁜 날과 여유로운 날을 한눈에 파악&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완료는 초록 &lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;미완료는 파랑 &lt;span&gt; &lt;/span&gt;으로 구분된다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;일요일 빨강&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;토요일 파랑 표시는 버그 수정의 결과물&lt;span&gt;&lt;b&gt;!&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt; &lt;/span&gt; 목표 &lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;월간&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;주간 목표 관리&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl0ffp/dJMcaiWjIpl/S6gYcTAQ5Gb0zQK8qC2mXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl0ffp/dJMcaiWjIpl/S6gYcTAQ5Gb0zQK8qC2mXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl0ffp/dJMcaiWjIpl/S6gYcTAQ5Gb0zQK8qC2mXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl0ffp%2FdJMcaiWjIpl%2FS6gYcTAQ5Gb0zQK8qC2mXK%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;193&quot; height=&quot;418&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 완성 &lt;span&gt;&lt;b&gt;11%, &lt;/b&gt;&lt;/span&gt;독서 습관 &lt;span&gt;&lt;b&gt;0%, &lt;/b&gt;&lt;/span&gt;건강한 생활 &lt;span&gt;&lt;b&gt;0%... &lt;/b&gt;&lt;/span&gt;현실은 냉정하다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;하지만 진행률 링 차트가 채워지는 걸 보면 뿌듯함이 밀려온다&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;b&gt;!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카테고리별&lt;span&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;업무&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;학습&lt;span&gt;&lt;b&gt;/&lt;/b&gt;&lt;/span&gt;건강&lt;span&gt;&lt;b&gt;) &lt;/b&gt;&lt;/span&gt;분류로 체계적인 목표 관리가 가능하다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt; &lt;/span&gt; 통계 &lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;데이터로 보는 나의 성취&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6OCM/dJMb99LRELD/RhkuBlQyRJKDLjVkJ1dtXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6OCM/dJMb99LRELD/RhkuBlQyRJKDLjVkJ1dtXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6OCM/dJMb99LRELD/RhkuBlQyRJKDLjVkJ1dtXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6OCM%2FdJMb99LRELD%2FRhkuBlQyRJKDLjVkJ1dtXk%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;193&quot; height=&quot;418&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;1988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주 전체 &lt;span&gt;&lt;b&gt;19&lt;/b&gt;&lt;/span&gt;개&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;완료 &lt;span&gt;&lt;b&gt;6&lt;/b&gt;&lt;/span&gt;개&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;달성률 &lt;span&gt;&lt;b&gt;31%! &lt;/b&gt;&lt;/span&gt;일별 완료 추이 막대 그래프와 &lt;span&gt;&lt;b&gt;GitHub &lt;/b&gt;&lt;/span&gt;스타일 활동 히트맵까지&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연속 달성 &lt;span&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;일은&lt;span&gt;&lt;b&gt;... &lt;/b&gt;&lt;/span&gt;내일부터 다시 시작이다&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt; 데이터 덕후 아빠 너구리의 자존심이 담긴 화면&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;⚙️&lt;/span&gt;&lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;더보기 &lt;span&gt;&lt;b&gt;&amp;amp; &lt;/b&gt;&lt;/span&gt;설정 &lt;span&gt;&lt;b&gt;- &lt;/b&gt;&lt;/span&gt;세세한 커스터마이징&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biJx4V/dJMcabbQSTL/Q8oM6PYzklKpKYpxZE0hIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biJx4V/dJMcabbQSTL/Q8oM6PYzklKpKYpxZE0hIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biJx4V/dJMcabbQSTL/Q8oM6PYzklKpKYpxZE0hIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiJx4V%2FdJMcabbQSTL%2FQ8oM6PYzklKpKYpxZE0hIK%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;423&quot; height=&quot;432&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업적 시스템&lt;span&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;현재 레벨&lt;span&gt;&lt;b&gt;: &lt;/b&gt;&lt;/span&gt;입문자 &lt;span&gt;&lt;b&gt;Lv.1 &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;), &lt;/b&gt;&lt;/span&gt;알림 내역&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;검색&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;카테고리 관리까지&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정에서는 테마&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;주 시작일&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;기본 &lt;span&gt;&lt;b&gt;Task &lt;/b&gt;&lt;/span&gt;시간&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;알림 옵션을 세세하게 조절할 수 있다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Day 1&lt;/b&gt;&lt;/span&gt;의 &lt;span&gt;&lt;b&gt;NotificationSettingsRow&lt;/b&gt;&lt;/span&gt;가 여기 살아있다&lt;span&gt;&lt;b&gt;! v1.0 (2) - &lt;/b&gt;&lt;/span&gt;버전 넘버링도 제대로 됐다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; &lt;span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;결론&lt;/span&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;iOS 앱 구현 (iPhone 5탭 + iPad 3컬럼 레이아웃)&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 한 줄의 커밋 메시지로 시작된 여정은&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;알림 시스템 폭파&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;새벽 코딩&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;카테고리 크래시&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;그리고 수많은 버그 수정을 거쳐 &lt;span&gt;&lt;b&gt;5&lt;/b&gt;&lt;/span&gt;일 만에 안정화되었다&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 아빠 너구리는 카페에서도&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;지하철에서도&lt;span&gt;&lt;b&gt;, &lt;/b&gt;&lt;/span&gt;마트에서도 목표숲을 쓸 수 있다&lt;span&gt;&lt;b&gt;. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더 이상 카카오톡 &lt;span&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;나와의 채팅&lt;span&gt;&lt;b&gt;'&lt;/b&gt;&lt;/span&gt;에 메모하는 굴욕은 없다&lt;span&gt;&lt;b&gt;! &lt;/b&gt;&lt;/span&gt;&lt;span&gt; ✨&lt;/span&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;span&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;이거 금방 되겠네&lt;span&gt;&lt;b&gt;&quot; &amp;rarr; &quot;&lt;/b&gt;&lt;/span&gt;왜 안 되지&lt;span&gt;&lt;b&gt;?&quot; &amp;rarr; &quot;&lt;/b&gt;&lt;/span&gt;드디어 됐다&lt;span&gt;&lt;b&gt;!&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 끝난다&lt;span&gt;&lt;b&gt;. &lt;/b&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;span&gt;&lt;b&gt;&lt;i&gt;...&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>이야기</category>
      <category>AI코딩</category>
      <category>Claude</category>
      <category>iOS개발</category>
      <category>개발일지</category>
      <category>바이브코딩</category>
      <author>아빠너구리</author>
      <guid isPermaLink="true">https://sunnydevdays.tistory.com/6</guid>
      <comments>https://sunnydevdays.tistory.com/6#entry6comment</comments>
      <pubDate>Tue, 13 Jan 2026 13:08:54 +0900</pubDate>
    </item>
  </channel>
</rss>