<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>웹솔루션개발 26년 노하우! 해피CGI의 모든것</title>
    <link>https://happycgi.tistory.com/</link>
    <description>웹솔루션개발 26년 노하우! 해피CGI의 모든것</description>
    <language>ko</language>
    <pubDate>Mon, 10 Aug 2026 13:53:10 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>해피CGI윤실장</managingEditor>
    <image>
      <title>웹솔루션개발 26년 노하우! 해피CGI의 모든것</title>
      <url>https://t1.daumcdn.net/cfile/tistory/2156DC4B580719FD05</url>
      <link>https://happycgi.tistory.com</link>
    </image>
    <item>
      <title>[해피CGI][cgimall] Pentest-Tools Port Scanner with Nmap - 온라인 포트 스캐너 및 네트워크 점검 도구</title>
      <link>https://happycgi.tistory.com/4089</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Pentest-Tools Port Scanner with Nmap은 별도의 프로그램 설치 없이 웹브라우저에서 사용할 수 있는 온라인 포트 스캐너입니다. &lt;br /&gt;Nmap 기반으로 동작하며, 서버나 네트워크 장비에서 외부에 노출된 포트와 실행 중인 서비스를 확인하는 데 활용할 수 있습니다.&lt;br /&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;715&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8NK3d/dJMcabyovLl/CzW7EI4mg9uFKqQhOzruz1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8NK3d/dJMcabyovLl/CzW7EI4mg9uFKqQhOzruz1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8NK3d/dJMcabyovLl/CzW7EI4mg9uFKqQhOzruz1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8NK3d%2FdJMcabyovLl%2FCzW7EI4mg9uFKqQhOzruz1%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;715&quot; height=&quot;504&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;일반적으로 서버를 운영하다 보면 SSH, FTP, HTTP, HTTPS, DB, 메일, 원격접속 포트 등이 외부에 열려 있는지 점검해야 할 때가 있습니다.&lt;br /&gt;이 도구를 사용하면 특정 도메인, IP 주소, 네트워크 대역을 대상으로 포트 상태를 확인하고, &lt;br /&gt;방화벽 설정이나 불필요한 서비스 노출 여부를 점검할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;659&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1hsJb/dJMcaazzOLX/dB8B7DhxrRvgkLgj1AR1d0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1hsJb/dJMcaazzOLX/dB8B7DhxrRvgkLgj1AR1d0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1hsJb/dJMcaazzOLX/dB8B7DhxrRvgkLgj1AR1d0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1hsJb%2FdJMcaazzOLX%2FdB8B7DhxrRvgkLgj1AR1d0%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;633&quot; height=&quot;659&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;659&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;459&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VSJix/dJMcaazzOLY/1bdXkNk6pXglmWrkM34FJK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VSJix/dJMcaazzOLY/1bdXkNk6pXglmWrkM34FJK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VSJix/dJMcaazzOLY/1bdXkNk6pXglmWrkM34FJK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVSJix%2FdJMcaazzOLY%2F1bdXkNk6pXglmWrkM34FJK%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;715&quot; height=&quot;459&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;459&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;주요 기능은 다음과 같습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;* TCP 포트 스캔&lt;/div&gt;
