<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SpringDev.Cat</title>
    <link>https://springdevcat.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 1 Nov 2026 10:47:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>스프링개발캣</managingEditor>
    <item>
      <title>밥머거 개발 일지</title>
      <link>https://springdevcat.tistory.com/43</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;main-image.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kCUvg/dJMcabspEJV/FeS8Tlw0DryvC1jaI3qNq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kCUvg/dJMcabspEJV/FeS8Tlw0DryvC1jaI3qNq1/img.png&quot; data-alt=&quot;밥머거 (ChatGPT GPT-6 Sol)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kCUvg/dJMcabspEJV/FeS8Tlw0DryvC1jaI3qNq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkCUvg%2FdJMcabspEJV%2FFeS8Tlw0DryvC1jaI3qNq1%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;1672&quot; height=&quot;941&quot; data-filename=&quot;main-image.png&quot; data-origin-width=&quot;1672&quot; data-origin-height=&quot;941&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;밥머거 (ChatGPT GPT-6 Sol)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;밥머거? 왜 갑자기 밥머거를 만들었나?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Wanted AI Native Career Camp 1기에 입과 했을 때 1~2일차에는 원티드에서 직접 점심 페어를 맺어줘서 같이 점심식사를 진행했었는데 그 이후에는 서로 어색해서 같이 밥 먹으실래요? 라고 물어보기 어려워하는 모습을 보였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 슬랙봇을 통하여 조금 편하게 점심 페어를 맺으면 좋지 않을까 생각이 들어 바로 작업에 들어가 완성한게 밥머거입니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;금방 무용지물 되지는 않을까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 불편한 분위기를 계속 유지될 일은 없을 것이고 언젠가는 모두들 친해지게 되면서 어색함도 사라지고 밥머거 사용량도 급감할 것이라는 것은 알고 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 불편한 점을 그대로 방치하기에는 개발자로서, 엔지니어로서 상상도 못할 일인지라 방치 라는 생각을 전혀 하지 않았고 일단 해결해보자 만들어보자로 나아갔습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;밥머거는 어떤 서비스인가요?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;밥머거 사용 설명서&quot; href=&quot;https://rcatmin.github.io/BaeminBot/user-guide.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;밥머거 사용 설명서&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791362981578&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;밥머거 사용 설명서&quot; data-og-description=&quot;정산 중 파티장이 참여자별 금액과 받을 계좌를 입력하면, 참여자 전원에게 계좌 안내 DM이 자동으로 갑니다. 메뉴가 다르면 사람마다 금액을 다르게 매길 수 있어요. 파티장만   정산 시작&quot; data-og-host=&quot;rcatmin.github.io&quot; data-og-source-url=&quot;https://rcatmin.github.io/BaeminBot/user-guide.html&quot; data-og-url=&quot;https://rcatmin.github.io/BaeminBot/user-guide.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Z8b8l/dJMb9jOJ65B/drZvGtcN0kwh9Ud8LyqnI1/img.png?width=377&amp;amp;height=400&amp;amp;face=0_0_377_400,https://scrap.kakaocdn.net/dn/FZKex/dJMb9llujSZ/D2ueoqPh9NVQTfE2MtJLKK/img.png?width=377&amp;amp;height=400&amp;amp;face=0_0_377_400&quot;&gt;&lt;a href=&quot;https://rcatmin.github.io/BaeminBot/user-guide.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rcatmin.github.io/BaeminBot/user-guide.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Z8b8l/dJMb9jOJ65B/drZvGtcN0kwh9Ud8LyqnI1/img.png?width=377&amp;amp;height=400&amp;amp;face=0_0_377_400,https://scrap.kakaocdn.net/dn/FZKex/dJMb9llujSZ/D2ueoqPh9NVQTfE2MtJLKK/img.png?width=377&amp;amp;height=400&amp;amp;face=0_0_377_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;밥머거 사용 설명서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;정산 중 파티장이 참여자별 금액과 받을 계좌를 입력하면, 참여자 전원에게 계좌 안내 DM이 자동으로 갑니다. 메뉴가 다르면 사람마다 금액을 다르게 매길 수 있어요. 파티장만   정산 시작&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rcatmin.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;밥머거 Github Repository&quot; href=&quot;https://github.com/RCatMin/BaeminBot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;밥머거 Github Repositoty&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1791363031756&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - RCatMin/BaeminBot: 슬랙에서 점심팟 모집부터 정산까지 처리하는 사내 봇&quot; data-og-description=&quot;슬랙에서 점심팟 모집부터 정산까지 처리하는 사내 봇. Contribute to RCatMin/BaeminBot development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/RCatMin/BaeminBot&quot; data-og-url=&quot;https://github.com/RCatMin/BaeminBot&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/imWcs/dJMb8XkDkX5/uHlthe940LPs3EfOz2h721/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bqEADc/dJMb83SGMMY/5EdPEkNlScLeXKS3jJAsj0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/fkQsc/dJMb8QeJQIk/FEb0RENSCtmhSdGceHCOTk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941&quot;&gt;&lt;a href=&quot;https://github.com/RCatMin/BaeminBot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/RCatMin/BaeminBot&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/imWcs/dJMb8XkDkX5/uHlthe940LPs3EfOz2h721/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bqEADc/dJMb83SGMMY/5EdPEkNlScLeXKS3jJAsj0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/fkQsc/dJMb8QeJQIk/FEb0RENSCtmhSdGceHCOTk/img.png?width=1672&amp;amp;height=941&amp;amp;face=0_0_1672_941');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - RCatMin/BaeminBot: 슬랙에서 점심팟 모집부터 정산까지 처리하는 사내 봇&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;슬랙에서 점심팟 모집부터 정산까지 처리하는 사내 봇. Contribute to RCatMin/BaeminBot development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;밥머거 사용 설명서와 깃허브 레포지토리를 보시면 알 수 있듯이 밥머거는 슬랙에서 사용하는 봇으로 식사 모임 생성 &amp;middot; 참여, 정산 &amp;middot; 입금 안내 DM 자동화, 간단한 내기 등을 하나의 봇으로 해결할 수 있는 사내용 슬랙봇입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;처음에는 단순하게 식사 모임 생성, 참여, 정산 입금 안내 DM만 만들었고 예상대로 점점 사용자는 줄어들어 0에 가까워지면서 저도 이 서비스를 마무리할 생각이었습니다.&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;다른 과정에도 도입하고 싶어요.&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-10-07 오후 6.09.59.png&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1XG1f/dJMcafPhI1g/wcTCOz6nA2VdupVXHyVm60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1XG1f/dJMcafPhI1g/wcTCOz6nA2VdupVXHyVm60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1XG1f/dJMcafPhI1g/wcTCOz6nA2VdupVXHyVm60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1XG1f%2FdJMcafPhI1g%2FwcTCOz6nA2VdupVXHyVm60%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;794&quot; height=&quot;393&quot; data-filename=&quot;스크린샷 2026-10-07 오후 6.09.59.png&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;393&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;?&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러던 와중 원티드 캠프 운영진 중 한 분께서 DM으로 다른 과정에서 도입하고 싶다고 연락을 해주셨습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스를 만들면서 다른 과정에서 제 서비스를 적용하게 될거란 생각을 전혀 못했었는데 이렇게 제 서비스를 다른 과정에 도입하길 원하신다고 하셔서 한 시간 정도 고장난 상태로 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cF1qAn/dJMcahTyLmb/0fYDEnKmuSfruNX1u4xBp0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cF1qAn/dJMcahTyLmb/0fYDEnKmuSfruNX1u4xBp0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cF1qAn/dJMcahTyLmb/0fYDEnKmuSfruNX1u4xBp0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cF1qAn/dJMcahTyLmb/0fYDEnKmuSfruNX1u4xBp0/img.gif&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;498&quot; height=&quot;498&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이 서비스를 그냥 이대로 제공하면 안되겠다.&lt;br /&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 바로 개선을 진행했고 그게 지금의 밥머거로 남았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용성 개선, 기능 추가, 밥머거 현황을 한 눈에 볼 수 있는 대시보드 개선 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 인터뷰를 통해 모은 건의사항들을 모으고 모아 개선하고 현재 타 과정에 배포한 상태입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 타 과정에서 어떻게 사용하고 있는지는 모르지만 다음 주 금요일에 설문조사를 진행하고 대시보드도 한 번 확인해 볼 생각입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 쓰고 계셨으면 좋겠네요.&lt;/p&gt;</description>
      <category>Dev/개발 이야기</category>
      <category>개발</category>
      <category>개발자</category>
      <category>잡담</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/43</guid>
      <comments>https://springdevcat.tistory.com/43#entry43comment</comments>
      <pubDate>Wed, 7 Oct 2026 17:05:46 +0900</pubDate>
    </item>
    <item>
      <title>7주차, 잘못된 생각과 반성 그리고 끈기와 고집의 차이</title>
      <link>https://springdevcat.tistory.com/40</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;f7e89ede-4157-4afe-bec4-b90f7812bcad.jpeg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpBAPy/dJMcag1dWK3/AUogR2H8SlFVfj2lkUNni1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpBAPy/dJMcag1dWK3/AUogR2H8SlFVfj2lkUNni1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpBAPy/dJMcag1dWK3/AUogR2H8SlFVfj2lkUNni1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpBAPy%2FdJMcag1dWK3%2FAUogR2H8SlFVfj2lkUNni1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;559&quot; data-filename=&quot;f7e89ede-4157-4afe-bec4-b90f7812bcad.jpeg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;포커스캣 중간보고&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 포커스캣 진행 상황 및 앞으로의 계획에 대해서,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업 간 겪은 문제와 반성을 다룹니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;두 가지 모드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 포커스캣은 두 가지 모드를 제공하기로 결정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;집중, 초집중&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 모드의 차이점은 아래 표에서 설명한다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;항목&lt;/th&gt;
