<?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>Sun, 19 Jul 2026 23:45:13 +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] Tiptap - Notion 스타일 에디터 제작이 가능한 최신 JavaScript 에디터 라이브러리</title>
      <link>https://happycgi.tistory.com/4075</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Tiptap은 웹사이트나 관리자 페이지에 글쓰기 에디터를 구현할 때 사용할 수 있는 최신 JavaScript 에디터 라이브러리입니다. 기존 CKEditor나 TinyMCE처럼 정해진 디자인의 에디터를 그대로 붙이는 방식이 아니라, 원하는 UI와 기능을 자유롭게 구성할 수 있는 Headless Editor 방식입니다.&lt;/p&gt;
&lt;div&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;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzo5Gq/dJMcaaMODf2/1CkX2J9kK0dTe6FLMvcLCk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzo5Gq/dJMcaaMODf2/1CkX2J9kK0dTe6FLMvcLCk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzo5Gq/dJMcaaMODf2/1CkX2J9kK0dTe6FLMvcLCk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbzo5Gq%2FdJMcaaMODf2%2F1CkX2J9kK0dTe6FLMvcLCk%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;420&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;420&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;Tiptap은 ProseMirror 기반으로 만들어졌으며, 게시판 글쓰기, 블로그 에디터, CMS 관리자 에디터, 쇼핑몰 상품설명 에디터, Notion 스타일 블록 에디터, AI 글쓰기 도우미 같은 기능을 구현할 때 활용할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;React, Vue, Next.js, Nuxt, Svelte, Alpine.js, Vanilla JavaScript 환경을 지원하며, 일반 JavaScript 환경에서도 사용할 수 있습니다. 다만 실무에서는 React나 Vue 기반 프로젝트에서 사용하는 경우가 많습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;기본 에디터 코어와 StarterKit, Heading, Bold, Italic, List, Link, Image, Table, Placeholder, Character Count 같은 주요 확장 기능은 무료로 사용할 수 있습니다. 단, 실시간 협업, 댓글, 버전관리, AI 기능, 문서 변환 같은 일부 고급 기능은 유료 기능으로 제공됩니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Tiptap은 MIT License 기반의 오픈소스 에디터로, 기본 기능은 상업용 홈페이지나 솔루션에도 무료로 적용할 수 있습니다. 에디터 디자인을 직접 구성할 수 있기 때문에 기존 사이트 디자인에 맞춘 커스텀 에디터 제작에 적합합니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;주요 기능&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- Rich Text Editor 제작&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Notion 스타일 블록 에디터 구현&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;게시판 / 블로그 / CMS 에디터 적용&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;React / Vue / Next.js / Vanilla JS 지원&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Bold / Italic / Heading / List / Link 지원&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Image / Table / Placeholder 확장 가능&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Markdown 연동 가능&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Slash Command 구현 가능&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;AI 글쓰기 기능 연동 가능&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;Headless 방식으로 자유로운 디자인 가능&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;-&lt;/span&gt;&lt;span&gt; &lt;/span&gt;MIT License 기반 무료 사용 가능&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;공식 홈페이지&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/&quot;&gt;https://tiptap.dev/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;공식 문서&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/docs&quot;&gt;https://tiptap.dev/docs&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;설치 가이드&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/docs/editor/getting-started/install&quot;&gt;https://tiptap.dev/docs/editor/getting-started/install&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Vanilla JavaScript 사용방법&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/docs/editor/getting-started/install/vanilla-javascript&quot;&gt;https://tiptap.dev/docs/editor/getting-started/install/vanilla-javascript&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;React 사용방법&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/docs/editor/getting-started/install/react&quot;&gt;https://tiptap.dev/docs/editor/getting-started/install/react&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;Vue 사용방법&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/docs/editor/getting-started/install/vue3&quot;&gt;https://tiptap.dev/docs/editor/getting-started/install/vue3&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Extensions 문서&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://tiptap.dev/docs/editor/extensions&quot;&gt;https://tiptap.dev/docs/editor/extensions&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;GitHub&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://github.com/ueberdosis/tiptap&quot;&gt;https://github.com/ueberdosis/tiptap&lt;/a&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=18174&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhWsCF/dJMcacRknLT/d5HrvK9Ifx5F4iCDzM4zrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhWsCF%2FdJMcacRknLT%2Fd5HrvK9Ifx5F4iCDzM4zrk%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>editor</category>
      <category>happycgi</category>
      <category>에디터</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4075</guid>
      <comments>https://happycgi.tistory.com/4075#entry4075comment</comments>
      <pubDate>Thu, 16 Jul 2026 09:46:23 +0900</pubDate>
    </item>
    <item>
      <title>[출시] 임대형 해피 도우미구인구직 웹솔루션 Ver6.4이 새롭게 출시되었습니다</title>
      <link>https://happycgi.tistory.com/4074</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm61os/dJMcahZpmpy/6s35P6CXfpWcMlXX7aepLK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm61os/dJMcahZpmpy/6s35P6CXfpWcMlXX7aepLK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm61os/dJMcahZpmpy/6s35P6CXfpWcMlXX7aepLK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bm61os/dJMcahZpmpy/6s35P6CXfpWcMlXX7aepLK/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;350&quot; height=&quot;55&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&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;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;안녕하세요 해피CGI 입니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;임대형 해피 도우미구인구직 웹솔루션 Ver6.4&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;이 출시 되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;자세한 사항은 아래의 내용을 참고하시기 바랍니다.&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;3032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m8rbU/dJMcabSqiCf/XYE1f7fAmX2JOo818kXy80/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m8rbU/dJMcabSqiCf/XYE1f7fAmX2JOo818kXy80/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m8rbU/dJMcabSqiCf/XYE1f7fAmX2JOo818kXy80/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm8rbU%2FdJMcabSqiCf%2FXYE1f7fAmX2JOo818kXy80%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;870&quot; height=&quot;3032&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;3032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1784073830.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/540&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Eh6Yp/dJMcabLMJj9/MI8XFq76Kv8RxHQVrRing1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEh6Yp%2FdJMcabLMJj9%2FMI8XFq76Kv8RxHQVrRing1%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;277&quot; height=&quot;66&quot; data-filename=&quot;1784073830.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>CGIMALL 소식/출시 소식</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>사이트제작</category>
      <category>해피CGI</category>
      <category>홈페이지제작</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4074</guid>
      <comments>https://happycgi.tistory.com/4074#entry4074comment</comments>
      <pubDate>Wed, 15 Jul 2026 09:13:33 +0900</pubDate>
    </item>
    <item>
      <title>[출시] 임대형 해피 유흥구인구직 웹솔루션 Ver3.1이 새롭게 출시되었습니다</title>
      <link>https://happycgi.tistory.com/4073</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHyQtA/dJMcai42GAs/ee4sj0fOPjaI4VOgqmspFK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHyQtA/dJMcai42GAs/ee4sj0fOPjaI4VOgqmspFK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHyQtA/dJMcai42GAs/ee4sj0fOPjaI4VOgqmspFK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cHyQtA/dJMcai42GAs/ee4sj0fOPjaI4VOgqmspFK/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;350&quot; height=&quot;55&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&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;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;안녕하세요 해피CGI 입니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;임대형 해피 유흥구인구직 웹솔루션 Ver3.1&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;이 출시 되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;자세한 사항은 아래의 내용을 참고하시기 바랍니다.&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: center;&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;3032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/70Ml2/dJMcac4SJkD/3x1cMm1XugQ3mchBHDAK70/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/70Ml2/dJMcac4SJkD/3x1cMm1XugQ3mchBHDAK70/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/70Ml2/dJMcac4SJkD/3x1cMm1XugQ3mchBHDAK70/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F70Ml2%2FdJMcac4SJkD%2F3x1cMm1XugQ3mchBHDAK70%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;870&quot; height=&quot;3032&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;3032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1784073830.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/508&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VDTYU/dJMcaf1Ac6I/PZTI1pjhZt9tt9M5jwHZG1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVDTYU%2FdJMcaf1Ac6I%2FPZTI1pjhZt9tt9M5jwHZG1%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;277&quot; height=&quot;66&quot; data-filename=&quot;1784073830.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>CGIMALL 소식/출시 소식</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>사이트제작</category>
      <category>해피CGI</category>
      <category>홈페이지제작</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4073</guid>
      <comments>https://happycgi.tistory.com/4073#entry4073comment</comments>
      <pubDate>Wed, 15 Jul 2026 09:05:49 +0900</pubDate>
    </item>
    <item>
      <title>[출시] 해피 인터넷뉴스 웹솔루션 Ver4.1 스킨J 새롭게 출시되었습니다</title>
      <link>https://happycgi.tistory.com/4072</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZexYm/dJMcadW1BUm/TDt6xtlCU5MvBBK3Pd1qfk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZexYm/dJMcadW1BUm/TDt6xtlCU5MvBBK3Pd1qfk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZexYm/dJMcadW1BUm/TDt6xtlCU5MvBBK3Pd1qfk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/ZexYm/dJMcadW1BUm/TDt6xtlCU5MvBBK3Pd1qfk/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;350&quot; height=&quot;55&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&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;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;안녕하세요 해피CGI 입니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;해피 인터넷뉴스 웹솔루션 Ver4.1 스킨J&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;가 출시 되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;자세한 사항은 아래의 내용을 참고하시기 바랍니다.&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmrqJ3/dJMcaaTxeuX/W2oSVdt0Hs7FUZpkqnkYf0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmrqJ3/dJMcaaTxeuX/W2oSVdt0Hs7FUZpkqnkYf0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmrqJ3/dJMcaaTxeuX/W2oSVdt0Hs7FUZpkqnkYf0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmrqJ3%2FdJMcaaTxeuX%2FW2oSVdt0Hs7FUZpkqnkYf0%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;870&quot; height=&quot;2326&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2326&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-filename=&quot;111.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/514&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRkW4C/dJMcaiRzZlI/ZLwpuuFnSEBHe5ihfHtYG1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRkW4C%2FdJMcaiRzZlI%2FZLwpuuFnSEBHe5ihfHtYG1%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;277&quot; height=&quot;66&quot; data-filename=&quot;111.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2222.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/detail.php?number=514&amp;amp;soltype=1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTELYN/dJMcaaMMIF1/jpIs2SEcxRmerJOfANVbk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTELYN%2FdJMcaaMMIF1%2FjpIs2SEcxRmerJOfANVbk1%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;277&quot; height=&quot;66&quot; data-filename=&quot;2222.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&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>CGIMALL 소식/출시 소식</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>사이트제작</category>
      <category>해피CGI</category>
      <category>홈페이지제작</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4072</guid>
      <comments>https://happycgi.tistory.com/4072#entry4072comment</comments>
      <pubDate>Tue, 14 Jul 2026 09:05:22 +0900</pubDate>
    </item>
    <item>
      <title>[업그레이드] 해피 종합구인구직 웹솔루션 Ver7.3로 업그레이드 되었습니다</title>
      <link>https://happycgi.tistory.com/4071</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kYM3x/dJMcabdKA7S/a7iIkjcKZTEgOoyvN0xmFK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kYM3x/dJMcabdKA7S/a7iIkjcKZTEgOoyvN0xmFK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kYM3x/dJMcabdKA7S/a7iIkjcKZTEgOoyvN0xmFK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/kYM3x/dJMcabdKA7S/a7iIkjcKZTEgOoyvN0xmFK/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;350&quot; height=&quot;55&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&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;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;안녕하세요 해피CGI 입니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;해피 종합구인구직 웹솔루션 Ver7.3&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;로 업그레이드 되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;자세한 사항은 아래의 내용을 참고하시기 바랍니다.&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nUKyl/dJMcadW0ECP/swf8dOQhCZUly81bTl4TD0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nUKyl/dJMcadW0ECP/swf8dOQhCZUly81bTl4TD0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nUKyl/dJMcadW0ECP/swf8dOQhCZUly81bTl4TD0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnUKyl%2FdJMcadW0ECP%2Fswf8dOQhCZUly81bTl4TD0%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;870&quot; height=&quot;151&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;151&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;870&quot; data-origin-height=&quot;2548&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RfNDT/dJMcacKDHvT/d4J8HtyYyXX817Dijpzn71/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RfNDT/dJMcacKDHvT/d4J8HtyYyXX817Dijpzn71/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RfNDT/dJMcacKDHvT/d4J8HtyYyXX817Dijpzn71/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRfNDT%2FdJMcacKDHvT%2Fd4J8HtyYyXX817Dijpzn71%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;870&quot; height=&quot;2548&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2548&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;870&quot; data-origin-height=&quot;2455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjx2WQ/dJMcacKDHvW/R1HHuI4t111JgHg258q8wk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjx2WQ/dJMcacKDHvW/R1HHuI4t111JgHg258q8wk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjx2WQ/dJMcacKDHvW/R1HHuI4t111JgHg258q8wk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjx2WQ%2FdJMcacKDHvW%2FR1HHuI4t111JgHg258q8wk%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;870&quot; height=&quot;2455&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2455&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;870&quot; data-origin-height=&quot;1753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbPdLu/dJMcajbMkEk/ckBRBsQBn0h3sQwfOHRhBK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbPdLu/dJMcajbMkEk/ckBRBsQBn0h3sQwfOHRhBK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbPdLu/dJMcajbMkEk/ckBRBsQBn0h3sQwfOHRhBK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbPdLu%2FdJMcajbMkEk%2FckBRBsQBn0h3sQwfOHRhBK%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;870&quot; height=&quot;1753&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;1753&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;870&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRXOdf/dJMcajbMkEi/lgKzgMslRVXg59wZfqr4ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRXOdf/dJMcajbMkEi/lgKzgMslRVXg59wZfqr4ck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRXOdf/dJMcajbMkEi/lgKzgMslRVXg59wZfqr4ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRXOdf%2FdJMcajbMkEi%2FlgKzgMslRVXg59wZfqr4ck%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;870&quot; height=&quot;62&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;62&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;870&quot; data-origin-height=&quot;2334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2GIL6/dJMcabSotKk/bnNvTQdBsQXkO7QK1cl00k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2GIL6/dJMcabSotKk/bnNvTQdBsQXkO7QK1cl00k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2GIL6/dJMcabSotKk/bnNvTQdBsQXkO7QK1cl00k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2GIL6%2FdJMcabSotKk%2FbnNvTQdBsQXkO7QK1cl00k%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;870&quot; height=&quot;2334&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2334&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;870&quot; data-origin-height=&quot;839&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zLufh/dJMcaiD2kq1/6fGH4Qh4vV2gw8GxWughlk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zLufh/dJMcaiD2kq1/6fGH4Qh4vV2gw8GxWughlk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zLufh/dJMcaiD2kq1/6fGH4Qh4vV2gw8GxWughlk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzLufh%2FdJMcaiD2kq1%2F6fGH4Qh4vV2gw8GxWughlk%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;870&quot; height=&quot;839&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;839&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-filename=&quot;1776066728.jpg&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;73&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/546&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDHsaK/dJMcabdKA8S/eDZSZAKH2ujWUrtQpkNOp1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDHsaK%2FdJMcabdKA8S%2FeDZSZAKH2ujWUrtQpkNOp1%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;207&quot; height=&quot;73&quot; data-filename=&quot;1776066728.jpg&quot; data-origin-width=&quot;207&quot; data-origin-height=&quot;73&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;