&lt;div&gt;* UDP 포트 스캔&lt;/div&gt;
&lt;div&gt;* 주요 포트 빠른 스캔&lt;/div&gt;
&lt;div&gt;* 전체 포트 범위 심층 스캔&lt;/div&gt;
&lt;div&gt;* 서비스 버전 탐지&lt;/div&gt;
&lt;div&gt;* 운영체제 탐지 옵션&lt;/div&gt;
&lt;div&gt;* 열려 있는 포트 및 서비스 정보 확인&lt;/div&gt;
&lt;div&gt;* 결과를 CSV, JSON, PDF 형식으로 내보내기&lt;/div&gt;
&lt;div&gt;* 웹브라우저 기반 실행으로 별도 설치 불필요&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;이 도구는 서버 보안 점검, 방화벽 정책 확인, 외부 노출 서비스 점검, 취약점 진단 전 사전 조사 단계에서 유용하게 사용할 수 있습니다. &lt;br /&gt;예를 들어 22번 SSH, 80번 HTTP, 443번 HTTPS, 3306번 MySQL, 3389번 RDP와 같은 포트가 &lt;br /&gt;의도한 대로만 열려 있는지 확인할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;특히 로컬 PC에 Nmap을 설치하거나 명령어를 직접 입력하기 어려운 경우에도 브라우저에서 간단히 실행할 수 있어,&lt;br /&gt;서버 관리자나 웹사이트 운영자가 기본적인 네트워크 노출 상태를 확인하는 용도로 활용하기 좋습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;다만 포트 스캔은 대상 서버에 네트워크 요청을 발생시키는 행위이므로, &lt;br /&gt;반드시 본인 소유의 서버나 사전에 허가받은 대상에만 사용해야 합니다. &lt;br /&gt;타인의 서버나 서비스에 무단으로 스캔을 수행할 경우 보안 정책 위반 또는 법적 문제가 발생할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;검사 결과에서 불필요하게 열린 포트가 확인된다면 &lt;br /&gt;방화벽 설정, 서버 데몬 실행 상태, 포트 포워딩, 접근제어 정책 등을 함께 점검하는 것이 좋습니다. &lt;br /&gt;포트가 열려 있다는 사실만으로 즉시 취약하다고 단정할 수는 없지만, &lt;br /&gt;외부에 노출된 서비스는 공격 표면이 될 수 있으므로 주기적인 확인이 필요합니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18188&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzKsrA/dJMcaij2DHA/efRkVLwgXtfWKfZdTb6RKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzKsrA%2FdJMcaij2DHA%2FefRkVLwgXtfWKfZdTb6RKK%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&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>CGIMALL</category>
      <category>happycgi</category>
      <category>Nmap</category>
      <category>포트스캐너</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4089</guid>
      <comments>https://happycgi.tistory.com/4089#entry4089comment</comments>
      <pubDate>Mon, 10 Aug 2026 09:06:05 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] Dotcom-Tools - 웹사이트 속도, 성능, 접속 상태를 확인할 수 있는 온라인 진단 도구</title>
      <link>https://happycgi.tistory.com/4088</link>
      <description>&lt;div&gt;Dotcom-Tools는 웹사이트 운영자, 개발자, 서버 관리자 등이 사이트의 접속 상태와 성능을 확인할 때 사용할 수 있는 온라인 기반 진단 도구입니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;별도의 프로그램 설치 없이 웹브라우저에서 바로 사용할 수 있으며, &lt;br /&gt;웹사이트 속도 테스트, Ping 테스트, DNS 조회, Traceroute, SSL 인증서 확인, 포트 체크, HTTP 헤더 확인 등 &lt;br /&gt;다양한 네트워크 및 웹 성능 관련 기능을 제공합니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JXFgt/dJMcafOrmFD/elv5i8AHIS8rpnejeZDs00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JXFgt/dJMcafOrmFD/elv5i8AHIS8rpnejeZDs00/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JXFgt/dJMcafOrmFD/elv5i8AHIS8rpnejeZDs00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJXFgt%2FdJMcafOrmFD%2Felv5i8AHIS8rpnejeZDs00%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;715&quot; height=&quot;471&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;특히 웹사이트 속도 테스트 기능은 여러 지역에서 사이트 접속 속도를 확인할 수 있어,&lt;br /&gt;실제 사용자 환경에 가까운 성능 점검이 가능합니다.&lt;br /&gt;&lt;br /&gt;페이지 로딩 시간, 응답 속도, 리소스별 로딩 상태 등을 확인할 수 있기 때문에 &lt;br /&gt;사이트가 느리게 열리는 원인을 파악하는 데 도움이 됩니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTBWfS/dJMcaf1PkE0/9px1hQHfktkvWRvERTBln0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTBWfS/dJMcaf1PkE0/9px1hQHfktkvWRvERTBln0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTBWfS/dJMcaf1PkE0/9px1hQHfktkvWRvERTBln0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTBWfS%2FdJMcaf1PkE0%2F9px1hQHfktkvWRvERTBln0%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;255&quot; height=&quot;535&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;로그인 없이 무료로 3개 지역까지 선택이 가능 합니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyglP4/dJMcahFlPRt/AihfuyFyJ7BTwmIhDA6Wq0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyglP4/dJMcahFlPRt/AihfuyFyJ7BTwmIhDA6Wq0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyglP4/dJMcahFlPRt/AihfuyFyJ7BTwmIhDA6Wq0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyglP4%2FdJMcahFlPRt%2FAihfuyFyJ7BTwmIhDA6Wq0%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;715&quot; height=&quot;615&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;615&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Dotcom-Tools는 다음과 같은 경우에 활용하기 좋습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- 웹사이트가 정상적으로 접속되는지 확인할 때&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;특정 지역에서 사이트 접속이 느린지 확인할 때&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;DNS 설정이 정상적으로 적용되었는지 확인할 때&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;서버 응답 속도나 네트워크 경로를 점검할 때&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;SSL 인증서 상태를 확인할 때&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;웹페이지 로딩 속도와 병목 요소를 분석할 때&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;운영 중인 홈페이지, 쇼핑몰, 커뮤니티, 웹솔루션 등의 속도 저하나 접속 장애 원인을 점검할 때 유용하며, &lt;br /&gt;개발 및 유지보수 과정에서도 기본적인 진단 도구로 활용할 수 있습니다.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rn9YV/dJMcaf1PkEZ/kYoE5JKBH156ME8XKXoNhk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rn9YV/dJMcaf1PkEZ/kYoE5JKBH156ME8XKXoNhk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rn9YV/dJMcaf1PkEZ/kYoE5JKBH156ME8XKXoNhk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRn9YV%2FdJMcaf1PkEZ%2FkYoE5JKBH156ME8XKXoNhk%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;715&quot; height=&quot;291&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;다만 Dotcom-Tools는 진단 결과를 제공하는 도구이므로, 실제 서버 최적화나 소스 수정은 별도로 진행해야 합니다. &lt;br /&gt;결과값을 참고하여 이미지 용량, 스크립트 로딩, 서버 응답 속도, DNS 설정, SSL 설정 등을 점검하는 방식으로 활용하는 것이 좋습니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18187&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Od1JT/dJMcaaGlYeH/QjO02CWlkzbtkpPRmQD6Sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOd1JT%2FdJMcaaGlYeH%2FQjO02CWlkzbtkpPRmQD6Sk%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/기타 자료</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>성능진단</category>
      <category>속도테스트</category>
      <category>웹도구</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4088</guid>
      <comments>https://happycgi.tistory.com/4088#entry4088comment</comments>
      <pubDate>Fri, 7 Aug 2026 09:09:55 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] 영화급 영상 생성 AI - Kling AI (클링 AI)</title>
      <link>https://happycgi.tistory.com/4087</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uphOu/dJMcaa0x1IG/l0Ef0W8fr5ucjIvIigiNj1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uphOu/dJMcaa0x1IG/l0Ef0W8fr5ucjIvIigiNj1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uphOu/dJMcaa0x1IG/l0Ef0W8fr5ucjIvIigiNj1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuphOu%2FdJMcaa0x1IG%2Fl0Ef0W8fr5ucjIvIigiNj1%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;715&quot; height=&quot;417&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;417&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVZpB0/dJMcaaM3wQG/PMyJ9fGBxkIX9DkLaGTAq0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVZpB0/dJMcaaM3wQG/PMyJ9fGBxkIX9DkLaGTAq0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVZpB0/dJMcaaM3wQG/PMyJ9fGBxkIX9DkLaGTAq0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVZpB0%2FdJMcaaM3wQG%2FPMyJ9fGBxkIX9DkLaGTAq0%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;715&quot; height=&quot;426&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;[개요]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;Kling AI는 한 줄의 텍스트(Prompt)나 한 장의 사진을 활용해 최대 2~3분 길이의 영화 수준 1080p 고화질 동영상을 제작하는 최첨단 영상 생성(Text/Image-to-Video) 플랫폼입니다. 글로벌 시장에서 OpenAI의 Sora 등과 경쟁하며 창작자들에게 가장 각광받는 툴 중 하나입니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;[주요 특징 및 장점]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;- &lt;b&gt;정교한 물리 법칙 시뮬레이션&lt;/b&gt;: 자체 개발한 물리 엔진을 통해 중력, 마찰력, 관성, 빛의 반사 등을 계산하여 AI 영상 특유의 어색함이나 '흐물거림' 없이 극도로 자연스러운 모션을 구현합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;압도적인 영상 길이와 해상도&lt;/b&gt;: 기본 5~10초의 짧은 클립을 넘어 '영상 이어쓰기(Video Extension)' 기능으로 최대 2~3분까지 이야기를 확장할 수 있으며, 1080p 고해상도 출력을 지원합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;강력한 제어 툴 (모션 브러시 &amp;amp; 립싱크)&lt;/b&gt;: 영상 내에서 특정 부위만 움직이도록 지정하는 '모션 브러시' 기능과 오디오 대사에 맞춰 캐릭터의 입 모양을 동기화하는 '립싱크(Lip Sync)' 같은 고급 편집 기능을 제공합니다.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;[추천 활용 사례]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;- &lt;b&gt;숏폼 콘텐츠 및 SNS 마케팅 영상&lt;/b&gt;: 유튜브 쇼츠, 인스타그램 릴스, 틱톡 등에 쓰일 감각적이고 몰입감 높은 광고 소재 및 크리에이티브 영상 제작.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;이미지 기반 영상화&lt;/b&gt;: 미드저니 등으로 뽑은 고퀄리티 캐릭터/제품 사진에 생명력을 불어넣어 살아 움직이는 시네마틱 무비나 언박싱 연출 영상 제작.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;영화/뮤직비디오 콘셉트 스토리보드&lt;/b&gt;: 영상 제작 전 시각적인 아이디어나 구도를 빠르게 확인하기 위한 프리비즈(Pre-visualization) 작업.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;[가격 및 플랜]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;9&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;플랜명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;월 요금 (정상가)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;제공 크레딧 / 핵심 혜택&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;추천 대상&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0,0&quot;&gt;Free&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,1,1,0&quot;&gt;$0&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;9,1,2,0&quot;&gt;매일 66 크레딧 제공&lt;/b&gt; (24시간 후 소멸)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 최대 5초, 저화질(360p~540p), &lt;b data-index-in-node=&quot;25&quot; data-path-to-node=&quot;9,1,2,2&quot;&gt;워터마크 있음&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,1,3,0&quot;&gt;결제 전 화질과 물리 엔진 성능을 테스트할 유저&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,0,0&quot;&gt;Standard&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$10 / 월&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;i data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,1,2&quot;&gt;(연 결제 시 $6.60)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;9,2,2,0&quot;&gt;월 660 크레딧&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;9,2,2,2&quot;&gt;워터마크 제거&lt;/b&gt;, 상업적 이용 가능, 1080p 화질&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,2,3,0&quot;&gt;주 1~2회 가볍게 고화질 영상을 뽑아보는 취미 창작자&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,3,0,0&quot;&gt;Pro&lt;/b&gt;  &lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$37 / 월&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;i data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,3,1,2&quot;&gt;(연 결제 시 $24.42)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;9,3,2,0&quot;&gt;월 3,000 크레딧&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 대기 시간 단축(우선 처리), 일괄(Batch) 생성, 고급 카메라 제어&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,3,3,0&quot;&gt;유튜브 숏츠, 인스타 릴스 등을 주기적으로 올리는 크리에이터&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,4,0,0&quot;&gt;Premier&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;$92 / 월&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;i data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,4,1,2&quot;&gt;(연 결제 시 $60.72)&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;9,4,2,0&quot;&gt;월 8,000 크레딧&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 최고 수준의 서버 우선권, 모든 신기능 우선 제공&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,4,3,0&quot;&gt;영상 외주 작업을 하거나 대량 생성이 필요한 대형 채널&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,5,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,5,0,0&quot;&gt;Ultra&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,5,1,0&quot;&gt;$180 / 월&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;9,5,2,0&quot;&gt;월 26,000 크레딧&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 스튜디오급 대용량 생성 (※ 연간 할인 없음)&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;9,5,3,0&quot;&gt;매일 수십 편의 고화질 비디오를 뽑아내야 하는 전문 스튜디오&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18186&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eia3n8/dJMcafOqyqu/mrLjjdezFRilepgZY8PPt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feia3n8%2FdJMcafOqyqu%2FmrLjjdezFRilepgZY8PPt1%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/AI 자료</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>동영상제작</category>
      <category>영상생성</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4087</guid>
      <comments>https://happycgi.tistory.com/4087#entry4087comment</comments>
      <pubDate>Thu, 6 Aug 2026 09:07:05 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] AI 자율 에이전트 서비스 - Manus (마누스)</title>
      <link>https://happycgi.tistory.com/4086</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dfnCAV/dJMcahelNoF/GqqOZ1urGjFabuvheEvRgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dfnCAV/dJMcahelNoF/GqqOZ1urGjFabuvheEvRgK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dfnCAV/dJMcahelNoF/GqqOZ1urGjFabuvheEvRgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdfnCAV%2FdJMcahelNoF%2FGqqOZ1urGjFabuvheEvRgK%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;715&quot; height=&quot;452&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;[개요]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;Manus는 단순히 질문에 텍스트나 이미지로 답하는 기존 챗봇을 넘어, 사용자가 설정한 목표를 위해 AI가 스스로 인터넷 브라우저를 조작(검색, 클릭, 타이핑 등)하며 미션을 완수하는 '범용 AI 에이전트(Universal Agent)' 플랫폼입니다. 백엔드로 Anthropic의 최신 최적화 모델 등을 활용하여 복잡한 다단계 업무를 사람 대신 처리합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;[주요 특징 및 장점]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;- &lt;b&gt;완전 자율 웹 브라우징&lt;/b&gt;: 가상 환경의 브라우저를 AI가 직접 제어하여 실시간 정보 탐색, 웹 스크래핑(자료 수집), 데이터 분석을 혼자서 수행합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;다단계 워크플로우 수행&lt;/b&gt;: '정보 검색 ➡️ 데이터 가공 ➡️ 엑셀 파일 작성 및 시각화'처럼 인간이 컴퓨터로 하던 연속적인 노가다 작업을 하나의 명령으로 자동화합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;파일 및 결과물 생성&lt;/b&gt;: 단순 텍스트 요약이 아니라 가성비 숙소 비교 엑셀 파일, 특정 주제의 PPT 슬라이드, 간단한 웹페이지 코드 등 다운로드 가능한 '진짜 결과물'을 뽑아냅니다.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;&lt;span&gt;[추천 활용 사례]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;- &lt;b&gt;시장 조사 및 데이터 수집&lt;/b&gt;: &quot;특정 업계의 상위 기업 10곳을 조사하고 매출과 주소지를 엑셀 파일로 정리해 줘&quot;와 같은 리서치 업무.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;여행 및 일정 기획&lt;/b&gt;: 예산, 동선, 개인 취향을 반영하여 실시간으로 숙소 가격과 맛집을 비교 분석한 맞춤형 여행 일정표 작성.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- &lt;b&gt;코딩 및 웹페이지 프로토타입 빌드&lt;/b&gt;: 간단한 이벤트 안내 페이지나 결혼 초대장 같은 웹페이지 구축 및 배포.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;[가격 및 플랜]&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;5&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;플랜명&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;월 요금 (정상가)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;제공 크레딧 / 기능&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;추천 대상&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,0,0&quot;&gt;Free&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,1,1,0&quot;&gt;$0&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;5,1,2,0&quot;&gt;월간 크레딧 없음&lt;/b&gt; (일일 300 리프레시 크레딧 제공)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 동시 작업 1개 제한, Manus 1.6 Lite 모델 적용&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,1,3,0&quot;&gt;기능이 궁금한 가벼운 체험 희망자&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,0,0&quot;&gt;Standard&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,2,1,0&quot;&gt;$20 / 월&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;5,2,2,0&quot;&gt;월 4,000 크레딧&lt;/b&gt; + 일일 300 리프레시 크레딧&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 동시 작업 20개, 1.6 / 1.6 Max 전용 모델 사용 가능&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,2,3,0&quot;&gt;일상적인 리search나 웹 빌딩이 필요한 1인 유저&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,3,0,0&quot;&gt;Customizable&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,3,1,0&quot;&gt;$40 / 월&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;5,3,2,0&quot;&gt;월 8,000 크레딧&lt;/b&gt; + 일일 300 리프레시 크레딧&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 7일 무료 체험 제공, 맞춤형 에이전트 설정 가능&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,3,3,0&quot;&gt;매일 AI 에이전트를 다방면으로 쓰는 파워 유저&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,4,0,0&quot;&gt;Extended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,4,1,0&quot;&gt;$200 / 월&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; &lt;b data-index-in-node=&quot;2&quot; data-path-to-node=&quot;5,4,2,0&quot;&gt;월 40,000 크레딧&lt;/b&gt; + 일일 300 리프레시 크레딧&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 가장 높은 작업 우선순위 제공&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,4,3,0&quot;&gt;대량의 데이터 수집 및 비즈니스 자동화가 필요한 프리랜서&amp;middot;스타트업&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,5,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,5,0,0&quot;&gt;Team&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,5,1,0&quot;&gt;사용자당 $40 / 월&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&amp;bull; 팀원 간 크레딧 풀(Pool) 공유&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;bull; 데이터 학습 제외(보안), 팀 관리자 기능 제공&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;5,5,3,0&quot;&gt;협업 및 업무 보안이 중요한 소규모 팀 (최소 2인)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18185&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E0wUd/dJMcabL1KRh/VexEHHMKthOpvIeWByAof1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE0wUd%2FdJMcabL1KRh%2FVexEHHMKthOpvIeWByAof1%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/AI 자료</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>manus</category>
      <category>에이전트플랫폼</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4086</guid>
      <comments>https://happycgi.tistory.com/4086#entry4086comment</comments>
      <pubDate>Wed, 5 Aug 2026 09:05:53 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] OpenAI 의 개발 에이전트 Codex</title>
      <link>https://happycgi.tistory.com/4085</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6cWN1/dJMcacxiiFN/x1wvBG3vtKytV3OFdU3umk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6cWN1/dJMcacxiiFN/x1wvBG3vtKytV3OFdU3umk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6cWN1/dJMcacxiiFN/x1wvBG3vtKytV3OFdU3umk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6cWN1%2FdJMcacxiiFN%2Fx1wvBG3vtKytV3OFdU3umk%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;715&quot; height=&quot;371&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OpenAI Codex는 대화형 AI로 유명한 GPT-3를 기반으로 개발된 모델로, 프로그래밍 코드 이해와 생성에 특화된 인공지능입니다. OpenAI가 GitHub 등에 공개된 수십억 줄의 소스 코드와 자연어 데이터를 학습시켜, 인간의 언어(영어, 한국어 등)와 컴퓨터의 언어(프로그래밍 언어)를 자유롭게 번역할 수 있도록 만들었습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자연어 &amp;rarr; 코드 변환: &quot;파이썬으로 날씨 정보를 가져오는 API를 만들어줘&quot;라고 말하면 해당 기능을 하는 코드를 즉시 작성해 줍니다.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;코드 &amp;rarr; 자연어 설명: 복잡한 기존 코드를 입력하면 &quot;이 코드는 데이터베이스에서 사용자 정보를 불러와 정렬하는 역할을 합니다&quot;라고 사람이 이해하기 쉽게 설명해 줍니다.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;다양한 프로그래밍 언어 지원: Python, JavaScript, TypeScript, Ruby, Go, C++, SQL, Shell 등 10여 개 이상의 주요 언어를 지원합니다.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;문맥(Context) 이해: 단순히 한 줄만 짜는 것이 아니라, 기존에 작성된 코드의 흐름과 변수 이름을 파악하여 자연스럽게 이어지는 코드를 제안합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18184&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y60KB/dJMcafAM6aF/MuJ2ET1kfPm9HY9N73yFvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy60KB%2FdJMcafAM6aF%2FMuJ2ET1kfPm9HY9N73yFvk%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/AI 자료</category>
      <category>CGIMALL</category>
      <category>codex</category>
      <category>happycgi</category>
      <category>코드생성</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4085</guid>
      <comments>https://happycgi.tistory.com/4085#entry4085comment</comments>
      <pubDate>Tue, 4 Aug 2026 09:07:17 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] Visual Studio Code 1.122</title>
      <link>https://happycgi.tistory.com/4084</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vX5RO/dJMcaazu2ku/KcFPBcnI4DiPkit7JKrNIK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vX5RO/dJMcaazu2ku/KcFPBcnI4DiPkit7JKrNIK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vX5RO/dJMcaazu2ku/KcFPBcnI4DiPkit7JKrNIK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvX5RO%2FdJMcaazu2ku%2FKcFPBcnI4DiPkit7JKrNIK%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;715&quot; height=&quot;625&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;비주얼 스튜디오 1.122 로 업데이트 되었습니다.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://code.visualstudio.com/updates/v1_122&quot;&gt;https://code.visualstudio.com/updates/v1_122&lt;/a&gt;&lt;br /&gt;업데이트 내용은 위의 링크에서 확인이 가능합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;이번 릴리스에서는 에이전트 환경이 더욱 향상되었고 BYOK(Bring Your Own Kit)의 유연성이 높아졌으며, 다양한 장치에서 웹 앱을 테스트할 수 있는 새로운 기능이 추가되었습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://code.visualstudio.com/updates/v1_122#_1m-context-window-for-anthropic-and-openai-models&quot;&gt;더 큰 컨텍스트 윈도우&lt;/a&gt; : Anthropic 및 OpenAI 모델에 대해 1M 컨텍스트 윈도우를 지원합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://code.visualstudio.com/updates/v1_122#_use-byok-without-a-github-sign-in&quot;&gt;에어갭 방식의 BYOK&lt;/a&gt; : 인터넷에 연결되어 있지 않아도 자신만의 언어 모델을 사용할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://code.visualstudio.com/updates/v1_122#_emulate-devices&quot;&gt;브라우저 기기 에뮬레이션&lt;/a&gt; : 통합 브라우저에서 다양한 기기에 대한 웹사이트 반응성을 직접 테스트할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://code.visualstudio.com/updates/v1_122#_improved-issue-reporting-flow&quot;&gt;상세한 문제 보고&lt;/a&gt; : 스크린샷 및 비디오 녹화를 포함하여 상세한 VS Code 문제 보고서를 생성합니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18183&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3QTJu/dJMcadCN0BP/BKGKm1bTOOVRLErakp3axK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3QTJu%2FdJMcadCN0BP%2FBKGKm1bTOOVRLErakp3axK%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/기타 자료</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>visualstudiocode</category>
      <category>vsC</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4084</guid>
      <comments>https://happycgi.tistory.com/4084#entry4084comment</comments>
      <pubDate>Mon, 3 Aug 2026 09:06:14 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] Qwen.ai &amp;ndash; Alibaba Cloud 기반 AI 어시스턴트 서비스</title>
      <link>https://happycgi.tistory.com/4083</link>
      <description>&lt;div&gt;Qwen.ai는 Alibaba Cloud의 Qwen 모델을 기반으로 한 AI 서비스로, 대화형 AI, 문서 처리, 이미지&amp;middot;영상 이해, 코드 작성, 검색 보조 등에 활용할 수 있습니다. 일반 사용자는 Qwen Studio를 통해 AI 도우미처럼 사용할 수 있고, 개발자는 API를 통해 서비스에 연동할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzMBPO/dJMcad3UHfT/vAqV2ulTx3HcKdM4CBD8d0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzMBPO/dJMcad3UHfT/vAqV2ulTx3HcKdM4CBD8d0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzMBPO/dJMcad3UHfT/vAqV2ulTx3HcKdM4CBD8d0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzMBPO%2FdJMcad3UHfT%2FvAqV2ulTx3HcKdM4CBD8d0%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;650&quot; height=&quot;448&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;장점&lt;/div&gt;