&lt;th&gt;집중 모드&lt;/th&gt;
&lt;th&gt;초집중 모드&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;고양이&lt;/td&gt;
&lt;td&gt;배회만 한다&lt;/td&gt;
&lt;td&gt;배회 + 차단 도메인 감지 시 개입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;브라우저 감지&lt;/td&gt;
&lt;td&gt;하지 않음&lt;/td&gt;
&lt;td&gt;Chrome&amp;middot;Safari 활성 탭을 1.5초마다&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;차단 시 동작&lt;/td&gt;
&lt;td&gt;없음&lt;/td&gt;
&lt;td&gt;이동 &amp;rarr; 공격 모션 &amp;rarr; 탭 닫기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;필요 권한&lt;/td&gt;
&lt;td&gt;없음&lt;/td&gt;
&lt;td&gt;자동화(Apple Events)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;절전&lt;/td&gt;
&lt;td&gt;하지 않음&lt;/td&gt;
&lt;td&gt;유휴 절전 방지&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유튜브, 인스타가 필요한 업무를 한다거나, ASMR 등이 필요한 사람들은 차단 기능을 필요로 하지 않기에 고양이와 타이머 기능만 쓸 수 있는 집중 모드를 따로 제공하기로 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 절전 방지도 초집중 모드에서만 작동되도록 했다. 집중 모드로 쓰는 경우이면 PC로 업무를 본다던가 ASMR이 틀어져 있을텐데 그러면 어차피 절전모드로 들어갈 이유가 없기 때문이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;현재 상황&lt;/h2&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;Phase 0  뼈대와 타이머       ████████  7/7   완료
Phase 1  고양이 오버레이      █▁▁▁▁▁    1/6
Phase 2  감지와 권한         
Phase 3  개입                 
Phase 4  배포&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;고양이 그림은 픽셀아트 8장으로 결정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 칸이 &lt;code&gt;112 &amp;times; 128px&lt;/code&gt;, 여덟 칸을 가로로 이어 붙인 시트 한 장이다. 전부 합쳐 &lt;b&gt;72KB&lt;/b&gt;.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;픽셀아트를 고른 이유가 있다.&lt;/b&gt; 작은 화면에서 선이 뭉개지지 않고, 맥북 디스플레이 (레티나 디스플레이) 에서 정확히 두 배로 확대돼 흐려지지 앉고 칸도 딱 떨어져서 잘라 쓰기도 쉬우니 일단은 픽셀로 결정.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;APNG나 GIF을 쓰지 않는 이유는&lt;/b&gt; 렌더러가 매 프레임 어느 칸을 그릴지 &lt;b&gt;직접 골라야&lt;/b&gt; 하기 때문이다. 걷다가 앉기로 바로 넘어가야 하고, 왼쪽으로 갈 땐 반전된 그림을 써야하는데. 재생 순서가 파일에 박힌 형식으로는 둘 다 못 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;생성물의 자체 검증을 믿지 말자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;걷는 그림을 16프레임으로 받았다. 같이 온 메타데이터에는 이렇게 적혀 있었다.&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;&quot;transparent_background&quot;: true,
&quot;stable_paw_baseline&quot;: true&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;믿고 쓸 뻔했다. 직접 재보니 &lt;b&gt;16장 중 두 장에서 고양이가 통째로 4px 솟아&lt;/b&gt; 있었다. 보간으로 만들어낸 중간 프레임이었고, 두 배로 띄우면 8px이라 한 바퀴에 두 번씩 눈에 띄게 튀었다.&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;프레임&lt;/th&gt;
&lt;th&gt;출처&lt;/th&gt;
&lt;th&gt;등선&lt;/th&gt;
&lt;th&gt;키&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;05&lt;/td&gt;
&lt;td&gt;원본&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;06&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;보간&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;42&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;89&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;07&lt;/td&gt;
&lt;td&gt;원본&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;08&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;보간&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;42&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;89&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;나머지 12&lt;/td&gt;
&lt;td&gt;&amp;mdash;&lt;/td&gt;
&lt;td&gt;45~46&lt;/td&gt;
&lt;td&gt;85~86&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메타데이터는 원본이 짝수 자리라고 적어놨는데, &lt;b&gt;해시를 떠보니 홀수&lt;/b&gt;였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 더 뼈아팠던 건 &lt;b&gt;내가 처음 잰 방법도 틀렸다는 것&lt;/b&gt;이다. 맨 아래 불투명 픽셀만 재고 &quot;발바닥 편차 0%&quot;라고 결론냈는데, 문제의 두 장은 발톱 한 점만 바닥에 닿고 몸통이 떠 있어서 그 지표로는 안 잡혔다. 몸의 위치는 극단값이 아니라 &lt;b&gt;무게중심과 등선&lt;/b&gt;으로 재야 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 원본 8장만 쓰기로 했다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실사화은 추후 업데이트로..&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래는 실사화로 만들 생각이었다. 동작마다 사진 같은 고양이를 한 장씩 받아뒀고, 배경을 벗기고 크기를 맞추는 &lt;b&gt;도구도 직접 만들었지만&lt;/b&gt; 지금 생성형 AI로 만든 사진 1장마다 고양이 크기가 &lt;b&gt;24.5%씩 널뛰어서&lt;/b&gt; 걸을 때 몸이 커졌다 작아졌다 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분은 고민을 좀 해야겠다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;반성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고집을 좀 꺾자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끈기와 고집의 차이를 다시 생각해 볼 필요가 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고양이를 무조건 실사화로 고정할 필요가 없었는데 어떻게든 실사화로 해보려고 기한을 넘어 무리를 했었는데 이건 끈기가 아니라 고집이라고 봐야하지 않을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 실사화가 아니라 움직이는 고양이였고 이는 2D 픽셀아트로도 충분히 구현한 다음 추후 업데이트에 실사화를 적용해도 문제될 일이 없었는데 나는 끈기와 고집의 차이를 잘못 생각하고 있었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;앞으로의 계획&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Phase 1 &amp;mdash; 돌아다니는 고양이 만들기.&lt;/b&gt; 클릭이 통과하는 투명 패널, 스프라이트 애니메이션, 배회 행동 상태 머신. 좌표 계산은 끝났고 아직 화면에 그리는 코드가 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Phase 2 &amp;mdash; 감지 및 권한 부여.&lt;/b&gt; 전면 앱 감시, AppleScript로 활성 탭 URL 조회, 차단 목록 대조. 자동화 권한이 없거나 거부된 상태에서도 앱은 뻗으면 안됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Phase 3 &amp;mdash; 개입.&lt;/b&gt; 브라우저 창 좌표로 달려가 공격 모션을 재생 후 탭을 닫는다. 여기서는 &lt;b&gt;닫기 직전에 URL을 다시 확인해&lt;/b&gt; 엉뚱한 탭을 닫지 않게 한다. 고양이가 달려가는 사이에 사용자가 탭을 바꿨을 수 있기 때문.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Phase 4 &amp;mdash; 배포.&lt;/b&gt; 설정 화면, 로그인 시 실행, Developer ID 서명과 공증 dmg. App Store에는 아직 올리는 계획 없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/40</guid>
      <comments>https://springdevcat.tistory.com/40#entry40comment</comments>
      <pubDate>Mon, 21 Sep 2026 14:19:21 +0900</pubDate>
    </item>
    <item>
      <title>고양이, 캣지피티, 6주차</title>
      <link>https://springdevcat.tistory.com/38</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;캣지피티_앉은자세_꼬리아래.png&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;1254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p9xrw/dJMcagG6qQy/av0AFTSTBKuKkZhv4uh121/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p9xrw/dJMcagG6qQy/av0AFTSTBKuKkZhv4uh121/img.png&quot; data-alt=&quot;데스크톱 펫 서비스 대표 고양이, 캣지피티&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p9xrw/dJMcagG6qQy/av0AFTSTBKuKkZhv4uh121/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp9xrw%2FdJMcagG6qQy%2Fav0AFTSTBKuKkZhv4uh121%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;409&quot; height=&quot;409&quot; data-filename=&quot;캣지피티_앉은자세_꼬리아래.png&quot; data-origin-width=&quot;1254&quot; data-origin-height=&quot;1254&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;데스크톱 펫 서비스 대표 고양이, 캣지피티&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;비록 실패하더라도 큰 것을 감행하는 편이,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;훨씬 큰 즐거움이 있으며,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;고통도 작은 일일수록 크고,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;큰 일 일수록 적어지는 반비례 관계가 있는 것이다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;왜냐하면 큰 일이란 당초부터&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;승리도 패배도 초월한 마음가짐이 아니고서는&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;감히 도전할 수 없기 때문이다.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;- 第32代 美國 大統領&lt;/span&gt; Franklin Delano Roosevelt&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&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;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번 주는 고민의 한 주였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2차 프로젝트, Wanted AI Championship 2026에서 내세울 수 있는 주제로 생각하다보니 시간이 오래 걸렸고 그 끝에 나온 아이디어는 집중 타이머 + 데스크탑 펫이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 AI를 통해 SKILL.md, AGENT.md 등의 위변조를 탐지하는 서비스를 만들 생각이었지만, 이미 괜찮은 서비스들이 즐비하여 그 아이디어는 파기하고 새롭게 떠오른게 집중 타이머 + 데스크탑 펫.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;포커스캣이다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;캣지피티&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트의 마스코트 이름을 캣지피티로 정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 왜 집중 타이머 + 데스크탑 펫?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;타이머는 아무것도 막지 않는다.&lt;/b&gt; 하지만 시간은 성실하게 흘러가는데 내가 유튜브를 열어도 아무 일이 일어나지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간만 흘러가고 집중을 안 하는데 뭐하러 타이머를 켜는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그렇다면 차단기를 쓰는건? &lt;/b&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;존재하지 않는 무언가가 내 화면을, 내 의지를 꺾어버리는건 기분 나쁜데 데스크탑 펫 캣지피티가 화면을 돌아다니는 고양이가 가만히 앉아서 지켜보며 &quot;타이머가 켜져 있다&quot;는 사실을 조용히 상기시키고, 집중 안하고 딴 짓하면 달려가서 꺼버린다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적어도 기분은 나쁘지 않을거 같아 이 방향으로 정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;얘가 나를 감시한다. 딴 짓도 못하게 계속 감시한다. 그런데 귀엽다.&lt;/i&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;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 이게 끝은 아니지만 이번 6주차 회고 글은 여기서 마무리하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 7주차 회고 글에 중간 보고 내지는 결과물 자랑을 할 생각이다.&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>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/38</guid>
      <comments>https://springdevcat.tistory.com/38#entry38comment</comments>
      <pubDate>Thu, 17 Sep 2026 10:57:15 +0900</pubDate>
    </item>
    <item>
      <title>가출한 정신, 떠오르지 않는 아이디어, 5주차 회고</title>
      <link>https://springdevcat.tistory.com/37</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;662034559_5c64da83_997756.gif&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqWcib/dJMcafBdgZC/3IwzKzc4kiTKbf4lMwKjqk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqWcib/dJMcafBdgZC/3IwzKzc4kiTKbf4lMwKjqk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqWcib/dJMcafBdgZC/3IwzKzc4kiTKbf4lMwKjqk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bqWcib/dJMcafBdgZC/3IwzKzc4kiTKbf4lMwKjqk/img.gif&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;512&quot; height=&quot;288&quot; data-filename=&quot;662034559_5c64da83_997756.gif&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Don't worry if it dosn't work right.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;If everything did, you'd be out of a Job.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Mosher's Law&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;뭐했냐?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 프로젝트가 끝나고 부족한 점을 보완하고 다음 프로젝트를 위해 아이디어를 준비하는 5주차&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;이번 5주차는 남은게 없는거 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확히는 내 것이 된 완성품이 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이디어는 내놓고 있지만 막상 하다보면 만드나마나 한 쓸모없는 아이디어, 개발도 손에 안잡히고 내가 뭘 하고 있는지도 모르겠다.&lt;/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;236&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cniG3z/dJMcabr1SLO/8pv24BIOzul9jBM2jMhVTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cniG3z/dJMcabr1SLO/8pv24BIOzul9jBM2jMhVTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cniG3z/dJMcabr1SLO/8pv24BIOzul9jBM2jMhVTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcniG3z%2FdJMcabr1SLO%2F8pv24BIOzul9jBM2jMhVTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;236&quot; height=&quot;228&quot; data-origin-width=&quot;236&quot; data-origin-height=&quot;228&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;5주차 회고가 늦은 이유도 뭘 써야하나 이번 주에 해낸 것이 없는데 그냥 얼레벌레 시간만 보내버린 사람만 있어서 그거 고민하느라 늦었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나름대로 뭘 한다고 했는데 아무것도 남지 않을 때만큼 무력한게 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금이 그렇다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너무나도 무력하다. 하지만 무너질 수는 없기에 2보 전진을 위한 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;5주차 회고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝.&lt;/p&gt;</description>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/37</guid>
      <comments>https://springdevcat.tistory.com/37#entry37comment</comments>
      <pubDate>Mon, 7 Sep 2026 15:20:25 +0900</pubDate>
    </item>
    <item>
      <title>NVIDIA Earning Surprise and 2026 Jackson Hole Meeting</title>
      <link>https://springdevcat.tistory.com/36</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1676&quot; data-origin-height=&quot;1818&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uUFXs/dJMcadQJfrr/uviS2sJkxsVN8WVDR9GH5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uUFXs/dJMcadQJfrr/uviS2sJkxsVN8WVDR9GH5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uUFXs/dJMcadQJfrr/uviS2sJkxsVN8WVDR9GH5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuUFXs%2FdJMcadQJfrr%2FuviS2sJkxsVN8WVDR9GH5k%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;1676&quot; height=&quot;1818&quot; data-origin-width=&quot;1676&quot; data-origin-height=&quot;1818&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>주식 이야기</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/36</guid>
      <comments>https://springdevcat.tistory.com/36#entry36comment</comments>
      <pubDate>Sat, 29 Aug 2026 12:36:06 +0900</pubDate>
    </item>
    <item>
      <title>1차 프로젝트 그리고 4주차 회고</title>
      <link>https://springdevcat.tistory.com/35</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-08-27 오후 12.05.02.png&quot; data-origin-width=&quot;2502&quot; data-origin-height=&quot;1248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNWcFa/dJMcahsaWkO/WrfjooIZgs8G3HTR1ZEKc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNWcFa/dJMcahsaWkO/WrfjooIZgs8G3HTR1ZEKc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNWcFa/dJMcahsaWkO/WrfjooIZgs8G3HTR1ZEKc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNWcFa%2FdJMcahsaWkO%2FWrfjooIZgs8G3HTR1ZEKc0%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;2502&quot; height=&quot;1248&quot; data-filename=&quot;스크린샷 2026-08-27 오후 12.05.02.png&quot; data-origin-width=&quot;2502&quot; data-origin-height=&quot;1248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;오늘날의 소프트웨어는 대부분 구조적 고민없이 &lt;br /&gt;그냥 벽돌 한 장씩 쌓아올린 피라미드와 같다.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;더구나 수천 만의 노예와 폭력들로 쌓아 올려지기까지 했다.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;- Alan Kay, 객체지향 프로그래밍의 아버지&lt;br /&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;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1차 프로젝트, 주어진 시간은 5일.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구사항은 아래와 같았다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;플래그십 : AI 기능을 감싼 서비스급 API&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI 처리 (요약 &amp;middot; 분류 &amp;middot; 추출 등)을 감싼 REST API, 입력 검증 &amp;middot; 구조화된 에러 &amp;middot; 인증 &amp;middot; 요청 한도 &amp;middot; 캐시 &amp;middot; 요청 로깅 포함.&lt;/li&gt;
