<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>나심연 님의 블로그</title>
    <link>https://diary0214.tistory.com/</link>
    <description>나심연 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 16 Jun 2026 03:25:12 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>나심연</managingEditor>
    <item>
      <title>인프런 클로드코드 스터디 4주차 정리</title>
      <link>https://diary0214.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;마지막주 투두리스트 앱 배포와 AI챗봇 앱 개발을 진행했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난번 개발했던 투두리스트 칸반보드는 배포에 비용을 아끼기 위해 집에 있는 나스에 DOCKER를 활용해서 배포했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 FASTAPI로 벡엔드, 프론트엔드를 동시에 개발해서 배포하는 것도 어렵지 않게 수행할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;986&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beEzVc/dJMcabkcWGB/HISyjx4wnKZ1eU1bRppPe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beEzVc/dJMcabkcWGB/HISyjx4wnKZ1eU1bRppPe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beEzVc/dJMcabkcWGB/HISyjx4wnKZ1eU1bRppPe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeEzVc%2FdJMcabkcWGB%2FHISyjx4wnKZ1eU1bRppPe1%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;1916&quot; height=&quot;986&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;986&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;다만 실전편 AI 챗봇 앱 개발 부분은 온전히 따라서 하기 쉽지 않았습니다. 우선 1주일 동안 수행하기에는분량이 많았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 투두리스트는 다른 강의나 교육에서 몇번 수행해본 경험이 있는 내용이지만, 에이전트 형태의 AI 챗봇을 구축하는 과정은 다소 생소해서 따라하는 것이 쉽지 않았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 AWS Bedrock을 연동하고 Converse API를 사용하는 것이 익숙하지 않아서 애를 먹었고, 최종적으로 돌아가는 과정을 직접 확인하지 못했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Todo list도 제대로 이해하지 못한 부분이 많긴 했는데, 챗팅 앱은 초심자가 1주일 동안 하기에는 다소 무리가 있는 일정 같기도 했습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래도 좋았던 점은 기존 많은 claude code 책들이 다소 간단한 앱을 만드는 클로드코드 사용법을 알려주는 방식이였다면, 이번 한빛미디어의 '클로드 코드 마스터'는 ai 코딩 도구를 활용해서 효과적으로 작업하는 방법론 TDD, SDD 를 제안하고, 실제 그런 방식을 적용해서 간단한 투두리스트 칸반보드와 다소 복잡한 챗봇 앱을 구현하는 좋은 기회가 된 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 1~2주 동안 다시 '클로드 코드 마스터' 책을 보면서 부족했던 공부를 하고, 제대로 성공하지 못한 챗봇 앱을 반드시 수행하려고 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1~2주 복습을 마치고, 심리상담 챗봇을 구현하고 싶습니다. 책의 프로젝트를 업데이트해서 심리상담에 특화된 형태의 챗봇을 구현해보면 재미있을 것 같습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;난이도는 좀 있는 책이었지만, 제대로 공부하면 실력이 쑥쑥 늘것 같습니다. 4주간 스터디를 수행했던 많은 분들도 고생많으셨습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/10</guid>
      <comments>https://diary0214.tistory.com/10#entry10comment</comments>
      <pubDate>Sat, 6 Jun 2026 16:57:49 +0900</pubDate>
    </item>
    <item>
      <title>인프런 클로드코드 스터디 3주차 정리</title>
      <link>https://diary0214.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;3주차에서는 Claude Code를 활용해 프론트엔드와 백엔드를 연결하고, 최종적으로 나만의 TODO 리스트 칸반보드를 완성했습니다.&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;책에서는 React, Next.js, PostgreSQL을 활용한 엔터프라이즈급 프로젝트를 다루었지만, 저는 FastAPI만으로 핵심 기능을 구현하는 데 집중했습니다.&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;시간적인 제약으로 TDD(Test Driven Development, 테스트 주도 개발)나 SDD(Specification Driven Development, 명세 기반 개발)를 충분히 적용하지 못한 점은 아쉬웠지만, 직접 설계한 칸반보드가 추가&amp;middot;수정&amp;middot;삭제 기능까지 안정적으로 동작하는 모습을 보며 큰 성취감을 느꼈습니다.&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;Opus 4.8을 활용해 AI와 협업하는 개발 방식의 가능성을 체감할 수 있었던 의미 있는 시간이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러가 여러번 발생했지만 claude에게 요청하면서 하나씩 모두 해결할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1900&quot; data-origin-height=&quot;998&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD0i4L/dJMcac4p2Ab/jL2MKkSKRjD1H3OCmk6so0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD0i4L/dJMcac4p2Ab/jL2MKkSKRjD1H3OCmk6so0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD0i4L/dJMcac4p2Ab/jL2MKkSKRjD1H3OCmk6so0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD0i4L%2FdJMcac4p2Ab%2FjL2MKkSKRjD1H3OCmk6so0%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;1900&quot; height=&quot;998&quot; data-origin-width=&quot;1900&quot; data-origin-height=&quot;998&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1885&quot; data-origin-height=&quot;897&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DaB5Q/dJMcaijhEHE/mLkqc15wD5WQVnbMaPE3Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DaB5Q/dJMcaijhEHE/mLkqc15wD5WQVnbMaPE3Dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DaB5Q/dJMcaijhEHE/mLkqc15wD5WQVnbMaPE3Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDaB5Q%2FdJMcaijhEHE%2FmLkqc15wD5WQVnbMaPE3Dk%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;1885&quot; height=&quot;897&quot; data-origin-width=&quot;1885&quot; data-origin-height=&quot;897&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1882&quot; data-origin-height=&quot;792&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qv0BJ/dJMcabxFyhd/8qg9o2ee5XDezDgdukLnlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qv0BJ/dJMcabxFyhd/8qg9o2ee5XDezDgdukLnlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qv0BJ/dJMcabxFyhd/8qg9o2ee5XDezDgdukLnlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQv0BJ%2FdJMcabxFyhd%2F8qg9o2ee5XDezDgdukLnlk%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;1882&quot; height=&quot;792&quot; data-origin-width=&quot;1882&quot; data-origin-height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/9</guid>
      <comments>https://diary0214.tistory.com/9#entry9comment</comments>
      <pubDate>Sat, 6 Jun 2026 16:33:22 +0900</pubDate>
    </item>
    <item>
      <title>[인프런] 'n8n이 다 해줌' CHAPTER 07 AI 투자 리포트 봇 만들기</title>
      <link>https://diary0214.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 주식 시세 AI 투자 리포트 워크플로우를 직접 구현해 보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공데이터포털 API로 주가 데이터를 수집하고, DataTable에 등록된 관심 종목 정보를 기반으로 Gemini가 투자 리포트를 생성한 뒤 HTML 이메일로 자동 발송되도록 구성했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순 데이터 조회를 넘어 AI가 시장 상황을 분석하고 이해하기 쉬운 형태로 요약해 준다는 점이 인상적이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 수집, 분석, 보고서 작성, 배포까지 자동화하는 AI 에이전트의 활용 가능성을 체감할 수 있는 시간이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1443&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qINDu/dJMcaiDxmkJ/IOMBuwFEJcXwXtzNBHizUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qINDu/dJMcaiDxmkJ/IOMBuwFEJcXwXtzNBHizUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qINDu/dJMcaiDxmkJ/IOMBuwFEJcXwXtzNBHizUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqINDu%2FdJMcaiDxmkJ%2FIOMBuwFEJcXwXtzNBHizUk%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;1443&quot; height=&quot;441&quot; data-origin-width=&quot;1443&quot; data-origin-height=&quot;441&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;681&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ATl58/dJMcacQPtWI/vaIAYoyKc9gFKexwbtZfr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ATl58/dJMcacQPtWI/vaIAYoyKc9gFKexwbtZfr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ATl58/dJMcacQPtWI/vaIAYoyKc9gFKexwbtZfr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FATl58%2FdJMcacQPtWI%2FvaIAYoyKc9gFKexwbtZfr1%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;608&quot; height=&quot;681&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;681&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;AI 상당히 완성도 있게 보고서를 잘 만들어 주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복사붙여넣기 해보니 분석 내용에 마크 다운 형식이 좀 남아있네요...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;심화 프로젝트로 내가 실제 투자한 종목에 대한 주가 분석을 직접하려고 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/8</guid>
      <comments>https://diary0214.tistory.com/8#entry8comment</comments>
      <pubDate>Tue, 2 Jun 2026 11:04:10 +0900</pubDate>
    </item>
    <item>
      <title>[인프런] 'n8n이 다 해줌' CHAPTER 06 AI 영수증 정리봇 만들기</title>
      <link>https://diary0214.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 OCR 영수증 자동화 워크플로우를 직접 구축해 보았습니다.&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;폼에 영수증 이미지를 업로드하면 Upstage OCR이 텍스트를 추출하고, Gemini가 필요한 정보를 정제한 뒤 Google Sheets에 자동으로 기록되도록 구현했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 카드번호와 총금액 등 핵심 정보를 구조화된 데이터로 변환하는 과정을 통해 OCR과 생성형 AI의 결합 방식을 이해할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복적인 데이터 입력 업무를 자동화할 수 있다는 점에서 실무 활용 가능성을 확인한 의미 있는 시간이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;733&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mCmWf/dJMcabqTySz/qSo9L0NQx9I1FZCj2kDdd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mCmWf/dJMcabqTySz/qSo9L0NQx9I1FZCj2kDdd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mCmWf/dJMcabqTySz/qSo9L0NQx9I1FZCj2kDdd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmCmWf%2FdJMcabqTySz%2FqSo9L0NQx9I1FZCj2kDdd0%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;1458&quot; height=&quot;733&quot; data-origin-width=&quot;1458&quot; data-origin-height=&quot;733&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;ocr도 잘 활용하면 참으로 유용할 것 같습니다.&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/7</guid>
      <comments>https://diary0214.tistory.com/7#entry7comment</comments>
      <pubDate>Tue, 2 Jun 2026 00:24:18 +0900</pubDate>
    </item>
    <item>
      <title>[인프런] 'n8n이 다 해줌' CHAPTER 04 장바구니 도우미 AI 만들기</title>
      <link>https://diary0214.tistory.com/6</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 KAMIS API, Google Sheets, Google Gemini를 연동해 장바구니 AI Agent를 직접 구현해 보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 품목 시세를 질문하면 AI가 Google Sheets에서 품목 코드를 조회하고, API를 호출해 최신 가격 정보를 가져와 자연어로 답변하는 과정을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순 챗봇이 아닌 외부 데이터와 연계된 에이전트의 동작 원리를 이해할 수 있었으며, 향후 업무 데이터와 결합해 맞춤형 분석 도구로 확장할 수 있는 가능성을 경험했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1465&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2bAWc/dJMcafmxjTt/b19nKuqsrz1YvvVExNDwL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2bAWc/dJMcafmxjTt/b19nKuqsrz1YvvVExNDwL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2bAWc/dJMcafmxjTt/b19nKuqsrz1YvvVExNDwL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2bAWc%2FdJMcafmxjTt%2Fb19nKuqsrz1YvvVExNDwL0%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;1465&quot; height=&quot;629&quot; data-origin-width=&quot;1465&quot; data-origin-height=&quot;629&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;그런데 클라우드 n8n을 사용해서 그런지 KAMIS API가 중간중간 계속 끊어져서 실습하기 어려웠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 왜인지 모르는데, 저는 무료로 제공해준다는 OPENAI API 100회를 사용하지 못해서 개인 API키를 사용했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어쨌든 재밌는 프로젝트였습니다.&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/6</guid>
      <comments>https://diary0214.tistory.com/6#entry6comment</comments>
      <pubDate>Mon, 1 Jun 2026 15:33:10 +0900</pubDate>
    </item>
    <item>
      <title>[인프런] 'n8n이 다 해줌' CHAPTER 05 AI회의록 서기 만들기</title>
      <link>https://diary0214.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1809&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddZszi/dJMcadhVdde/tftGdFQGKfNFIwUosvFafK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddZszi/dJMcadhVdde/tftGdFQGKfNFIwUosvFafK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddZszi/dJMcadhVdde/tftGdFQGKfNFIwUosvFafK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddZszi%2FdJMcadhVdde%2FtftGdFQGKfNFIwUosvFafK%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;1809&quot; height=&quot;568&quot; data-origin-width=&quot;1809&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;697&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lkKiu/dJMcajbfPIT/KSreqZORMOC5S5JHSQWh0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lkKiu/dJMcajbfPIT/KSreqZORMOC5S5JHSQWh0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lkKiu/dJMcajbfPIT/KSreqZORMOC5S5JHSQWh0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlkKiu%2FdJMcajbfPIT%2FKSreqZORMOC5S5JHSQWh0K%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;1055&quot; height=&quot;697&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;697&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 회의록 STT 워크플로우를 직접 구축해 보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오디오 파일을 Gemini STT로 전사한 뒤, 교정과 요약 과정을 거쳐 Google Drive와 Notion에 자동으로 저장되도록 구현했습니다. 단순히 음성을 텍스트로 변환하는 것을 넘어, AI를 활용해 회의 내용을 구조화하고 공유하는 과정을 경험할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 반복적인 회의록 작성 업무를 자동화할 수 있다는 점이 인상적이었고, 실제 업무에도 활용 가능성이 높다고 느꼈습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중간 노션과 n8n 연결에서 UI가 달라서 살짝 당황하긴 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 따라하는 것도 쉽지 않긴 합니다. 그래도 끝까지 포기하기 않고 해나가겠습니다.&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/5</guid>
      <comments>https://diary0214.tistory.com/5#entry5comment</comments>
      <pubDate>Sat, 30 May 2026 18:07:09 +0900</pubDate>
    </item>
    <item>
      <title>[인프런] 'n8n이 다 해줌' CHAPTER 03 나만의 날씨 알리미 만들기</title>
      <link>https://diary0214.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;이번에 인프런과 한빛미디어에서 진행하는 챌린지에 참여했습니다.&amp;nbsp;&lt;br /&gt;2강에 이어서 3강도 진행했습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1539&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M3Hzv/dJMcahdwS31/Zh0lcrhXVyPIKF87a0bkn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M3Hzv/dJMcahdwS31/Zh0lcrhXVyPIKF87a0bkn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M3Hzv/dJMcahdwS31/Zh0lcrhXVyPIKF87a0bkn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM3Hzv%2FdJMcahdwS31%2FZh0lcrhXVyPIKF87a0bkn1%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;1539&quot; height=&quot;661&quot; data-origin-width=&quot;1539&quot; data-origin-height=&quot;661&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;이번 주에는 n8n으로 OpenWeatherMap API와 Discord를 연동해 나만의 날씨 알리미 워크플로우를 만들어 보았습니다.&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;Schedule Trigger로 정해진 시간에 실행되도록 설정하고, HTTP Request 노드로 날씨 데이터를 받아 Discord 채널에 자동 전송되도록 구성했습니다.&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;실시간 날씨 정보가 자동으로 전달되는 과정을 직접 구현하며 API 활용과 자동화 흐름을 이해할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbI150/dJMcajbeANM/nlU0ezVLtkKWv5q73meD60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbI150/dJMcajbeANM/nlU0ezVLtkKWv5q73meD60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbI150/dJMcajbeANM/nlU0ezVLtkKWv5q73meD60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbI150%2FdJMcajbeANM%2FnlU0ezVLtkKWv5q73meD60%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;998&quot; height=&quot;365&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;365&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;추가로 AMD주식을 디스코드에 매일 1번 알려주는 자동화도 진행해보았습니다. 구글 제미나이에게 물어보니 상당히 자세히 잘 알려주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvUpWC/dJMcafNADwy/Hokn0GwLQ0qKJ0BtuNkZd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvUpWC/dJMcafNADwy/Hokn0GwLQ0qKJ0BtuNkZd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvUpWC/dJMcafNADwy/Hokn0GwLQ0qKJ0BtuNkZd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvUpWC%2FdJMcafNADwy%2FHokn0GwLQ0qKJ0BtuNkZd0%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;905&quot; height=&quot;112&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/4</guid>
      <comments>https://diary0214.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 29 May 2026 09:12:28 +0900</pubDate>
    </item>
    <item>
      <title>[인프런] 'n8n이 다 해줌' CHAPTER 02. 주식 뉴스 수집봇 만들기</title>
      <link>https://diary0214.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 인프런과 한빛미디어에서 진행하는 챌린지에 참여했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 사용자를 위해서 만든 책이라서 그런지 따라하는데 어렵지 않았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1365&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b00S1t/dJMcad3ctcx/764F3L8kNpHRKMTVk0Fxp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b00S1t/dJMcad3ctcx/764F3L8kNpHRKMTVk0Fxp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b00S1t/dJMcad3ctcx/764F3L8kNpHRKMTVk0Fxp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb00S1t%2FdJMcad3ctcx%2F764F3L8kNpHRKMTVk0Fxp0%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;1365&quot; height=&quot;654&quot; data-origin-width=&quot;1365&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주에는 n8n의 Google News RSS &amp;rarr; Gmail 워크플로우를 실습했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Schedule Trigger로 실행 시간을 설정하고, RSS Read로 뉴스 데이터를 가져온 뒤 Limit와 Edit Fields로 필요한 정보만 정리했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 Aggregate로 여러 뉴스를 묶어 Gmail 노드로 메일 발송까지 자동화했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로 생성형 AI 키워드로 RSS를 변경해 관심 분야 뉴스만 받아보도록 커스텀해 보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 더 복잡한 실습이 기대되네요&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/3</guid>
      <comments>https://diary0214.tistory.com/3#entry3comment</comments>
      <pubDate>Fri, 29 May 2026 08:15:47 +0900</pubDate>
    </item>
    <item>
      <title>인프런 클로드코드 스터디 2주차 정리</title>
      <link>https://diary0214.tistory.com/2</link>
      <description>&lt;div data-is-intersecting=&quot;true&quot; data-turn-id-container=&quot;a23cd946-5738-40a6-9a92-30265ba97e82&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div data-is-intersecting=&quot;true&quot; data-turn-id-container=&quot;request-WEB:da03afc2-f35f-4e2b-b886-62f17d67f9bf-0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-turn-start-message=&quot;true&quot; data-message-model-slug=&quot;gpt-5-5&quot; data-message-id=&quot;a8c857c8-6830-40a4-8e48-0e6d40f13406&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-end=&quot;178&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;이번 주차는 claudecode와 함께 &lt;b&gt;설계 &amp;rarr; 구현 &amp;rarr; 검증&lt;/b&gt;까지의 흐름을 직접 경험해 볼 수 있었던 시간이었습니다.&lt;br /&gt;무작정 코드를 작성하기보다 먼저 SPEC.md로 데이터 모델, 엔드포인트, 동작 규칙을 정리하고 합의한 뒤, 그 명세를 그대로 FastAPI로 구현해 나가는 과정이 특히 인상 깊었습니다.&lt;/p&gt;