&lt;div&gt;텍스트뿐 아니라 이미지, 영상, 문서 등 다양한 입력을 처리할 수 있으며, 일부 Qwen 모델은 오픈소스로도 공개되어 활용 범위가 넓습니다. OpenAI API와 호환되는 방식의 API를 제공해 기존 AI 서비스 구조에 비교적 쉽게 연동할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;단점&lt;/div&gt;
&lt;div&gt;글로벌 서비스 기준으로는 ChatGPT, Gemini, Claude에 비해 국내 사용자 정보나 활용 사례가 아직 상대적으로 적습니다. 또한 API 요금, 지원 모델, 국가별 사용 가능 범위가 달라질 수 있어 실제 도입 전 최신 정책 확인이 필요합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;749&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3y4th/dJMb998jJY0/qeRtlZVJiKGMkLKplW5KC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3y4th/dJMb998jJY0/qeRtlZVJiKGMkLKplW5KC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3y4th/dJMb998jJY0/qeRtlZVJiKGMkLKplW5KC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3y4th%2FdJMb998jJY0%2FqeRtlZVJiKGMkLKplW5KC1%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;650&quot; height=&quot;749&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;749&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;요금&lt;/div&gt;
&lt;div&gt;Qwen Studio는 공식 사이트에서 무료로 사용할 수 있는 AI 어시스턴트로 안내되어 있습니다. API 사용 시에는 Alibaba Cloud Model Studio 기준으로 입력 토큰과 출력 토큰 사용량에 따라 과금되며, 모델별 단가가 다릅니다. 예를 들어 qwen3-max는 국제 배포 기준 100만 입력 토큰당 약 $1.2, 100만 출력 토큰당 약 $6 수준으로 안내되어 있고, Qwen 오픈소스 계열 모델은 모델과 배포 지역에 따라 100만 입력 토큰당 약 $0.115~$0.6 수준 등으로 차이가 있습니다. 일부 모델은 신규 활성화 후 일정 기간 무료 토큰이 제공될 수 있으나, 모델별&amp;middot;지역별 조건이 다르므로 실제 사용 전 가격표 확인이 필요합니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;활용&lt;/div&gt;
&lt;div&gt;AI 챗봇, 고객문의 자동응답, 문서 요약, 번역, 코드 작성 보조, 이미지 분석, 검색형 AI 서비스 등에 활용할 수 있습니다. 특히 비용을 낮추면서 자체 AI 기능을 붙이려는 서비스나 개발 테스트용 AI 모델 검토에 적합합니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18182&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blKpUm/dJMcag7qBap/qryTwmSvUkJOdLmpNNBbaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblKpUm%2FdJMcag7qBap%2FqryTwmSvUkJOdLmpNNBbaK%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/AI 자료</category>
      <category>Ai</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>챗봇</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4083</guid>
      <comments>https://happycgi.tistory.com/4083#entry4083comment</comments>
      <pubDate>Wed, 29 Jul 2026 09:07:43 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] TurboScribe AI &amp;ndash; 음성&amp;middot;영상 자동 전사 서비스</title>
      <link>https://happycgi.tistory.com/4082</link>
      <description>&lt;div&gt;TurboScribe AI는 음성&amp;middot;영상 파일을 AI가 분석해 텍스트로 변환해 주는 자동 전사 서비스입니다.&lt;/div&gt;