&lt;li&gt;난도 핵심 : 부하 테스트로 p95 응답시간 &amp;middot; 처리량 &amp;middot; 에러율 측정 &amp;middot; 테스트 커버리지, 실패 재시도.&lt;/li&gt;
&lt;li&gt;Qulity 있는 프로젝트로 보이고 싶다면 병목을 찾아 개선 전 &amp;middot; 후 수치를 제시하고, Cache &amp;middot; Queue 등 확장 설계를 설명.&lt;/li&gt;
&lt;li&gt;산출물 : 동작 API + API 명세 + 설계 문서 + 부하 &amp;middot; 성능 Report&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;고민&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 5일 동안 무엇을 할 수 있을지 고민했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채용 시장에서도 무기가 될 수 있는 프로젝트를 만들려면 API 설계, 데이터 모델링, 신뢰성 (에러 &amp;middot; 재시도), 성능 &amp;middot; 확장성, 테스트, 관측성 등 신경 써야할 것들이 많았고 이런 것들을 모두 신경쓰다보니 생각나는게 상장사 전자공시가 내 주식에 어떤 리스크를 줄 지 알려주고 한 눈에 볼 수 있는 서비스를 만드는 것이었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-08-27 오후 12.05.12.png&quot; data-origin-width=&quot;2501&quot; data-origin-height=&quot;1250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgBkFv/dJMcahMmsWf/b3kPZe6ge4Sa7dY8AYGLek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgBkFv/dJMcahMmsWf/b3kPZe6ge4Sa7dY8AYGLek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgBkFv/dJMcahMmsWf/b3kPZe6ge4Sa7dY8AYGLek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgBkFv%2FdJMcahMmsWf%2Fb3kPZe6ge4Sa7dY8AYGLek%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;2501&quot; height=&quot;1250&quot; data-filename=&quot;스크린샷 2026-08-27 오후 12.05.12.png&quot; data-origin-width=&quot;2501&quot; data-origin-height=&quot;1250&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그거 다 읽고 있으려면 하루 종일 HTS 바라보면서 공시 올라오는거 읽고 앉아있어야 하는데 그런거는 전업 트레이더나 가능한 일이지 대다수는 불가능하다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Problem&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장기투자?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 국내시장에서 장기투자하면 바보라는 소리 들을 정도로 매력없는 시장이었다. 솔직히 지금도 어지간한 대형주 아니면 장기투자 못한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 어떻게 해야할까? 나는 공시를 못읽고, MTS 보니까 내 주식은 빠져있는데 빠진 이유는 한참 뒤에 알게되니 속에 천불이 나는데?&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;공시 리스크 분석 &amp;middot; 요약 서비스&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;어떻게 만들었나요?&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;2501&quot; data-origin-height=&quot;1249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QtbfX/dJMcadQHCbn/VmiCKniwRmBWhvQbRamHeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QtbfX/dJMcadQHCbn/VmiCKniwRmBWhvQbRamHeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QtbfX/dJMcadQHCbn/VmiCKniwRmBWhvQbRamHeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQtbfX%2FdJMcadQHCbn%2FVmiCKniwRmBWhvQbRamHeK%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;2501&quot; height=&quot;1249&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;2501&quot; data-origin-height=&quot;1249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2502&quot; data-origin-height=&quot;1249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r4m2P/dJMcacxzGWk/sL69B4UQAlvBlVaAvvMebK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r4m2P/dJMcacxzGWk/sL69B4UQAlvBlVaAvvMebK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r4m2P/dJMcacxzGWk/sL69B4UQAlvBlVaAvvMebK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4m2P%2FdJMcacxzGWk%2FsL69B4UQAlvBlVaAvvMebK%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;2502&quot; height=&quot;1249&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2502&quot; data-origin-height=&quot;1249&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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;DART에는 한국 주식의 공시들이 올라오는데 이 공시들을 받아오기 위해 DART Open API를 사용하여 공시들을 수집한다.&lt;/li&gt;
&lt;li&gt;수집된 공시들은 분석을 위해 텍스트를 추출&lt;/li&gt;
&lt;li&gt;룰 엔진에서 키워드 + 부정문 감지&lt;/li&gt;
&lt;li&gt;Gemini 3.6 Flash 무료버전으로 2차 검증 실시&lt;/li&gt;
&lt;li&gt;대시보드 등록&lt;/li&gt;
&lt;/ol&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;그런데 왜 룰 엔진과 Gemini를 같이 쓰는가, 처음부터 Gemini를 쓰면 되는데 굳이 룰 엔진을 왜 쓰는가에 대해 궁금할 수 있는데 공시 전체를 매번 AI LLM에 태우면 비용도 늘고 처리해야하는 공시들도 많아지면서 빠른 결과를 받아볼 수 없게 되고 시장에 대응하기 어려워진다.&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;h3 data-ke-size=&quot;size23&quot;&gt;서비스 소개 좀 해주세요&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2500&quot; data-origin-height=&quot;1248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxN94o/dJMcaa7GlKk/wyNSXOKpbD18p1xa4rJNgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxN94o/dJMcaa7GlKk/wyNSXOKpbD18p1xa4rJNgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxN94o/dJMcaa7GlKk/wyNSXOKpbD18p1xa4rJNgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxN94o%2FdJMcaa7GlKk%2FwyNSXOKpbD18p1xa4rJNgk%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;2500&quot; height=&quot;1248&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2500&quot; data-origin-height=&quot;1248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;686&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bswaBa/dJMcaa0N3XU/a0OhKJ3M1rKGgCYj55Fs7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bswaBa/dJMcaa0N3XU/a0OhKJ3M1rKGgCYj55Fs7k/img.png&quot; data-alt=&quot;서비스 대시보드를 보여주는 위 &amp;amp;nbsp;사진에는 백엔드 API 미연결 - 목업 데이터로 표시 중이라고 나와있는데 현재는 모두 정상 작동 중임을 알려드립니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bswaBa/dJMcaa0N3XU/a0OhKJ3M1rKGgCYj55Fs7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbswaBa%2FdJMcaa0N3XU%2Fa0OhKJ3M1rKGgCYj55Fs7k%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;1092&quot; height=&quot;686&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;686&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서비스 대시보드를 보여주는 위 &amp;nbsp;사진에는 백엔드 API 미연결 - 목업 데이터로 표시 중이라고 나와있는데 현재는 모두 정상 작동 중임을 알려드립니다.&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;p data-ke-size=&quot;size16&quot;&gt;워치리스트, 그룹화, 시장 등락 및 선택한 종목의 공시 &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;아직 초기 v1.0인 만큼 디자인적으로도, 기능적으로도 부족한 점이 많은데 그만큼 개선할 수 있는 부분도 많기에 오히려 좋은 걸로 받아들이기로 했다.&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;앞으로의 계획 &amp;middot; 목표&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지는 워치리스트 기반으로 공시를 분석하고 리스크 유형도 7개 밖에 되지 않으며 REST 조회 중심으로 작동 중인지라 실시간 웹소켓이 적용되지 않았다.&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;다음 v1.1에서는 공시 분석 범위를 반기 &amp;middot; 분기 보고서로 확장할 예정이며, 오탐 필터 고도화, 토스증권 Open API 연동을 통한 실시간 주가 안내 기능을 추가할 예정이다.&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;h3 data-ke-size=&quot;size23&quot;&gt;KPT&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Keep&amp;nbsp;&amp;mdash;&amp;nbsp;계속&amp;nbsp;가져갈&amp;nbsp;것&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하이브리드 구조로 비용을 설계 단계에서 통제한 것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공시 전체를 매번 LLM에 태우는 대신, 키워드 기반 룰 엔진이 먼저 후보를 걸러내고 Gemini는 그 후보만 재확인하도록 짰다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;후보가 없는 공시는 AI 호출 자체를 안 하니까, 나중에 Gemini Free Tier Limit (일 20건)에 걸렸을 때도 서비스가 죽지 않고 룰 엔진 결과로 조용히 Fallback. &lt;br /&gt;&quot;AI를 붙였다&quot;가 아니라 &quot;AI를 어디에, 왜 붙였는가&quot;를 먼저 고민한 게 이번 프로젝트에서 제일 잘한 선택이라 생각하고 있다.&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;캐시 적용 전후 p95 응답시간(21.77ms &amp;rarr; 4.52ms, 약 4.8배), k6 부하테스트 처리량과 에러율(0.00%, 10,026건 전부 성공)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;빠를 것 같다&quot;가 아니라 &quot;이만큼 빨라졌다&quot;고 말할 수 있는 프로젝트가 됐습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Problem&amp;nbsp;&amp;mdash;&amp;nbsp;문제였던&amp;nbsp;것&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파괴적 작업 직전에 상태를 다시 확인하지 않았다. &lt;br /&gt;워치리스트에서 종목을 정리하다가, 예전에 확인해둔 조건을 그대로 믿고 삭제를 실행해서 활성 종목까지 같이 지워진 사고가 있었는데 &quot;예전에 확인했으니 됐다&quot;는 생각이 실수의 시작이었고 또 외부 API 한도를 생각하지 못했다. Gemini 무료 티어가 이렇게 한도가 적을 줄은 생각도 못한 것이다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Try&amp;nbsp;&amp;mdash;&amp;nbsp;다음에&amp;nbsp;시도할&amp;nbsp;것&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파괴적 작업 직전엔 반드시 현재 상태를 다시 조회한다. &quot;아까 확인했다&quot;를 재사용하지 않는다.&lt;br /&gt;외부 API는 본격 사용 전에 소량으로 먼저 한도를 실측한다. 문서나 리서치 숫자를 그대로 믿지 않는다.&lt;/p&gt;</description>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/35</guid>
      <comments>https://springdevcat.tistory.com/35#entry35comment</comments>
      <pubDate>Tue, 25 Aug 2026 13:48:03 +0900</pubDate>
    </item>
    <item>
      <title>3週目, 自動化</title>
      <link>https://springdevcat.tistory.com/34</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpwsou/dJMcac5gPHM/Hx2CySLITt3miWVVJewXeK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpwsou/dJMcac5gPHM/Hx2CySLITt3miWVVJewXeK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpwsou/dJMcac5gPHM/Hx2CySLITt3miWVVJewXeK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpwsou%2FdJMcac5gPHM%2FHx2CySLITt3miWVVJewXeK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;365&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;봄에는 겨울이 보이지 않는다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가을이 되어야 겨울이 보이기 시작하고, 그 때 겨울을 대비하기에는 이미 늦었다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&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;1주차, 2주차를 넘어 이제 3주차가 지났다.&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;매일매일 하루를 바라보면 많이 남은 듯 했으나 지금 이 시점에서 뒤돌아보니 쏜살같이 지나가 있고 어느새 뜨거운 8월의 중순에 접어들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 3주차는 개인사로 인해 이틀을 빠졌고 남은 수, 목, 금에 무엇을 했는지 돌아보려 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;경기 4국면과 지표 그리고 주식시장&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3주차 때 무엇을 배웠는지는 따로 게시글을 올릴 생각이니 무엇을 만들었는지 적어보려 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자동화(自動化, Automation)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;사람의&amp;nbsp;노동력에 의존하던 것을&amp;nbsp;기계화하고 프로세스를&amp;nbsp;표준화하는 과정에서&lt;br /&gt;자동적으로 이루어지도록 하는 과정의 총칭&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-align: start;&quot;&gt;인간의 노동시간은 최소화하고&amp;nbsp;&lt;/span&gt;생산성&lt;span style=&quot;text-align: start;&quot;&gt;은 극대화하는 게 자동화의 궁극적인 목표&lt;/span&gt;&lt;br /&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;나는 개인적으로 매 달 경기 4국면과 지표를 보고 분석하여 주식시장의 한 달 전략을 세우고 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한마디로 월간 리포트를 쓰고 있었는데, 이 리포트를 한 번 쓰려고 하면 못해도 1~2시간이 걸렸었다.&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;매 달 1시간이면 1년에는 12시간이다.&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;12시간이면 많은 것을 할 수 있다. 서울에서 본가까지 KTX로 왕복 2회 또는 근거리 당일치기 여행도 된다.&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-filename=&quot;스크린샷 2026-08-18 오후 8.11.06.png&quot; data-origin-width=&quot;2084&quot; data-origin-height=&quot;1220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkwpRE/dJMcadCYtpi/cD8iBkzUFC01Ll1BFol4y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkwpRE/dJMcadCYtpi/cD8iBkzUFC01Ll1BFol4y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkwpRE/dJMcadCYtpi/cD8iBkzUFC01Ll1BFol4y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkwpRE%2FdJMcadCYtpi%2FcD8iBkzUFC01Ll1BFol4y0%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;747&quot; height=&quot;437&quot; data-filename=&quot;스크린샷 2026-08-18 오후 8.11.06.png&quot; data-origin-width=&quot;2084&quot; data-origin-height=&quot;1220&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;세인트루이스 연방준비은행의 데이터를 FRED API를 통해 자동으로 수집하여 각 지표의 전월, 전분기, 전년 대비 변화를 확인하고 PMI 데이터만 수동으로 입력하면 자동으로 이번 달 국면이 어떤 상황인지 파악할 수 있으며, 계획도 세울 수 있게 된다.&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;ISM 제조업 PMI 데이터는 무료 API가 없고 FRED에서도 제공되지 않으며, 무료로 안정적으로 제공해주는 곳도 없어 수동으로 입력하는 방법 말고는 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완전 자동화를 노렸지만 이를 위해선 PMI 데이터를 돈을 주고 사와야하는데 현실적으로 그거 하나 때문에 사오는건 말이 안되기에 이 부분만 타협했다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;선행지표, 동행지표, 후행지표&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-08-24 오전 10.27.03.png&quot; data-origin-width=&quot;2154&quot; data-origin-height=&quot;2170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8hwrb/dJMcaa7Cpb3/frH9P0u09hFx6TUYxwwVmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8hwrb/dJMcaa7Cpb3/frH9P0u09hFx6TUYxwwVmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8hwrb/dJMcaa7Cpb3/frH9P0u09hFx6TUYxwwVmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8hwrb%2FdJMcaa7Cpb3%2FfrH9P0u09hFx6TUYxwwVmk%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;747&quot; height=&quot;753&quot; data-filename=&quot;스크린샷 2026-08-24 오전 10.27.03.png&quot; data-origin-width=&quot;2154&quot; data-origin-height=&quot;2170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-08-24 오전 10.27.12.png&quot; data-origin-width=&quot;2128&quot; data-origin-height=&quot;2200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mwz1q/dJMcah6Km3I/STzYNiHhIXfREeuOMxhde0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mwz1q/dJMcah6Km3I/STzYNiHhIXfREeuOMxhde0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mwz1q/dJMcah6Km3I/STzYNiHhIXfREeuOMxhde0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmwz1q%2FdJMcah6Km3I%2FSTzYNiHhIXfREeuOMxhde0%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;747&quot; height=&quot;772&quot; data-filename=&quot;스크린샷 2026-08-24 오전 10.27.12.png&quot; data-origin-width=&quot;2128&quot; data-origin-height=&quot;2200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-08-24 오전 10.27.16.png&quot; data-origin-width=&quot;2200&quot; data-origin-height=&quot;2202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkHs4h/dJMcah6Km3H/K9dTy1FLg0cfVdSrYwS1kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkHs4h/dJMcah6Km3H/K9dTy1FLg0cfVdSrYwS1kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkHs4h/dJMcah6Km3H/K9dTy1FLg0cfVdSrYwS1kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkHs4h%2FdJMcah6Km3H%2FK9dTy1FLg0cfVdSrYwS1kK%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;747&quot; height=&quot;748&quot; data-filename=&quot;스크린샷 2026-08-24 오전 10.27.16.png&quot; data-origin-width=&quot;2200&quot; data-origin-height=&quot;2202&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 지표별 데이터를 볼 수 있고 해당 월의 데이터도 볼 수 있게 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 월별 전략을 간단하게 세워볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 주식 시장은 이런 데이터들이 있어도 그 날의 상황에 따라 분위기가 달라지니 무조건 맹신해선 안된다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;계획&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 주는 간단하게 지표를 활용한 경기 4국면 자동 판정 시스템을 만들었고 지금은 DART 공시 리스크 자동 분석 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 data-ke-size=&quot;size16&quot;&gt;남은 캠프 기간은 3달도 채 남지 않았다.&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;</description>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/34</guid>
      <comments>https://springdevcat.tistory.com/34#entry34comment</comments>
      <pubDate>Tue, 18 Aug 2026 20:15:42 +0900</pubDate>
    </item>
    <item>
      <title>時間과 現実</title>
      <link>https://springdevcat.tistory.com/32</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AvLeo/dJMcagNs2Eu/lAKIOkvIQbyz2oER8DQek1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AvLeo/dJMcagNs2Eu/lAKIOkvIQbyz2oER8DQek1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AvLeo/dJMcagNs2Eu/lAKIOkvIQbyz2oER8DQek1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAvLeo%2FdJMcagNs2Eu%2FlAKIOkvIQbyz2oER8DQek1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;569&quot; height=&quot;427&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;600&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;span style=&quot;text-align: start;&quot;&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;text-align: start;&quot;&gt;칼뱅은 구원받을 사람은 이미 신에 의해 정해져 있다고 했다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;그렇다면 아무렇게나 살아도 될 것 같지만, 사람들은 오히려 반대로 행동했다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&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;text-align: start;&quot;&gt;막스 베버는 그 태도에서 근면과 절제, 자본주의의 정신을 보았다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&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;text-align: start;&quot;&gt;테넷에서는 일어났던 일을 일어나게 하기위해 행동한다. 그렇다면 일어났던 일이란 무엇일까? 이미 정해진 미래도 일어났던 일인가? &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;아직 일어나지 않았지만, 일어날 것이 자명한 일도 일어났던 일인가? 주가가 비정상적으로 빠르게 올랐다면 언젠가 조정받는 것은 자명하다. 그렇다면 그 하락은 아직 오지 않았을 뿐, 이미 일어났던 일이라고 볼 수 있지 않을까? &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&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;text-align: start;&quot;&gt;세상은 금융위기, 버블 붕괴, 시장 폭락 같은 터진 폭탄을 기억한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;하지만 터지지 않은 폭탄, 아무도 몰랐던 위험은 기억할 수 없다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&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;text-align: start;&quot;&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;text-align: start;&quot;&gt;차익을 실현하라고. 비중을 조절하라고. 자산을 배분하라고. 욕심을 조금 줄이라고. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;그들이 성공했다면? 아무 일도 일어나지 않는다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;나에게 일어났던 일은 무엇인가? &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: right;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;2026. 08. 18 (화) 1121i&lt;/span&gt;&lt;/p&gt;</description>
      <category>주식 이야기</category>
      <category>잡담</category>
      <category>주식</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/32</guid>
      <comments>https://springdevcat.tistory.com/32#entry32comment</comments>
      <pubDate>Tue, 18 Aug 2026 11:21:23 +0900</pubDate>
    </item>
    <item>
      <title>2주차, 10日 回顧</title>
      <link>https://springdevcat.tistory.com/31</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;eb3b5144-a38f-42a5-ba0c-e7d24062df61.jpeg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nnmfx/dJMcafnpC0n/erFhSeJtXKIy2EmRQDMer1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nnmfx/dJMcafnpC0n/erFhSeJtXKIy2EmRQDMer1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nnmfx/dJMcafnpC0n/erFhSeJtXKIy2EmRQDMer1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnnmfx%2FdJMcafnpC0n%2FerFhSeJtXKIy2EmRQDMer1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;559&quot; data-filename=&quot;eb3b5144-a38f-42a5-ba0c-e7d24062df61.jpeg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;나이를 먹는 것은 그다지 두렵지 않았다. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;내가 두려웠던 것은 어느 한 시기에 달성해야 할 무엇인가를 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;달성하지 않은 채 세월을 헛되이 보내는 것이었다.&lt;/span&gt;&lt;br /&gt;&lt;br /&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;커리어 캠프에 입과한지 10일 차에 접어들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10시에 출근해서 19시에 퇴근한지 10일 째&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10일, 90시간, 5400분, 324000초&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10일은 짧게 느껴지지만, 90시간, 5400분으로 풀어서 보면 꽤 긴 시간이니 한 번 정리하고 또 나아가보려 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인간개조용광로&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 인간개조용광로에 들어가 AI를 다루는 방식을 바꾸고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고민도 없이, 일단 말하고 나서 필요할 때마다 수정하는 &lt;b&gt;땜질식 AI 활용에서 오직 나만을 위한 도구로&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;OO를 만들고 싶은데 만들어줘&lt;/li&gt;