&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: #6c6c6c; text-align: justify;&quot;&gt;더욱 강력한 기능으로 보답하겠습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;감사합니다&lt;/span&gt;&lt;/p&gt;</description>
      <category>CGIMALL 소식/업그레이드 소식</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>사이트제작</category>
      <category>해피CGI</category>
      <category>홈페이지제작</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4071</guid>
      <comments>https://happycgi.tistory.com/4071#entry4071comment</comments>
      <pubDate>Mon, 13 Jul 2026 09:10:15 +0900</pubDate>
    </item>
    <item>
      <title>[업그레이드] 해피 체험단모집 웹솔루션 Ver4.6 [입점형]으로 업그레이드 되었습니다</title>
      <link>https://happycgi.tistory.com/4070</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bezTyq/dJMcaasrLue/ctaOwl5ia9kwXGcoZKcWlK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bezTyq/dJMcaasrLue/ctaOwl5ia9kwXGcoZKcWlK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bezTyq/dJMcaasrLue/ctaOwl5ia9kwXGcoZKcWlK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bezTyq/dJMcaasrLue/ctaOwl5ia9kwXGcoZKcWlK/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;350&quot; height=&quot;55&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&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;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;안녕하세요 해피CGI 입니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;해피 체험단모집 웹솔루션 Ver4.6 [입점형]&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;으로 업그레이드 되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;자세한 사항은 아래의 내용을 참고하시기 바랍니다.&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WVSaw/dJMcagTIrAK/rAEqeyuGKpbWfMRDuPxMj0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WVSaw/dJMcagTIrAK/rAEqeyuGKpbWfMRDuPxMj0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WVSaw/dJMcagTIrAK/rAEqeyuGKpbWfMRDuPxMj0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWVSaw%2FdJMcagTIrAK%2FrAEqeyuGKpbWfMRDuPxMj0%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;870&quot; height=&quot;151&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;151&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;870&quot; data-origin-height=&quot;2434&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5WVIa/dJMcagTIrAL/RMWMomSkO2vZXQPQlVfTZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5WVIa/dJMcagTIrAL/RMWMomSkO2vZXQPQlVfTZ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5WVIa/dJMcagTIrAL/RMWMomSkO2vZXQPQlVfTZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5WVIa%2FdJMcagTIrAL%2FRMWMomSkO2vZXQPQlVfTZ0%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;870&quot; height=&quot;2434&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2434&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;870&quot; data-origin-height=&quot;4462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JqEjt/dJMcabZc9ik/EvS0IWS8akBqGzWqzTNQYK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JqEjt/dJMcabZc9ik/EvS0IWS8akBqGzWqzTNQYK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JqEjt/dJMcabZc9ik/EvS0IWS8akBqGzWqzTNQYK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJqEjt%2FdJMcabZc9ik%2FEvS0IWS8akBqGzWqzTNQYK%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;870&quot; height=&quot;4462&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;4462&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;870&quot; data-origin-height=&quot;2092&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPpdBU/dJMcagTIrAM/Co9aqLK0Zq7Rx9O0iwuFBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPpdBU/dJMcagTIrAM/Co9aqLK0Zq7Rx9O0iwuFBk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPpdBU/dJMcagTIrAM/Co9aqLK0Zq7Rx9O0iwuFBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPpdBU%2FdJMcagTIrAM%2FCo9aqLK0Zq7Rx9O0iwuFBk%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;870&quot; height=&quot;2092&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2092&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;870&quot; data-origin-height=&quot;1582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/op9Su/dJMcaftHJKj/pZhLRUNGrKKE50eonkLpYK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/op9Su/dJMcaftHJKj/pZhLRUNGrKKE50eonkLpYK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/op9Su/dJMcaftHJKj/pZhLRUNGrKKE50eonkLpYK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fop9Su%2FdJMcaftHJKj%2FpZhLRUNGrKKE50eonkLpYK%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;870&quot; height=&quot;1582&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;1582&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;870&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OtZyz/dJMcaftHJKi/IDA0sx0j75j4zAz1Hk2Yg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OtZyz/dJMcaftHJKi/IDA0sx0j75j4zAz1Hk2Yg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OtZyz/dJMcaftHJKi/IDA0sx0j75j4zAz1Hk2Yg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOtZyz%2FdJMcaftHJKi%2FIDA0sx0j75j4zAz1Hk2Yg0%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;870&quot; height=&quot;62&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;62&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;870&quot; data-origin-height=&quot;839&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTer2m/dJMcabZc9ii/SDDAxSEm8hY9NfEpReaFMK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTer2m/dJMcabZc9ii/SDDAxSEm8hY9NfEpReaFMK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTer2m/dJMcabZc9ii/SDDAxSEm8hY9NfEpReaFMK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTer2m%2FdJMcabZc9ii%2FSDDAxSEm8hY9NfEpReaFMK%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;870&quot; height=&quot;839&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;839&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;870&quot; data-origin-height=&quot;3305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYf4l2/dJMcagTIrAO/Px29KeMyfZ3kBKTVke5fE1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYf4l2/dJMcagTIrAO/Px29KeMyfZ3kBKTVke5fE1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYf4l2/dJMcagTIrAO/Px29KeMyfZ3kBKTVke5fE1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYf4l2%2FdJMcagTIrAO%2FPx29KeMyfZ3kBKTVke5fE1%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;870&quot; height=&quot;3305&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;3305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.2558%;&quot;&gt;&lt;span style=&quot;background-color: #f4f4f4; color: #0067ff; text-align: center;&quot;&gt;해피 체험단모집 웹솔루션 스킨A&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.7675%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;&gt;&lt;a href=&quot;https://adblog.cgimall.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lTXHc/dJMcai4Yhpe/fBI5JT9vPfejq9kqvsgCGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTXHc%2FdJMcai4Yhpe%2FfBI5JT9vPfejq9kqvsgCGK%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;124&quot; height=&quot;46&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 23.9534%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;&gt;&lt;a href=&quot;https://adblog.cgimall.co.kr/admin/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zmwrM/dJMcafHi2JQ/ff5E9ggfrLYlAyv0W3j4Xk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzmwrM%2FdJMcafHi2JQ%2Fff5E9ggfrLYlAyv0W3j4Xk%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;124&quot; height=&quot;46&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 28.0233%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLdysy/dJMcag7cM1g/ueuZ3gyDLPuQxkuqx29Gs0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLdysy/dJMcag7cM1g/ueuZ3gyDLPuQxkuqx29Gs0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLdysy/dJMcag7cM1g/ueuZ3gyDLPuQxkuqx29Gs0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLdysy%2FdJMcag7cM1g%2FueuZ3gyDLPuQxkuqx29Gs0%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;183&quot; height=&quot;50&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 23.2558%;&quot;&gt;&lt;span style=&quot;background-color: #f4f4f4; color: #eb128c; text-align: center;&quot;&gt;해피 체험단모집 웹솔루션 스킨B&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 24.7675%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;&gt;&lt;a href=&quot;https://adblogb.cgimall.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nHCmR/dJMcagMZ5GL/7HKGKLBdBoO2gBs8DESyK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnHCmR%2FdJMcagMZ5GL%2F7HKGKLBdBoO2gBs8DESyK1%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;124&quot; height=&quot;46&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 23.9534%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;&gt;&lt;a href=&quot;https://adblogb.cgimall.co.kr/admin/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boinB7/dJMcai4Yhpq/K3mB6TZePZ3IM9zHSyM5S1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboinB7%2FdJMcai4Yhpq%2FK3mB6TZePZ3IM9zHSyM5S1%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;124&quot; height=&quot;46&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;124&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 28.0233%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.jpg&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD8HOn/dJMcai4Yhpr/NObU9aGmnDIqaFjIDtkVak/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD8HOn/dJMcai4Yhpr/NObU9aGmnDIqaFjIDtkVak/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD8HOn/dJMcai4Yhpr/NObU9aGmnDIqaFjIDtkVak/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD8HOn%2FdJMcai4Yhpr%2FNObU9aGmnDIqaFjIDtkVak%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;183&quot; height=&quot;50&quot; data-filename=&quot;6.jpg&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;/figure&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;7.jpg&quot; data-origin-width=&quot;227&quot; data-origin-height=&quot;63&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/533&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNMiCH/dJMcadvNSav/e9DKw1PR6Ok9mvnVnzrdYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNMiCH%2FdJMcadvNSav%2Fe9DKw1PR6Ok9mvnVnzrdYk%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;227&quot; height=&quot;63&quot; data-filename=&quot;7.jpg&quot; data-origin-width=&quot;227&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>CGIMALL 소식/업그레이드 소식</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>사이트제작</category>
      <category>해피CGI</category>
      <category>홈페이지제작</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4070</guid>
      <comments>https://happycgi.tistory.com/4070#entry4070comment</comments>
      <pubDate>Thu, 9 Jul 2026 09:18:39 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] Floating UI - 최신 Tooltip / Popover 위치 제어 JavaScript 라이브러리</title>
      <link>https://happycgi.tistory.com/4069</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Floating UI는 Tooltip, Popover, Dropdown Menu, Context Menu, Select Box 등 화면 위에 떠 있는 다양한 UI 요소의 위치를 &lt;br /&gt;자동으로 계산하고 배치해주는 최신 JavaScript 라이브러리입니다. &lt;br /&gt;기존 Popper.js의 후속 개념으로 개발되었으며 최근 React, Vue, Vanilla JavaScript 환경에서 많이 사용되고 있습니다.&lt;/p&gt;
