<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>goosepeak</title>
    <link>https://goosepeak.tistory.com/</link>
    <description>수익형 웹서비스, 시장분석, 프로토타입, 제품 마케팅 등 구스피크의 기획과 개발 과정을 기록하는 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 7 Apr 2026 15:15:18 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>구스피크</managingEditor>
    <image>
      <title>goosepeak</title>
      <url>https://tistory1.daumcdn.net/tistory/6803306/attach/1d56c9b45c5242ff8f28fac7ef201eec</url>
      <link>https://goosepeak.tistory.com</link>
    </image>
    <item>
      <title>민준주얼리 웨딩밴드 후기! (얼리버드 &amp;amp; 랩다이아 가드링 혜택 공유)</title>
      <link>https://goosepeak.tistory.com/entry/%EB%AF%BC%EC%A4%80%EC%A3%BC%EC%96%BC%EB%A6%AC-%EC%9B%A8%EB%94%A9%EB%B0%B4%EB%93%9C-%ED%9B%84%EA%B8%B0-%EC%96%BC%EB%A6%AC%EB%B2%84%EB%93%9C-%EB%9E%A9%EB%8B%A4%EC%9D%B4%EC%95%84-%EA%B0%80%EB%93%9C%EB%A7%81-%ED%98%9C%ED%83%9D-%EA%B3%B5%EC%9C%A0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 004.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZMsXS/dJMcajg8pwq/WT4o7dkkCYbNxRFhz4IxTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZMsXS/dJMcajg8pwq/WT4o7dkkCYbNxRFhz4IxTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZMsXS/dJMcajg8pwq/WT4o7dkkCYbNxRFhz4IxTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZMsXS%2FdJMcajg8pwq%2FWT4o7dkkCYbNxRFhz4IxTk%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 004.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&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 data-index-in-node=&quot;22&quot; data-path-to-node=&quot;3&quot;&gt;웨딩밴드 졸업 후기&lt;/b&gt;를 들고 왔습니다. 사실 저희는 &amp;lsquo;일단 투어부터 해보자&amp;rsquo;는 가벼운 마음으로 아무런 준비 없이 첫 샵인 &lt;b data-index-in-node=&quot;89&quot; data-path-to-node=&quot;3&quot;&gt;민준주얼리&lt;/b&gt;를 방문했는데요. 결국 상담의 퀄리티와 합리적인 혜택에 반해 다른 곳은 가보지도 않고 그 자리에서 당일 계약까지 마치고 왔답니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;4&quot; data-ke-size=&quot;size23&quot;&gt;1. 차근차근, 진심이 느껴지는 상담&lt;/h3&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;주얼리에 대해 잘 모르는 상태로 방문해서 걱정이 많았는데, 상담사분께서 정말 기초부터 차근차근 설명해 주셨어요. 특히 인상 깊었던 점은 &lt;b&gt;&quot;웨딩밴드는 평생 착용해야 할 반지이기에 디자인이 너무 과하면 안 된다&quot;&lt;/b&gt;는 조언이었어요. 단순히 화려한 것을 권하기보다 저희의 라이프스타일과 취향을 고려해 질리지 않을 디자인을 제안해 주시는 모습에서 진정성이 느껴졌습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;6&quot; data-ke-size=&quot;size23&quot;&gt;2. '심플함'과 '특별함'을 동시에 잡은 신부 반지&lt;/h3&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;상담사님의 조언대로 메인 밴드는 클래식하고 단정한 디자인으로 선택했어요. 자칫 심심할 수 있는 신부 반지는 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;7&quot;&gt;14K 가드링&lt;/b&gt;을 조합해 특별함을 더했습니다. 놀라웠던 점은 가드링의 스톤을 일반 큐빅이 아닌 &lt;b data-index-in-node=&quot;112&quot; data-path-to-node=&quot;7&quot;&gt;랩 다이아몬드&lt;/b&gt;로 업그레이드해주셨다는 거예요! 덕분에 은은하면서도 고급스러운 반짝임이 더해져 신부의 마음을 완전히 사로잡았습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;3. 놓칠 수 없는 파격적인 할인 혜택&lt;/h3&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;무엇보다 결정을 앞당긴 건 기분 좋은 혜택들이었어요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;10시 얼리버드 예약:&lt;/b&gt; 부지런히 움직인 보람 있게 20% 할인을 받았고요.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;현장 당일 계약:&lt;/b&gt; 현장에서 즉시 결정하니 추가 20% 할인까지 적용되어 예산 안에서 최고의 퀄리티를 맞출 수 있었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;4. 총평&lt;/h3&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;준비 없이 간 저희를 전문가의 손길로 이끌어주신 민준주얼리, 왜 후기가 좋은지 알겠더라고요.&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;유행을 타지 않는 클래식한 멋과 가드링의 화려함을 모두 챙기고 싶은 예비 부부님들께 강력 추천합니다!&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; 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-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 001.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ftn5K/dJMcaaduffR/dqf5anZVNi2LtX4xGOCE00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ftn5K/dJMcaaduffR/dqf5anZVNi2LtX4xGOCE00/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ftn5K/dJMcaaduffR/dqf5anZVNi2LtX4xGOCE00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFtn5K%2FdJMcaaduffR%2Fdqf5anZVNi2LtX4xGOCE00%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 001.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 002.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0GCFS/dJMcaduraTU/l3D33fO4bRbZJ7Aub8UfF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0GCFS/dJMcaduraTU/l3D33fO4bRbZJ7Aub8UfF1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0GCFS/dJMcaduraTU/l3D33fO4bRbZJ7Aub8UfF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0GCFS%2FdJMcaduraTU%2Fl3D33fO4bRbZJ7Aub8UfF1%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 002.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 003.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H1Koe/dJMcaaduffQ/Xuw4MziP7RxPhn2pJ23fB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H1Koe/dJMcaaduffQ/Xuw4MziP7RxPhn2pJ23fB0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H1Koe/dJMcaaduffQ/Xuw4MziP7RxPhn2pJ23fB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH1Koe%2FdJMcaaduffQ%2FXuw4MziP7RxPhn2pJ23fB0%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;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_Photo_2026-03-14-23-34-05 003.jpeg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>정보성</category>
      <category>랩다이아 가드링</category>
      <category>민준주얼리 웨딩밴드</category>
      <category>얼리버드</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/77</guid>
      <comments>https://goosepeak.tistory.com/entry/%EB%AF%BC%EC%A4%80%EC%A3%BC%EC%96%BC%EB%A6%AC-%EC%9B%A8%EB%94%A9%EB%B0%B4%EB%93%9C-%ED%9B%84%EA%B8%B0-%EC%96%BC%EB%A6%AC%EB%B2%84%EB%93%9C-%EB%9E%A9%EB%8B%A4%EC%9D%B4%EC%95%84-%EA%B0%80%EB%93%9C%EB%A7%81-%ED%98%9C%ED%83%9D-%EA%B3%B5%EC%9C%A0#entry77comment</comments>
      <pubDate>Sat, 14 Mar 2026 23:36:53 +0900</pubDate>
    </item>
    <item>
      <title>1인창업가 배포 체크리스트 - 배포환경,도메인,GA,SEO,마케팅</title>
      <link>https://goosepeak.tistory.com/entry/1%EC%9D%B8%EC%B0%BD%EC%97%85%EA%B0%80-%EB%B0%B0%ED%8F%AC-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%B0%B0%ED%8F%AC%ED%99%98%EA%B2%BD%EB%8F%84%EB%A9%94%EC%9D%B8GASEO%EB%A7%88%EC%BC%80%ED%8C%85</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;티스토리이미지01.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sZt5D/dJMcafE9iDn/pRFghRPRpsPUPaSHR6anV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sZt5D/dJMcafE9iDn/pRFghRPRpsPUPaSHR6anV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sZt5D/dJMcafE9iDn/pRFghRPRpsPUPaSHR6anV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsZt5D%2FdJMcafE9iDn%2FpRFghRPRpsPUPaSHR6anV1%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;1536&quot; height=&quot;1024&quot; data-filename=&quot;티스토리이미지01.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1024&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;ldquo;이제 배포만 하면 끝!&amp;rdquo;&lt;br /&gt;저도 예전엔 이렇게 생각했어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 막상 배포해보면 알게 됩니다.&lt;br /&gt;&lt;b&gt;진짜 일은 배포 이후부터&lt;/b&gt;라는 걸요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 개발자이기도 하고, Goosepeak이라는 이름으로 이것저것 서비스도 만들어봤는데요.&lt;br /&gt;이번 글에서는 &lt;b&gt;1인창업가가 서비스 배포할 때 반드시 신경 써야 할 것들&lt;/b&gt;을 현실적으로 정리해볼게요.&lt;br /&gt;저처럼 삽질 덜 하시라고요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 서비스 배포 환경 선택하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포부터 막히는 분들 많습니다.&lt;br /&gt;&amp;ldquo;AWS로 할까? Firebase가 더 쉬운가?&amp;rdquo;&lt;/p&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;AWS&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;가장 범용적&lt;/li&gt;
&lt;li&gt;EC2, ECS, Lambda 등 선택지 많음&lt;/li&gt;
&lt;li&gt;단점: 초반 러닝커브 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GCP&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Firebase, Cloud Run 조합이 깔끔&lt;/li&gt;
&lt;li&gt;개인 프로젝트에 꽤 잘 맞음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Azure&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MS 생태계 쓰는 분들에겐 편함&lt;/li&gt;
&lt;li&gt;국내에선 상대적으로 정보 적음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;카페24&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한국 서비스, 한글 지원&lt;/li&gt;
&lt;li&gt;PHP 기반이나 간단한 서비스엔 충분&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Firebase&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인증, DB, 호스팅까지 올인원&lt;/li&gt;
&lt;li&gt;MVP 만들 땐 진짜 빠름&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 &lt;b&gt;초기엔 Firebase나 GCP&lt;/b&gt;,&lt;br /&gt;트래픽 생기면 AWS로 옮기는 편이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  중요한 건 &amp;ldquo;최고의 선택&amp;rdquo;이 아니라&lt;br /&gt;&lt;b&gt;지금 내가 빠르게 운영할 수 있는 선택&lt;/b&gt;입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 도메인 연결은 빨리 해두자&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 이름 정했으면 도메인부터 잡으세요.&lt;br /&gt;이거 미루다 보면 좋은 도메인 다 날아갑니다.&lt;/p&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;가비아&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;호스트KR&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 연결 자체는 어렵지 않아요.&lt;br /&gt;DNS에서 A 레코드나 CNAME만 잘 설정하면 끝입니다.&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;example.com &amp;rarr; 서버 IP&lt;/li&gt;
&lt;li&gt;www.example.com &amp;rarr; CNAME&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘은 **HTTPS (SSL)**도 필수입니다.&lt;br /&gt;AWS, GCP, Firebase 다 무료로 제공합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Google Analytics는 무조건 연결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;아직 사용자가 없는데요?&amp;rdquo;&lt;br /&gt;그래도 &lt;b&gt;지금 바로&lt;/b&gt; 연결하세요.&lt;/p&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;/li&gt;
&lt;li&gt;어떤 페이지에서 이탈하는지&lt;/li&gt;
&lt;li&gt;광고 돌렸을 때 효과가 있는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 모르면 그냥 감으로 운영하는 거예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘은 &lt;b&gt;GA4&lt;/b&gt; 기준으로 세팅해야 합니다.&lt;br /&gt;스크립트 하나 심는 정도라 어렵지 않아요.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXX');
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. SEO 셋팅은 초반에 끝내야 편하다&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SEO는 나중에 하겠다는 말,&lt;br /&gt;솔직히 거의 안 하게 됩니다.&lt;/p&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;title&lt;/li&gt;
&lt;li&gt;description&lt;/li&gt;
&lt;li&gt;OG 태그 (카톡, SNS 공유용)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;title&amp;gt;EzDegree | 학점은행제 정보 한 번에&amp;lt;/title&amp;gt;
&amp;lt;meta name=&quot;description&quot; content=&quot;학점은행제가 궁금할 땐 EzDegree에서 쉽게 확인하세요.&quot; /&amp;gt;

&amp;lt;meta property=&quot;og:title&quot; content=&quot;EzDegree&quot; /&amp;gt;
&amp;lt;meta property=&quot;og:description&quot; content=&quot;학점은행제 정보 플랫폼&quot; /&amp;gt;
&amp;lt;meta property=&quot;og:image&quot; content=&quot;/og.png&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&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;sitemap.xml 생성&lt;/li&gt;
&lt;li&gt;robots.txt 설정&lt;/li&gt;
&lt;li&gt;Google Search Console 등록&lt;/li&gt;
&lt;li&gt;네이버 Search Advisor 등록&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 &lt;b&gt;한 번만 해두면 계속 도움 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 새 서비스 만들 때마다&lt;br /&gt;이걸 체크리스트처럼 복붙해서 씁니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 마케팅은 배포 후가 아니라 배포 전부터&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 만들고 나서&lt;br /&gt;&amp;ldquo;이제 사람만 모으면 되겠네?&amp;rdquo;&lt;br /&gt;이게 제일 위험한 생각입니다.&lt;/p&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 문장으로 설명 가능?&lt;/li&gt;
&lt;li&gt;누가 쓰면 좋은지 명확한가?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;소구점
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;왜 이걸 써야 하지?&lt;/li&gt;
&lt;li&gt;기존 서비스랑 뭐가 다른데?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&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;SNS&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Meta (페이스북, 인스타)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;DA&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구글 디스플레이&lt;/li&gt;
&lt;li&gt;카카오 광고&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SA&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구글 검색&lt;/li&gt;
&lt;li&gt;네이버 검색&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 보통 &lt;b&gt;광고 소액 테스트 &amp;rarr; 데이터 보고 수정&lt;/b&gt;&lt;br /&gt;이 방식으로 갑니다.&lt;br /&gt;이게 흔히 말하는 그로스해킹이죠.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리하면서&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1인창업은&lt;br /&gt;&lt;b&gt;기획 + 개발 + 운영 + 마케팅&lt;/b&gt;을 혼자 다 하는 게임입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 더더욱&lt;br /&gt;배포 단계에서 기본 세팅을 잘 해두는 게 중요해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저도&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://goosepeak.kr/&quot;&gt;Goosepeak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bookbyai.com/&quot;&gt;모두의 자서전&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ezdegree.co.kr/main/&quot;&gt;EzDegree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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;br /&gt;다만 &lt;b&gt;기본은 챙기고 시작하자&lt;/b&gt;는 거죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서는&lt;br /&gt;  &amp;ldquo;1인창업가가 초반에 쓰기 좋은 광고 세팅 방법&amp;rdquo;도 한번 정리해볼게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;궁금한 거 있으면 댓글로 남겨주세요.&lt;br /&gt;같이 삽질 줄여봅시다.  &lt;/p&gt;</description>
      <category>Develog</category>
      <category>1인창업가 배포</category>
      <category>GA</category>
      <category>SEO</category>
      <category>도메인</category>
      <category>마케팅</category>
      <category>배포환경</category>
      <category>체크리스트</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/76</guid>
      <comments>https://goosepeak.tistory.com/entry/1%EC%9D%B8%EC%B0%BD%EC%97%85%EA%B0%80-%EB%B0%B0%ED%8F%AC-%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%B0%B0%ED%8F%AC%ED%99%98%EA%B2%BD%EB%8F%84%EB%A9%94%EC%9D%B8GASEO%EB%A7%88%EC%BC%80%ED%8C%85#entry76comment</comments>
      <pubDate>Mon, 15 Dec 2025 11:07:59 +0900</pubDate>
    </item>
    <item>
      <title>ChatGPT Apps SDK 퀵스타트 오류해결 Quick Start Error Fix</title>
      <link>https://goosepeak.tistory.com/entry/ChatGPT-Apps-SDK-%ED%80%B5%EC%8A%A4%ED%83%80%ED%8A%B8-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0-Quick-Start-Error-Fix</link>
      <description>&lt;h1&gt;ChatGPT Apps SDK로 내 서비스를 ChatGPT에 연결해보기: 베타 테스트 후기 &amp;amp; 퀵스타트 가이드&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, Goosepeak입니다! 요즘 ChatGPT가 점점 똑똑해지면서, 내 서비스를 ChatGPT에 직접 연결하는 게 재미있겠다는 생각이 들었어요. OpenAI의 ChatGPT Apps SDK 베타를 써봤는데, 공식 문서대로 하면 앱 배포에서 500 오류가 나서 골치 아팠습니다. 디버깅 해보니 몇 가지 문제점이 있었고, 그걸 고쳐서 GitHub에 올렸어요. 관심 있으신 분들은 클론 받아서 테스트해보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(링크: &lt;a href=&quot;https://github.com/GoodPineApple/chatgpt-apps-sdk-quickstart&quot;&gt;https://github.com/GoodPineApple/chatgpt-apps-sdk-quickstart&lt;/a&gt;)&lt;/p&gt;
&lt;figure id=&quot;og_1763964774487&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 - GoodPineApple/chatgpt-apps-sdk-quickstart&quot; data-og-description=&quot;Contribute to GoodPineApple/chatgpt-apps-sdk-quickstart development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/GoodPineApple/chatgpt-apps-sdk-quickstart&quot; data-og-url=&quot;https://github.com/GoodPineApple/chatgpt-apps-sdk-quickstart&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxZ2UA/hyZOMzzeDk/vHvvp6zT8qyM4SxYLHzBZ0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bD253D/hyZOBEOcoX/ON6XFuVeTH4W65Kjiv08rK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/GoodPineApple/chatgpt-apps-sdk-quickstart&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/GoodPineApple/chatgpt-apps-sdk-quickstart&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxZ2UA/hyZOMzzeDk/vHvvp6zT8qyM4SxYLHzBZ0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/bD253D/hyZOBEOcoX/ON6XFuVeTH4W65Kjiv08rK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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 - GoodPineApple/chatgpt-apps-sdk-quickstart&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Contribute to GoodPineApple/chatgpt-apps-sdk-quickstart 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;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 이 프로젝트를 기반으로, ChatGPT에 MCP 서버를 이용해 Todo 앱 같은 커스텀 커넥터를 만드는 방법을 공유할게요. 저처럼 AI를 활용한 1인창업 아이디어 찾는 분들에게 유용할 거예요. 제가 직접 테스트하면서 느낀 팁도 섞어서 설명하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2894&quot; data-origin-height=&quot;1796&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/digCdZ/dJMcac2yAkl/hvVCKekAJjqwKy3kxuag7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/digCdZ/dJMcac2yAkl/hvVCKekAJjqwKy3kxuag7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/digCdZ/dJMcac2yAkl/hvVCKekAJjqwKy3kxuag7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdigCdZ%2FdJMcac2yAkl%2FhvVCKekAJjqwKy3kxuag7K%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;2894&quot; height=&quot;1796&quot; data-origin-width=&quot;2894&quot; data-origin-height=&quot;1796&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;h2 data-ke-size=&quot;size26&quot;&gt;프로젝트 소개: 왜 이게 필요할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT Apps SDK는 ChatGPT 안에서 내 앱을 동작하게 해주는 도구예요. 간단히 말해, ChatGPT가 내 서버와 소통하면서 기능을 호출할 수 있게 해줍니다. 공식 문서의 퀵스타트 예제는 Todo 앱을 만들라고 하죠. 그런데 그대로 따라 하면 커넥터 등록에서 실패해요. 이유는 HEAD 요청 미처리, Accept 헤더 무시, 요청 본문 스트림 처리 문제 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 이걸 고쳐서 실제로 작동하는 버전을 만들었어요. Google Cloud Run에 배포하고, ChatGPT Plus에서 개발자 모드로 테스트했죠. 결과? 완벽하게 동작! 제 프로젝트 중 &lt;a href=&quot;https://ezdegree.co.kr/&quot;&gt;EzDegree&lt;/a&gt;처럼, 학점 관리 서비스를 ChatGPT에 연결해볼 수 있을 것 같아요.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1763964838565&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;학점은행제가 궁금할 땐? 이지디그리 | EzDegree&quot; data-og-description=&quot;실시간 무료상담 가능한 수십여명의 학점은행제 전문가를 AI 매칭 서비스와 함께 만나보세요!&quot; data-og-host=&quot;ezdegree.co.kr&quot; data-og-source-url=&quot;https://ezdegree.co.kr/&quot; data-og-url=&quot;https://ezdegree.co.kr/main/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/13cGu/hyZOM7psUS/UdejkBsLi4nyRCrKp4o4t1/img.png?width=512&amp;amp;height=160&amp;amp;face=0_0_512_160&quot;&gt;&lt;a href=&quot;https://ezdegree.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ezdegree.co.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/13cGu/hyZOM7psUS/UdejkBsLi4nyRCrKp4o4t1/img.png?width=512&amp;amp;height=160&amp;amp;face=0_0_512_160');&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;학점은행제가 궁금할 땐? 이지디그리 | EzDegree&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;실시간 무료상담 가능한 수십여명의 학점은행제 전문가를 AI 매칭 서비스와 함께 만나보세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ezdegree.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;1432&quot; data-origin-height=&quot;1282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHqxg3/dJMcaiPeU9n/IXCHMI3aZ567wjL2HaXIpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHqxg3/dJMcaiPeU9n/IXCHMI3aZ567wjL2HaXIpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHqxg3/dJMcaiPeU9n/IXCHMI3aZ567wjL2HaXIpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHqxg3%2FdJMcaiPeU9n%2FIXCHMI3aZ567wjL2HaXIpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;389&quot; data-origin-width=&quot;1432&quot; data-origin-height=&quot;1282&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;h3 data-ke-size=&quot;size23&quot;&gt;1. HEAD 요청 처리 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT가 연결 테스트로 HEAD 요청을 보내는데, 이걸 무시하면 404 오류가 납니다. 저는 Health check와 MCP 엔드포인트에서 HEAD를 지원하도록 수정했어요. 간단하지만, 이게 없으면 앱 등록이 막히죠.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Accept 헤더 기반 응답 형식 결정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT는 요청에 따라 JSON이나 SSE(서버-센트 이벤트)를 기대해요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;code&gt;accept: application/json&lt;/code&gt; &amp;rarr; JSON으로 응답&lt;/li&gt;
&lt;li&gt;&lt;code&gt;accept: text/event-stream&lt;/code&gt; &amp;rarr; SSE 스트리밍으로 응답&lt;br /&gt;enableJsonResponse 옵션을 동적으로 설정하니 문제가 풀렸습니다. 저는 처음에 이걸 몰라서 한참 헤맸어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 요청 본문 스트림 처리 개선&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Node.js에서 HTTP 스트림은 한 번만 읽을 수 있어요. 요청 본문을 미리 읽으면 transport가 못 읽죠. 그래서 본문을 미리 건드리지 않고 transport가 직접 처리하도록 바꿨습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 상세한 로깅 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버깅이 핵심! 요청 ID, User-Agent, 헤더, 응답 시간 등을 로그로 남겼어요. Cloud Run 로그 보면 ChatGPT 요청이 제대로 오는지 바로 알 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 개선으로 공식 문서의 실패율을 0으로 만들었어요. 저는 이렇게 생각해요: OpenAI 문서는 좋지만, 베타라서 실전 팁이 부족한 것 같아요.&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;pre class=&quot;axapta&quot;&gt;&lt;code&gt;chatgpt-apps-sdk-quickstart/
├── public/
│   └── todo-widget.html    # ChatGPT에 보일 UI 컴포넌트
├── server.js               # MCP 서버 핵심 파일
├── package.json
├── app.yaml                # Google App Engine 설정
├── Dockerfile              # Cloud Run 배포용
└── README.md&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Todo-widget.html은 ChatGPT 인터페이스에 iframe으로 렌더링되는 HTML이에요. 간단한 웹 컴포넌트죠.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;빠른 시작: 따라 해보기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 실제로 해보죠. 단계별로 설명할게요. 저는 Mac에서 테스트했는데, Windows도 비슷할 거예요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 의존성 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널 열고:&lt;/p&gt;
&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 로컬 실행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 띄우기:&lt;/p&gt;
&lt;pre class=&quot;coffeescript&quot;&gt;&lt;code&gt;npm start&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://localhost:8787/mcp&quot;&gt;http://localhost:8787/mcp&lt;/a&gt; 에서 확인하세요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 배포 (Google Cloud Run 추천)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google Cloud SDK 설치하고:&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;gcloud auth login
gcloud config set project YOUR_PROJECT_ID

gcloud run deploy chatgpt-apps-sdk \
  --source . \
  --platform managed \
  --region asia-northeast3 \
  --allow-unauthenticated \
  --port 8080&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배포 URL: &lt;a href=&quot;https://YOUR_SERVICE-XXXXX-xx.a.run.app/mcp&quot;&gt;https://YOUR_SERVICE-XXXXX-xx.a.run.app/mcp&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. ChatGPT에 연결&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ChatGPT Plus 구독 필수예요.&lt;/li&gt;
&lt;li&gt;설정 &amp;rarr; Beta features에서 Developer mode 켜기.&lt;/li&gt;
&lt;li&gt;Connectors &amp;rarr; Create에서 URL 입력 (위 배포 URL + /mcp).&lt;/li&gt;
&lt;li&gt;인증: &quot;인증없음&quot; 선택.&lt;/li&gt;
&lt;li&gt;새 채팅에서 &quot;Show my tasks&quot; 입력해보세요. Todo 리스트가 뜹니다!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;핵심 개념: 이해하기 쉽게&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;MCP 서버 (Model Context Protocol)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT와 앱이 소통하는 프로토콜이에요. Tools로 기능 정의 (예: add_todo), Resources로 UI 제공 (todo-widget.html).&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;웹 컴포넌트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ChatGPT 안에서 보이는 HTML. window.openai.callTool()로 도구 호출, window.openai.toolOutput으로 결과 읽기.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;동작 흐름&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자: &quot;할 일 추가해줘&quot;&lt;br /&gt;&amp;rarr; ChatGPT: POST /mcp로 add_todo 호출&lt;br /&gt;&amp;rarr; 서버: 처리 후 structuredContent 반환&lt;br /&gt;&amp;rarr; ChatGPT: todo-widget.html 렌더링&lt;br /&gt;&amp;rarr; 위젯: 데이터 표시&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주요 코드: 직접 봐보세요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MCP 서버 설정 예시:&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;// Tools 등록
server.registerTool(&quot;add_todo&quot;, {
  title: &quot;Add todo&quot;,
  description: &quot;Creates a todo item with the given title.&quot;,
  inputSchema: { title: z.string().min(1) },
  _meta: {
    &quot;openai/outputTemplate&quot;: &quot;ui://widget/todo.html&quot;,
  },
}, async (args) =&amp;gt; {
  // 도구 실행 로직
  return {
    content: [{ type: &quot;text&quot;, text: &quot;Added todo&quot; }],
    structuredContent: { tasks: todos },
  };
});

// Resources 등록
server.registerResource(&quot;todo-widget&quot;, &quot;ui://widget/todo.html&quot;, {}, async () =&amp;gt; ({
  contents: [{
    uri: &quot;ui://widget/todo.html&quot;,
    mimeType: &quot;text/html+skybridge&quot;,
    text: todoHtml,
  }],
}));&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP 서버 설정:&lt;/p&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;const wantsSSE = acceptHeader.includes(&quot;text/event-stream&quot;);
const transport = new StreamableHTTPServerTransport({
  sessionIdGenerator: undefined,
  enableJsonResponse: !wantsSSE,
});&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 해결 팁: 오류 날 때&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커넥터 등록 실패: HEAD 요청 확인, URL에 /mcp 포함, HTTPS 필수.&lt;/li&gt;
&lt;li&gt;400 오류: 본문 스트림 안 건드리기, Content-Type 맞추기.&lt;/li&gt;
&lt;li&gt;SSE 문제: Accept 헤더 확인, enableJsonResponse false로.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 테스트해봐야 할 것 같아요. 저는 Cloud Run 로그가 큰 도움이 됐어요.&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;1026&quot; data-origin-height=&quot;1474&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HBMqy/dJMcagw965M/zPFtwFHLVERzw3hHxHuUN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HBMqy/dJMcagw965M/zPFtwFHLVERzw3hHxHuUN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HBMqy/dJMcagw965M/zPFtwFHLVERzw3hHxHuUN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHBMqy%2FdJMcagw965M%2FzPFtwFHLVERzw3hHxHuUN1%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;535&quot; height=&quot;769&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;1474&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.openai.com/apps-sdk&quot;&gt;OpenAI Apps SDK 공식 문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://platform.openai.com/docs/mcp&quot;&gt;MCP 프로토콜 문서&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무르기: AI 미래를 향해!&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프로젝트로 ChatGPT에 내 서비스를 쉽게 연결할 수 있어요. 저처럼 사이드 프로젝트 하시는 분들, 1인창업 관심 있으신 분들은 새로운 시장을 미리 준비해보시죠. 오류가 날 수 있으니, GitHub 이슈에 피드백 주시면 확인해보겠습니다.&lt;/p&gt;</description>
      <category>Develog</category>
      <category>ChatGPT Apps SDK</category>
      <category>error fix</category>
      <category>오류 해결</category>
      <category>챗지피티</category>
      <category>챗지피티 MCP</category>
      <category>챗지피티 커넥터 연결</category>
      <category>챚지피티 앱등록</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/75</guid>
      <comments>https://goosepeak.tistory.com/entry/ChatGPT-Apps-SDK-%ED%80%B5%EC%8A%A4%ED%83%80%ED%8A%B8-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0-Quick-Start-Error-Fix#entry75comment</comments>
      <pubDate>Mon, 24 Nov 2025 15:12:27 +0900</pubDate>
    </item>
    <item>
      <title>1인창업가를 위한 수익화 결제 모듈 총정리! RevenueCat, PG사, 토스페이먼츠 등</title>
      <link>https://goosepeak.tistory.com/entry/1%EC%9D%B8%EC%B0%BD%EC%97%85%EA%B0%80%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%88%98%EC%9D%B5%ED%99%94-%EA%B2%B0%EC%A0%9C-%EB%AA%A8%EB%93%88-%EC%B4%9D%EC%A0%95%EB%A6%AC-RevenueCat-PG%EC%82%AC-%ED%86%A0%EC%8A%A4%ED%8E%98%EC%9D%B4%EB%A8%BC%EC%B8%A0-%EB%93%B1</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Gemini_Generated_Image_rw4zghrw4zghrw4z.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckh5yI/dJMcabvPYMf/Sm7xgwEPPlowQt6lpEWL70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckh5yI/dJMcabvPYMf/Sm7xgwEPPlowQt6lpEWL70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckh5yI/dJMcabvPYMf/Sm7xgwEPPlowQt6lpEWL70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fckh5yI%2FdJMcabvPYMf%2FSm7xgwEPPlowQt6lpEWL70%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;1024&quot; height=&quot;1024&quot; data-filename=&quot;Gemini_Generated_Image_rw4zghrw4zghrw4z.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, Goosepeak입니다! 개발자이자 1인창업가로, 제가 운영하거나 참여한 프로젝트들(예: &lt;a href=&quot;https://bookbyai.com/&quot;&gt;모두의 자서전&lt;/a&gt;이나 &lt;a href=&quot;https://ezdegree.co.kr/main/&quot;&gt;EzDegree&lt;/a&gt;)에서 수익화를 고민하다 보니 결제 모듈이 정말 중요하더라고요. 저처럼 1인 창업이나 앱/웹 서비스를 운영하는 분들께 유익할까 해서, 오늘은 서비스 수익화에 초점을 맞춰 RevenueCat, 한국 PG사(예: KG이니시스, NHN KCP), 토스페이먼츠 같은 도구들을 조사하고 정리해봤어요. 일반적인 평가 기준으로 그룹화해서 설명할게요. 제가 직접 비슷한 툴 써본 경험도 섞어서 솔직히 말씀드릴게요!&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;h2 data-ke-size=&quot;size26&quot;&gt;결제 모듈의 일반적인 평가 기준&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결제 모듈을 고를 때, 무작정 싸다고 골라서 후회한 적 있어요. 아래는 제가 조사한 일반적인 기준들입니다. (이 기준들은 Stripe나 Chargebee 같은 글로벌 툴 비교 자료와 한국 PG사 리뷰를 기반으로 했어요.) 이걸로 그룹화해서 설명할게요!&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;수수료(Fees)&lt;/b&gt;: 가장 중요한 부분! 거래당 퍼센트 + 고정 수수료가 일반적. 한국 PG사는 2-3%대, 글로벌은 1-3% 정도예요. 구독 모델이면 장기적으로 계산해봐야 해요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;통합 용이성(Integration)&lt;/b&gt;: API나 SDK가 얼마나 쉽나? 개발자라면 문서가 좋고, 플러그인 지원이 많아야 편해요. 저는 Stripe 써봤는데, 1시간 만에 연결됐어요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;보안(Security)&lt;/b&gt;: PCI DSS 준수, GDPR 등. 해킹 위험이 크니 필수죠. 자동 사기 탐지 기능이 있으면 플러스.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;확장성(Scalability)&lt;/b&gt;: 트래픽 증가 시 안정적? 글로벌 지원(다중 통화, 국가)이 필요하면 확인하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고객 지원(Customer Support)&lt;/b&gt;: 문제 생겼을 때 빠른 응답. 리뷰 보면 24/7 지원이 좋더라고요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기타(기능, 지원 플랫폼)&lt;/b&gt;: 구독 관리, A/B 테스트, 분석 도구 등 부가 기능. 모바일/웹 지원 여부도 봐요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기준으로 그룹화하면 크게 3가지로 나눌 수 있어요: 앱/구독 특화(RevenueCat류), 한국 로컬 PG(토스페이먼츠, KG이니시스 등), 글로벌 범용 PG(Stripe, Paddle 등). 각 그룹별로 정리할게요!&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 구독/인앱결제 특화 그룹&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 그룹은 모바일 앱이나 웹 구독 모델에 최적화된 툴들예요. 인앱 구매나 구독 관리가 핵심. 평가 기준에서 통합 용이성과 확장성이 강점입니다. (RevenueCat 공식 사이트와 비교 리뷰 기반.)&lt;br /&gt;&lt;a href=&quot;https://www.revenuecat.com/&quot;&gt;https://www.revenuecat.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763694951001&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;In-App Subscriptions Made Easy &amp;ndash; RevenueCat&quot; data-og-description=&quot;The world&amp;rsquo;s best apps use RevenueCat to power in-app purchases, manage customer data, and grow revenue across iOS, Android, and the web.&quot; data-og-host=&quot;www.revenuecat.com&quot; data-og-source-url=&quot;https://www.revenuecat.com/&quot; data-og-url=&quot;https://www.revenuecat.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bnFO8R/hyZOeRfynr/IH4l1DKDATHTOGPkt0WMUK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.revenuecat.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.revenuecat.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bnFO8R/hyZOeRfynr/IH4l1DKDATHTOGPkt0WMUK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;In-App Subscriptions Made Easy &amp;ndash; RevenueCat&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The world&amp;rsquo;s best apps use RevenueCat to power in-app purchases, manage customer data, and grow revenue across iOS, Android, and the web.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.revenuecat.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;RevenueCat&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;: iOS, Android, 웹 등 크로스 플랫폼 지원. 구독 백엔드 제공, 영수증 검증 자동화, 페이월 빌더, A/B 테스트, 분석 도구. 저는 앱 프로젝트에서 써봤는데, 플랫폼 업데이트 따라갈 걱정 없이 편했어요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가격&lt;/b&gt;: 월 $2,500 수익 초과 시 사용 기반(퍼센트). 시작은 무료!&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 엔지니어링 시간 절약(6000시간 이상 절감 사례), 수익 증가(구독자 16% UP 사례). 보안 강함(SOC2, GDPR).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 초기 학습 곡선이 있을 수 있음. 웹 구매는 추가 설정 필요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 요약&lt;/b&gt;: 통합 쉽고(분 단위 세팅), 확장성 높음(50K+ 앱 사용). 고객 지원은 4.8/5 리뷰로 좋지만, 한국 지원은 글로벌만큼 강하지 않을 수 있어요. 앱 개발자 추천!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷한 툴: Chargebee (구독 빌링 특화, 가격은 $249/월부터). Chargebee는 SaaS에 더 맞아요.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 한국 로컬 PG 그룹: 토스페이먼츠, KG이니시스, NHN KCP 등&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국 시장 타겟이라면 이 그룹이 필수예요. 카카오페이, 네이버페이 같은 로컬 지갑 연동이 강점. 수수료가 합리적이고, 보안/지원에서 안정적입니다. (한국 PG 비교와 리뷰 기반.)&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;토스페이먼츠 (Toss Payments)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;: 카드, 계좌이체, 가상계좌 등 한국 결제 방법 지원. API 통합 쉽고, 오프라인/온라인 모두 커버. 국제 결제도 확대 중.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가격&lt;/b&gt;: 거래당 2-3% 수수료 (정확한 건 계약 시 확인).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 사용자 친화적 UI, 빠른 정산. 핀테크 기반으로 사기 방지 강함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 글로벌 지원이 약할 수 있음. 초기 심사 과정이 까다로움.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 요약&lt;/b&gt;: 통합 용이(SDK 제공), 보안 높음(PCI DSS). 확장성은 한국 내 최고지만, 해외는 제한적. 고객 지원은 빠르지만, 영어 지원 약함. 제 프로젝트처럼 한국 유저 많으면 추천!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.tosspayments.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.tosspayments.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763694986158&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;PG 도입 고민하고 있다면? 쉽고 빠르게 연동할 수 있는 토스페이먼츠를 선택하세요. 카드, 계좌이체, 빌링, 간편결제 등 온라인 사업에 필요한 모든 전자결제수단을 바로 이용할 수 있습니다.&quot; data-og-host=&quot;www.tosspayments.com&quot; data-og-source-url=&quot;https://www.tosspayments.com/&quot; data-og-url=&quot;https://www.tosspayments.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cbNIGE/hyZN9Cn2NO/cOFTIH9ZD3AKZkxu0P7xG0/img.png?width=520&amp;amp;height=260&amp;amp;face=0_0_520_260&quot;&gt;&lt;a href=&quot;https://www.tosspayments.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tosspayments.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cbNIGE/hyZN9Cn2NO/cOFTIH9ZD3AKZkxu0P7xG0/img.png?width=520&amp;amp;height=260&amp;amp;face=0_0_520_260');&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;PG 도입 고민하고 있다면? 쉽고 빠르게 연동할 수 있는 토스페이먼츠를 선택하세요. 카드, 계좌이체, 빌링, 간편결제 등 온라인 사업에 필요한 모든 전자결제수단을 바로 이용할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.tosspayments.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;KG이니시스 (KG Inicis)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;: 카드, 휴대폰 결제, 해외 카드 지원. VAN/PG 연결 역할.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가격&lt;/b&gt;: 2.2-2.8% 수수료.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 안정적, 대기업(예: 쇼핑몰) 많아 신뢰 높음. 통합 플러그인 풍부.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 수수료 약간 높음. 커스터마이징 어려움.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 요약&lt;/b&gt;: 보안/확장성 강함. 지원은 좋지만, 스케일업 시 비용 부담.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.inicis.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.inicis.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763695008527&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;Premium PG &amp;ndash; KG이니시스&quot; data-og-description=&quot;고객센터 ARS 지도 1588-4954 연결 이후 아래에 있는 내용에 따라 누르시면 편하게 이용이 가능합니다. &amp;nbsp;&amp;nbsp;23 456 789 *0# 1 신규 가맹점 계약 문의 1번 ▶ 채팅상담 바로가기 2번 ▶ 상담원 연결 1&amp;nbsp;&amp;nbsp;3 456 &quot; data-og-host=&quot;www.inicis.com&quot; data-og-source-url=&quot;https://www.inicis.com/&quot; data-og-url=&quot;https://www.inicis.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.inicis.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inicis.com/&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;Premium PG &amp;ndash; KG이니시스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;고객센터 ARS 지도 1588-4954 연결 이후 아래에 있는 내용에 따라 누르시면 편하게 이용이 가능합니다. &amp;nbsp;&amp;nbsp;23 456 789 *0# 1 신규 가맹점 계약 문의 1번 ▶ 채팅상담 바로가기 2번 ▶ 상담원 연결 1&amp;nbsp;&amp;nbsp;3 456&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inicis.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;NHN KCP&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;: JPY 결제 등 국제 지원, PG 계약 다수.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가격&lt;/b&gt;: 2.5-3% 수수료.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 글로벌 비중 높음(일본 등). 안정적 인프라.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: UI가 좀 구식.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 요약&lt;/b&gt;: 확장성 좋음, 하지만 통합이 RevenueCat만큼 쉽지 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kcp.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://kcp.co.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763695025389&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;NHN KCP&quot; data-og-description=&quot;전자결제 전문업체, 카드VAN, 에스크로, 현금영수증, 신용카드 및 휴대폰 결제 제공.&quot; data-og-host=&quot;kcp.co.kr&quot; data-og-source-url=&quot;https://kcp.co.kr/&quot; data-og-url=&quot;https://kcp.co.kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://kcp.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kcp.co.kr/&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;NHN KCP&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;전자결제 전문업체, 카드VAN, 에스크로, 현금영수증, 신용카드 및 휴대폰 결제 제공.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kcp.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기타: 카카오페이(Kakaopay) &amp;ndash; 디지털 지갑 특화, 오프라인 확장 중. 수수료 낮고, 앱 내 결제에 좋음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 글로벌 범용 PG 그룹: Stripe, Paddle 등&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전 세계 타겟이라면 이쪽! 다중 통화와 기능이 풍부. 수수료/통합에서 균형 잡힘. (비교 리뷰 기반.)&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Stripe&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;: 결제 처리 + 빌링, API 강력. 구독, 일회성 모두.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가격&lt;/b&gt;: 2.9% + $0.30/거래.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 통합 쉽고(Next.js 플러그인 많음), 분석 도구 좋음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 세금 처리 별도.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 요약&lt;/b&gt;: 모든 기준에서 균형. 보안/지원 최고, 확장성 무한.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stripe.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stripe.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1763695050057&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;Stripe | Financial Infrastructure to Grow Your Revenue&quot; data-og-description=&quot;Stripe is a suite of APIs powering online payment processing and commerce solutions for internet businesses of all sizes. Accept payments and scale faster with AI.&quot; data-og-host=&quot;stripe.com&quot; data-og-source-url=&quot;https://stripe.com/&quot; data-og-url=&quot;https://stripe.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cvZaiN/hyZNCkDs0T/GqRklQAWEJVuBseL7EcXS0/img.png?width=2048&amp;amp;height=1024&amp;amp;face=0_0_2048_1024,https://scrap.kakaocdn.net/dn/4zAIv/hyZNAG9UXL/sB1mqSJf4UdshMGVxbtx9K/img.png?width=2048&amp;amp;height=1024&amp;amp;face=0_0_2048_1024&quot;&gt;&lt;a href=&quot;https://stripe.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stripe.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cvZaiN/hyZNCkDs0T/GqRklQAWEJVuBseL7EcXS0/img.png?width=2048&amp;amp;height=1024&amp;amp;face=0_0_2048_1024,https://scrap.kakaocdn.net/dn/4zAIv/hyZNAG9UXL/sB1mqSJf4UdshMGVxbtx9K/img.png?width=2048&amp;amp;height=1024&amp;amp;face=0_0_2048_1024');&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;Stripe | Financial Infrastructure to Grow Your Revenue&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Stripe is a suite of APIs powering online payment processing and commerce solutions for internet businesses of all sizes. Accept payments and scale faster with AI.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stripe.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Paddle&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;: MoR(세금 대행), 글로벌 결제.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;가격&lt;/b&gt;: 5% + $0.50.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;: 세금/환불 자동 처리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;단점&lt;/b&gt;: 수수료 높음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평가 요약&lt;/b&gt;: 글로벌 사업에 좋지만, 비용 부담.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷한 툴: PayPal (쉬운 통합, 하지만 수수료 3.49%).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론: 어떤 걸 골라야 할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 경험상, 한국 시장이면 토스페이먼츠나 KG이니시스, 글로벌이면 Stripe, &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;구독/인앱결제 중심이면 RevenueCat &lt;/span&gt;부터 시작하세요. 평가 기준으로 테스트해보고(대부분 무료 trial 있음), 직접 써보는 게 제일이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;직접 테스트해봐야 할 것 같아요&quot; &amp;ndash; 저처럼 후회 말고요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 AI로 자동화된 수익화 아이디어 더 궁금하시면 댓글 달아주세요.&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>1인창업가</category>
      <category>PG사</category>
      <category>RevenueCat</category>
      <category>결제모듈</category>
      <category>수익화</category>
      <category>토스페이먼츠</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/74</guid>
      <comments>https://goosepeak.tistory.com/entry/1%EC%9D%B8%EC%B0%BD%EC%97%85%EA%B0%80%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%88%98%EC%9D%B5%ED%99%94-%EA%B2%B0%EC%A0%9C-%EB%AA%A8%EB%93%88-%EC%B4%9D%EC%A0%95%EB%A6%AC-RevenueCat-PG%EC%82%AC-%ED%86%A0%EC%8A%A4%ED%8E%98%EC%9D%B4%EB%A8%BC%EC%B8%A0-%EB%93%B1#entry74comment</comments>
      <pubDate>Fri, 21 Nov 2025 12:14:49 +0900</pubDate>
    </item>
    <item>
      <title>검색엔진 최적화(SEO)를 위한 자동 인덱싱 설정(Google Search Console, Indexing API, IndexNow API)</title>
      <link>https://goosepeak.tistory.com/entry/%EA%B2%80%EC%83%89%EC%97%94%EC%A7%84-%EC%B5%9C%EC%A0%81%ED%99%94SEO%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9E%90%EB%8F%99-%EC%9D%B8%EB%8D%B1%EC%8B%B1-%EC%84%A4%EC%A0%95Google-Search-Console-Indexing-API-IndexNow-API</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;검색엔진 최적화(SEO)는 웹사이트의 가시성을 높이고 더 많은 사용자를 유도하는 데 필수적입니다. 특히, 새로운 콘텐츠를 빠르게 검색엔진에 노출시키는 것은 웹사이트 트래픽을 극대화하는 핵심 전략입니다. 이 글에서는 &lt;b&gt;Google Search Console&lt;/b&gt;과 &lt;b&gt;Indexing API&lt;/b&gt;, &lt;b&gt;IndexNow API&lt;/b&gt;를 활용해 자동 인덱싱을 설정하고 SEO를 최적화하는 방법을 소개합니다. 이를 통해 새로운 질문이나 콘텐츠가 빠르게 Google, Bing, Naver 등의 검색엔진에 인덱싱되어 사용자에게 도달할 수 있습니다.&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;b&gt;Google Indexing API&lt;/b&gt;와 &lt;b&gt;IndexNow API&lt;/b&gt;를 사용하면 Google뿐만 아니라 Bing, Yandex, Naver 등 다양한 검색엔진에 실시간으로 URL을 제출할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 가이드에서는 /community/questions/[title]/[id]와 같은 동적 경로를 가진 웹사이트를 예로 들어, 자동 인덱싱 설정 방법을 설명하고 이를 통해 SEO 성과를 극대화하는 방법을 다룹니다.&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;동적 사이트맵 생성&lt;/b&gt;: 모든 커뮤니티 질문이 자동으로 사이트맵에 추가되어 검색엔진이 쉽게 탐색할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Google Indexing API&lt;/b&gt;: 새 콘텐츠가 생성되면 즉시 Google에 인덱싱 요청을 보냅니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IndexNow API&lt;/b&gt;: Bing, Yandex, Naver 등 다른 검색엔진에도 실시간으로 URL을 제출합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SEO 최적화&lt;/b&gt;: 구조화된 데이터, 메타태그, Canonical URL을 통해 검색엔진이 콘텐츠를 더 잘 이해하도록 돕습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  자동 인덱싱 설정 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Google Indexing API 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google Indexing API를 사용하면 새 콘텐츠의 URL을 Google에 직접 제출해 빠르게 인덱싱할 수 있습니다. 설정 방법은 다음과 같습니다:&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1.1 Google Cloud Console에서 서비스 계정 생성&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://console.cloud.google.com/&quot;&gt;Google Cloud Console&lt;/a&gt;에 접속해 프로젝트를 선택하거나 새로 생성합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;API 및 서비스 &amp;gt; 라이브러리&lt;/b&gt;에서 &quot;Google Search Console API&quot;와 &quot;Indexing API&quot;를 활성화합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IAM 및 관리자 &amp;gt; 서비스 계정&lt;/b&gt; 메뉴에서 새 서비스 계정을 생성하고, JSON 형식의 키 파일을 다운로드합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;959&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cooxts/btsPkoRgS2q/N4HcaJzc38TpblFB6cWJSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cooxts/btsPkoRgS2q/N4HcaJzc38TpblFB6cWJSk/img.png&quot; data-alt=&quot;GCP - Google Search Console API&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cooxts/btsPkoRgS2q/N4HcaJzc38TpblFB6cWJSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcooxts%2FbtsPkoRgS2q%2FN4HcaJzc38TpblFB6cWJSk%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;959&quot; height=&quot;702&quot; data-origin-width=&quot;959&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GCP - Google Search Console API&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTvXJ9/btsPi133J2z/Ww9wCw7Aq1ulDIfMAkrfT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTvXJ9/btsPi133J2z/Ww9wCw7Aq1ulDIfMAkrfT0/img.png&quot; data-alt=&quot;GCP - Web Search Indexing API&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTvXJ9/btsPi133J2z/Ww9wCw7Aq1ulDIfMAkrfT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTvXJ9%2FbtsPi133J2z%2FWw9wCw7Aq1ulDIfMAkrfT0%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;978&quot; height=&quot;661&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GCP - Web Search Indexing API&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNCI2Q/btsPkqIhVnK/uHH5fbhBBRuu6y7saD3MZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNCI2Q/btsPkqIhVnK/uHH5fbhBBRuu6y7saD3MZ0/img.png&quot; data-alt=&quot;GCP - IAM 및 관리자, 서비스 계정 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNCI2Q/btsPkqIhVnK/uHH5fbhBBRuu6y7saD3MZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNCI2Q%2FbtsPkqIhVnK%2FuHH5fbhBBRuu6y7saD3MZ0%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;1762&quot; height=&quot;665&quot; data-origin-width=&quot;1762&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GCP - IAM 및 관리자, 서비스 계정 생성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1.2 Google Search Console에 서비스 계정 추가&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://search.google.com/search-console&quot;&gt;Google Search Console&lt;/a&gt;에 접속해 관리할 사이트를 선택합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;설정 &amp;gt; 사용자 및 권한&lt;/b&gt;에서 서비스 계정의 이메일을 &lt;b&gt;소유자&lt;/b&gt; 권한으로 추가합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1889&quot; data-origin-height=&quot;883&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUDFzT/btsPiIXXbDv/JVpnTnNJmUNe20t1xD6Ark/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUDFzT/btsPiIXXbDv/JVpnTnNJmUNe20t1xD6Ark/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUDFzT/btsPiIXXbDv/JVpnTnNJmUNe20t1xD6Ark/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUDFzT%2FbtsPiIXXbDv%2FJVpnTnNJmUNe20t1xD6Ark%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;1889&quot; height=&quot;883&quot; data-origin-width=&quot;1889&quot; data-origin-height=&quot;883&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1.3 환경 변수 설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트의 .env.local 파일에 아래와 같이 환경 변수를 추가합니다:&lt;/p&gt;
&lt;pre class=&quot;brainfuck&quot;&gt;&lt;code&gt;GOOGLE_SERVICE_ACCOUNT_EMAIL=your-service-account@your-project.iam.gserviceaccount.com
GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY=&quot;-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY_HERE\n-----END PRIVATE KEY-----&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. IndexNow API 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IndexNow API는 Google 외의 검색엔진(Bing, Yandex, Naver 등)에 콘텐츠를 제출하는 데 유용합니다. 설정 방법은 다음과 같습니다:&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.1 IndexNow 키 생성&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bing.com/indexnow/getstarted&quot;&gt;Bing IndexNow&lt;/a&gt;에 접속해 32자리 API 키를 생성합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1895&quot; data-origin-height=&quot;899&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kMiXq/btsPku4Y7l3/xYpLcfktXrJFOYVBiAKyWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kMiXq/btsPku4Y7l3/xYpLcfktXrJFOYVBiAKyWK/img.png&quot; data-alt=&quot;Bing - IndexNow - Generate API Key&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kMiXq/btsPku4Y7l3/xYpLcfktXrJFOYVBiAKyWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkMiXq%2FbtsPku4Y7l3%2FxYpLcfktXrJFOYVBiAKyWK%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;1895&quot; height=&quot;899&quot; data-origin-width=&quot;1895&quot; data-origin-height=&quot;899&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Bing - IndexNow - Generate API Key&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.2 키 파일 생성&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;프로젝트의 /public 폴더에 {your-api-key}.txt 파일을 생성하고, 파일 내용에 API 키를 입력합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.3 환경 변수 설정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.env.local 파일에 아래와 같은 환경 변수를 추가합니다:&lt;/p&gt;
&lt;pre class=&quot;ini&quot;&gt;&lt;code&gt;INDEXNOW_API_KEY=your-indexnow-api-key-here
INDEXNOW_HOST=your-domain.com
NEXT_PUBLIC_BASE_URL=https://your-domain.com
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2.4 키 파일 이름 변경&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/public/your-indexnow-key.txt 파일명을 실제 API 키로 변경합니다:&lt;/p&gt;
&lt;pre class=&quot;processing&quot;&gt;&lt;code&gt;mv public/your-indexnow-key.txt public/{your-actual-api-key}.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 동적 사이트맵 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동적 사이트맵은 모든 콘텐츠를 검색엔진이 쉽게 탐색할 수 있도록 도와줍니다. 설정 방법은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;사이트맵 엔드포인트&lt;/b&gt;: /api/sitemap을 설정해 실시간으로 사이트맵을 생성합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;접근 URL&lt;/b&gt;: &lt;a href=&quot;https://your-domain.com/sitemap.xml&quot;&gt;https://your-domain.com/sitemap.xml&lt;/a&gt;로 접근하면 /api/sitemap으로 리다이렉트됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;우선순위 설정&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;홈페이지: priority: 1.0&lt;/li&gt;
&lt;li&gt;주요 페이지: priority: 0.8&lt;/li&gt;
&lt;li&gt;커뮤니티 질문: priority: 0.7&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  자동 인덱싱 작동 방식&lt;/h2&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;시스템이 자동으로 Google Indexing API와 IndexNow API를 통해 URL을 검색엔진에 제출합니다.&lt;/li&gt;
&lt;li&gt;검색엔진은 보통 48시간 이내에 해당 URL을 크롤링하고 인덱싱을 시작합니다.&lt;/li&gt;
&lt;li&gt;동적 사이트맵은 실시간으로 업데이트되어 새로운 콘텐츠를 즉시 반영합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  인덱싱 상태 모니터링&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Google Search Console 활용&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;색인 생성 &amp;gt; 페이지&lt;/b&gt;: 인덱싱 상태를 확인합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사이트맵&lt;/b&gt;: 제출된 사이트맵 URL의 상태를 점검합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실적&lt;/b&gt;: 검색 트래픽과 노출 데이터를 분석합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  SEO 성과 향상 팁&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;정기적인 사이트맵 제출&lt;/b&gt;: Google Search Console에서 사이트맵 상태를 주기적으로 확인하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고품질 콘텐츠&lt;/b&gt;: 검색엔진은 고품질의 원본 콘텐츠를 더 빠르게 인덱싱합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;내부 링크 활용&lt;/b&gt;: 기존 페이지에서 새 콘텐츠로 연결되는 링크를 추가해 크롤링을 촉진합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;소셜 미디어 공유&lt;/b&gt;: 새 콘텐츠를 소셜 미디어에 공유해 검색엔진의 주목을 끌어보세요.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✨ 결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google Search Console과 Indexing API, IndexNow API를 활용한 자동 인덱싱 설정은 웹사이트의 SEO를 크게 향상시킬 수 있는 강력한 도구입니다. 새 콘텐츠를 빠르게 검색엔진에 노출시키고, 동적 사이트맵과 구조화된 데이터를 통해 검색 가시성을 높일 수 있습니다. 이 가이드를 따라 설정을 완료하면, 여러분의 웹사이트는 Google, Bing, Naver 등의 검색엔진에서 더 빠르게 발견되고, 더 많은 사용자에게 도달할 수 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>indexapi</category>
      <category>indexnow - generate api key</category>
      <category>indexnow api</category>
      <category>SEO</category>
      <category>web search indexing api</category>
      <category>검색엔진 최적화</category>
      <category>새 콘텐츠를 빠르게 검색엔진에 노출</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/73</guid>
      <comments>https://goosepeak.tistory.com/entry/%EA%B2%80%EC%83%89%EC%97%94%EC%A7%84-%EC%B5%9C%EC%A0%81%ED%99%94SEO%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%9E%90%EB%8F%99-%EC%9D%B8%EB%8D%B1%EC%8B%B1-%EC%84%A4%EC%A0%95Google-Search-Console-Indexing-API-IndexNow-API#entry73comment</comments>
      <pubDate>Tue, 15 Jul 2025 20:45:56 +0900</pubDate>
    </item>
    <item>
      <title>학점은행제 학사 학위 신청, 자격증 활용 시 참고하세요!</title>
      <link>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%ED%95%99%EC%82%AC-%ED%95%99%EC%9C%84-%EC%8B%A0%EC%B2%AD-%EC%9E%90%EA%B2%A9%EC%A6%9D-%ED%99%9C%EC%9A%A9-%EC%8B%9C-%EC%B0%B8%EA%B3%A0%ED%95%98%EC%84%B8%EC%9A%94</link>
      <description>&lt;p data-end=&quot;443&quot; data-start=&quot;173&quot; data-ke-size=&quot;size16&quot;&gt;대학 진학 외에도 다양한 방식으로 학사 학위를 취득할 수 있는 시대입니다.&lt;/p&gt;
&lt;p data-end=&quot;443&quot; data-start=&quot;173&quot; data-ke-size=&quot;size16&quot;&gt;그중에서도 대표적인 제도가 바로 &lt;b&gt;학점은행제&lt;/b&gt;인데요. 시간과 장소에 구애받지 않고 학위를 취득할 수 있다는 점에서 직장인이나 재취업 준비생, 전공 변경을 원하는 사람들에게 꾸준한 인기를 얻고 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;443&quot; data-start=&quot;173&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;443&quot; data-start=&quot;173&quot; data-ke-size=&quot;size16&quot;&gt;하지만 제도를 잘 활용하기 위해선 기본 요건과 주의사항을 정확히 알아두는 것이 무엇보다 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;443&quot; data-start=&quot;173&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 준비하는 분들이 꼭 체크해야 할 필수 정보를 정리해드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZDatq/btsOqbZAc47/kPSdmYj898oprVIqMBKhpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZDatq/btsOqbZAc47/kPSdmYj898oprVIqMBKhpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZDatq/btsOqbZAc47/kPSdmYj898oprVIqMBKhpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZDatq%2FbtsOqbZAc47%2FkPSdmYj898oprVIqMBKhpK%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;450&quot; height=&quot;720&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;689&quot; data-start=&quot;465&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제는 교육부가 주관하고 국가평생교육진흥원이 운영하는 제도입니다.&lt;/p&gt;
&lt;p data-end=&quot;689&quot; data-start=&quot;465&quot; data-ke-size=&quot;size16&quot;&gt;대학에 직접 입학하지 않아도 다양한 방법으로 학점을 취득해, 일정 기준을 충족하면 학위를 받을 수 있는 제도죠.&lt;/p&gt;
&lt;p data-end=&quot;689&quot; data-start=&quot;465&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;689&quot; data-start=&quot;465&quot; data-ke-size=&quot;size16&quot;&gt;온라인 수업, 독학시험, 자격증, 전적 대학 학점 등 다양한 경로를 통해 학점을 인정받을 수 있다는 점이 큰 장점입니다.&lt;/p&gt;
&lt;p data-end=&quot;689&quot; data-start=&quot;465&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 하려면, 이 제도를 잘 이해하고 체계적으로 준비해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;689&quot; data-start=&quot;465&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhZJ4m/btsOphzTeQu/C8nBUEFpalfqgUVBEClKt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhZJ4m/btsOphzTeQu/C8nBUEFpalfqgUVBEClKt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhZJ4m/btsOphzTeQu/C8nBUEFpalfqgUVBEClKt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhZJ4m%2FbtsOphzTeQu%2FC8nBUEFpalfqgUVBEClKt0%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;450&quot; height=&quot;720&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;796&quot; data-start=&quot;715&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제를 통해 학사 학위를 취득하려면 총 &lt;b&gt;140학점&lt;/b&gt; 이상을 이수해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;796&quot; data-start=&quot;715&quot; data-ke-size=&quot;size16&quot;&gt;이 중 반드시 포함되어야 하는 항목은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;880&quot; data-start=&quot;797&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;828&quot; data-start=&quot;797&quot;&gt;&lt;b&gt;전공 과목 60학점 이상 (전공필수 포함)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;850&quot; data-start=&quot;829&quot;&gt;&lt;b&gt;교양 과목 30학점 이상&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;880&quot; data-start=&quot;851&quot;&gt;&lt;b&gt;나머지 일반학점 50학점 이내로 구성 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;특히 주의할 점은 전공필수 과목을 반드시 이수해야 한다는 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;해당 학과나 전공에 따라 전공필수 과목은 다르기 때문에, 미리 전공별 학습설계표를 확인하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 앞두고 있다면, 이 기준을 정확히 체크해야 불이익을 피할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1039&quot; data-start=&quot;882&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vMeMr/btsOoHyGsUB/3KH3sIPqiOI6RrJKFW4wO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vMeMr/btsOoHyGsUB/3KH3sIPqiOI6RrJKFW4wO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vMeMr/btsOoHyGsUB/3KH3sIPqiOI6RrJKFW4wO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvMeMr%2FbtsOoHyGsUB%2F3KH3sIPqiOI6RrJKFW4wO1%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;450&quot; height=&quot;720&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제에서는 자격증으로도 학점을 인정받을 수 있어 학점 취득 경로가 더 다양해집니다.&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;하지만 자격증으로 인정받을 수 있는 학점에는 제한이 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학사 과정의 경우, 자격증은 최대 3개까지만 인정&lt;/b&gt;되며, 이 중 일반학점으로 활용할 수 있는 자격증은 &lt;b&gt;1개까지만&lt;/b&gt; 인정됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;이를 초과하는 자격증은 학점으로 반영되지 않으므로, 계획적으로 선택해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;자격증을 무작정 많이 취득한다고 해서 모두 도움이 되는 것은 아니므로, &lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt; 전 자격증 인정 범위를 꼭 확인하세요.&lt;/p&gt;
&lt;p data-end=&quot;1357&quot; data-start=&quot;1070&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw19yZ/btsOqKArNqJ/3XaF061jl7xHRGnfeTQme1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw19yZ/btsOqKArNqJ/3XaF061jl7xHRGnfeTQme1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw19yZ/btsOqKArNqJ/3XaF061jl7xHRGnfeTQme1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw19yZ%2FbtsOqKArNqJ%2F3XaF061jl7xHRGnfeTQme1%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;450&quot; height=&quot;720&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1621&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;학점 취득에서 가장 중요한 부분은 &amp;lsquo;균형&amp;rsquo;입니다.&lt;/p&gt;
&lt;p data-end=&quot;1621&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;전공과 교양 과목 모두 충족해야 하며, 특히 전공 과목은 전문성과 연결되므로 해당 분야의 깊이 있는 학습이 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1621&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1621&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;교양 과목은 인문, 사회, 자연 등 다양한 영역에서 선택할 수 있는데, 자칫 과목 분포가 치우치면 학위 신청 시 반려될 수도 있습니다. 따라서 &lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 계획할 때는 과목별 이수 비율까지 고려한 학습 계획이 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1621&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csdDjz/btsOpCwZBC8/bA1btRuESXQPDDleufEqDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csdDjz/btsOpCwZBC8/bA1btRuESXQPDDleufEqDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csdDjz/btsOpCwZBC8/bA1btRuESXQPDDleufEqDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsdDjz%2FbtsOpCwZBC8%2FbA1btRuESXQPDDleufEqDK%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;450&quot; height=&quot;720&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제는 연 4회 학위 신청 기간을 운영합니다.&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;학위 신청은 학점을 모두 이수한 뒤, 국가평생교육진흥원에 신청서를 제출하는 방식으로 진행됩니다.&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;이 때 모든 성적 및 자격증 서류가 정확히 제출되어야 하며, 오류나 누락이 있을 경우 학위가 보류될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;또한 일부 전공의 경우 &amp;lsquo;전공심사&amp;rsquo;나 &amp;lsquo;논문 제출&amp;rsquo; 등의 추가 요건이 있을 수 있으니 해당 전공 요건도 반드시 확인해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;은 단순히 학점을 채우는 것만으로 끝나지 않기에, 일정 관리도 매우 중요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1932&quot; data-start=&quot;1651&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/du9Wgp/btsOo7EeMzS/45roX8cFDYRS208U69yXCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/du9Wgp/btsOo7EeMzS/45roX8cFDYRS208U69yXCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/du9Wgp/btsOo7EeMzS/45roX8cFDYRS208U69yXCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdu9Wgp%2FbtsOo7EeMzS%2F45roX8cFDYRS208U69yXCK%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;450&quot; height=&quot;720&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2254&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 관련 정보는 국가평생교육진흥원 공식 홈페이지(cb.or.kr)를 통해 가장 정확하게 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2254&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size16&quot;&gt;전공별 인정 과목, 자격증 리스트, 학점 기준 등은 해마다 소폭 변경될 수 있기 때문에, 최신 정보를 확인하며 학습을 진행해야 불이익을 피할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2254&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 준비 중인 분들이라면 반드시 공지사항과 제출서류 안내를 꼼꼼히 읽어보는 것을 추천드립니다.&lt;/p&gt;
&lt;p data-end=&quot;2254&quot; data-start=&quot;1971&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wlTfI/btsOqtZ5ohW/RGrZ5gTLwRzakaRM4jEPiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wlTfI/btsOqtZ5ohW/RGrZ5gTLwRzakaRM4jEPiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wlTfI/btsOqtZ5ohW/RGrZ5gTLwRzakaRM4jEPiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwlTfI%2FbtsOqtZ5ohW%2FRGrZ5gTLwRzakaRM4jEPiK%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;450&quot; height=&quot;300&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2494&quot; data-start=&quot;2284&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제를 통해 학사 학위를 취득한 뒤에는 대학원 진학, 공무원 시험 응시, 자격시험 응시 등 다양한 진로 선택이 가능합니다.&lt;/p&gt;
&lt;p data-end=&quot;2494&quot; data-start=&quot;2284&quot; data-ke-size=&quot;size16&quot;&gt;때문에 이 제도를 단순한 학위 취득 수단으로 보기보다는, 자신의 미래 계획과 연결된 전략적 선택으로 접근하는 것이 바람직합니다. 특히 &lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 계획하고 있다면, 지금부터라도 체계적인 준비와 자기주도적인 학습이 필수입니다.&lt;/p&gt;
&lt;hr data-end=&quot;2499&quot; data-start=&quot;2496&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2509&quot; data-start=&quot;2501&quot; data-ke-size=&quot;size26&quot;&gt;마무리하며&lt;/h2&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제는 누구에게나 열린 학위 취득의 기회를 제공합니다.&lt;/p&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;하지만 제도의 유연성만큼 철저한 자기관리와 정보 파악이 동반되지 않으면 자칫 시간과 노력이 낭비될 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 학사 학위 신청&lt;/b&gt;을 고려 중이라면, 위 내용을 참고해 학습 계획을 꼼꼼히 세워보세요.&lt;/p&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2511&quot; data-ke-size=&quot;size16&quot;&gt;확실한 준비가 성공적인 학위 취득으로 이어질 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;2695&quot; data-start=&quot;2511&quot; 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;블로그바로가기이미지.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;&gt;&lt;a href=&quot;https://ezdegree.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1L3eM/btsOpYGfnBW/LBiXIjkIoQsJ1fknCCj3g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1L3eM%2FbtsOpYGfnBW%2FLBiXIjkIoQsJ1fknCCj3g0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;500&quot; data-filename=&quot;블로그바로가기이미지.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;상단띠배너_250520.png&quot; data-origin-width=&quot;2048&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bteY94/btsOo7xt8aP/IjfktyxonLsmdbkdAjpz20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bteY94/btsOo7xt8aP/IjfktyxonLsmdbkdAjpz20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bteY94/btsOo7xt8aP/IjfktyxonLsmdbkdAjpz20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbteY94%2FbtsOo7xt8aP%2FIjfktyxonLsmdbkdAjpz20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2048&quot; height=&quot;620&quot; data-filename=&quot;상단띠배너_250520.png&quot; data-origin-width=&quot;2048&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>자격증학점인정</category>
      <category>학사학위신청</category>
      <category>학점은행제</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/72</guid>
      <comments>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%ED%95%99%EC%82%AC-%ED%95%99%EC%9C%84-%EC%8B%A0%EC%B2%AD-%EC%9E%90%EA%B2%A9%EC%A6%9D-%ED%99%9C%EC%9A%A9-%EC%8B%9C-%EC%B0%B8%EA%B3%A0%ED%95%98%EC%84%B8%EC%9A%94#entry72comment</comments>
      <pubDate>Thu, 5 Jun 2025 09:19:20 +0900</pubDate>
    </item>
    <item>
      <title>학점은행제 전문학사 학위신청 주의사항</title>
      <link>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%EC%A0%84%EB%AC%B8%ED%95%99%EC%82%AC-%ED%95%99%EC%9C%84%EC%8B%A0%EC%B2%AD-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdIisd/btsOpdJdsOR/AC3vgJhBFvL3btPZvJchnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdIisd/btsOpdJdsOR/AC3vgJhBFvL3btPZvJchnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdIisd/btsOpdJdsOR/AC3vgJhBFvL3btPZvJchnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdIisd%2FbtsOpdJdsOR%2FAC3vgJhBFvL3btPZvJchnK%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;450&quot; height=&quot;300&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;405&quot; data-start=&quot;138&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;최근 평생교육에 대한 관심이 높아지면서, 학점은행제를 통해 전문학사 학위를 준비하는 분들이 늘어나고 있습니다. 그러나 단순히 학점을 모은다고 해서 자동으로 학위를 받을 수 있는 건 아닙니다. 반드시 기준에 맞게 학점을 취득하고, 관련 규정을 충족해야 합니다. 특히 &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt;을 숙지하지 않으면 신청 자체가 반려될 수 있으므로 시작 전 꼼꼼한 준비가 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;405&quot; data-start=&quot;138&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbqWjb/btsOmG0EjB9/QXtqxdksJWYKpy8EJGCc7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbqWjb/btsOmG0EjB9/QXtqxdksJWYKpy8EJGCc7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbqWjb/btsOmG0EjB9/QXtqxdksJWYKpy8EJGCc7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbqWjb%2FbtsOmG0EjB9%2FQXtqxdksJWYKpy8EJGCc7K%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;450&quot; height=&quot;720&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;695&quot; data-start=&quot;407&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;전문학사 학위를 받기 위해서는 총 &lt;b&gt;80학점 이상&lt;/b&gt;이 필요합니다. 이 중 &lt;b&gt;전공 45학점&lt;/b&gt; 이상은 필수이며, 반드시 &lt;b&gt;전공필수 과목&lt;/b&gt;을 포함해야 합니다. 교양 과목도 &lt;b&gt;15학점 이상&lt;/b&gt; 이수해야 하며, 나머지는 일반 선택학점으로 채울 수 있습니다. 전공필수 과목을 누락한 채 신청하는 사례가 종종 있어, 미리 학습설계를 잘 해두는 것이 중요합니다. 이는 기본 중의 기본이자, &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt;의 핵심이라 할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1002&quot; data-start=&quot;697&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1M5hN/btsOmUrlned/pwPeaXkXwDZURsJNdMU521/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1M5hN/btsOmUrlned/pwPeaXkXwDZURsJNdMU521/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1M5hN/btsOmUrlned/pwPeaXkXwDZURsJNdMU521/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1M5hN%2FbtsOmUrlned%2FpwPeaXkXwDZURsJNdMU521%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;450&quot; height=&quot;720&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1002&quot; data-start=&quot;697&quot; data-ke-size=&quot;size16&quot;&gt;자격증을 활용해 학점을 취득하는 방법도 많이 이용되지만, 무분별하게 자격증만 준비해서는 안 됩니다. 전문학사 학위 과정에서는 &lt;b&gt;자격증 학점은 최대 2개까지&lt;/b&gt;, 그리고 &lt;b&gt;일반학점 자격증은 1개만 인정&lt;/b&gt;됩니다. 예를 들어, 정보처리기능사와 전산회계 2급 자격증이 있다면 2개까지는 가능하지만, 3개 이상을 제출해도 학점 인정 범위는 제한됩니다. 자격증 취득 전에는 반드시 해당 자격증이 학점으로 인정되는지, 어떤 유형인지 확인하는 것이 &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt; 중 하나입니다.&lt;/p&gt;
&lt;p data-end=&quot;1002&quot; data-start=&quot;697&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SNh2N/btsOnpYus6w/Tg7Qsf8lkfeKQU6BsbLI80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SNh2N/btsOnpYus6w/Tg7Qsf8lkfeKQU6BsbLI80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SNh2N/btsOnpYus6w/Tg7Qsf8lkfeKQU6BsbLI80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSNh2N%2FbtsOnpYus6w%2FTg7Qsf8lkfeKQU6BsbLI80%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;450&quot; height=&quot;720&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1286&quot; data-start=&quot;1004&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제는 다양한 출처의 학점을 인정해주는 장점이 있지만, 그렇다고 해서 모든 학점이 유효한 것은 아닙니다. 동일하거나 유사한 과목을 중복 이수하면 하나만 인정되는 경우가 있으며, 인정기관 외에서 취득한 학점은 무효 처리될 수도 있습니다. 또한 학습자 등록과 학점인정 신청 등 행정 절차를 제대로 이행하지 않으면 학점 누락으로 이어질 수 있습니다. 따라서 &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt;을 정확히 이해하고 꼼꼼히 체크하는 것이 필요합니다.&lt;/p&gt;
&lt;p data-end=&quot;1574&quot; data-start=&quot;1288&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yzsMO/btsOnYGyNrq/0rkAfMmTCfrBdgkKrZfXUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yzsMO/btsOnYGyNrq/0rkAfMmTCfrBdgkKrZfXUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yzsMO/btsOnYGyNrq/0rkAfMmTCfrBdgkKrZfXUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyzsMO%2FbtsOnYGyNrq%2F0rkAfMmTCfrBdgkKrZfXUK%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;450&quot; height=&quot;720&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1574&quot; data-start=&quot;1288&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 학위 신청은 연 2회로, **2월(전기)**과 **8월(후기)**에 진행됩니다. 신청은 국가평생교육진흥원 홈페이지에서 온라인으로 이루어지며, 신청서 작성 외에도 학점인정 내역 확인, 졸업논문 또는 실습 여부 체크 등 다양한 절차가 필요합니다. 신청 마감일은 매우 엄격하므로 여유 있게 준비해야 하며, 각종 서류도 미리 준비해두는 것이 좋습니다. &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt; 중 하나는 바로 이 신청 마감일을 절대 넘기지 않는 것입니다.&lt;/p&gt;
&lt;p data-end=&quot;1816&quot; data-start=&quot;1576&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xDB0N/btsOoRzQhjw/fksZISAkVigLOeD476TkK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xDB0N/btsOoRzQhjw/fksZISAkVigLOeD476TkK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xDB0N/btsOoRzQhjw/fksZISAkVigLOeD476TkK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxDB0N%2FbtsOoRzQhjw%2FfksZISAkVigLOeD476TkK0%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;450&quot; height=&quot;720&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1816&quot; data-start=&quot;1576&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제를 혼자 준비하려면 시행착오가 많을 수 있습니다. 이럴 때는 국가평생교육진흥원 상담센터나 전문 교육기관의 상담 서비스를 활용해보세요. 개인의 상황에 맞는 학습설계를 도와주며, 학점 구성, 자격증 활용, 과목 선택 등 다양한 정보도 제공합니다. 전문 상담을 통해 &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt;을 명확히 파악하고, 보다 전략적으로 학위를 준비할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2071&quot; data-start=&quot;1818&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/codw5i/btsOo6ctfuC/3jhW6298AWmtp4kn4SBk90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/codw5i/btsOo6ctfuC/3jhW6298AWmtp4kn4SBk90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/codw5i/btsOo6ctfuC/3jhW6298AWmtp4kn4SBk90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcodw5i%2FbtsOo6ctfuC%2F3jhW6298AWmtp4kn4SBk90%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;450&quot; height=&quot;720&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2071&quot; data-start=&quot;1818&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로, 모든 정보는 반드시 공식 경로를 통해 확인하세요. 국가평생교육진흥원 홈페이지에서는 학점 인정 기준, 자격증 목록, 과목 정보 등을 정확히 확인할 수 있습니다. 블로그나 커뮤니티에 올라온 정보는 참고용으로만 활용하고, 중요한 결정은 항상 공식 자료를 기반으로 해야 합니다. 이를 통해 &lt;b&gt;학점은행제 전문학사 학위신청 주의사항&lt;/b&gt;을 바르게 이해하고, 오류 없이 학위 취득을 마무리할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;2071&quot; data-start=&quot;1818&quot; 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;상단띠배너_250520.png&quot; data-origin-width=&quot;2048&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqjQiH/btsOo6Q5Gt6/zkn1xMA1ADO6fbNpqP1iL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqjQiH/btsOo6Q5Gt6/zkn1xMA1ADO6fbNpqP1iL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqjQiH/btsOo6Q5Gt6/zkn1xMA1ADO6fbNpqP1iL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqjQiH%2FbtsOo6Q5Gt6%2Fzkn1xMA1ADO6fbNpqP1iL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2048&quot; height=&quot;620&quot; data-filename=&quot;상단띠배너_250520.png&quot; data-origin-width=&quot;2048&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-002.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;&gt;&lt;a href=&quot;https://ezdegree.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w21eX/btsOoGLU5TH/wujFwySuAhzNEZm81VLHTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw21eX%2FbtsOoGLU5TH%2FwujFwySuAhzNEZm81VLHTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;500&quot; data-filename=&quot;제목을 입력해주세요_-002.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>전문학사학위신청</category>
      <category>학점은행제</category>
      <category>학점은행제학위신청주의사항</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/71</guid>
      <comments>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%EC%A0%84%EB%AC%B8%ED%95%99%EC%82%AC-%ED%95%99%EC%9C%84%EC%8B%A0%EC%B2%AD-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD#entry71comment</comments>
      <pubDate>Wed, 4 Jun 2025 03:17:32 +0900</pubDate>
    </item>
    <item>
      <title>학점은행제 사회복지사, 지금 도전해도 늦지 않았습니다</title>
      <link>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%EC%82%AC%ED%9A%8C%EB%B3%B5%EC%A7%80%EC%82%AC-%EC%A7%80%EA%B8%88-%EB%8F%84%EC%A0%84%ED%95%B4%EB%8F%84-%EB%8A%A6%EC%A7%80-%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p data-end=&quot;432&quot; data-start=&quot;210&quot; data-ke-size=&quot;size16&quot;&gt;우리 사회는 점점 다양해지고 복잡해지고 있습니다. 이런 변화 속에서 사회복지사의 역할은 그 어느 때보다 중요해졌습니다. 하지만 사회복지사 자격증을 취득하기 위해 반드시 대학을 졸업해야 하는 것은 아닙니다. 비전공자도 도전할 수 있는 길이 바로 &lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 과정입니다. 이 제도는 시간적 여유가 부족한 직장인이나 주부, 혹은 다른 전공을 선택했던 분들에게도 새로운 기회를 제공합니다.&lt;/p&gt;
&lt;p data-end=&quot;432&quot; data-start=&quot;210&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw5noK/btsOjtFJ2bI/NwvR1LxPm0q06YoyGP5My0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw5noK/btsOjtFJ2bI/NwvR1LxPm0q06YoyGP5My0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw5noK/btsOjtFJ2bI/NwvR1LxPm0q06YoyGP5My0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw5noK%2FbtsOjtFJ2bI%2FNwvR1LxPm0q06YoyGP5My0%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;1080&quot; height=&quot;720&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;694&quot; data-start=&quot;462&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 과정을 시작하기 전, 학점은행제가 어떤 제도인지 이해하는 것이 중요합니다. 학점은행제는 교육부에서 주관하는 제도로, 다양한 형태의 학습(예: 대학 외 교육기관 수강, 독학사, 자격증 취득 등)을 통해 학점을 모아 학위나 자격증을 취득할 수 있게 해줍니다. 특히 사회복지사 자격증처럼 특정 학문 분야에서 요구되는 과목과 학점을 이수하면, 별도의 전공 없이도 자격 요건을 갖출 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;694&quot; data-start=&quot;462&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjmrqd/btsOiGeLoyk/NCNf27VNd87mW3pe1ExFa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjmrqd/btsOiGeLoyk/NCNf27VNd87mW3pe1ExFa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjmrqd/btsOiGeLoyk/NCNf27VNd87mW3pe1ExFa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjmrqd%2FbtsOiGeLoyk%2FNCNf27VNd87mW3pe1ExFa0%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;1080&quot; height=&quot;720&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;944&quot; data-start=&quot;728&quot; data-ke-size=&quot;size16&quot;&gt;네, 가능합니다. &lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 과정을 통해 취득 가능한 자격증은 주로 &amp;lsquo;사회복지사 2급&amp;rsquo;입니다. 이를 위해서는 총 80학점(전공, 교양, 일반선택 포함)을 이수해야 하며, 이 중 사회복지 관련 전공 과목은 최소 17과목 이상을 들어야 합니다. 여기에 사회복지현장실습 1과목도 반드시 포함되어야 하며, 이 실습을 위해 지정된 기관에서 160시간의 실습을 완료해야 합니다. 최종학력이 전문대학교 혹은 대학교 졸업인 경우 80학점보다 낮은 학점만으로도 자격증 과정을 마칠 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;944&quot; data-start=&quot;728&quot; 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;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmwWWL/btsOibzEeWl/D3mTvWNYNSKNuwkACiqx00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmwWWL/btsOibzEeWl/D3mTvWNYNSKNuwkACiqx00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmwWWL/btsOibzEeWl/D3mTvWNYNSKNuwkACiqx00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmwWWL%2FbtsOibzEeWl%2FD3mTvWNYNSKNuwkACiqx00%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;1080&quot; height=&quot;720&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1188&quot; data-start=&quot;974&quot; data-ke-size=&quot;size16&quot;&gt;많은 분들이 &lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 과정 중 실습에 대해 걱정합니다. 실습은 단순히 자격증 취득 요건을 채우기 위한 것이 아니라, 실제 현장에서의 경험을 통해 실무 감각을 익히는 중요한 과정입니다. 실습 기관은 보건복지부에서 정한 기준을 충족해야 하며, 실습생은 사전 교육을 이수한 후 기관에 배정됩니다. 따라서 실습 과목 수강 시기와 기관 선택은 미리 계획하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-end=&quot;1188&quot; data-start=&quot;974&quot; 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;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwyRG3/btsOkpQm7Wk/lAllQbvTSQEZzAeP2kbbrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwyRG3/btsOkpQm7Wk/lAllQbvTSQEZzAeP2kbbrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwyRG3/btsOkpQm7Wk/lAllQbvTSQEZzAeP2kbbrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwyRG3%2FbtsOkpQm7Wk%2FlAllQbvTSQEZzAeP2kbbrK%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;1080&quot; height=&quot;720&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1439&quot; data-start=&quot;1214&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 과정을 선택하는 사람들 중 다수는 직장을 다니거나 가정이 있는 분들입니다. 이 제도는 온라인 수업과 자격증을 활용한 학점 인정 등이 가능해, 비교적 자유로운 시간 관리가 가능합니다. 학점 이수는 보통 3~4학기, 즉 약 1년 반에서 2년 정도가 소요되며, 비용 또한 일반 대학에 비해 경제적인 편입니다. 특히 온라인 수업을 활용하면 교통비나 생활비 부담도 줄일 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1439&quot; data-start=&quot;1214&quot; 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;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHs3Sf/btsOh6kNCMn/OvAIPxMkLbUbnc9KDkTXZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHs3Sf/btsOh6kNCMn/OvAIPxMkLbUbnc9KDkTXZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHs3Sf/btsOh6kNCMn/OvAIPxMkLbUbnc9KDkTXZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHs3Sf%2FbtsOh6kNCMn%2FOvAIPxMkLbUbnc9KDkTXZ0%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;1080&quot; height=&quot;720&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1677&quot; data-start=&quot;1459&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 자격증을 취득하면 취업의 길도 다양합니다. 지역 복지관, 노인요양시설, 아동센터, 학교, 병원 등 사회복지사가 필요한 곳은 매우 많습니다. 또한, 공무원 시험을 통해 사회복지직 공무원으로 진출하거나, 사회복지 관련 대학원에 진학하여 더 전문적인 지식을 쌓는 것도 가능합니다. 무엇보다도 타인을 도우며 보람을 느끼는 직업이기 때문에, 직업 만족도가 높은 편입니다.&lt;/p&gt;
&lt;p data-end=&quot;1677&quot; data-start=&quot;1459&quot; 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;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UKZK9/btsOjnMhSdh/rVXAGk03NEC7yZdvSrFb6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UKZK9/btsOjnMhSdh/rVXAGk03NEC7yZdvSrFb6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UKZK9/btsOjnMhSdh/rVXAGk03NEC7yZdvSrFb6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUKZK9%2FbtsOjnMhSdh%2FrVXAGk03NEC7yZdvSrFb6k%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;1080&quot; height=&quot;720&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1916&quot; data-start=&quot;1699&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 사회복지사&lt;/b&gt; 과정은 누구나 쉽게 도전할 수 있지만, 그렇다고 해서 아무 준비 없이 시작하는 것은 추천하지 않습니다. 먼저 학습기관이 교육부에서 정식으로 인정받은 기관인지 확인하고, 자신이 이수할 과목과 학습 계획을 꼼꼼히 세우는 것이 중요합니다. 또한, 실습 신청 자격은 일부 조건을 만족해야 하므로, 실습 시기가 가까워졌을 때 갑작스럽게 준비하지 않도록 주의해야 합니다.&lt;/p&gt;
&lt;p data-end=&quot;1916&quot; data-start=&quot;1699&quot; 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;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OJGmq/btsOhkDNdPf/MKJoeCMjRNW7FOBDoUq8n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OJGmq/btsOhkDNdPf/MKJoeCMjRNW7FOBDoUq8n0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OJGmq/btsOhkDNdPf/MKJoeCMjRNW7FOBDoUq8n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOJGmq%2FbtsOhkDNdPf%2FMKJoeCMjRNW7FOBDoUq8n0%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;1080&quot; height=&quot;720&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;2114&quot; data-start=&quot;1928&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학점은행제 사회복지사&lt;/b&gt;는 전공과 무관하게 사회복지 분야로 진출할 수 있는 매우 유용한 제도입니다. 시간과 비용, 접근성 면에서 유연하며, 자격증 취득 후에는 다양한 진로로 이어질 수 있습니다. 사회에 도움이 되는 일을 하면서 개인의 커리어도 함께 성장시키고 싶다면, 지금 이 제도에 대해 자세히 알아보고 도전해보는 건 어떨까요?&lt;/p&gt;</description>
      <category>학점은행제</category>
      <category>사회복지사자격증</category>
      <category>학점은행제</category>
      <category>학점은행제사회복지사</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/70</guid>
      <comments>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%EC%82%AC%ED%9A%8C%EB%B3%B5%EC%A7%80%EC%82%AC-%EC%A7%80%EA%B8%88-%EB%8F%84%EC%A0%84%ED%95%B4%EB%8F%84-%EB%8A%A6%EC%A7%80-%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4#entry70comment</comments>
      <pubDate>Fri, 30 May 2025 04:46:50 +0900</pubDate>
    </item>
    <item>
      <title>학점은행제 일반편입, 어떻게 준비할까?</title>
      <link>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%EC%9D%BC%EB%B0%98%ED%8E%B8%EC%9E%85-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A4%80%EB%B9%84%ED%95%A0%EA%B9%8C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mztxN/btsOg32555m/cOG7efTRXR6zQN9oP6HFok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mztxN/btsOg32555m/cOG7efTRXR6zQN9oP6HFok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mztxN/btsOg32555m/cOG7efTRXR6zQN9oP6HFok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmztxN%2FbtsOg32555m%2FcOG7efTRXR6zQN9oP6HFok%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;450&quot; height=&quot;1080&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;381&quot; data-start=&quot;183&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일반편입을 목표로 하는 분들 중에는 학점은행제를 활용하여 자격을 갖추려는 분들이 많습니다.&lt;/span&gt; &lt;span&gt;학점은행제는 다양한 학습 경로를 통해 학점을 인정받아 학위를 취득할 수 있는 제도입니다.&lt;/span&gt; &lt;span&gt;이를 통해 일반편입 응시 자격을 갖추기 위해서는 체계적인 계획이 필요합니다.&lt;/span&gt; &lt;span&gt;특히, 학점은행제 학위 신청 시 필요한 요건들을 미리 파악하고 준비하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kUdVc/btsOhgA5KGi/aREq0ZTPurfokqmn7phBg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kUdVc/btsOhgA5KGi/aREq0ZTPurfokqmn7phBg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kUdVc/btsOhgA5KGi/aREq0ZTPurfokqmn7phBg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkUdVc%2FbtsOhgA5KGi%2FaREq0ZTPurfokqmn7phBg1%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;450&quot; height=&quot;1080&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;607&quot; data-start=&quot;409&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일반편입을 위해서는 전문학사 이상의 학위가 필요합니다.&lt;/span&gt; &lt;span&gt;학점은행제를 통해 이러한 학위를 취득하려면 최소 80학점 이상을 이수해야 합니다.&lt;/span&gt; &lt;span&gt;하지만 단기간에 이러한 학점을 이수하는 것은 쉽지 않기 때문에, 자격증 취득이나 독학학위제를 병행하여 학점을 인정받는 방법이 효과적입니다.&lt;/span&gt; &lt;span&gt;학점은행제 학위 신청을 위해서는 이러한 다양한 방법을 활용하여 필요한 학점을 충족시켜야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;607&quot; data-start=&quot;409&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6OiZE/btsOhkDtihB/tAingk4IQDv11S7z0OGgH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6OiZE/btsOhkDtihB/tAingk4IQDv11S7z0OGgH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6OiZE/btsOhkDtihB/tAingk4IQDv11S7z0OGgH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6OiZE%2FbtsOhkDtihB%2FtAingk4IQDv11S7z0OGgH1%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;450&quot; height=&quot;1080&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;829&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자격증 취득은 학점은행제에서 학점을 인정받는 주요 수단 중 하나입니다.&lt;/span&gt; &lt;span&gt;예를 들어, 사회복지사, 보육교사 등의 자격증은 일정 학점을 인정받을 수 있습니다.&lt;/span&gt; &lt;span&gt;또한, 독학학위제를 통해 시험을 통과하면 학점을 인정받을 수 있어, 학점 이수에 큰 도움이 됩니다.&lt;/span&gt; &lt;span&gt;이러한 방법들을 병행하여 학점은행제 학위 신청 요건을 충족시키는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;829&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6ChKB/btsOh4fP29H/Jg5UaVyLLSJGawDJZHc2fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6ChKB/btsOh4fP29H/Jg5UaVyLLSJGawDJZHc2fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6ChKB/btsOh4fP29H/Jg5UaVyLLSJGawDJZHc2fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6ChKB%2FbtsOh4fP29H%2FJg5UaVyLLSJGawDJZHc2fk%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;450&quot; height=&quot;1080&quot; data-filename=&quot;004.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1009&quot; data-start=&quot;851&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;학점은행제를 통해 일반편입 자격을 갖추기 위해서는 보통 1~2학기, 즉 6개월에서 1년 정도의 준비 기간이 필요합니다.&lt;/span&gt; &lt;span&gt;이 기간 동안 학점 이수, 자격증 취득, 독학학위제 시험 준비 등을 병행해야 하므로, 체계적인 학습 계획이 필요합니다.&lt;/span&gt; &lt;span&gt;또한, 학점은행제 학위 신청 시 필요한 서류나 절차를 미리 파악하여 준비하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1009&quot; data-start=&quot;851&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doul5D/btsOjoD7vUD/z4OZTkcuJeFQ7ZYqb16Ejk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doul5D/btsOjoD7vUD/z4OZTkcuJeFQ7ZYqb16Ejk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doul5D/btsOjoD7vUD/z4OZTkcuJeFQ7ZYqb16Ejk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdoul5D%2FbtsOjoD7vUD%2Fz4OZTkcuJeFQ7ZYqb16Ejk%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;450&quot; height=&quot;450&quot; data-filename=&quot;005.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1234&quot; data-start=&quot;1036&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;학점은행제 학위 신청은 국가평생교육진흥원을 통해 진행됩니다.&lt;/span&gt; &lt;span&gt;학위 신청을 위해서는 이수한 학점에 대한 증빙 서류, 자격증 사본, 독학학위제 합격 증명서 등을 제출해야 합니다.&lt;/span&gt; &lt;span&gt;또한, 학위 신청 기간과 절차를 정확히 숙지하여 기한 내에 신청을 완료해야 합니다.&lt;/span&gt; &lt;span&gt;학점은행제 학위 신청 시 이러한 절차를 철저히 준비하는 것이 중요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1234&quot; data-start=&quot;1036&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNuGsq/btsOjrHB4vk/t7jErNiNC3VCrVcmDrWFL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNuGsq/btsOjrHB4vk/t7jErNiNC3VCrVcmDrWFL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNuGsq/btsOjrHB4vk/t7jErNiNC3VCrVcmDrWFL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNuGsq%2FbtsOjrHB4vk%2Ft7jErNiNC3VCrVcmDrWFL1%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;450&quot; height=&quot;1080&quot; data-filename=&quot;006.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1413&quot; data-start=&quot;1255&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일반편입 시험은 대학별로 과목과 난이도가 다르기 때문에, 지원하려는 대학의 편입 전형 요강을 꼼꼼히 확인해야 합니다.&lt;/span&gt; &lt;span&gt;또한, 영어, 수학 등의 과목에 대한 기출문제 분석과 모의고사 등을 통해 실력을 향상시키는 것이 중요합니다.&lt;/span&gt; &lt;span&gt;학점은행제 학위 신청을 통해 자격을 갖춘 후에는 이러한 시험 준비에 집중하여 합격을 목표로 해야 합니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1413&quot; data-start=&quot;1255&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vI36q/btsOhfPJt33/uaTiwY9kTbtX2RI3BzjMk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vI36q/btsOhfPJt33/uaTiwY9kTbtX2RI3BzjMk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vI36q/btsOhfPJt33/uaTiwY9kTbtX2RI3BzjMk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvI36q%2FbtsOhfPJt33%2FuaTiwY9kTbtX2RI3BzjMk0%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;450&quot; height=&quot;1080&quot; data-filename=&quot;007.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1583&quot; data-start=&quot;1425&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;학점은행제를 활용한 일반편입 준비는 체계적인 계획과 꾸준한 노력이 필요합니다.&lt;/span&gt; &lt;span&gt;자격증 취득, 독학학위제 병행, 학점 이수 등의 과정을 통해 학점은행제 학위 신청 요건을 충족시키고, 이후 편입 시험 준비에 집중하여 목표를 달성하시길 바랍니다.&lt;/span&gt; &lt;span&gt;더 자세한 정보는 국가평생교육진흥원 홈페이지를 참고하시기 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end=&quot;1583&quot; data-start=&quot;1425&quot; 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;001.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E6a0V/btsOjhLWxz0/wktxpOGwWMQRUQ23r5Ekf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E6a0V/btsOjhLWxz0/wktxpOGwWMQRUQ23r5Ekf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E6a0V/btsOjhLWxz0/wktxpOGwWMQRUQ23r5Ekf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE6a0V%2FbtsOjhLWxz0%2FwktxpOGwWMQRUQ23r5Ekf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;500&quot; data-filename=&quot;001.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;&gt;&lt;a href=&quot;https://open.kakao.com/o/sGFTuWyh&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GFDm3/btsOg4VbH5x/mFiEpLykh00kEVKYh5RWM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGFDm3%2FbtsOg4VbH5x%2FmFiEpLykh00kEVKYh5RWM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;500&quot; data-filename=&quot;002.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tpjnD/btsOibzfY9L/kUUyRdp4CbYjXCD0G13AY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tpjnD/btsOibzfY9L/kUUyRdp4CbYjXCD0G13AY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tpjnD/btsOibzfY9L/kUUyRdp4CbYjXCD0G13AY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtpjnD%2FbtsOibzfY9L%2FkUUyRdp4CbYjXCD0G13AY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;500&quot; data-filename=&quot;003.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>학점은행제</category>
      <category>일반편입응시자격</category>
      <category>학점은행제</category>
      <category>학점은행제편입준비</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/69</guid>
      <comments>https://goosepeak.tistory.com/entry/%ED%95%99%EC%A0%90%EC%9D%80%ED%96%89%EC%A0%9C-%EC%9D%BC%EB%B0%98%ED%8E%B8%EC%9E%85-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A4%80%EB%B9%84%ED%95%A0%EA%B9%8C#entry69comment</comments>
      <pubDate>Thu, 29 May 2025 17:53:54 +0900</pubDate>
    </item>
    <item>
      <title>[FastMCP] MCP제작-날씨알리미(1) : 프로젝트 소개</title>
      <link>https://goosepeak.tistory.com/entry/FastMCP-MCP%EC%A0%9C%EC%9E%91-%EB%82%A0%EC%94%A8%EC%95%8C%EB%A6%AC%EB%AF%B81-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%86%8C%EA%B0%9C</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, IT 비즈니스 파트너 &lt;b&gt;GoosePeak&lt;/b&gt;입니다!   오늘은 &lt;b&gt;TypeScript&lt;/b&gt;와 &lt;b&gt;FastMCP&lt;/b&gt;를 사용해 제작한&amp;nbsp;&lt;b&gt;MCP(Model Context Protocol)&lt;/b&gt; 기반 &lt;b&gt;날씨알리미&lt;/b&gt; 프로젝트를 소개합니다. 이 시리즈는 TypeScript 개발자를 위한 &lt;b&gt;AI 자동화&lt;/b&gt; 튜토리얼로, &lt;b&gt;Open-Meteo API&lt;/b&gt;를 활용해 실시간 날씨 정보를 제공하는 MCP 서버를 만드는 과정을 안내합니다. 저처럼 Node.js 생태계에 익숙한 개발자분들을 위해 준비했습니다  &lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;MCP와 FastMCP: AI를 데이터와 연결하는 열쇠  &lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;MCP(Model Context Protocol)&lt;/b&gt;는 AI 모델이 외부 데이터와 도구를 표준화된 방식으로 활용할 수 있게 하는 오픈소스 프로토콜입니다. 2025년 기준, MCP는 GitHub에서 30k 이상의 스타를 기록하며 AI 개발자 커뮤니티의 주목을 받고 있습니다. Claude, Cursor 같은 플랫폼에서 API 호출, 데이터 처리, 심지어 블로그 자동화를 가능하게 합니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;MCP 공식 문서&lt;/b&gt;: &quot;MCP는 AI 모델과 외부 세계를 연결하는 표준화된 인터페이스로, JSON-RPC 기반의 간단한 통신을 제공합니다.&quot; (출처: modelcontextprotocol GitHub)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;FastMCP&lt;/b&gt;는 TypeScript로 작성된 프레임워크로, MCP 서버와 클라이언트를 Node.js 환경에서 쉽게 구현할 수 있습니다. Zod 스키마와 TypeScript의 타입 안정성을 활용해 초보자도 빠르게 시작할 수 있습니다. 이번 시리즈에서는 FastMCP를 사용해 간단하면서도 강력한 날씨알리미 서버를 구축합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgGnhK/btsNujYP0ag/OHDcd5UH2ZPnYLkkZYW4n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgGnhK/btsNujYP0ag/OHDcd5UH2ZPnYLkkZYW4n1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgGnhK/btsNujYP0ag/OHDcd5UH2ZPnYLkkZYW4n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgGnhK%2FbtsNujYP0ag%2FOHDcd5UH2ZPnYLkkZYW4n1%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;950&quot; height=&quot;544&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;날씨알리미로 배우는 TypeScript MCP 기술  &lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;날씨알리미 MCP&lt;/b&gt;는 사용자가 도시 이름을 입력하면 &lt;b&gt;Open-Meteo API&lt;/b&gt;를 호출해 실시간 날씨 정보를 제공하는 서버입니다. 이 프로젝트로 익힐 수 있는 기술은 다음과 같습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;FastMCP 서버 구현&lt;/b&gt;: TypeScript와 FastMCP로 AI와 통신하는 서버 구축.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Open-Meteo API 연동&lt;/b&gt;: 인증 없는 API로 날씨 데이터 처리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude Desktop 연결&lt;/b&gt;: MCP 서버를 Claude와 연동해 도구 호출 테스트.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;타입 안정성&lt;/b&gt;: Zod로 입력 스키마 정의, TypeScript로 런타임 에러 최소화.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Open-Meteo API&lt;/b&gt;: &quot;Open-Meteo는 무료로 제공되는 고품질 날씨 API로, 전 세계의 기상 데이터를 실시간으로 제공합니다.&quot; (출처: open-meteo.com)&lt;/p&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주 내 완성 가능한 이 프로젝트는 &lt;b&gt;소셜 미디어 게시&lt;/b&gt;, &lt;b&gt;이미지 생성&lt;/b&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;b&gt;날씨알리미 MCP&lt;/b&gt;는 TypeScript 개발자에게 AI와 API의 실용적 활용 사례를 보여줍니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;개인화된 응답&lt;/b&gt;: &quot;서울의 현재 온도는 20&amp;deg;C, 맑음입니다. 산책 어때요?&quot; 같은 친근한 메시지.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;확장 가능성&lt;/b&gt;: 날씨 데이터를 티스토리 블로그나 X에 자동 게시.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;포트폴리오로 활용&lt;/b&gt;: TypeScript와 MCP를 사용한 프로젝트로 취업 또는 오픈소스 기여에 어필.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5편의 시리즈로 완성하는 MCP 여정  &lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GoosePeak&lt;/b&gt;은 이 프로젝트를 5편의 시리즈로 제작하려 합니다. 각 편은 TypeScript 코드 예시, 스크린샷, 디버깅 팁을 포함해 초보자도 쉽게 따라 할 수 있습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;프로젝트 소개&lt;/b&gt; (오늘 글): MCP와 날씨알리미의 개요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;환경 설정과 FastMCP 기초&lt;/b&gt;: Node.js, TypeScript, FastMCP 설치.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Open-Meteo API 연동&lt;/b&gt;: 날씨 데이터 가져오기와 처리.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude 연동과 포맷팅&lt;/b&gt;: AI 프롬프트로 사용자 친화적인 응답.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;테스트와 확장&lt;/b&gt;: 프로젝트 마무리와 확장 아이디어.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;시작하기 위한 준비물 ✅&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Node.js 16+&lt;/b&gt;: 최신 버전 설치.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TypeScript&lt;/b&gt;: &lt;span&gt;npm install -g typescript&lt;/span&gt;로 설치.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;FastMCP&lt;/b&gt;: &lt;span&gt;npm install fastmcp @modelcontextprotocol/sdk zod&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Claude Desktop&lt;/b&gt;: Anthropic의 최신 클라이언트.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발 열정&lt;/b&gt;  : TypeScript로 AI 자동화에 도전하는 마음!&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>ai자동화</category>
      <category>anthropic typescript</category>
      <category>claude</category>
      <category>fastmcp</category>
      <category>MCP</category>
      <category>mcp제작</category>
      <category>openmeteo</category>
      <category>TypeScript</category>
      <category>개발튜토리얼</category>
      <category>날씨알리미</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/68</guid>
      <comments>https://goosepeak.tistory.com/entry/FastMCP-MCP%EC%A0%9C%EC%9E%91-%EB%82%A0%EC%94%A8%EC%95%8C%EB%A6%AC%EB%AF%B81-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%86%8C%EA%B0%9C#entry68comment</comments>
      <pubDate>Tue, 22 Apr 2025 10:35:11 +0900</pubDate>
    </item>
    <item>
      <title>한국 AI 기본법: 개발자를 위한 핵심 가이드</title>
      <link>https://goosepeak.tistory.com/entry/%ED%95%9C%EA%B5%AD-AI-%EA%B8%B0%EB%B3%B8%EB%B2%95-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%95%B5%EC%8B%AC-%EA%B0%80%EC%9D%B4%EB%93%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, IT 비즈니스 파트너 GoosePeak입니다.&lt;br /&gt;오늘은 2024년 12월 26일 국회에서 통과된 &lt;b&gt;한국 AI 기본법&lt;/b&gt;을 기술적 관점에서 탐구하며, 개발자가 반드시 알아야 할 핵심 사항을 공유합니다. 2026년 1월 시행을 앞둔 이 법은 AI 산업의 성장과 신뢰를 동시에 추구하며, 개발 생태계에 큰 변화를 예고합니다. 최신 트렌드에 맞춰 함께 살펴볼까요?  &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckPU3i/btsNsjrF2XI/B5jozwa6ZJU32Ykfiki7G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckPU3i/btsNsjrF2XI/B5jozwa6ZJU32Ykfiki7G0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckPU3i/btsNsjrF2XI/B5jozwa6ZJU32Ykfiki7G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckPU3i%2FbtsNsjrF2XI%2FB5jozwa6ZJU32Ykfiki7G0%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;961&quot; height=&quot;550&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AI 기본법이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;&lt;b&gt;인공지능 발전과 신뢰 기반 조성 등에 관한 기본법&lt;/b&gt;&amp;rsquo;(AI 기본법)은 AI 기술의 잠재력을 극대화하면서 사회적 위험을 관리하기 위한 포괄적인 법적 틀입니다. 2024년 12월 26일 국회에서 가결되었으며, 2026년 1월부터 시행됩니다(국회입법예고). 개발자로서 우리는 이 법이 단순한 규제가 아니라, &lt;b&gt;AI 생태계의 지속 가능성과 신뢰를 위한 기회&lt;/b&gt;임을 이해해야 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AI 기본법의 주요 항목&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 기본법은 총 5장으로 구성되며, AI 정의, 산업 지원, 윤리적 책임, 거버넌스 체계 등을 포함합니다. 개발자에게 직접적인 영향을 미치는 주요 항목은 다음과 같습니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;항목&lt;/b&gt;&lt;b&gt;내용&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;목적(제1조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;AI 산업 진흥, 신뢰 확보, 국민 권리 보호, 삶의 질 향상, 국가 경쟁력 강화.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;AI 기본계획(제5조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;과학기술정보통신부 장관이 3년마다 수립, AI 위원회 심의&amp;middot;의결.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;AI 위원회(제6조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;대통령 소속, AI 사회 구현 및 산업 진흥 심의&amp;middot;의결.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;국가 AI 센터(제10조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;AI 정책 및 사업 기획 지원.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;R&amp;amp;D 지원(제12조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;AI 기술 연구&amp;middot;개발 및 활용 지원, 안전성&amp;middot;편리성 포함.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;사업자 지원(제15조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;중소기업&amp;middot;벤처기업의 AI 도입을 위한 컨설팅, 교육, 자금 지원.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;법제 개선(제18조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;AI 산업 및 신뢰를 위한 제도 개선, 중앙 행정기관 협력.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;개발자 의무(제24조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;AI 시스템의 논리적 설명 가능성 확보, 사용자 기본권 보호(데이터 프라이버시, 비차별성 등).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;고영향 AI 확인(제26조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;삶, 안전, 기본권에 중대한 영향을 미치는 AI(의료, 금융, 공공 서비스 등 11개 분야) 여부 확인 요청, 장관 확인서 발급.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;b&gt;고영향 AI 공개(제27조)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;고영향 AI 사용 시 사용자 사전 통지 의무, 안전성 평가 필수.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 인용: &amp;ldquo;고영향 AI는 에너지, 의료, 교통, 공공 서비스 등 11개 분야에서 인간의 삶, 안전, 기본권에 중대한 영향을 미치는 AI로 정의된다&amp;rdquo;(이코노빌).&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;업계에 미치는 영향&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 기본법은 산업 성장과 신뢰 구축을 동시에 추구하며, 다음과 같은 영향을 미칩니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;긍정적 영향&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정부 지원 강화&lt;/b&gt;: R&amp;amp;D 자금, 학습 데이터 개발, AI 인재 양성, 스타트업 육성 등(법률신문).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기회 확대&lt;/b&gt;: 중소기업과 스타트업이 AI 기술을 도입하고 시장에 진출할 기회가 늘어납니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;표준화&lt;/b&gt;: 국제 표준화 작업을 통해 글로벌 시장 진출 가능성이 확대됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;도전 과제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;규제 준수 비용&lt;/b&gt;: 고영향 AI의 안전성 평가와 설명 가능성 요구로 개발 비용이 증가할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;모호한 기준&lt;/b&gt;: 고영향 AI의 정의가 불명확해 초기 혼란이 예상됩니다(노컷뉴스).&lt;/li&gt;
&lt;li&gt;팁: 초기 설계 단계에서 규제 준수를 고려하면 비용과 혼란을 줄일 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;세계 AI 규제 흐름&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 기본법은 글로벌 AI 규제 트렌드와 맥락을 같이 합니다. 주요 국가의 동향을 살펴보면 다음과 같습니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;EU: AI Act&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;통과일&lt;/b&gt;: 2024년 3월 13일&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시행일&lt;/b&gt;: 2026년 (전면 시행)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 고위험 AI(의료기기, 교통, 법 집행 등)에 엄격한 규제를 적용하며, 민권&amp;middot;민주주의 위협 AI를 금지합니다. 위반 시 매출의 1.5%~7%에 달하는 벌금을 부과합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발자 영향&lt;/b&gt;: 투명성, 데이터 품질, 안전성 문서화 의무가 강화되며, 특히 고위험 AI 개발 시 사전 평가와 인증이 필수입니다(세계법제정보센터).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;미국: 민간 주도와 주별 규제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;현황&lt;/b&gt;: GAN Output Identification Act, National AI Initiative Act 등으로 R&amp;amp;D와 윤리적 사용을 조화합니다. 캘리포니아 등 일부 주는 자체 AI 규제를 도입 중입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 연방 차원의 통합 법안은 없으며, 민간 기업의 자율 규제가 중심입니다. 오픈소스 AI와 데이터 프라이버시가 주요 논쟁점입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발자 영향&lt;/b&gt;: 데이터 프라이버시 준수와 AI 생성 콘텐츠의 투명한 라벨링이 요구됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중국: 국가 주도 규제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;현황&lt;/b&gt;: 생성형 AI 서비스 관리 조치를 통해 콘텐츠와 데이터 사용을 엄격히 통제합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 국가 안보와 사회적 안정성을 우선하며, AI 콘텐츠에 대한 실시간 모니터링을 요구합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발자 영향&lt;/b&gt;: 데이터 국지화와 정부 승인 절차가 필수이며, 해외 진출 시 규제 준수 부담이 큽니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;일본: 윤리 중심 접근&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;현황&lt;/b&gt;: 인간 중심 AI 사회 원칙을 기반으로 윤리 가이드라인을 제시합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 법적 강제력보다는 민간의 자율적 준수를 강조하며, 투명성과 공정성에 초점을 맞춥니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발자 영향&lt;/b&gt;: 윤리적 설계와 사용자 신뢰를 위한 가이드라인 준수가 중요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;싱가포르: 민간 중심 프레임워크&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;현황&lt;/b&gt;: Model AI Governance Framework로 민간 주도의 투명성과 공정성을 강조합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;: 규제보다는 산업 협력을 통해 AI 신뢰를 구축하며, 스타트업 친화적 환경을 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발자 영향&lt;/b&gt;: 설명 가능성과 데이터 품질 관리가 주요 요구사항입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/whiOR/btsNti6dfQr/k2U7ArvkbHh62WSLkvF40k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/whiOR/btsNti6dfQr/k2U7ArvkbHh62WSLkvF40k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/whiOR/btsNti6dfQr/k2U7ArvkbHh62WSLkvF40k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwhiOR%2FbtsNti6dfQr%2Fk2U7ArvkbHh62WSLkvF40k%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;942&quot; height=&quot;584&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;그래서 개발자는 무엇이 달라질까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 기본법은 개발자의 일상에 직접적인 변화를 가져옵니다. 아래는 실무에서 주목해야 할 주요 변화와 대응 전략입니다:&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 설명 가능성 의무화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;변화&lt;/b&gt;: AI 시스템의 예측과 의사결정 과정을 논리적으로 설명해야 합니다. 이는 블랙박스 모델 사용이 제한됨을 의미합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대응 전략&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Explainable AI(XAI) 도구(SHAP, LIME 등)를 활용해 모델의 작동 원리를 시각화합니다.&lt;/li&gt;
&lt;li&gt;개발 초기부터 문서화와 로깅 프로세스를 체계화합니다.&lt;/li&gt;
&lt;li&gt;예시: &amp;ldquo;이 추천 시스템은 사용자의 검색 기록과 선호도를 기반으로 콘텐츠를 제안하며, 주요 가중치는 X와 Y입니다&amp;rdquo;와 같은 설명을 준비합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 사용자 권리 보호 강화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;변화&lt;/b&gt;: 데이터 프라이버시와 비차별성을 보장해야 하며, 사용자의 명시적 동의를 얻어야 합니다. 데이터셋의 편향성 점검이 필수적입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대응 전략&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 수집 시 동의 절차를 명확히 구현합니다(예: GDPR 준수 팝업).&lt;/li&gt;
&lt;li&gt;Fairness-Aware Machine Learning 기법을 적용해 차별적 결과를 최소화합니다.&lt;/li&gt;
&lt;li&gt;팁: 데이터셋의 다양성을 확보하고, 편향성 분석 도구(예: AI Fairness 360)를 활용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 고영향 AI 관리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;변화&lt;/b&gt;: 의료, 금융, 공공 서비스 등 11개 분야의 고영향 AI는 사전 통지와 안전성 평가를 거쳐야 합니다. 이를 위반하면 법적 책임이 부과됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대응 전략&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개발 중인 AI가 고영향 AI에 해당하는지 초기 단계에서 평가합니다.&lt;/li&gt;
&lt;li&gt;정부의 확인 절차를 활용해 인증서를 취득합니다.&lt;/li&gt;
&lt;li&gt;예시: 의료 진단 AI를 개발할 경우, 안전성 테스트와 사용자 통지 프로세스를 설계합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 규제 준수 비용과 리소스&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;변화&lt;/b&gt;: 설명 가능성과 안전성 요구로 인해 개발 프로세스가 복잡해지고, 추가 비용이 발생할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대응 전략&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정부의 R&amp;amp;D 지원, 컨설팅, 교육 프로그램을 적극 활용합니다.&lt;/li&gt;
&lt;li&gt;초기 설계 단계에서 규제 준수를 반영해 재작업 비용을 줄입니다.&lt;/li&gt;
&lt;li&gt;팁: 오픈소스 XAI 도구와 클라우드 기반 테스트 환경을 활용하면 비용을 절감할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 기회 활용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;변화&lt;/b&gt;: 법은 규제뿐 아니라 R&amp;amp;D 지원, 인재 양성, 스타트업 펀딩 등 개발자에게 기회를 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대응 전략&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;국가 AI 센터와 지역 AI 클러스터(예: 광주 AI 클러스터)의 지원 프로그램에 참여합니다.&lt;/li&gt;
&lt;li&gt;중소기업을 위한 컨설팅과 자금 지원을 활용해 기술 개발을 가속화합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 인용: &amp;ldquo;AI 기본법은 R&amp;amp;D, 학습 데이터 개발, 데이터 센터 설치, AI 인재 양성, 스타트업 육성을 통해 산업 성장을 뒷받침한다&amp;rdquo;(법률신문).&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론: 책임과 기회의 조화&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국 AI 기본법은 AI 개발의 새로운 장을 열며, 책임과 기회를 동시에 제시합니다. 개발자로서 우리는 &lt;b&gt;설명 가능성&lt;/b&gt;, &lt;b&gt;사용자 권리 보호&lt;/b&gt;, &lt;b&gt;고영향 AI 규제&lt;/b&gt;를 준수하며, 정부 지원을 활용해 경쟁력을 강화해야 합니다. 이 변화는 부담이 될 수 있지만, 체계적인 대응으로 기회로 전환할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 개발의 최전선에 계신 여러분, 이 혁신의 물결에 동참해 보세요! 다음 글에서도 최신 기술 트렌드와 실무 팁을 공유하겠습니다. 감사합니다!  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>AI ACT</category>
      <category>ai r&amp;amp;d</category>
      <category>ai개발자가이드</category>
      <category>AI규제</category>
      <category>ai기본법</category>
      <category>고영향ai</category>
      <category>설명가능ai</category>
      <category>세계ai법</category>
      <category>테크트렌드2025</category>
      <category>한국ai기본법 개발자</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/67</guid>
      <comments>https://goosepeak.tistory.com/entry/%ED%95%9C%EA%B5%AD-AI-%EA%B8%B0%EB%B3%B8%EB%B2%95-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%95%B5%EC%8B%AC-%EA%B0%80%EC%9D%B4%EB%93%9C#entry67comment</comments>
      <pubDate>Mon, 21 Apr 2025 10:59:57 +0900</pubDate>
    </item>
    <item>
      <title>유튜브 콘텐츠 제작 자동화: AI 에이전트로 혁신적인 미래 열기</title>
      <link>https://goosepeak.tistory.com/entry/%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%BD%98%ED%85%90%EC%B8%A0-%EC%A0%9C%EC%9E%91-%EC%9E%90%EB%8F%99%ED%99%94-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A1%9C-%ED%98%81%EC%8B%A0%EC%A0%81%EC%9D%B8-%EB%AF%B8%EB%9E%98-%EC%97%B4%EA%B8%B0</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, &lt;b&gt;IT 비즈니스 파트너 GoosePeak&lt;/b&gt;입니다.&lt;br /&gt;오늘은 &lt;b&gt;유튜브 콘텐츠 제작&lt;/b&gt;의 과거, 현재, 그리고 &lt;b&gt;AI 에이전트&lt;/b&gt;가 이끄는 미래를 기술적 관점에서 탐구합니다.&lt;br /&gt;유튜브는 크리에이터와 시청자를 연결하는 디지털 생태계로 자리 잡았으며, AI 기술은 이 과정을 혁신적으로 변화시키고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자로서 저는 AI가 크리에이터와 기술자에게 제공하는 기회에 주목합니다.&lt;br /&gt;2025년 트렌드에 맞춰 유튜브 자동화의 여정을 함께 시작해볼까요?  &lt;/p&gt;
&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;912&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oVSV4/btsNpDKdEkI/G0yArGw0qhK6hrmK97K48K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oVSV4/btsNpDKdEkI/G0yArGw0qhK6hrmK97K48K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oVSV4/btsNpDKdEkI/G0yArGw0qhK6hrmK97K48K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoVSV4%2FbtsNpDKdEkI%2FG0yArGw0qhK6hrmK97K48K%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;912&quot; height=&quot;499&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;과거: 수동 작업과 알고리즘의 불확실성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유튜브 초창기(2005~2010년) 크리에이터들은 &lt;b&gt;제한된 기술&lt;/b&gt;로 콘텐츠를 제작했습니다.&lt;br /&gt;모든 과정은 노동 집약적이었으며, 성공은 창의성과 운에 크게 의존했습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;촬영과 장비의 한계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹캠이나 캠코더가 주요 도구였습니다.&lt;br /&gt;유튜브의 첫 비디오 &amp;ldquo;Me at the zoo&amp;rdquo;는 19초짜리 저해상도 영상으로, 현재 &lt;b&gt;1억 회 이상&lt;/b&gt;의 조회수를 기록합니다.&lt;br /&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;편집은 Windows Movie Maker나 iMovie 같은 &lt;b&gt;기본 소프트웨어&lt;/b&gt;로 진행되었습니다.&lt;br /&gt;자동화나 AI 지원 없이 모든 장면을 수동으로 잘라내고 조합해야 했습니다.&lt;br /&gt;이는 시간 소모적이었으며, 기술적 숙련도가 필수적이었습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;홍보와 알고리즘의 불확실성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기 유튜브에는 추천 알고리즘이 없었습니다.&lt;br /&gt;크리에이터들은 MySpace 같은 플랫폼을 통해 직접 홍보하거나, 바이럴 콘텐츠에 의존했습니다.&lt;br /&gt;대부분은 콘텐츠가 **&amp;lsquo;알고리즘의 선택&amp;rsquo;**을 받기를 기도하며 업로드했습니다.&lt;br /&gt;&amp;ldquo;Evolution of Dance&amp;rdquo; 같은 비디오는 자연스럽게 주목받았지만, 성공은 운에 좌우되었습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;현재: AI 도구로 효율적인 콘텐츠 제작&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날 AI는 &lt;b&gt;유튜브 콘텐츠 제작&lt;/b&gt;의 핵심 파트너입니다.&lt;br /&gt;AI 도구는 촬영, 편집, 최적화 단계를 체계적으로 지원하며 생산성을 높입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;콘텐츠 제작에 AI도구 활용&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;아이디어 생성과 스크립트 작성&lt;/b&gt;&lt;br /&gt;AI 도구는 트렌드 분석과 &lt;b&gt;키워드 데이터&lt;/b&gt;를 기반으로 콘텐츠 아이디어를 제안합니다.&lt;br /&gt;ChatGPT나 Fliki는 &amp;ldquo;여행 가이드&amp;rdquo; 같은 주제를 입력하면 스크립트를 생성합니다.&lt;br /&gt;이는 시장 수요에 맞는 콘텐츠를 빠르게 기획하도록 돕습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비주얼과 비디오 생성&lt;/b&gt;&lt;br /&gt;invideo AI는 텍스트 프롬프트로 비주얼과 장면을 자동 생성합니다.&lt;br /&gt;&lt;b&gt;1,600만 개 이상&lt;/b&gt;의 스톡 미디어를 활용해 카메라 없이도 고품질 비디오를 제작합니다.&lt;br /&gt;페이스리스 콘텐츠에 특히 유용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;편집 자동화&lt;/b&gt;&lt;br /&gt;AI는 원본 비디오를 분석해 하이라이트를 추출하거나 불필요한 부분을 제거합니다.&lt;br /&gt;Fliki는 75개 이상의 언어로 보이스오버를 생성하고, 캡션과 배경 음악을 추가합니다.&lt;br /&gt;invideo AI의 &amp;ldquo;Magic Box&amp;rdquo;는 간단한 명령어로 &lt;b&gt;편집&lt;/b&gt;을 수행합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SEO와 채널 관리&lt;/b&gt;&lt;br /&gt;TubeBuddy와 VidIQ는 키워드 연구와 SEO 최적화를 지원합니다.&lt;br /&gt;AI는 제목, 태그, 설명을 최적화해 조회수를 높입니다.&lt;br /&gt;성과 분석으로 다음 콘텐츠 전략을 제안합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;업로드 자동화&lt;/b&gt;&lt;br /&gt;Zapier는 특정 조건에 따라 자동 업로드를 수행합니다.&lt;br /&gt;이는 &lt;b&gt;정기적인 업로드 일정&lt;/b&gt;을 유지하는 데 유용합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI의 이점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시간 절약&lt;/b&gt;: Fliki는 &amp;ldquo;4시간 분량의 콘텐츠 제작에 96시간을 절약한다&amp;rdquo;고 주장합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;품질 향상&lt;/b&gt;: 전문가 수준의 비주얼과 음성을 제공합니다.&lt;/li&gt;
&lt;li&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;&lt;b&gt;Mr. Nightmare&lt;/b&gt;는 페이스리스 ASMR 콘텐츠로 640만 구독자를 확보했습니다.&lt;br /&gt;Motiversity는 동기부여 영상으로 330만 구독자를 모았습니다.&lt;br /&gt;이는 AI가 품질과 효율성을 동시에 충족시킬 수 있음을 보여줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;558&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TkINc/btsNpLuvzt2/Nz61ljh2tp6qK2nk9JiJ5k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TkINc/btsNpLuvzt2/Nz61ljh2tp6qK2nk9JiJ5k/img.jpg&quot; data-alt=&quot;Fliki 사용 가이드 일부&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TkINc/btsNpLuvzt2/Nz61ljh2tp6qK2nk9JiJ5k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTkINc%2FbtsNpLuvzt2%2FNz61ljh2tp6qK2nk9JiJ5k%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;960&quot; height=&quot;558&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;558&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Fliki 사용 가이드 일부&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpH640/btsNqA6ABvV/ciKgcDYJswYN3ete8Hi2Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpH640/btsNqA6ABvV/ciKgcDYJswYN3ete8Hi2Kk/img.png&quot; data-alt=&quot;Invideo AI : Your video, your voice&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpH640/btsNqA6ABvV/ciKgcDYJswYN3ete8Hi2Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpH640%2FbtsNqA6ABvV%2FciKgcDYJswYN3ete8Hi2Kk%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;1400&quot; height=&quot;747&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Invideo AI : Your video, your voice&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;미래: AI 에이전트로 완전 자동화된 제작&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미래에는 &lt;b&gt;AI 에이전트&lt;/b&gt;가 단순 도구를 넘어 독립적인 제작 파트너로 진화합니다.&lt;br /&gt;현재 AI 도구는 특정 작업을 지원하지만, AI 에이전트는 전체 워크플로우를 통합합니다.&lt;br /&gt;Hugging Face 블로그는 &amp;ldquo;&lt;b&gt;MCP&lt;/b&gt;는 AI 생태계의 표준이 될 가능성이 크다&amp;rdquo;고 전망합니다.&lt;br /&gt;AI 에이전트는 유튜브 콘텐츠 제작의 혁신을 이끌 것입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI 에이전트의 단계별 자동화&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;트렌드 분석과 아이디어 생성&lt;/b&gt;&lt;br /&gt;현재 AI는 키워드 데이터로 아이디어를 제안합니다.&lt;br /&gt;AI 에이전트는 실시간으로 유튜브 트렌드, 소셜 미디어 반응, &lt;b&gt;시청자 피드백&lt;/b&gt;을 분석합니다.&lt;br /&gt;예: &amp;ldquo;2025년 테크 트렌드&amp;rdquo;가 화제면, 구체적인 아이디어를 추천합니다.&lt;br /&gt;이는 현재보다 정밀하고 동적입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스크립트와 콘텐츠 설계&lt;/b&gt;&lt;br /&gt;AI 에이전트는 시청자 선호도와 채널 브랜딩을 고려해 스크립트를 작성합니다.&lt;br /&gt;현재 Fliki는 텍스트 입력 기반으로 작업하지만, AI 에이전트는 &lt;b&gt;댓글 분석&lt;/b&gt;으로 감정적 스토리를 설계합니다.&lt;br /&gt;MCP를 활용해 최신 뉴스 같은 외부 데이터를 통합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비디오 제작과 편집&lt;/b&gt;&lt;br /&gt;현재 invideo AI는 스톡 미디어로 비디오를 생성합니다.&lt;br /&gt;AI 에이전트는 &lt;b&gt;커스터마이즈된 비주얼&lt;/b&gt;(예: 3D 그래픽)을 제작합니다.&lt;br /&gt;편집은 실시간으로 최적화되며, 시청자 반응에 따라 비디오 길이를 조정합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개인화된 콘텐츠 제공&lt;/b&gt;&lt;br /&gt;현재 AI는 다국어 지원으로 접근성을 높입니다.&lt;br /&gt;AI 에이전트는 개별 시청자에 맞춘 콘텐츠를 생성합니다.&lt;br /&gt;예: 사용자 선호도에 따라 &lt;b&gt;비디오 스타일&lt;/b&gt;을 재구성하거나 맞춤 자막을 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;업로드, 홍보, 분석&lt;/b&gt;&lt;br /&gt;AI 에이전트는 업로드 일정을 최적화하고, 소셜 미디어로 자동 홍보합니다.&lt;br /&gt;현재 Zapier는 트리거 기반 업로드를 지원하지만, AI 에이전트는 &lt;b&gt;조회수 예측 모델&lt;/b&gt;로 최적 시간을 결정합니다.&lt;br /&gt;성과 분석으로 콘텐츠 전략을 실시간 조정합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;현재 AI와의 차별점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;통합성&lt;/b&gt;: 현재는 단계별 도구를 사용하지만, AI 에이전트는 단일 시스템으로 통합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실시간성&lt;/b&gt;: 현재는 제한적 분석이지만, AI 에이전트는 실시간 데이터로 즉각 반응합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개인화&lt;/b&gt;: 현재는 일반적 지원에 그치지만, AI 에이전트는 &lt;b&gt;시청자별 맞춤&lt;/b&gt; 콘텐츠를 제공합니다.&lt;/li&gt;
&lt;li&gt;창의성: AI 에이전트는 브랜드와 감정에 맞춘 창의적 콘텐츠를 설계합니다.&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;AI 에이전트의 발전은 &lt;b&gt;윤리적 과제&lt;/b&gt;를 동반합니다.&lt;br /&gt;유튜브는 AI 생성 콘텐츠의 투명성을 요구하며, 미표시 시 페널티를 부과합니다(YouTube Blog).&lt;br /&gt;USC 연구에 따르면, AI 데이터의 최대 38.6%가 편견을 포함할 수 있습니다(USC Research).&lt;br /&gt;오정보와 편견 방지를 위한 검증이 필수적입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AI 에이전트와 함께하는 유튜브의 미래&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유튜브 콘텐츠 제작은 과거의 &lt;b&gt;수동 작업&lt;/b&gt;에서 현재의 AI 지원 프로세스로, 그리고 미래의 &lt;b&gt;AI 에이전트 기반 자동화&lt;/b&gt;로 진화합니다.&lt;br /&gt;개발자로서 저는 AI 에이전트가 창의성을 극대화하고, 시청자와의 연결을 강화한다고 믿습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;invideo AI와 Fliki는 이미 그 가능성을 보여주며, &lt;b&gt;MCP&lt;/b&gt; 같은 기술이 이를 확장할 것입니다.&lt;br /&gt;크리에이터와 개발자에게 AI 에이전트는 단순한 도구가 아닌 협력자입니다.&lt;br /&gt;이 혁신의 물결에 동참해 보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서도 최신 기술 트렌드와 개발 경험을 공유하겠습니다.&lt;br /&gt;감사합니다!  &lt;/p&gt;</description>
      <category>Develog</category>
      <category>aiagent</category>
      <category>ai에이전트</category>
      <category>ai컨텐츠크리에이터</category>
      <category>fliki</category>
      <category>invideoai</category>
      <category>MCP</category>
      <category>modelcontextprotocol</category>
      <category>유투브 자동화</category>
      <category>유투브 혁신적인 미래</category>
      <category>유튜브 콘텐츠 자동화</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/66</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EC%BD%98%ED%85%90%EC%B8%A0-%EC%A0%9C%EC%9E%91-%EC%9E%90%EB%8F%99%ED%99%94-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A1%9C-%ED%98%81%EC%8B%A0%EC%A0%81%EC%9D%B8-%EB%AF%B8%EB%9E%98-%EC%97%B4%EA%B8%B0#entry66comment</comments>
      <pubDate>Fri, 18 Apr 2025 11:13:12 +0900</pubDate>
    </item>
    <item>
      <title>AI 에이전트의 미래와 개발자의 역할: 2025년 트렌드와 실무 인사이트</title>
      <link>https://goosepeak.tistory.com/entry/AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98-%EB%AF%B8%EB%9E%98%EC%99%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EC%97%AD%ED%95%A0-2025%EB%85%84-%ED%8A%B8%EB%A0%8C%EB%93%9C%EC%99%80-%EC%8B%A4%EB%AC%B4-%EC%9D%B8%EC%82%AC%EC%9D%B4%ED%8A%B8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;안녕하세요, IT 비즈니스 파트너 GoosePeak 독자 여러분!   오늘은 AI 에이전트의 미래와 그 속에서 개발자가 어떤 역할을 해야 할지에 대해 깊이 파헤쳐 보겠습니다. 최근 IBM의 인사이트(AI Agents in 2025: Expectations vs. Reality)를 읽으며, AI 에이전트가 단순한 도구를 넘어 우리의 동료로 자리 잡을 날이 머지않았음을 느꼈습니다. 개발자로서 &amp;ldquo;이건 정말 혁신적인 변화구나!&amp;rdquo;라는 설렘이 들더군요.  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2025년, AI 에이전트는 단순히 질문에 답하는 챗봇을 넘어, 자율적으로 복잡한 작업을 수행하는 시스템으로 진화하고 있습니다. 이 글에서는 AI 에이전트의 미래 모습과, 그 속에서 개발자가 어떤 준비를 해야 하는지 제 경험과 트렌드를 바탕으로 풀어보겠습니다. AI와 함께 성장하고 싶은 분들, 함께 미래를 탐험해볼까요?  &lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;AI 에이전트의 미래: 단순 도구에서 동료로&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI 에이전트는 더 이상 &lt;b&gt;단순한 챗봇이 아닙니다&lt;/b&gt;. IBM은 현재의 &lt;b&gt;AI 에이전트를 대형 언어 모델&lt;/b&gt;(LLM)에 기본적인 계획 및 도구 호출 기능을 추가한 형태로 정의하며, 곧 더 &lt;b&gt;강력한 자율 시스템&lt;/b&gt;으로 발전할 것이라고 전망합니다(IBM Insights). 예를 들어, 소프트웨어 개발에서는 코드를 작성하고 테스트하며, 금융 산업에서는 신용 리스크 분석을 자동화할 수 있습니다. McKinsey는 이를 &amp;ldquo;&lt;b&gt;생성형 AI의 다음 프론티어&lt;/b&gt;&amp;rdquo;라고 부르며, 에이전트가 기업의 디지털 전환을 가속화할 것이라고 강조합니다(Why AI agents are the next frontier of generative AI).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Salesforce는 &lt;b&gt;에이전트가 서로 대화하고, 인간을 대신해 협상하거나 새로운 에이전트를 생성할 수 있는 미래&lt;/b&gt;를 예측합니다(Future of AI Agents 2025). 이런 변화는 개발자에게 새로운 기회와 도전을 동시에 안겨줍니다. 시장 전망도 밝습니다. Medium에 따르면, AI 에이전트 시장은 2024년 51억 달러에서 2030년 471억 달러로 급성장할 것으로 보입니다(Current Trends in AI Agents: Use Cases and the Future Ahead). 이는 AI 에이전트가 단순히 기술 트렌드가 아니라, 산업 전반을 재편할 핵심 요소임을 보여줍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;개발자의 역할: AI 에이전트와 협업하는 미래&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tXlYt/btsNlZ8iXFf/UTqpU2Qnrbj7athkkboTD0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tXlYt/btsNlZ8iXFf/UTqpU2Qnrbj7athkkboTD0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tXlYt/btsNlZ8iXFf/UTqpU2Qnrbj7athkkboTD0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtXlYt%2FbtsNlZ8iXFf%2FUTqpU2Qnrbj7athkkboTD0%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;576&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;576&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; AI 에이전트의 발전은 개발자의 역할을 재정의하고 있습니다. 이제 개발자는 단순히 코드를 작성하는 것을 넘어, AI 에이전트를 설계하고, 통합하며, 협업하는 데 집중해야 합니다. 아래는 제가 실무에서 체감한 주요 역할과 그에 따른 인사이트입니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. AI 에이전트 설계 및 유지보수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;개발자는 Azure AI Agent Service나 Copilot Studio 같은 도구를 활용해 에이전트를 구축합니다. Microsoft는 이러한 도구가 Visual Studio Code와 GitHub를 통해 통합을 간소화한다고 설명합니다(AI agents &amp;mdash; what they are, and how they&amp;rsquo;ll change the way we work). 최근 저는 &lt;b&gt;Copilot Studio&lt;/b&gt;를 사용해 고객 데이터에 연결된 에이전트를 설계해봤는데, 코딩 없이도 이메일 발송과 보고서 생성을 자동화할 수 있더군요. 이는 개발자의 작업 범위를 확장하며, 비즈니스 요구에 빠르게 대응할 수 있게 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 시스템 통합과 자연어 인터페이스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI 에이전트가 실제로 유용하려면, 기존 시스템과 원활히 통합되어야 합니다. AINIRO.IO는 &lt;b&gt;모기지 계산기를 AI 에이전트를 통해 5분 만에 구현한 사례&lt;/b&gt;를 소개하며, 이는 GUI 설계에 비해 1,000배 쉬운 작업이라고 강조합니다(AI Agents, the Future of Work and Software Development). 저도 API를 연결해 에이전트가 실시간 데이터를 처리하도록 설정해본 경험이 있는데, 사용자 친화적인 자연어 인터페이스를 설계하는 과정이 특히 인상적이었습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. AI 에이전트와의 협업&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI 에이전트는 단순한 도구가 아니라, 개발자의 동료로 자리 잡고 있습니다. InfoWorld는 Amazon Q Developer가 코드 작성, 테스트, 배포를 자동화해 생산성을 높인다고 설명합니다(How AI agents will transform the future of work). Q Developer를 사용했을 때, 코드 디버깅 시간이 절반으로 줄어들어 창의적인 문제 해결에 더 집중할 수 있었습니다. WIRED는 Cognition AI의 Devin을 소개하며, 이는 문제 해결 계획을 세우고 코드를 작성하는 AI 소프트웨어 개발자라고 평가합니다(Forget Chatbots. AI Agents Are the Future).&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 데이터 관리와 윤리적 책임&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI 에이전트의 성능은 데이터의 품질에 달려 있습니다. InfoWorld는 데이터 거버넌스 정책을 업데이트해 고품질 데이터를 유지해야 한다고 권장합니다. 저는 데이터 파이프라인을 설계하며 데이터 정합성을 확인하는 데 많은 시간을 투자했는데, 이는 에이전트의 신뢰성을 높이는 데 필수적이었습니다. 또한, PwC는 AI 에이전트의 편견이나 보안 문제를 방지하기 위한 윤리적 가이드라인의 중요성을 강조합니다(AI agents can reimagine the future of work, your workforce and workers). 이는 개발자가 기술적 역할뿐 아니라 사회적 책임도 다해야 함을 보여줍니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 새로운 패러다임과 지속적인 학습&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;자연어 인터페이스로의 전환은 개발 방식의 변화를 요구합니다. AINIRO.IO는 자연어 지시가 GUI보다 구현이 쉽다고 주장하며, 이는 사용자 경험을 혁신할 잠재력을 가지고 있습니다. 기존 UI 설계와는 다른 접근법에 매력을 느꼈습니다. PwC는 지속적인 학습 문화를 조성해야 한다고 강조하는데, 저 역시 새로운 AI 도구와 모델을 익히며 업스킬링의 중요성을 체감하고 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2025년, 개발자가 준비해야 할 것들&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 에이전트의 시대에서 개발자는 단순한 코더가 아니라, 전략가이자 협업자로 거듭나야 합니다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;도구 활용&lt;/b&gt;: Azure AI Agent Service, Amazon Q Developer 같은 도구를 익혀 에이전트 설계를 간소화하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 관리&lt;/b&gt;: 데이터 파이프라인과 거버넌스에 대한 이해를 높여 에이전트의 성능을 최적화하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;윤리적 책임&lt;/b&gt;: 편견과 보안 문제를 해결할 수 있는 가이드라인을 프로젝트 초기에 설정하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지속적인 학습&lt;/b&gt;: 최신 AI 모델(OpenAI o1 시리즈 등)과 트렌드를 따라가며 경쟁력을 유지하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서 더 자세히 확인할게요!&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;결론: AI 에이전트와 함께하는 개발자의 미래&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;AI 에이전트는 단순한 기술 트렌드를 넘어, 우리의 작업 방식을 재정의할 게임체인저입니다. 개발자는 이 변화의 중심에서 에이전트를 설계하고, 통합하며, 협업하는 핵심 역할을 맡게 될 것입니다. McKinsey의 말처럼, AI 에이전트는 &amp;ldquo;다음 프론티어&amp;rdquo;입니다. 저는 이 여정에서 개발자로서 새로운 가능성을 탐구하는 것이 무척 설렙니다.   여러분도 이 변화에 동참해 AI와 함께 성장해보지 않겠습니까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;GoosePeak은 앞으로도 AI와 개발의 최신 트렌드를 생생하게 전달드리겠습니다. 궁금한 점이나 공유하고 싶은 이야기가 있다면 댓글로 남겨주세요!  &lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주요 인용&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-tight=&quot;true&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AI Agents in 2025: Expectations vs. Reality | IBM&lt;/li&gt;
&lt;li&gt;Why AI agents are the next frontier of generative AI | McKinsey&lt;/li&gt;
&lt;li&gt;Future of AI Agents 2025 | Salesforce&lt;/li&gt;
&lt;li&gt;Current Trends in AI Agents: Use Cases and the Future Ahead | Medium&lt;/li&gt;
&lt;li&gt;AI agents &amp;mdash; what they are, and how they&amp;rsquo;ll change the way we work | Microsoft&lt;/li&gt;
&lt;li&gt;AI Agents, the Future of Work and Software Development | AINIRO.IO&lt;/li&gt;
&lt;li&gt;How AI agents will transform the future of work | InfoWorld&lt;/li&gt;
&lt;li&gt;Forget Chatbots. AI Agents Are the Future | WIRED&lt;/li&gt;
&lt;li&gt;AI agents can reimagine the future of work, your workforce and workers | PwC&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Develog</category>
      <category>2025트렌드</category>
      <category>ai</category>
      <category>aiagent</category>
      <category>ai에이전트</category>
      <category>it비즈니스</category>
      <category>MCP</category>
      <category>modelcontextprotocol</category>
      <category>개발자</category>
      <category>개발자 미래</category>
      <category>미래트렌드</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/65</guid>
      <comments>https://goosepeak.tistory.com/entry/AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98-%EB%AF%B8%EB%9E%98%EC%99%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-%EC%97%AD%ED%95%A0-2025%EB%85%84-%ED%8A%B8%EB%A0%8C%EB%93%9C%EC%99%80-%EC%8B%A4%EB%AC%B4-%EC%9D%B8%EC%82%AC%EC%9D%B4%ED%8A%B8#entry65comment</comments>
      <pubDate>Wed, 16 Apr 2025 11:23:11 +0900</pubDate>
    </item>
    <item>
      <title>[MCP] AI 에이전트와 2025년 트렌드 MCP</title>
      <link>https://goosepeak.tistory.com/entry/MCP-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%99%80-2025%EB%85%84-%ED%8A%B8%EB%A0%8C%EB%93%9C-MCP</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;오늘은 AI의 미래를 열어가는 흥미로운 기술,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Model Context Protocol(MCP)&lt;/b&gt;에 대해 깊이 파헤쳐 보겠습니다. 최근 Hugging Face의 블로그 글(&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://huggingface.co/blog/Kseniase/mcp&quot;&gt;What Is MCP, and Why Is Everyone &amp;ndash; Suddenly! &amp;ndash; Talking About It?&lt;/a&gt;)을 읽으며 MCP의 잠재력에 푹 빠졌습니다. 개발자로서 &amp;ldquo;이거야말로 진짜 게임체인저구나!&amp;rdquo;라는 생각이 들었거든요.  &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이번 글에서는 MCP가 무엇인지, 어떻게 동작하는지, 그리고 AI 에이전트와의 연계에서 어떤 혁신을 가져오는지 제 경험과 함께 풀어보겠습니다. 2025년 요즘 트렌드에 맞춰 실용적이고 생생한 인사이트를 드릴게요. AI와 함께 성장하고 싶은 분들, 함께 탐험 시작해볼까요?  &lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;MCP가 대체 뭐길래 이렇게 핫한 걸까요?&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP, 즉 Model Context Protocol은 AI 애플리케이션이 외부 데이터와 도구에 연결되도록 돕는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;오픈 프로토콜&lt;/b&gt;입니다. Anthropic에서 처음 선보인 이 기술은 2024년 말 공개된 이후, 2025년 들어 AI 커뮤니티에서 뜨거운 화제가 되고 있습니다. 제가 최근 프로젝트에서 API 통합에 몇 시간씩 씨름하던 기억이 떠오르는데요, MCP는 이런 문제를 깔끔하게 해결해줄 &amp;lsquo;만능 어댑터&amp;rsquo; 같은 존재랍니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;쉽게 말해, MCP는 AI가 로컬 파일, 데이터베이스, 웹 API 같은 외부 자원에 표준화된 방식으로 접근할 수 있게 합니다. 예를 들어, &amp;ldquo;내 드라이브에 있는 최신 문서를 요약해줘&amp;rdquo;라고 요청하면, AI가 MCP를 통해 파일에 접근해 작업을 수행하는 식이죠. Hugging Face 블로그에서도 강조하듯, MCP는 AI를 단순한 대화 도구에서&lt;span&gt;&amp;nbsp;&lt;/span&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhgOgU/btsNiA76YTe/HajxUjG9vOX1KDAUGKjir0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhgOgU/btsNiA76YTe/HajxUjG9vOX1KDAUGKjir0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhgOgU/btsNiA76YTe/HajxUjG9vOX1KDAUGKjir0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhgOgU%2FbtsNiA76YTe%2FHajxUjG9vOX1KDAUGKjir0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;MCP는 어떻게 동작하나요? 개발자의 시선으로 풀어보기&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP의 동작 방식은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;클라이언트-서버 구조&lt;/b&gt;를 기반으로 합니다. AI 애플리케이션이 클라이언트 역할을 하고, 특정 기능을 제공하는 MCP 서버에 요청을 보내는 구조죠. 데이터는 JSON-RPC 2.0 형식으로 주고받으니, 서로 다른 시스템 간 통합이 훨씬 간편해집니다. 제가 예전에 REST API를 직접 붙이느라 문서 뒤적이며 고생했던 것과 비교하면, MCP는 정말 개발자의 시간을 아껴주는 친구예요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어볼게요. 제가 &amp;ldquo;오늘 서울 날씨 알려줘&amp;rdquo;라고 AI에 물으면, AI는 MCP 서버를 통해 날씨 API에 접근해서 데이터를 가져옵니다. 특히 MCP의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;동적 발견(dynamic discovery)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기능이 돋보이는데, 새로운 서버가 추가되면 AI가 이를 자동으로 감지해서 활용할 수 있거든요. 이런 유연함 덕분에 하드코딩에 의존하지 않아도 된다는 점이 개발자로서 정말 매력적으로 다가왔습니다.&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;구성 요소
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;MCP 클라이언트&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;AI 앱(예: Claude, Grok)이 요청을 보내는 역할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;MCP 서버&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;파일 접근, API 호출 등 기능을 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;데이터 소스&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;로컬 파일, 원격 API 등 데이터 제공원&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;AI 에이전트와 MCP의 환상적인 케미&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AI 에이전트는 단순히 질문에 답하는 것을 넘어, 사용자를 대신해 작업을 수행하는 자율적인 존재입니다. MCP는 이런 에이전트가 외부 세계와 소통할 수 있는 문을 열어줍니다. 제가 최근 개인 프로젝트에서 AI로 이메일 정리 기능을 만들어보려 했을 때, Gmail API 설정이 너무 복잡해서 포기한 적이 있었는데요. MCP를 알았다면 훨씬 쉽게 구현했을 거예요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Hugging Face 블로그에서 소개된 사례를 보면, MCP를 활용한 AI 에이전트는 이런 일들을 해냅니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;일정 관리&lt;/b&gt;: 캘린더 데이터를 읽고 약속을 정리하거나 알림을 보내줍니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;코드 리뷰&lt;/b&gt;: GitHub 저장소에 접근해 코드를 분석하고 피드백을 제공합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;질의 응답&lt;/b&gt;: 벡터 데이터베이스를 활용해 빠르고 정확한 답변을 내놓습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이런 기능들은 AI가 단순히 &amp;ldquo;말하는&amp;rdquo; 존재에서 &amp;ldquo;행동하는&amp;rdquo; 존재로 변신하게 해줍니다. 2025년 트렌드인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;환경 인식 에이전트&lt;/b&gt;나&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;다단계 워크플로우&lt;/b&gt;도 MCP 없이는 불가능했을 거예요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;MCP의 장점과 현실적인 고민들&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP를 탐구하면서 느낀 장점은 정말 많습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;표준화&lt;/b&gt;: 복잡한 통합 과정을 단일 프로토콜로 간소화합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유연성&lt;/b&gt;: 다양한 AI 모델 간 호환성이 뛰어나요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;커뮤니티 힘&lt;/b&gt;: 2025년 기준 1,000개 이상의 MCP 서버가 개발됐다고 하니, 생태계가 빠르게 커지고 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 개발자로서 현실적인 고민도 있었습니다. 서버가 많아지면 관리가 복잡해질 수 있고, 아직 초기 단계라 안정성이 더 개선될 필요가 있어 보이거든요. 보안도 중요한데, MCP는 사용자 동의와 데이터 보호를 위한 설계를 포함하고 있어 조금 안심이 되더라고요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2025년 MCP가 열어갈 미래, 어떤 모습일까요?&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Hugging Face 블로그에 따르면, MCP는 단순한 기술을 넘어&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;AI 생태계의 표준&lt;/b&gt;으로 자리 잡을 가능성이 큽니다. 저도 이 의견에 동감하는데요, 특히&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;AI 앱스토어&lt;/b&gt;라는 개념이 눈에 띄었습니다. MCP 서버를 통해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;피자 주문, 데이터 분석, 문서 관리&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 기능을 모듈처럼 추가할 수 있는 거죠. 스마트폰 앱스토어처럼 AI 기능이 확장되는 미래라니, 상상만 해도 설렙니다!  &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;또, Microsoft나 OpenAI 같은 대기업이 MCP를 도입하며 그 중요성이 더 커지고 있어요. 앞으로 Remote Servers, OAuth 지원 같은 기능이 추가되면 개인화된 AI 어시스턴트나 기업용 솔루션에서도 큰 활약을 펼칠 겁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFH9fL/btsNlL1AMge/WeBSKtHrwKaS9xtYWZj76K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFH9fL/btsNlL1AMge/WeBSKtHrwKaS9xtYWZj76K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFH9fL/btsNlL1AMge/WeBSKtHrwKaS9xtYWZj76K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFH9fL%2FbtsNlL1AMge%2FWeBSKtHrwKaS9xtYWZj76K%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;704&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;GoosePeak의 결론: MCP와 함께 AI의 새 장을 열어보세요&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP는 AI 에이전트가 더 똑똑하고 실용적으로 진화하는 데 꼭 필요한 기술입니다. 외부 세계와의 연결을 표준화하며, 개발자와 사용자 모두에게 새로운 가능성을 열어줍니다. 저는 MCP를 탐구하면서 AI가 단순히 텍스트를 뱉는 도구가 아니라, 제 디지털 삶을 관리해주는 파트너로 거듭날 수 있겠다는 확신이 들었어요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발자 여러분, MCP를 직접 써보고 여러분의 프로젝트에 적용해보는 건 어떨까요? 저도 다음 프로젝트에서 MCP를 활용한 AI 에이전트를 만들어 볼 계획입니다. 함께 AI의 미래를 만들어가요!  &lt;/p&gt;</description>
      <category>Develog</category>
      <category>2025트렌드</category>
      <category>ai</category>
      <category>aiagent</category>
      <category>ai에이전트</category>
      <category>it비즈니스</category>
      <category>MCP</category>
      <category>modelcontextprotocol</category>
      <category>개발자</category>
      <category>미래트렌드</category>
      <category>코딩</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/64</guid>
      <comments>https://goosepeak.tistory.com/entry/MCP-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%99%80-2025%EB%85%84-%ED%8A%B8%EB%A0%8C%EB%93%9C-MCP#entry64comment</comments>
      <pubDate>Tue, 15 Apr 2025 10:59:28 +0900</pubDate>
    </item>
    <item>
      <title>[MCP] AI 에이전트의 선행조건. AI 앱스토어의 미래를 여는 Model Context Protocol</title>
      <link>https://goosepeak.tistory.com/entry/MCP-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98-%EC%84%A0%ED%96%89%EC%A1%B0%EA%B1%B4-AI-%EC%95%B1%EC%8A%A4%ED%86%A0%EC%96%B4%EC%9D%98-%EB%AF%B8%EB%9E%98%EB%A5%BC-%EC%97%AC%EB%8A%94-Model-Context-Protocol</link>
      <description>&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 AI 개발의 새로운 가능성을 열어주는 &lt;b&gt;Model Context Protocol(MCP)&lt;/b&gt;에 대해 이야기 나눠보겠습니다. MCP는 단순한 기술 표준이 아니라, AI가 외부 세계와 연결되며 에이전트로 진화하고, 나아가 AI 앱스토어 같은 생태계를 만드는 데 핵심적인 역할을 할 잠재력을 가지고 있습니다. 제가 최근 MCP를 탐구하며 느낀 점과 실제 활용 사례를 바탕으로, 이 기술이 어떻게 동작하고 어떤 변화를 가져올지 자세히 풀어보겠습니다. AI의 미래가 궁금하신 분들, 함께 탐험 시작해볼까요?  &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dHZ0ZQ/btsNkhtpjW4/HFvTIkzXksKw5lk57sQWtk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dHZ0ZQ/btsNkhtpjW4/HFvTIkzXksKw5lk57sQWtk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dHZ0ZQ/btsNkhtpjW4/HFvTIkzXksKw5lk57sQWtk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHZ0ZQ%2FbtsNkhtpjW4%2FHFvTIkzXksKw5lk57sQWtk%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;704&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;MCP란 무엇인가요?&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Model Context Protocol(MCP)&lt;/b&gt;는 Anthropic에서 개발한 오픈 프로토콜로, AI 애플리케이션이 외부 데이터 소스와 도구에 표준화된 방식으로 연결되도록 돕습니다. 쉽게 말해, MCP는 AI가 다양한 자원(예: 로컬 파일, 데이터베이스, 웹 서비스)에 접근할 수 있는 &amp;lsquo;만능 플러그&amp;rsquo; 같은 역할을 합니다. 이를 통해 AI는 단순히 텍스트를 생성하는 데 그치지 않고, 더 정확한 답변을 제공하거나 실제 작업을 수행할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;MCP는 어떻게 동작하나요?&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP는 &lt;b&gt;클라이언트-서버 구조&lt;/b&gt;를 기반으로 작동합니다. 여기서 AI 애플리케이션(예: Claude, Grok)은 &lt;b&gt;클라이언트&lt;/b&gt; 역할을 하며, 특정 기능(파일 접근, 웹 검색 등)을 제공하는 &lt;b&gt;MCP 서버&lt;/b&gt;에 데이터를 요청합니다. 이 과정은 JSON-RPC 2.0 형식으로 표준화되어 있어, 서로 다른 시스템 간 통합이 간단해집니다.&lt;/p&gt;
&lt;h4 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;동작 과정 예시&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #fdfdfc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;사용자가 AI에게 &amp;ldquo;내 캘린더에서 다음 주 약속을 찾아줘&amp;rdquo;라고 요청합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;AI(클라이언트)가 MCP 서버에 캘린더 데이터 접근을 요청합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;MCP 서버가 데이터를 가져와 AI에 전달합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;AI가 이를 분석해 사용자에게 답변을 제공합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최근 저는 MCP를 테스트하며 AI가 제 로컬 문서를 읽고 요약하도록 설정해봤습니다. 처음엔 클라이언트-서버 설정이 낯설었지만, 연결이 완료되자 AI가 문서 내용을 정확히 파악해 요약해주는 모습에 감탄했죠. 이런 경험은 MCP가 단순한 이론이 아니라 실제로 AI의 활용성을 높여준다는 걸 실감케 했습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;MCP의 주요 특징과 보안&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP는 AI 개발자에게 강력한 기능을 제공합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #fdfdfc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;통합 단순화&lt;/b&gt;: 다양한 데이터 소스와 도구를 단일 프로토콜로 연결.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;유연성&lt;/b&gt;: Claude, Grok 등 서로 다른 AI 모델 간 호환 가능.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;확장성&lt;/b&gt;: 새로운 MCP 서버를 추가해 기능을 쉽게 확장.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 강력한 기술인 만큼 보안도 중요합니다. MCP는 다음과 같은 보안 원칙을 따릅니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #fdfdfc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;사용자 동의&lt;/b&gt;: 데이터 접근 전 명시적인 승인 필요.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터 보호&lt;/b&gt;: 데이터가 외부로 유출되지 않도록 철저한 관리.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;안전한 도구 실행&lt;/b&gt;: 신뢰할 수 있는 서버에서 제공된 도구만 사용.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저는 보안 설정을 테스트하며 사용자 동의 과정을 경험해봤습니다. 처음엔 동의 팝업이 번거롭게 느껴졌지만, 데이터 보호의 중요성을 생각하니 꼭 필요한 절차라는 확신이 들었습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;MCP와 AI 에이전트의 미래&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP의 가장 큰 잠재력은 &lt;b&gt;AI 에이전트&lt;/b&gt;로의 진화를 가속화한다는 점입니다. AI 에이전트는 단순히 질문에 답하는 것을 넘어, 실제 작업(예: 예약 관리, 코드 디버깅)을 수행하는 독립적인 존재입니다. MCP는 AI가 외부 도구와 리소스에 표준화된 방식으로 접근하도록 해, 에이전트의 실용성을 높입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;AI 앱스토어의 가능성&lt;/h3&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP가 열어주는 또 다른 미래는 &lt;b&gt;AI 앱스토어&lt;/b&gt;입니다. 현재 AI 애플리케이션은 각 데이터 소스나 도구와 개별적으로 통합해야 하는 번거로움이 있습니다. 하지만 MCP는 개발자들이 새로운 기능을 MCP 서버로 만들어 배포할 수 있게 해, 마치 앱스토어처럼 다양한 AI 도구가 거래되는 생태계를 상상하게 합니다.&lt;/p&gt;
&lt;h4 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;상상해본 사례&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #fdfdfc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;피자 주문 서버&lt;/b&gt;: &amp;ldquo;피자 주문해줘&amp;rdquo;라는 요청을 처리.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터 분석 서버&lt;/b&gt;: 복잡한 데이터셋을 시각화.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;문서 관리 서버&lt;/b&gt;: Notion이나 Google Docs와 통합.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이런 생태계가 현실화된다면, AI는 더 이상 고립된 도구가 아니라, 필요한 기능을 자유롭게 추가할 수 있는 플랫폼이 될 것입니다. 저는 이런 가능성을 생각하며 &amp;ldquo;AI가 스마트폰처럼 보편화될 날이 머지않았구나&amp;rdquo;라는 기대감에 부풀었습니다.  &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OtJQG/btsNk2hKlyl/KYl0jUKK6PUEmvs2uw2Zf1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OtJQG/btsNk2hKlyl/KYl0jUKK6PUEmvs2uw2Zf1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OtJQG/btsNk2hKlyl/KYl0jUKK6PUEmvs2uw2Zf1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOtJQG%2FbtsNk2hKlyl%2FKYl0jUKK6PUEmvs2uw2Zf1%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;704&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;실제 활용 사례와 최신 동향&lt;/h2&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP는 이미 여러 분야에서 활용되고 있습니다. 제가 발견한 흥미로운 사례들을 공유드리자면:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #fdfdfc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;웹 탐색&lt;/b&gt;: Microsoft의 Playwright-MCP 서버를 통해 AI가 웹 페이지를 탐색.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;문서 관리&lt;/b&gt;: Claude가 Notion 문서를 읽고 정리.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;개발 지원&lt;/b&gt;: IDE에서 MCP를 통해 데이터베이스 쿼리 실행.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2025년 최신 트렌드를 보면, MCP는 더욱 발전하고 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #fdfdfc; color: #374151; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;OAuth 2.1 지원&lt;/b&gt;: 보안 강화.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스트리밍 전송&lt;/b&gt;: 실시간 데이터 처리.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기업 참여&lt;/b&gt;: OpenAI와 Microsoft의 MCP 도입 확대.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이런 움직임은 MCP가 AI 생태계의 표준으로 자리 잡고 있음을 보여줍니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;GoosePeak의 생각: MCP와 함께하는 AI 혁신&lt;/h2&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MCP를 탐구하며 가장 기억에 남는 건 AI가 단순한 도구를 넘어, 우리의 업무를 실제로 수행하는 존재로 진화하고 있다는 점입니다. 하지만 MCP의 성공은 개발자들이 이를 얼마나 창의적으로 활용하느냐에 달려 있습니다. 저는 앞으로도 MCP를 활용한 실험을 이어가며, 그 결과를 GoosePeak에서 여러분과 공유할 계획입니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #fdfdfc; color: #0a0a0a; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;AI 에이전트와 앱스토어의 꿈은 아직 초기 단계지만, MCP는 그 가능성을 현실로 만드는 첫걸음입니다. 개발자 여러분, 우리 함께 MCP를 탐구하며 AI의 새로운 시대를 열어보죠!  &lt;/p&gt;</description>
      <category>Develog</category>
      <category>ai</category>
      <category>ai앱스토어</category>
      <category>ai에이전트</category>
      <category>it비즈니스</category>
      <category>MCP</category>
      <category>modelcontextprotocol</category>
      <category>개발자</category>
      <category>미래트렌드</category>
      <category>코딩</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/62</guid>
      <comments>https://goosepeak.tistory.com/entry/MCP-AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EC%9D%98-%EC%84%A0%ED%96%89%EC%A1%B0%EA%B1%B4-AI-%EC%95%B1%EC%8A%A4%ED%86%A0%EC%96%B4%EC%9D%98-%EB%AF%B8%EB%9E%98%EB%A5%BC-%EC%97%AC%EB%8A%94-Model-Context-Protocol#entry62comment</comments>
      <pubDate>Mon, 14 Apr 2025 13:09:34 +0900</pubDate>
    </item>
    <item>
      <title>[개발자 역할 변화] AI 시대 속 코더에서 개발자로의 진화</title>
      <link>https://goosepeak.tistory.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%97%AD%ED%95%A0-%EB%B3%80%ED%99%94-AI-%EC%8B%9C%EB%8C%80-%EC%86%8D-%EC%BD%94%EB%8D%94%EC%97%90%EC%84%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A1%9C%EC%9D%98-%EC%A7%84%ED%99%94</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333; font-size: 16px; letter-spacing: 0px;&quot;&gt;오늘은 제가 오랜 시간 개발 현장에서 느끼고 고민해온 주제, 바로 '개발자의 역할 변화'에 대해 이야기 나눠보겠습니다. 과거 코더라는 직업이 존재하던 시절부터 AI가 개발의 판을 뒤흔드는 현재까지, 그리고 앞으로의 미래를 상상하며 풍부한 경험과 생각을 풀어보겠습니다.   여러분도 이 변화의 흐름 속에서 어떤 인사이트를 얻어갈 수 있을지 기대됩니다!&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKi5XH/btsNdx37buz/lBF9v8q7EmiKOKkRPHzoEK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKi5XH/btsNdx37buz/lBF9v8q7EmiKOKkRPHzoEK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKi5XH/btsNdx37buz/lBF9v8q7EmiKOKkRPHzoEK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKi5XH%2FbtsNdx37buz%2FlBF9v8q7EmiKOKkRPHzoEK%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;1280&quot; height=&quot;853&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;과거를 돌아보며: 코더와 프로그래머의 구분&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 개발을 처음 접했던 시절, 선배들에게 들은 이야기가 있습니다. &quot;옛날에는 코더라는 직업이 따로 있었어.&quot; 그때는 코더와 프로그래머가 명확히 구분되던 시절이었습니다. 코더는 프로그래머가 설계한 로직을 받아 단순히 코드를 입력하는 역할이었고, 창의적인 설계나 문제 해결보다는 반복적인 작업에 가까웠습니다. 반면, 프로그래머는 전체 시스템을 설계하고 문제를 해결하는 주체였죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 툴이 발달하고 IDE가 보편화되면서 코더라는 직업은 점차 사라졌습니다. 예를 들어, 제가 초보 시절 손으로 일일이 작성했던 반복 코드는 이제 몇 번의 클릭으로 자동 생성됩니다. 20년 전 한 명의 개발자가 6개월 걸려 만들던 기능을 지금은 1~2개월 만에 완성할 수 있는 수준이 되었죠. 이런 변화는 단순히 시간이 단축된 것을 넘어, 개발자의 역할이 더 크고 복잡한 문제 해결로 확장되었다는 뜻이기도 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AI의 등장: 반복 작업의 종말과 새로운 도전&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI가 본격적으로 개발 현장에 들어오면서 또 한 번 큰 전환점을 맞이했습니다. 제가 최근 프로젝트에서 경험한 사례를 하나 말씀드리자면, 반복적인 CRUD 코드를 작성하던 시간을 AI 도구가 절반 이상 줄여줬습니다. 예전에는 &quot;이런 노가다를 왜 해야 하나&quot; 싶을 때가 많았는데, 이제는 AI가 코드를 생성해주고 저는 그걸 검토하며 더 중요한 설계에 집중할 수 있게 됐습니다.  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 AI가 모든 걸 해결해주는 건 아닙니다. 최근 의료 시스템 관련 프로젝트에 참여했을 때, AI는 일반적인 패턴만 제안할 뿐 특수한 요구사항이나 보안 규제를 반영하지 못하더군요. 결국 제가 직접 데이터 구조를 설계하고 로직을 짜야 했습니다. AI는 훌륭한 도구지만, 특수 분야에서는 여전히 개발자의 손길이 필요하다는 걸 실감했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EYhO6/btsNcVq8qD3/Dd5s9ZoHyUnCKUDBh509cK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EYhO6/btsNcVq8qD3/Dd5s9ZoHyUnCKUDBh509cK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EYhO6/btsNcVq8qD3/Dd5s9ZoHyUnCKUDBh509cK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEYhO6%2FbtsNcVq8qD3%2FDd5s9ZoHyUnCKUDBh509cK%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;1280&quot; height=&quot;853&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2025년을 내다보며: AI와 함께 진화하는 개발자&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년이 다가오면서 AI가 개발자의 동반자로 자리 잡고 있다는 느낌이 강하게 듭니다. 요즘 트렌드를 보면, AI는 단순히 코드를 짜는 데서 끝나는 게 아니라 문서화나 테스트 자동화까지 돕고 있습니다. 제가 최근 AI로 API 문서를 작성해본 결과, 잘 정리된 요구사항만 입력하면 퀄리티 높은 초안을 뽑아주더군요. 이걸 바탕으로 수정 작업을 하니 시간도 절약되고 결과물도 깔끔해졌습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 한 가지 고민이 생겼습니다. &quot;AI가 90%를 만들어줬는데, 나머지 10%를 채우지 못하면 어쩌지?&quot; 고객은 완성된 제품을 원하지, 미완성 코드를 기다려주지 않습니다. 결국 AI를 잘 활용하려면 개발자 스스로 기획력과 문제 해결 능력을 키워야 한다는 결론에 도달했습니다. AI는 도구일 뿐, 그 도구를 다루는 주체는 여전히 우리라는 거죠.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GoosePeak의 결론: AI 시대의 개발자 마인드셋&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자로서 지난 10년을 돌아보며 느낀 점은, 변화에 적응하는 게 생존의 핵심이라는 겁니다. 코더에서 프로그래머로, 이제는 AI와 협업하는 개발자로 진화하고 있죠. AI가 귀찮은 일을 대신해준다면, 저는 더 창의적인 문제 해결에 집중할 수 있습니다. 예를 들어, 복잡한 비즈니스 로직을 설계하거나 고객의 숨은 니즈를 파악하는 일은 AI가 대신할 수 없는 영역입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 중요한 건 &quot;AI를 어떻게 이용해 먹을까?&quot;라는 질문입니다. 저는 앞으로도 GoosePeak에서 이런 고민과 경험을 공유하며, 여러분과 함께 성장하고 싶습니다. 개발자 여러분, 우리 같이 AI라는 멋진 도구를 최대한 활용해서 더 멋진 제품을 만들어보죠!  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>ai</category>
      <category>it비즈니스</category>
      <category>개발자</category>
      <category>미래트렌드</category>
      <category>코딩</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/61</guid>
      <comments>https://goosepeak.tistory.com/entry/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%97%AD%ED%95%A0-%EB%B3%80%ED%99%94-AI-%EC%8B%9C%EB%8C%80-%EC%86%8D-%EC%BD%94%EB%8D%94%EC%97%90%EC%84%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A1%9C%EC%9D%98-%EC%A7%84%ED%99%94#entry61comment</comments>
      <pubDate>Wed, 9 Apr 2025 12:28:15 +0900</pubDate>
    </item>
    <item>
      <title>AI 시대 개발 비용, 어떻게 책정해야 할까?</title>
      <link>https://goosepeak.tistory.com/entry/AI-%EC%8B%9C%EB%8C%80-%EA%B0%9C%EB%B0%9C-%EB%B9%84%EC%9A%A9-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%B1%85%EC%A0%95%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8xofJ/btsNc8Czc2f/IJ461u67Zv62zAflu6EFZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8xofJ/btsNc8Czc2f/IJ461u67Zv62zAflu6EFZK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8xofJ/btsNc8Czc2f/IJ461u67Zv62zAflu6EFZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8xofJ%2FbtsNc8Czc2f%2FIJ461u67Zv62zAflu6EFZK%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;1024&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&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 기술의 발전으로 개발 환경이 크게 개선되고 있습니다. 저도 현업에서 이를 체감하며 다양한 프로젝트를 진행하고 있는데, 한편으로는 고객들로부터 &quot;AI로 쉽게 만들 수 있지 않나요? 왜 비용이 이렇게 높습니까?&quot;라는 질문을 자주 받습니다. 과연 AI 시대에 개발 비용을 낮춰야 하는 걸까요, 아니면 기존 가격을 유지해야 하는 걸까요? &lt;b&gt;IT 비즈니스 파트너 GoosePeak&lt;/b&gt;로서 제 경험과 생각을 공유하며 이 주제를 분석해봅니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  AI는 개발 효율을 높여줍니다, 하지만 한계도 존재합니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 한 전자상거래 플랫폼의 백엔드 시스템을 구축하면서 AI 도구를 적극 활용해봤습니다. GitHub Copilot과 같은 도구를 사용하면 반복적인 API 설계나 SQL 쿼리 작성이 놀라울 정도로 빨라집니다. 예를 들어, 과거에는 CRUD 로직을 수작업으로 작성하느라 몇 시간씩 소요됐던 작업이 이제는 AI가 초안을 제공해 1~2시간 내에 완성됩니다. 심지어 &quot;이 코드를 더 효율적으로 개선할 방법이 있나요?&quot;라고 요청하면 유용한 제안을 제시하기도 합니다 ✨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 모든 작업이 AI로 해결되는 것은 아닙니다. 해당 프로젝트에서는 실시간 재고 연동과 복잡한 할인 로직을 구현해야 했는데, AI가 제공한 기본 코드를 넘어 &quot;서버 부하를 최소화하려면 어떤 구조가 최적일까요?&quot; &quot;사용자 경험이 직관적이려면 어떻게 연계해야 할까요?&quot;와 같은 고민은 여전히 제 몫이었습니다. AI는 속도와 효율을 높여주는 도구일 뿐, 비즈니스 요구사항을 설계로 풀어내는 핵심 역량은 개발자에게 달려 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;⚙️ 생산성 30% 향상, 그렇다고 비용을 낮춰야 할까요?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 조사에서 AI 도입으로 개발 생산성이 약 30% 향상됐다는 결과를 본 적이 있습니다(출처는 정확히 기억나지 않지만 신뢰할 만한 자료였습니다  ). 저도 이 수치에 공감합니다. 특히 데이터베이스 스키마 설계나 반복적인 테스트 코드 작성 같은 단순 작업은 AI 덕분에 시간이 크게 단축됩니다. 예전에는 디버깅 과정에서 하루를 소비했던 복잡한 버그도 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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dF0ctg/btsNbz9jsh2/v8YbviCWTQDYwRvluvy2ZK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dF0ctg/btsNbz9jsh2/v8YbviCWTQDYwRvluvy2ZK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dF0ctg/btsNbz9jsh2/v8YbviCWTQDYwRvluvy2ZK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdF0ctg%2FbtsNbz9jsh2%2Fv8YbviCWTQDYwRvluvy2ZK%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;1280&quot; height=&quot;853&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;853&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt; ️ 단순 작업은 비용을 낮춥니다, 복잡한 작업은 가치를 인정받습니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 경험에 따르면 개발 비용은 프로젝트의 성격에 따라 달리 접근해야 합니다. 작년에 한 스타트업의 랜딩 페이지를 제작할 때는 AI로 기본 템플릿을 생성하고 약간의 커스터마이징만 추가해 빠르게 납품했습니다. 이런 단순 작업은 비용을 낮춰도 수익성이 충분히 확보됐습니다. 반면, 최근 진행한 전자상거래 시스템은 달랐습니다. 결제 보안, 서버 스케일링, 사용자 맞춤 추천 로직 등 복잡한 요소가 많아 AI만으로는 한계가 뚜렷했습니다. 이런 경우 기존 가격을 유지하거나 더 높은 가치를 인정받아야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객들이 AI로 인해 작업이 &quot;쉽게 보인다&quot;고 느낄 수 있다는 점도 이해합니다. 이를 해결하기 위해 저는 작업 과정의 투명성을 유지하려고 노력합니다. &quot;이 부분은 AI로 2시간 만에 완성했고, 이 부분은 설계와 테스트에 3일이 소요됐습니다&quot;라고 설명하면 오해가 줄어드는 경향이 있습니다. 커뮤니케이션이 비용 논쟁에서 중요한 역할을 합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  개발자의 핵심 가치는 설계와 문제 해결에 있습니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자의 진정한 가치는 복잡한 문제를 설계로 해결하는 능력에 있다고 믿습니다. 최근 프로젝트에서 고객이 &quot;구매 전환율을 높여달라&quot;고 요청했을 때, AI는 직접적인 답을 주지 못했습니다. 대신 제가 사용자 행동 데이터를 분석하고, UI 개선부터 추천 알고리즘 최적화까지 제안해 전환율을 20% 향상시켰습니다. 이는 AI가 아닌 제 경험과 판단이 만든 결과입니다  . AI 시대에도 이런 역량은 대체되지 않습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;  유연성과 가치를 조화롭게 추구합니다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI는 개발 속도와 효율을 획기적으로 높여줍니다. 단순 작업에서는 비용을 낮춰 고객과 상생할 수 있지만, 복잡한 프로젝트에서는 개발자의 가치를 지키며 적절한 비용을 책정해야 합니다. 앞으로도 AI를 적극 활용하면서 고객과의 소통을 통해 최적의 균형을 찾아가겠습니다. 여러분의 생각은 어떠신가요? 댓글로 의견을 나눠주시면 좋겠습니다  .&lt;/p&gt;</description>
      <category>Develog</category>
      <category>ai개발비용</category>
      <category>AI개발자</category>
      <category>AI시대</category>
      <category>goosepeak</category>
      <category>it비즈니스파트너</category>
      <category>개발비용책정</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/60</guid>
      <comments>https://goosepeak.tistory.com/entry/AI-%EC%8B%9C%EB%8C%80-%EA%B0%9C%EB%B0%9C-%EB%B9%84%EC%9A%A9-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%B1%85%EC%A0%95%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C#entry60comment</comments>
      <pubDate>Tue, 8 Apr 2025 10:38:13 +0900</pubDate>
    </item>
    <item>
      <title>2025년 1분기 회고 - 구스피크 개발팀</title>
      <link>https://goosepeak.tistory.com/entry/2025%EB%85%84-1%EB%B6%84%EA%B8%B0-%ED%9A%8C%EA%B3%A0-%EA%B5%AC%EC%8A%A4%ED%94%BC%ED%81%AC-%EA%B0%9C%EB%B0%9C%ED%8C%80</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIGGU/btsM3EaWs75/bwGtCxXTSwnDXQqbmTKZ0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIGGU/btsM3EaWs75/bwGtCxXTSwnDXQqbmTKZ0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIGGU/btsM3EaWs75/bwGtCxXTSwnDXQqbmTKZ0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIGGU%2FbtsM3EaWs75%2FbwGtCxXTSwnDXQqbmTKZ0K%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;4000&quot; height=&quot;2252&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 2025년 1분기 목표&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주요 목표: 서비스 내 퍼널 개선 및 신규 광고 채널 확보&lt;/li&gt;
&lt;li&gt;부차적 목표: 새로운 아이템 탐색&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 2025년 1분기 활동 및 성과&lt;/h2&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;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1/18 DCInside,&lt;/li&gt;
&lt;li&gt;1/27 네이버지식인&lt;/li&gt;
&lt;li&gt;1/31 아하&lt;/li&gt;
&lt;li&gt;2/3 네이트판&lt;/li&gt;
&lt;li&gt;2/19 유투브&lt;/li&gt;
&lt;li&gt;2/22 인스티즈&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;회원가입 허들 삭제&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3/24 회원가입 삭제&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; 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;Prompt Overflow 초기 개발 종료&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1/17 Prompt Overflow 1차 레이아웃 개발 완료&lt;/li&gt;
&lt;li&gt;2/8 &lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;Prompt Overflow&lt;span&gt; &lt;/span&gt;&lt;/span&gt;질문 목록 레이아웃 개발 완료&lt;/li&gt;
&lt;li&gt;2/24 &lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;Prompt Overflow&lt;span&gt;&amp;nbsp;캔슬&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;캔슬 사유&lt;/span&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시대의 변화가 너무 빠르다. 프롬프트 엔지니어링이란 말은 옛말이 될 정도로 LLM의 발전 속도가 너무 빠르다.&lt;/li&gt;
&lt;li&gt;프롬프트를 더 잘 쓰기 위한 방법에 대해 이야기 나누는 커뮤니티를 기획했지만, 실상 대충 입력해도 잘 나오지 않는가. 서비스의 필요가 입증되지 않았다.&lt;/li&gt;
&lt;li&gt;커뮤니티 아이템을 위한 기획의 초안은 마련되었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;기술 전문성 확보
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;강사활동
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3/1 ~ 3/28 패스트캠퍼스 제로베이스 컴퓨터사이언스 비대면 강의 제작&lt;/li&gt;
&lt;li&gt;기술 입문하는 청중을 대상으로 DB, 네트워크, Git을 주제로 강의영상 제작&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;AI부트캠프 참여
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;3/24 ~ 10/31 패스트캠퍼스 커널아카데미 AI 부트캠프 13기 과정 참여&lt;/li&gt;
&lt;li&gt;딥러닝, CV, NLP를 비롯한 AI 모델링 및 RAG 등 실시간 강의와 2번의 실습 프로젝트, 5차례의 경진대회 참여 예정&lt;/li&gt;
&lt;li&gt;AI를 잘 가져다 사용하는 사람이 되어야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 잘한 것&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;꾸준한 퍼널 개선 노력:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;회원가입 허들 삭제와 다양한 플랫폼으로의 광고 채널 확장으로 서비스 접근성을 높이려 노력했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;빠른 의사결정으로 리소스 절약:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Prompt Overflow의 필요성이 약화됨을 인지하고 개발을 중단하며, 시간과 노력을 더 유의미한 방향으로 재배치했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;기술 역량 강화 기반 마련:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;강사 활동과 AI 부트캠프 참여로 팀의 전문성을 높이고, 장기적으로 AI 활용 능력을 키우는 발판을 만들었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 더 잘하고 싶은 것&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;신규 광고 채널의 효율성 분석 강화:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 플랫폼에 광고를 확장했지만, 각 채널별 ROI(투자 대비 효과)를 구체적으로 측정하지 못했다.&lt;/li&gt;
&lt;li&gt;다음 분기엔 데이터 기반으로 우선순위를 정하자.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;새로운 아이템 탐색의 실행 속도 개선:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2/24에 Prompt Overflow가 캔슬되며 새로운 기획을 진행했지만, 구체화되지 않은채 1분기가 끝났다.&lt;/li&gt;
&lt;li&gt;실패를 빠르게 반복하며 유효성을 검증하는 프로세스를 만들어야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;팀 내 기술 공유 활성화:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;강의를 하고, 강의를 듣고. 개인의 역량은 강화되었지만 구스피크의 기술력을 입증하지 못한 상태다.&lt;/li&gt;
&lt;li&gt;내가 배운 것을 더 알리고, 내가 강의했다는 사실은 더 알려야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&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>Develog</category>
      <category>1인개발자 회고</category>
      <category>1인사업자 회고</category>
      <category>2025년 1분기 회고</category>
      <category>개발팀 회고</category>
      <category>구스피크</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/59</guid>
      <comments>https://goosepeak.tistory.com/entry/2025%EB%85%84-1%EB%B6%84%EA%B8%B0-%ED%9A%8C%EA%B3%A0-%EA%B5%AC%EC%8A%A4%ED%94%BC%ED%81%AC-%EA%B0%9C%EB%B0%9C%ED%8C%80#entry59comment</comments>
      <pubDate>Mon, 31 Mar 2025 17:59:44 +0900</pubDate>
    </item>
    <item>
      <title>카페24 쇼핑몰에 GTM 사용자 추적 설정</title>
      <link>https://goosepeak.tistory.com/entry/%EC%B9%B4%ED%8E%9824-%EC%87%BC%ED%95%91%EB%AA%B0%EC%97%90-GTM-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%B6%94%EC%A0%81-%EC%84%A4%EC%A0%95</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;GTM이 어떤것이고, GTM 계정을 어떻게 생성하는지에 대한 설명은 생략합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GTM을 생성하여 GTM 코드를 확인 가능한 상태에서 GTM을 이용해 카페24에 GA와 Pixel을 셋팅하는 과정을 기록합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. GTM 생성 및 코드 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GTM을 생성하면 GTM-ABCDEFGH 와 같은 형태의 코드를 발급받는다.&lt;/p&gt;
&lt;pre id=&quot;code_1742087665204&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!-- Google Tag Manager --&amp;gt;
&amp;lt;script&amp;gt;(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&amp;amp;l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-ABCDEFGH');&amp;lt;/script&amp;gt;
&amp;lt;!-- End Google Tag Manager --&amp;gt;

&amp;lt;!-- Google Tag Manager (noscript) --&amp;gt;
&amp;lt;noscript&amp;gt;&amp;lt;iframe src=&quot;https://www.googletagmanager.com/ns.html?id=GTM-ABCDEFGH&quot;
height=&quot;0&quot; width=&quot;0&quot; style=&quot;display:none;visibility:hidden&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/noscript&amp;gt;
&amp;lt;!-- End Google Tag Manager (noscript) --&amp;gt;&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;2. 카페24에 GTM 코드 삽입&lt;/h2&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;1903&quot; data-origin-height=&quot;914&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ch5m6p/btsMMJQSyrm/u0aZ5wkjDkgkxZeRuB4TyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ch5m6p/btsMMJQSyrm/u0aZ5wkjDkgkxZeRuB4TyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ch5m6p/btsMMJQSyrm/u0aZ5wkjDkgkxZeRuB4TyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fch5m6p%2FbtsMMJQSyrm%2Fu0aZ5wkjDkgkxZeRuB4TyK%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;1903&quot; height=&quot;914&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;914&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;좌측메뉴 중 [쇼핑몰 설정] - [기본 설정] - [검색 엔진 최적화(SEO)]로 접근&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1897&quot; data-origin-height=&quot;885&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba9irR/btsMMdSr0NF/CYSoYZG6UJhiPJr5EQBuEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba9irR/btsMMdSr0NF/CYSoYZG6UJhiPJr5EQBuEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba9irR/btsMMdSr0NF/CYSoYZG6UJhiPJr5EQBuEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba9irR%2FbtsMMdSr0NF%2FCYSoYZG6UJhiPJr5EQBuEK%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;1897&quot; height=&quot;885&quot; data-origin-width=&quot;1897&quot; data-origin-height=&quot;885&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 data-ke-size=&quot;size16&quot;&gt;[고급설정] - [코드 직접입력]에서 GTM이 제공해준 코드 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PC 쇼핑몰과 모바일 쇼핑몰 양쪽 탭에 모두 입력해야한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;905&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxAdqT/btsMLKXIjbL/xV9ep0n9yWA5732Kt79jh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxAdqT/btsMLKXIjbL/xV9ep0n9yWA5732Kt79jh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxAdqT/btsMLKXIjbL/xV9ep0n9yWA5732Kt79jh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxAdqT%2FbtsMLKXIjbL%2FxV9ep0n9yWA5732Kt79jh1%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;1902&quot; height=&quot;905&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;905&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;h2 data-ke-size=&quot;size26&quot;&gt;3. GTM에 GA 연결&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GA 계정을 생성하는 과정은 생략합니다. GA 계정을 생성하여 G-ABCDEFGH 형태의 측정id를 발급받습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GTM에서 [작업공간] - [태그]로 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTxHua/btsMLXvLbQe/Rh1uqZT17m6oyEoYyTPq20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTxHua/btsMLXvLbQe/Rh1uqZT17m6oyEoYyTPq20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTxHua/btsMLXvLbQe/Rh1uqZT17m6oyEoYyTPq20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTxHua%2FbtsMLXvLbQe%2FRh1uqZT17m6oyEoYyTPq20%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;1377&quot; height=&quot;560&quot; data-origin-width=&quot;1377&quot; data-origin-height=&quot;560&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;[새로만들기] - [태그구성] - [Google 애널리틱스] - [Google 태그] 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1380&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c778eD/btsMK1FB1Fx/j0fCJqaRxE0tTwUpFWkKK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c778eD/btsMK1FB1Fx/j0fCJqaRxE0tTwUpFWkKK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c778eD/btsMK1FB1Fx/j0fCJqaRxE0tTwUpFWkKK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc778eD%2FbtsMK1FB1Fx%2Fj0fCJqaRxE0tTwUpFWkKK1%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;1380&quot; height=&quot;705&quot; data-origin-width=&quot;1380&quot; data-origin-height=&quot;705&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;태그 ID에 GA에서 발급받은 측정ID 입력하고 저장. 트리거는 All Pages를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;669&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciOHR2/btsMK5HSE8G/Amqq1EX5B7CkAE383dwLoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciOHR2/btsMK5HSE8G/Amqq1EX5B7CkAE383dwLoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciOHR2/btsMK5HSE8G/Amqq1EX5B7CkAE383dwLoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciOHR2%2FbtsMK5HSE8G%2FAmqq1EX5B7CkAE383dwLoK%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;1906&quot; height=&quot;669&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;669&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&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1412&quot; data-origin-height=&quot;814&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFIKkj/btsM3VpOIXh/qYLrvCayyx937DTdf4uRfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFIKkj/btsM3VpOIXh/qYLrvCayyx937DTdf4uRfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFIKkj/btsM3VpOIXh/qYLrvCayyx937DTdf4uRfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFIKkj%2FbtsM3VpOIXh%2FqYLrvCayyx937DTdf4uRfk%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;1412&quot; height=&quot;814&quot; data-origin-width=&quot;1412&quot; data-origin-height=&quot;814&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;여기까지 하면 카페24 쇼핑몰에 GTM을 이용하여 GA태그 셋팅이 완료되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GA에서 활성사용자나 이벤트 등 기본적인 GA 지표가 집계되는 것을 확인할 수 있을겁니다.&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;이 뒤는 이제 GTM을 이용해서 이벤트를 설정하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. GTM으로 GA이벤트 적용&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저는 태그를 생성하기 위해 두가지 방법을 사용했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;첫째는 템플릿 맞춤설정 유형을 통해 태그를 생성하는 방법, 둘째는 &quot;Google 애널리틱스: GA4 이벤트&quot; 태그로 생성하는 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;각 방법은 나름의 장단점이 있습니다. 템플릿 맞춤설정은 javascript 객체를 확인할 수 있습니다. 그래서 화면에 보이지 않고 javascript 객체로만 있는 정보도 접근할 수 있는 장점이 있습니다. 다만 대상 홈페이지의 JS코드를 뜯어봐야하는 번거로움과 Sevlet 페이지와 같이 데이터를 JS가 아닌 바로 HTML에 넣어버리는 경우에는 원하는 값을 찾을 수가 없습니다. 반대로 GA4는 쿼리파라미터나 HTML 등을 변수를 통해 접근할 수 있는 장점이 있습니다만, 복잡한 데이터를 관리하기에 꽤 어려움이 있어보입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;템플릿관련해서는 &lt;a href=&quot;https://osoma.kr/blog/gtm-template-cafe24-ga4/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&quot;카페24 GA4 저자상거래 이벤트 빌더 GTM 템플릿 가이드&quot;&lt;/a&gt;&amp;nbsp; 를 참고하여 설정했습니다. 기본적으로 해당 페이지에서 하라는 대로 잘 따라가면 view_item, add_to_cart, view_cart, begin_checkout, purchase까지 무리없이 잘 동작합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;추가적인 이벤트를 템플릿 수정을 통해 해결해보려 했는데, 위에서 언급한 바와 같은 단점으로 &quot;Google 애널리틱스: GA4 이벤트&quot; 태그로 해결한 몇가지 사례를 남기겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4-1. 상품검색 태그&lt;/h3&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;변수유형은 URL, 구성요소 유형은 검색어, 검색어 키는 keyword로 설정했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxFQPi/btsM2wEmN1Y/slmHttTRg2BQOGtVqfjMP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxFQPi/btsM2wEmN1Y/slmHttTRg2BQOGtVqfjMP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxFQPi/btsM2wEmN1Y/slmHttTRg2BQOGtVqfjMP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxFQPi%2FbtsM2wEmN1Y%2FslmHttTRg2BQOGtVqfjMP1%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;1914&quot; height=&quot;901&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;901&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;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[트리거] 탭으로 이동하여 &quot;트리거&quot;의 [새로만들기]를 클릭합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;트리거명은 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;product/search PageView, 트리거 유형은 페이지 뷰, PagePath 포함 product/search로 설정했습니다.&lt;/span&gt;&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;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2OnDm/btsM1aPMwdo/rcrkDBN6uVdp5K95rQJijK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2OnDm/btsM1aPMwdo/rcrkDBN6uVdp5K95rQJijK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2OnDm/btsM1aPMwdo/rcrkDBN6uVdp5K95rQJijK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2OnDm%2FbtsM1aPMwdo%2FrcrkDBN6uVdp5K95rQJijK%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;892&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[태그] 탭으로 이동하여 &quot;태그&quot;의 [새로만들기]를 클릭합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;태그명은 상품검색 태그, 태그유형은 Google 애널리틱스: GA4 이벤트, 측정ID는 본인의 GA ID, 이벤트 이름은 search, 이벤트 매개변수는 keyword, 값은 {{Query keyword}}로 설정했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;895&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXZIiG/btsM2WiuEGd/PQnICRkcr7n9hlkuxrJzHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXZIiG/btsM2WiuEGd/PQnICRkcr7n9hlkuxrJzHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXZIiG/btsM2WiuEGd/PQnICRkcr7n9hlkuxrJzHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXZIiG%2FbtsM2WiuEGd%2FPQnICRkcr7n9hlkuxrJzHk%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;1901&quot; height=&quot;895&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;895&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Google 태그(기본)과 마찬가지로 우측 상단 [제출] 버튼 클릭하여 버전이름, 버전설명 입력하고 [게시]버튼 클릭하여 배포합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;GA에서&amp;nbsp; [관리] - [속성 설정] - [데이터 표시] - [맞춤 정의] 에서 [맞춤 측정기준 만들기] 버튼을 클릭하여 keyword라는 맞춤 측정기준을 추가합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;측정기준 이름 : keyword&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;1337&quot; data-origin-height=&quot;513&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sxHss/btsM1buoJ4G/WrUOPaZyzdPYKqSA5EW3z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sxHss/btsM1buoJ4G/WrUOPaZyzdPYKqSA5EW3z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sxHss/btsM1buoJ4G/WrUOPaZyzdPYKqSA5EW3z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsxHss%2FbtsM1buoJ4G%2FWrUOPaZyzdPYKqSA5EW3z1%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;1337&quot; height=&quot;513&quot; data-origin-width=&quot;1337&quot; data-origin-height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이후에 GA에서 search가 keyword 매개변수와 함께 집계되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1205&quot; data-origin-height=&quot;657&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m1mmb/btsM3G0Js0X/StQ4orpo3okg6YvegvZeKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m1mmb/btsM3G0Js0X/StQ4orpo3okg6YvegvZeKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m1mmb/btsM3G0Js0X/StQ4orpo3okg6YvegvZeKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm1mmb%2FbtsM3G0Js0X%2FStQ4orpo3okg6YvegvZeKK%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;1205&quot; height=&quot;657&quot; data-origin-width=&quot;1205&quot; data-origin-height=&quot;657&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 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>Develog</category>
      <category>gtm ga 연동</category>
      <category>gtm 태그 생성</category>
      <category>카페24 gtm</category>
      <category>카페24 seo고급설정 코드직접입력</category>
      <category>카페24 사용자추적</category>
      <category>카페24 쇼핑몰에 gtm 설정</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/58</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%B9%B4%ED%8E%9824-%EC%87%BC%ED%95%91%EB%AA%B0%EC%97%90-GTM-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%B6%94%EC%A0%81-%EC%84%A4%EC%A0%95#entry58comment</comments>
      <pubDate>Mon, 31 Mar 2025 15:56:47 +0900</pubDate>
    </item>
    <item>
      <title>오요안나: 희망과 슬픔이 교차한 이야기</title>
      <link>https://goosepeak.tistory.com/entry/%EC%98%A4%EC%9A%94%EC%95%88%EB%82%98-%ED%9D%AC%EB%A7%9D%EA%B3%BC-%EC%8A%AC%ED%94%94%EC%9D%B4-%EA%B5%90%EC%B0%A8%ED%95%9C-%EC%9D%B4%EC%95%BC%EA%B8%B0</link>
      <description>&lt;h1&gt;오요안나: 희망과 슬픔이 교차한 이야기&lt;/h1&gt;
&lt;p&gt;지난 몇 년간 대중의 사랑을 받은 MBC 기상캐스터 오요안나는 밝고 에너지 넘치는 모습으로 많은 사람들에게 활기를 불어넣어 주었던 인물입니다. 그녀의 이름은 이제 사람들 사이에서 긍정과 슬픔, 그리고 사회적 경각심을 동시에 불러일으키는 키워드가 되었습니다. 이번 글에서는 그녀의 삶과 안타까운 사건, 그리고 우리가 기억해야 할 교훈에 대해 살펴보겠습니다.&lt;/p&gt;
&lt;h2&gt;꿈을 이루기 위해 노력한 삶&lt;/h2&gt;
&lt;p&gt;오요안나는 1996년 광주광역시에서 태어나 서울예술대학교 문예창작학과를 졸업한 후, 2021년 MBC 프리랜서 기상캐스터로 입사했습니다. 그녀는 &amp;#39;930 MBC 뉴스&amp;#39;와 &amp;#39;12 MBC 뉴스&amp;#39;와 같은 다양한 방송 프로그램에서 정확하고 친근한 날씨 정보를 전달하며 대중의 사랑을 받았습니다. 특히 그녀의 밝은 미소와 뛰어난 소통 능력은 많은 시청자들에게 긍정적인 에너지를 전했습니다.&lt;/p&gt;
&lt;p&gt;또한, 그녀는 2022년 tvN의 예능 프로그램 &amp;#39;유 퀴즈 온 더 블럭&amp;#39;에 출연해 대중들에게 더 가까이 다가가며 그녀만의 매력을 발산했습니다. 방송 외에도 그녀는 운동을 사랑하며 F45 피트니스 코치로 활동하기도 했습니다. 이러한 다양한 활동은 그녀가 단순한 기상캐스터를 넘어 다재다능한 인물임을 보여줍니다.&lt;/p&gt;
&lt;h2&gt;그녀의 갑작스러운 비보&lt;/h2&gt;
&lt;p&gt;하지만 2024년 9월, 오요안나는 향년 28세의 나이로 세상을 떠났습니다. 그녀의 비보는 많은 사람들에게 충격을 안겼습니다. 최근 공개된 유서에 따르면, 그녀는 직장 내 괴롭힘으로 인한 고통을 호소하며 극단적인 선택을 한 것으로 알려졌습니다. 유서에는 동료들로부터 오보에 대한 부당한 비난을 받거나, 정정 요청 시 모욕적인 태도를 겪었다는 내용이 포함되어 있었습니다. 이 사건은 직장 내 괴롭힘이라는 민감한 주제를 다시금 수면 위로 끌어올렸습니다.&lt;/p&gt;
&lt;h2&gt;그녀의 SNS와 남겨진 기억들&lt;/h2&gt;
&lt;p&gt;오요안나의 인스타그램 계정(@ohyoanna)을 보면 그녀의 밝은 모습과 긍정적인 에너지를 쉽게 느낄 수 있습니다. 그녀는 일상 속에서 운동을 즐기고, 주변 사람들과의 교류를 통해 행복한 순간들을 공유하며 많은 이들에게 영감을 주었습니다. 이러한 모습은 그녀가 얼마나 따뜻하고 열정적인 사람이었는지를 보여줍니다.&lt;/p&gt;
&lt;h2&gt;우리에게 남겨진 과제&lt;/h2&gt;
&lt;p&gt;오요안나의 사건은 직장 내 괴롭힘이 개인에게 얼마나 큰 상처를 줄 수 있는지를 다시 한 번 일깨워줍니다. 이를 통해 우리는 직장 내 관계와 문화에 대해 돌아보고, 서로를 존중하고 배려하는 환경을 만들어야 할 필요성을 느낍니다. 또한, 괴롭힘 피해자들이 목소리를 내고 도움을 받을 수 있는 사회적 시스템을 강화해야 합니다.&lt;/p&gt;
&lt;h2&gt;그녀를 기억하며&lt;/h2&gt;
&lt;p&gt;오요안나는 그녀의 짧지만 찬란했던 삶을 통해 많은 사람들에게 웃음과 감동을 선사했습니다. 그녀의 열정과 노력, 그리고 밝은 미소는 많은 이들의 마음속에 오래도록 남을 것입니다. 그녀의 명복을 빌며, 더 이상 이러한 안타까운 일이 반복되지 않도록 사회적 변화를 만들어 나가는 데 모두가 함께하길 바랍니다.&lt;/p&gt;</description>
      <category>정보성</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/57</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%98%A4%EC%9A%94%EC%95%88%EB%82%98-%ED%9D%AC%EB%A7%9D%EA%B3%BC-%EC%8A%AC%ED%94%94%EC%9D%B4-%EA%B5%90%EC%B0%A8%ED%95%9C-%EC%9D%B4%EC%95%BC%EA%B8%B0#entry57comment</comments>
      <pubDate>Tue, 28 Jan 2025 14:55:13 +0900</pubDate>
    </item>
    <item>
      <title>HTML5에 대하여</title>
      <link>https://goosepeak.tistory.com/entry/HTML5%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eivU4m/btsL0jk0SVG/NU0zhdhwu9i4mZL7lNlM2K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eivU4m/btsL0jk0SVG/NU0zhdhwu9i4mZL7lNlM2K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eivU4m/btsL0jk0SVG/NU0zhdhwu9i4mZL7lNlM2K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeivU4m%2FbtsL0jk0SVG%2FNU0zhdhwu9i4mZL7lNlM2K%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;900&quot; height=&quot;675&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;675&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;HTML5&lt;/b&gt;에 대해 이야기해보려 합니다. 웹이 발전함에 따라 HTML도 함께 진화해 왔는데요, HTML5는 그 중에서도 특히 주목받는 버전입니다. 왜 HTML5가 이렇게 중요한지, 그리고 현대 웹에서 어떻게 활용되고 있는지 함께 살펴보겠습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HTML5란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;HTML5&lt;/a&gt;는 2014년에 공식적으로 발표된 HTML의 최신 버전으로, 이전 버전들에 비해 훨씬 더 풍부한 기능과 향상된 성능을 제공합니다. 단순한 마크업 언어를 넘어 웹 애플리케이션의 가능성을 크게 확장시킨 HTML5는 개발자들에게 더 많은 자유와 창의성을 부여합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HTML5의 주요 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시맨틱 마크업&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;HTML5&lt;/a&gt;는 &amp;lt;header&amp;gt;, &amp;lt;footer&amp;gt;, &amp;lt;article&amp;gt;, &amp;lt;section&amp;gt; 등과 같은 시맨틱 태그를 도입하여 웹 페이지의 구조를 보다 명확하게 정의할 수 있게 되었습니다. 이는 코드의 가독성을 높이고, 검색 엔진 최적화(SEO)에도 긍정적인 영향을 미칩니다.&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;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;HTML5&lt;/a&gt;는 플러그인 없이도 &amp;lt;video&amp;gt;와 &amp;lt;audio&amp;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;&amp;lt;canvas&amp;gt;와 SVG(Scalable Vector Graphics)를 통해 복잡한 그래픽과 애니메이션을 구현할 수 있습니다. 이는 게임 개발이나 데이터 시각화 등 다양한 분야에서 활용되고 있습니다.&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;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;HTML5&lt;/a&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;h2 data-ke-size=&quot;size26&quot;&gt;HTML5가 가져온 변화&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;HTML5&lt;/a&gt;의 도입은 단순히 새로운 태그를 추가하는 것을 넘어, 웹의 전반적인 생태계를 변화시켰습니다. 개발자들은 더 이상 플러그인에 의존하지 않고도 풍부한 기능을 구현할 수 있게 되었으며, 사용자들은 더욱 빠르고 안전한 웹 경험을 누릴 수 있게 되었습니다. 또한, 모바일 기기의 보급과 함께 반응형 웹 디자인과의 결합으로 다양한 디바이스에서 최적화된 화면을 제공할 수 있게 되었습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;HTML5의 미래&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;HTML5&lt;/a&gt;는 여전히 진화하고 있으며, 새로운 기능들이 지속적으로 추가되고 있습니다. 웹 기술이 발전함에 따라 HTML5는 더욱 강력한 도구로 자리매김할 것이며, 웹 개발의 핵심으로 남을 것입니다. 앞으로도 HTML5를 통해 더욱 혁신적이고 창의적인 웹 애플리케이션이 탄생할 것을 기대해봅니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://www.elancer.co.kr/blog/detail/791&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.elancer.co.kr/blog/detail/791&lt;/a&gt;&lt;/p&gt;</description>
      <category>정보성</category>
      <category>html5</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/56</guid>
      <comments>https://goosepeak.tistory.com/entry/HTML5%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC#entry56comment</comments>
      <pubDate>Fri, 24 Jan 2025 13:32:07 +0900</pubDate>
    </item>
    <item>
      <title>스타트업의 DevOps</title>
      <link>https://goosepeak.tistory.com/entry/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%EC%9D%98-DevOps</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;09111043fGLoG.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ9suj/btsKEerFxPc/ykye9eMFKJ6SLrZfKHBox0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ9suj/btsKEerFxPc/ykye9eMFKJ6SLrZfKHBox0/img.jpg&quot; data-alt=&quot;스타트업의 DevOps&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ9suj/btsKEerFxPc/ykye9eMFKJ6SLrZfKHBox0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ9suj%2FbtsKEerFxPc%2Fykye9eMFKJ6SLrZfKHBox0%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;600&quot; data-filename=&quot;09111043fGLoG.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;스타트업의 DevOps&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;스타트업에서&amp;nbsp;DevOps를&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;DevOps를&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;DevOps는&amp;nbsp;자동화된&amp;nbsp;배포&amp;nbsp;파이프라인을&amp;nbsp;통해&amp;nbsp;소프트웨어&amp;nbsp;업데이트를&amp;nbsp;신속하게&amp;nbsp;적용할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;합니다.&amp;nbsp;이는&amp;nbsp;스타트업이&amp;nbsp;변화하는&amp;nbsp;시장에&amp;nbsp;빠르게&amp;nbsp;대응하고,&amp;nbsp;사용자&amp;nbsp;피드백을&amp;nbsp;즉각적으로&amp;nbsp;반영할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;돕습니다.&lt;br /&gt;&lt;br /&gt;둘째,&amp;nbsp;지속적인&amp;nbsp;통합과&amp;nbsp;지속적인&amp;nbsp;배포(CI/CD)&amp;nbsp;프로세스를&amp;nbsp;통해&amp;nbsp;코드&amp;nbsp;품질을&amp;nbsp;높이고,&amp;nbsp;버그를&amp;nbsp;조기에&amp;nbsp;발견하여&amp;nbsp;문제를&amp;nbsp;신속하게&amp;nbsp;해결할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이는&amp;nbsp;제품의&amp;nbsp;신뢰성을&amp;nbsp;향상시키고,&amp;nbsp;사용자&amp;nbsp;경험을&amp;nbsp;개선하는&amp;nbsp;데&amp;nbsp;기여합니다.&lt;br /&gt;&lt;br /&gt;셋째,&amp;nbsp;DevOps&amp;nbsp;문화는&amp;nbsp;팀&amp;nbsp;내&amp;nbsp;소통을&amp;nbsp;촉진하고,&amp;nbsp;모든&amp;nbsp;팀원이&amp;nbsp;프로젝트의&amp;nbsp;전반적인&amp;nbsp;진행&amp;nbsp;상황을&amp;nbsp;이해하도록&amp;nbsp;합니다.&amp;nbsp;이는&amp;nbsp;스타트업의&amp;nbsp;민첩성을&amp;nbsp;높이고,&amp;nbsp;혁신적인&amp;nbsp;아이디어를&amp;nbsp;빠르게&amp;nbsp;실현하는&amp;nbsp;데&amp;nbsp;중요한&amp;nbsp;역할을&amp;nbsp;합니다.&lt;br /&gt;&lt;br /&gt;결론적으로,&amp;nbsp;스타트업에서&amp;nbsp;DevOps를&amp;nbsp;활용하는&amp;nbsp;것은&amp;nbsp;효율성과&amp;nbsp;협업을&amp;nbsp;증대시켜,&amp;nbsp;빠르게&amp;nbsp;변화하는&amp;nbsp;시장에서&amp;nbsp;경쟁력을&amp;nbsp;유지하는&amp;nbsp;데&amp;nbsp;필수적인&amp;nbsp;요소입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 레퍼런스 : &lt;a href=&quot;https://www.elancer.co.kr/blog/detail/739&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.elancer.co.kr/blog/detail/739&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1731220060501&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DevOps의 비밀, DevOps를 사용하는 이유 I 이랜서 블로그&quot; data-og-description=&quot;서비스의 효율성과 품질, 안정성을 개선에 도움을 주어 성공적인 서비스 개발과 운영을 지원하는 &amp;lsquo;DevOps&amp;rsquo;에 대해 이랜서에서 알려드립니다. I devops란, azure devops, devops 엔지니어, devops 뜻, aws dev&quot; data-og-host=&quot;www.elancer.co.kr&quot; data-og-source-url=&quot;https://www.elancer.co.kr/blog/detail/739&quot; data-og-url=&quot;https://www.elancer.co.kr/blog/detail/739&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gH7J2/hyXsV175Sk/oROSUKhRcCGUko6clOm1H0/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/CC4BB/hyXwi2ojgd/B3vhKpkjdV0uGffJI5M8h0/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/Dr9V2/hyXs1gXCRQ/5Dm9pvLWbKIgwz3ghJNYe0/img.jpg?width=1024&amp;amp;height=600&amp;amp;face=0_0_1024_600&quot;&gt;&lt;a href=&quot;https://www.elancer.co.kr/blog/detail/739&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.elancer.co.kr/blog/detail/739&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gH7J2/hyXsV175Sk/oROSUKhRcCGUko6clOm1H0/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/CC4BB/hyXwi2ojgd/B3vhKpkjdV0uGffJI5M8h0/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/Dr9V2/hyXs1gXCRQ/5Dm9pvLWbKIgwz3ghJNYe0/img.jpg?width=1024&amp;amp;height=600&amp;amp;face=0_0_1024_600');&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;DevOps의 비밀, DevOps를 사용하는 이유 I 이랜서 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;서비스의 효율성과 품질, 안정성을 개선에 도움을 주어 성공적인 서비스 개발과 운영을 지원하는 &amp;lsquo;DevOps&amp;rsquo;에 대해 이랜서에서 알려드립니다. I devops란, azure devops, devops 엔지니어, devops 뜻, aws dev&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.elancer.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보성</category>
      <category>DevOps</category>
      <category>스타트업</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/55</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%EC%9D%98-DevOps#entry55comment</comments>
      <pubDate>Sun, 10 Nov 2024 15:27:56 +0900</pubDate>
    </item>
    <item>
      <title>CSS와 개발 생산성</title>
      <link>https://goosepeak.tistory.com/entry/CSS%EC%99%80-%EA%B0%9C%EB%B0%9C-%EC%83%9D%EC%82%B0%EC%84%B1</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;241016090156gtOFP.jpg.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G6sVm/btsKCtYyiNS/gRK62MKZKd093zCTeJ9Er1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G6sVm/btsKCtYyiNS/gRK62MKZKd093zCTeJ9Er1/img.jpg&quot; data-alt=&quot;CSS와 개발 생산성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G6sVm/btsKCtYyiNS/gRK62MKZKd093zCTeJ9Er1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG6sVm%2FbtsKCtYyiNS%2FgRK62MKZKd093zCTeJ9Er1%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;600&quot; data-filename=&quot;241016090156gtOFP.jpg.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CSS와 개발 생산성&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;CSS는&amp;nbsp;웹&amp;nbsp;개발에서&amp;nbsp;디자인을&amp;nbsp;구현하는&amp;nbsp;핵심&amp;nbsp;요소로,&amp;nbsp;개발&amp;nbsp;생산성을&amp;nbsp;크게&amp;nbsp;향상시킵니다.&amp;nbsp;CSS를&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;CSS는&amp;nbsp;스타일을&amp;nbsp;모듈화하여&amp;nbsp;다양한&amp;nbsp;요소에&amp;nbsp;쉽게&amp;nbsp;적용할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;합니다.&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;동일한&amp;nbsp;디자인을&amp;nbsp;여러&amp;nbsp;페이지에서&amp;nbsp;재사용함으로써&amp;nbsp;시간과&amp;nbsp;노력을&amp;nbsp;절약할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;또한,&amp;nbsp;중앙&amp;nbsp;집중식&amp;nbsp;스타일&amp;nbsp;관리&amp;nbsp;덕분에&amp;nbsp;하나의&amp;nbsp;CSS&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;CSS의&amp;nbsp;미디어&amp;nbsp;쿼리는&amp;nbsp;다양한&amp;nbsp;디바이스에&amp;nbsp;맞춰&amp;nbsp;웹사이트를&amp;nbsp;최적화할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;해줍니다.&amp;nbsp;이는&amp;nbsp;개발자가&amp;nbsp;추가적인&amp;nbsp;작업&amp;nbsp;없이&amp;nbsp;여러&amp;nbsp;화면&amp;nbsp;크기에&amp;nbsp;대응할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;하여&amp;nbsp;생산성을&amp;nbsp;더욱&amp;nbsp;높입니다.&lt;br /&gt;&lt;br /&gt;결론적으로,&amp;nbsp;CSS는&amp;nbsp;웹&amp;nbsp;개발의&amp;nbsp;효율성을&amp;nbsp;극대화하는&amp;nbsp;도구로,&amp;nbsp;디자인과&amp;nbsp;기능을&amp;nbsp;통합하여&amp;nbsp;개발자가&amp;nbsp;더&amp;nbsp;나은&amp;nbsp;결과물을&amp;nbsp;빠르게&amp;nbsp;만들어내도록&amp;nbsp;돕습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;a href=&quot;https://www.elancer.co.kr/blog/detail/733&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.elancer.co.kr/blog/detail/733&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1731219919520&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;CSS란, CSS에 대해 완벽하게 이해하기 I 이랜서 블로그&quot; data-og-description=&quot;html, javascript와 함께 웹 개발의 기초개념으로 꼽히는 CSS는 어떤 뜻과 어떤 기능을 가지고 있슬까요? 이랜서에서 알려드립니다. I css, tailwind css, css flex, css grid, react css, box shadow css, html css, css positi&quot; data-og-host=&quot;www.elancer.co.kr&quot; data-og-source-url=&quot;https://www.elancer.co.kr/blog/detail/733&quot; data-og-url=&quot;https://www.elancer.co.kr/blog/detail/733&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dSwBoS/hyXwhoTZZy/6qOZ7Ok6k3wke6ROcxzGC1/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/c1wLIe/hyXsXZWqTa/FguncM0DkllgkQtLCCyAB0/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/c41T5f/hyXwkTsus8/XpgN8J9OCkXwvk97Xy9kO1/img.jpg?width=1024&amp;amp;height=600&amp;amp;face=0_0_1024_600&quot;&gt;&lt;a href=&quot;https://www.elancer.co.kr/blog/detail/733&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.elancer.co.kr/blog/detail/733&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dSwBoS/hyXwhoTZZy/6qOZ7Ok6k3wke6ROcxzGC1/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/c1wLIe/hyXsXZWqTa/FguncM0DkllgkQtLCCyAB0/img.jpg?width=500&amp;amp;height=281&amp;amp;face=0_0_500_281,https://scrap.kakaocdn.net/dn/c41T5f/hyXwkTsus8/XpgN8J9OCkXwvk97Xy9kO1/img.jpg?width=1024&amp;amp;height=600&amp;amp;face=0_0_1024_600');&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;CSS란, CSS에 대해 완벽하게 이해하기 I 이랜서 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;html, javascript와 함께 웹 개발의 기초개념으로 꼽히는 CSS는 어떤 뜻과 어떤 기능을 가지고 있슬까요? 이랜서에서 알려드립니다. I css, tailwind css, css flex, css grid, react css, box shadow css, html css, css positi&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.elancer.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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>정보성</category>
      <category>css</category>
      <category>개발생산성</category>
      <category>웹 디자인</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/54</guid>
      <comments>https://goosepeak.tistory.com/entry/CSS%EC%99%80-%EA%B0%9C%EB%B0%9C-%EC%83%9D%EC%82%B0%EC%84%B1#entry54comment</comments>
      <pubDate>Sun, 10 Nov 2024 15:25:46 +0900</pubDate>
    </item>
    <item>
      <title>App Engine 커스텀 서브 도메인 추가</title>
      <link>https://goosepeak.tistory.com/entry/App-Engine-%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%84%9C%EB%B8%8C-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%B6%94%EA%B0%80</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;내 상황&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;App Engine으로 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;프로젝트를 생성할 때마다&lt;span&gt; 아래처럼 커스텀 도메인으로 연결시키고 있음.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;goosepeak.co.kr&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;wongo-reviewer.goosepeak.co.kr&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;youtube-time-comment.goosepeak.co.kr&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;credit-bank-calc.goosepeak.co.kr&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;ezdegree.goosepeak.co.kr&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;App Engine 커스텀 도메인 추가&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;GCP - App Engine -&amp;nbsp; [설정] - [커스텀 도메인]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&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;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;Google Search Console에 내가 구매한 도메인 등록하고 오기&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;서브 도메인 추가&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&quot;&gt;GCP - App Engine -&amp;nbsp; [설정] - [커스텀 도메인]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: left;&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baH42v/btsJuCnErqv/SVUVQg54ns1eAYSvfOfK41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baH42v/btsJuCnErqv/SVUVQg54ns1eAYSvfOfK41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baH42v/btsJuCnErqv/SVUVQg54ns1eAYSvfOfK41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaH42v%2FbtsJuCnErqv%2FSVUVQg54ns1eAYSvfOfK41%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;958&quot; height=&quot;578&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;578&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;h2 data-ke-size=&quot;size26&quot;&gt;App Engine 서비스와 서브도메인 연결하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dispatch.yaml 파일을 이용하여 해결한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일전에 작성한 글 참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://goosepeak.tistory.com/entry/dispatchyaml-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://goosepeak.tistory.com/entry/dispatchyaml-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95&lt;/a&gt;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>app engine 커스텀 서브 도메인 추가</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/53</guid>
      <comments>https://goosepeak.tistory.com/entry/App-Engine-%EC%BB%A4%EC%8A%A4%ED%85%80-%EC%84%9C%EB%B8%8C-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%B6%94%EA%B0%80#entry53comment</comments>
      <pubDate>Sat, 7 Sep 2024 00:53:33 +0900</pubDate>
    </item>
    <item>
      <title>xe제로보드 window os 셋팅</title>
      <link>https://goosepeak.tistory.com/entry/xe%EC%A0%9C%EB%A1%9C%EB%B3%B4%EB%93%9C-window-os-%EC%85%8B%ED%8C%85</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;외주 프로젝트로 xe제로보드를 사용하는 사이트 호스팅 설치와 기본적인 CMS 레이아웃 적용, 네이버 카페의 데이터를 가져오는 개발을 진행하게 되었다. 호스팅 업체와 계약하고 xe 제로보드 설치만 하면 손쉽게 완료될 줄 알았는데, xe버전 이슈 / 레이아웃 적용 어려움 / DB 덤프 이슈 등 생각보다 계속 문제가 발생했다. 호스팅 업체에서 할당받은 서버에서 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;간단히&lt;span&gt; 작업하고 끝내려 했는데, 이슈가 계속되니 스트레스가 쌓여 답답해졌다. 천천히 하나씩 풀자 생각하고 테스트 환경을 만들었다. 지금 작업하고 있는 PC는 NodeJS나 Python 관련 프로젝트만 했기에 Apache, PHP, MySQL 셋팅이 필요했다. 간단하게 윈도우 PC 환경에서 XE제로보드 셋팅하는 방법에 대해 기록한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;1. XE 제로보드 다운로드&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;Xpress Engine은 네이버의 지원으로 개발된 PHP기반의 CMS 제작 오픈소스다. 노코드툴 기반으로 사이트를 제작하는 다양한 서비스들 이전에 존재했던 프로그램이라 생각할 수 있다. xe1은 2008년 1.0버전을 시작으로 2019년 1.11.6버전이 마지막으로 배포되었다. 이후에 xe3가 나왔는데 xe1과 호환되지 않는 완전 별도의 서비스다. xe3는 생태계가 조성되지 않았고, 사이트제작 외주를 중심으로 일하고 있다. xe1 이후에 Rhymix를 사용하는 것이 주류인 것으로 보인다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://xe1.xpressengine.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://xe1.xpressengine.com/download&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719983678318&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;XE 공식 자료실 - XpressEngine&quot; data-og-description=&quot;PHP Open Source CMS&quot; data-og-host=&quot;xe1.xpressengine.com&quot; data-og-source-url=&quot;https://xe1.xpressengine.com/download&quot; data-og-url=&quot;https://xe1.xpressengine.com/download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hn2cK/hyWvJ0S1gy/LvOEURj3JLcMMdWhfgBfo0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://xe1.xpressengine.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://xe1.xpressengine.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hn2cK/hyWvJ0S1gy/LvOEURj3JLcMMdWhfgBfo0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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;XE 공식 자료실 - XpressEngine&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PHP Open Source CMS&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;xe1.xpressengine.com&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://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=18325662&amp;amp;release_id=22756225&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=18325662&amp;amp;release_id=22756225&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719983680749&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;XE 공식 자료실 - XpressEngine&quot; data-og-description=&quot;PHP Open Source CMS&quot; data-og-host=&quot;xe1.xpressengine.com&quot; data-og-source-url=&quot;https://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=18325662&amp;amp;release_id=22756225&quot; data-og-url=&quot;https://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=18325662&amp;amp;release_id=22756225&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bMMkoD/hyWvVNLQnK/lG1cWvqmGDbauqIGUYJFk1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=18325662&amp;amp;release_id=22756225&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://xe1.xpressengine.com/index.php?mid=download&amp;amp;package_id=18325662&amp;amp;release_id=22756225&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bMMkoD/hyWvVNLQnK/lG1cWvqmGDbauqIGUYJFk1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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;XE 공식 자료실 - XpressEngine&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;PHP Open Source CMS&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;xe1.xpressengine.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;위 URL을 통해 xe 제로보드 1.11.6 버전을 다운받을 수 있다. 해당 버전은 php 7.2 버전을 사용함을 확인한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;2. XAMPP 설치&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;XE제로보드를 실행하기 위해서는 PHP, Apache, MySQL이 필요하다. 간략하게 설명하면, PHP는 개발언어, Apache는 웹서버, MySQL은 데이터베이스다. XAMPP는 각 프로그램의 설치를 한번에 하고 컨트롤 패널로 관리할 수 있는 편리함이 있다. xampp는 xe와는 다르게 버전 업데이트가 계속되기 때문에 최신버전을 다운받아서 설치하면 xe제로보드와 호환되지 않는다. xampp downloads에서 php 7.2보다는 높지만 stable한 버전을 찾아서 설치하자. 내가 찾은 버전은 XAMPP 7.3.24였다.&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;a href=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719984063240&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;XAMPP -  Browse /XAMPP Windows at SourceForge.net&quot; data-og-description=&quot;Featuring an intuitive web-based interface, Device42 actionable insight into enterprise infrastructures, with clearly identified hardware, software, service, and network interdependencies, powerful visualizations, and easy-to-use UI, webhooks, APIs, and so&quot; data-og-host=&quot;sourceforge.net&quot; data-og-source-url=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/&quot; data-og-url=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/&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;XAMPP - Browse /XAMPP Windows at SourceForge.net&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Featuring an intuitive web-based interface, Device42 actionable insight into enterprise infrastructures, with clearly identified hardware, software, service, and network interdependencies, powerful visualizations, and easy-to-use UI, webhooks, APIs, and so&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sourceforge.net&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://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.24/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.24/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1719984051635&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;XAMPP -  Browse /XAMPP Windows/7.3.24 at SourceForge.net&quot; data-og-description=&quot;The Complete PDF SDK Bring PDF viewing, annotating, editing, creation, and generation to any web, mobile, desktop or server framework or application.&quot; data-og-host=&quot;sourceforge.net&quot; data-og-source-url=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.24/&quot; data-og-url=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.24/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.24/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.24/&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;XAMPP - Browse /XAMPP Windows/7.3.24 at SourceForge.net&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The Complete PDF SDK Bring PDF viewing, annotating, editing, creation, and generation to any web, mobile, desktop or server framework or application.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sourceforge.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FileZilla나 Mercury, Tomcat과 같은 과거 많이 사용하던 프로그램들도 한번에 설치 가능하다. 나는 설치하지 않았다. XAMPP 설치완료 후에 Apache와 MySQL을 실행하면 http://localhost로 접근 가능해진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1615&quot; data-origin-height=&quot;990&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nAiuc/btsIlCWPv8i/f61X5JiOsRJXkphkk9Bos0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nAiuc/btsIlCWPv8i/f61X5JiOsRJXkphkk9Bos0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nAiuc/btsIlCWPv8i/f61X5JiOsRJXkphkk9Bos0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnAiuc%2FbtsIlCWPv8i%2Ff61X5JiOsRJXkphkk9Bos0%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;1615&quot; height=&quot;990&quot; data-origin-width=&quot;1615&quot; data-origin-height=&quot;990&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Apache에 XE코드 옮기기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;xampp를 다운받은 경로에 가보면 /htdocs가 있다. 이 경로에 xe코드를 집어넣으면 xe php가 실행됨을 확인할 수 있다. /htdocs 하단에 원하는 이름으로 폴더명을 생성하고, 그 안에 xe코드를 옮겨넣는다. 후에 localhost/[폴더명]으로 접근하면 xe코드를 확인할 수 있다.&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>Develog</category>
      <category>window 셋팅</category>
      <category>xampp 설치</category>
      <category>xe xampp 설치</category>
      <category>xe 개발 셋팅</category>
      <category>xe 환경설치</category>
      <category>xe제로보드</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/52</guid>
      <comments>https://goosepeak.tistory.com/entry/xe%EC%A0%9C%EB%A1%9C%EB%B3%B4%EB%93%9C-window-os-%EC%85%8B%ED%8C%85#entry52comment</comments>
      <pubDate>Wed, 3 Jul 2024 14:29:06 +0900</pubDate>
    </item>
    <item>
      <title>dispatch.yaml 사용방법</title>
      <link>https://goosepeak.tistory.com/entry/dispatchyaml-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IFUdT/btsHQiqFmnV/5cVPyxEipoQ4Kraveb48n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IFUdT/btsHQiqFmnV/5cVPyxEipoQ4Kraveb48n0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IFUdT/btsHQiqFmnV/5cVPyxEipoQ4Kraveb48n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIFUdT%2FbtsHQiqFmnV%2F5cVPyxEipoQ4Kraveb48n0%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;700&quot; height=&quot;245&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;245&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;h2 data-ke-size=&quot;size26&quot;&gt;GCP&amp;nbsp;App&amp;nbsp;Engine&amp;nbsp;리디렉션&amp;nbsp;규칙&amp;nbsp;관리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google Cloud Platform(GCP)의 App Engine을 통해 실행 중인 여러 애플리케이션이 있고, 별도 도메인으로 요청을 처리하기 위해서 dispath.yaml을 통해 리디렉션 규칙을 정할 수 있다.&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;h2 data-ke-size=&quot;size26&quot;&gt;dispath.yaml 파일 구문&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424; text-align: start;&quot;&gt;dispatch.yaml 파일은 매우 간단한 구문을 가진다. 우리가 따라야 할 템플릿이 있고, 이 템플릿을 알고 나면 원하는 대로 라우팅 규칙을 작성할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li id=&quot;4ceb&quot; style=&quot;list-style-type: decimal; color: #242424;&quot; data-selectable-paragraph=&quot;&quot;&gt;파일은 &lt;span style=&quot;background-color: #ffffff; color: #242424; text-align: left;&quot;&gt;dispatch:&lt;/span&gt;&amp;nbsp;으로 시작해야 한다&lt;/li&gt;
&lt;li id=&quot;8e10&quot; style=&quot;list-style-type: decimal; color: #242424;&quot; data-selectable-paragraph=&quot;&quot;&gt;점이 있는 HTTP URL 패턴을 사용하여 하위 도메인을 구분한다.&lt;/li&gt;
&lt;li id=&quot;3cd3&quot; style=&quot;list-style-type: decimal; color: #242424;&quot; data-selectable-paragraph=&quot;&quot;&gt;순서가 중요하다. 동일한 URL에 대해 2개의 일치 규칙이 있는 경우 첫 번째 규칙이 유효하다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각각의 규칙은 2개의 element를 포함한다&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li id=&quot;4ceb&quot; style=&quot;list-style-type: decimal; color: #242424;&quot; data-selectable-paragraph=&quot;&quot;&gt;service : &lt;span style=&quot;background-color: #ffffff; color: #242424; text-align: left;&quot;&gt;URL 패턴과 일치하는 App Engine 서비스를 정의하는 요소&lt;/span&gt;&lt;/li&gt;
&lt;li id=&quot;8e10&quot; style=&quot;list-style-type: decimal; color: #242424;&quot; data-selectable-paragraph=&quot;&quot;&gt;url : 따옴표 사이로 표현하며 URL 규칙을 정한다&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1717599938477&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dispatch:
- url: &amp;ldquo;toprak.io/*&amp;rdquo;
  service: toprak-web
- url: &amp;ldquo;api.toprak.io/*&amp;rdquo;
  service: toprak-api
- url: &amp;ldquo;*/work*&amp;rdquo;
  service: static-backend
- url: &amp;ldquo;test.toprak.io/*&amp;rdquo;
  service: &amp;ldquo;toprak-test&amp;rdquo;&lt;/code&gt;&lt;/pre&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;이를 통해 다른 URL로 각각의 App Engine 서비스로 리다이렉트할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 구스피크 서비스를 위한 dispatch.yaml 파일이다.&lt;/p&gt;
&lt;pre id=&quot;code_1717600196425&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dispatch:
  - url: &quot;goosepeak.co.kr/*&quot;
    service: service-name

  - url: &quot;www.goosepeak.co.kr/*&quot;
    service: service-name

  - url: &quot;credit-bank-calc.goosepeak.co.kr/*&quot;
    service: service-name

  - url: &quot;youtube-time-comment.goosepeak.co.kr/*&quot;
    service: service-name

  - url: &quot;wongo-reviewer.goosepeak.co.kr/*&quot;
    service: service-name&lt;/code&gt;&lt;/pre&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;저장한 dispatch.yaml 파일은 아래 명령어로 배포한다&lt;/p&gt;
&lt;pre id=&quot;code_1725638170262&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;gcloud app deploy dispatch.yaml&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Develog</category>
      <category>dispatch.yaml 사용방법</category>
      <category>dispath.yaml 파일 구문</category>
      <category>gcp app engine 리디렉션 규칙 관리</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/51</guid>
      <comments>https://goosepeak.tistory.com/entry/dispatchyaml-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95#entry51comment</comments>
      <pubDate>Thu, 6 Jun 2024 00:10:27 +0900</pubDate>
    </item>
    <item>
      <title>KPT회고 - 24년 1분기 구스피크 개발팀</title>
      <link>https://goosepeak.tistory.com/entry/KPT%ED%9A%8C%EA%B3%A0-24%EB%85%84-1%EB%B6%84%EA%B8%B0-%EA%B5%AC%EC%8A%A4%ED%94%BC%ED%81%AC-%EA%B0%9C%EB%B0%9C%ED%8C%80</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. 회고 목표&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;2024년 1분기가 지났다. 개발조직이라 하여도 1명밖에 없지만, 그래도&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;2분기를 더 알차게 보내기 위해 개발팀 회고를 해보려 한다. 2024년 1월 1일부터 2024년 3월 31일까지 구스피크 개발팀으로서 작업한 내용을 살펴보고 KPT 방식에 따라 평가해보려 한다. 4L방식이 이전에 주로 사용한 방법이라 익숙했다. 이번엔 시도해보는 의미로 KPT 방식을 사용해본다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. KPT 회고 방법&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;KPT는 3가지 관점(Keep, Problem, Try)에서 업무를 돌아보고, 다음 액션 아이템을 도출해해는 회고 방식이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Keep(유지)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;팀이 성공적으로 수행한 것, 긍정적인 경험&lt;/li&gt;
&lt;li&gt;프로젝트에서 만족한 부분, 앞으로 업무에서 유지해 나갈 부분&lt;/li&gt;
&lt;li&gt;이미 잘 하고 있는 부분 인식, 강화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Problem(문제)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트 동안 발생한 문제나 어려움&lt;/li&gt;
&lt;li&gt;개선 영역을 파악하고 해결책 모색&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Try(시도)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다음 주기(스프린트)에서 시도해 볼 새로운 아이디어 혹은 개선사항 제안&lt;/li&gt;
&lt;li&gt;Problem에 대한 해결 방식을 기반으로 추후에 시도해 볼 점 등&lt;/li&gt;
&lt;li&gt;더 나은 결과를 얻을 수 있도록 시도해 볼 수 있는 방안&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 2024년 1분기 구스피크 개발내역&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1050&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7tQsj/btsHhsthbSx/eGKSFjukP8FBUUeAe9LFxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7tQsj/btsHhsthbSx/eGKSFjukP8FBUUeAe9LFxK/img.png&quot; data-alt=&quot;2024 성장기록 달력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7tQsj/btsHhsthbSx/eGKSFjukP8FBUUeAe9LFxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7tQsj%2FbtsHhsthbSx%2FeGKSFjukP8FBUUeAe9LFxK%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;1400&quot; height=&quot;1050&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;1050&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2024 성장기록 달력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;&lt;b&gt;Volution&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;MVP&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Vote + Solution 투표를 통한 문제해결 커뮤니티&lt;/li&gt;
&lt;li&gt;1월의 2주간 프로젝트 셋팅,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;프론트템플릿 구성,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;배포환경 구성 등 진행&lt;/li&gt;
&lt;li&gt;MVP 개발 진행 중 아이템 우선순위 검토 후 수익성 및 운영이슈 예상으로 개발 중단&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://goosepeak.du.r.appspot.com/&quot;&gt;https://goosepeak.du.r.appspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;학점은행제 계산기&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;MVP
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;학점은행제&amp;nbsp;희망과정에&amp;nbsp;따라&amp;nbsp;최종학력&amp;nbsp;및&amp;nbsp;이수학점을&amp;nbsp;반영하여&amp;nbsp;예상기간과&amp;nbsp;비용을&amp;nbsp;계산하는&amp;nbsp;서비스&lt;/li&gt;
&lt;li&gt;1월~2월간 초기창업패키지 서류 작성과 동반하여 개발 및 배포 진행&lt;/li&gt;
&lt;li&gt;점진적으로 기능을 추가하며 버전관리 진행중&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot;&gt;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;유투브 시간댓글 수집기 YTCC&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;MVP
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유투브 영상 내 타임스탬프가 포함된 댓글을 모아서 정리하는 서비스&lt;/li&gt;
&lt;li&gt;3월의 2주간 유투브 Data API 적용, 비지니스 로직 구현, 서비스 배포 진행&lt;/li&gt;
&lt;li&gt;유투브 Data API 스터디 목적의 성격이 강했으며, 수익화 방안이 나오지 않아 추가개발 보류&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/&quot;&gt;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1715140910299&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://goosepeak.du.r.appspot.com/&quot; data-og-source-url=&quot;https://goosepeak.du.r.appspot.com/&quot; data-og-host=&quot;goosepeak.du.r.appspot.com&quot; data-og-description=&quot;&quot; data-og-title=&quot;Volution. Vote for Solution&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://goosepeak.du.r.appspot.com/&quot; data-source-url=&quot;https://goosepeak.du.r.appspot.com/&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Volution. Vote for Solution&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;goosepeak.du.r.appspot.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1715140910300&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot; data-og-source-url=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot; data-og-host=&quot;credit-bank-calc-dot-goosepeak.du.r.appspot.com&quot; data-og-description=&quot;&amp;copy; 2024 Goosepeak 학점은행제101&quot; data-og-title=&quot;학점은행제 계산기&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot; data-source-url=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 계산기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;copy; 2024 Goosepeak 학점은행제101&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;credit-bank-calc-dot-goosepeak.du.r.appspot.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1715140910300&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/&quot; data-og-source-url=&quot;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/&quot; data-og-host=&quot;youtube-timestamps-dot-goosepeak.du.r.appspot.com&quot; data-og-description=&quot;&quot; data-og-title=&quot;Youtube Timestamp Comment Collector&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/&quot; data-source-url=&quot;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Youtube Timestamp Comment Collector&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;youtube-timestamps-dot-goosepeak.du.r.appspot.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. Keep (유지)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기획에 참여하는 개발조직&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개발자는 문제를 해결하는 사람이지 코딩만 하는 사람이 아니다.&lt;/li&gt;
&lt;li&gt;사업아이템에 대해 논의하고 프로젝트 방향성에 대해 고민하는 개발조직이 건강하다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;개발 레퍼런스 확보&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;새로운 기술 적용을 위한 시도는 좋은 자세이지만, 매 프로젝트마다 밑바닥부터 새로운 기술을 적용하려면 비용이 상당히 소요된다.&lt;/li&gt;
&lt;li&gt;Volution 프로젝트를 통해 NextJS App Routing 프로젝트 셋팅과 Next UI 적용, GCP App Engine을 통한 서비스 배포 등 쌓은 레퍼런스를 통해 이후 프로젝트에서 활용한 점은 좋은 방향으로 생각된다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적절한 관심사 분리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;NextJS 프로젝트가 복잡해지면 코드 디렉터리를 보고서 어떤 의미인지 파악하기 어려운 프로젝트들이 있다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;/src/app 경로는 App Routing 방식으로 page.ts가 포함된 라우팅 코드이고, /src/components에 컴포넌트 단위를 분리, 그외 /src/enums와 /src/lib로 적절히 구성하였다.&lt;/li&gt;
&lt;li&gt;혼자한다고 막 개발하지 않고 기본적인 컴포넌트 개발의 원칙은 지키고 있는 것으로 생각한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh2aQG/btsHdxwgHFM/w8hTzgMkrTKVJBqraSKWK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh2aQG/btsHdxwgHFM/w8hTzgMkrTKVJBqraSKWK0/img.png&quot; data-alt=&quot;학점은행제 NextJS 디렉터리 구성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh2aQG/btsHdxwgHFM/w8hTzgMkrTKVJBqraSKWK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh2aQG%2FbtsHdxwgHFM%2Fw8hTzgMkrTKVJBqraSKWK0%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;353&quot; height=&quot;448&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;학점은행제 NextJS 디렉터리 구성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;5. Problem (문제)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;개발 문서화 부재&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시작한지 3개월밖에 안되었고, 각 프로젝트들이 초기단계이다 보니 아직까진 문서화와 관련한 이슈가 발생하지 않지만, 추후에 오랜 시간이 지나거나 다른 개발자와 함께하게 되면 히스토리를 알 수 없게 된다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구글 애드센스 연동 실패&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2월8일부터 연동시도를 시작한 구글 AdSense가 아직도 심사를 통과하지 못했다.&lt;/li&gt;
&lt;li&gt;2월10일, 2월21일, 3월13일, 3월31일 총 4번의 거절이 있었다.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;심사 거절의 명확한 이유도 파악이 안된다. 구글링을 통해 이러다가 하다보니 됐다는 글을 본 게 전부다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;업무능률 관리 실패&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1인 개발자로 재택근무를 하다보니 컨디션에 따라 업무 능률이 널뛰기를 한다.&lt;/li&gt;
&lt;li&gt;어떤 날은 12시간이 넘게 새벽까지 일을 하기도 하고, 어떤 날은 1시간도 제대로 업무를 하지 못한다.&lt;/li&gt;
&lt;li&gt;프로젝트 관리 차원에서 일정하지 못한 개발능률은 매우 큰 불안요소이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;6. Try (시도)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; color: #333333; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;프로덕트 버전관리 문서 제작&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;적어도 프로덕트의 어떤 버전이 어떤 기능을 가지고 언제 업데이트 되었는지에 대한 기록은 있어야겠다.&lt;/li&gt;
&lt;li&gt;복잡하게 작성하지 말고, 구스피크 업무 Notion에 테이블 형태로 작성해보자.&lt;/li&gt;
&lt;li&gt;이후에 서버기능이 중요한 프로젝트가 시작되면 API 문서제작에도 관심을 둬야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구글 애드센스 연동 성공사례 조사&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구글링이 아닌 실제로 구글 애드센스 연동을 완료한 사람들의 피드백을 받아봐야겠다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;재택근무자 업무시간 챌린지&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메모어를 시작하지 않았는가. 메모어 15기 슬랙에서 살펴보니 클럽활동으로 자기개발을 위한 챌린지로 사람들을 모으는 게 가능했다. 나는 생성형 AI 챌린지와 운동습관 챌린지에 참여하기 위해 만원을 지불했다.&lt;/li&gt;
&lt;li&gt;메모어에서 챌린지를 위한 클럽 개설에 대해 알아보고 모집이 가능한지 확인해보자.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;7. 마무리&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구스피크의 2024년 1분기는 시작이다. 아무것도 없는 도화지에 이제 막 밑그림을 그리기 시작했다. 황금알 낳는 거위를 찾기위해 무단히 애쓰는 일년을 보내보자.&lt;/p&gt;</description>
      <category>Develog</category>
      <category>KPT 회고</category>
      <category>개발팀 회고</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/50</guid>
      <comments>https://goosepeak.tistory.com/entry/KPT%ED%9A%8C%EA%B3%A0-24%EB%85%84-1%EB%B6%84%EA%B8%B0-%EA%B5%AC%EC%8A%A4%ED%94%BC%ED%81%AC-%EA%B0%9C%EB%B0%9C%ED%8C%80#entry50comment</comments>
      <pubDate>Wed, 8 May 2024 13:06:13 +0900</pubDate>
    </item>
    <item>
      <title>최종학력별 임금격차, 통계의 오류와 창업</title>
      <link>https://goosepeak.tistory.com/entry/%EC%B5%9C%EC%A2%85%ED%95%99%EB%A0%A5%EB%B3%84-%EC%9E%84%EA%B8%88%EA%B2%A9%EC%B0%A8-%ED%86%B5%EA%B3%84%EC%9D%98-%EC%98%A4%EB%A5%98%EC%99%80-%EC%B0%BD%EC%97%85</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;대학교 졸업장이 밥 먹여 주나요?&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필자는 본래부터 대학교 졸업장의 가치를 낮게 보는 경향이 있지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위 질문에 대한 대답은 &quot;Yes&quot; 입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이유는 명확한데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;없는 것보다 있는 게 낫기 때문이죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대졸자는 고졸자보다 더 자주 맛있는 걸 먹을 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;통계가 이를 증명해요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;네이버블로그_카톡명함05.png&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rSQUv/btsHfEtxVMX/5PhaNTyJNRmSHAhuKwSb6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rSQUv/btsHfEtxVMX/5PhaNTyJNRmSHAhuKwSb6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rSQUv/btsHfEtxVMX/5PhaNTyJNRmSHAhuKwSb6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrSQUv%2FbtsHfEtxVMX%2F5PhaNTyJNRmSHAhuKwSb6K%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;502&quot; height=&quot;242&quot; data-filename=&quot;네이버블로그_카톡명함05.png&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;300&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;h2 data-ke-size=&quot;size26&quot;&gt;통계의 오류&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;통계는&amp;nbsp;데이터를&amp;nbsp;분석하고&amp;nbsp;패턴을&amp;nbsp;발견하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;강력한&amp;nbsp;도구이다.&amp;nbsp;&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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;샘플링 오류 (Sampling Error)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&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;/li&gt;
&lt;li&gt;예를 들어, 미국의 전쟁 사망자 수와 고속도로 사망자 수를 비교해 본다. 1776년부터 1976년까지 미국에서 1,100,000명의 사람이 전쟁에서 사망했다. 반면, 1900년부터 1976년까지 2,200,000명의 사람이 고속도로에서 사망했다. 이 데이터만 보면 고속도로에서 사망하는 것이 더 위험해 보일 수 있다. 그러나 이 데이터는 '심슨의 패러독스&amp;rsquo;라고 불리는 통계적 오류를 보여주는 것이다.&lt;/li&gt;
&lt;li&gt;이 오류는 다음과 같은 이유로 발생한다
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;두 데이터의 기간이 일치하지 않다.&lt;/li&gt;
&lt;li&gt;전쟁과&amp;nbsp;고속도로에서의&amp;nbsp;사망은&amp;nbsp;서로&amp;nbsp;다른&amp;nbsp;상황에서&amp;nbsp;발생한다.&lt;/li&gt;
&lt;li&gt;집단의 차이가 있다&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;통계적&amp;nbsp;경보&amp;nbsp;(False&amp;nbsp;Alarm)와&amp;nbsp;통계적&amp;nbsp;조용함&amp;nbsp;(Miss):
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;통계적&amp;nbsp;경보는&amp;nbsp;건강한&amp;nbsp;사람이&amp;nbsp;양성으로&amp;nbsp;판단될&amp;nbsp;때&amp;nbsp;발생한다&lt;/li&gt;
&lt;li&gt;통계적&amp;nbsp;조용함은&amp;nbsp;환자인데&amp;nbsp;음성으로&amp;nbsp;판단될&amp;nbsp;때&amp;nbsp;발생한다&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;품질관리와 통계:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;품질관리에서는&amp;nbsp;통계를&amp;nbsp;사용하여&amp;nbsp;생산&amp;nbsp;라인의&amp;nbsp;점검&amp;nbsp;시기를&amp;nbsp;결정하거나&amp;nbsp;자가진단&amp;nbsp;AI&amp;nbsp;장치를&amp;nbsp;개발한다&lt;/li&gt;
&lt;li&gt;또한&amp;nbsp;대기행렬&amp;nbsp;시뮬레이션에서도&amp;nbsp;통계를&amp;nbsp;활용하여&amp;nbsp;병목현상을&amp;nbsp;미리&amp;nbsp;발견하고&amp;nbsp;기초정보를&amp;nbsp;제공한다&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;통계의 오류, 마이클 조던 아시죠?&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;통계의 오류를 얘기하면 세트메뉴 처럼 회자되는 게&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;노스캐롤라이나 대학교 지리학과 졸업생 마이클 조던이죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그렇다면 위 학력별 평균 연봉 정보도&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;통계의 오류가 있을 수 있으니 신뢰할 수 없다고 해야 할까요?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대답은 &quot;No&quot; 입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;상위 25%, 하위 25% 기준으로 조회했을 때도&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;거의 유사한 연봉 격차가 있었기 때문이에요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;표준편차 말고도 투자나 성과급과 같은&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다양한 케이스와 기준들을 고려해야 겠지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 숫자 말고 다른 얘기를 해보려 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;856&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crIqCB/btsHdwC04kh/eNUn9GkMkNsapnKU4NFz81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crIqCB/btsHdwC04kh/eNUn9GkMkNsapnKU4NFz81/img.png&quot; data-alt=&quot;Google &amp;quot;돈 버는 법&amp;quot; 검색 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crIqCB/btsHdwC04kh/eNUn9GkMkNsapnKU4NFz81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrIqCB%2FbtsHdwC04kh%2FeNUn9GkMkNsapnKU4NFz81%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;501&quot; height=&quot;437&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;856&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Google &quot;돈 버는 법&quot; 검색 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;창업, 임금격차를 고민할 필요가 없는 선택지&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;두 번째 월급, 부업, N잡러, 인컴소스, 위탁판매, 쿠팡파트너스...&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;소위 말하는 세컨드잡 중에 학력 조건이 붙은 경우는 드뭅니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;로우 리스크로 쉽게 도전해볼 수 있다는 장점이 있고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;수익이 발생하여 밥을 사먹을 수 있다면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어엿한 사업가로 창업을 한 것과 다름없죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;내가 어떤 최종학력으로 일생을 살지는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;20대 때 거의 대부분 결정된다고 생각합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최종학력 별 임금격차를 바라보며 산다면,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;20대, 인생의 일순간에 의해 정해진 결과를 아쉬워하며&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;남은 나날을 보내게 되겠죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;생각의 전환을 해봅시다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최종학력이라는 게 어차피 20대 때 정해지는 거라면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 바꿔나갈 수 있는 것들에 집중해보는 거예요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;창업만이 유일한 방법도 아니고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;애초에 정답이 없는 질문입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;혼자 고민할 필요도 없습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;돈을 벌고 싶다면 나보다 먼저 돈을 번 사람에게 조언을 구하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;행복을 원한다면 가장 행복해보이는 이와 얘기해보세요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한 가지만 명심하면 됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;새로운 것을 원한다면 오늘은 어제와는 달라야 해요.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대개 오늘 하지 못한 일은 내일도 못 합니다.&lt;/p&gt;</description>
      <category>만드는 자의 생각</category>
      <category>대학교 졸업장</category>
      <category>창업</category>
      <category>최종학력 별 임금격차</category>
      <category>통계의 오류</category>
      <category>통계의 오류 마이클조던</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/49</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%B5%9C%EC%A2%85%ED%95%99%EB%A0%A5%EB%B3%84-%EC%9E%84%EA%B8%88%EA%B2%A9%EC%B0%A8-%ED%86%B5%EA%B3%84%EC%9D%98-%EC%98%A4%EB%A5%98%EC%99%80-%EC%B0%BD%EC%97%85#entry49comment</comments>
      <pubDate>Tue, 7 May 2024 18:14:15 +0900</pubDate>
    </item>
    <item>
      <title>쇼핑몰 인사이트 - 고객 행동 분석</title>
      <link>https://goosepeak.tistory.com/entry/%EC%87%BC%ED%95%91%EB%AA%B0-%EC%9D%B8%EC%82%AC%EC%9D%B4%ED%8A%B8-%EA%B3%A0%EA%B0%9D-%ED%96%89%EB%8F%99-%EB%B6%84%EC%84%9D</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Dighty는 &quot;고객을 이해하고 데이터의 가치를 높이는 고객 데이터 통합 플랫폼&quot;으로 고객행동데이터 분석을 통해 마케팅 인사이트를 제공하는 솔루션을 운영하고 있다. 2022년 NHN FORWARD 키노트에서 처음 이 업체를 알게되었고, 당시의 키노트 세션 기록을 통해 이커머스를 비롯한 자체 서비스를 운영할 때에 참고할 인사이트를 정리해본다. 본 글은 Dighty 이진수 대표님의 '데이터 플랫폼' 키노트와 이진민 팀장님의 '이커머스 성장을 돕는 비즈니스 진단과 고객 데이터 활용' 강연의 내용에서 데이터 분석 인사이트를 뽑아서 작성했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. 상위 10%의 고객이 매출의 44%를 움직인다&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vwAaD/btsHdxaP949/mVfqctEc5kxgmXEUVf0Be0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vwAaD/btsHdxaP949/mVfqctEc5kxgmXEUVf0Be0/img.png&quot; data-alt=&quot;NHN Forward 22 이진수 대표 키노트 화면 중 일부&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vwAaD/btsHdxaP949/mVfqctEc5kxgmXEUVf0Be0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvwAaD%2FbtsHdxaP949%2FmVfqctEc5kxgmXEUVf0Be0%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;940&quot; height=&quot;528&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NHN Forward 22 이진수 대표 키노트 화면 중 일부&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #363636; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #363636; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;NHN Foward 22에서 이진수 대표는 &quot;저희가 갖고있는 이커머스 데이터를 살펴보면, 이커머스에서 매출 기준으로 상위 10%에 해당하는 VIP가 차지하는 총 매출 비중은 평균 약 44%에 이릅니다. 그런데 이러한 VIP조차도 매년 절반이 넘는 약 59%가 이탈하는 것으로 나타나죠. 이러한 데이터를 볼 때, 기존 고객을 잘 관리하는 것은 매우 중요한 것임을 알 수 있습니다.&quot; 라면서 &quot;이렇게 중요한 기존 고객을 관리하고 마케팅 활동을 하는 솔루션을 Customer Data Platform, 고객데이터플랫폼이라고 합니다&quot; 라며 Dighty의 솔루션을 강조했다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #363636; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #363636; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 잦은 PUSH는 '앱 삭제'를, 잦은 알림 톡은 '친구 차단'을 유발한다&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1873&quot; data-origin-height=&quot;819&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cz9YdR/btsHcsVm3Hj/3WW95k6GKHUfdkmTPFVwY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cz9YdR/btsHcsVm3Hj/3WW95k6GKHUfdkmTPFVwY1/img.png&quot; data-alt=&quot;NHN Forward 22 이진민 팀장 키노트 강연 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cz9YdR/btsHcsVm3Hj/3WW95k6GKHUfdkmTPFVwY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz9YdR%2FbtsHcsVm3Hj%2F3WW95k6GKHUfdkmTPFVwY1%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;1873&quot; height=&quot;819&quot; data-origin-width=&quot;1873&quot; data-origin-height=&quot;819&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NHN Forward 22 이진민 팀장 키노트 강연 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;CRM 마케팅은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;Customer Relation Management Marketing의 약자로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;고객 관계 경영 마케팅&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;을 의미한다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;고객을 잘 활용하는 마케팅으로 고객에게 PUSH를 잘 보내고, 알림 톡을 보내서 다시 우리에게 유입시키도록 하는 활동에 관심이 많다. 이진민 팀장은 &quot;많은 이커머스 플랫폼이 CRM 마케팅에 관심도 많고, 잘하는 곳도 많이 있었다. 그런데 내 욕심대로 자주 보내면 앱삭제와 친구차단 당하게 된다.&quot;며 &quot;내 비즈니스에서 중요한 타깃에게 최적의 타이밍에 발송&quot;하는 것이 중요하다고 강조했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. '고객 세그먼트'를 나누기만 해도 마케팅 활동의 길이 보인다&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1850&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlusmG/btsHcq4jdHb/g6f7aklTMPkNLwX3pHkKJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlusmG/btsHcq4jdHb/g6f7aklTMPkNLwX3pHkKJ0/img.png&quot; data-alt=&quot;NHN Forward 22 이진민 팀장 키노트 강연 모습2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlusmG/btsHcq4jdHb/g6f7aklTMPkNLwX3pHkKJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlusmG%2FbtsHcq4jdHb%2Fg6f7aklTMPkNLwX3pHkKJ0%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;1850&quot; height=&quot;822&quot; data-origin-width=&quot;1850&quot; data-origin-height=&quot;822&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NHN Forward 22 이진민 팀장 키노트 강연 모습2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #363636; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이진민 팀장은 &quot;첫 구매 비중이 높은 인테리어 소품 사이트 A사&quot;의 예시를 소개하면서 구매수에 따른 세그먼트 방법에 대해 소개했다. A사는&amp;nbsp;주차별로 매주 모든 고객에게 알림톡을 보내는 마케팅 활동을 하고 있었고,&amp;nbsp;첫 유입 고객의 구매력 비중이 높은 특징이 있음을 확인했다. 고객을 첫구매자, 재구매유도, 단골할인 세그먼트로 구분하였고, 각 세그먼트 별로 다른 마케팅 활동을 진행했더니&amp;nbsp;고객의 피로도 감소하고, 구매율과 매출액이 증가. 발송요금 감소 및 구매율 4.8% 상승이라는 성과를 확인했다고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;또, &quot;단골의 영향이 가장 큰 식품 사이트 B사&quot;의 예시를 통해 고객의 재구매 사이클 선순환을 위한 세그먼트별 맞춤메시지 예시도 소개했다. &quot;단골고객&quot; 세그먼트에게는 &quot;기획전 안내 및 방문유도&quot; 메시지를, &quot;떠나기 전 잡아야 하는 로얄 고객&quot; 세그먼트에게는 &quot;7,000원 쿠폰 발송&quot; 메세지를, &quot;Wake Up이 필요한 로얄 고객&quot; 세그먼트에게는 &quot;무료배송 쿠폰 발송&quot; 메세지&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;를 발송했더니, 제품조회수가 111.4% 상승하고 구매당 매출 상승 및 순 매출액 1.3배 상승의 성과를 확인했다고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 단편적인 매출 상승이 아닌 지속적인 비즈니스 성장에 초점을 두자&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1896&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ykVEN/btsHeZEHl39/W33FUp5JJbeEH8ws9CkWL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ykVEN/btsHeZEHl39/W33FUp5JJbeEH8ws9CkWL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ykVEN/btsHeZEHl39/W33FUp5JJbeEH8ws9CkWL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FykVEN%2FbtsHeZEHl39%2FW33FUp5JJbeEH8ws9CkWL1%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;1896&quot; height=&quot;1003&quot; data-origin-width=&quot;1896&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;앞선 사례 소개는 Dighty 가 자체적으로 보유한 솔루션을 통해 고객사의 매출과 고객행동데이터 분석을 하여 마케팅 최적화를 위해 한 활동을 보여준 것이다. 마케팅 솔루션을 사용할 수 있을 정도로 여유가 있는 업체라면 Dighty의 솔루션을 고려해봐도 좋을 것 같다. 키노트를 통해 확인한 인사이트는 &quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;내 이커머스 사이트의 특징을 이해해야 한다&quot;&lt;span&gt;는 것이다. 재구매가 중요한 상품을 판매하고 있는지, 첫구매 구매가 중요한지, 그런 특징들과 상관없이도 로얄 고객을 확보하는 것은 중요하다. 지나치게 많은 광고는 고객에게 피로도를 증가시킨다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>정보성</category>
      <category>CRM 데이터분석</category>
      <category>고객세그먼트 예시</category>
      <category>마케팅 팁</category>
      <category>이커머스 마케팅 인사이트</category>
      <category>이커머스 운영 팁</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/48</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%87%BC%ED%95%91%EB%AA%B0-%EC%9D%B8%EC%82%AC%EC%9D%B4%ED%8A%B8-%EA%B3%A0%EA%B0%9D-%ED%96%89%EB%8F%99-%EB%B6%84%EC%84%9D#entry48comment</comments>
      <pubDate>Tue, 7 May 2024 16:03:07 +0900</pubDate>
    </item>
    <item>
      <title>재밌는 유용한 사이트 모음 10개</title>
      <link>https://goosepeak.tistory.com/entry/%EC%9E%AC%EB%B0%8C%EB%8A%94-%EC%9C%A0%EC%9A%A9%ED%95%9C-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%AA%A8%EC%9D%8C-10%EA%B0%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;구스피크는 초기에 단순한 기능의 사이트들을 여러개 만들어보려 했다. 이와 유사한 기발하고 재미있는, 때로는 쓸데없는 사이트 몇개를 소개한다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;사이드 프로젝트&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;주제로 참고해봐도 괜찮아 보인다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. isitchristmas.com&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘이 크리스마스인가요? 크리스마스 당일에 접속하면 &quot;네&quot;라고 한다고 한다. 처음에 이 사이트를 알고 너무 신선해서 javascript 코드를 좀 확인해봤다. 사용자의 접근 브라우저의 국가정보를 확인하는 코드와 소켓연결 코드, 마우스 움직일 때마다 이벤트를 확인하는 코드등을 확인할 수 있었다. 국가별 사용자마다 다른 언어로 Yes든, No든 보여주는 코드와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;소켓연결을 통해&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;실시간 접속 사용자들의 인터렉션을 보여주는 코드가 포함되어 있지 않을까 싶다. 다음 크리스마스에는 isitchristmas.com이 어떻게 변하는지 확인하러 들어가보자.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;링크 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://isitchristmas.com/&quot;&gt;https://isitchristmas.com/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;919&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgKbkC/btsHfX7DGg7/jadHQwrMcc59YzPhakKhIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgKbkC/btsHfX7DGg7/jadHQwrMcc59YzPhakKhIk/img.png&quot; data-alt=&quot;isitchristmas.com&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgKbkC/btsHfX7DGg7/jadHQwrMcc59YzPhakKhIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgKbkC%2FbtsHfX7DGg7%2FjadHQwrMcc59YzPhakKhIk%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;1919&quot; height=&quot;919&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;919&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;isitchristmas.com&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;2. xmasclock.com&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;a href=&quot;https://www.xmasclock.com/&quot;&gt;https://www.xmasclock.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;923&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebZGTH/btsHb4UE2gt/UTncIELTwszZjNGpbz7KR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebZGTH/btsHb4UE2gt/UTncIELTwszZjNGpbz7KR1/img.png&quot; data-alt=&quot;xmasclock.com&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebZGTH/btsHb4UE2gt/UTncIELTwszZjNGpbz7KR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebZGTH%2FbtsHb4UE2gt%2FUTncIELTwszZjNGpbz7KR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;923&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;923&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;xmasclock.com&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;3. mapcrunch.com&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전세계 랜덤한 장소로 이동하는 map 사이트다. 코로나 시국이 한창일 때 이런 류의 사이트들이 성황했었던 기억이 난다. 코드를 자세히 까보진 않았는데 사용자가 접근한 위도경도를 계산하여 랜덤 수식을 적용하거나.. 뭔가 그런 코드가 있는데 한국에서는 문제가 있는거 아닌가 싶다. 첫 접근할 때마다 자꾸 이 방글라데시의 호수 한가운데 이 위치로 떨어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.mapcrunch.com/&quot;&gt;https://www.mapcrunch.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bawgj8/btsHbkxefBj/Mi0qkaY2A6wKPGHZOpKjkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bawgj8/btsHbkxefBj/Mi0qkaY2A6wKPGHZOpKjkK/img.png&quot; data-alt=&quot;mapcrunch.com&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bawgj8/btsHbkxefBj/Mi0qkaY2A6wKPGHZOpKjkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbawgj8%2FbtsHbkxefBj%2FMi0qkaY2A6wKPGHZOpKjkK%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;1919&quot; height=&quot;918&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;mapcrunch.com&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;4. papertoilet.com&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;a href=&quot;https://papertoilet.com/&quot;&gt;https://papertoilet.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;912&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBxAoF/btsHcJCtAEw/tncUQmAhFKNkT5872Nz280/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBxAoF/btsHcJCtAEw/tncUQmAhFKNkT5872Nz280/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBxAoF/btsHcJCtAEw/tncUQmAhFKNkT5872Nz280/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBxAoF%2FbtsHcJCtAEw%2FtncUQmAhFKNkT5872Nz280%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;912&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;912&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;5. trypap.com&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The Passive Aggressive Password Machine 이라는 비밀번호의 보안 강도를 알려주는 서비스다. 다만 공격적이다. 허술한 수준의 비밀번호를 입력하면 &quot;I need a password not this monstrosity.&quot; 혹은 &quot;Really, you call that! a password?&quot; 라면서 비밀번호 작성자의 수준을 의심하고, 어떻게 해야 좋은 답변을 할까 싶어 매우 강도높은 비밀번호를 입력하면 &quot;Yeah, like you're going to remember this.&quot; 라면서 기억은 하겠냐고 비꼰다. 비밀번호 강도에 대한 사람들의 피곤함에 대해 다양한 답변을 통해 영리하게 잘 풀어낸 서비스라고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://trypap.com/&quot;&gt;https://trypap.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;906&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctv0xJ/btsHbNlmLdh/XjduqWWctySCS4hkQpLpv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctv0xJ/btsHbNlmLdh/XjduqWWctySCS4hkQpLpv1/img.png&quot; data-alt=&quot;trypap.com&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctv0xJ/btsHbNlmLdh/XjduqWWctySCS4hkQpLpv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fctv0xJ%2FbtsHbNlmLdh%2FXjduqWWctySCS4hkQpLpv1%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;1921&quot; height=&quot;906&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;906&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;trypap.com&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;6. nyan.cat&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고양이를 좋아하시나요? 무지개를 좋아하시나요? 신나는 음악을 좋아하시나요? 그럼 이것도 좋아하겠네요. 무제한 냥캣입니다. flavor를 통해 다양한 냥캣과 음악을 선택할 수 있습니다. 저는 NFT로 나온 기사를 통해 이 밈을 처음 알았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.nyan.cat/&quot;&gt;https://www.nyan.cat/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;919&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lT6TR/btsHb74XBLb/mUyAm0VIAQJKM8KoXFWRS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lT6TR/btsHb74XBLb/mUyAm0VIAQJKM8KoXFWRS0/img.png&quot; data-alt=&quot;nyan.cat&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lT6TR/btsHb74XBLb/mUyAm0VIAQJKM8KoXFWRS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlT6TR%2FbtsHb74XBLb%2FmUyAm0VIAQJKM8KoXFWRS0%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;1921&quot; height=&quot;919&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;919&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;nyan.cat&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;7. omfgdogs.com&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nyan.cat의 유행에 힘입어 강아지 버전도 나왔다고 합니다. 개인적으로 이 사이트는 눈 뜨고 버티기 힘듭니다. 현기증 유발 진짜..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.omfgdogs.com/#&quot;&gt;https://www.omfgdogs.com/#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;879&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0Lsd3/btsHcm1R1G7/b9nhNqo31W1E6MroWY4MKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0Lsd3/btsHcm1R1G7/b9nhNqo31W1E6MroWY4MKk/img.png&quot; data-alt=&quot;omfgdogs.com&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0Lsd3/btsHcm1R1G7/b9nhNqo31W1E6MroWY4MKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0Lsd3%2FbtsHcm1R1G7%2Fb9nhNqo31W1E6MroWY4MKk%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;1914&quot; height=&quot;879&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;879&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;omfgdogs.com&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;8. youtube-timestamps&lt;/h2&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://youtube-timestamps-dot-goosepeak.du.r.appspot.com/main&quot;&gt;https://youtube-timestamps-dot-goosepeak.du.r.appspot.com/main&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1894&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cili4h/btsHdfOIL67/vTRCVnoSS1LOnyA0BC0uB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cili4h/btsHdfOIL67/vTRCVnoSS1LOnyA0BC0uB1/img.png&quot; data-alt=&quot;youtube-timestamps&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cili4h/btsHdfOIL67/vTRCVnoSS1LOnyA0BC0uB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcili4h%2FbtsHdfOIL67%2FvTRCVnoSS1LOnyA0BC0uB1%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;1894&quot; height=&quot;918&quot; data-origin-width=&quot;1894&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;youtube-timestamps&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQEBd6/btsHe3UyWCk/5PEzOcvbko5cicO0Sqa1r1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQEBd6/btsHe3UyWCk/5PEzOcvbko5cicO0Sqa1r1/img.png&quot; data-alt=&quot;유투브 영상에 댓글 남기기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQEBd6/btsHe3UyWCk/5PEzOcvbko5cicO0Sqa1r1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQEBd6%2FbtsHe3UyWCk%2F5PEzOcvbko5cicO0Sqa1r1%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;1901&quot; height=&quot;916&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;유투브 영상에 댓글 남기기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;9. play2048.co&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2048 이라는 게임을 웹사이트에 구현해놓았다. 가끔 지하철이나 버스에서 이 게임을 폰으로 하면서 이동하는 사람들을 종종 본적이 있다. 나는 해본적은 없지만.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://play2048.co/&quot;&gt;https://play2048.co/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xOVw2/btsHbu0EKCc/oC5Gkg3PbtiOwFEoZY1VO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xOVw2/btsHbu0EKCc/oC5Gkg3PbtiOwFEoZY1VO0/img.png&quot; data-alt=&quot;play2048.co&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xOVw2/btsHbu0EKCc/oC5Gkg3PbtiOwFEoZY1VO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxOVw2%2FbtsHbu0EKCc%2FoC5Gkg3PbtiOwFEoZY1VO0%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;1902&quot; height=&quot;920&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;920&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;play2048.co&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;10. longdogechallenge.com&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;a href=&quot;https://longdogechallenge.com/&quot;&gt;https://longdogechallenge.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;917&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqOafh/btsHb57bLhh/ZlKWnQrWl1xkHAhOj8pOCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqOafh/btsHb57bLhh/ZlKWnQrWl1xkHAhOj8pOCK/img.png&quot; data-alt=&quot;long doge challenge&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqOafh/btsHb57bLhh/ZlKWnQrWl1xkHAhOj8pOCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqOafh%2FbtsHb57bLhh%2FZlKWnQrWl1xkHAhOj8pOCK%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;1906&quot; height=&quot;917&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;917&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;long doge challenge&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보성</category>
      <category>기발한 사이트</category>
      <category>기발한 웹페이지</category>
      <category>사이드 프로젝트 주제</category>
      <category>유용한 사이트</category>
      <category>유용한 웹페이지</category>
      <category>재밌는 사이트</category>
      <category>재밌는 웹페이지</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/47</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%9E%AC%EB%B0%8C%EB%8A%94-%EC%9C%A0%EC%9A%A9%ED%95%9C-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%AA%A8%EC%9D%8C-10%EA%B0%9C#entry47comment</comments>
      <pubDate>Tue, 7 May 2024 14:00:53 +0900</pubDate>
    </item>
    <item>
      <title>BLUE OCEAN SHIFT 새로운 시장으로</title>
      <link>https://goosepeak.tistory.com/entry/BLUE-OCEAN-SHIFT-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%8B%9C%EC%9E%A5%EC%9C%BC%EB%A1%9C</link>
      <description>&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구스피크에서는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;새로운 많은 시도들을 하곤 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MVP 개발을 진행할 서비스를 결정함에 있어서&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;중요하게 생각하는 요소가 몇가지 있는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그 중 한가지는 구스피크의 개입 없이 서비스가 작동해야 하는 점이다. (P2P 활성화)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;무인매장 서비스&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1116&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byrykz/btsHbmaJeUm/x0GqrD2W9xlhQa0UemKeB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byrykz/btsHbmaJeUm/x0GqrD2W9xlhQa0UemKeB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byrykz/btsHbmaJeUm/x0GqrD2W9xlhQa0UemKeB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbyrykz%2FbtsHbmaJeUm%2Fx0GqrD2W9xlhQa0UemKeB1%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;534&quot; height=&quot;617&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1116&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이상형 월드컵을 예시로 들면,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;제작자의 별도 개입이 없더라도&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;고객이 월드컵을 만들고 고객이 월드컵을 즐긴다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(초기 고객확보 및 활성화는 당연히 필요하다)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 포인트를 생각하면서 사업 아이템을 구상하다보니&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기존 시장에 존재하지 않던 새로운 서비스를 구체화하곤 하는데&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;활성화, 즉 초기 시장진입 전략에서 생각이 막힐 때가 많다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기존에 없던 서비스라고 해서 반드시 새로운 전략이 필요한 건 아니지만,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&quot;내가 모르고 있는 곳에서 더 빠르게 포지셔닝할 수 있는 방법이 있지 않을까&quot;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;라는 생각이 항상 한 켠에 자리잡고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로도 비슷한 고민을 많이 할 것 같기에,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;뇌를 말랑하게 하기 위해 책을 읽기 시작했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;블루오션 시프트&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_블루오션시프트.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xCdBe/btsHbPXNBrx/QE7WzhkSNOHadds5cj6H70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xCdBe/btsHbPXNBrx/QE7WzhkSNOHadds5cj6H70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xCdBe/btsHbPXNBrx/QE7WzhkSNOHadds5cj6H70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxCdBe%2FbtsHbPXNBrx%2FQE7WzhkSNOHadds5cj6H70%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;463&quot; height=&quot;618&quot; data-filename=&quot;edited_블루오션시프트.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;1334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;추천받아서 읽기 시작했는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;많은 도움이 되고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어찌보면 추상적일 수 있는 내용이 많기도 하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사회적 가치 창출, 시장 선점 전략 등 한 번쯤 들어봤을 얘기도 나온다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 동시에 실행하는 방법까지 최대한 알려주는 책이기도 하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아직 끝까지 읽진 못했지만,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;당장에 운영중인 프로덕트에도 작은 것부터 적용해보고 있고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 새로 만들어질 상품들의 MVP를 테스트할 때도 유용하게 활용해보려 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;얕고 넓은 지식을 습득(구글링)하는 게 어느때보다 빨라진 요즘,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;폭발력 있는 인사이트를 주는 건 결국 책이라는 걸 다시금 깨닫게 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;BLUE&amp;nbsp;OCEAN&amp;nbsp;SHIFT&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블루오션 시프트는 경쟁 없는 새로운 시장으로 이동하는 전략을 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블루오션 전략이 왜 필요한지부터 팀을 구성하고 문제를 발견하며 시장을 창출하는 전략을 도출하고 적용하는 방법까지 설명한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;팀원들에게 자신감을 부여하고 전 조직과 경영진, 고객을 설득하는 방법도 다룬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블루오션 전략은 기존의 경쟁보다는 시장 창출을 목적으로 하며, 차별화와 저비용을 동시에 추구하는 전략이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책은 무한 경쟁의 시대에서 블루오션으로 옮겨가는 통찰을 제공하며, 현장에서 즉시 활용할 수 있는 메뉴얼이 담겨있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 시장의 경계와 산업의 조건을 넘어서 새로운 가치와 비용의 경계를 창출한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 기업은 더 나은 혁신과 성장을 이룰 수 있다.&lt;/p&gt;</description>
      <category>만드는 자의 생각</category>
      <category>blue ocean shift</category>
      <category>레드오션 반대</category>
      <category>블루오션 시프트</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/46</guid>
      <comments>https://goosepeak.tistory.com/entry/BLUE-OCEAN-SHIFT-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%8B%9C%EC%9E%A5%EC%9C%BC%EB%A1%9C#entry46comment</comments>
      <pubDate>Tue, 7 May 2024 11:56:24 +0900</pubDate>
    </item>
    <item>
      <title>NextJS, Google Analytics 적용하기</title>
      <link>https://goosepeak.tistory.com/entry/NextJS-Google-Analytics-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;서론&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스를 새로 만들 때마다 매번 GA를 적용하여 고객유입을 확인한다. 기존에 사용하던 프레임워크에 GA를 적용한 레퍼런스가 있으면 이 작업을 상당히 편하게 할 수 있다. NextJS에 GA를 적용하는 레퍼런스가 인터넷에 매우 많다. 다만, NextJS의 버전에 따라, JS인지 TS인지에 따라, 적용할 수 있는 코드에 차이가 있다. 내 기준에 맞게 GA 속성을 생성하고 NextJS에 적용하는 글을 작성한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;My Condition&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;GA의 플랫폼 웹 적용&lt;/li&gt;
&lt;li&gt;NextJS 14.0.4 버전.&lt;b&gt; App Router 방식&lt;/b&gt; 사용. (13버전이라도 App Router 방식이면 가능할 것으로 추정)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TypeScript&lt;/b&gt; 사용&lt;/li&gt;
&lt;li&gt;GA를 통해 페이지뷰 자동 적용&lt;/li&gt;
&lt;li&gt;GA 이벤트 발생&lt;/li&gt;
&lt;li&gt;환경변수에 GA 측정ID 유무에 따라 Production 환경과 Development 환경을 구분함&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;GA&amp;nbsp; 구글 애널리틱스 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 구글 애널리틱스(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://analytics.google.com/&quot;&gt;https://analytics.google.com/&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;) =&amp;gt; 관리자 =&amp;gt; 만들기 =&amp;gt; 속성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1859&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qhtAS/btsHbT6TGpY/2czmwVd1LTZpVpaQBdlrQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qhtAS/btsHbT6TGpY/2czmwVd1LTZpVpaQBdlrQK/img.png&quot; data-alt=&quot;구글 애널리틱스 관리 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qhtAS/btsHbT6TGpY/2czmwVd1LTZpVpaQBdlrQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqhtAS%2FbtsHbT6TGpY%2F2czmwVd1LTZpVpaQBdlrQK%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;1859&quot; height=&quot;854&quot; data-origin-width=&quot;1859&quot; data-origin-height=&quot;854&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 관리 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 속성만들기 내용 입력&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;762&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8Cl1r/btsHbqKTnBv/QanbqAOGteLaYjdVbeRv21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8Cl1r/btsHbqKTnBv/QanbqAOGteLaYjdVbeRv21/img.png&quot; data-alt=&quot;구글 애널리틱스 속성 만들기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8Cl1r/btsHbqKTnBv/QanbqAOGteLaYjdVbeRv21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8Cl1r%2FbtsHbqKTnBv%2FQanbqAOGteLaYjdVbeRv21%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;1662&quot; height=&quot;762&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;762&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 속성 만들기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 비즈니스 세부정보 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bioI8X/btsHedXj1PU/hYeV53DnGAbmvIgNaRr0nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bioI8X/btsHedXj1PU/hYeV53DnGAbmvIgNaRr0nK/img.png&quot; data-alt=&quot;구글 애널리틱스 비즈니스 세부정보&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bioI8X/btsHedXj1PU/hYeV53DnGAbmvIgNaRr0nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbioI8X%2FbtsHedXj1PU%2FhYeV53DnGAbmvIgNaRr0nK%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;1662&quot; height=&quot;754&quot; data-origin-width=&quot;1662&quot; data-origin-height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 비즈니스 세부정보&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 비즈니스 목표 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1905&quot; data-origin-height=&quot;905&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfWrPU/btsHeXUfZpW/N98IZ6ZZ0P44R7N31J7UhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfWrPU/btsHeXUfZpW/N98IZ6ZZ0P44R7N31J7UhK/img.png&quot; data-alt=&quot;구글 애널리틱스 비즈니스 목표 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfWrPU/btsHeXUfZpW/N98IZ6ZZ0P44R7N31J7UhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfWrPU%2FbtsHeXUfZpW%2FN98IZ6ZZ0P44R7N31J7UhK%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;1905&quot; height=&quot;905&quot; data-origin-width=&quot;1905&quot; data-origin-height=&quot;905&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 비즈니스 목표 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. 데이터 수집 시작. 플랫폼 [웹] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1895&quot; data-origin-height=&quot;888&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by8nDY/btsHdxPgMkC/9oaAQX7xe7tKLELM6DgkR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by8nDY/btsHdxPgMkC/9oaAQX7xe7tKLELM6DgkR1/img.png&quot; data-alt=&quot;구글 애널리틱스 플랫폼 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by8nDY/btsHdxPgMkC/9oaAQX7xe7tKLELM6DgkR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby8nDY%2FbtsHdxPgMkC%2F9oaAQX7xe7tKLELM6DgkR1%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;1895&quot; height=&quot;888&quot; data-origin-width=&quot;1895&quot; data-origin-height=&quot;888&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 플랫폼 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;6. 내 웹사이트 URL 입력. 스트림 이름 입력.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwYkrx/btsHcS0wuOq/XQnlOaakMWhevibKiDnUmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwYkrx/btsHcS0wuOq/XQnlOaakMWhevibKiDnUmk/img.png&quot; data-alt=&quot;구글 애널리틱스 데이터 스트림 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwYkrx/btsHcS0wuOq/XQnlOaakMWhevibKiDnUmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwYkrx%2FbtsHcS0wuOq%2FXQnlOaakMWhevibKiDnUmk%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;1903&quot; height=&quot;907&quot; data-origin-width=&quot;1903&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 데이터 스트림 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;7. 웹스트림 세부정보 확인.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1874&quot; data-origin-height=&quot;904&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUQRoh/btsHefHB6aJ/HcHKkAujCFSGgAeqH5E4Mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUQRoh/btsHefHB6aJ/HcHKkAujCFSGgAeqH5E4Mk/img.png&quot; data-alt=&quot;구글 애널리틱스 웹스트림 세부정보 및 설치안내&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUQRoh/btsHefHB6aJ/HcHKkAujCFSGgAeqH5E4Mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUQRoh%2FbtsHefHB6aJ%2FHcHKkAujCFSGgAeqH5E4Mk%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;1874&quot; height=&quot;904&quot; data-origin-width=&quot;1874&quot; data-origin-height=&quot;904&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글 애널리틱스 웹스트림 세부정보 및 설치안내&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&quot;G-&quot;로 시작하는 측정ID를 획득하는 것이 목표입니다&lt;br /&gt;ex) G-ABCDEFG1234&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;NextJS(TypeScript, AppRouter)에 GA 적용하기&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;NextJS 예시 Github에 Google Analytics를 적용하는 예시가 있다. 하지만, JavaScript로 되어 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/vercel/next.js/tree/canary/examples/with-google-analytics&quot;&gt;https://github.com/vercel/next.js/tree/canary/examples/with-google-analytics&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;터미널에서 gtag 타입 추가&lt;/p&gt;
&lt;pre id=&quot;code_1715004681138&quot; class=&quot;css&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;npm install -D @types/gtag.js&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.env 에 GA 측정ID를 Client 사이드에서 사용가능한 환경변수값으로 추가&lt;/p&gt;
&lt;pre id=&quot;code_1715004681138&quot; class=&quot;ini&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;NEXT_PUBLIC_GA_ID=G-ABCDEFG1234&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/src/lib/gtag.ts 생성&lt;/p&gt;
&lt;pre id=&quot;code_1715004681138&quot; class=&quot;typescript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;import { usePathname } from &quot;next/navigation&quot;;
import { useEffect, useRef } from &quot;react&quot;;

export const GA_TRACKING_ID = process.env.NEXT_PUBLIC_GA_ID;

// https://developers.google.com/analytics/devguides/collection/gtagjs/pages
export const pageView = (url: URL) =&amp;gt; {
  window.gtag('config', GA_TRACKING_ID as string, {
    page_path: url,
  });
};

// https://developers.google.com/analytics/devguides/collection/gtagjs/events
export const event = (
  action: Gtag.EventNames,
  { event_category, event_label, value }: Gtag.EventParams,
) =&amp;gt; {
  if (process.env.NODE_ENV === 'development') return true;
  window.gtag('event', action, {
    event_category,
    event_label,
    value,
  });
  return true;
};

export const useGtag = () =&amp;gt; {
  const pathname = usePathname(); // Get current route

  // Save pathname on component mount into a REF
  const savedPathNameRef = useRef(pathname);

  useEffect(() =&amp;gt; {
    if (process.env.NODE_ENV === 'development') return;

    const handleRouteChange = (url: URL) =&amp;gt; {
      pageView(url);
    };

    if (savedPathNameRef.current !== pathname) {
      handleRouteChange(new URL(pathname, window.location.origin));
      // Update REF
      savedPathNameRef.current = pathname;
    }
  }, [pathname]);
};&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/src/components/ga/google-analytics.tsx 생성&lt;/p&gt;
&lt;pre id=&quot;code_1715004681141&quot; class=&quot;actionscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;'use client'

import Script from 'next/script';
import * as gtag from '@/lib/gtag';

export default function GoogleAnalytics(){
    gtag.useGtag();
    return (
        &amp;lt;&amp;gt;
            {process.env.NODE_ENV !== 'development' &amp;amp;&amp;amp; (
            &amp;lt;&amp;gt;
                {/* Global Site Tag (gtag.js) - Google Analytics */}
                &amp;lt;Script
                    strategy=&quot;afterInteractive&quot;
                    src={`https://www.googletagmanager.com/gtag/js?id=${gtag.GA_TRACKING_ID}`}
                /&amp;gt;
                &amp;lt;Script
                    id=&quot;gtag-init&quot;
                    strategy=&quot;afterInteractive&quot;
                    dangerouslySetInnerHTML={{
                        __html: `
                        window.dataLayer = window.dataLayer || [];
                        function gtag(){dataLayer.push(arguments);}
                        gtag('js', new Date());
                        gtag('config', '${gtag.GA_TRACKING_ID}', {
                            page_path: window.location.pathname,
                        });
                        `,
                }}
                /&amp;gt;
            &amp;lt;/&amp;gt;
            )} 
        &amp;lt;/&amp;gt;
    )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/src/app/layout.tsx 에 GoogleAnalytics 추가&lt;/p&gt;
&lt;pre id=&quot;code_1715004681143&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;import type { Metadata } from 'next'
import './front/globals.css'
import GoogleAnalytics from './components/ga/google-analytics'

export const metadata: Metadata = {
  title: 'title',
  description: 'desc',
}

export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    &amp;lt;html&amp;gt;
      &amp;lt;body&amp;gt;
        {process.env.NEXT_PUBLIC_GA_ID ? (
          &amp;lt;GoogleAnalytics /&amp;gt;
        ) : &amp;lt;div&amp;gt;GA환경변수값필요&amp;lt;/div&amp;gt;}
        {children}
      &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;
  )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 이렇게만 해둬도 사용자의 페이지 접근에 따른 페이지뷰를 측정해준다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앱 내 동작에 따라 GA 이벤트 발생&lt;/p&gt;
&lt;pre id=&quot;code_1715004681145&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;'use client'

import React from &quot;react&quot;;
import {Button} from &quot;@nextui-org/react&quot;;
import * as gtag from '@/lib/gtag';

export default function App() {
  return (
    &amp;lt;Button 
      color=&quot;primary&quot; 
      size=&quot;lg&quot; 
      className=&quot;w-full&quot; 
      onClick={(e) =&amp;gt; {
        gtag.event(&quot;select_item&quot;, {
          event_category: &quot;course_button_click&quot;,
          event_label: `제출`,
          value: 1
        })
        return true;
      }}
    &amp;gt;
      제출
    &amp;lt;/Button&amp;gt; 
  );
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;gtag.event 함수를 통해 발생시키려는 event와 param 입력&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;부디 이 글로 인해 삽질 시간을 많이 아낄 수 있으시길... 오늘도 고생하십니다.&lt;/p&gt;</description>
      <category>Develog</category>
      <category>App Router 방식</category>
      <category>gtag</category>
      <category>NextJS App 방식</category>
      <category>NextJS AppRouter Google Analytics</category>
      <category>TypeScript GA</category>
      <category>Typescript Google Analytics</category>
      <category>구글 애널리틱스</category>
      <category>앱라우터방식</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/45</guid>
      <comments>https://goosepeak.tistory.com/entry/NextJS-Google-Analytics-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0#entry45comment</comments>
      <pubDate>Mon, 6 May 2024 23:13:10 +0900</pubDate>
    </item>
    <item>
      <title>Google Analytics 서비스 이탈 개선</title>
      <link>https://goosepeak.tistory.com/entry/Google-Analytics-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%9D%B4%ED%83%88-%EA%B0%9C%EC%84%A0</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1단계 : 문제 인지&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2024년 2월 초,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 계산기 MVP를 배포했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;▶학점은행제 계산기 구경하기(&lt;a href=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/course&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/course&lt;/a&gt;)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기존 시장에 존재하지 않았던&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;완전한 블루오션 시프트 상품이었기에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 이용이 활발할 것으로 예상했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 기본적인 마케팅 유입에도 불구하고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 계산기에 유입된 이들이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스의 마지막 단계까지 가는 비율이 너무나도 낮았다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2단계 : 문제 정의&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유입 수 대비 서비스 이용률이 낮은 이유를 찾기 위해&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 페이지 별 조회수를 확인해봤다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 계산기는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[/] -&amp;gt; [/course] -&amp;gt; [/background] -&amp;gt; [result] 의 순서로&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스가 진행된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0DciG/btsHdeB6G5M/c7zQBtHJx9nsyYewiWUq01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0DciG/btsHdeB6G5M/c7zQBtHJx9nsyYewiWUq01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0DciG/btsHdeB6G5M/c7zQBtHJx9nsyYewiWUq01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0DciG%2FbtsHdeB6G5M%2Fc7zQBtHJx9nsyYewiWUq01%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;1050&quot; height=&quot;640&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1050&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;보시다시피 1,000명이 들어와서&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[/backgroud] 까지 450명이 넘어가고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[/result] 까지는 30명이 채 넘어가지 못하고 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유입 대비 서비스 이용자 비율이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3%밖에 되지 않았던 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;전환율 3%를 성공의 기점으로 보곤 하는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;전환을 고민하기도 이전에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;모수가 3% 미만으로 깎이고 시작하는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아주 심각한 상황이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3단계 : 해결 방안 제시&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제는 명확했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유입 자체는 존재하지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스를 끝까지 이용하는 비율이 너무 적었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;더 정확히 말하면,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[/background] 에서 [/result] 로 전환되는 비율이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다른 페이지 전환에 비해 현저히 낮은 점을 시급하게 해결해야 했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1701&quot; data-origin-height=&quot;841&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmdCLe/btsHdfns2RY/yRDtNLYlpHM6pTU0oC73W0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmdCLe/btsHdfns2RY/yRDtNLYlpHM6pTU0oC73W0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmdCLe/btsHdfns2RY/yRDtNLYlpHM6pTU0oC73W0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmdCLe%2FbtsHdfns2RY%2FyRDtNLYlpHM6pTU0oC73W0%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;1701&quot; height=&quot;841&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1701&quot; data-origin-height=&quot;841&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해결 방안으로 2개 수정사항을 반영했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[/background] 페이지에서&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다음 단계로 넘어가는 버튼이 명확하게 노출되지 않고 있었기에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다른 페이지처럼 파란색 배경의 눈에 띄는 버튼이 보이도록 개선&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 이용을 방해하는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;노출광고 제거 (kakao adfit)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4단계 : 개선 사항 점검&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;효과는 굉장했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3%에 그쳤던 유입 대비 서비스 이용률이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;무려 16% 수준까지 하루~이틀 만에 개선됐다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1571&quot; data-origin-height=&quot;845&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5ySq7/btsHb8bx1rJ/km4pHac6APEKbn1MKvlg1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5ySq7/btsHb8bx1rJ/km4pHac6APEKbn1MKvlg1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5ySq7/btsHb8bx1rJ/km4pHac6APEKbn1MKvlg1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5ySq7%2FbtsHb8bx1rJ%2Fkm4pHac6APEKbn1MKvlg1K%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;1571&quot; height=&quot;845&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1571&quot; data-origin-height=&quot;845&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 이용률 자체는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예상했던 수준까지 올라왔기에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유입량을 늘려도 괜찮은 상태가 됐다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;당장 눈앞에 당면한 문제는 해결했지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 이용 다음 전환률이 숙제로 남은 상태다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문의로 이어지게끔 하는 CTA들을 클릭하게끔 해야 하는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 또한 결국 위 내용들과 마찬가지로&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;데이터를 뜯어보면서 1~4단계를 거쳐야 하는 건 동일하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;데이터 기반, 퍼포먼스와 같은 것들이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;너무나도 당연시되는 요즘이지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;당장 내 서비스에 기초적인 점검을 하고 있는지 생각해보면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;여전히 결코 쉽다고만 볼 수는 없는 영역임이 분명하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;마케팅 증액을 고려하고 있는 상황이라면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;더욱 더 기본적인 수치들이 잘 잡혀있는지,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일정 안에 개선할 수 있는 사항은 없는지&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;확인해야 할 것이다.&lt;/p&gt;</description>
      <category>만드는 자의 생각</category>
      <category>GA</category>
      <category>GA경로탐색분석</category>
      <category>GA유입분석</category>
      <category>GA페이지조회</category>
      <category>GoogleAnalytics</category>
      <category>고객경로탐색</category>
      <category>고객이탈</category>
      <category>서비스이용률</category>
      <category>서비스이탈</category>
      <category>이탈률개선</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/44</guid>
      <comments>https://goosepeak.tistory.com/entry/Google-Analytics-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%9D%B4%ED%83%88-%EA%B0%9C%EC%84%A0#entry44comment</comments>
      <pubDate>Mon, 6 May 2024 21:03:38 +0900</pubDate>
    </item>
    <item>
      <title>갤럭시 S24 Ultra VS S22 Ultra</title>
      <link>https://goosepeak.tistory.com/entry/%EA%B0%A4%EB%9F%AD%EC%8B%9C-S24-Ultra-VS-S22-Ultra</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;삼성 갤럭시 S24가 나오고, 기기 자체에 AI 기능이 있다는 광고를 본 적이 있다. 기존에 S22 Ultra를 사용하고 있었고, 큰 불편이 없어서 기기를 바꿀 생각이 없었다. 헌데, SKT에서 다른 통신사 옮기지 않는 조건으로 무료 기변을 해주는 이벤트를 한다고 전화가 와서 뭐. 나야 좋지. 식으로 기기변경을 진행했다. 기기를 바꾼 뒤에 어떤 점이 바뀌었는지 살펴보려 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;외국 Tech 유투버의 [WORTHY UPGRADE? Galaxy S24 Ultra vs S22 Ultra] 영상(&lt;a href=&quot;https://www.youtube.com/watch?v=VW4J9svEtow&quot;&gt;https://www.youtube.com/watch?v=VW4J9svEtow&lt;/a&gt;)과 [Galaxy S24 Ultra - CHANGE THESE FIRST] 영상(&lt;a href=&quot;https://www.youtube.com/watch?v=NBX736VVWnQ&quot;&gt;https://www.youtube.com/watch?v=NBX736VVWnQ&lt;/a&gt;) 에 대한 내용 요약이다. 해당 비디오는 S24 Ultra와 새롭게 발매된 S24 Ultra를 비교하는 영상으로, 디자인/디스플레이/카메라/프로세스개선에 대해 이야기하며,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S24 울트라 설정 및 커스터마이징에 대한 종합적인 가이드를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqVbOF/btsHbvdXNn9/yk2wl1C7c9bNz78Jbpjv7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqVbOF/btsHbvdXNn9/yk2wl1C7c9bNz78Jbpjv7K/img.png&quot; data-alt=&quot;S24 Ultra vs S22 Ultra&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqVbOF/btsHbvdXNn9/yk2wl1C7c9bNz78Jbpjv7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqVbOF%2FbtsHbvdXNn9%2Fyk2wl1C7c9bNz78Jbpjv7K%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;1066&quot; height=&quot;584&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;S24 Ultra vs S22 Ultra&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;비교내용&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S22 Ultra는 심리스한 디자인과 편안한 느낌을 가지고 있지만 S24 Ultra는 보다 실용적인 인핸드 느낌을 제공한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S24 울트라는 소재가 업그레이드되어 더 강력하고 내구성이 뛰어나다.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S22 울트라는 선명하고 펀치감 있는 색상인 반면,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S24 울트라는 더 밝고 반사 방지 디스플레이를 갖추고 있다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S24 울트라 카메라는 쿼드 픽셀 자동 초점과 향상된 처리 등 업그레이드된 기능을 통해 디테일과 색상이 더 좋아졌다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S24 Ultra는 5배 카메라로 줌 기능을 더욱 유연하게 제공하여 더 나은 디테일과 극적인 효과를 제공한다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #24292f; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #24292f; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;S24 Ultra 특징&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;스마트 스위치를 사용하면 기존 휴대폰에서 갤럭시 S24 울트라로 모든 것을 전송할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;로그인 정보를 안전하게 저장하고 지문으로 쉽게 로그인할 수 있도록 삼성 패스를 설정할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;울트라소닉 언더 디스플레이 지문 스캐너로 지문을 설정할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;기기가 자동으로 밝기를 조정할 수 있도록 적응형 밝기모드를 설정할 수 있다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;최대 해상도를 위해 디스플레이 해상도를 쿼드 HD+로 조정했다.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S24 울트라 장점&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;갤럭시 S24 울트라는 다양한 특징과 장점을 가진다. 아래는 몇 가지 주요한 특징과 장점입니다:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;br /&gt;&lt;b&gt;디스플레이:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;6.8인치 AMOLED 디스플레이를 장착.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;WQHD+ 해상도와 120Hz 주사율을 지원하여 부드럽고 선명한 화면을 제공.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;HDR10+ 및 돌비 비전을 지원하여 풍부한 색상과 대조 비율을 표현&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;b&gt;프로세서:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;새로운&amp;nbsp;Snapdragon&amp;nbsp;8&amp;nbsp;Gen3&amp;nbsp;for&amp;nbsp;Galaxy를&amp;nbsp;탑재&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;4나노미터&amp;nbsp;공정에서&amp;nbsp;제조되었으며&amp;nbsp;최대&amp;nbsp;클럭&amp;nbsp;속도는&amp;nbsp;3.39GHz&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;Adreno&amp;nbsp;740&amp;nbsp;그래픽&amp;nbsp;칩셋을&amp;nbsp;통해&amp;nbsp;훌륭한&amp;nbsp;그래픽&amp;nbsp;성능을&amp;nbsp;제공&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;br /&gt;&lt;b&gt;메모리:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;표준으로&amp;nbsp;12GB&amp;nbsp;RAM을&amp;nbsp;장착하고&amp;nbsp;있어&amp;nbsp;최신&amp;nbsp;게임과&amp;nbsp;응용&amp;nbsp;프로그램을&amp;nbsp;부드럽게&amp;nbsp;실행할&amp;nbsp;수&amp;nbsp;있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;최대&amp;nbsp;1TB의&amp;nbsp;저장&amp;nbsp;용량을&amp;nbsp;지원하여&amp;nbsp;다양한&amp;nbsp;콘텐츠를&amp;nbsp;저장할&amp;nbsp;수&amp;nbsp;있음&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;br /&gt;&lt;b&gt;카메라:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;2천만&amp;nbsp;화소&amp;nbsp;초광각,&amp;nbsp;1억&amp;nbsp;800만&amp;nbsp;화소&amp;nbsp;광각,&amp;nbsp;1천&amp;nbsp;200만&amp;nbsp;화소&amp;nbsp;망원,&amp;nbsp;1천만&amp;nbsp;화소&amp;nbsp;망원&amp;nbsp;2,&amp;nbsp;그리고&amp;nbsp;1천만&amp;nbsp;화소&amp;nbsp;망원&amp;nbsp;3의&amp;nbsp;쿼드&amp;nbsp;카메라를&amp;nbsp;장착&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;AI&amp;nbsp;초상&amp;nbsp;모드,&amp;nbsp;슈퍼&amp;nbsp;나이트&amp;nbsp;솔루션,&amp;nbsp;자동&amp;nbsp;프레이밍과&amp;nbsp;같은&amp;nbsp;새로운&amp;nbsp;기능을&amp;nbsp;지원&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;br /&gt;&lt;b&gt;배터리:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;대용량 5000mAh 배터리를 탑재하고 있어 하루 종일 사용 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;25W 고속 충전을 지원하여 빠르게 충전 가능&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;br /&gt;&lt;b&gt;기타&amp;nbsp;기능:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;S Pen을 사용하여 필기, 화면 제어, 게임 플레이 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;5G 네트워크를 지원하여 빠른 데이터 전송 속도 제공&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;Wi-Fi 6E를 지원하여 더 빠른 Wi-Fi 속도 제공&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #fdfdfd; color: #000000; text-align: start;&quot;&gt;방수&amp;nbsp;및&amp;nbsp;방진&amp;nbsp;기능&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보성</category>
      <category>S24 Ultra VS S22 Ultra</category>
      <category>S24 Ultra 비교</category>
      <category>S24 Ultra 카메라</category>
      <category>s24 장점</category>
      <category>갤럭시 S22 ultra</category>
      <category>갤럭시 S24 Ultra</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/43</guid>
      <comments>https://goosepeak.tistory.com/entry/%EA%B0%A4%EB%9F%AD%EC%8B%9C-S24-Ultra-VS-S22-Ultra#entry43comment</comments>
      <pubDate>Mon, 6 May 2024 19:00:13 +0900</pubDate>
    </item>
    <item>
      <title>Youtube Data API 댓글 조회</title>
      <link>https://goosepeak.tistory.com/entry/Youtube-Data-API-%EB%8C%93%EA%B8%80-%EC%A1%B0%ED%9A%8C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDNZ1N/btsHbr3FPPp/fIJ1zSjbe8z4TjpFKlayZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDNZ1N/btsHbr3FPPp/fIJ1zSjbe8z4TjpFKlayZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDNZ1N/btsHbr3FPPp/fIJ1zSjbe8z4TjpFKlayZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDNZ1N%2FbtsHbr3FPPp%2FfIJ1zSjbe8z4TjpFKlayZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&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;Python을 통해 Youtube Data API 댓글 데이터를 조회해오는 코드를 작성하기에 앞서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Youtube Data API의 응답구조를 자세히 알아보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. 수집코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수집 코드는 다음과 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1714981963568&quot; class=&quot;routeros&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;from googleapiclient.discovery import build

api_key = 'gcp 발급 API Key'
video_id = '수집하고자하는 Youtube 영상 id'

api_obj = build('youtube', 'v3', developerKey=api_key)
response = api_obj.commentThreads().list(part='snippet,replies', videoId=video_id, maxResults=100).execute()&lt;/code&gt;&lt;/pre&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;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;2. 응답 데이터 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 response의 구조다&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;kind = {str} 'youtube#commentThreadListResponse'&lt;/li&gt;
&lt;li&gt;etag = {str} '해당 response의 etag'&lt;/li&gt;
&lt;li&gt;pageInfo = {dict: 2}&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Items = {list: 37 }&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;response에서 주목할 데이터는 pageInfo와 Items이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pageInfo {dict}는 다음과 같은 구조이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;totalResults = {int} 37&lt;/li&gt;
&lt;li&gt;resultsPerPage = {int} 100&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Items는 댓글목록을 포함한 list이다.댓글 하나를 Item이라 칭할 때, Item의 구조는 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;kind&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= {str} 'youtube#commentThread'&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;etag = {str} '해당 댓글의 etag'&lt;/li&gt;
&lt;li&gt;id = {str} '해당 댓글의 id'&lt;/li&gt;
&lt;li&gt;snippet = {dict: 6}&lt;/li&gt;
&lt;li&gt;replies = {dict: 1} 대댓글이 없으면 해당 컬럼 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;replies 와 snippet이 중요하다. 먼저 snippet의 구조를 확인하고 그 뒤에 replies를 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;snippet은 아래와 같은 구조를 취한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;channelId = {str} '해당 댓글이 작성된 체널의 id'&lt;/li&gt;
&lt;li&gt;videoId = {str}&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;'해당 댓글이 작성된 영상의 id'&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;canReply = {bool} 대댓글작성가능여부&lt;/li&gt;
&lt;li&gt;totalReplyCount = {int} 대댓글 갯수&lt;/li&gt;
&lt;li&gt;isPublic = {bool} 공개여부&lt;/li&gt;
&lt;li&gt;topLevelComment = {dict: 4}&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;topLevelCommnet를 통해 더 자세한 댓글의 내용을 확인할 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;kind&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= {str} 'youtube#comment'&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;etag = {str} '해당 댓글의 etag'&lt;/li&gt;
&lt;li&gt;id = {str} '해당 댓글의 id'&lt;/li&gt;
&lt;li&gt;snippet = {dict: 13}&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번더 snippet을 봐야한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;channelId = {str} '해당 댓글이 작성된 체널의 id'&lt;/li&gt;
&lt;li&gt;videoId = {str}&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;'해당 댓글이 작성된 영상의 id'&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;textDisplay = {str}&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;'[거인의시간 구매링크]&amp;lt;br&amp;gt; 교보: &amp;lt;a href=&quot;&lt;a href=&quot;https://shorturl.at/qtP48&quot;&gt;https://shorturl.at/qtP48&lt;/a&gt;&quot;&amp;gt;&lt;a href=&quot;https://shorturl.at/qtP48&quot;&gt;https://shorturl.at/qtP48&lt;/a&gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;textOrigina&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= {str}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;'[거인의시간 구매링크]\n 교보:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://shorturl.at/qtP48&quot;&gt;https://shorturl.at/qtP48&lt;/a&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;authorDisplayName&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= {str}&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;'@작성자닉네임'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;span&gt;authorProfileImageUrl = {str} 'https://작성자프로필이미지url'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;authorChannelUrl = {str} '&lt;a href=&quot;http://www.youtube.com/@작성자닉네임'&quot;&gt;http://www.youtube.com/@작성자닉네임'&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;authorChannelId = {dict: 1 } {value: 'channel id'}&lt;/li&gt;
&lt;li&gt;canRate = {bool} True 시청자의 댓글 평가 가능여부&lt;/li&gt;
&lt;li&gt;viewerRating = {str} 'none' || 'like' dislike는 존재하지 않고, 시청자들이 우호적으로 봤으면 like 그외에는 모두 none이라고 함 (공식문서 참고)&lt;/li&gt;
&lt;li&gt;likeCount = {int} 2 좋아요 갯수&lt;/li&gt;
&lt;li&gt;publishedAt = {str} '2024-03-06T00:39:19Z' 게시된 날짜&lt;/li&gt;
&lt;li&gt;updatedAt = {str} '2024-03-06T00:39:19Z' 가장 최근 수정된 날짜&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 내려와야 공식문서에서 확인할 수 있는 comment의 구조를 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developers.google.com/youtube/v3/docs/comments?hl=ko#resource&quot;&gt;https://developers.google.com/youtube/v3/docs/comments?hl=ko#resource&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714981963572&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://developers.google.com/youtube/v3/docs/comments?hl=ko&quot; data-og-source-url=&quot;https://developers.google.com/youtube/v3/docs/comments?hl=ko#resource&quot; data-og-host=&quot;developers.google.com&quot; data-og-description=&quot;이 페이지는 Cloud Translation API를 통해 번역되었습니다. Comments 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. comment 리소스에는 단일 YouTube 댓글에 대한 정보&quot; data-og-title=&quot;Comments &amp;nbsp;|&amp;nbsp; YouTube Data API &amp;nbsp;|&amp;nbsp; Google for Developers&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developers.google.com/youtube/v3/docs/comments?hl=ko#resource&quot; data-source-url=&quot;https://developers.google.com/youtube/v3/docs/comments?hl=ko#resource&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Comments &amp;nbsp;|&amp;nbsp; YouTube Data API &amp;nbsp;|&amp;nbsp; Google for Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지는 Cloud Translation API를 통해 번역되었습니다. Comments 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. comment 리소스에는 단일 YouTube 댓글에 대한 정보&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;developers.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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;replies의 구조는 아래와 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;comments = {list: 3}&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대댓글 데이터가 comments에 list 형태로 들어간 형태이며 이를 comment라고 지칭하여 comment를 살펴보면 topLevelCommnet 의 구조와 동일하다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;3. 응답 데이터 예시 JSON&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 풀이한 내용을 정리하면 아래와 같은 예시 Json 으로 정리할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1714981963573&quot; class=&quot;yaml&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;response = {
	kind: 'youtube#commentThreadListResponse',
    etag: 'etag',
    pageInfo: {
    	totalResults: 37,
        resultsPerPage: 100
    },
    Items: [
    	{
        	kind: 'youtube#commentThread',
            etag: 'etag',
            id: 'id',
            snippet: {
            	channelId: 'channelId',
                videoId: 'videoId',
                canReply: True,
                totalReplyCount: 3,
                isPublic: True,
                topLevelComment: {
                	kind: 'youtube#comment',
                    etag: 'etag',
            		id: 'id',
                    snippet: {
                        channelId: 'channelId',
                        videoId: 'videoId',
                    	textDisplay: '[거인의시간 구매링크]&amp;lt;br&amp;gt; 교보: &amp;lt;a href=&quot;https://shorturl.at/qtP48&quot;&amp;gt;https://shorturl.at/qtP48&amp;lt;/a&amp;gt;',
                        textOriginal: '[거인의시간 구매링크]\n 교보: https://shorturl.at/qtP48',
                        authorDisplayName: '@작성자닉네임',
                        authorProfileImageUrl: 'https://작성자프로필이미지url',
                        authorChannelUrl: 'http://www.youtube.com/@작성자닉네임',
                        authorChannelId: {
                        	value: 'channel id'
                        },
                        canRate: True,
                        viewerRating: 'none',
                        likeCount: 2,
                        publishedAt: '2024-03-06T00:39:19Z',
                        updatedAt: '2024-03-06T00:39:19Z'
                    }
                }
            },
            replies: {
            	comments: [
                	kind: 'youtube#comment',
                    etag: 'etag',
            		id: 'id',
                    snippet: {
                        channelId: 'channelId',
                        videoId: 'videoId',
                    	textDisplay: '대댓글이요',
                        textOriginal: '대댓글이요',
                        authorDisplayName: '@작성자닉네임',
                        authorProfileImageUrl: 'https://작성자프로필이미지url',
                        authorChannelUrl: 'http://www.youtube.com/@작성자닉네임',
                        authorChannelId: {
                        	value: 'channel id'
                        },
                        canRate: True,
                        viewerRating: 'none',
                        likeCount: 1,
                        publishedAt: '2024-03-06T00:39:19Z',
                        updatedAt: '2024-03-06T00:39:19Z'
                    }
                ]
            } // 대댓글이 없을 경우 해당 프로퍼티 없음
        }
    ]
}&lt;/code&gt;&lt;/pre&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;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;4. 특정 정보 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목적에 알맞는 정보를 확인할 수 있는지 한가지씩 확인해본다&lt;/p&gt;
&lt;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;4-1. 업로더가 좋아요를 눌렀는지 여부&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bl725/btsHbewMxHh/LJfUQCXCsOvtGhnthwTjWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bl725/btsHbewMxHh/LJfUQCXCsOvtGhnthwTjWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bl725/btsHbewMxHh/LJfUQCXCsOvtGhnthwTjWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBl725%2FbtsHbewMxHh%2FLJfUQCXCsOvtGhnthwTjWK%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;325&quot; height=&quot;144&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면에서는 보이는데, 해당 api로는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;확인이 어렵다&lt;/b&gt;. likeCount만 있을 뿐, 체널주인이 하트표시를 했는지에 대한 정보가 포함되어 있지 않다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;4-2. 상단고정 여부&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;데이터에서 특정 프로퍼티로서 상단고정된 댓글인지는 알려주지 않는다. 다만 위 수집코드로 요청했을 때 응답데이터는 publishedAt 혹은 updatedAt 기준으로 최신순으로 데이터가 조회되는 것으로 확인된다. 이 때, 상단고정된 데이터는response.Items 의 첫번째 데이터로 들어온다. 해당 데이터가 response.Items[0] 의 publishedAt이 response.Items[1] 의 publishedAt 보다 앞서있다면 해당 데이터는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;상단고정된 데이터로 추정할 수 있다&lt;/b&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;4-3. 댓글 작성자 국가정보&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일단 해당 api에서 댓글 작성자의 국가 데이터가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;직접적으로 확인되지는 않는다&lt;/b&gt;. 다만 작성자의 프로필 이미지와 작성자의 id 정보를 제공해주니, 이 데이터를 기반으로 Youtube의 다른 데이터와 조합한다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;수집 가능성이 있다&lt;/b&gt;. 하지만, 1일기준 10000 unit이라는 제한된 요청만 가능한데 댓글마다 각 댓글 작성자의 국가정보를 확인하려면 1000개의 댓글을 위해 1000개의 추가 요청 비용이 발생하는 것이다. 정말 필요한 정보가 아니라면&lt;span&gt;&amp;nbsp;&lt;/span&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>Youtube Data API comment 구조</category>
      <category>Youtube Data API comments</category>
      <category>Youtube Data API 댓글 list</category>
      <category>유투브 댓글 조회</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/42</guid>
      <comments>https://goosepeak.tistory.com/entry/Youtube-Data-API-%EB%8C%93%EA%B8%80-%EC%A1%B0%ED%9A%8C#entry42comment</comments>
      <pubDate>Mon, 6 May 2024 16:54:09 +0900</pubDate>
    </item>
    <item>
      <title>Youtube Data API 요금제</title>
      <link>https://goosepeak.tistory.com/entry/Youtube-Data-API-%EC%9A%94%EA%B8%88%EC%A0%9C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crQMa3/btsHdePy4iR/eLstkYB4ew1OX2shOLam81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crQMa3/btsHdePy4iR/eLstkYB4ew1OX2shOLam81/img.png&quot; data-alt=&quot;유부트 Data API 요금제 이해하기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crQMa3/btsHdePy4iR/eLstkYB4ew1OX2shOLam81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrQMa3%2FbtsHdePy4iR%2FeLstkYB4ew1OX2shOLam81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;유부트 Data API 요금제 이해하기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;UnderstandingYouTube API Quota Limits 글에 대한 번역글입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;원본 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/ThioJoe/YT-Spammer-Purge/wiki/Understanding-YouTube-API-Quota-Limits&quot;&gt;https://github.com/ThioJoe/YT-Spammer-Purge/wiki/Understanding-YouTube-API-Quota-Limits&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714973533620&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ejd1eK/hyVulgB1os/vKjdYlxDSaue9k4BrTN3h0/img.png?width=1350&amp;amp;height=766&amp;amp;face=0_0_1350_766&quot; data-og-url=&quot;https://github.com/ThioJoe/YT-Spammer-Purge/wiki/Understanding-YouTube-API-Quota-Limits&quot; data-og-source-url=&quot;https://github.com/ThioJoe/YT-Spammer-Purge/wiki/Understanding-YouTube-API-Quota-Limits&quot; data-og-host=&quot;github.com&quot; data-og-description=&quot;Allows you easily scan for and delete scam comments using several methods. - ThioJoe/YT-Spammer-Purge&quot; data-og-title=&quot;Understanding YouTube API Quota Limits&quot; data-og-type=&quot;object&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/ThioJoe/YT-Spammer-Purge/wiki/Understanding-YouTube-API-Quota-Limits&quot; data-source-url=&quot;https://github.com/ThioJoe/YT-Spammer-Purge/wiki/Understanding-YouTube-API-Quota-Limits&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ejd1eK/hyVulgB1os/vKjdYlxDSaue9k4BrTN3h0/img.png?width=1350&amp;amp;height=766&amp;amp;face=0_0_1350_766');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Understanding YouTube API Quota Limits&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;Allows you easily scan for and delete scam comments using several methods. - ThioJoe/YT-Spammer-Purge&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;공식문서 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developers.google.com/youtube/v3/getting-started&quot;&gt;https://developers.google.com/youtube/v3/getting-started&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714973533621&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://developers.google.com/youtube/v3/getting-started?hl=ko&quot; data-og-source-url=&quot;https://developers.google.com/youtube/v3/getting-started&quot; data-og-host=&quot;developers.google.com&quot; data-og-description=&quot;이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소개 이 문서는 YouTube와 상호작용하&quot; data-og-title=&quot;YouTube Data API 개요 &amp;nbsp;|&amp;nbsp; Google for Developers&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developers.google.com/youtube/v3/getting-started&quot; data-source-url=&quot;https://developers.google.com/youtube/v3/getting-started&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;YouTube Data API 개요 &amp;nbsp;|&amp;nbsp; Google for Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소개 이 문서는 YouTube와 상호작용하&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;developers.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;⚠️중요⚠️: 특히 수천 개의 댓글을 처리하는 프로젝트라면 이 페이지를 읽고 이해하시기 바랍니다!&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;기본 정보: YouTube API 할당량&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;YouTube API 사용에는 제한이 없습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;생성하는 Google Cloud 프로젝트마다 기본 한도는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;10,000개 '단위'/일&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입니다 .&lt;/li&gt;
&lt;li&gt;다양한 작업의 API 비용은&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;DataAPI 문서에서 확인할 수 있습니다.(&lt;a href=&quot;https://developers.google.com/youtube/v3/determine_quota_cost?hl=ko&quot;&gt;https://developers.google.com/youtube/v3/determine_quota_cost?hl=ko&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&quot;비용&quot;은&lt;span&gt;&amp;nbsp;&lt;/span&gt;금전적인 측면을 의미하는 것이 아니라 API 사용 제한만을 의미합니다&lt;b&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;API 사용은 무료입니다.&lt;/li&gt;
&lt;li&gt;일일 할당량은 태평양 표준시 자정에 재설정됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;이 앱의 할당량 사용량(평균)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;댓글 삭제/신고/숨김 비용은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1개당 1단위입니다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;삭제 성공 여부를 확인한 댓글당 비용은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1단위입니다.&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;참고: 댓글 삭제 성공 여부 확인은 구성 파일에서 비활성화할 수 있습니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 대량의 스팸을 처리하는 경우 각 댓글을 삭제/숨기는 데 드는 비용이 두 배로 늘어나므로 이 설정을 비활성화해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;가져온 댓글 100개 세트당 비용은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1단위 입니다.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;나열된&lt;span&gt;&amp;nbsp;&lt;/span&gt;최근 동영상 5개의 각 세트&lt;span&gt;&amp;nbsp;&lt;/span&gt;비용은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;100단위&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입니다 (댓글 검색이 완료되기 전).&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;계산된 일일 한도(기본 할당량 가정)&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;댓글 1,000,000개 스캔&lt;/li&gt;
&lt;li&gt;댓글 10,000개 삭제/신고/숨기기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;삭제 성공 여부도 확인하는 경우: 댓글 5,000개만&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;최신 동영상 500개 목록 가져오기&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;
&lt;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;참고: 위에서 계산된/예상 한도 금액은 다른 작업이 수행되지&lt;span&gt;&amp;nbsp;&lt;/span&gt;않는다고&lt;span&gt;&amp;nbsp;&lt;/span&gt;가정합니다 .&lt;/h4&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예를 들어:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1,000,000개의 댓글을 검색하면 발견된 댓글을 실제로 삭제할 수 있는 남은 할당량이 없습니다.&lt;/li&gt;
&lt;li&gt;대부분의 500개 동영상을 검색하기로 선택한 경우 프로그램이 해당 동영상 목록을 얻을 때쯤에는 댓글을 검색할 수 있을 만큼 할당량이 충분하지 않게 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;API 할당량 증가 요청&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제로 프로젝트의 API 할당량 증가를 요청할 수 있는 프로세스가 있습니다.&lt;/li&gt;
&lt;li&gt;그러나&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://support.google.com/youtube/contact/yt_api_form&quot;&gt;요청 양식은&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;매우 정교하여 대부분의 사람들에게 인상을 허용할지 확신할 수 없습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하지만 대규모 채널이라면 파트너 관리자와 협력하여 프로세스를 진행하거나 승인을 받는 데 도움을 줄 수 있을 것 같습니다.&lt;/li&gt;
&lt;li&gt;실제로 해당 양식에는 &quot; Reporting 및 Content ID API에 대한 지원이나 할당량 증가를 원하는 경우 YouTube 파트너 관리자에게 문의하세요&lt;span&gt;&amp;nbsp;&lt;/span&gt;&quot; 라고 나와 있습니다&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;따라서 귀하의 채널을 조정하기 위해 API 할당량을 늘려야 하는 것과 비슷한 이야기라고 생각합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;할당량 한도 해결 방법: 여러 Google Cloud 프로젝트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #1f2328; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;10,000개의 할당량 한도는 생성하는 각 프로젝트에 대한 것입니다(&quot;API 키 얻기&quot; 튜토리얼을 따랐을 때 수행한 작업).&lt;/li&gt;
&lt;li&gt;이론적으로는 동일한 절차에 따라 Google Cloud 콘솔에서 여러 프로젝트를 만들 수 있으며, 각 프로젝트는 자체&lt;span&gt;&amp;nbsp;&lt;/span&gt;client_secrets.json파일을 생성합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;client_secrets.json파일을 API 키로&lt;span&gt;&amp;nbsp;&lt;/span&gt;생각할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;즉, 하나의 프로젝트/API 키에 대한 할당량이 부족하면&lt;span&gt;&amp;nbsp;&lt;/span&gt;client_secrets.json파일을 다른 프로젝트의 파일로 교체할 수 있습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아마도 당신이 할 일은 각각의 이름을&lt;span&gt;&amp;nbsp;&lt;/span&gt;client_secrets1.json 와 같은 것으로 바꾼&lt;span&gt;&amp;nbsp;&lt;/span&gt;client_secrets2.json다음, 그 당시에 사용하고 싶은 이름을 바꾸는 것입니다.client_secrets.json&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>정보성</category>
      <category>youtube api 금액</category>
      <category>Youtube Data API 요금제</category>
      <category>youtube 댓글 조회 금액</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/41</guid>
      <comments>https://goosepeak.tistory.com/entry/Youtube-Data-API-%EC%9A%94%EA%B8%88%EC%A0%9C#entry41comment</comments>
      <pubDate>Mon, 6 May 2024 14:33:35 +0900</pubDate>
    </item>
    <item>
      <title>사업 아이템 구상</title>
      <link>https://goosepeak.tistory.com/entry/%EC%82%AC%EC%97%85-%EC%95%84%EC%9D%B4%ED%85%9C-%EA%B5%AC%EC%83%81-1</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;사업은 어떻게 시작할까&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;누구나 살면서 한 번쯤 사업 아이템을&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구상해본 적이 있기 마련이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;또래 친구들보다 어려서부터&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;내 사업, 내 일에 대해서 생각하곤 했는데&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;경제적 독립을 일찍이 원해서 그랬던 것 같다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한 해 한 해 지날수록 주변 사람들도 모두&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;투자나 사업에 관심을 가지기 시작했고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;나 역시 점점 더 구체적인 사업을 바라보게 됐다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 사업 아이템에 대해 이야기해보려 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;figure style=&quot;color: #333333; text-align: left;&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/013.gif&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-name=&quot;013&quot; data-emoticon-type=&quot;friends1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-type=&quot;emoticon&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/013.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;돈을 많이 벌면 장땡 아닌가요?&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;음, 네.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;맞습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;100% 전적으로 동의하는 부분입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;과거 혼자서 서비스를 구상하고 개발할 땐&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어떤 가치와 혜택을 제공하는지 중심적으로 생각했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제를 해결하거나 편의를 제공하면서 유입이 늘면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;광고수익 같은 걸로 돈을 벌면 된다고 생각했으니까.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제점이 있었는데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사업의 방향성과 추진력이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;흐지부지해지 쉬운 구조다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;888.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;713&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIHAwn/btsHcrBKJ8D/yFTn4VeKGfp1Y9oNOp59X0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIHAwn/btsHcrBKJ8D/yFTn4VeKGfp1Y9oNOp59X0/img.png&quot; data-alt=&quot;&amp;amp;lt;방향성과 추진력을 모두 잃은 서비스_COEXWA&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIHAwn/btsHcrBKJ8D/yFTn4VeKGfp1Y9oNOp59X0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIHAwn%2FbtsHcrBKJ8D%2FyFTn4VeKGfp1Y9oNOp59X0%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;600&quot; height=&quot;338&quot; data-filename=&quot;888.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;713&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;방향성과 추진력을 모두 잃은 서비스_COEXWA&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문제를 해결하면 뭔가 해낸 것 같고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;편의를 제공하면 또 무언가 이뤄낸 것만 같지만&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실제로 돈이 벌리지 않고 있거나&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ROI가 엉망인 경우가 허다했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;구스피크의 사업아이템&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;지금은 달라졌다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_444.png&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qfZSh/btsHbVDmmpx/p6IguRYIPOImQxXwkoS02K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qfZSh/btsHbVDmmpx/p6IguRYIPOImQxXwkoS02K/img.png&quot; data-alt=&quot;&amp;amp;lt;단계별 수익/인풋이 분명한 서비스_학점은행제 계산기&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qfZSh/btsHbVDmmpx/p6IguRYIPOImQxXwkoS02K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqfZSh%2FbtsHbVDmmpx%2Fp6IguRYIPOImQxXwkoS02K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;400&quot; height=&quot;691&quot; data-filename=&quot;edited_444.png&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;단계별 수익/인풋이 분명한 서비스_학점은행제 계산기&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사업 아이템의 단계를 나누고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단계 별 수익과 수익을 위해 필요한 인풋을 분명히 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;같이 일하는 팀원이 있기에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실제로 돈이 벌리지 않으면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서로에게 좋지 않다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사업이 유지되고 시너지가 발생하려면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;각자의 기준에 용인되는 인풋을 통해&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;b&gt;각자의 삶이 불안없이 유지될 수 있는 수익이 필요&lt;/b&gt;&lt;/u&gt;하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구스피크의 방향성은&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;인풋이 0에 수렴하는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;지속가능한 수익처를 키워내는 것이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;figure style=&quot;color: #333333; text-align: left;&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/083.png&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-name=&quot;083&quot; data-emoticon-type=&quot;friends2&quot; data-ke-align=&quot;alignLeft&quot; data-ke-type=&quot;emoticon&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/083.png&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;초기 자금이 있으면 추진력이 생깁니다.&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최근 2024 초기창업패키지 지원사업&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사업계획서를 작성하고 제출했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;수익/인풋 가성비를&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;무한대로 추구하는 방향성도 중요하지만,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;당장 이번 달, 올 해&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;삶을 유지할 돈이 우선적으로 필요하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;수익/인풋 비율은 비슷하더라도&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;볼륨을 늘렸을 때 폭발적인 수익을 발생시킬 수 있는&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 아이템을 사업화한 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아이템 자체만으로도 의미가 있고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;확보한 초기 자금으로 캐시카우를 자동화/안정화하면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본래 구스피크가 바라본 방향성을 유지하기 위한&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;탄탄한 주춧돌이 되어줄 것이 분명하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사업 초기 단계인 분들에게는 추진력이,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;초기자금을 확보한 분들에게는 안정화가,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스케일업을 원하는 분들에게는 시너지가 가득하길 바랍니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;궁금한 사항은 방명록에 글 남기거나&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이메일 남져주셔도 좋다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;000@goosepeak.co.kr&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;먼저 가볍게 만들기 MVP&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MVP는 최소기능제품을 의미한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;최소한의 기능을 포함하고 있지만, 사용자에게 가치를 제공하는 제품이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이를 통해 초기 피드백을 받고, 제품을 빠르게 개선할 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;학점은행제 계산기 아이템도 처음에는 3개의 코스만 넣은 상태로 배포했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;지금은 '산업기사 시험 응시', '기사 시험 응시', '화장품책임판매업 등록'의 3개 코스를 추가했다.&lt;br /&gt;&lt;a href=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot;&gt;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714927703249&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;&amp;copy; 2024 Goosepeak 학점은행제101&quot; data-og-host=&quot;credit-bank-calc-dot-goosepeak.du.r.appspot.com&quot; data-og-source-url=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot; data-og-url=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://credit-bank-calc-dot-goosepeak.du.r.appspot.com/&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;copy; 2024 Goosepeak 학점은행제101&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;credit-bank-calc-dot-goosepeak.du.r.appspot.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사업아이템을 가볍게 시작하여 초기 버전을 빠르게 출시하고, 사용자 피드백을 수렴하여 지속적으로 개선해 나가는 것이 좋다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;성공적인 MVP를 만들기 위해 충분히 논의하고 계획을 세워보시길 바란다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>만드는 자의 생각</category>
      <category>1인기업</category>
      <category>coexwa</category>
      <category>goosepeak</category>
      <category>MVP</category>
      <category>ROI</category>
      <category>구스피크</category>
      <category>사업아이템</category>
      <category>소규모창업</category>
      <category>창업아이템</category>
      <category>초기창업패키지</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/40</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%82%AC%EC%97%85-%EC%95%84%EC%9D%B4%ED%85%9C-%EA%B5%AC%EC%83%81-1#entry40comment</comments>
      <pubDate>Mon, 6 May 2024 01:49:57 +0900</pubDate>
    </item>
    <item>
      <title>스트리밍 API 유투브, 치지직, 아프리카TV</title>
      <link>https://goosepeak.tistory.com/entry/%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D-API-%EC%9C%A0%ED%88%AC%EB%B8%8C-%EC%B9%98%EC%A7%80%EC%A7%81-%EC%95%84%ED%94%84%EB%A6%AC%EC%B9%B4TV</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv4h2O/btsHeazcTBY/GpRpx8KvXaKdKAe9K1UlLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv4h2O/btsHeazcTBY/GpRpx8KvXaKdKAe9K1UlLK/img.png&quot; data-alt=&quot;유투브, 치지직, 아프리카&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv4h2O/btsHeazcTBY/GpRpx8KvXaKdKAe9K1UlLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv4h2O%2FbtsHeazcTBY%2FGpRpx8KvXaKdKAe9K1UlLK%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;1178&quot; height=&quot;663&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;유투브, 치지직, 아프리카&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;댓글/채팅 데이터를 활용한 프로젝트를 기획하고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구체적인 기획에 앞서 국내에서 많은 사람들이 이용하는 스트리밍 서비스들의 API 현황을 조사해본다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. 유투브 Youtube&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유투브는 역시나 developers.google.com 을 통해 Data API 가이드 문서를 제공하고 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developers.google.com/youtube/v3/getting-started?hl=ko&quot;&gt;https://developers.google.com/youtube/v3/getting-started?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714896324543&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://developers.google.com/youtube/v3/getting-started?hl=ko&quot; data-og-source-url=&quot;https://developers.google.com/youtube/v3/getting-started?hl=ko&quot; data-og-host=&quot;developers.google.com&quot; data-og-description=&quot;이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소개 이 문서는 YouTube와 상호작용하&quot; data-og-title=&quot;YouTube Data API 개요 &amp;nbsp;|&amp;nbsp; Google for Developers&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developers.google.com/youtube/v3/getting-started?hl=ko&quot; data-source-url=&quot;https://developers.google.com/youtube/v3/getting-started?hl=ko&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;YouTube Data API 개요 &amp;nbsp;|&amp;nbsp; Google for Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소개 이 문서는 YouTube와 상호작용하&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;developers.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사용자 인증정보를 통해 인증키를 발급받고, 동영상 업로드/수정/조회 등의 Youtube Data API가 제공하는 기능을 사용할 수 있는 것으로 보인다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실제 사용전에 의심이 되는 것은 내 계정의 유투브 영상만을 다룰 수 있는 것처럼 보인다..&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만약, 내가 올린 영상만을 다룰 수 있는 환경이라면 크롤링을 통해 해결해야할 수도 있겠다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;관련 레퍼런스를 참고하여 직접 코드를 실행해보겠다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 치지직 Chzzk&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2024년 3월4일 기준 치지직은 베타버전 운영중이며, 아직 Open API를 제공하지 않는다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 여러 유능하신 분들이 치지직 API 서버 스펙을 공유해준 비공식 API 문서가 존재한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;쏘가리 님 Tistory&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://blog.ssogari.dev/25&quot;&gt;https://blog.ssogari.dev/25&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714896324545&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/i13Xt/hyVulUSe6Z/FVtm2vAhfwi3jQsxNjFUh1/img.jpg?width=500&amp;amp;height=288&amp;amp;face=0_0_500_288,https://scrap.kakaocdn.net/dn/v4ESi/hyVuenTUI1/xpKDXEtdhC09Bt4ujFWdQk/img.jpg?width=500&amp;amp;height=288&amp;amp;face=0_0_500_288,https://scrap.kakaocdn.net/dn/fk5nG/hyVukn7j2L/XxQ4anGzq5zIK1pW8cpc70/img.png?width=750&amp;amp;height=581&amp;amp;face=0_0_750_581&quot; data-og-url=&quot;https://blog.ssogari.dev/25&quot; data-og-source-url=&quot;https://blog.ssogari.dev/25&quot; data-og-host=&quot;blog.ssogari.dev&quot; data-og-description=&quot;최근 트위치(Twitch) 한국 서비스 종료 공지(&amp;#96;23. 12. 5.)가 알려진 가운데, 네이버의 새로운 스트리밍 서비스인 '치지직(CHZZK)'의 베타 서비스가 시작되었습니다. 베타 서비스가 시작되며 많은 관심을&quot; data-og-title=&quot;네이버 치지직(CHZZK) API [작성 중]&quot; data-og-type=&quot;article&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://blog.ssogari.dev/25&quot; data-source-url=&quot;https://blog.ssogari.dev/25&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/i13Xt/hyVulUSe6Z/FVtm2vAhfwi3jQsxNjFUh1/img.jpg?width=500&amp;amp;height=288&amp;amp;face=0_0_500_288,https://scrap.kakaocdn.net/dn/v4ESi/hyVuenTUI1/xpKDXEtdhC09Bt4ujFWdQk/img.jpg?width=500&amp;amp;height=288&amp;amp;face=0_0_500_288,https://scrap.kakaocdn.net/dn/fk5nG/hyVukn7j2L/XxQ4anGzq5zIK1pW8cpc70/img.png?width=750&amp;amp;height=581&amp;amp;face=0_0_750_581');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;네이버 치지직(CHZZK) API [작성 중]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;최근 트위치(Twitch) 한국 서비스 종료 공지(`23. 12. 5.)가 알려진 가운데, 네이버의 새로운 스트리밍 서비스인 '치지직(CHZZK)'의 베타 서비스가 시작되었습니다. 베타 서비스가 시작되며 많은 관심을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;blog.ssogari.dev&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;CHZZK의 비공식 API 라이브러리&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.opensourceagenda.com/projects/chzzk&quot;&gt;https://www.opensourceagenda.com/projects/chzzk&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714896324545&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WPHhl/hyVup33ivf/su2LzUlWK2in5aqq2kylB1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/ddV9Fp/hyVukPbtVU/1kLyrf8GXG2WEn0GQpXl30/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/gEHhD/hyVujpcqZP/I3sakHCg9SnJgmwQbQPVH1/img.jpg?width=1920&amp;amp;height=1280&amp;amp;face=0_0_1920_1280&quot; data-og-url=&quot;https://www.opensourceagenda.com/projects/chzzk&quot; data-og-source-url=&quot;https://www.opensourceagenda.com/projects/chzzk&quot; data-og-host=&quot;www.opensourceagenda.com&quot; data-og-description=&quot;Submit Resource Articles, Courses, Videos&quot; data-og-title=&quot;Chzzk Open Source Project&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.opensourceagenda.com/projects/chzzk&quot; data-source-url=&quot;https://www.opensourceagenda.com/projects/chzzk&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WPHhl/hyVup33ivf/su2LzUlWK2in5aqq2kylB1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/ddV9Fp/hyVukPbtVU/1kLyrf8GXG2WEn0GQpXl30/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/gEHhD/hyVujpcqZP/I3sakHCg9SnJgmwQbQPVH1/img.jpg?width=1920&amp;amp;height=1280&amp;amp;face=0_0_1920_1280');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Chzzk Open Source Project&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;Submit Resource Articles, Courses, Videos&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;www.opensourceagenda.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;비공식이다 라이브러리를 계속 사용하기보다 댓글 조회에 대해 어떻게 이뤄지는지 확인하고, 공식 API가 나오기 전까지 필요한 기능에 대해서만 직접 구현하는 방향으로 준비하는 편이 API 서버 변동에 빠르게 대응할 수 있을 것으로 보인다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 아프리카TV AfreecaTV&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아프리카TV도 개발자 사이트를 제공하고 있었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아프리카 Developers&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developers.afreecatv.com/&quot;&gt;https://developers.afreecatv.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714896324546&quot; style=&quot;color: #333333; text-align: start;&quot; data-og-image=&quot;&quot; data-og-url=&quot;https://developers.afreecatv.com/&quot; data-og-source-url=&quot;https://developers.afreecatv.com/&quot; data-og-host=&quot;developers.afreecatv.com&quot; data-og-description=&quot;Contact API 사용에 대해 어려움이나, 제휴 제안 방법 등 함께 나누고 싶은 의견이 있으시다면 주저 말고 문의해 주세요. 문의하기&quot; data-og-title=&quot;아프리카TV Developers&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developers.afreecatv.com/&quot; data-source-url=&quot;https://developers.afreecatv.com/&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; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;아프리카TV Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;Contact API 사용에 대해 어려움이나, 제휴 제안 방법 등 함께 나누고 싶은 의견이 있으시다면 주저 말고 문의해 주세요. 문의하기&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;developers.afreecatv.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아프리카TV OpenAPI는 개발자 등록 후 제휴신청하여 검토가 완료되어야 API Key 발급이 가능한 것으로 보인다. 이 과정이 10일정도 소요된다고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사이트 메뉴에는 chat에 대한 정보도 접근 가능한 것처럼 보이는데 실제 문서에는 chat에 대한 내용이 없다..&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;api가 아닌 웹소켓을 사용하여 구현하는 경우가 많은 것처럼 보인다. 자세한 내용은 실구현하면서 알아본다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 구현하며 확인해야하는 사항&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) 개발언어&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;가능한 개발언어를 한가지로 통일하고 싶다. 마지막에 NLP 작업이 들어갈 가능성이 높아서 Python으로 통일 가능한지를 중점으로 확인해야겠다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) 댓글 수집시기&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;API 서버 요청 이후부터 발생한 댓글/채팅에 대해서 수집이 가능한 것인지, 과거에 발생한 모든 댓글/채팅에 대해서 수집 가능한 것인지 확인해야한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3) 비용&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자체 서버 비용을 제외한 사용하려는 기능에 대한 API 과금정책이 어떻게 되는지 확인해야한다. 그래야 어느정도의 비용으로 프로젝트를 구현할 수 있을지 예측할 수 있다.&lt;/p&gt;</description>
      <category>Develog</category>
      <category>API</category>
      <category>수집</category>
      <category>스트리밍 댓글 API</category>
      <category>스트리밍 채팅 API</category>
      <category>아프리카tv 댓글</category>
      <category>아프리카TV 채팅</category>
      <category>유투브 댓글</category>
      <category>유투브 채팅</category>
      <category>치지직 댓글</category>
      <category>치지직 채팅</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/39</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D-API-%EC%9C%A0%ED%88%AC%EB%B8%8C-%EC%B9%98%EC%A7%80%EC%A7%81-%EC%95%84%ED%94%84%EB%A6%AC%EC%B9%B4TV#entry39comment</comments>
      <pubDate>Sun, 5 May 2024 17:08:07 +0900</pubDate>
    </item>
    <item>
      <title>[DEBUG] remote: Support for password authentication was removed on</title>
      <link>https://goosepeak.tistory.com/entry/DEBUG-remote-Support-for-password-authentication-was-removed-on</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;에러 로그&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Github 사용경험이 있는 사람은 아래 문구가 어떤 의미인지 알고 있을 것이다.&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;remote: Support for password authentication was removed on August 13, 2021.&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Github 원격저장소의 프로젝트를 받아오기위해 clone을 시도하면 Username과 Password 입력을 요구한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;21년 전에는 당연히 내가 사용하는 github 로그인에 사용하는password를 입력했다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 지금 내 github password를 입력하면 패스워드는 더이상 지원하지 않는다고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;패스워드를 입력하라고해서 입력했더니 지원하지 않는다..?&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;remote: Please see&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls&quot;&gt;https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for information on currently recommended modes of authentication.&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해당 공식문서를 확인해보면 git clone&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git fetch&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git pull&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git push&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;하는 경우,&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;personal access token을 입력해야 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;이게 무엇이냐?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;개인용 액세스 토큰 관리, git 자격증명관리자와 같은 키워드로 검색해보면 금방 어떻게 발급받는지 알 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 게시글에서 이야기하는 셋팅을 하지 않으면 매번 git clone&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git fetch&lt;span style=&quot;background-color: #ffffff; color: #1f2328; text-align: start;&quot;&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git pull&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #1f2328;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git push 할 때마다 username과 password를 입력하라는 프롬프트를 확인해야 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;58&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctZyBU/btsHbeXwM8a/I2pI3kfb9ksSSi2fAURQYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctZyBU/btsHbeXwM8a/I2pI3kfb9ksSSi2fAURQYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctZyBU/btsHbeXwM8a/I2pI3kfb9ksSSi2fAURQYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctZyBU%2FbtsHbeXwM8a%2FI2pI3kfb9ksSSi2fAURQYk%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;584&quot; height=&quot;58&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;58&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 상황이 귀찮아서 global 셋팅을 통해 해결한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;에러 원인&lt;/h2&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;GitHub에서 &quot;remote: Support for password authentication was removed on August 13, 2021.&quot;라는 오류가 발생했을 때, 이는 GitHub이 비밀번호를 사용한 인증 방식을 지원하지 않고 개인 액세스 토큰(Personal Access Token, PAT)을 사용하도록 전환했기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;GitHub에서 개인 액세스 토큰 생성&lt;/b&gt;: GitHub 웹사이트에 로그인한 후, 우측 상단의 프로필 사진을 클릭하고 'Settings&amp;rsquo;로 이동.&lt;/li&gt;
&lt;li&gt;'Developer settings&amp;rsquo;를 선택하고, &amp;lsquo;Personal access tokens&amp;rsquo; 메뉴로 이동.&lt;/li&gt;
&lt;li&gt;&amp;lsquo;Generate new token&amp;rsquo; 버튼을 클릭하여 새 토큰을 생성.&lt;/li&gt;
&lt;li&gt;토큰에 대한 'Note&amp;rsquo;를 작성하고, 필요한 권한을 선택한 후 'Generate token&amp;rsquo;을 클릭.&lt;/li&gt;
&lt;li&gt;생성된 토큰을 안전한 곳에 복사하여 저장.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Git 명령어 사용 시 토큰 활용&lt;/b&gt;: 이제부터 Git 명령어를 사용할 때, 비밀번호 대신에 방금 생성한 개인 액세스 토큰을 사용.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예를 들어,&lt;span&gt;&amp;nbsp;&lt;/span&gt;git push를 실행할 때 요구되는 비밀번호 입력란에 개인 액세스 토큰을 붙여넣는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;해결방안&lt;/h2&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;캐싱 설정하기(password 입력 안나오게 하기)&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;git config --global credential.helper cache&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;캐싱 설정 해제(password 입력 안나오게 하기)&lt;/b&gt;&lt;/h4&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;git config --global --unset credential.helper&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;캐싱설정을 해두면 매번 pull 명령어를 실행할 때마다 Username, Password 프롬프트를 안봐도 된다.&lt;/p&gt;</description>
      <category>Develog</category>
      <category>Github 토큰 세팅</category>
      <category>password 설정</category>
      <category>password 토큰</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/38</guid>
      <comments>https://goosepeak.tistory.com/entry/DEBUG-remote-Support-for-password-authentication-was-removed-on#entry38comment</comments>
      <pubDate>Sat, 4 May 2024 20:59:51 +0900</pubDate>
    </item>
    <item>
      <title>AI Copilot을 활용한 서비스 기획</title>
      <link>https://goosepeak.tistory.com/entry/AI-Copilot%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B8%B0%ED%9A%8D</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;서비스 기획의 시작&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우린 새로운 서비스를 기획할 때에 여러 고민을 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2월 동안 우리는 초기창업패키지의 PSST 구조의 사업계획서를 작성하느라 애썼다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한가지 아이템에 깊게 몰두하면서 느낀 바는 개발하려는 아이템에서 아래 질문을 해결할 수 있는 한문장을 만드는 일이 어렵다고 느꼈다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대상(고객)은 누구인가?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어떤 혜택을 줄 것인가?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;어떻게 구현할 것인가?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;무엇을 줄 것인가?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개발자가 바라본 서비스 기획&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발자 시선으로 서비스 기획을 바라보면 위 질문에서 가장 중요한 것은 &quot;어떻게 구현할 것인가?&quot; 이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스의 골자는 대부분 [데이터수집] - [데이터처리] - [서비스제공] 의 구조를 따른다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;내 기준으로 서비스 기획시 생각나는 방법들을 정리해본다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 데이터수집&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1-1. API 활용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정부데이터 및 여러 기업이 제공하는 OpenAPI를 통해 데이터를 모으는 방법.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1-2. 크롤링&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;BeautifulSoup, Selenium과 같은 패키지를 활용하여 직접 웹에서 데이터를 수집하는 방법.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1-3. 사용자가 직접 생산&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;나 혹은 사용자들이 직접 글을 작성하거나 이미지를 업로드하여 데이터를 만드는 방법&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 데이터처리&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2-1. 분석&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;시계열 데이터와 같이 통계 데이터를 활용하여 유의미한 인사이트 제공이 가능한 데이터로 분석&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2-2. 합성&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유사한 주제의 데이터를 두 곳 이상에서 수집하여 한가지 기준이 되도록 합성&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2-3. 가공&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;데이터에 새로운 로직을 추가하여 유의미한 데이터가 되도록 가공&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2-4. 큐레이션&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유용한 데이터라고 생각되는 정보를 판단하여 선별&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 서비스제공&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3-1. 앱&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3-2. 웹&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;내가 보통 생각하던&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&quot;어떻게 구현할 것인가?&quot;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;의 구조다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;새로운 기술을 배우면 생각의 틀을 확장할 수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;925&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oDiZf/btsHcQt8t26/9IKW29XI5K5c3JB1FOujd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oDiZf/btsHcQt8t26/9IKW29XI5K5c3JB1FOujd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oDiZf/btsHcQt8t26/9IKW29XI5K5c3JB1FOujd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoDiZf%2FbtsHcQt8t26%2F9IKW29XI5K5c3JB1FOujd0%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;1282&quot; height=&quot;925&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;925&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[&lt;span style=&quot;color: #000000; text-align: center;&quot;&gt;랭체인으로 LLM 기반의 AI 서비스 개발하기&lt;/span&gt;] -&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #595959; text-align: center;&quot;&gt;현직 AI Specialist에게 배우는 RAG! 랭체인, 오픈AI API, 스트림릿으로 8가지 서비스 구현까지&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. 시장 조사 및 아이디어 발굴&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시장 트렌드 파악&lt;/b&gt;: 현재 시장에서 인기 있는 트렌드나 떠오르는 산업 분야를 파악한다. Copilot은 최신 시장 동향과 관련된 정보를 제공할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;경쟁 분석&lt;/b&gt;: 경쟁사 분석을 통해 시장의 기존 솔루션과 차별화될 수 있는 점을 찾는다. Copilot은 경쟁사 분석에 도움이 될 수 있는 데이터를 수집하는 데 사용할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;아이디어 브레인스토밍&lt;/b&gt;: 다양한 아이디어를 자유롭게 생각해보고 리스트업한다. Copilot은 브레인스토밍 세션을 진행하며 아이디어를 확장하는 데 도움을 줄 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 사업 아이템 선정&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가능성 평가&lt;/b&gt;: 각 아이디어의 시장 가능성, 수익성, 실행 가능성을 평가한다. Copilot은 이러한 평가에 필요한 정보를 제공하고 분석하는 데 도움을 줄 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;타겟 고객 정의&lt;/b&gt;: 사업 아이템의 타겟 고객을 정의한다. Copilot은 타겟 고객에 대한 인사이트를 제공하는 데 사용할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사업 모델 개발&lt;/b&gt;: 선택한 아이템에 대한 사업 모델을 개발한다. Copilot은 다양한 사업 모델 옵션을 제시하고 장단점을 분석하는 데 도움을 줄 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 서비스 기획&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;서비스 컨셉 도출&lt;/b&gt;: 사업 아이템에 맞는 서비스 컨셉을 도출한다. Copilot은 창의적인 서비스 컨셉을 제안하는 데 활용할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기능 명세서 작성&lt;/b&gt;: 서비스의 기능을 상세하게 명세한다. Copilot은 기능 명세서 작성에 필요한 템플릿을 제공하거나 예시를 들어 설명할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;프로토타입 제작&lt;/b&gt;: 초기 프로토타입을 제작하여 아이디어를 시각화한다. Copilot은 프로토타입 제작에 대한 조언을 제공할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 실행 계획 수립&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로드맵 개발&lt;/b&gt;: 사업 아이템을 실현하기 위한 단계별 실행 계획을 수립한다. Copilot은 로드맵 개발에 필요한 가이드를 제공할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자원 계획&lt;/b&gt;: 필요한 자원과 예산을 계획한다. Copilot은 자원 계획에 대한 조언과 예산 관리 방법을 제시할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;팀 구성&lt;/b&gt;: 프로젝트를 실행할 팀을 구성한다. Copilot은 팀 구성에 대한 전략을 제공하고, 역할 분담에 대한 조언을 할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>만드는 자의 생각</category>
      <category>AI 서비스</category>
      <category>ai 서비스 기획</category>
      <category>copilot 서비스 기획</category>
      <category>LangChain</category>
      <category>랭체인으로 LLM 기반의 AI 서비스 개발하기</category>
      <category>새로운 서비스</category>
      <category>서비스 기획</category>
      <category>시장 조사 및 아이디어 발굴</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/37</guid>
      <comments>https://goosepeak.tistory.com/entry/AI-Copilot%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B8%B0%ED%9A%8D#entry37comment</comments>
      <pubDate>Sat, 4 May 2024 16:02:35 +0900</pubDate>
    </item>
    <item>
      <title>NextUI 적용된 NextJS 만들기</title>
      <link>https://goosepeak.tistory.com/entry/NextUI-%EC%A0%81%EC%9A%A9%EB%90%9C-NextJS-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;NextJS와 NextUI에 대한 단상&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이미 완성된 디자인 시스템을 보유한 팀이거나,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;디자인에 대한 절대적인 약속(퍼블리싱 팀 존재함, 디자이너가 만든 1px의 오차도 용서할 수 없음)이 있는 상황이 아니라면...&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;절대적으로 공개된 디자인 라이브러리들을 활용해야 한다고 생각한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;모든 컴포넌트를 언제 다 손수 만들고 있겠는가. 우리의 시간은 개발사의 비용이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;특히 구스피크와 같이 디자인에 대한 역량이 전혀 없는 개발팀에게는 UI/UX 개발 시 더욱 필수적이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;과거에 내가 PHP, JSP, JQuery로 웹을 만들때는 Bootstrap이 절대적인 템플릿이었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;거의 모든 회사가 Bootstrap을 쓰고 있는 것처럼 느껴졌다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그러나 모바일이 등장하고 프론트엔드 개발시장이 빠르게 성장했다. 다양해진 개발언어와 프레임워크에 발맞춰 디자인을 더 쉽게 해줄 수 있는 무언가도 그 속성을 더 다양화했다. 세상에 템플릿이 너무 많다. 이번 프로젝트에서는 NextUI를 적용해봤다. Ant Desing만큼은 아니지만 컴포넌트가 풍부해보였고, 개발자가 보기에 상당히 이뻤다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래 과정으로 프로젝트를 셋팅하는데에는 10분 남짓의 시간이 걸릴 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. NextJS 프로젝트를 생성한다.&lt;/h2&gt;
&lt;pre id=&quot;code_1714805305148&quot; class=&quot;autoit&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;npx create-next-app@latest&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EBdYc/btsHa1xamss/ks09bAjxI2GppIrNHpzltk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EBdYc/btsHa1xamss/ks09bAjxI2GppIrNHpzltk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EBdYc/btsHa1xamss/ks09bAjxI2GppIrNHpzltk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEBdYc%2FbtsHa1xamss%2Fks09bAjxI2GppIrNHpzltk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;528&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;TypeScript를 쓸건지, EsLint를 쓸건지, TailwindCSS를 쓸건지 등 프로젝트 셋팅을 위해 확인사항 질문이 들어온다. 나는 App Router를 쓸 것이고 src 디렉터리도 사용할 것이니, 다 Yes라고 대답하지만, 보고 따라하는 사람은 본인의 취향에 맞게 선택지를 고르자. 다만 NextUI는 TailwindCSS 기반으로 동작하므로 반드시 TailwindCSS는 yes로 응답해야한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. 라이브러리들과, NextUI/react를 설치한다.&lt;/h2&gt;
&lt;pre id=&quot;code_1714805305148&quot; class=&quot;coffeescript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;cd ./{project-name}
npm i
npm i @nextui-org/react framer-motion next-themes&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZbTt4/btsHa1jCTxD/ZRGdseYBs5CCgtOteiXLl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZbTt4/btsHa1jCTxD/ZRGdseYBs5CCgtOteiXLl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZbTt4/btsHa1jCTxD/ZRGdseYBs5CCgtOteiXLl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZbTt4%2FbtsHa1jCTxD%2FZRGdseYBs5CCgtOteiXLl0%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;486&quot; height=&quot;148&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설치가 진행되면서 node_modules 폴더가 생성된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. RootLayout, tailwind.confg 파일을 수정하고, Provider를 생성한다.&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/src/app/layout.tsx&lt;/p&gt;
&lt;pre id=&quot;code_1714805305149&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;import type { Metadata } from &quot;next&quot;;
import &quot;./globals.css&quot;;
import Providers from './providers'

export const metadata: Metadata = {
  title: &quot;Create Next App&quot;,
  description: &quot;Generated by create next app&quot;,
};

export default function RootLayout({
  children,
}: Readonly&amp;lt;{
  children: React.ReactNode;
}&amp;gt;) {
  return (
    &amp;lt;html&amp;gt;
      &amp;lt;body&amp;gt;
        &amp;lt;Providers&amp;gt;
          {children}
        &amp;lt;/Providers&amp;gt;
      &amp;lt;/body&amp;gt;
    &amp;lt;/html&amp;gt;
  );
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;달라진점은 Provider를 추가한 것, 사용하지 않을 Inter 라이브러리의 import 문을 삭제한 것 밖에 없다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/tailwind.config.ts&lt;/p&gt;
&lt;pre id=&quot;code_1714805305151&quot; class=&quot;typescript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;import type { Config } from 'tailwindcss'
const {nextui} = require(&quot;@nextui-org/react&quot;);

const config: Config = {
  content: [
    './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
    './src/components/**/*.{js,ts,jsx,tsx,mdx}',
    './src/app/**/*.{js,ts,jsx,tsx,mdx}',
    &quot;./node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}&quot;,
  ],
  theme: {
    extend: {
      backgroundImage: {
        'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
        'gradient-conic':
          'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
      },
    },
  },
  darkMode: &quot;class&quot;,
  plugins: [nextui({
    prefix: &quot;nextui&quot;, // prefix for themes variables
    addCommonColors: false, // override common colors (e.g. &quot;blue&quot;, &quot;green&quot;, &quot;pink&quot;).
    defaultTheme: &quot;light&quot;, // default theme from the themes object
    defaultExtendTheme: &quot;light&quot;, // default theme to extend on custom themes
    layout: {}, // common layout tokens (applied to all themes)
    themes: {
      light: {
        layout: {}, // light theme layout tokens
        colors: {}, // light theme colors
      },
      dark: {
        layout: {}, // dark theme layout tokens
        colors: {}, // dark theme colors
      },
      // ... custom themes
    },
  })],
}
export default config&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/src/app/providers.tsx&lt;/p&gt;
&lt;pre id=&quot;code_1714805305153&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;'use client'

import { NextUIProvider } from &quot;@nextui-org/react&quot;
import { ThemeProvider as NextThemesProvider } from &quot;next-themes&quot; 

export default function Providers({
    children
}: {
    children: React.ReactNode
}) {
    return (
        &amp;lt;NextUIProvider&amp;gt;
            &amp;lt;NextThemesProvider
                attribute='class'
                defaultTheme=&quot;light&quot;
                themes={['dark', 'light', 'modern']}  
            &amp;gt;
                {children}
            &amp;lt;/NextThemesProvider&amp;gt;
        &amp;lt;/NextUIProvider&amp;gt;
    )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Provider NextUI를 사용하기 위한 Provider를 root 에 추가하는 과정이다&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. NextUI를 사용한다.&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;NextUI document를 확인하여 원하는 컴포넌트를 Page에 붙여보자. 예시로 Modal 컴포넌트를 붙여봤다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/src/app/page.tsx&lt;/p&gt;
&lt;pre id=&quot;code_1714805305154&quot; class=&quot;xml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;typescript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import React from &quot;react&quot;;
import {Modal, ModalContent, ModalHeader, ModalBody, ModalFooter, Button, useDisclosure, Checkbox, Input, Link} from &quot;@nextui-org/react&quot;;

export default function App() {
  const {isOpen, onOpen, onOpenChange} = useDisclosure();

  return (
    &amp;lt;&amp;gt;
      &amp;lt;Button onPress={onOpen} color=&quot;primary&quot;&amp;gt;Open Modal&amp;lt;/Button&amp;gt;
      &amp;lt;Modal 
        isOpen={isOpen} 
        onOpenChange={onOpenChange}
        placement=&quot;top-center&quot;
      &amp;gt;
        &amp;lt;ModalContent&amp;gt;
          {(onClose) =&amp;gt; (
            &amp;lt;&amp;gt;
              &amp;lt;ModalHeader className=&quot;flex flex-col gap-1&quot;&amp;gt;Log in&amp;lt;/ModalHeader&amp;gt;
              &amp;lt;ModalBody&amp;gt;
                &amp;lt;Input
                  autoFocus
                  label=&quot;Email&quot;
                  placeholder=&quot;Enter your email&quot;
                  variant=&quot;bordered&quot;
                /&amp;gt;
                &amp;lt;Input
                  label=&quot;Password&quot;
                  placeholder=&quot;Enter your password&quot;
                  type=&quot;password&quot;
                  variant=&quot;bordered&quot;
                /&amp;gt;
                &amp;lt;div className=&quot;flex py-2 px-1 justify-between&quot;&amp;gt;
                  &amp;lt;Checkbox
                    classNames={{
                      label: &quot;text-small&quot;,
                    }}
                  &amp;gt;
                    Remember me
                  &amp;lt;/Checkbox&amp;gt;
                  &amp;lt;Link color=&quot;primary&quot; href=&quot;#&quot; size=&quot;sm&quot;&amp;gt;
                    Forgot password?
                  &amp;lt;/Link&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;/ModalBody&amp;gt;
              &amp;lt;ModalFooter&amp;gt;
                &amp;lt;Button color=&quot;danger&quot; variant=&quot;flat&quot; onPress={onClose}&amp;gt;
                  Close
                &amp;lt;/Button&amp;gt;
                &amp;lt;Button color=&quot;primary&quot; onPress={onClose}&amp;gt;
                  Sign in
                &amp;lt;/Button&amp;gt;
              &amp;lt;/ModalFooter&amp;gt;
            &amp;lt;/&amp;gt;
          )}
        &amp;lt;/ModalContent&amp;gt;
      &amp;lt;/Modal&amp;gt;
    &amp;lt;/&amp;gt;
  );
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;localhost 서버 실행&lt;/p&gt;
&lt;pre id=&quot;code_1714805305159&quot; class=&quot;dockerfile&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm run dev&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;1908&quot; data-origin-height=&quot;910&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qsRtP/btsHaofoLqT/6a0IRA9QyNBnCkpMyogFv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qsRtP/btsHaofoLqT/6a0IRA9QyNBnCkpMyogFv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qsRtP/btsHaofoLqT/6a0IRA9QyNBnCkpMyogFv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqsRtP%2FbtsHaofoLqT%2F6a0IRA9QyNBnCkpMyogFv1%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;1908&quot; height=&quot;910&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;910&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;디자인은 NextUI에 맡겨놓고 로직개발에 집중하자&lt;/p&gt;</description>
      <category>Develog</category>
      <category>nextjs</category>
      <category>NextUI</category>
      <category>nextui 사용</category>
      <category>NextUI 적용</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/36</guid>
      <comments>https://goosepeak.tistory.com/entry/NextUI-%EC%A0%81%EC%9A%A9%EB%90%9C-NextJS-%EB%A7%8C%EB%93%A4%EA%B8%B0#entry36comment</comments>
      <pubDate>Sat, 4 May 2024 15:49:47 +0900</pubDate>
    </item>
    <item>
      <title>서비스 기획자의 역할</title>
      <link>https://goosepeak.tistory.com/entry/%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%9E%90%EC%9D%98-%EC%97%AD%ED%95%A0-1</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;서비스 기획자의 역할&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;투자시장이 위축된다는 뉴스가 들린다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아니, 정확히는 들렸었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 IT취업, 이직 시장은 치열하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;채용 플랫폼은 계속해서 생겨나고, 여전히 수요는 많다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발자와 함께 거론되는 대표적인 직종이라면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기획자와 디자이너가 있겠다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 기획자에 대해 얘기해보고자 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;/&lt;/p&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;figure style=&quot;text-align: left;&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/052.png&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-name=&quot;052&quot; data-emoticon-type=&quot;face&quot; data-ke-align=&quot;alignLeft&quot; data-ke-type=&quot;emoticon&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/052.png&quot; width=&quot;80&quot; /&gt;&lt;/figure&gt;
&lt;i&gt;&lt;b&gt;기획자는 무슨 일을 하나요?&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정답을 말해줄 순 없다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;알고 있는데 말해주기 싫은 게 아니라,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;b&gt;회사 by 회사가 너무 심해서 정답이 없다&lt;/b&gt;&lt;/u&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;A회사에서는 간절히 필요한 업무가&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;B회사에서는 안하니만 못한 일이 될 수가 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정답 대신에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;선택지 목록을 알려줄 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필자가 회사에서 경험한&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본인을 포함한 기획자라는 자들이 수행하는 것들을&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대분류로 나눠서 리스트화 해 볼 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;기획자가 하는 일&lt;/h2&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;[기획자가 하는 일]&lt;/b&gt;&lt;br /&gt;1. 데이터 분석 (데이터 해석, 문제 정의, 개선안 도출)&lt;br /&gt;2. 문서화 작업 (기능및정책, 와이어프레임, 유저시나리오, 데이터형식)&lt;br /&gt;3. 개발 중 케어 (일정 점검, 디자인-개발-기획 커뮤니케이션, QA)&lt;br /&gt;4. 개발 후 케어 (실서버 적용 점검, 지표를 통한 daily/weekly check)&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1번부터 4번까지 하면 업무가 끝인거냐고 물을 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;반은 맞고 반은 틀리다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;무한계단.jpg&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgiWNv/btsHcl2fAox/ouHcqv3GxAlwlqtj9gJKWk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgiWNv/btsHcl2fAox/ouHcqv3GxAlwlqtj9gJKWk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgiWNv/btsHcl2fAox/ouHcqv3GxAlwlqtj9gJKWk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgiWNv%2FbtsHcl2fAox%2FouHcqv3GxAlwlqtj9gJKWk%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;420&quot; height=&quot;298&quot; data-filename=&quot;무한계단.jpg&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;298&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4번 업무를 하다 보면 자연스레 1번 업무가 생기게 되기 때문인데,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이게 무슨 소리인지는 실무에서 부딫혀보면 금방 깨닫게 될 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스타트업에서는 1명이 1~4번을 전부 할 수도 있고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;대기업에서는 1개만, 1개 안에서도 분류된 특정 업무만을 소화할 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;같은 회사, 같은 부서에 같은 직책인데&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하는 업무가 다를 수도 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;현실적인 조언&lt;/h2&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;[현실적인 조언]&lt;/b&gt;&lt;br /&gt;a. &quot;내가 무슨 일을 하게 되는지&quot; 정확히 물어보셔라.&lt;br /&gt;b. 각 업무 별로 배울 수 있는 사람과 함께 일하셔라.&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[a]&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot;&gt;기획 포지션 취업or이직 준비 중이라면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;b&gt;회사/부서/직책에 눈 멀지 말고 &quot;내가 무슨 일을 하게 되는지&quot; 정확히 물어보셔라&lt;/b&gt;&lt;/u&gt;. 정확하게 말해주지 않는다면 10중 8~9는 도망치는 걸 권장한다. 대부분은 정확하게 말해주지 않는 게 아니라 정확하게 말해주지 못하는 거다. 채용 담당자도 뭐가 필요한지 정확히 인지하지 못하고 있는 경우가 허다하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[b]&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 1~4번 업무는 각각 업무만으로도 한 명이 전부 소화하기 힘든 게 맞다. 한 명이 여러개를 동시에 소화한다는 건 그만큼 퀄리티가 떨어진다는 얘기다. 여기서 주의해야 하는 게, 혼자 1~4번을 경험한다고 해서 1~4번에 대해서 알게 되는 게 아니라는 거다. 얼추 &quot;~~라고 카더라&quot; 정도의 지식들이 쌓일 뿐이다. 본인이 1~4번을 전부 경험하는 건 좋을 수 있지만, 반드시 각 분야별로 배울 수 있는 동료가 있어야 한다. 명심하자.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;b&gt;배울 수 있는 팀원이 없다면 그곳에서 성장은 기대할 수 없다&lt;/b&gt;&lt;/u&gt;.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;글을 마치며&lt;/h2&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;
&lt;figure style=&quot;text-align: left;&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/011.gif&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-name=&quot;011&quot; data-emoticon-type=&quot;friends1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-type=&quot;emoticon&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/011.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;i&gt;&lt;b&gt;글을 마치며&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필자는 현재 1근로는 마케팅 영업 프리랜서 일을 하고 있고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기획 업무는 구스피크 웹서비스 개발에서 틈틈이 보고 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 기획의 업무들도 한 번 틀을 제대로 잡아놓으면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;전문직의 영역처럼 대내외적으로 인정받을 수 있다고 본다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 글을 보고있는 당신이&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실무를 보고있는 사람일지, 취준생일지는 모른다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;서비스 기획자의 역할에 대해 궁금해서 들어왔다면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;가려운 곳을 시원하게 긁진 못했더라도 해답에 가까워졌길 바란다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;궁금한 사항 있으면 방명록에 글 남겨도 좋고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이메일로 물어봐도 좋다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;000@goosepeak.co.kr&lt;/p&gt;</description>
      <category>만드는 자의 생각</category>
      <category>goosepeak</category>
      <category>구스피크</category>
      <category>기획</category>
      <category>기획자업무</category>
      <category>기획자의역할</category>
      <category>상품기획</category>
      <category>상품기획자</category>
      <category>서비스기획</category>
      <category>서비스기획업무</category>
      <category>서비스기획자</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/35</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%9E%90%EC%9D%98-%EC%97%AD%ED%95%A0-1#entry35comment</comments>
      <pubDate>Sat, 4 May 2024 15:46:13 +0900</pubDate>
    </item>
    <item>
      <title>GCP App Engine에 NodeJS Express 배포하기</title>
      <link>https://goosepeak.tistory.com/entry/GCP-App-Engine%EC%97%90-NodeJS-Express-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;NodeJS Express로 제작한 웹사이트를 호스팅해야한다?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 생각하는 가장 쉬운 방법은 App Engine이다.&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;GCP 가입부터 시작해서 App Engine 배포하는 과정을 살펴보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. GCP 가입&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Google Cloud Platform(&lt;a href=&quot;https://console.cloud.google.com/&quot;&gt;https://console.cloud.google.com/&lt;/a&gt;)에 가입하자. 우측 상단 [무료로 시작하기]를 클릭하고, 몇가지 단순한 체크를 하면서 진행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1610&quot; data-origin-height=&quot;930&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxwrAd/btsHcJhuOkN/md8JiUNLxz4BAShrDCUMM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxwrAd/btsHcJhuOkN/md8JiUNLxz4BAShrDCUMM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxwrAd/btsHcJhuOkN/md8JiUNLxz4BAShrDCUMM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxwrAd%2FbtsHcJhuOkN%2Fmd8JiUNLxz4BAShrDCUMM1%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;1610&quot; height=&quot;930&quot; data-origin-width=&quot;1610&quot; data-origin-height=&quot;930&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;1578&quot; data-origin-height=&quot;922&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IH5Yd/btsHam9Ku2F/BppuRCHnwL1wWYNuSkWVS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IH5Yd/btsHam9Ku2F/BppuRCHnwL1wWYNuSkWVS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IH5Yd/btsHam9Ku2F/BppuRCHnwL1wWYNuSkWVS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIH5Yd%2FbtsHam9Ku2F%2FBppuRCHnwL1wWYNuSkWVS1%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;1578&quot; height=&quot;922&quot; data-origin-width=&quot;1578&quot; data-origin-height=&quot;922&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. GCP App Engine 활성화&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Google Cloud App Engine 메뉴 접근 및 활성화 버튼 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1899&quot; data-origin-height=&quot;927&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mWQY9/btsHaYtJNWk/JRwwNCSZxMHadSlS7dJJ3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mWQY9/btsHaYtJNWk/JRwwNCSZxMHadSlS7dJJ3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mWQY9/btsHaYtJNWk/JRwwNCSZxMHadSlS7dJJ3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmWQY9%2FbtsHaYtJNWk%2FJRwwNCSZxMHadSlS7dJJ3k%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;1899&quot; height=&quot;927&quot; data-origin-width=&quot;1899&quot; data-origin-height=&quot;927&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 data-ke-size=&quot;size16&quot;&gt;- Cloud Shell 을 통해서 배포를 진행하는 방법과 Google Cloud SDK를 다운 받아서 직접 배포하는 방법이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Cloud Shell에는 Cloud SDK가 셋팅되어 있는 상태이기에 두 방식은 결국 Cloud SDK를 배포하는 것이다. 다만 배포환경을 개발자마다 다른 환경(본인PC)으로 가져가는지, 동일한 환경(Cloud Shell)을 사용하는지 정도의 차이라고 생각한다. 나는 배포 직전의 환경을 공유하는 것이 낫다고 생각하여 Cloud Shell에서 배포하는 편을 선호한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 우측 상단 Cloud Shell 활성화 버튼을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;939&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brFhM4/btsHdc4PVUW/h0luKQmd2N0juSZY8qCil0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brFhM4/btsHdc4PVUW/h0luKQmd2N0juSZY8qCil0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brFhM4/btsHdc4PVUW/h0luKQmd2N0juSZY8qCil0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrFhM4%2FbtsHdc4PVUW%2Fh0luKQmd2N0juSZY8qCil0%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;1906&quot; height=&quot;939&quot; data-origin-width=&quot;1906&quot; data-origin-height=&quot;939&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 data-ke-size=&quot;size16&quot;&gt;- 이 경로에 github에서 배포하려는 프로젝트를 clone 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1714804788772&quot; class=&quot;crmsh&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git clone {git repository url}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해당 프로젝트에 접근하여 프로젝트의 루트 디렉터리에 app.yaml 파일을 생성해준다. app.yaml 의 내용은 아래와 같이 한다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1714804788772&quot; class=&quot;avrasm&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;runtime: nodejs20&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 그리고 해당 경로에서 Cloud SDK를 통해 앱 배포를 진행한다. 배포 내용을 확인하고 Y를 입력하고 잠시 기다리면 App Engine이 생성한 URL을 알려준다.&lt;/p&gt;
&lt;pre id=&quot;code_1714804788773&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;gcloud app deploy&lt;/code&gt;&lt;/pre&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;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 사이트 확인&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- https 까지 적용된 URL을 확인할 수 있다. url은 보통 다음과 같은 형태이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;daring-emitter-123456.du.r.appspot.com/test&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- app.yaml에 service 정보도 입력하면 그에 따라 url도 수정된다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 다음엔 도메인을 연결하여 사용하는 방법을 확인해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1779&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Va8qr/btsHcL0HHBn/GUUfK7zSYyf3f4jDz6WQJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Va8qr/btsHcL0HHBn/GUUfK7zSYyf3f4jDz6WQJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Va8qr/btsHcL0HHBn/GUUfK7zSYyf3f4jDz6WQJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVa8qr%2FbtsHcL0HHBn%2FGUUfK7zSYyf3f4jDz6WQJk%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;1779&quot; height=&quot;916&quot; data-origin-width=&quot;1779&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. GCP App Engine에 NodeJS Express 배포 요약&lt;/h2&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1단계: GCP 가입하기&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Google Cloud Platform(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://console.cloud.google.com/&quot;&gt;GCP&lt;/a&gt;)에 접속하여 '무료로 시작하기&amp;rsquo;를 클릭한다.&lt;/li&gt;
&lt;li&gt;계정을 생성하고 필요한 결제 정보를 입력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2단계: App Engine 활성화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GCP 대시보드에서 App Engine 메뉴로 이동하여 활성화 버튼을 클릭한다.&lt;/li&gt;
&lt;li&gt;Cloud Shell을 활성화하고, 배포하려는 프로젝트를 GitHub에서 clone한다.
&lt;div&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;git clone {your_git_repository_url}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3단계: app.yaml 파일 생성&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로젝트의 루트 디렉터리에&lt;span&gt;&amp;nbsp;&lt;/span&gt;app.yaml&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일을 생성하고 다음과 같이 작성한다.
&lt;div&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;runtime: nodejs20
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4단계: 앱 배포&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Cloud Shell에서 Google Cloud SDK를 사용하여 앱을 배포한다.
&lt;div&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;gcloud app deploy
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;배포가 완료되면, 생성된 URL을 통해 배포된 앱을 확인할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5단계: 사이트 확인&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;HTTPS가 적용된 URL을 통해 배포된 사이트에 접속하여 정상 작동하는지 확인한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 통해 NodeJS Express 앱을 GCP App Engine에 배포할 수 있다.&lt;/p&gt;</description>
      <category>Develog</category>
      <category>GCP AppEngine</category>
      <category>NodeJS Express 배포하기</category>
      <category>서버 배포하기</category>
      <category>앱엔진 시작하기</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/34</guid>
      <comments>https://goosepeak.tistory.com/entry/GCP-App-Engine%EC%97%90-NodeJS-Express-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0#entry34comment</comments>
      <pubDate>Sat, 4 May 2024 15:43:54 +0900</pubDate>
    </item>
    <item>
      <title>[Debug] Type 'String' is not assignable to type 'string'</title>
      <link>https://goosepeak.tistory.com/entry/Debug-Type-String-is-not-assignable-to-type-string-1</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqZ7su/btsHbgt6SZE/WYmCnIylVFkUlnJ0XX8JN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqZ7su/btsHbgt6SZE/WYmCnIylVFkUlnJ0XX8JN1/img.png&quot; data-alt=&quot;TypeScript Error&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqZ7su/btsHbgt6SZE/WYmCnIylVFkUlnJ0XX8JN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqZ7su%2FbtsHbgt6SZE%2FWYmCnIylVFkUlnJ0XX8JN1%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;1240&quot; height=&quot;698&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;1240&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TypeScript Error&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;에러로그&lt;/h2&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;Type 'String' is not assignable to type 'string'. 'string' is a primitive, but 'String' is a wrapper object. Prefer using 'string' when possible.ts(2322)&lt;br /&gt;&lt;br /&gt;index.d.ts(2324, 9):&amp;nbsp;&lt;br /&gt;The expected type comes from property 'src' which is declared here on type 'DetailedHTMLProps&amp;lt;ImgHTMLAttributes&amp;lt;HTMLImageElement&amp;gt;, HTMLImageElement&amp;gt;'&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개발습관 만들기&lt;/h2&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;ldquo;Type &amp;lsquo;String&amp;rsquo; is not assignable to type &amp;lsquo;string&amp;rsquo;&amp;rdquo; 에러는 TypeScript에서 발생하는 일반적인 문제이다. 이 에러는&lt;span&gt;&amp;nbsp;&lt;/span&gt;String&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체 타입이 아닌 기본&lt;span&gt;&amp;nbsp;&lt;/span&gt;string&lt;span&gt;&amp;nbsp;&lt;/span&gt;타입에 값을 할당하려고 할 때 발생한다. TypeScript에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;String과&lt;span&gt;&amp;nbsp;&lt;/span&gt;string을 다르게 취급하는데,&lt;span&gt;&amp;nbsp;&lt;/span&gt;String은 객체 타입이고&lt;span&gt;&amp;nbsp;&lt;/span&gt;string은 기본 타입이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하는 방법은 다음과 같다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;타입 단언(Type Assertion) 사용하기&lt;/b&gt;: 변수를&lt;span&gt;&amp;nbsp;&lt;/span&gt;string&lt;span&gt;&amp;nbsp;&lt;/span&gt;타입으로 명시적으로 단언할 수 있다.
&lt;div&gt;
&lt;pre class=&quot;qml&quot;&gt;&lt;code&gt;let myString: String = &quot;Banana&quot;;
let myFruit: string = myString as string;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;const 단언 사용하기&lt;/b&gt;: TypeScript 3.4 이상에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;const&lt;span&gt;&amp;nbsp;&lt;/span&gt;단언을 사용하여 리터럴 타입을 확장하지 않고 그대로 사용할 수 있다.
&lt;div&gt;
&lt;pre class=&quot;cs&quot;&gt;&lt;code&gt;let fruit = 'orange' as const;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;타입 변환(Type Casting) 사용하기&lt;/b&gt;: 문자열 리터럴을 직접 할당하여 타입 변환을 피할 수 있다.
&lt;div&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;let myFruit: Fruit = &quot;Banana&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;null 병합 연산자(nullish coalescing operator) 사용하기&lt;/b&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;undefined&lt;span&gt;&amp;nbsp;&lt;/span&gt;또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;null&lt;span&gt;&amp;nbsp;&lt;/span&gt;값에 대해 기본값을 제공하여 타입 에러를 방지할 수 있다.
&lt;div&gt;
&lt;pre class=&quot;xquery&quot;&gt;&lt;code&gt;let name1: string = person.name ?? &quot;&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비-널 단언 연산자(non-null assertion operator) 사용하기&lt;/b&gt;: 변수가&lt;span&gt;&amp;nbsp;&lt;/span&gt;null이나&lt;span&gt;&amp;nbsp;&lt;/span&gt;undefined가 아님을 단언할 수 있다.
&lt;div&gt;
&lt;pre class=&quot;xquery&quot;&gt;&lt;code&gt;let name1: string = person.name!;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개발습관 만들기&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Java를 기본언어로 사용했기에 String을 사용하는 습관이 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;TypeScript에서 String과 string은 다른 타입이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;마찬가지로 Number과 number는 다른 타입니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;number,string, boolean, symbol은 primitive type 이고&lt;span&gt;&amp;nbsp;&lt;/span&gt;Number, String, Boolean, Symbol은 참조 자료형이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;둘은 다른 자료형&lt;/b&gt;이며&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;래퍼객체는 타입으로 사용해서는 안된다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이유는 string이 String보다 효율적이고 안전하다. 추가 메타데이터와 함수들을 포함하는 객체보다 메모리 효율적이며, 객체타입보다 불변타입이 안전하다.String의 타입은 Object인 반면 string의 타입은 string이다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 Interface 타입 제작시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;primitive type을 사용하는 습관을 가지자.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>Number number 차이</category>
      <category>Primitive type</category>
      <category>String string 차이</category>
      <category>type 'string' is not assignable to type 'string'</category>
      <category>typescript 오류</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/33</guid>
      <comments>https://goosepeak.tistory.com/entry/Debug-Type-String-is-not-assignable-to-type-string-1#entry33comment</comments>
      <pubDate>Sat, 4 May 2024 15:25:19 +0900</pubDate>
    </item>
    <item>
      <title>무료 ChatGPT. Copilot.</title>
      <link>https://goosepeak.tistory.com/entry/%EB%AC%B4%EB%A3%8C-ChatGPT-Copilot</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;많은 매체로부터 ChatGPT에 대해 들었다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 우리의 일하는 방식이 이 생성형 AI에 의해 격변할 수도 있다는 이야기도 들었다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사용하지 않았다면 설치하고 써보길 권한다. 아주 쉽고 무료인데, 정말 Why Not? 이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Copilot은 이미지 생성도 무료로 가능하다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;무료 ChatGPT. Copilot.&lt;/h2&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Copilot은 사용자가 다양한 요청을 할 수 있는 대화형 AI 도우미다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Copilot 설치하기&lt;/b&gt;: Copilot은 마이크로소프트의 대표 챗봇으로, 마이크로소프트 엣지 브라우저에서 가장 잘 작동한다. 먼저, 마이크로소프트 빙에서 'Copilot&amp;rsquo;을 검색하고, 사이트에 접속한 후 '무료 버전의 Copilot 사용해 보기&amp;rsquo;를 클릭하여 설치할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로그인 과정&lt;/b&gt;: 설치 페이지에서 '로그인&amp;rsquo;을 클릭하고, 이메일 주소를 입력한 후 받은 코드를 사용하여 로그인한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Copilot 사용 방법&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;메인 페이지에서 사용: 마이크로소프트 빙 검색창 옆에 있는 Copilot 아이콘을 클릭한다.&lt;/li&gt;
&lt;li&gt;보조 페이지에서 사용: 마이크로소프트 빙 오른쪽 위에 있는 Copilot 아이콘을 클릭&lt;span style=&quot;background-color: #f7f7f7; color: #111111; text-align: left;&quot;&gt;한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;윈도우에서 사용: 윈도우 11의 경우, 오른쪽 아래에 있는 Copilot 아이콘을 클릭한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대화 시작하기&lt;/b&gt;: Copilot 메인 페이지로 이동한 후, 텍스트 박스에 원하는 질문이나 요청을 입력하고 '보내기&amp;rsquo;를 클릭한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대화 스타일 선택&lt;/b&gt;: Copilot은 다양한 대화 스타일을 제공합니다. &amp;lsquo;정확한&amp;rsquo;, &amp;lsquo;균형 있는&amp;rsquo;, &amp;lsquo;창의적인&amp;rsquo; 중에서 상황에 맞게 선택할 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;새 창 열기 기능&lt;/b&gt;: 기존 대화와 관련 없는 새로운 주제를 다룰 때는 &amp;lsquo;새 창 열기&amp;rsquo; 기능을 사용하는 것이 좋다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;이미지 업로드 기능&lt;/b&gt;: 이미지를 업로드하여 관련된 작업을 요청할 수 있습니다. 예를 들어, SNS에 올릴 사진을 업로드하고 관련된 글을 작성해달라고 할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;background-color: #f7f7f7; color: #111111; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Copilot은 정보 검색, 글쓰기, 아이디어 제공, 그림 생성 등 다양한 기능을 제공한다.&amp;nbsp;또한, 최신 정보를 바탕으로 한 여행지 정보 작성이나 최신 정보에 접근하여 처리하는 등의 작업도 가능하다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Copilot 사용 가이드&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 앱 다운받기(&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://play.google.com/store/apps/details?id=com.microsoft.copilot&amp;amp;hl=en_US&quot;&gt;안드로이드 플레이스토어&lt;/a&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://apps.apple.com/us/app/microsoft-copilot/id6472538445&quot;&gt;애플 앱스토어&lt;/a&gt;)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앱 제작자가 Microsoft Corporation이다. 마이크로소프트웨어 공식 제공이다. 개인적으로 마이크로소프트웨어가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Bing&lt;/b&gt;을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;AI 검색&lt;/b&gt;으로 트렌드를 바꾼다고 했을 때 구글 의존도가 너무 높은 상황에서 가능할까 싶었다. 그런데 이런 앱으로 AI 검색 시장을 선점하는 건 큰 의미가 있는 것 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1898&quot; data-origin-height=&quot;915&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4WFxz/btsHctMIwbd/PcxRaOT6DRRHbnoNOqg5a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4WFxz/btsHctMIwbd/PcxRaOT6DRRHbnoNOqg5a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4WFxz/btsHctMIwbd/PcxRaOT6DRRHbnoNOqg5a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4WFxz%2FbtsHctMIwbd%2FPcxRaOT6DRRHbnoNOqg5a0%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;1898&quot; height=&quot;915&quot; data-origin-width=&quot;1898&quot; data-origin-height=&quot;915&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 첫화면이자, 모든 화면이다. 아주 좋은 UX라고 생각한다.&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;로그인&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;화면을 제외하고는 모든 기능이 이 챗팅 화면에서 이뤄진다. 로그인을 하지 않으면 대화는 5번으로 제한되고, 이미지가 생성되지 않는다. 로그인은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;마이크로소프트&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;계정으로 이뤄진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLlCs2/btsHavZNXpy/vAAXHAkx0Me3LV8EXN8jZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLlCs2/btsHavZNXpy/vAAXHAkx0Me3LV8EXN8jZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLlCs2/btsHavZNXpy/vAAXHAkx0Me3LV8EXN8jZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLlCs2%2FbtsHavZNXpy%2FvAAXHAkx0Me3LV8EXN8jZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;536&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;GPT-4 모델&lt;/b&gt;을 사용할 수 있다. 아마 선택하지 않은 경우에는 GPT-3.5를 사용하지 않을까 싶다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Copilot과 나눈&amp;nbsp;&lt;b&gt;이전 기록을 볼 수 없다&lt;/b&gt;. 이게 아쉬웠다. Copilot의 답변은 내가 알아서 잘 저장해야한다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 로그인한 경우, 한 대화에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;질문&lt;/b&gt;은&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;30번&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;가능하다. 30번동안은 Copilot이 나와의 대화를 기억한다는 의미이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ufZk7/btsHa1YdKCO/H4koAAyLxdAVbjnUeYZg7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ufZk7/btsHa1YdKCO/H4koAAyLxdAVbjnUeYZg7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ufZk7/btsHa1YdKCO/H4koAAyLxdAVbjnUeYZg7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FufZk7%2FbtsHa1YdKCO%2FH4koAAyLxdAVbjnUeYZg7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;536&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- Goosepeak 황금거위 기타피크 그림을 그려달라고 요청해봤다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lw6oD/btsHbCp5N1P/P9mZR9IkDwNRzKPClvek71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lw6oD/btsHbCp5N1P/P9mZR9IkDwNRzKPClvek71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lw6oD/btsHbCp5N1P/P9mZR9IkDwNRzKPClvek71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flw6oD%2FbtsHbCp5N1P%2FP9mZR9IkDwNRzKPClvek71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;536&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&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;1080&quot; data-origin-height=&quot;2316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVjLeV/btsHbTE64cD/Y9KJVoz7BBGqhSZRONKH4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVjLeV/btsHbTE64cD/Y9KJVoz7BBGqhSZRONKH4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVjLeV/btsHbTE64cD/Y9KJVoz7BBGqhSZRONKH4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVjLeV%2FbtsHbTE64cD%2FY9KJVoz7BBGqhSZRONKH4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;536&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 이전 대화를 기억 못해서 몇개의 대화기록을 캡쳐할 수 없었지만,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;내 말을 잘 알아듣고, 개선하여 다시 그려&lt;/b&gt;왔다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 다음으로 Volution에서 사용할 이미지를 만들어 달라고 했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3e5n/btsHcQVcL6l/d4iSoKjYflyt4KokBq1260/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3e5n/btsHcQVcL6l/d4iSoKjYflyt4KokBq1260/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3e5n/btsHcQVcL6l/d4iSoKjYflyt4KokBq1260/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3e5n%2FbtsHcQVcL6l%2Fd4iSoKjYflyt4KokBq1260%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;536&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 말로는 잘못 이해했다고, 다시 만들겠다고 하더니,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;거의 바뀐게 없는 결과물&lt;/b&gt;을 들고왔다. 이럴 때는 대화 자체를 종료 하고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;다시 질문&lt;/b&gt;하는게 낫다고 하더라.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 캡쳐하지 못했으나, 질문은 거의 유사했다. 이번에는 꽤 그럴듯한 결과물을 갖고 왔다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;</description>
      <category>정보성</category>
      <category>ChatGPT 무료</category>
      <category>Copilot</category>
      <category>gpt-4</category>
      <category>생성형 AI 무료</category>
      <category>이미지 ai</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/32</guid>
      <comments>https://goosepeak.tistory.com/entry/%EB%AC%B4%EB%A3%8C-ChatGPT-Copilot#entry32comment</comments>
      <pubDate>Sat, 4 May 2024 15:17:45 +0900</pubDate>
    </item>
    <item>
      <title>MongoDB Atlas Data API로 CRUD API 만들기</title>
      <link>https://goosepeak.tistory.com/entry/MongoDB-Atlas-Data-API%EB%A1%9C-CRUD-API-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
      <description>&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;딸깍, 딸깍 몇번의 클릭만으로도 CRUD가 가능한 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;이전 글을 참고하여 MongoDB Atlas에 가입하고 NoSQL 셋팅하고 이 게시글을 보면 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a title=&quot;Mongo DB Atlas 개념/세팅&quot; href=&quot;https://goosepeak.tistory.com/entry/MongoDB-Atlas-%EA%B0%9C%EB%85%90%EC%84%B8%ED%8C%85&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;아주 쉽게 MongoDB Atlas 개념/세팅 훑어보기&lt;/a&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;MongoDB Atlas Data API 만들기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 좌측메뉴 중 Data API 를 선택한다. Http 요청으로 접속 가능하게 만들 Data Source를 선택하고 활성화 버튼을 클릭한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Atlas Data API 의 특징에 대한 공식문서다. (&lt;a href=&quot;https://www.mongodb.com/docs/atlas/app-services/data-api/&quot;&gt;https://www.mongodb.com/docs/atlas/app-services/data-api/&lt;/a&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;1911&quot; data-origin-height=&quot;855&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WabvU/btsHbrB76zG/V9xjfzw7rOeb8WKu2wjIpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WabvU/btsHbrB76zG/V9xjfzw7rOeb8WKu2wjIpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WabvU/btsHbrB76zG/V9xjfzw7rOeb8WKu2wjIpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWabvU%2FbtsHbrB76zG%2FV9xjfzw7rOeb8WKu2wjIpk%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;1911&quot; height=&quot;855&quot; data-origin-width=&quot;1911&quot; data-origin-height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;- 데이터 API는 생성되었고 테스트해보라는 모달을 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;* 첫째로 서버사이드 방식이다. API-KEY를 발급받고, 해당 Data API의 엔드포인트에 요청시 API-KEY를 헤더에 넣어주는 방식이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;* 둘째로 웹브라우저 방식이다. 이메일/패스워드로 계정을 생성하고 로그인하여 인증하는 방식이다. 나는 API-KEY를 사용하는 방식이 훨씬 익숙하여서 서버사이드 방식으로 진행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beWwle/btsHamomw7L/kDLkokAhrBOJdO49WKSmQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beWwle/btsHamomw7L/kDLkokAhrBOJdO49WKSmQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beWwle/btsHamomw7L/kDLkokAhrBOJdO49WKSmQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeWwle%2FbtsHamomw7L%2FkDLkokAhrBOJdO49WKSmQK%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;1902&quot; height=&quot;916&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;916&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 data-ke-size=&quot;size16&quot;&gt;- Name your key에 키 이름을 어떻게 할지 적어주고 버튼을 누르면 API Key와 예제를 확인한다. 해당 화면을 벗어나면 API Key를 확인할 수 있다. 꼭 카피해서 잊지 않을 곳에 저장해두자. git으로 관리되는 코드에 넣는 행동은 절대 하지 말자.&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;1841&quot; data-origin-height=&quot;911&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2gB6B/btsHb7iSBZQ/B6sFNXAp7oJVk5NPSBX5a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2gB6B/btsHb7iSBZQ/B6sFNXAp7oJVk5NPSBX5a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2gB6B/btsHb7iSBZQ/B6sFNXAp7oJVk5NPSBX5a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2gB6B%2FbtsHb7iSBZQ%2FB6sFNXAp7oJVk5NPSBX5a1%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;1841&quot; height=&quot;911&quot; data-origin-width=&quot;1841&quot; data-origin-height=&quot;911&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;CRUD API 통신 확인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CURL을 사용한 테스트 코드를 그대로 복사해서 터미널 혹은 파워쉘 혹은 git bash에서 실행하면 정상적으로 통신된 것을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RAxI5/btsHbPbGJMu/KYyDGsRA09ktPdXkOnbOQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RAxI5/btsHbPbGJMu/KYyDGsRA09ktPdXkOnbOQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RAxI5/btsHbPbGJMu/KYyDGsRA09ktPdXkOnbOQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRAxI5%2FbtsHbPbGJMu%2FKYyDGsRA09ktPdXkOnbOQK%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;949&quot; height=&quot;198&quot; data-origin-width=&quot;949&quot; data-origin-height=&quot;198&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 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;최종적으로는 mongoose를 사용하여 백엔드 코드를 정리할 계획이다. 공식문서를 보면 알겠지만, MongoDB Driver를 통해 접속하는 편이 부하나 대기시간이 더 짧다. 그럼에도 Data API를 선택한 이유는 절대적으로 구현이 쉽고, 빠르기 때문이다. 우선 빠르게 알파버전 제작하는 것을 최우선으로 하기 위해 mongoose 셋팅하는 시간까지 아껴서 개발속도를 높인다. 기본적인 CRUD는 가능하니 로직 구현을 못하는 수준도 아니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>API 서버 만들기</category>
      <category>Atlas Data API</category>
      <category>CRUD API 서버</category>
      <category>MongoDB</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/31</guid>
      <comments>https://goosepeak.tistory.com/entry/MongoDB-Atlas-Data-API%EB%A1%9C-CRUD-API-%EB%A7%8C%EB%93%A4%EA%B8%B0#entry31comment</comments>
      <pubDate>Sat, 4 May 2024 14:43:34 +0900</pubDate>
    </item>
    <item>
      <title>MongoDB Atlas 개념/세팅</title>
      <link>https://goosepeak.tistory.com/entry/MongoDB-Atlas-%EA%B0%9C%EB%85%90%EC%84%B8%ED%8C%85</link>
      <description>&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;MongoDb와 NoSQL&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가능한 쉽게 MongoDB Atlas에 대한 개념을 알아보고 가이드대로 세팅해본다.&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;우선, MongoDB는 NoSQL DBMS다.&lt;br /&gt;학교든,&amp;nbsp;학원이든,&amp;nbsp;어딘가에서&amp;nbsp;개발에&amp;nbsp;대해&amp;nbsp;공부를&amp;nbsp;했다면&amp;nbsp;MySQL이나&amp;nbsp;Oracle과&amp;nbsp;같은&amp;nbsp;RDB에&amp;nbsp;대해&amp;nbsp;알고&amp;nbsp;있을&amp;nbsp;것이다.&lt;br /&gt;&lt;br /&gt;그렇다면 NoSQL은 뭘까.&lt;br /&gt;NoSQL은 Not Only SQL의 약자로 RDB와의 가장 큰 차이는 컬럼을 고정하느냐이다.&lt;br /&gt;RDB에서 테이블을 생성할 때에 아래와 같은 Create 문을 사용하여 table을 만드는 것을 봤을 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1714801062648&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;CREATE TABLE testTable(                               
  id INT(11) NOT NULL AUTO_INCREMENT,                 
  name VARCHAR(20) NOT NULL,                          
  ouccupation VARCHAR(20) NULL,                       
  height SMALLINT,                                    
  profile TEXT NULL,                                  
  date  DATETIME,                                     
  CONSTRAINT testTable_PK PRIMARY KEY(id)             
);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;RDB에서 Table 역할을 NoSQL에서는 Collection이 한다.&lt;br /&gt;자세히 파고들면 두 개념은 명확히 다르지만 비슷한 역할을 한다정도로 생각하자&lt;/p&gt;
&lt;pre id=&quot;code_1714801062650&quot; class=&quot;less&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;db.createCollection(&quot;test&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;RDB는 Table 생성시 컬럼명과 타입, Null 허용여부, 기본값, 오토인덱싱, 포링키와 컬럼의 특징을 고정하는 반면,&amp;nbsp;&lt;br /&gt;NoSQL은 그저 Collection의 이름을 정하고 생성하면 된다.( option으로 사이즈, 오토인덱싱 여부 등 설정할 수 있다. )&lt;br /&gt;Collection에는 Document라고 부르는 Json 형태의 데이터가 들어간다.&amp;nbsp;&lt;br /&gt;Document의 데이터는 Json 처럼 타입이 강제되지 않는다.&lt;br /&gt;이를 보고 유연한 스키마라고 하고, 확장성있는 디자인이라고 부르기도 한다.&lt;br /&gt;MongoDB는&amp;nbsp;NoSQL&amp;nbsp;진영에서&amp;nbsp;가장&amp;nbsp;대중적인&amp;nbsp;선택지이다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;MongoDB Atlas&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MongoDB Atlas는 MongoDB를 아주 쉽게 사용하는 방법이라고 볼 수 있다.&lt;br /&gt;MongoDB는 오픈소스이기에 AWS, GCP, Azure 같은 Cloud 업체들은 MongoDB를 사용한 제품을 제공한다.&lt;br /&gt;AWS에서&amp;nbsp;EC2나&amp;nbsp;Docker&amp;nbsp;컨테이너를&amp;nbsp;사용해&amp;nbsp;인프라를&amp;nbsp;직접&amp;nbsp;구성할&amp;nbsp;수&amp;nbsp;있는데,&amp;nbsp;프로덕션으로&amp;nbsp;관리하기에&amp;nbsp;소규모&amp;nbsp;개발조직에&amp;nbsp;적합하지&amp;nbsp;않다.&amp;nbsp;차라리&amp;nbsp;&amp;nbsp;비용을&amp;nbsp;지불하면&amp;nbsp;보안이나&amp;nbsp;자동확장등을&amp;nbsp;지원해주는&amp;nbsp;Amazon&amp;nbsp;DocumentDB나&amp;nbsp;Firebase&amp;nbsp;와&amp;nbsp;같은&amp;nbsp;다른&amp;nbsp;NoSQL&amp;nbsp;제품을&amp;nbsp;선택할&amp;nbsp;수&amp;nbsp;있다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;그럼에도&amp;nbsp;내가&amp;nbsp;Volution&amp;nbsp;프로젝트를&amp;nbsp;진행하면서&amp;nbsp;MongoDB&amp;nbsp;Atlas를&amp;nbsp;선택한&amp;nbsp;이유는&amp;nbsp;가장&amp;nbsp;쉽고,&amp;nbsp;테스트&amp;nbsp;단계에선&amp;nbsp;충분히&amp;nbsp;free&amp;nbsp;tier로&amp;nbsp;검증할&amp;nbsp;수&amp;nbsp;있다고&amp;nbsp;판단했기&amp;nbsp;때문이다.&amp;nbsp;또한&amp;nbsp;나같은&amp;nbsp;1인개발이나&amp;nbsp;소규모&amp;nbsp;개발조직은&amp;nbsp;DBA를&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;&lt;br /&gt;어떻게 쉬운가.&lt;br /&gt;24년&amp;nbsp;1월&amp;nbsp;3일&amp;nbsp;기준&amp;nbsp;MongoDB&amp;nbsp;Atlas에&amp;nbsp;가입하고&amp;nbsp;설치하는&amp;nbsp;과정을&amp;nbsp;보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.mongodb.com/ko-kr/cloud/atlas/lp/try4&quot;&gt;https://www.mongodb.com/ko-kr/cloud/atlas/lp/try4&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;접속, [무료로 시작하세요] 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 가입 혹은 구글 로그인, 후에 몇가지 survey 참여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Atlas OverView 확인, Create 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1898&quot; data-origin-height=&quot;898&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cod6Bj/btsHcbS2Fkm/TwD6mZcWaXAmUXRTGHryEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cod6Bj/btsHcbS2Fkm/TwD6mZcWaXAmUXRTGHryEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cod6Bj/btsHcbS2Fkm/TwD6mZcWaXAmUXRTGHryEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcod6Bj%2FbtsHcbS2Fkm%2FTwD6mZcWaXAmUXRTGHryEk%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;1898&quot; height=&quot;898&quot; data-origin-width=&quot;1898&quot; data-origin-height=&quot;898&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 data-ke-size=&quot;size16&quot;&gt;- 일단 Free로 제공되면서 Seoul을 제공하는 Cloud 중에 선택하자. Azure는 없다. 거리에 따른 속도차이가 분명 있다. Cluster 명을 정해주고 Create 버튼을 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;904&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J4h7C/btsHanU62dE/3KK8SI8YbkPmkddbImkKPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J4h7C/btsHanU62dE/3KK8SI8YbkPmkddbImkKPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J4h7C/btsHanU62dE/3KK8SI8YbkPmkddbImkKPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ4h7C%2FbtsHanU62dE%2F3KK8SI8YbkPmkddbImkKPk%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;1426&quot; height=&quot;904&quot; data-origin-width=&quot;1426&quot; data-origin-height=&quot;904&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 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;1226&quot; data-origin-height=&quot;823&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UI99R/btsHbDvJlos/eoyPDN3jcc7YVAlulzSDbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UI99R/btsHbDvJlos/eoyPDN3jcc7YVAlulzSDbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UI99R/btsHbDvJlos/eoyPDN3jcc7YVAlulzSDbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUI99R%2FbtsHbDvJlos%2FeoyPDN3jcc7YVAlulzSDbk%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;1226&quot; height=&quot;823&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;823&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;- 접속가능한 IP를 설정하자. 지금 접속한 PC의 IP가 기본으로 들어가 있다. 이후에 함께 개발하는 개발자 혹은 Volution 서버의 IP를 여기에 추가하면 된다. IP는 반드시 외부IP를 확인해서 넣는다.&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;1221&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX1KLG/btsHcbZM1Kq/vni0smarrOh6G1Tuh4Vby1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX1KLG/btsHcbZM1Kq/vni0smarrOh6G1Tuh4Vby1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX1KLG/btsHcbZM1Kq/vni0smarrOh6G1Tuh4Vby1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX1KLG%2FbtsHcbZM1Kq%2Fvni0smarrOh6G1Tuh4Vby1%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;1221&quot; height=&quot;828&quot; data-origin-width=&quot;1221&quot; data-origin-height=&quot;828&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 data-ke-size=&quot;size16&quot;&gt;- 이 화면을 확인하고 Add Data를 클릭한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1838&quot; data-origin-height=&quot;829&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9TyPm/btsHcblc245/nyZXHJKLygUcOkeBn1KGo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9TyPm/btsHcblc245/nyZXHJKLygUcOkeBn1KGo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9TyPm/btsHcblc245/nyZXHJKLygUcOkeBn1KGo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9TyPm%2FbtsHcblc245%2FnyZXHJKLygUcOkeBn1KGo1%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;1838&quot; height=&quot;829&quot; data-origin-width=&quot;1838&quot; data-origin-height=&quot;829&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 data-ke-size=&quot;size16&quot;&gt;- Create Database on Atlas&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1884&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oVHvL/btsHa4gkABn/GWKffJPjkt94go3BAOXUJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oVHvL/btsHa4gkABn/GWKffJPjkt94go3BAOXUJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oVHvL/btsHa4gkABn/GWKffJPjkt94go3BAOXUJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoVHvL%2FbtsHa4gkABn%2FGWKffJPjkt94go3BAOXUJk%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;1884&quot; height=&quot;745&quot; data-origin-width=&quot;1884&quot; data-origin-height=&quot;745&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 data-ke-size=&quot;size16&quot;&gt;- Database명과 Collection명(RDB에서 Table역할)을 넣고 Create.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c2d38; text-align: start;&quot;&gt;Capped collection과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c2d38; text-align: start;&quot;&gt;Time series collection 은 해당 정보에 대해 구글링하고 본인이 필요하다고 판단되면 적용하자. 일단&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c2d38; text-align: start;&quot;&gt;Time series collection은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #1c2d38; text-align: start;&quot;&gt;update와 delete가 어렵다. collection의 성질에 맞춰서 설정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1897&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/01u3q/btsHbmVk78M/H9bwrIP9hG0DtvKWK3NYr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/01u3q/btsHbmVk78M/H9bwrIP9hG0DtvKWK3NYr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/01u3q/btsHbmVk78M/H9bwrIP9hG0DtvKWK3NYr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F01u3q%2FbtsHbmVk78M%2FH9bwrIP9hG0DtvKWK3NYr0%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;1897&quot; height=&quot;833&quot; data-origin-width=&quot;1897&quot; data-origin-height=&quot;833&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 data-ke-size=&quot;size16&quot;&gt;- 기본 셋팅 완료. Connect를 클릭하여 접속 주소까지 확인하면 끝이다.&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #001e2b; text-align: start;&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1883&quot; data-origin-height=&quot;923&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NUbRQ/btsHbAeLm68/K7smBjDoCr2LK6x5cmAQLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NUbRQ/btsHbAeLm68/K7smBjDoCr2LK6x5cmAQLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NUbRQ/btsHbAeLm68/K7smBjDoCr2LK6x5cmAQLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNUbRQ%2FbtsHbAeLm68%2FK7smBjDoCr2LK6x5cmAQLk%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;1883&quot; height=&quot;923&quot; data-origin-width=&quot;1883&quot; data-origin-height=&quot;923&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Volution의 초기 운영은 이 Atlas를 통해 DB를 관리할 예정이며, 이후에 접속량이 많아지면 비용을 지불하거나 다른 Cloud 제품을 고려해볼 것이다. 그런데... 애초에 서버에서 Mongoose로 개발할 예정이라 Firebase나 DocumentDB가 고려사항일지는 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develog</category>
      <category>mongoDB Atlas</category>
      <category>mongodb atlas 셋팅</category>
      <category>mongodb atlas 시작</category>
      <category>nosql</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/30</guid>
      <comments>https://goosepeak.tistory.com/entry/MongoDB-Atlas-%EA%B0%9C%EB%85%90%EC%84%B8%ED%8C%85#entry30comment</comments>
      <pubDate>Sat, 4 May 2024 14:38:25 +0900</pubDate>
    </item>
    <item>
      <title>스트리밍 댓글/채팅 API(2) 유투브 Data API</title>
      <link>https://goosepeak.tistory.com/entry/%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D-%EB%8C%93%EA%B8%80%EC%B1%84%ED%8C%85-API1-%EC%9C%A0%ED%88%AC%EB%B8%8C-Data-API</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Youtube Data API를 통해 영상의 댓글/채팅 데이터를 수집을 어떻게 하는지 살펴보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. API Key 발급&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google Cloud의 API/서비스 메뉴에서 Youtube Data API v3를 추가하고 사용자인증정보 생성하여 API Key 발급&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;h2 data-ke-size=&quot;size26&quot;&gt;2. 데이터 수집 코드 작성 및 실행&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수집한 데이터 예시 데이터다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2-1. 유투브 영상 댓글 수집&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;google-api-python-client 라이브러리를 사용하여 유투브 영상의 댓글을 수집하고 그 결과를 살펴본다.&lt;/p&gt;
&lt;pre id=&quot;code_1709553277076&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from googleapiclient.discovery import build

api_key = 'gcp 발급 API Key'
video_id = '수집하고자하는 Youtube 영상 id'

api_obj = build('youtube', 'v3', developerKey=api_key)
response = api_obj.commentThreads().list(part='snippet,replies', videoId=video_id, maxResults=100).execute()&lt;/code&gt;&lt;/pre&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;항해 - 유다빈밴드 cover 영상&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://www.youtube.com/watch?v=CTn5Eryq_-E&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=CTn5Eryq_-E&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=CTn5Eryq_-E&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bwfSje/hyVuehaon0/aalm4h88rYxW3Zi2G35oeK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-original-url=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/CTn5Eryq_-E&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/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;1500&quot; data-origin-height=&quot;774&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eT2lBV/btsFoLpE7kO/F3S9RCzeP68M45fu7EaIn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eT2lBV/btsFoLpE7kO/F3S9RCzeP68M45fu7EaIn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eT2lBV/btsFoLpE7kO/F3S9RCzeP68M45fu7EaIn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeT2lBV%2FbtsFoLpE7kO%2FF3S9RCzeP68M45fu7EaIn1%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;1500&quot; height=&quot;774&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;774&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이츠 - 사라질 사람, 사라질 사랑 Fading Person, Fading Love&lt;/b&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=y_sQZK8Mgl0&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=y_sQZK8Mgl0&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=y_sQZK8Mgl0&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/R7d9m/hyVulAB3im/oozyZsOsIWbkW3NO731tnK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=814_0_1132_348&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-original-url=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/y_sQZK8Mgl0&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;영상 댓글 수집 결과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &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;1061&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXaJCO/btsFt6zutrT/HZuHd73dBJTM0lUifbkmc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXaJCO/btsFt6zutrT/HZuHd73dBJTM0lUifbkmc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXaJCO/btsFt6zutrT/HZuHd73dBJTM0lUifbkmc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXaJCO%2FbtsFt6zutrT%2FHZuHd73dBJTM0lUifbkmc0%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;1061&quot; height=&quot;783&quot; data-origin-width=&quot;1061&quot; data-origin-height=&quot;783&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;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;youtube.api.v3.V3DataCommentThreadService.List&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2-2. 유투브 라이브 채팅 수집&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;유투브 라이브의 채팅을 수집하고 그 결과를 살펴본다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;백종원의 미식 방랑기! 스트리밍 &lt;a href=&quot;https://www.youtube.com/watch?v=IB7zflbICFM&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=IB7zflbICFM&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=IB7zflbICFM&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/qqsfl/hyVuqBWqvt/oJMLrQJDBdLHmSaPGbrfuK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=666_158_958_476&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-original-url=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/IB7zflbICFM&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. 확인사항 점검&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;개발언어, 댓글수집시기, 비용&lt;/p&gt;</description>
      <category>Develog</category>
      <category>API</category>
      <category>수집</category>
      <category>스트리밍 댓글 API</category>
      <category>스트리밍 채팅 API</category>
      <category>아프리카tv 댓글</category>
      <category>아프리카TV 채팅</category>
      <category>유투브 댓글</category>
      <category>유투브 채팅</category>
      <category>치지직 댓글</category>
      <category>치지직 채팅</category>
      <author>구스피크</author>
      <guid isPermaLink="true">https://goosepeak.tistory.com/14</guid>
      <comments>https://goosepeak.tistory.com/entry/%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D-%EB%8C%93%EA%B8%80%EC%B1%84%ED%8C%85-API1-%EC%9C%A0%ED%88%AC%EB%B8%8C-Data-API#entry14comment</comments>
      <pubDate>Mon, 4 Mar 2024 20:31:59 +0900</pubDate>
    </item>
  </channel>
</rss>