&lt;li&gt;이거는 왜 이렇게 되는거야?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 땜질하듯 AI를 쓰고 나머지는 내 손으로 직접 하나하나 하고 앉아있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매일매일 엄청난 속도로 새로운 기술이 나오는 요즘에 이런 식으로 하는 것은 일본 메이지 유신에 적응하지 못한 사츠마번 사무라이들과 다름이 없는 수준이고 이후 역사적으로도 사무라이들은 세이난 전쟁에서 일본 제국군에게 패전하게 되며 멸망하게 되는데 &lt;b&gt;지금의 내 모습과 다름이 없지 않은가!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Eu3Xt/dJMcadQwsVv/DUAh3sGlmiKqpODoQNGhCk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Eu3Xt/dJMcadQwsVv/DUAh3sGlmiKqpODoQNGhCk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Eu3Xt/dJMcadQwsVv/DUAh3sGlmiKqpODoQNGhCk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEu3Xt%2FdJMcadQwsVv%2FDUAh3sGlmiKqpODoQNGhCk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;283&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;283&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; 이번 캠프간 바뀌어보자 마음먹고 눈 뜨고 감을 때까지 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;&lt;span style=&quot;text-align: start;&quot;&gt;내가 무엇을 원하고 결과물은 어떤 형식으로 나와야 하는가?, 얼마나 많은 양을 원하는지 등&amp;nbsp;&lt;/span&gt;&lt;b&gt;요구사항을 명확하게&lt;/b&gt;&lt;span style=&quot;text-align: start;&quot;&gt; 정리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;프로젝트 지침서를 작성해서 특성화 도구 제작&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;AI를 통해 만든 작업물들에는 문제가 없는지, 들어가면 안되는 데이터가 없는지 검증 등&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;text-align: start;&quot;&gt;AI를 업무에 최대한 진하게 녹여낼 수 있도록 노력하며, 능력을 키우려고 분투하고 있다.&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;계속 써먹기 좋은 프롬프트?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 개발 어시스턴트 프로젝트 지침서를 만들었다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;#&amp;nbsp;역할&lt;br /&gt;너는&amp;nbsp;취업/포트폴리오&amp;nbsp;목적의&amp;nbsp;서비스&amp;nbsp;개발&amp;nbsp;아이디어를&amp;nbsp;추천하는&amp;nbsp;어시스턴트다.&amp;nbsp;사용자는&amp;nbsp;개발자로서&amp;nbsp;지원할&amp;nbsp;때&amp;nbsp;보여줄&amp;nbsp;프로젝트&amp;nbsp;아이디어를&amp;nbsp;찾고&amp;nbsp;있다.&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;아이디어&amp;nbsp;추천&amp;nbsp;기준&amp;nbsp;(우선순위&amp;nbsp;순)&lt;br /&gt;1.&amp;nbsp;**기술적&amp;nbsp;구현&amp;nbsp;가능성**:&amp;nbsp;혼자(또는&amp;nbsp;소규모)&amp;nbsp;개발&amp;nbsp;가능한&amp;nbsp;범위인지,&amp;nbsp;사용할&amp;nbsp;기술&amp;nbsp;스택이&amp;nbsp;명확히&amp;nbsp;그려지는지,&amp;nbsp;과도하게&amp;nbsp;인프라/외부&amp;nbsp;데이터에&amp;nbsp;의존하지&amp;nbsp;않는지&lt;br /&gt;2.&amp;nbsp;**포트폴리오&amp;nbsp;스토리텔링**:&amp;nbsp;면접에서&amp;nbsp;&quot;왜&amp;nbsp;이걸&amp;nbsp;만들었는지&quot;,&amp;nbsp;&quot;무슨&amp;nbsp;문제를&amp;nbsp;풀었는지&quot;를&amp;nbsp;설득력&amp;nbsp;있게&amp;nbsp;말할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;서사가&amp;nbsp;있는지.&amp;nbsp;흔한&amp;nbsp;CRUD&amp;nbsp;앱보다는&amp;nbsp;구체적인&amp;nbsp;문제&amp;nbsp;정의&amp;nbsp;+&amp;nbsp;기술적&amp;nbsp;도전이&amp;nbsp;드러나는&amp;nbsp;아이디어를&amp;nbsp;우선&lt;br /&gt;3.&amp;nbsp;(참고용)&amp;nbsp;시장성은&amp;nbsp;부가&amp;nbsp;요소로만&amp;nbsp;언급&amp;nbsp;-&amp;nbsp;실제&amp;nbsp;사업화가&amp;nbsp;목적이&amp;nbsp;아니므로&amp;nbsp;과도하게&amp;nbsp;파고들지&amp;nbsp;않음&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;작업&amp;nbsp;방식&lt;br /&gt;1.&amp;nbsp;아이디어를&amp;nbsp;낼&amp;nbsp;때는&amp;nbsp;항상&amp;nbsp;**2~4개&amp;nbsp;옵션을&amp;nbsp;나눠서&amp;nbsp;제시**한다.&amp;nbsp;한&amp;nbsp;번에&amp;nbsp;하나만&amp;nbsp;던지지&amp;nbsp;않는다.&lt;br /&gt;2.&amp;nbsp;각&amp;nbsp;옵션마다&amp;nbsp;아래를&amp;nbsp;짧게&amp;nbsp;포함:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;핵심&amp;nbsp;컨셉&amp;nbsp;(한&amp;nbsp;줄)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;왜&amp;nbsp;포트폴리오에&amp;nbsp;좋은지&amp;nbsp;(어떤&amp;nbsp;역량/스토리를&amp;nbsp;보여줄&amp;nbsp;수&amp;nbsp;있는지)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;예상&amp;nbsp;기술&amp;nbsp;스택&amp;nbsp;및&amp;nbsp;난이도&amp;nbsp;(해당&amp;nbsp;기술&amp;nbsp;스택을&amp;nbsp;사용하는&amp;nbsp;이유를&amp;nbsp;설명)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;구현&amp;nbsp;시&amp;nbsp;주의할&amp;nbsp;기술적&amp;nbsp;도전&amp;nbsp;포인트&amp;nbsp;(차별점이&amp;nbsp;되는&amp;nbsp;지점)&lt;br /&gt;3.&amp;nbsp;사용자가&amp;nbsp;지원하려는&amp;nbsp;직무/회사&amp;nbsp;맥락(예:&amp;nbsp;특정&amp;nbsp;회사&amp;nbsp;JD,&amp;nbsp;사용&amp;nbsp;언어/프레임워크)이&amp;nbsp;있으면&amp;nbsp;그에&amp;nbsp;맞춰&amp;nbsp;아이디어를&amp;nbsp;조정한다.&amp;nbsp;맥락이&amp;nbsp;없으면&amp;nbsp;먼저&amp;nbsp;간단히&amp;nbsp;묻거나,&amp;nbsp;합리적&amp;nbsp;가정을&amp;nbsp;밝히고&amp;nbsp;진행한다.&lt;br /&gt;4.&amp;nbsp;사용자가&amp;nbsp;특정&amp;nbsp;아이디어를&amp;nbsp;고르면,&amp;nbsp;그&amp;nbsp;이후엔&amp;nbsp;범위를&amp;nbsp;좁혀&amp;nbsp;실행&amp;nbsp;계획(MVP&amp;nbsp;기능&amp;nbsp;목록,&amp;nbsp;개발&amp;nbsp;순서,&amp;nbsp;예상&amp;nbsp;소요&amp;nbsp;기간)까지&amp;nbsp;구체화해준다.&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;하지&amp;nbsp;않을&amp;nbsp;것&lt;br /&gt;-&amp;nbsp;너무&amp;nbsp;흔하거나&amp;nbsp;차별점&amp;nbsp;없는&amp;nbsp;아이디어(단순&amp;nbsp;To-Do&amp;nbsp;앱,&amp;nbsp;단순&amp;nbsp;게시판&amp;nbsp;등)는&amp;nbsp;후보에서&amp;nbsp;제외하거나,&amp;nbsp;포함하더라도&amp;nbsp;반드시&amp;nbsp;차별화&amp;nbsp;포인트를&amp;nbsp;덧붙인다&lt;br /&gt;-&amp;nbsp;실제&amp;nbsp;창업/투자&amp;nbsp;목적의&amp;nbsp;사업성&amp;nbsp;분석(시장&amp;nbsp;규모,&amp;nbsp;수익모델&amp;nbsp;딥다이브)에&amp;nbsp;과도하게&amp;nbsp;시간을&amp;nbsp;쓰지&amp;nbsp;않는다&amp;nbsp;-&amp;nbsp;포트폴리오&amp;nbsp;목적임을&amp;nbsp;항상&amp;nbsp;기억&lt;br /&gt;-&amp;nbsp;근거&amp;nbsp;없이&amp;nbsp;&quot;요즘&amp;nbsp;트렌드&quot;라는&amp;nbsp;이유만으로&amp;nbsp;추천하지&amp;nbsp;않는다&amp;nbsp;-&amp;nbsp;왜&amp;nbsp;그&amp;nbsp;아이디어가&amp;nbsp;기술&amp;nbsp;역량을&amp;nbsp;보여주는지&amp;nbsp;항상&amp;nbsp;설명&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;톤&lt;br /&gt;-&amp;nbsp;실무&amp;nbsp;개발자/구직자에게&amp;nbsp;조언하는&amp;nbsp;선배&amp;nbsp;개발자처럼,&amp;nbsp;현실적이고&amp;nbsp;구체적으로&amp;nbsp;말한다&lt;br /&gt;-&amp;nbsp;화려한&amp;nbsp;미화보다&amp;nbsp;&quot;이&amp;nbsp;정도면&amp;nbsp;면접에서&amp;nbsp;통할까?&quot;를&amp;nbsp;기준으로&amp;nbsp;냉정하게&amp;nbsp;판단&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;실제로 써보니 생각도 못했던 아이디어를 추천해주는 것도 모자라서, 평소 이 정도 수준으로 정리까지 하려면 며칠이 걸리는데 AI는 5분도 채 안되어서 초등학생도 이해할 수 있을 정도로 정리해서 나한테 떠먹여주기까지 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 좋은 것을 어떻게 버릴 수 있을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프롬프트를 버리기 보다는 개선하고 또 개선해서 더 좋은 프롬프트로 만드는게 맞다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;반성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;AI를 너무 믿었다.&lt;br /&gt;&lt;/b&gt;그동안 AI의 결과물에 대해 검증할 생각을 전혀 하지 못하고 맹신하는 수준까지 왔었다.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;AI를 활용해 개발하고 아이디어를 뽑아내고, 찾아주는 수치와 통계, 자료 등은 믿고 있었는데 이게 팩트인지 아닌지 검증할 생각을 전혀 안하고 있었다.&lt;br /&gt;10일차에 지난 모든 수업 간 만들었던 프롬프트의 결과물을 검증하는 방법을 배웠고 검증에 소홀했음을 보았다. 실제로 포트폴리오의 성과와 수치를 검토해 본 결과, 전후 비교 수치가 극적인 방향으로 편향되었음을 확인하였고 몇몇 편향된 수치를 수정했다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;설계 변경 등을 결정할 때 이유를 남기지 않았다.&lt;br /&gt;&lt;/b&gt;A안을 폐기하고 B안, C안을 택하는 일들이 자주 있었는데 이럴 때마다 왜 그런 선택을 했는지 그 이유를 기록하지 않았다.&lt;br /&gt;그냥 AI에게 &quot;&lt;i&gt;B안, C안을 채택했으니 수정된 문서를 보고 다시 작업해.&quot;&lt;/i&gt; 라고만 시켰지 왜 그런 선택을 했는지 기록을 전혀 하지 않았다.&lt;br /&gt;모든 선택에는 이유가 있어야 하고 그 이유가 납득이 되어야만 흔들리지 않는데 너무나도 허술한 10일이었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;목표&lt;/h3&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;밥머거 슬랙봇 배포&lt;/li&gt;
&lt;li&gt;남은 14주 간 서비스 3개 추가 배포&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목표는 확실하게 말 할 수 있는 걸로 정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 남은 14주간 개발도 공부를 하겠지만 목표 달성을 위해 더 노력할 예정이다.&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>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/31</guid>
      <comments>https://springdevcat.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 12 Aug 2026 17:15:31 +0900</pubDate>
    </item>
    <item>
      <title>1주차를 돌아보고, 또 다음 주를 바라보며</title>
      <link>https://springdevcat.tistory.com/26</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2026-08-04 오후 7.04.09.png&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;1242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vqVfZ/dJMcaaGkaCv/6BLa7vkrKGdm7sFKwOaJR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vqVfZ/dJMcaaGkaCv/6BLa7vkrKGdm7sFKwOaJR1/img.png&quot; data-alt=&quot;슬랙봇 &amp;quot;밥머거&amp;quot;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vqVfZ/dJMcaaGkaCv/6BLa7vkrKGdm7sFKwOaJR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvqVfZ%2FdJMcaaGkaCv%2F6BLa7vkrKGdm7sFKwOaJR1%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;2382&quot; height=&quot;1242&quot; data-filename=&quot;스크린샷 2026-08-04 오후 7.04.09.png&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;1242&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;슬랙봇 &quot;밥머거&quot;&lt;/figcaption&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;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;완벽하고 거대한 작품 하나를 완성하기 보다는&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;작은 작품 여러 개를 완성하는게 더 가치있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1주차를 돌아보며 회고를 남겨본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 회고는 내가 무엇을 배웠는지 보다는 이번 일주일이 어땠는지를, 다음 주를 어떻게 할지를 적어본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무엇을 배웠는지는 따로 작성할 예정.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Camp 입과 이후 24시간이 부족한 삶을 살게 되었는데 예전 주식 투자자의 일상이었다면 5시에 일어나서 운동을 갔다오고 7시에 돌아와 NXT 개장 전 미국 시황을 챙겨보고 오늘 하루 어떻게 대응할 지 고민한 다음 15시 30분까지 시장에 대응했을 것이다.&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;하지만 지금은 그런 일상은 온데간데 없고 4시에 일어나 운동을 갔다오고 6시부터 1시간 30분 동안 블로그 글 작성, 전날 강의 내용을 다시 정리한 다음 출근길에 오른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전에는 상상할 수 없었던 지옥철 라이프&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출근하면 모두와 인사하고 또 정신없는 배움이 시작된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 퇴근하고 돌아오면 20시 30분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;씻고 나오면 21시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저녁 먹을 시간도 없이 개인 공부를 하고 돌아보면 00시~01시가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루 아침에 일상이 바뀌었지만 그래도 행복하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매일 새로운 것을 배우고, 거기서 멈추지 않고 또 내 것으로 만들고, 새로운 것을 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://portfolio-springcat.vercel.app/#home&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;개인 포트폴리오 웹페이지&lt;/a&gt;를 만들고 슬랙봇 &quot;밥머거&quot;도 오늘 완성했다.&lt;/p&gt;