&lt;p data-end=&quot;178&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;325&quot; data-start=&quot;180&quot; data-ke-size=&quot;size16&quot;&gt;구현 이후에는 Swagger UI와 import 스모크 테스트를 통해 실제 동작을 검증했는데, /stats나 /bulk-* 같은 정적 경로가 /{id}보다 먼저 선언되어야 한다는 라우팅 디테일까지 AI가 먼저 짚어 준 부분이 꽤 도움이 됐습니다. 5분도 안되서 claude code로 만들었는데 동작이 문제 없이 잘 되네요.&lt;/p&gt;
&lt;p data-end=&quot;325&quot; data-start=&quot;180&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;453&quot; data-start=&quot;327&quot; data-ke-size=&quot;size16&quot;&gt;다만 SQLite의 JSON 컬럼에 태그를 저장하고 LIKE로 필터링한 방식은 아직 고민이 남았습니다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1329&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjCPq4/dJMcaiXHpzc/fTlvObW0cG8IERPDzDWhbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjCPq4/dJMcaiXHpzc/fTlvObW0cG8IERPDzDWhbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjCPq4/dJMcaiXHpzc/fTlvObW0cG8IERPDzDWhbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjCPq4%2FdJMcaiXHpzc%2FfTlvObW0cG8IERPDzDWhbk%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;1329&quot; height=&quot;822&quot; data-origin-width=&quot;1329&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1311&quot; data-origin-height=&quot;775&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUr0GW/dJMcafNx3rs/2BJymOn7O1kzYaigdsAy5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUr0GW/dJMcafNx3rs/2BJymOn7O1kzYaigdsAy5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUr0GW/dJMcafNx3rs/2BJymOn7O1kzYaigdsAy5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUr0GW%2FdJMcafNx3rs%2F2BJymOn7O1kzYaigdsAy5K%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;1311&quot; height=&quot;775&quot; data-origin-width=&quot;1311&quot; data-origin-height=&quot;775&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/2</guid>
      <comments>https://diary0214.tistory.com/2#entry2comment</comments>
      <pubDate>Tue, 26 May 2026 10:19:19 +0900</pubDate>
    </item>
    <item>
      <title>인프런 클로드코드 스터디 1주차 정리</title>
      <link>https://diary0214.tistory.com/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 1주차에서는 AI 시대에서 개발자가 어떤 방식으로 일하게 되는지 직접 체험해보는 시간이었다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;특히 단순히 코드를 작성하는 수준이 아니라, AI와 협업하면서 개발 환경과 워크플로우를 설계하는 것이 중요하다는 점이 인상 깊었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 주차에서는 Claude Code 설치부터 인터페이스와 모델 구조 이해, 기본 명령어와 CLAUDE.md 활용 방법, 그리고 Agent Skill / Hook / MCP 개념까지 실습해보았다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;기존에는 AI를 단순 질의응답 도구 정도로만 사용했는데, 실제로는 개발 환경 전체에 연결되어 자동화와 생산성을 크게 높일 수 있다는 점이 흥미로웠다.&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;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;CLAUDE.md를 통해 프로젝트 컨텍스트를 관리하는 방식&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;AI에게 단순히 질문하는 것이 아니라, 프로젝트 규칙과 역할을 지속적으로 학습시키는 느낌이었다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;팀 단위 개발에서도 활용 가능성이 높아 보였다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;Agent Skill / Hook / MCP 구조&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;단순 코드 생성이 아니라 &amp;ldquo;AI 에이전트 시스템&amp;rdquo;을 설계하는 방향이라는 점이 새롭게 느껴졌다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;특히 MCP를 통해 외부 도구와 연결하는 방식은 향후 업무 자동화와 데이터 분석 환경에도 활용 가능성이 있어 보였다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span&gt;개발자의 역할 변화&lt;/span&gt;&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;앞으로는 직접 구현만 잘하는 개발자보다, AI에게 적절한 컨텍스트와 구조를 설계할 수 있는 능력이 더 중요해질 것 같다고 느꼈다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;기획 &amp;rarr; AI 협업 &amp;rarr; 검증 &amp;rarr; 개선 흐름 자체를 설계하는 역량이 중요하다고 생각했다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;어려웠던 점도 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;Hook / MCP 구조는 개념이 익숙하지 않아 처음에는 흐름을 이해하기 어려웠다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Claude Code 내부 동작 방식이나 Agent 실행 흐름이 추상적으로 느껴져 실제 프로젝트에서 어떻게 설계해야 하는지 아직 감이 완전히 잡히지는 않았다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만 직접 설치하고 실행해보면서, 단순히 문서를 읽는 것보다 실제 환경을 구축하고 부딪혀보는 과정이 가장 중요하다는 점을 느꼈다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;앞으로는 단순 사용 수준을 넘어서, AI 에이전트를 활용한 자동화와 개발 생산성 향상 방향으로 더 깊게 학습해보고 싶다.&lt;/span&gt;&lt;/p&gt;</description>
      <author>나심연</author>
      <guid isPermaLink="true">https://diary0214.tistory.com/1</guid>
      <comments>https://diary0214.tistory.com/1#entry1comment</comments>
      <pubDate>Fri, 22 May 2026 11:32:28 +0900</pubDate>
    </item>
  </channel>
</rss>