&lt;div&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;538&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HqVCA/dJMcado3rtR/jqZ0ZYNkN2EgqgTLhxb6QK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HqVCA/dJMcado3rtR/jqZ0ZYNkN2EgqgTLhxb6QK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HqVCA/dJMcado3rtR/jqZ0ZYNkN2EgqgTLhxb6QK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHqVCA%2FdJMcado3rtR%2FjqZ0ZYNkN2EgqgTLhxb6QK%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;538&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;538&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;스크롤 영역 안쪽이나 모바일 화면, 브라우저 가장자리 등 복잡한 환경에서도요소가 화면 밖으로 잘리지 않도록 &lt;br /&gt;자동으로 위치를 보정해주며 Tooltip, Dropdown, Popover 같은 인터페이스를 매우 안정적으로 구현할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;특히 화면 충돌 감지(Collision Detection), 자동 방향 변경(Flip), 위치 이동(Shift), 화살표(Arrow) 위치 계산, 스크롤 대응 등의 기능을&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;524&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cm4nuK/dJMcabEOij4/uAxguhv9DKPPpSOGiFA6H0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cm4nuK/dJMcabEOij4/uAxguhv9DKPPpSOGiFA6H0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cm4nuK/dJMcabEOij4/uAxguhv9DKPPpSOGiFA6H0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcm4nuK%2FdJMcabEOij4%2FuAxguhv9DKPPpSOGiFA6H0%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;524&quot; data-origin-width=&quot;715&quot; data-origin-height=&quot;524&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;React, Vue, Vanilla JS 환경을 모두 지원하며 필요한 기능만 선택적으로 사용할 수 있는 모듈 구조(Tree-shaking)를 제공해 가볍고 빠르게 사용할 수 있습니다. MIT License 기반으로 상업적 프로젝트에서도 무료로 사용할 수 있습니다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;주요 기능&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- Tooltip / Popover / Dropdown 위치 자동 계산&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- 브라우저 가장자리 충돌 자동 회피&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- 스크롤 영역 자동 대응&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- 자동 방향 변경 기능 제공&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- Arrow 위치 자동 계산&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- Mouse Cursor 기준 위치 지정 지원&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- React / Vue / Vanilla JS 지원&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- 가볍고 빠른 모듈 구조 제공&lt;/div&gt;
&lt;div&gt;&amp;nbsp;- MIT License 무료 사용 가능&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;공식 홈페이지&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://floating-ui.com/&quot;&gt;https://floating-ui.com/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Getting Started 문서&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://floating-ui.com/docs/getting-started&quot;&gt;https://floating-ui.com/docs/getting-started&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Tutorial 문서&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://floating-ui.com/docs/tutorial&quot;&gt;https://floating-ui.com/docs/tutorial&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;GitHub&lt;/div&gt;
&lt;div&gt;&lt;a href=&quot;https://github.com/floating-ui/floating-ui&quot;&gt;https://github.com/floating-ui/floating-ui&lt;/a&gt;&amp;nbsp;&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=18173&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sJOwI/dJMcajpeuTq/NybnxgrfXeU3WGLKnMbqMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsJOwI%2FdJMcajpeuTq%2FNybnxgrfXeU3WGLKnMbqMk%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>dropdown</category>
      <category>Floating</category>
      <category>happycgi</category>
      <category>tooltip</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4069</guid>
      <comments>https://happycgi.tistory.com/4069#entry4069comment</comments>
      <pubDate>Wed, 8 Jul 2026 09:06:01 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] 마우스를 따라 다니는 글씨들 Letters mouse follow</title>
      <link>https://happycgi.tistory.com/4068</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0uuUd/dJMcaaMG0py/dlRT4ZoLSLksKYd7IibFnk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0uuUd/dJMcaaMG0py/dlRT4ZoLSLksKYd7IibFnk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0uuUd/dJMcaaMG0py/dlRT4ZoLSLksKYd7IibFnk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0uuUd%2FdJMcaaMG0py%2FdlRT4ZoLSLksKYd7IibFnk%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;702&quot; height=&quot;486&quot; data-origin-width=&quot;702&quot; data-origin-height=&quot;486&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;span style=&quot;text-align: center;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;글씨가 마우스를 따라다니는 효과입니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #676767; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 style=&quot;color: #0032b2;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;color: #0032b2;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;HTML 구조&lt;/h2&gt;