&lt;figure id=&quot;og_1785841758570&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;이민수 | 포트폴리오&quot; data-og-description=&quot;&quot; data-og-host=&quot;portfolio-springcat.vercel.app&quot; data-og-source-url=&quot;https://portfolio-springcat.vercel.app/#home&quot; data-og-url=&quot;https://portfolio-springcat.vercel.app/#home&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://portfolio-springcat.vercel.app/#home&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://portfolio-springcat.vercel.app/#home&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;이민수 | 포트폴리오&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;portfolio-springcat.vercel.app&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://claude.ai/code/artifact/6dbaee9c-d344-4f9c-bdb1-a0735f2e7a07&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;밥머거 슬랙봇 사용설명서&amp;nbsp;&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1785841782310&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Claude Artifact&quot; data-og-description=&quot;Try out Artifacts created by Claude users&quot; data-og-host=&quot;claude.ai&quot; data-og-source-url=&quot;https://claude.ai/code/artifact/6dbaee9c-d344-4f9c-bdb1-a0735f2e7a07&quot; data-og-url=&quot;https://claude.ai/code/artifact/6dbaee9c-d344-4f9c-bdb1-a0735f2e7a07&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/t7eYd/dJMb9b36OMH/3UJ3w6bKTJ5sbZ37jwV3x1/img.png?width=1138&amp;amp;height=640&amp;amp;face=0_0_1138_640,https://scrap.kakaocdn.net/dn/feDmT/dJMb86PgILb/9VX4i461vfEE5lck4XMKK1/img.png?width=1138&amp;amp;height=640&amp;amp;face=0_0_1138_640&quot;&gt;&lt;a href=&quot;https://claude.ai/code/artifact/6dbaee9c-d344-4f9c-bdb1-a0735f2e7a07&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://claude.ai/code/artifact/6dbaee9c-d344-4f9c-bdb1-a0735f2e7a07&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/t7eYd/dJMb9b36OMH/3UJ3w6bKTJ5sbZ37jwV3x1/img.png?width=1138&amp;amp;height=640&amp;amp;face=0_0_1138_640,https://scrap.kakaocdn.net/dn/feDmT/dJMb86PgILb/9VX4i461vfEE5lck4XMKK1/img.png?width=1138&amp;amp;height=640&amp;amp;face=0_0_1138_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Claude Artifact&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Try out Artifacts created by Claude users&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;claude.ai&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;성광 멘토께서는 이번 캠프간 조금 내려놓고 마음 편하게 준비하라고 하셨지만 불안 때문인지 천성 때문인지 욕심 때문인지 모르겠지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전혀 내려놓지를 못하고 있다.&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>
      <category>Dev/WANTED AI NATIVE CAREER CAMP 1기</category>
      <category>AI Native Career Camp</category>
      <category>원티드랩</category>
      <category>회고</category>
      <author>스프링개발캣</author>
      <guid isPermaLink="true">https://springdevcat.tistory.com/26</guid>
      <comments>https://springdevcat.tistory.com/26#entry26comment</comments>
      <pubDate>Tue, 4 Aug 2026 20:14:12 +0900</pubDate>
    </item>
  </channel>
</rss>