&lt;div&gt;회의 녹음, 강의 영상, 인터뷰, 유튜브 영상 등을 문서나 자막 형태로 빠르게 정리할 수 있습니다.&lt;/div&gt;
&lt;div&gt;간편한 파일 업로드만으로 전사, 번역, 자막 생성 등 다양한 작업에 활용할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rff02/dJMcaiEdTSY/aLWRKDH4klLke0iaMZFMd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rff02/dJMcaiEdTSY/aLWRKDH4klLke0iaMZFMd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rff02/dJMcaiEdTSY/aLWRKDH4klLke0iaMZFMd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRff02%2FdJMcaiEdTSY%2FaLWRKDH4klLke0iaMZFMd0%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;650&quot; height=&quot;402&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;장점&lt;/div&gt;
&lt;div&gt;파일 업로드만으로 쉽게 사용할 수 있으며, 긴 음성&amp;middot;영상도 빠르게 텍스트화할 수 있습니다. 자막 파일 생성, 번역, 화자 구분 등 부가 기능도 지원합니다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;단점&lt;/div&gt;
&lt;div&gt;녹음 품질이 낮거나 주변 소음이 많으면 인식 오류가 발생할 수 있습니다. 개인정보나 민감한 내용이 포함된 파일은 외부 서비스 업로드에 대한 보안 검토가 필요합니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;612&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clDvn2/dJMcacD4bQD/mIPd3sevh0oAMyME2YGm30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clDvn2/dJMcacD4bQD/mIPd3sevh0oAMyME2YGm30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clDvn2/dJMcacD4bQD/mIPd3sevh0oAMyME2YGm30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclDvn2%2FdJMcacD4bQD%2FmIPd3sevh0oAMyME2YGm30%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;650&quot; height=&quot;612&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;612&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;요금&lt;/div&gt;
&lt;div&gt;TurboScribe AI는 무료 플랜과 유료 Unlimited 플랜을 제공합니다. 무료 플랜은 하루 최대 3개 파일까지 사용할 수 있으며, 파일당 최대 30분 길이 제한이 있습니다. 유료 플랜은 월 결제 기준 $20, 연 결제 기준 월 환산 $10 수준이며, 1인 기준 무제한 전사, 파일당 최대 10시간 또는 5GB 업로드, 한 번에 최대 50개 파일 업로드, 번역 및 다양한 내보내기 기능을 지원합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;활용&lt;/div&gt;
&lt;div&gt;회의록 작성, 강의록 정리, 인터뷰 대본 제작, 영상 자막 생성, 상담 녹취 정리 등에 활용할 수 있습니다. 특히 음성&amp;middot;영상 자료를 빠르게 문서화해야 할 때 유용합니다.&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18181&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wBcLP/dJMb991BiVI/VsLIk2rbnsUmXDPsAqJgik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwBcLP%2FdJMb991BiVI%2FVsLIk2rbnsUmXDPsAqJgik%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/AI 자료</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>자동전사</category>
      <category>텍스트변환</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4082</guid>
      <comments>https://happycgi.tistory.com/4082#entry4082comment</comments>
      <pubDate>Tue, 28 Jul 2026 09:10:45 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] Bootstrap용 원형 다이얼 시간 선택기 플러그인 - jQuery bsTimepicker</title>
      <link>https://happycgi.tistory.com/4081</link>
      <description>&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;이 플러그인은 &lt;b&gt;MIT 라이센스&lt;/b&gt;로 배포됩니다. &lt;br /&gt;개인 및 상업적 프로젝트 모두 자유롭게 사용, 수정, 배포할 수 있습니다. &lt;br /&gt;단, 원본 저작권 표시는 유지해야 합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;&lt;br /&gt;2. 특징 및 설명&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;bsTimepicker&lt;/b&gt;는 jQuery와 Bootstrap을 기반으로 동작하는 원형 시계 다이얼 방식의 시간 선택기 플러그인입니다. 모바일 알람 앱에서 볼 수 있는 원형 다이얼 UI를 웹 폼에 그대로 구현할 수 있으며, Bootstrap의 드롭다운 컴포넌트를 활용하여 기존 Bootstrap 기반 프로젝트에 자연스럽게 통합됩니다.&lt;br /&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;715&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0lxTN/dJMcagl2yM5/LAiMt0TQxa921frRTKo3s1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0lxTN/dJMcagl2yM5/LAiMt0TQxa921frRTKo3s1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0lxTN/dJMcagl2yM5/LAiMt0TQxa921frRTKo3s1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0lxTN%2FdJMcagl2yM5%2FLAiMt0TQxa921frRTKo3s1%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;715&quot; height=&quot;469&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;지원 환경&lt;/b&gt;&lt;br /&gt;jQuery 3.x 이상 / Bootstrap 4.6.x 또는 5.x / Bootstrap Icons&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주요 기능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 24시간(HH:mm) 및 12시간(AM/PM) 표시 모드 지원&lt;br /&gt;&amp;middot; 마우스 클릭 및 터치 드래그로 조작 가능한 원형 시계 다이얼&lt;br /&gt;&amp;middot; input 요소, div 요소, Bootstrap form-floating 컨테이너 모두 지원&lt;br /&gt;&amp;middot; 분 선택 간격 설정 가능 (1분 / 5분 / 10분 / 15분 단위)&lt;br /&gt;&amp;middot; 데이터베이스 저장에 바로 사용 가능한 24시간 형식(HH:mm) 값 반환&lt;br /&gt;&amp;middot; div에 초기화 시 숨김 input 자동 생성 (nameField 옵션)&lt;br /&gt;&amp;middot; 취소 또는 외부 클릭 시 이전 값으로 자동 복원&lt;br /&gt;&amp;middot; 트리거 버튼 스타일, 너비, 아이콘 자유 커스터마이징&lt;br /&gt;&amp;middot; 클리어 버튼 표시 여부 및 레이블 커스터마이징&lt;br /&gt;&amp;middot; minuteInterval 설정 후 자동 닫기 옵션(closeOnSelect)&lt;br /&gt;&amp;middot; show / hide / toggle / setTime / getTime / val / clear / destroy 공개 API 제공&lt;br /&gt;&amp;middot; 초기화, 열림/닫힘, 값 변경 등 세분화된 이벤트 훅 지원&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 설치 방법 &amp;amp; 사용 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;설치 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 순서대로 CSS와 JS 파일을 HTML 문서에 불러옵니다. Bootstrap Icons는 기본 트리거 아이콘에 필수입니다.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;&amp;lt;!-- Bootstrap CSS --&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;link&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;rel&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css&quot;&gt;https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css&lt;/a&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;&amp;lt;!-- Bootstrap Icons --&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;link&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;rel&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css&quot;&gt;https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css&lt;/a&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;&amp;lt;!-- jQuery --&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js&quot;&gt;https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js&lt;/a&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;&amp;lt;!-- Bootstrap Bundle (Popper.js 포함) --&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js&quot;&gt;https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js&lt;/a&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;&amp;lt;!-- bsTimepicker 플러그인 --&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;dist/bs-timepicker.js&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본 사용법 &amp;mdash; input 요소 (24시간)&lt;/h3&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;meetingStart&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;09:00&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker({&lt;/div&gt;
&lt;div&gt;&amp;nbsp; format: &quot;24h&quot;&lt;/div&gt;
&lt;div&gt;});&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본 사용법 &amp;mdash; input 요소 (12시간 AM/PM)&lt;/h3&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;기본 사용법 &amp;mdash; input 요소 (12시간 AM/PM)&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;reminderTime&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;10:30 AM&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;$(&quot;#reminderTime&quot;).bsTimepicker({&lt;/div&gt;
&lt;div&gt;&amp;nbsp; format: &quot;12h&quot;&lt;/div&gt;
&lt;div&gt;});&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본 사용법 &amp;mdash; div 요소 (숨김 input 자동 생성)&lt;/h3&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;shiftStart&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;$(&quot;#shiftStart&quot;).bsTimepicker({&lt;/div&gt;
&lt;div&gt;&amp;nbsp; format: &quot;24h&quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; defaultTime: &quot;07:30&quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; nameField: &quot;shift_start&quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; btnClass: &quot;btn btn-primary&quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; btnWidth: &quot;200px&quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; btnEmptyText: &quot;시간을 선택하세요&quot;&lt;/div&gt;
&lt;div&gt;});&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&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;format&lt;/b&gt; (기본값: &quot;24h&quot;) &amp;mdash; &quot;24h&quot; 또는 &quot;12h&quot; 중 선택합니다.&lt;br /&gt;&lt;b&gt;minuteInterval&lt;/b&gt; (기본값: 5) &amp;mdash; 분 선택 단위. 1, 5, 10, 15 중 선택.&lt;br /&gt;&lt;b&gt;defaultTime&lt;/b&gt; (기본값: null) &amp;mdash; 초기값이 없을 때 사용할 기본 시간. &quot;14:00&quot;, &quot;02:00 PM&quot;, new Date(), { hour24: 14, minute: 0 } 형식 모두 허용.&lt;br /&gt;&lt;b&gt;nameField&lt;/b&gt; (기본값: null) &amp;mdash; div에 초기화할 때 생성할 숨김 input의 name 속성값.&lt;br /&gt;&lt;b&gt;title&lt;/b&gt; (기본값: &quot;Select time&quot;) &amp;mdash; 드롭다운 상단에 표시할 제목. null 또는 빈 문자열로 숨길 수 있음.&lt;br /&gt;&lt;b&gt;closeOnSelect&lt;/b&gt; (기본값: false) &amp;mdash; true로 설정 시 분 선택 후 자동으로 닫힘.&lt;br /&gt;&lt;b&gt;btnClass&lt;/b&gt; (기본값: &quot;btn btn-outline-secondary&quot;) &amp;mdash; 트리거 버튼에 적용할 Bootstrap 클래스.&lt;br /&gt;&lt;b&gt;btnWidth&lt;/b&gt; (기본값: null) &amp;mdash; 트리거 버튼의 고정 너비. 예: &quot;220px&quot;.&lt;br /&gt;&lt;b&gt;btnEmptyText&lt;/b&gt; (기본값: &quot;--:--&quot;) &amp;mdash; 값이 없을 때 트리거에 표시할 안내 문구.&lt;br /&gt;&lt;b&gt;showClearButton&lt;/b&gt; (기본값: true) &amp;mdash; 클리어 버튼 표시 여부.&lt;br /&gt;&lt;b&gt;clearLabel&lt;/b&gt; &amp;mdash; 클리어 버튼 레이블. HTML 사용 가능.&lt;br /&gt;&lt;b&gt;icons.trigger&lt;/b&gt; (기본값: &quot;bi bi-clock&quot;) &amp;mdash; 트리거 버튼 아이콘 클래스.&lt;br /&gt;&lt;b&gt;okLabel&lt;/b&gt; &amp;mdash; 확인 버튼 레이블. HTML 사용 가능.&lt;br /&gt;&lt;b&gt;cancelLabel&lt;/b&gt; &amp;mdash; 취소 버튼 레이블. HTML 사용 가능.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;공개 API 메서드&lt;/h3&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;// 현재 시간을 구조화된 객체로 반환&lt;/div&gt;
&lt;div&gt;const data = $(&quot;#meetingStart&quot;).bsTimepicker(&quot;getTime&quot;);&lt;/div&gt;
&lt;div&gt;// 반환: { hour24, minute, hour12, meridiem, formatted24, formatted12, isEmpty }&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;// 저장된 값을 &quot;HH:mm&quot; 문자열로 반환 (값 없으면 null)&lt;/div&gt;
&lt;div&gt;const val = $(&quot;#meetingStart&quot;).bsTimepicker(&quot;val&quot;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;// 값 설정 (변경 이벤트 미발생)&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;val&quot;, &quot;16:45&quot;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;// 값 설정 (변경 이벤트 발생)&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;setTime&quot;, &quot;11:00&quot;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;// 값 초기화 (변경 이벤트 발생)&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;clear&quot;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;// 드롭다운 열기 / 닫기 / 토글&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;show&quot;);&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;hide&quot;);&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;toggle&quot;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;// 플러그인 제거 및 생성된 DOM 정리&lt;/div&gt;
&lt;div&gt;$(&quot;#meetingStart&quot;).bsTimepicker(&quot;destroy&quot;);&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;&quot;&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 기타 참고 사항&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;원본 사이트에서 다운로드 받은 파일은 vendor 가 누락되어서 정상 작동하지 않습니다. &lt;br /&gt;수정된 버젼을 첨부해 두었으니 소스다운로드 버튼을 클릭하여 다운로드 받아주세요.&lt;br /&gt;demo/index2.html 파일을 실행하시거나 확인하시기 바랍니다.&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-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18180&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FwwLn/dJMcag0BLgg/HaPrwYJlpKYKKt6myPJDx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFwwLn%2FdJMcag0BLgg%2FHaPrwYJlpKYKKt6myPJDx0%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/JAVA 자료</category>
      <category>Bootstrap</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>timepicker</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4081</guid>
      <comments>https://happycgi.tistory.com/4081#entry4081comment</comments>
      <pubDate>Mon, 27 Jul 2026 09:28:46 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] jQuery 360도 상품 이미지 회전 뷰어 플러그인 Turntable.js</title>
      <link>https://happycgi.tistory.com/4080</link>
      <description>&lt;div&gt;&lt;b&gt;# 라이센스&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Turntable.js는 MIT 라이센스로 제공되는 jQuery 플러그인입니다.&lt;/div&gt;
&lt;div&gt;MIT 라이센스는 비교적 자유로운 오픈소스 라이센스로, 라이센스 고지 조건을 준수하면 개인 프로젝트, 상업용 프로젝트, 웹사이트 제작, 쇼핑몰 상품 상세 페이지 등 다양한 용도로 활용할 수 있습니다.&lt;/div&gt;
&lt;div&gt;단, 실제 프로젝트에 적용하기 전에는 배포 파일 또는 GitHub 저장소에 포함된 라이센스 파일을 함께 확인하는 것이 좋습니다.&lt;/div&gt;
&lt;div&gt;공식 안내 기준 라이센스: MIT&lt;/div&gt;
&lt;div&gt;출처: jQueryScript / GitHub PolarNotion Turntable.js&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;# 특징 및 설명&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Turntable.js는 상품 이미지를 360도 회전하는 것처럼 보여주기 위한 jQuery 기반 이미지 로테이터 플러그인입니다.&lt;/div&gt;
&lt;div&gt;일반적인 3D 모델링 방식이 아니라, 여러 각도에서 촬영한 이미지들을 순서대로 배치한 뒤 사용자의 마우스 움직임 또는 손가락 터치 움직임에 따라 이미지를 바꿔 보여주는 방식입니다.&lt;/div&gt;
&lt;div&gt;예를 들어 상품을 10도 또는 15도 간격으로 여러 장 촬영해 두면, 사용자가 좌우로 드래그하거나 마우스를 움직일 때 이미지가 순차적으로 전환되면서 상품이 회전하는 것처럼 보입니다.&lt;/div&gt;
&lt;div&gt;반응형 이미지 구성이 가능하며, 이미지의 가로 폭을 100%로 설정하여 컨테이너 크기에 맞게 출력할 수 있습니다.&lt;/div&gt;
&lt;div&gt;마우스 이동 방향에 따라 이미지를 전환할 수 있으며, 기본적으로 x축 방향 움직임을 기준으로 작동합니다.&lt;/div&gt;
&lt;div&gt;설정에 따라 y축 방향 또는 스크롤 기반 전환도 사용할 수 있습니다.&lt;/div&gt;
&lt;div&gt;이미지 순서를 반대로 재생하는 reverse 옵션도 지원합니다.&lt;/div&gt;
&lt;div&gt;상품 상세페이지, 제품 소개 페이지, 포트폴리오, 피규어&amp;middot;가구&amp;middot;전자제품&amp;middot;의류&amp;middot;기계 부품 등 여러 각도에서 보여줘야 하는 콘텐츠에 적합합니다.&lt;/div&gt;
&lt;div&gt;브라우저 지원 안내에는 Chrome, IE9+, Firefox, Opera, Safari가 포함되어 있습니다.&lt;/div&gt;
&lt;div&gt;주의할 점은 이 플러그인이 실제 3D 렌더링을 하는 것이 아니라 여러 장의 이미지를 빠르게 전환하는 방식이라는 점입니다. 따라서 자연스러운 360도 효과를 내려면 상품을 일정한 각도와 동일한 조명, 동일한 배경에서 촬영한 이미지 세트가 필요합니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpT1oO/dJMcafncfN2/FdRlkP8MLkWCil8DxfakNk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpT1oO/dJMcafncfN2/FdRlkP8MLkWCil8DxfakNk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpT1oO/dJMcafncfN2/FdRlkP8MLkWCil8DxfakNk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bpT1oO/dJMcafncfN2/FdRlkP8MLkWCil8DxfakNk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;386&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# 사용 방법 &amp;amp; 설치 방법&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;1. 필요한 CSS/JS 파일을 설치하고 포함시키세요.&lt;/div&gt;
&lt;div&gt;&amp;nbsp; 브라우저 우선 설정을 하려면 컴파일된 파일을 다운로드하고 IIFE 스크립트 앞에 CSS를 포함시키세요.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; Turntable v2는 jQuery를 필요로 하지 않습니다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;link&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;rel&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;dist/turntable.css&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;dist/turntable.iife.min.js&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;2. npm 프로젝트의 경우, scoped 패키지를 설치하고 클래스와 스타일시트를 가져오세요.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;npm&lt;/span&gt; &lt;span style=&quot;color: #87c3ff;&quot;&gt;install&lt;/span&gt; @&lt;span style=&quot;color: #87c3ff;&quot;&gt;goboldlyforward&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;turntable&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #82d2ce;&quot;&gt;import&lt;/span&gt; { &lt;span style=&quot;color: #87c3ff;&quot;&gt;Turntable&lt;/span&gt; } &lt;span style=&quot;color: #82d2ce;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;@goboldlyforward/turntable&quot;&lt;/span&gt;;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #82d2ce;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;@goboldlyforward/turntable/css&quot;&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;3. 직접적인 자식 요소를 가진 컨테이너를 생성합니다 . &lt;br /&gt;&amp;nbsp; 각 프레임은 값을 가진 ul직접적인 요소를 사용합니다 . &lt;br /&gt;&amp;nbsp; Turntable은 이러한 요소를 자동으로 생성해 줍니다. 또한 값을 읽어 DOM 속성을 통해 각 URL을 할당합니다.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;shoeSpin&quot;&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;turntable&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;ul&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;data-img-src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;images/shoe-angle-01.webp&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;data-img-src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;images/shoe-angle-02.webp&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;data-img-src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;images/shoe-angle-03.webp&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;data-img-src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;images/shoe-angle-04.webp&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;data-img-src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;images/shoe-angle-05.webp&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #fad075;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;data-img-src&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;images/shoe-angle-06.webp&quot;&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;ul&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #87c3ff;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #a4a4a4;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;턴테이블을 초기화하여 포인터 기반 360도 이미지 뷰어를 생성합니다.
&lt;div&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #82d2ce;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #aaa0fa;&quot;&gt;cameraViewer&lt;/span&gt; &lt;span style=&quot;color: #d6d6dd;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #82d2ce;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #ebc88d;&quot;&gt;Turntable&lt;/span&gt;(&lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;#cameraSpin&quot;&lt;/span&gt;, {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &lt;span style=&quot;color: #aaa0fa;&quot;&gt;axis&lt;/span&gt;&lt;span style=&quot;color: #d6d6dd;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e394dc;&quot;&gt;&quot;x&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;});&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;5. 사용 가능한 모든 구성 옵션.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;- axis( &quot;x&quot; | &quot;y&quot; | &quot;scroll&quot;): 프레임 선택의 입력 방향을 설정합니다. &quot;x&quot;수평 포인터 이동, &quot;y&quot;수직 포인터 이동 또는 &quot;scroll&quot;뷰포트 기반 프레임 변경에 사용합니다.&lt;/div&gt;
&lt;div&gt;- reverse( boolean): 상호 작용 중 프레임 순서를 반전시킵니다. 소스 이미지가 원하는 UI 동작과 반대 방향으로 회전하는 경우에 사용하십시오.&lt;/div&gt;
&lt;div&gt;- scrollStart( &quot;top&quot; | &quot;middle&quot; | &quot;bottom&quot;): 스크롤 기반 회전을 위한 뷰포트 앵커를 설정합니다. 이 옵션은 axis를 사용하는 경우에만 적용됩니다 &quot;scroll&quot;.&lt;/div&gt;
&lt;div&gt;- autorotate( false | number): 초기화 시 자동 프레임 순환을 시작합니다. 프레임당 밀리초를 설정할 숫자를 전달하세요.&lt;/div&gt;
&lt;div&gt;- controller( HTMLInputElement | null): 범위 입력을 뷰어에 연결합니다. 사용자가 범위를 변경하면 프레임이 설정되고, 뷰어의 프레임이 변경되면 범위 값이 업데이트 됩니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;6. API 메서드.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #181818; color: #e4e4e4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Jump to a specific frame index.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// The class clamps the value to the available frame range.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;viewer&lt;/span&gt;.&lt;span style=&quot;color: #ebc88d;&quot;&gt;setFrame&lt;/span&gt;(&lt;span style=&quot;color: #ebc88d;&quot;&gt;3&lt;/span&gt;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Start automatic frame cycling.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Pass a number to override the configured interval.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;viewer&lt;/span&gt;.&lt;span style=&quot;color: #ebc88d;&quot;&gt;start&lt;/span&gt;(&lt;span style=&quot;color: #ebc88d;&quot;&gt;200&lt;/span&gt;);&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Stop automatic frame cycling.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;viewer&lt;/span&gt;.&lt;span style=&quot;color: #ebc88d;&quot;&gt;stop&lt;/span&gt;();&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Recalculate frame sections.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Call this after layout changes or after a hidden container becomes visible.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;viewer&lt;/span&gt;.&lt;span style=&quot;color: #ebc88d;&quot;&gt;update&lt;/span&gt;();&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #67965b;&quot;&gt;// Remove listeners, observers, timers, and the active frame class.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #aaa0fa;&quot;&gt;viewer&lt;/span&gt;.&lt;span style=&quot;color: #ebc88d;&quot;&gt;destroy&lt;/span&gt;();&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;b&gt;# 참고사항&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;- Turntable.js는 비교적 오래전에 공개된 플러그인이므로 최신 프론트엔드 환경에서는 직접 테스트 후 적용하는 것이 좋습니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;특히 모바일 터치, 최신 jQuery 버전, 반응형 레이아웃, 이미지 지연 로딩, CDN 환경 등에서는 실제 운영 페이지에서 정상 작동 여부를 반드시 확인하는 것이 좋습니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;파일 크기 안내 기준으로 jQueryScript 페이지에는 2.59MB로 표시되어 있습니다. 실제 적용 시에는 예제 이미지나 데모 파일까지 포함된 용량일 수 있으므로, 운영 사이트에는 필요한 JS, CSS, 이미지 파일만 선별해서 업로드하는 것이 좋습니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;이 플러그인은 360도 회전 효과 자체보다 이미지 품질과 촬영 방식이 더 중요합니다. 상품을 일정한 간격으로 촬영하지 않으면 회전이 부자연스럽게 보일 수 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;쇼핑몰 상품 상세페이지에 적용할 경우, 최소 12장 이상 이미지를 준비하는 것이 좋고, 더 부드러운 회전을 원한다면 24장, 36장 이상의 이미지 세트를 사용하는 것이 좋습니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;이미지 수가 많아질수록 로딩 속도에 영향을 줄 수 있으므로, 이미지 용량 최적화가 필요합니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;WebP 형식 사용, 썸네일 압축, lazy loading 적용, CDN 사용 등을 함께 고려하면 사용자 체감 속도를 개선할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;적용 추천 분야는 쇼핑몰 상품 상세페이지, 제품 소개 페이지, 기계 장비 소개, 가구&amp;middot;인테리어 제품 소개, 피규어&amp;middot;소품 소개, 자동차&amp;middot;부품 소개, 전시품 소개 페이지 등입니다.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;&gt;&lt;a href=&quot;https://happycgi.com/program/detail.php?number=18179&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctYOSG/dJMcahyuV1l/7Fr8H8fo4nq4VGfcuGtfMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctYOSG%2FdJMcahyuV1l%2F7Fr8H8fo4nq4VGfcuGtfMk%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;140&quot; height=&quot;40&quot; data-filename=&quot;0000.png&quot; data-origin-width=&quot;140&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>웹프로그램밍 자료실/JAVA 자료</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>이미지로테이터</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4080</guid>
      <comments>https://happycgi.tistory.com/4080#entry4080comment</comments>
      <pubDate>Fri, 24 Jul 2026 09:34:36 +0900</pubDate>
    </item>
  </channel>
</rss>