&lt;div style=&quot;background-color: #f5f2f0;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;lt;canvas id=&quot;canvas&quot;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #676767;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #676767;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #d22800;&quot; data-ke-size=&quot;size26&quot;&gt;CSS 소스&lt;/h2&gt;
&lt;div style=&quot;background-color: #f5f2f0;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body {&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; margin: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; overflow: hidden;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; height: 100vh;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #676767;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #0e7800;&quot; data-ke-size=&quot;size26&quot;&gt;JS 소스&lt;/h2&gt;
&lt;div style=&quot;background-color: #f5f2f0;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;첨부 파일을 다운로드하거나 해당 사이트로 이동해서 확인해 주세요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #676767;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;&lt;span&gt;첨부파일을 다운로드하거나 해당 사이트로 이동하여 전체 소스를 확인하실 수 있습니다.&lt;/span&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=18172&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ou5gE/dJMcaalyW6n/oqU5kk1VCrtDeZmQhbAd3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOu5gE%2FdJMcaalyW6n%2FoqU5kk1VCrtDeZmQhbAd3K%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>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4068</guid>
      <comments>https://happycgi.tistory.com/4068#entry4068comment</comments>
      <pubDate>Tue, 7 Jul 2026 09:07:11 +0900</pubDate>
    </item>
    <item>
      <title>[출시] 해피 인터넷뉴스 웹솔루션 Ver4.1 스킨I 새롭게 출시되었습니다</title>
      <link>https://happycgi.tistory.com/4067</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ4XDU/dJMcadbtkaK/GnmuNgo6DsF43Mo4OlLDv1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ4XDU/dJMcadbtkaK/GnmuNgo6DsF43Mo4OlLDv1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ4XDU/dJMcadbtkaK/GnmuNgo6DsF43Mo4OlLDv1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bJ4XDU/dJMcadbtkaK/GnmuNgo6DsF43Mo4OlLDv1/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;350&quot; height=&quot;55&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;55&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;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;안녕하세요 해피CGI 입니다.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;해피 인터넷뉴스 웹솔루션 Ver4.1 스킨I&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;가 출시 되었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #6c6c6c; text-align: justify;&quot;&gt;자세한 사항은 아래의 내용을 참고하시기 바랍니다.&lt;/span&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nA7R1/dJMcabEMJkf/3DKXwLdsHgg52WvEXh6bj1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nA7R1/dJMcabEMJkf/3DKXwLdsHgg52WvEXh6bj1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nA7R1/dJMcabEMJkf/3DKXwLdsHgg52WvEXh6bj1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnA7R1%2FdJMcabEMJkf%2F3DKXwLdsHgg52WvEXh6bj1%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;870&quot; height=&quot;2326&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;2326&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-filename=&quot;111.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/514&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5oYON/dJMcafN3s2t/DZaEEDtkWbXBSHTSq5gmdK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5oYON%2FdJMcafN3s2t%2FDZaEEDtkWbXBSHTSq5gmdK%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;277&quot; height=&quot;66&quot; data-filename=&quot;111.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;222.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;&gt;&lt;a href=&quot;https://cgimall.co.kr/detail.php?number=514&amp;amp;soltype=1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/riaWr/dJMcahdZAn1/Vl6Mi7xMReBcdl1qe9Hnb0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FriaWr%2FdJMcahdZAn1%2FVl6Mi7xMReBcdl1qe9Hnb0%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;277&quot; height=&quot;66&quot; data-filename=&quot;222.jpg&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;66&quot;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>CGIMALL 소식/출시 소식</category>
      <category>CGIMALL</category>
      <category>happycgi</category>
      <category>사이트제작</category>
      <category>해피CGI</category>
      <category>홈페이지제작</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4067</guid>
      <comments>https://happycgi.tistory.com/4067#entry4067comment</comments>
      <pubDate>Mon, 6 Jul 2026 09:11:53 +0900</pubDate>
    </item>
    <item>
      <title>[해피CGI][cgimall] 비디오 버튼 Video button animation - Only CSS</title>
      <link>https://happycgi.tistory.com/4066</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0TckW/dJMcafN1AlI/1L5Thtk4fi9krM59uV1DtK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0TckW/dJMcafN1AlI/1L5Thtk4fi9krM59uV1DtK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0TckW/dJMcafN1AlI/1L5Thtk4fi9krM59uV1DtK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0TckW%2FdJMcafN1AlI%2F1L5Thtk4fi9krM59uV1DtK%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;677&quot; height=&quot;541&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;541&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;span style=&quot;text-align: center;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;버튼에 마우스를 올리면 영상 영역이 보이고 클릭하면 비디오가 재생되는 버튼입니다.&lt;br /&gt;&lt;br /&gt;응용하여 활용 가능합니다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #676767; text-align: left;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 style=&quot;color: #0032b2;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;&lt;br /&gt;HTML 구조&lt;/h2&gt;
&lt;div style=&quot;background-color: #f5f2f0;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;lt;div class=&quot;wrapper&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;lt;input type=&quot;checkbox&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;lt;div class=&quot;video&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;lt;&lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;video src=&quot;&lt;a href=&quot;https://www.robmillsarchitects.com/files/land/city/RMA_Web_land_city_1.mp4&quot;&gt;https://www.robmillsarchitects.com/files/land/city/RMA_Web_land_city_1.mp4&lt;/a&gt;&quot; loop muted autoplay playsinline&amp;gt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;&amp;lt;/video&amp;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;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;lt;div class=&quot;text&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;lt;span data-text=&quot;Watch the video&quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;lt;!--- ## DRIBBBLE + TWITTER ############# --&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;lt;div class=&quot;socials&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;lt;&lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;a class=&quot;dribbble&quot; href=&quot;&lt;a href=&quot;https://dribbble.com/shots/8998221-Video-button-animation-CodePen&quot;&gt;https://dribbble.com/shots/8998221-Video-button-animation-CodePen&lt;/a&gt;&quot; target=&quot;_blank&quot;&lt;/span&gt;&lt;/span&gt;&amp;gt;&amp;lt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;svg xmlns=&quot;&lt;a href=&quot;http://www.w3.org/2000/svg&quot;&gt;http://www.w3.org/2000/svg&lt;/a&gt;&quot; width=&quot;30&quot; height=&quot;30&quot; viewBox=&quot;0 0 32 32&quot;&lt;/span&gt;&lt;/span&gt;&amp;gt;&amp;lt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; fill=&quot;black&quot; d=&quot;M16 0C7.16703 0 0 7.16703 0 16C0 24.833 7.16703 32 16 32C24.8156 32 32 24.833 32 16C32 7.16703 24.8156 0 16 0ZM26.5683 7.37527C28.4772 9.70065 29.6226 12.6681 29.6573 15.8785C29.2061 15.7918 24.6941 14.872 20.1475 15.4447C20.0434 15.2191 19.9566 14.9761 19.8525 14.7332C19.5748 14.0738 19.2625 13.397 18.9501 12.7549C23.9826 10.7072 26.2733 7.75705 26.5683 7.37527ZM16 2.36009C19.4707 2.36009 22.6464 3.66161 25.0586 5.7961C24.8156 6.14317 22.7505 8.90239 17.8915 10.7245C15.6529 6.61171 13.1714 3.24512 12.7896 2.72451C13.8134 2.48156 14.8894 2.36009 16 2.36009ZM10.1866 3.64425C10.551 4.13015 12.9805 7.5141 15.2538 11.5401C8.86768 13.2408 3.22777 13.2061 2.62039 13.2061C3.50542 8.9718 6.36876 5.44902 10.1866 3.64425ZM2.32538 16.0174C2.32538 15.8785 2.32538 15.7397 2.32538 15.6009C2.9154 15.6182 9.54447 15.705 16.3644 13.6573C16.7636 14.4208 17.128 15.2017 17.4751 15.9826C17.3015 16.0347 17.1106 16.0868 16.9371 16.1388C9.89154 18.4121 6.14317 24.6247 5.8308 25.1453C3.6616 22.7332 2.32538 19.5228 2.32538 16.0174ZM16 29.6746C12.8416 29.6746 9.92625 28.5987 7.61822 26.7939C7.86117 26.2907 10.6377 20.9458 18.3427 18.256C18.3774 18.2386 18.3948 18.2386 18.4295 18.2213C20.3557 23.2017 21.1367 27.3839 21.3449 28.5813C19.6963 29.2928 17.8915 29.6746 16 29.6746ZM23.6182 27.3319C23.4794 26.4989 22.7505 22.5076 20.9631 17.5965C25.2495 16.9197 28.9978 18.0304 29.4664 18.1866C28.8764 21.987 26.6898 25.2668 23.6182 27.3319Z&quot; fill=&quot;#EA4C89&quot;&lt;/span&gt;&lt;/span&gt;&amp;gt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/a&amp;gt;&amp;lt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;a class=&quot;twitter&quot; href=&quot;&lt;a href=&quot;https://twitter.com/MilanRaring&quot;&gt;https://twitter.com/MilanRaring&lt;/a&gt;&quot; target=&quot;_blank&lt;/span&gt;&lt;/span&gt;&amp;gt;&amp;lt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;svg xmlns=&quot;&lt;a href=&quot;http://www.w3.org/2000/svg&quot;&gt;http://www.w3.org/2000/svg&lt;/a&gt;&quot; width=&quot;30&quot; height=&quot;30&quot; viewBox=&quot;0 0 72 72&quot;&lt;/span&gt;&lt;/span&gt;&amp;gt;&amp;lt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;path fill=&quot;black&quot; d=&quot;M67.812 16.141a26.246 26.246 0 0 1-7.519 2.06 13.134 13.134 0 0 0 5.756-7.244 26.127 26.127 0 0 1-8.313 3.176A13.075 13.075 0 0 0 48.182 10c-7.229 0-13.092 5.861-13.092 13.093 0 1.026.118 2.021.338 2.981-10.885-.548-20.528-5.757-26.987-13.679a13.048 13.048 0 0 0-1.771 6.581c0 4.542 2.312 8.551 5.824 10.898a13.048 13.048 0 0 1-5.93-1.638c-.002.055-.002.11-.002.162 0 6.345 4.513 11.638 10.504 12.84a13.177 13.177 0 0 1-3.449.457c-.846 0-1.667-.078-2.465-.231 1.667 5.2 6.499 8.986 12.23 9.09a26.276 26.276 0 0 1-16.26 5.606A26.21 26.21 0 0 1 4 55.976a37.036 37.036 0 0 0 20.067 5.882c24.083 0 37.251-19.949 37.251-37.249 0-.566-.014-1.134-.039-1.694a26.597 26.597 0 0 0 6.533-6.774z&quot;&lt;/span&gt;&lt;/span&gt;&amp;gt; &lt;span style=&quot;color: #676767;&quot;&gt;&lt;span&gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/a&amp;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;size14&quot;&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #676767;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #676767;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #d22800;&quot; data-ke-size=&quot;size26&quot;&gt;CSS(SCSS) 소스&lt;/h2&gt;
&lt;div style=&quot;background-color: #f5f2f0;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;.wrapper {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --color: #1F242D;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --color-invert: #ffffff;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --clip-path: circle(15px at left);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --clip-path-hover: circle(70px at left);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --clip-path-clicked: circle(100vw at left);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --duration: .4s;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; --timing-function: ease;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; position: relative;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; display: flex;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; justify-content: center;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; align-items: center;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; width: 100%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; .video {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; height: 100vh;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; overflow: hidden;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; display: flex;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; justify-content: center;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; align-items: center;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; margin-left: 15px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; clip-path: var(--clip-path);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; transition: clip-path var(--duration) var(--timing-function);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; video {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; position: fixed;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; background: #c4cbde;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; top: 50%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; left: 50%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; min-width: 100%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; min-height: 100%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; width: auto;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; height: auto;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; transform: translate(-50%, -50%);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; .text {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; position: relative;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; text-transform: uppercase;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; font-weight: 600;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; letter-spacing: .2px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; opacity: var(--opacity, 1);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; transition: opacity .3s var(--timing-function) .2s;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;::before,&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; content:&quot;&quot;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; position: absolute;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; bottom: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; left: -1px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; right: 25px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; height: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;::before {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: 26px 0 0 1px var(--color);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; right: var(--r, 100%);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; opacity: var(--opacity, 0);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; transition: right .5s ease-in, opacity .1s linear;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; box-shadow: 26px 0 0 1px var(--color-invert);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; transition: clip-path var(--duration) var(--timing-function);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;gt; span {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::before,&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; content: attr(data-text);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding-left: 26px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::before {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: var(--color);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: var(--color-invert);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transition: clip-path var(--duration) var(--timing-function);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; position: absolute;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; left: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; input {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; width: 220px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; height: 40px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; margin: auto;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; position: absolute;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; left: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; right: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; border-radius: 40px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; outline: none;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; z-index: 2;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; appearance: none;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; cursor: pointer;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;:focus {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; outline: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;:hover {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ~ .video {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path-hover);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ~ .text {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::before {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --r: 25px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --opacity: 1;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path-hover);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; span {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path-hover);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;amp;:checked {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; width: 100%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; height: 100%;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; border-radius: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ~ .video {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path-clicked);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ~ .text {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --opacity: 0;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transition: opacity .3s var(--timing-function);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path-clicked);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt; span {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;::after {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clip-path: var(--clip-path-clicked);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;//--- ## BASIC #############&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;body {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; background: #E8EBF3;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; height: 100vh;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; font: 400 16px 'Poppins', sans-serif;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; display: flex;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; flex-direction: column;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; justify-content: center;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; align-items: center;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; .socials {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; position: fixed;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; display: block;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; left: 20px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; bottom: 20px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; z-index: 9999;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;gt; a {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; display: block;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; width: 30px;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; opacity: .2;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; transform: scale(var(--scale, .8));&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; transition: transform .3s cubic-bezier(0.38,-0.12, 0.24, 1.91);&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;:hover {&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --scale: 1;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;}&lt;/p&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=18171&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brKYpT/dJMcagF9KCl/buL946KDDQC4MwClHJciVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrKYpT%2FdJMcagF9KCl%2FbuL946KDDQC4MwClHJciVk%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>Video</category>
      <category>해피CGI</category>
      <author>해피CGI윤실장</author>
      <guid isPermaLink="true">https://happycgi.tistory.com/4066</guid>
      <comments>https://happycgi.tistory.com/4066#entry4066comment</comments>
      <pubDate>Fri, 3 Jul 2026 09:20:44 +0900</pubDate>
    </item>
  </channel>
</rss>