<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>원소랑의 게임 개발/생계 블로그</title>
    <link>https://wonsorang.tistory.com/</link>
    <description>게임 만드는 원소랑의 게임 개발과 생계, 재테크 관련 블로그</description>
    <language>ko</language>
    <pubDate>Mon, 13 Apr 2026 23:16:11 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>원소랑</managingEditor>
    <image>
      <title>원소랑의 게임 개발/생계 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/443499/attach/d90f6d82f4ad423585febcb398e2f5fa</url>
      <link>https://wonsorang.tistory.com</link>
    </image>
    <item>
      <title>[Unity] 유니티 셰이더 베리언트 최적화 &amp;amp; 문제 해결 팁 Unity Shader Variants Optimization &amp;amp; Troubleshooting Tips</title>
      <link>https://wonsorang.tistory.com/1056</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티 엔진에서 셰이더를 빌드할 때, 셰이더 베리언트가 다량으로 생성되면서 빌드 시간, 빌드 용량, 런타임 메모리 등 다양한 자원 낭비가 발생할 수 있습니다.&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;이런 낭비를 줄이고 최적화 하기 위해 알아 두어야 할 유니티 엔진의 셰이더 베리언트(Shader Variant) 최적화 관련 문서를 스크랩 합니다.&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;아래 문서는 2018년 5월 14일에 작성된 문서로, 시간이 좀 지나긴 했지만, 유니티 셰이더 베리언트가 생성되는 공식 등을 상세히 다룹니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;204&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAo3Bu/btsM8lh6v0a/kKHmj3nDvOZSIp6pyqaCt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAo3Bu/btsM8lh6v0a/kKHmj3nDvOZSIp6pyqaCt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAo3Bu/btsM8lh6v0a/kKHmj3nDvOZSIp6pyqaCt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAo3Bu%2FbtsM8lh6v0a%2FkKHmj3nDvOZSIp6pyqaCt0%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;871&quot; height=&quot;204&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;204&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계 번역이지만, 한글 문서도 제공하고 있기 때문에 참고하기 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Stripping&amp;nbsp;scriptable&amp;nbsp;shader&amp;nbsp;variants&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1743688724581&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;스크립터블 셰이더 배리언트 제거&quot; data-og-description=&quot;개발자가 Unity 셰이더 컴파일러에서 처리하고 플레이어 데이터에 포함할 셰이더 배리언트를 제어하여 플레이어 빌드 시간과 데이터 크기를 대폭 줄일 수 있습니다. 셰이더 배리언트의 수가 증&quot; data-og-host=&quot;unity.com&quot; data-og-source-url=&quot;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&quot; data-og-url=&quot;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Oy3Iu/hyYxDlFaFe/uYGNmMdCXewO1kNk2k8NIk/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bFw0v4/hyYxNu1oMZ/SwBypZcscUsLErpR7FZhak/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Oy3Iu/hyYxDlFaFe/uYGNmMdCXewO1kNk2k8NIk/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/bFw0v4/hyYxNu1oMZ/SwBypZcscUsLErpR7FZhak/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;스크립터블 셰이더 배리언트 제거&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발자가 Unity 셰이더 컴파일러에서 처리하고 플레이어 데이터에 포함할 셰이더 배리언트를 제어하여 플레이어 빌드 시간과 데이터 크기를 대폭 줄일 수 있습니다. 셰이더 배리언트의 수가 증&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한글 번역 문서 : &lt;a href=&quot;https://unity.com/kr/blog/engine-platform/stripping-scriptable-shader-variants&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unity.com/kr/blog/engine-platform/stripping-scriptable-shader-variants&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1743688719127&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;스크립터블 셰이더 배리언트 제거&quot; data-og-description=&quot;개발자가 Unity 셰이더 컴파일러에서 처리하고 플레이어 데이터에 포함할 셰이더 배리언트를 제어하여 플레이어 빌드 시간과 데이터 크기를 대폭 줄일 수 있습니다. 셰이더 배리언트의 수가 증&quot; data-og-host=&quot;unity.com&quot; data-og-source-url=&quot;https://unity.com/kr/blog/engine-platform/stripping-scriptable-shader-variants&quot; data-og-url=&quot;https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmN7xh/hyYyRcIlGT/7Qb2ibtajWqwuRL4ENasLK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/b15K20/hyYA3wemPm/gqIYGb2E5CT5AsedWvaje0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://unity.com/kr/blog/engine-platform/stripping-scriptable-shader-variants&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://unity.com/kr/blog/engine-platform/stripping-scriptable-shader-variants&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmN7xh/hyYyRcIlGT/7Qb2ibtajWqwuRL4ENasLK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/b15K20/hyYA3wemPm/gqIYGb2E5CT5AsedWvaje0/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;스크립터블 셰이더 배리언트 제거&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발자가 Unity 셰이더 컴파일러에서 처리하고 플레이어 데이터에 포함할 셰이더 배리언트를 제어하여 플레이어 빌드 시간과 데이터 크기를 대폭 줄일 수 있습니다. 셰이더 배리언트의 수가 증&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 아래 문서는 2024년 5월 28일 작성된, 나름 최신 버전의 셰이더 베리언트 최적화 문서입니다. 기본적인 내용들이 조금 겹치긴 해도 좀 더 쉽게 서술하고 있고, 셰이더 베리언트 콜렉션(Shader Variants Collections) 을 생성하고 참조, 활용하는 방법도 다룹니다.&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;IPreprocessShaders 를 상속받아 Scriptable shader variants stripping 처리하는 방법도 설명합니다.&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;Unity&amp;nbsp;Shader&amp;nbsp;Variants&amp;nbsp;Optimization&amp;nbsp;&amp;amp;&amp;nbsp;Troubleshooting&amp;nbsp;Tips&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1743689327042&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unity 셰이더 배리언트 최적화 및 문제 해결 팁&quot; data-og-description=&quot;셰이더 배리언트에 대해 더 깊이 있게 알아보세요. 셰이더 배리언트를 줄여서 프로젝트 빌드 시간을 단축하고 메모리 사용량을 줄일 수 있는 실용적인 팁도 몇 가지 안내합니다.&quot; data-og-host=&quot;unity.com&quot; data-og-source-url=&quot;https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips&quot; data-og-url=&quot;https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity 셰이더 배리언트 최적화 및 문제 해결 팁&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;셰이더 배리언트에 대해 더 깊이 있게 알아보세요. 셰이더 배리언트를 줄여서 프로젝트 빌드 시간을 단축하고 메모리 사용량을 줄일 수 있는 실용적인 팁도 몇 가지 안내합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>유니티 엔진 (Unity Engine)</category>
      <category>Shader</category>
      <category>Unity</category>
      <category>UnityEngine</category>
      <category>게임개발</category>
      <category>셰이더</category>
      <category>유니티</category>
      <category>유니티엔진</category>
      <category>코딩</category>
      <category>프로그래밍</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1056</guid>
      <comments>https://wonsorang.tistory.com/1056#entry1056comment</comments>
      <pubDate>Thu, 3 Apr 2025 23:14:48 +0900</pubDate>
    </item>
    <item>
      <title>[Unity Doc] Addressables: Planning and best practices 번역 (어드레서블 계획 및 모범 사례)</title>
      <link>https://wonsorang.tistory.com/1055</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;765&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhlSKL/btsMK2kf5R3/12gj9pGc9GselXRroCq3f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhlSKL/btsMK2kf5R3/12gj9pGc9GselXRroCq3f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhlSKL/btsMK2kf5R3/12gj9pGc9GselXRroCq3f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhlSKL%2FbtsMK2kf5R3%2F12gj9pGc9GselXRroCq3f1%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;839&quot; height=&quot;765&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;765&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘날 게임은 그 어느 때보다 규모가 커졌습니다. 최신 디바이스 하드웨어의 한계를 계속 탐구함에 따라 개발자는 런타임에 콘텐츠를 효율적으로 관리하는 것이 점점 더 중요해지고 있습니다. 또한 퍼블리셔가 게임의 리텐션과 수익화 지표를 최적화하기 위해 노력함에 따라, 소규모 게임 클라이언트와 동적 OTA 콘텐츠(over-the-air content) 업데이트는 많은 성공적인 게임의 기본 요건이 되었습니다. &lt;br /&gt;&lt;br /&gt;유니티는&amp;nbsp;개발자와&amp;nbsp;퍼블리셔가&amp;nbsp;오늘날의&amp;nbsp;게임&amp;nbsp;시장에서&amp;nbsp;성공할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;엔드투엔드&amp;nbsp;파이프라인을&amp;nbsp;제공합니다.&amp;nbsp;이러한&amp;nbsp;파이프라인은&amp;nbsp;2019년에&amp;nbsp;출시되어&amp;nbsp;현재&amp;nbsp;수천&amp;nbsp;개의&amp;nbsp;성공적인&amp;nbsp;라이브&amp;nbsp;게임과&amp;nbsp;수만&amp;nbsp;개의&amp;nbsp;개발&amp;nbsp;중인&amp;nbsp;게임을&amp;nbsp;지원하는&amp;nbsp;Unity&amp;nbsp;패키지인&amp;nbsp;어드레서블로&amp;nbsp;시작하여&amp;nbsp;어드레서블로&amp;nbsp;끝납니다. &lt;br /&gt;&lt;br /&gt;어드레서블&amp;nbsp;패키지는&amp;nbsp;에셋번들에&amp;nbsp;빌드하고&amp;nbsp;런타임에&amp;nbsp;동적으로&amp;nbsp;로드&amp;nbsp;및&amp;nbsp;언로드할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;Unity&amp;nbsp;에셋을&amp;nbsp;구성하기&amp;nbsp;위한&amp;nbsp;사용자&amp;nbsp;인터페이스(UI)와&amp;nbsp;API를&amp;nbsp;제공합니다.&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;기본&amp;nbsp;게임과&amp;nbsp;함께&amp;nbsp;제공하든,&amp;nbsp;클라우드&amp;nbsp;콘텐츠&amp;nbsp;전송과&amp;nbsp;같은&amp;nbsp;원격&amp;nbsp;콘텐츠&amp;nbsp;전송&amp;nbsp;네트워크(CDN)에서&amp;nbsp;호스팅하여&amp;nbsp;제공하든,&amp;nbsp;어드레서블은&amp;nbsp;필요할&amp;nbsp;때만&amp;nbsp;필요한&amp;nbsp;에셋을&amp;nbsp;로드할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;지원합니다. &lt;br /&gt;&lt;br /&gt;어드레서블 시스템은 콘텐츠 관리의 여러 측면을 간소화할 수 있지만, &amp;ldquo;한 번 설정하면 잊어버리는&amp;rdquo; 기능은 아닙니다.(it&amp;rsquo;s not a &amp;ldquo;set it and forget it&amp;rdquo; feature) 어드레서블 에셋을 구성, 빌드, 로드 및 언로드하는 방법에 대한 선택은 게임의 규모와 성능에 중대한 영향을 미칩니다. &lt;br /&gt;&lt;br /&gt;이 가이드에서는 어드레서블 시스템을 최대한 활용할 수 있도록 고려해야 할 가장 중요한 요소 몇 가지를 살펴봅니다. 이 블로그의 마지막에는 일반적인 어드레서블 사용 사례를 기반으로 일반적인 설정과 전략 권장 사항을 제공하는 유용한 '치트 시트'(&amp;ldquo;cheat sheets&amp;rdquo;)가 있습니다.&lt;br /&gt;&lt;br /&gt;물론&amp;nbsp;가장&amp;nbsp;좋은&amp;nbsp;전략은&amp;nbsp;제작&amp;nbsp;중인&amp;nbsp;게임과&amp;nbsp;목표에&amp;nbsp;따라&amp;nbsp;달라집니다.&amp;nbsp;이&amp;nbsp;가이드는&amp;nbsp;Unity&amp;nbsp;학습&amp;nbsp;자료,&amp;nbsp;Unity&amp;nbsp;매뉴얼&amp;nbsp;문서,&amp;nbsp;어드레서블에&amp;nbsp;대한&amp;nbsp;커뮤니티&amp;nbsp;중심&amp;nbsp;포럼과&amp;nbsp;함께&amp;nbsp;참고할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;참고&amp;nbsp;자료로&amp;nbsp;활용하시기&amp;nbsp;바랍니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;AssetBundles&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어드레서블의&amp;nbsp;핵심은&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;빌드하고&amp;nbsp;작업하기&amp;nbsp;위한&amp;nbsp;툴입니다.&amp;nbsp;어드레서블&amp;nbsp;UI와&amp;nbsp;API를&amp;nbsp;살펴보기&amp;nbsp;전에&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;아카이브&amp;nbsp;파일&amp;nbsp;형식과&amp;nbsp;런타임에&amp;nbsp;미치는&amp;nbsp;영향에&amp;nbsp;대해&amp;nbsp;알아두는&amp;nbsp;것이&amp;nbsp;중요합니다. &lt;br /&gt;&lt;br /&gt;에셋번들은&amp;nbsp;모델,&amp;nbsp;텍스처,&amp;nbsp;프리팹,&amp;nbsp;스크립터블&amp;nbsp;오브젝트,&amp;nbsp;오디오&amp;nbsp;클립과&amp;nbsp;같은&amp;nbsp;에셋을&amp;nbsp;포함할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;대상&amp;nbsp;플랫폼용으로&amp;nbsp;제작된&amp;nbsp;아카이브&amp;nbsp;파일로,&amp;nbsp;Unity가&amp;nbsp;런타임에&amp;nbsp;로드할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;전체&amp;nbsp;씬까지&amp;nbsp;포함할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;에셋&amp;nbsp;번들의&amp;nbsp;핵심&amp;nbsp;기능은&amp;nbsp;서로&amp;nbsp;간의&amp;nbsp;종속성을&amp;nbsp;표현할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;점입니다.&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;1에는&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;2의&amp;nbsp;텍스처에&amp;nbsp;종속되는&amp;nbsp;프리팹이&amp;nbsp;포함될&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;런타임에&amp;nbsp;어드레서블을&amp;nbsp;사용하여&amp;nbsp;프리팹을&amp;nbsp;로드하면&amp;nbsp;어드레서블&amp;nbsp;시스템은&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;2와&amp;nbsp;종속&amp;nbsp;텍스처를&amp;nbsp;메모리에&amp;nbsp;자동으로&amp;nbsp;로드합니다.&amp;nbsp;또한&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;1에&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;3의&amp;nbsp;에셋에&amp;nbsp;종속된&amp;nbsp;다른&amp;nbsp;에셋이&amp;nbsp;있는&amp;nbsp;경우&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;3도&amp;nbsp;메모리에&amp;nbsp;로드되는&amp;nbsp;식으로&amp;nbsp;진행됩니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임이&amp;nbsp;실행&amp;nbsp;중일&amp;nbsp;때&amp;nbsp;어드레서블&amp;nbsp;시스템은&amp;nbsp;위에서&amp;nbsp;설명한&amp;nbsp;텍스처와&amp;nbsp;같은&amp;nbsp;종속&amp;nbsp;에셋을&amp;nbsp;포함한&amp;nbsp;모든&amp;nbsp;에셋의&amp;nbsp;활성&amp;nbsp;레퍼런스를&amp;nbsp;추적하여&amp;nbsp;메모리에&amp;nbsp;있어야&amp;nbsp;할&amp;nbsp;에셋을&amp;nbsp;결정합니다.&amp;nbsp;에셋&amp;nbsp;번들에서&amp;nbsp;로드된&amp;nbsp;에셋은&amp;nbsp;해당&amp;nbsp;참조&amp;nbsp;수와&amp;nbsp;동일한&amp;nbsp;에셋&amp;nbsp;번들의&amp;nbsp;다른&amp;nbsp;모든&amp;nbsp;에셋&amp;nbsp;참조&amp;nbsp;수가&amp;nbsp;모두&amp;nbsp;0이&amp;nbsp;될&amp;nbsp;때까지&amp;nbsp;메모리에서&amp;nbsp;해제할&amp;nbsp;수&amp;nbsp;없습니다.&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;자체는&amp;nbsp;에셋&amp;nbsp;번들의&amp;nbsp;모든&amp;nbsp;에셋&amp;nbsp;참조&amp;nbsp;수가&amp;nbsp;0이&amp;nbsp;될&amp;nbsp;때만&amp;nbsp;메모리에서&amp;nbsp;해제할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;어드레서블과&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;간의&amp;nbsp;긴밀한&amp;nbsp;관계를&amp;nbsp;염두에&amp;nbsp;두고&amp;nbsp;어드레서블&amp;nbsp;콘텐츠를&amp;nbsp;구성할&amp;nbsp;때&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;규칙은&amp;nbsp;함께&amp;nbsp;로드&amp;nbsp;및&amp;nbsp;언로드할&amp;nbsp;개별&amp;nbsp;에셋&amp;nbsp;세트가&amp;nbsp;포함된&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;생성하는&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Addressables&amp;nbsp;groups&amp;nbsp;and&amp;nbsp;bundling&amp;nbsp;strategy&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어드레서블을&amp;nbsp;사용하면서&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;결정은&amp;nbsp;에셋을&amp;nbsp;어드레서블&amp;nbsp;그룹으로&amp;nbsp;구성하는&amp;nbsp;방법입니다.&amp;nbsp;다음은&amp;nbsp;고려해야&amp;nbsp;할&amp;nbsp;몇&amp;nbsp;가지&amp;nbsp;질문입니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;작은 그룹을 많이 만들 것인가, 아니면 적은 수의 큰 그룹을 만들 것인가?&lt;/li&gt;
&lt;li&gt;각 그룹에 대해 몇 개의 에셋 번들을 생성할 것인가(즉, 해당 그룹의 에셋을 함께 묶어야 하는가, 개별적으로 묶어야 하는가, 레이블별로 묶어야 하는가)?&lt;/li&gt;
&lt;li&gt;레이블을 사용해야 하나요?&lt;/li&gt;
&lt;li&gt;그룹에&amp;nbsp;로컬&amp;nbsp;또는&amp;nbsp;원격&amp;nbsp;로드&amp;nbsp;경로를&amp;nbsp;제공해야&amp;nbsp;하나요?&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의&amp;nbsp;정답을&amp;nbsp;제시하고&amp;nbsp;싶지만,&amp;nbsp;최적의&amp;nbsp;어드레서블&amp;nbsp;그룹화&amp;nbsp;전략은&amp;nbsp;게임&amp;nbsp;고유의&amp;nbsp;여러&amp;nbsp;요소에&amp;nbsp;따라&amp;nbsp;달라질&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;기억하세요:&amp;nbsp;어드레서블&amp;nbsp;그룹은&amp;nbsp;어드레서블&amp;nbsp;에셋에&amp;nbsp;대한&amp;nbsp;조직&amp;nbsp;구조를&amp;nbsp;제공하여&amp;nbsp;에셋&amp;nbsp;번들에&amp;nbsp;해당&amp;nbsp;에셋을&amp;nbsp;빌드하는&amp;nbsp;방법을&amp;nbsp;결정합니다.&amp;nbsp;따라서&amp;nbsp;게임의&amp;nbsp;고유한&amp;nbsp;구조,&amp;nbsp;목표&amp;nbsp;및&amp;nbsp;제한&amp;nbsp;사항에&amp;nbsp;따라&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;가장&amp;nbsp;효과적으로&amp;nbsp;패킹,&amp;nbsp;로드&amp;nbsp;및&amp;nbsp;언로드하는&amp;nbsp;것이&amp;nbsp;가장&amp;nbsp;좋은&amp;nbsp;조직&amp;nbsp;전략이&amp;nbsp;될&amp;nbsp;것입니다.&lt;br /&gt;&lt;br /&gt;어드레서블&amp;nbsp;콘텐츠&amp;nbsp;구성을&amp;nbsp;시작하기&amp;nbsp;전에&amp;nbsp;다음&amp;nbsp;사항을&amp;nbsp;확실히&amp;nbsp;파악해야&amp;nbsp;합니다:&lt;br /&gt;1.&amp;nbsp;게임의&amp;nbsp;구조와&amp;nbsp;로드맵&lt;br /&gt;2. 게임의 플랫폼 강점 및 제한 사항&lt;br /&gt;3. 게임 성능 최적화를 위해 어드레서블을 사용하는 주요 목표&lt;br /&gt;&lt;br /&gt;아래에서&amp;nbsp;이러한&amp;nbsp;각&amp;nbsp;요소를&amp;nbsp;살펴보겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Game&amp;nbsp;structure&amp;nbsp;and&amp;nbsp;roadmap&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장&amp;nbsp;먼저&amp;nbsp;고려해야&amp;nbsp;할&amp;nbsp;요소는&amp;nbsp;게임의&amp;nbsp;구조와&amp;nbsp;로드맵입니다.&lt;br /&gt;&lt;br /&gt;여기서&amp;nbsp;'구조'란&amp;nbsp;게임의&amp;nbsp;실제&amp;nbsp;아키텍처를&amp;nbsp;의미합니다.&amp;nbsp;플레이어가&amp;nbsp;예측&amp;nbsp;가능한&amp;nbsp;레벨이나&amp;nbsp;환경을&amp;nbsp;통해&amp;nbsp;게임을&amp;nbsp;진행하는&amp;nbsp;선형적인&amp;nbsp;싱글&amp;nbsp;플레이어&amp;nbsp;여정인가요?&amp;nbsp;예측할&amp;nbsp;수&amp;nbsp;없는&amp;nbsp;시점에&amp;nbsp;인스턴스화될&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;수천&amp;nbsp;개의&amp;nbsp;허영&amp;nbsp;아이템이&amp;nbsp;있는&amp;nbsp;멀티플랫폼&amp;nbsp;PvP&amp;nbsp;게임인가요?&amp;nbsp;게임&amp;nbsp;구조에&amp;nbsp;따라&amp;nbsp;에셋을&amp;nbsp;로드하고&amp;nbsp;사용할&amp;nbsp;준비가&amp;nbsp;된&amp;nbsp;시기와&amp;nbsp;메모리에서&amp;nbsp;에셋과&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;언로드할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;시기가&amp;nbsp;결정됩니다.&lt;br /&gt;&lt;br /&gt;함께&amp;nbsp;로드해야&amp;nbsp;하고&amp;nbsp;함께&amp;nbsp;언로드할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;에셋만&amp;nbsp;포함된&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;생성하는&amp;nbsp;것을&amp;nbsp;잊지&amp;nbsp;마세요.&amp;nbsp;게임이&amp;nbsp;뚜렷한&amp;nbsp;중단점이&amp;nbsp;있는&amp;nbsp;선형&amp;nbsp;여정인&amp;nbsp;경우,&amp;nbsp;어드레서블&amp;nbsp;그룹을&amp;nbsp;게임의&amp;nbsp;각&amp;nbsp;섹션과&amp;nbsp;관련된&amp;nbsp;더&amp;nbsp;큰&amp;nbsp;콘텐츠&amp;nbsp;하위&amp;nbsp;집합으로&amp;nbsp;구성하는&amp;nbsp;것을&amp;nbsp;고려하세요.&amp;nbsp;이렇게&amp;nbsp;하면&amp;nbsp;해당&amp;nbsp;에셋을&amp;nbsp;함께&amp;nbsp;로드&amp;nbsp;및&amp;nbsp;언로드할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;게임이&amp;nbsp;비선형적이고&amp;nbsp;예측하기&amp;nbsp;어려운&amp;nbsp;경우,&amp;nbsp;더&amp;nbsp;작은&amp;nbsp;에셋&amp;nbsp;번들을&amp;nbsp;생성하는&amp;nbsp;더&amp;nbsp;작은&amp;nbsp;그룹을&amp;nbsp;선택하여&amp;nbsp;더&amp;nbsp;동적으로&amp;nbsp;로드&amp;nbsp;및&amp;nbsp;언로드할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;하세요.&amp;nbsp;에셋을&amp;nbsp;빠르게&amp;nbsp;찾고&amp;nbsp;레이아웃을&amp;nbsp;최적화할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;그룹에&amp;nbsp;항상&amp;nbsp;논리적이고&amp;nbsp;의미&amp;nbsp;있는&amp;nbsp;이름을&amp;nbsp;사용하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;로드맵&quot;은&amp;nbsp;시간이&amp;nbsp;지남에&amp;nbsp;따라&amp;nbsp;게임이&amp;nbsp;어떻게&amp;nbsp;발전할&amp;nbsp;것인지를&amp;nbsp;나타냅니다.&amp;nbsp;게임이&amp;nbsp;플레이어에게&amp;nbsp;출시되면&amp;nbsp;가끔씩&amp;nbsp;버그&amp;nbsp;수정이나&amp;nbsp;게임&amp;nbsp;밸런스&amp;nbsp;패치를&amp;nbsp;제외하고는&amp;nbsp;대부분&amp;nbsp;변경되지&amp;nbsp;않나요?&amp;nbsp;아니면&amp;nbsp;플레이어가&amp;nbsp;대규모&amp;nbsp;클라이언트&amp;nbsp;업데이트를&amp;nbsp;설치할&amp;nbsp;필요&amp;nbsp;없이&amp;nbsp;정기적으로&amp;nbsp;새로운&amp;nbsp;콘텐츠를&amp;nbsp;추가할&amp;nbsp;예정인가요?&lt;br /&gt;&lt;br /&gt;콘텐츠&amp;nbsp;로드맵은&amp;nbsp;그룹화&amp;nbsp;전략을&amp;nbsp;세우는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;됩니다.&amp;nbsp;게임&amp;nbsp;콘텐츠가&amp;nbsp;출시&amp;nbsp;후&amp;nbsp;업데이트되지&amp;nbsp;않고&amp;nbsp;독립적으로&amp;nbsp;유지되는&amp;nbsp;경우에는&amp;nbsp;위에서&amp;nbsp;설명한&amp;nbsp;구조적&amp;nbsp;고려&amp;nbsp;사항을&amp;nbsp;중심으로&amp;nbsp;그룹화&amp;nbsp;전략을&amp;nbsp;세우세요.&amp;nbsp;게임에&amp;nbsp;잦은&amp;nbsp;콘텐츠&amp;nbsp;업데이트가&amp;nbsp;필요한&amp;nbsp;경우&amp;nbsp;플레이어가&amp;nbsp;필요할&amp;nbsp;때&amp;nbsp;필요한&amp;nbsp;콘텐츠를&amp;nbsp;정확하게&amp;nbsp;다운로드할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;방식으로&amp;nbsp;콘텐츠를&amp;nbsp;그룹화하세요.&lt;br /&gt;&lt;br /&gt;게임이&amp;nbsp;성장함에&amp;nbsp;따라&amp;nbsp;시간이&amp;nbsp;지남에&amp;nbsp;따라&amp;nbsp;늘어나는&amp;nbsp;꾸미기&amp;nbsp;아이템&amp;nbsp;세트와&amp;nbsp;같이&amp;nbsp;런타임에&amp;nbsp;함께&amp;nbsp;필요한&amp;nbsp;별도의&amp;nbsp;번들&amp;nbsp;콘텐츠를&amp;nbsp;식별하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;레이블을&amp;nbsp;사용하는&amp;nbsp;것도&amp;nbsp;고려하세요.&amp;nbsp;그룹&amp;nbsp;설정에서&amp;nbsp;&amp;ldquo;레이블별로&amp;nbsp;묶기&amp;rdquo;&amp;nbsp;번들&amp;nbsp;모드를&amp;nbsp;사용하여&amp;nbsp;논리적으로&amp;nbsp;함께&amp;nbsp;그룹화한&amp;nbsp;콘텐츠를&amp;nbsp;세분화할&amp;nbsp;수도&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;예를&amp;nbsp;들어,&amp;nbsp;플레이어가&amp;nbsp;수집할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;코스튬&amp;nbsp;아이템이&amp;nbsp;포함된&amp;nbsp;새로운&amp;nbsp;&amp;ldquo;2023&amp;nbsp;할로윈&amp;rdquo;&amp;nbsp;이벤트를&amp;nbsp;출시할&amp;nbsp;계획이라고&amp;nbsp;가정해&amp;nbsp;보겠습니다.&amp;nbsp;&amp;ldquo;2023&amp;nbsp;할로윈&amp;nbsp;의상&amp;rdquo;&amp;nbsp;그룹에는&amp;nbsp;&amp;lsquo;모자&amp;rsquo;,&amp;nbsp;&amp;lsquo;신발&amp;rsquo;,&amp;nbsp;&amp;lsquo;마스크&amp;rsquo;&amp;nbsp;레이블이&amp;nbsp;있는&amp;nbsp;에셋이&amp;nbsp;포함될&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;그런&amp;nbsp;다음&amp;nbsp;이&amp;nbsp;그룹의&amp;nbsp;모든&amp;nbsp;에셋에&amp;nbsp;&amp;ldquo;2023&amp;nbsp;할로윈&amp;rdquo;&amp;nbsp;레이블을&amp;nbsp;추가할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이&amp;nbsp;그룹에&amp;nbsp;&amp;ldquo;레이블별로&amp;nbsp;묶음&amp;rdquo;&amp;nbsp;번들&amp;nbsp;모드를&amp;nbsp;사용하면&amp;nbsp;빌드&amp;nbsp;시점에&amp;nbsp;세&amp;nbsp;개의&amp;nbsp;에셋&amp;nbsp;번들이&amp;nbsp;생성됩니다.&lt;br /&gt;&lt;br /&gt;그런 다음 런타임에 캐릭터 커스터마이징 화면에서 &amp;ldquo;Hats&amp;rdquo; 레이블이 있는 모든 주소 지정 가능 에셋을 로드하여 해당 레이블이 있는 모든 에셋이 다운로드되고 메모리에 로드되어 플레이어가 볼 수 있도록 준비할 수 있습니다. 또는 이벤트 프로모션 페이지에 &amp;ldquo;Halloween 2023&amp;rdquo;이라는 레이블이 붙은 모든 주소 지정 가능 에셋을 로드하여 플레이어에게 표시할 준비가 되었는지 확인할 수 있습니다.&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;구조와&amp;nbsp;로드맵을&amp;nbsp;깊이&amp;nbsp;이해하면&amp;nbsp;게임&amp;nbsp;수명&amp;nbsp;주기&amp;nbsp;전반에&amp;nbsp;걸쳐&amp;nbsp;도움이&amp;nbsp;될&amp;nbsp;콘텐츠&amp;nbsp;구성에&amp;nbsp;대한&amp;nbsp;정보에&amp;nbsp;입각한&amp;nbsp;결정을&amp;nbsp;내리는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;됩니다.&lt;br /&gt;&lt;br /&gt;다음으로&amp;nbsp;플랫폼의&amp;nbsp;구체적인&amp;nbsp;강점과&amp;nbsp;한계,&amp;nbsp;그리고&amp;nbsp;이것이&amp;nbsp;콘텐츠&amp;nbsp;전략에&amp;nbsp;어떤&amp;nbsp;의미가&amp;nbsp;있는지&amp;nbsp;살펴보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Platform&amp;nbsp;strengths&amp;nbsp;and&amp;nbsp;limitations&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로&amp;nbsp;고려해야&amp;nbsp;할&amp;nbsp;요소는&amp;nbsp;배포를&amp;nbsp;목표로&amp;nbsp;하는&amp;nbsp;플랫폼의&amp;nbsp;강점과&amp;nbsp;한계입니다.&amp;nbsp;이&amp;nbsp;섹션에서는&amp;nbsp;어드레서블&amp;nbsp;유저를&amp;nbsp;위한&amp;nbsp;일반적인&amp;nbsp;플랫폼&amp;nbsp;타겟과&amp;nbsp;각&amp;nbsp;플랫폼에&amp;nbsp;대한&amp;nbsp;몇&amp;nbsp;가지&amp;nbsp;주요&amp;nbsp;고려&amp;nbsp;사항을&amp;nbsp;간략하게&amp;nbsp;설명했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Mobile&amp;nbsp;and&amp;nbsp;VR&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 및 VR 플랫폼의 경우 앱 크기, 번들 콘텐츠 크기, 다운로드 속도를 가장 중요하게 고려해야 합니다.&lt;br /&gt;&lt;br /&gt;그룹의&amp;nbsp;경우,&amp;nbsp;플레이어가&amp;nbsp;설치&amp;nbsp;직후에&amp;nbsp;필요한&amp;nbsp;콘텐츠&amp;nbsp;세트(예:&amp;nbsp;튜토리얼을&amp;nbsp;완료하는&amp;nbsp;데&amp;nbsp;필요한&amp;nbsp;콘텐츠)를&amp;nbsp;고려하세요.&amp;nbsp;이러한&amp;nbsp;콘텐츠는&amp;nbsp;기본&amp;nbsp;게임에&amp;nbsp;포함될&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;로컬&amp;nbsp;로드&amp;nbsp;경로가&amp;nbsp;있는&amp;nbsp;그룹으로&amp;nbsp;구성하세요.&amp;nbsp;다른&amp;nbsp;모든&amp;nbsp;콘텐츠는&amp;nbsp;원격&amp;nbsp;로드&amp;nbsp;경로가&amp;nbsp;있는&amp;nbsp;그룹으로&amp;nbsp;구성하여&amp;nbsp;이&amp;nbsp;콘텐츠를&amp;nbsp;플레이어에게&amp;nbsp;무선으로&amp;nbsp;제공할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;합니다.&lt;br /&gt;&lt;br /&gt;상대적으로 작은 에셋 번들을 빌드하는 그룹 전략을 선택하세요.(Opt for a group strategy) 정확한 밸런스는 게임에 따라 달라집니다. 상당한 양의 메모리를 소모하고 한 번 로드하면 해제하기 어려운 매우 큰 번들은 피하세요. 마찬가지로 콘텐츠 업데이트 시마다 다운로드되는 매우 큰 어드레서블 카탈로그 파일을 생성할 수 있는 수많은 작은 번들은 피하세요. 또한 많은 작은 번들은 플레이어가 필요한 콘텐츠를 다운로드하는 속도에 영향을 미칠 수 있으므로 게임에 적합한 밸런스를 결정할 때 이러한 장단점을 염두에 두어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Desktop&amp;nbsp;and&amp;nbsp;Consoles&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데스크톱과 콘솔의 경우 가장 중요한 고려 사항은 성능입니다. 데스크톱과 콘솔 하드웨어는 모바일 디바이스나 무선 VR 하드웨어에 비해 일반적으로 메모리와 디스크 스토리지에 대한 제약이 적습니다. 이를 염두에 두고 비압축 에셋 번들을(uncompressed AssetBundles) 빌드하는 그룹 설정을 고려해 보세요. 이렇게 하면 로딩 시간이 가장 빨라지고 특정 플랫폼에서 효율적인 패치를 제공할 수도 있습니다.&lt;br /&gt;&lt;br /&gt;특히&amp;nbsp;콘솔용으로&amp;nbsp;개발할&amp;nbsp;때는&amp;nbsp;플랫폼별&amp;nbsp;캐싱&amp;nbsp;제한이&amp;nbsp;적용될&amp;nbsp;수&amp;nbsp;있으므로&amp;nbsp;세심한&amp;nbsp;주의를&amp;nbsp;기울여야&amp;nbsp;합니다.&amp;nbsp;모바일&amp;nbsp;플랫폼에서는&amp;nbsp;다운로드한&amp;nbsp;콘텐츠에&amp;nbsp;대해&amp;nbsp;Unity의&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;캐시를&amp;nbsp;활용할&amp;nbsp;수&amp;nbsp;있지만,&amp;nbsp;특정&amp;nbsp;콘솔&amp;nbsp;및&amp;nbsp;WebGL의&amp;nbsp;경우&amp;nbsp;이&amp;nbsp;기능은&amp;nbsp;Unity&amp;nbsp;엔진&amp;nbsp;수준에서&amp;nbsp;기본적으로&amp;nbsp;비활성화되어&amp;nbsp;있습니다.&amp;nbsp;무선으로&amp;nbsp;원격&amp;nbsp;콘텐츠를&amp;nbsp;전송하기보다는&amp;nbsp;해당&amp;nbsp;플랫폼의&amp;nbsp;새&amp;nbsp;콘텐츠로&amp;nbsp;기본&amp;nbsp;게임을&amp;nbsp;업데이트하는&amp;nbsp;것이&amp;nbsp;좋습니다.&amp;nbsp;그렇지&amp;nbsp;않으면&amp;nbsp;커스텀&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;캐싱&amp;nbsp;시스템을&amp;nbsp;직접&amp;nbsp;생성하고&amp;nbsp;솔루션이&amp;nbsp;해당&amp;nbsp;플랫폼의&amp;nbsp;서비스&amp;nbsp;약관을&amp;nbsp;준수하는지&amp;nbsp;확인해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Determine&amp;nbsp;primary&amp;nbsp;goals&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타겟 플랫폼의 강점과 한계를 평가한(evaluating) 후 어드레서블 시스템을 사용하여 달성하고자 하는 주요 목표 한두 가지를 파악하세요. 예를 들어 기본 게임의 크기를 줄이는 것이 주된 목표인가요, 아니면 플레이어에게 무선 콘텐츠 업데이트를 제공할 계획인가요? 아래에서 이러한 옵션과 그 외 다양한 옵션에 대해 자세히 살펴보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Minimizing&amp;nbsp;base&amp;nbsp;game&amp;nbsp;size&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본&amp;nbsp;게임의&amp;nbsp;크기를&amp;nbsp;최소화하는&amp;nbsp;것이&amp;nbsp;주된&amp;nbsp;목표이고&amp;nbsp;설치&amp;nbsp;후&amp;nbsp;메모리&amp;nbsp;제한이나&amp;nbsp;대규모&amp;nbsp;다운로드에&amp;nbsp;대해&amp;nbsp;크게&amp;nbsp;걱정하지&amp;nbsp;않는다면&amp;nbsp;씬과&amp;nbsp;리소스에서&amp;nbsp;원격&amp;nbsp;로드&amp;nbsp;경로가&amp;nbsp;있는&amp;nbsp;하나&amp;nbsp;이상의&amp;nbsp;어드레서블&amp;nbsp;그룹으로&amp;nbsp;최대한&amp;nbsp;많은&amp;nbsp;에셋을&amp;nbsp;마이그레이션하는&amp;nbsp;데&amp;nbsp;중점을&amp;nbsp;두어야&amp;nbsp;합니다.&lt;br /&gt;&lt;br /&gt;프로젝트의 씬을 어드레서블로 만들고 메인 플레이어 빌드에 포함해야 하는 씬이 있다면 어떤 씬을 포함할지 결정하세요. 설치 후 플레이어에게 전달할 수 있는 씬의 경우 원격 로드 경로가 있는 그룹에 해당 씬을 포함하세요. 이 &quot;오픈 프로젝트 데브로그 동영상(Open Projects Devlog)&quot;에서 설명한 대로 거의 비어 있는 하나의 씬으로 플레이어를 빌드하고 나머지 게임을 거기서 동적으로 로드할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Open Projects Devlog&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XIHINtB2e1U&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=XIHINtB2e1U&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;씬을 어드레서블로 설정하는 경우 불필요한 에셋 중복의 가능성과 양을 줄이려면 모든 씬을 어드레서블로 설정하는 것이 가장 좋습니다.&lt;br /&gt;&lt;br /&gt;원격으로 호스팅할 에셋 번들을 생성할 그룹의 경우 에셋 번들 캐시를(AssetBundle Cache) 활성화해야 합니다. 이 설정을 사용하면 다운로드한 에셋 번들을 플레이어의 기기에 캐시하여 매 세션마다 다시 다운로드하지 않아도 됩니다.&lt;br /&gt;&lt;br /&gt;작은&amp;nbsp;번들이&amp;nbsp;많은&amp;nbsp;경우와&amp;nbsp;큰&amp;nbsp;번들이&amp;nbsp;적은&amp;nbsp;경우의&amp;nbsp;런타임&amp;nbsp;영향을&amp;nbsp;항상&amp;nbsp;염두에&amp;nbsp;두는&amp;nbsp;것이&amp;nbsp;좋지만,&amp;nbsp;이러한&amp;nbsp;고려&amp;nbsp;사항은&amp;nbsp;다른&amp;nbsp;목표를&amp;nbsp;고려할&amp;nbsp;때&amp;nbsp;더욱&amp;nbsp;중요해집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Efficiently&amp;nbsp;delivering&amp;nbsp;remote&amp;nbsp;content&amp;nbsp;to&amp;nbsp;players&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원격 콘텐츠를 효율적으로 전송하는 것이 주요 목표라면, 그룹 구조에 콘텐츠를 '로컬'(즉, 플레이어 빌드에 포함된 에셋)과 '원격' 콘텐츠(즉, 외부 콘텐츠 전송 네트워크에서 호스팅되는 에셋)로 분할하는 방법을 반영해야 합니다. 다시 한 번 강조하지만, 플레이어의 디바이스에서 다운로드한 콘텐츠를 캐시하려면 에셋 번들 캐시(AssetBundle Cache)를 활성화해야 합니다. &lt;br /&gt;&lt;br /&gt;이러한 그룹의 크기, 수, 번들 모드는 플레이어에게 원격 콘텐츠를 언제 제공할지, 다운로드가 완료될 때까지 얼마나 기다리게 할지에 따라 달라집니다. 예를 들어, 게임 구조상 기본 게임을 설치한 직후에 모든 원격 콘텐츠를 제공할 수 있는 경우, 소수의 대규모 다운로드가 발생하는 'Pack Together' 또는 'Pack&amp;nbsp;Together&amp;nbsp;By&amp;nbsp;Label'을 사용하여 더 큰 그룹을 선택할 수 있습니다. &lt;br /&gt;&lt;br /&gt;플레이어의 세션에 걸쳐 경험에 방해가 되지 않는 소규모 원격 콘텐츠 세트를 제공하려는 경우, 소규모 그룹 및/또는 훨씬 더 빠르게 다운로드할 수 있는 소규모 에셋 번들을 생성하는 Bundle&amp;nbsp;Mode&amp;nbsp;설정을 선택할 수 있습니다. &lt;br /&gt;&lt;br /&gt;대부분의&amp;nbsp;경우&amp;nbsp;원격&amp;nbsp;콘텐츠가&amp;nbsp;포함된&amp;nbsp;그룹의&amp;nbsp;경우&amp;nbsp;에셋&amp;nbsp;번들&amp;nbsp;주기적&amp;nbsp;중복&amp;nbsp;검사(CRC)&amp;nbsp;옵션에&amp;nbsp;대해 Enabled, Excluding Cached(활성화됨, 캐시 제외 )를 고려하세요. 이렇게 하면 플레이어의 장치에 캐시되는 원격 콘텐츠의 무결성을 추가로 보장하는 동시에 이미 플레이어 장치에 있는 콘텐츠를 로드하기 위해 CRC를 수행해야 하는 추가 오버헤드를 피할 수 있습니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Optimizing&amp;nbsp;runtime&amp;nbsp;memory&amp;nbsp;usage&amp;nbsp;and&amp;nbsp;performance&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임의&amp;nbsp;런타임&amp;nbsp;성능과&amp;nbsp;메모리&amp;nbsp;사용량을&amp;nbsp;최적화하는&amp;nbsp;것이&amp;nbsp;주요&amp;nbsp;목표라면,&amp;nbsp;어드레서블&amp;nbsp;그룹&amp;nbsp;구성의&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;규칙을&amp;nbsp;기억하세요:&amp;nbsp;동시에&amp;nbsp;로드&amp;nbsp;및&amp;nbsp;언로드하려는&amp;nbsp;에셋은&amp;nbsp;함께&amp;nbsp;그룹화해야&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;일반적으로 이는 더 작은 에셋 번들을 생성하는 것을 의미합니다. 게임에서 항상 동시에 필요하지 않은 에셋이 포함된 큰 그룹에 대해서는 그룹 설정에서 &amp;ldquo;Pack&amp;nbsp;Together&amp;rdquo;&amp;nbsp;Bundle&amp;nbsp;Mode를 사용하지 않거나 더 작은 그룹을 만드는 등 여러 가지 방법으로 이를 달성할 수 있습니다. &lt;br /&gt;&lt;br /&gt;또한&amp;nbsp;런타임&amp;nbsp;성능을&amp;nbsp;주시하여&amp;nbsp;잠재적인&amp;nbsp;문제나&amp;nbsp;최적화&amp;nbsp;영역을&amp;nbsp;파악하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되도록&amp;nbsp;해야&amp;nbsp;합니다.&amp;nbsp;Unity&amp;nbsp;프로파일러,&amp;nbsp;메모리&amp;nbsp;프로파일러&amp;nbsp;패키지,&amp;nbsp;어드레서블&amp;nbsp;이벤트&amp;nbsp;뷰어와&amp;nbsp;같은&amp;nbsp;공식&amp;nbsp;Unity&amp;nbsp;툴을&amp;nbsp;활용하면&amp;nbsp;게임&amp;nbsp;성능을&amp;nbsp;최적화하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;곧 출시될 어드레서블 이벤트 뷰어를 대체할 Addressables&amp;nbsp;Profiler&amp;nbsp;Module도 기대해 주세요. 이 새로운 툴은 에셋과 에셋 번들 간의 종속성에 대한 자세한 정보를 포함하여 코드가 어드레서블 에셋과 에셋 번들을 로드 및 언로드하는 방식에 대한 더욱 심층적인 정보를 제공합니다. &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;Addressables&amp;nbsp;Profiler&amp;nbsp;module&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/Packages/com.unity.addressables@2.3/manual/ProfilerModule.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/Packages/com.unity.addressables@2.3/manual/ProfilerModule.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Multiple&amp;nbsp;goals&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론&amp;nbsp;대부분의&amp;nbsp;프로젝트에는&amp;nbsp;어드레서블과&amp;nbsp;관련된&amp;nbsp;여러&amp;nbsp;가지&amp;nbsp;목표가&amp;nbsp;있을&amp;nbsp;것입니다.&amp;nbsp;이&amp;nbsp;경우&amp;nbsp;모든&amp;nbsp;프로젝트에&amp;nbsp;적용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;정답은&amp;nbsp;없습니다.&amp;nbsp;위에서&amp;nbsp;설명한&amp;nbsp;장단점을&amp;nbsp;평가하고&amp;nbsp;정의한&amp;nbsp;성공을&amp;nbsp;가장&amp;nbsp;잘&amp;nbsp;달성할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;그룹&amp;nbsp;구조와&amp;nbsp;설정을&amp;nbsp;찾아야&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;어드레서블&amp;nbsp;빌드&amp;nbsp;보고서와&amp;nbsp;어드레서블&amp;nbsp;1.21.3에서&amp;nbsp;곧&amp;nbsp;제공될&amp;nbsp;어드레서블&amp;nbsp;프로파일러&amp;nbsp;모듈을&amp;nbsp;활용하는&amp;nbsp;것이&amp;nbsp;좋습니다.&amp;nbsp;어드레서블&amp;nbsp;빌드&amp;nbsp;보고서는&amp;nbsp;파일&amp;nbsp;크기,&amp;nbsp;중복&amp;nbsp;가능성,&amp;nbsp;심층적인&amp;nbsp;종속성&amp;nbsp;정보&amp;nbsp;등&amp;nbsp;어드레서블&amp;nbsp;빌드에서&amp;nbsp;생성된&amp;nbsp;에셋&amp;nbsp;번들에&amp;nbsp;대한&amp;nbsp;자세한&amp;nbsp;정보를&amp;nbsp;제공합니다.&amp;nbsp;어드레서블&amp;nbsp;프로파일러&amp;nbsp;모듈은&amp;nbsp;이&amp;nbsp;새로운&amp;nbsp;종속성&amp;nbsp;데이터를&amp;nbsp;활용하는&amp;nbsp;새로운&amp;nbsp;런타임&amp;nbsp;분석&amp;nbsp;툴로,&amp;nbsp;어드레서블&amp;nbsp;코드에서&amp;nbsp;로드된&amp;nbsp;항목과&amp;nbsp;로드된&amp;nbsp;이유에&amp;nbsp;대한&amp;nbsp;정확한&amp;nbsp;정보를&amp;nbsp;제공합니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Cheat&amp;nbsp;sheets:&amp;nbsp;Common&amp;nbsp;use&amp;nbsp;cases&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래에서는&amp;nbsp;가장&amp;nbsp;일반적인&amp;nbsp;사용&amp;nbsp;사례를&amp;nbsp;바탕으로&amp;nbsp;권장되는&amp;nbsp;어드레서블&amp;nbsp;설정&amp;nbsp;및&amp;nbsp;전략에&amp;nbsp;대한&amp;nbsp;몇&amp;nbsp;가지&amp;nbsp;편리한&amp;nbsp;'치트&amp;nbsp;시트'를&amp;nbsp;제공했습니다.&amp;nbsp;물론&amp;nbsp;이는&amp;nbsp;단지&amp;nbsp;제안일&amp;nbsp;뿐이며,&amp;nbsp;제안이&amp;nbsp;프로젝트의&amp;nbsp;고유한&amp;nbsp;구조와&amp;nbsp;특정&amp;nbsp;목표에&amp;nbsp;부합하는지&amp;nbsp;여부는&amp;nbsp;사용자가&amp;nbsp;결정해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;콘텐츠 업데이트가 잦은 모바일 게임
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://images.response.unity3d.com/Web/Unity/%7B4eaebd14-ac84-4087-af2e-d5a5111d928c%7D_Unity_Addressable-Cheat-Sheet_Mobile-Game-with-Frequent-Updates_v2.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://images.response.unity3d.com/Web/Unity/%7B4eaebd14-ac84-4087-af2e-d5a5111d928c%7D_Unity_Addressable-Cheat-Sheet_Mobile-Game-with-Frequent-Updates_v2.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;독립형, 독립형 데스크톱 또는 콘솔 게임
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://images.response.unity3d.com/Web/Unity/%7Be334d0bb-f70f-4594-9c82-301b25866b12%7D_Unity_Addressable-Cheat-Sheet_Self-contained-PC-or-Console-Game_v2.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://images.response.unity3d.com/Web/Unity/%7Be334d0bb-f70f-4594-9c82-301b25866b12%7D_Unity_Addressable-Cheat-Sheet_Self-contained-PC-or-Console-Game_v2.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;메타&amp;nbsp;퀘스트&amp;nbsp;2용으로&amp;nbsp;제작된&amp;nbsp;VR&amp;nbsp;게임
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://images.response.unity3d.com/Web/Unity/%7Bc164f7e8-8043-4d9e-bd11-b0656706e484%7D_Unity_Addressable-Cheat-Sheet_VR-Game-in-Quest-2_v2.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://images.response.unity3d.com/Web/Unity/%7Bc164f7e8-8043-4d9e-bd11-b0656706e484%7D_Unity_Addressable-Cheat-Sheet_VR-Game-in-Quest-2_v2.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Addressables:&amp;nbsp;Planning&amp;nbsp;and&amp;nbsp;best&amp;nbsp;practices&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원본&amp;nbsp;문서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://unity.com/blog/engine-platform/addressables-planning-and-best-practices&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unity.com/blog/engine-platform/addressables-planning-and-best-practices&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>유니티 엔진 (Unity Engine)</category>
      <category>Unity</category>
      <category>UnityEngine</category>
      <category>게임개발</category>
      <category>어드레서블</category>
      <category>유니티</category>
      <category>유니티엔진</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1055</guid>
      <comments>https://wonsorang.tistory.com/1055#entry1055comment</comments>
      <pubDate>Sun, 16 Mar 2025 16:28:34 +0900</pubDate>
    </item>
    <item>
      <title>[Unity C#] Editor 에서 버튼 스타일 토글 UI 만들기</title>
      <link>https://wonsorang.tistory.com/1054</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;체크박스 형태의 토글이 기본형이지만, 종종 버튼 스타일로 여러 개 버튼을 열거하고 하나의 버튼만 선택된 상태로 만들어야 할 때가 있습니다. 아래 정렬 스타일 버튼처럼.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QUxJn/btsMKBerbLc/7DqmZ9FcKMK104JllVTosk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QUxJn/btsMKBerbLc/7DqmZ9FcKMK104JllVTosk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QUxJn/btsMKBerbLc/7DqmZ9FcKMK104JllVTosk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQUxJn%2FbtsMKBerbLc%2F7DqmZ9FcKMK104JllVTosk%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;640&quot; height=&quot;256&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GUILayout.Toggle() 함수를 활용하면 되는데, 적절한 메소드와 스타일을 넘겨줘야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 두 가지 스타일의 코드 스니펫으로 활용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Style A 는 문자열 상수로 GUIStyle 을 인자로 전달하고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Style B 는 GUIStyle 을 명시적으로 생성해서 전달합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1741886881487&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// Style A
for (int i = 0; i &amp;lt; COUNT; i++)
{
	bool isSelected = currentIndex == i;
	bool newState = GUILayout.Toggle(isActive, $&quot;Option {i}&quot;, &quot;Button&quot;);
	if (newState &amp;amp;&amp;amp; !isSelected)
	{
		currentIndex = i;
    	// Do something
	}
}

// Style B
for (int i = 0; i &amp;lt; COUNT; i++)
{
    bool isSelected = currentIndex == i;

    // 토글 버튼 스타일 적용
    GUIStyle buttonStyle = new GUIStyle(GUI.skin.button);
    if (isSelected)
    {
        buttonStyle.normal = buttonStyle.active; // 활성화된 상태 유지
    }

    // 토글 버튼 생성
    if (GUILayout.Toggle(isSelected, $&quot;Option {i}&quot;, buttonStyle))
    {
        currentIndex = i;
    	// Do something
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 작성하면 체크박스처럼 동작하는 단일 선택 옵션 버튼을 생성할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GUILayout.Toggle.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GUILayout.Toggle.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1741886567852&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unity - Scripting API: GUILayout.Toggle&quot; data-og-description=&quot;Declaration public static bool Toggle(bool value, Texture image, params GUILayoutOption[] options); Declaration public static bool Toggle(bool value, string text, params GUILayoutOption[] options); Declaration public static bool Toggle(bool value, GUIConte&quot; data-og-host=&quot;docs.unity3d.com&quot; data-og-source-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GUILayout.Toggle.html&quot; data-og-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GUILayout.Toggle.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hkZTN/hyYq0tCbYt/jc4KBvcknXrG3tJqqWUUX1/img.jpg?width=240&amp;amp;height=128&amp;amp;face=0_0_240_128,https://scrap.kakaocdn.net/dn/b6qljY/hyYp9xnfE2/yRJmAp4CE2TYR3JOoxH6v1/img.png?width=397&amp;amp;height=247&amp;amp;face=0_0_397_247&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GUILayout.Toggle.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/GUILayout.Toggle.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hkZTN/hyYq0tCbYt/jc4KBvcknXrG3tJqqWUUX1/img.jpg?width=240&amp;amp;height=128&amp;amp;face=0_0_240_128,https://scrap.kakaocdn.net/dn/b6qljY/hyYp9xnfE2/yRJmAp4CE2TYR3JOoxH6v1/img.png?width=397&amp;amp;height=247&amp;amp;face=0_0_397_247');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity - Scripting API: GUILayout.Toggle&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Declaration public static bool Toggle(bool value, Texture image, params GUILayoutOption[] options); Declaration public static bool Toggle(bool value, string text, params GUILayoutOption[] options); Declaration public static bool Toggle(bool value, GUIConte&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.unity3d.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>유니티 엔진 (Unity Engine)</category>
      <category>Unity</category>
      <category>UnityEngine</category>
      <category>씨샵</category>
      <category>유니티</category>
      <category>유니티엔진</category>
      <category>코딩</category>
      <category>프로그래밍</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1054</guid>
      <comments>https://wonsorang.tistory.com/1054#entry1054comment</comments>
      <pubDate>Fri, 14 Mar 2025 02:31:43 +0900</pubDate>
    </item>
    <item>
      <title>[Unity] Rigidbody, AddForce() 공식 문서 한글 번역</title>
      <link>https://wonsorang.tistory.com/1053</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;360&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWUJpq/btsLBtPjQ5G/ceFUu5KfsS0F67EcmjxKI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWUJpq/btsLBtPjQ5G/ceFUu5KfsS0F67EcmjxKI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWUJpq/btsLBtPjQ5G/ceFUu5KfsS0F67EcmjxKI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWUJpq%2FbtsLBtPjQ5G%2FceFUu5KfsS0F67EcmjxKI1%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;505&quot; height=&quot;360&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;360&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Rigidbody&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물리 시뮬레이션을 통해 오브젝트의 위치를 제어합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오브젝트에 리지드바디 컴포넌트를 추가하면 오브젝트의 모션이 Unity 물리 엔진의 제어를 받습니다. 코드를 추가하지 않아도 리지드바디 오브젝트는 중력에 의해 아래쪽으로 당겨지고, 올바른 Collider 컴포넌트가 있으면 들어오는 오브젝트와의 충돌에 반응합니다.&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;또한 Rigidbody에는 스크립팅 API가 있어 오브젝트에 힘을 가하고 물리적으로 사실적인 방식으로 제어할 수 있습니다. 예를 들어 자동차의 동작을 바퀴에 가해지는 힘으로 지정할 수 있습니다. 이 정보가 주어지면 물리 엔진은 자동차 동작의 다른 대부분의 측면을 처리할 수 있으므로 사실적으로 가속하고 충돌에 올바르게 반응합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크립트에서는 힘을 가하고 리지드바디 설정을 변경하는 장소로 FixedUpdate 함수를 권장합니다(대부분의 다른 프레임 업데이트 작업에 사용되는 Update와는 반대로). 피직스 업데이트가 프레임 업데이트와 일치하지 않는 측정된 시간 단계로 수행되기 때문입니다. FixedUpdate는 각 피직스 업데이트 직전에 호출되므로 변경 사항이 바로 처리됩니다.&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;Rigidbody를 처음 시작할 때 흔히 발생하는 문제는 게임 피직스가 '슬로우 모션'으로 실행되는 것처럼 보인다는 것입니다. 이는 실제로 모델에 사용된 스케일 때문입니다. 기본 중력 설정은 하나의 월드 단위가 1미터의 거리에 해당한다고 가정합니다. 비물리 게임에서는 모델의 길이가 모두 100단위라고 해도 큰 차이가 없지만, 물리를 사용할 때는 매우 큰 물체로 취급됩니다. 작아야 할 물체에 큰 스케일을 사용하면 물리 엔진이 매우 큰 물체가 매우 먼 거리에서 떨어지는 것으로 간주하여 매우 느리게 떨어지는 것처럼 보입니다. 이를 염두에 두고 물체의 크기를 실제 크기와 비슷하게 유지하세요(예를 들어 자동차는 4단위 = 4미터 정도).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Rigidbody.AddForce&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;public&amp;nbsp;void&amp;nbsp;AddForce(Vector3&amp;nbsp;force,&amp;nbsp;ForceMode&amp;nbsp;mode&amp;nbsp;=&amp;nbsp;ForceMode.Force);&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;Rigidbody에 힘을 추가합니다.&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;힘(Force)은 힘 벡터의 방향을 따라 연속적으로 적용됩니다. ForceMode 모드를 지정하면 힘의 유형을 가속도, 임펄스 또는 속도 변화로 변경할 수 있습니다.&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;이 함수로 적용된 힘의 효과는 호출 시점에 누적됩니다. 물리 시스템은 다음 시뮬레이션 실행 시(FixedUpdate 이후 또는 스크립트에서 Physics.Simulate 메서드를 명시적으로 호출할 때) 효과를 적용합니다. 이 함수에는 다양한 모드가 있으므로 물리 시스템은 전달된 힘 값이 아닌 결과 속도 변화만 누적합니다. 델타타임(DT)이 시뮬레이션 단계 길이(Time.fixedDeltaTime)와 같고 질량은 힘이 가해지는 리지드바디의 질량과 같다고 가정하면 모든 모드에서 속도 변화가 계산되는 방식은 다음과 같습니다:&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;ForceMode.Force: 입력을&amp;nbsp;힘(뉴턴&amp;nbsp;단위로&amp;nbsp;측정)으로&amp;nbsp;해석하고&amp;nbsp;힘&amp;nbsp;*&amp;nbsp;DT/질량&amp;nbsp;값으로&amp;nbsp;속도를&amp;nbsp;변경합니다.&amp;nbsp;이&amp;nbsp;효과는&amp;nbsp;시뮬레이션&amp;nbsp;스텝&amp;nbsp;길이와&amp;nbsp;몸체의&amp;nbsp;질량에&amp;nbsp;따라&amp;nbsp;달라집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ForceMode.Acceleration : 매개 변수를 가속도(초당 미터 제곱으로 측정)로 해석하고 힘 * DT 값에 따라 속도를 변경합니다. 효과는 시뮬레이션 단계 길이에 따라 달라지지만 몸의 질량에는 영향을 받지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ForceMode.Impulse: 매개변수를&amp;nbsp;임펄스(뉴턴초&amp;nbsp;단위로&amp;nbsp;측정)로&amp;nbsp;해석하고&amp;nbsp;힘/질량&amp;nbsp;값에&amp;nbsp;따라&amp;nbsp;속도를&amp;nbsp;변경합니다.&amp;nbsp;이&amp;nbsp;효과는&amp;nbsp;몸체의&amp;nbsp;질량에&amp;nbsp;따라&amp;nbsp;달라지지만&amp;nbsp;시뮬레이션&amp;nbsp;단계&amp;nbsp;길이에는&amp;nbsp;영향을&amp;nbsp;받지&amp;nbsp;않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ForceMode.VelocityChange: 매개&amp;nbsp;변수를&amp;nbsp;직접적인&amp;nbsp;속도&amp;nbsp;변화(초당&amp;nbsp;미터&amp;nbsp;단위로&amp;nbsp;측정)로&amp;nbsp;해석하고&amp;nbsp;힘의&amp;nbsp;값에&amp;nbsp;따라&amp;nbsp;속도를&amp;nbsp;변경합니다.&amp;nbsp;이&amp;nbsp;효과는&amp;nbsp;몸체의&amp;nbsp;질량이나&amp;nbsp;시뮬레이션&amp;nbsp;단계&amp;nbsp;길이에&amp;nbsp;의존하지&amp;nbsp;않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Rigidbody&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1735390719701&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unity - Scripting API: Rigidbody&quot; data-og-description=&quot;Adding a Rigidbody component to an object will put its motion under the control of Unity's physics engine. Even without adding any code, a Rigidbody object will be pulled downward by gravity and will react to collisions with incoming objects if the right C&quot; data-og-host=&quot;docs.unity3d.com&quot; data-og-source-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.html&quot; data-og-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b8cc8Y/hyXSAPSVAa/AymkDt7S9TPT8wTjfShTDk/img.jpg?width=240&amp;amp;height=128&amp;amp;face=0_0_240_128&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b8cc8Y/hyXSAPSVAa/AymkDt7S9TPT8wTjfShTDk/img.jpg?width=240&amp;amp;height=128&amp;amp;face=0_0_240_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity - Scripting API: Rigidbody&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Adding a Rigidbody component to an object will put its motion under the control of Unity's physics engine. Even without adding any code, a Rigidbody object will be pulled downward by gravity and will react to collisions with incoming objects if the right C&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.unity3d.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Rigidbody.AddForce&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.AddForce.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.AddForce.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1735395897083&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Unity - Scripting API: Rigidbody.AddForce&quot; data-og-description=&quot;Force is applied continuously along the direction of the force vector. Specifying the ForceMode mode allows the type of force to be changed to an Acceleration, Impulse or Velocity Change. The effects of the forces applied with this function are accumulated&quot; data-og-host=&quot;docs.unity3d.com&quot; data-og-source-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.AddForce.html&quot; data-og-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.AddForce.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eyRvh/hyXSq7Aq19/QIFUSI9cvkYA9tYksL9LTk/img.jpg?width=240&amp;amp;height=128&amp;amp;face=0_0_240_128&quot;&gt;&lt;a href=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.AddForce.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Rigidbody.AddForce.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eyRvh/hyXSq7Aq19/QIFUSI9cvkYA9tYksL9LTk/img.jpg?width=240&amp;amp;height=128&amp;amp;face=0_0_240_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Unity - Scripting API: Rigidbody.AddForce&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Force is applied continuously along the direction of the force vector. Specifying the ForceMode mode allows the type of force to be changed to an Acceleration, Impulse or Velocity Change. The effects of the forces applied with this function are accumulated&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.unity3d.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>유니티 엔진 (Unity Engine)</category>
      <category>Unity</category>
      <category>UnityEngine</category>
      <category>게임개발</category>
      <category>게임프로그래밍</category>
      <category>유니티</category>
      <category>유니티엔진</category>
      <category>프로그래밍</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1053</guid>
      <comments>https://wonsorang.tistory.com/1053#entry1053comment</comments>
      <pubDate>Sat, 28 Dec 2024 23:25:30 +0900</pubDate>
    </item>
    <item>
      <title>[Unity] 스팀 출시 준비? 할인 중인 필수 에셋 3개 추천</title>
      <link>https://wonsorang.tistory.com/1052</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB2U7M/btsK9PsKrnc/j4LNIjx1dqHW3r7VSBd6X1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB2U7M/btsK9PsKrnc/j4LNIjx1dqHW3r7VSBd6X1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB2U7M/btsK9PsKrnc/j4LNIjx1dqHW3r7VSBd6X1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB2U7M%2FbtsK9PsKrnc%2Fj4LNIjx1dqHW3r7VSBd6X1%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;500&quot; height=&quot;499&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인디 게임 개발자로서 개인 프로젝트를 진행하며 창의적인 콘텐츠에 집중하기 위해 에셋 스토어를 적극 활용하고 있습니다. 이번 포스트에서는 스팀 출시를 목표로 한 게임 개발에 큰 도움이 되는 &lt;b&gt;필수 에셋 3가지&lt;/b&gt;를 소개합니다. 현재 &lt;b&gt;할인 이벤트 막바지&lt;/b&gt;라 구매를 고려해볼 가치가 있습니다!&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. &lt;b&gt;Toolkit for Steamworks 2025&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스팀 SDK 통합을 간단하게&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스팀에 게임을 출시하려면 &lt;b&gt;스팀웍스 SDK 통합&lt;/b&gt;이 필수입니다.&lt;br /&gt;Toolkit for Steamworks 2025는 Unity 6 버전 이상에 최적화된 에셋으로, &lt;b&gt;복잡한 코딩 없이 드래그 앤 드롭만으로 스팀 SDK를 통합&lt;/b&gt;할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:steamworks_2025/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Fintegration%2Ftoolkit-for-steamworks-2025-299310&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://prf.hn/click/camref:1011lvz7h/pubref:steamworks_2025/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Fintegration%2Ftoolkit-for-steamworks-2025-299310&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733477076996&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Toolkit for Steamworks 2025 | 기능 통합 | Unity Asset Store&quot; data-og-description=&quot;Use the Toolkit for Steamworks 2025 from Heathen Engineering on your next project. Find this integration tool &amp;amp; more on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:steamworks_2025/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Fintegration%2Ftoolkit-for-steamworks-2025-299310&quot; data-og-url=&quot;https://assetstore.unity.com/packages/tools/integration/toolkit-for-steamworks-2025-299310?clickref=1011lzZnyRiV&amp;amp;utm_source=partnerize&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=unity_affiliate&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/baj7he/hyXKv05HQ1/ZAgUuZBqIModanGoZDKcW1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bnXFJA/hyXKtWx0Na/RzYllzID8lMBErdnFybCE1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:steamworks_2025/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Fintegration%2Ftoolkit-for-steamworks-2025-299310&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:steamworks_2025/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Fintegration%2Ftoolkit-for-steamworks-2025-299310&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/baj7he/hyXKv05HQ1/ZAgUuZBqIModanGoZDKcW1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bnXFJA/hyXKtWx0Na/RzYllzID8lMBErdnFybCE1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Toolkit for Steamworks 2025 | 기능 통합 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Use the Toolkit for Steamworks 2025 from Heathen Engineering on your next project. Find this integration tool &amp;amp; more on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추천 이유&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;스팀 SDK 통합 절차를 단순화&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Unity 6 및 이후 버전을 완벽 지원&lt;/li&gt;
&lt;li&gt;스팀 출시 절차를 처음 겪는 개발자에게 특히 유용&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. &lt;b&gt;Easy Save - The Complete Save &amp;amp; Load Tool for Unity&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;게임 데이터 저장/불러오기를 쉽고 빠르게&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유니티 게임 개발자들에게 널리 사랑받는 이 에셋은 이름처럼 &lt;b&gt;저장과 불러오기를 간단히 구현&lt;/b&gt;할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:easy_save/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Futilities%2Feasy-save-the-complete-save-game-data-serializer-system-768&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://prf.hn/click/camref:1011lvz7h/pubref:easy_save/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Futilities%2Feasy-save-the-complete-save-game-data-serializer-system-768&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733477091753&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Easy Save - The Complete Save Game &amp;amp; Data Serializer System | 유틸리티 도구 | Unity Asset Store&quot; data-og-description=&quot;Use the Easy Save - The Complete Save Game &amp;amp; Data Serializer System from Moodkie on your next project. Find this utility tool &amp;amp; more on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:easy_save/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Futilities%2Feasy-save-the-complete-save-game-data-serializer-system-768&quot; data-og-url=&quot;https://assetstore.unity.com/packages/tools/utilities/easy-save-the-complete-save-game-data-serializer-system-768?clickref=1100lzSF2pdJ&amp;amp;utm_source=partnerize&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=unity_affiliate&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DxhlN/hyXKnINcFH/8YhObB2KyiKo6UsNQXjmSK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/y7avq/hyXKoVe4Es/KOrIeCu7R91lOijUG9Lve0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bmcP2T/hyXGOBhpgX/viNdWkQXsoR67sdVTpTTyk/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300&quot;&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:easy_save/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Futilities%2Feasy-save-the-complete-save-game-data-serializer-system-768&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:easy_save/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Ftools%2Futilities%2Feasy-save-the-complete-save-game-data-serializer-system-768&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DxhlN/hyXKnINcFH/8YhObB2KyiKo6UsNQXjmSK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/y7avq/hyXKoVe4Es/KOrIeCu7R91lOijUG9Lve0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bmcP2T/hyXGOBhpgX/viNdWkQXsoR67sdVTpTTyk/img.jpg?width=1950&amp;amp;height=1300&amp;amp;face=0_0_1950_1300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Easy Save - The Complete Save Game &amp;amp; Data Serializer System | 유틸리티 도구 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Use the Easy Save - The Complete Save Game &amp;amp; Data Serializer System from Moodkie on your next project. Find this utility tool &amp;amp; more on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주요 기능&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열, 숫자, 오브젝트 등 &lt;b&gt;다양한 데이터 타입 저장 지원&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;암호화와 데이터 압축&lt;/b&gt; 지원&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클라우드 저장&lt;/b&gt; 기능까지 포함&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추천 이유&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;검증된 툴로 신뢰도 높음&lt;/li&gt;
&lt;li&gt;간단한 API 호출만으로 빠르게 구현 가능&lt;/li&gt;
&lt;li&gt;유지보수가 용이&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. &lt;b&gt;Anime Character Vocalizations&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;애니메이션 풍의 캐릭터 목소리 효과음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;캐릭터성을 살려주는 &lt;b&gt;목소리 효과음 라이브러리&lt;/b&gt;로, 7명의 성우가 녹음한 1,102개의 효과음이 포함되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:anim_voc/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Faudio%2Fsound-fx%2Fanime-character-vocalizations-264757&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://prf.hn/click/camref:1011lvz7h/pubref:anim_voc/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Faudio%2Fsound-fx%2Fanime-character-vocalizations-264757&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733477100330&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Anime Character Vocalizations | 음향 효과음 | Unity Asset Store&quot; data-og-description=&quot;Layer in the sounds of Anime Character Vocalizations from Epic Sounds and FX for your next project. Browse all audio options on the Unity Asset Store.&quot; data-og-host=&quot;assetstore.unity.com&quot; data-og-source-url=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:anim_voc/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Faudio%2Fsound-fx%2Fanime-character-vocalizations-264757&quot; data-og-url=&quot;https://assetstore.unity.com/packages/audio/sound-fx/anime-character-vocalizations-264757?clickref=1011lzZnySFw&amp;amp;utm_source=partnerize&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=unity_affiliate&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cmb7Aq/hyXKo8MBRM/1YzBWGzwaEh4tPccNAug71/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/UFm3j/hyXKqyKT2T/1eCrhsNucMVDhkrOzO7OM1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:anim_voc/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Faudio%2Fsound-fx%2Fanime-character-vocalizations-264757&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:anim_voc/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Faudio%2Fsound-fx%2Fanime-character-vocalizations-264757&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cmb7Aq/hyXKo8MBRM/1YzBWGzwaEh4tPccNAug71/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/UFm3j/hyXKqyKT2T/1eCrhsNucMVDhkrOzO7OM1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Anime Character Vocalizations | 음향 효과음 | Unity Asset Store&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Layer in the sounds of Anime Character Vocalizations from Epic Sounds and FX for your next project. Browse all audio options on the Unity Asset Store.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;assetstore.unity.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;활용 사례&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기합, 숨소리, 피격음&lt;/b&gt; 등 다양한 상황 연출 가능&lt;/li&gt;
&lt;li&gt;대사가 아닌 &lt;b&gt;간단한 상호작용 음성&lt;/b&gt; 구현에 최적화&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추천 이유&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;직접 녹음 없이 &lt;b&gt;완성도 높은 음성 연출 가능&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;애니메이션 풍 게임이나 감정 표현이 필요한 게임에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;할인 이벤트는 곧 종료되지만, 이 기회를 통해 필수 에셋을 합리적인 가격에 확보하면 개발 효율을 크게 높일 수 있습니다.&lt;br /&gt;게임 개발에 있어 &lt;b&gt;시간을 절약하고, 창의적인 콘텐츠에 더 집중&lt;/b&gt;할 수 있는 선택이 될 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;원본 글&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223684137206&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/sorang226/223684137206&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733477164613&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;내 게임 스팀 출시를 위해 꼭 필요한 에셋 3개, 반값 할인 중&quot; data-og-description=&quot;게임 개발 일지를 매일 쓰면서 조금씩 조금씩 개인 프로젝트로 인디 게임을 개발하고 있습니다. 회사에선 ...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/sorang226/223684137206&quot; data-og-url=&quot;https://blog.naver.com/sorang226/223684137206&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/UWtPQ/hyXGNvB8Pb/skgekLucLBKWvVI1HR1hK1/img.png?width=536&amp;amp;height=535&amp;amp;face=0_0_536_535&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223684137206&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/sorang226/223684137206&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/UWtPQ/hyXGNvB8Pb/skgekLucLBKWvVI1HR1hK1/img.png?width=536&amp;amp;height=535&amp;amp;face=0_0_536_535');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;내 게임 스팀 출시를 위해 꼭 필요한 에셋 3개, 반값 할인 중&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;게임 개발 일지를 매일 쓰면서 조금씩 조금씩 개인 프로젝트로 인디 게임을 개발하고 있습니다. 회사에선 ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;연관 글&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에셋스토어 블랙프라이데이 사이버위크 150종 추가 에셋 할인 시작! (이펙트 에셋 추천 5종)&lt;br /&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223681836962&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/sorang226/223681836962&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733477151636&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;에셋스토어 블랙프라이데이 사이버위크 150종 추가 에셋 할인 시작! (이펙트 에셋 추천 5종)&quot; data-og-description=&quot;게임 개발을 위해 중요한 도구와 재료를 제공해주는 에셋스토어, 최대 세일 이벤트인 플랙프라이데이가 계...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/sorang226/223681836962&quot; data-og-url=&quot;https://blog.naver.com/sorang226/223681836962&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/pejxK/hyXGC8Hpu2/efeGJAf7WH0gEOTwoaHtN0/img.png?width=535&amp;amp;height=537&amp;amp;face=0_0_535_537&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223681836962&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/sorang226/223681836962&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/pejxK/hyXGC8Hpu2/efeGJAf7WH0gEOTwoaHtN0/img.png?width=535&amp;amp;height=537&amp;amp;face=0_0_535_537');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;에셋스토어 블랙프라이데이 사이버위크 150종 추가 에셋 할인 시작! (이펙트 에셋 추천 5종)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;게임 개발을 위해 중요한 도구와 재료를 제공해주는 에셋스토어, 최대 세일 이벤트인 플랙프라이데이가 계...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(본문&amp;nbsp;링크를&amp;nbsp;통해&amp;nbsp;에셋&amp;nbsp;구입&amp;nbsp;시,&amp;nbsp;유니티&amp;nbsp;어필리에이트&amp;nbsp;활동&amp;nbsp;수수료를&amp;nbsp;지급받을&amp;nbsp;수&amp;nbsp;있습니다.)&lt;/p&gt;</description>
      <category>유니티 엔진 (Unity Engine)/유니티 에셋 (Unity Assets)</category>
      <category>AssetStore</category>
      <category>Unity</category>
      <category>게임</category>
      <category>게임개발</category>
      <category>게임리소스</category>
      <category>게임에셋</category>
      <category>유니티</category>
      <category>유니티에셋</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1052</guid>
      <comments>https://wonsorang.tistory.com/1052#entry1052comment</comments>
      <pubDate>Fri, 6 Dec 2024 18:26:49 +0900</pubDate>
    </item>
    <item>
      <title>[Unity C#] 파일 경로 분리와 경로 구분자 변환: 두 가지 접근법 비교</title>
      <link>https://wonsorang.tistory.com/1051</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Unity에서 파일 경로를 다룰 때, &lt;b&gt;디렉토리 경로&lt;/b&gt;와 &lt;b&gt;파일명&lt;/b&gt;을 분리하거나, 경로 구분자(\, /)를 통일해야 하는 상황이 자주 발생합니다.&lt;br /&gt;이번 포스트에서는 경로를 효율적으로 처리하는 두 가지 방법, &lt;b&gt;System.IO.Path를 활용한 방식&lt;/b&gt;과 &lt;b&gt;string.Substring을 활용한 방식&lt;/b&gt;을 비교하고, Unity 환경에 맞게 경로 구분자를 통일하는 팁을 함께 소개합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;파일 경로 분리가 필요한 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임 개발에서는 파일 경로를 다루는 일이 필수적입니다. 아래와 같은 작업에서 디렉토리와 파일명을 분리해야 하는 경우가 자주 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 파일만 선택적으로 불러오기&lt;/li&gt;
&lt;li&gt;파일명을 기준으로 데이터를 처리하기&lt;/li&gt;
&lt;li&gt;경로에 특정 디렉토리를 추가하거나 변경하기&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;파일 경로 분리 방법: 두 가지 접근법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 경로를 처리하는 방법은 크게 두 가지로 나눌 수 있습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;System.IO.Path를 사용하는 직관적인 방법&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;string.Substring을 활용한 직접적인 처리 방법&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. System.IO.Path를 활용한 경로 분리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;System.IO.Path는 .NET에서 제공하는 파일 경로 처리 전용 라이브러리로, Unity에서도 바로 사용할 수 있습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;코드 예제&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1733476729226&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.IO;

public class PathExample
{
    public static void SplitPath(string fullPath)
    {
        string directory = Path.GetDirectoryName(fullPath);
        string fileName = Path.GetFileName(fullPath);

        Console.WriteLine($&quot;Directory: {directory}&quot;);
        Console.WriteLine($&quot;File Name: {fileName}&quot;);
    }
}

// 실행 예제
PathExample.SplitPath(&quot;Assets/Textures/brick_wall.png&quot;);

/* 출력 결과:
Directory: Assets/Textures  
File Name: brick_wall.png  
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;장점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;직관적이고 사용이 간단&lt;/b&gt;합니다.&lt;/li&gt;
&lt;li&gt;운영 체제에 따라 &lt;b&gt;경로 구분자를 자동으로 처리&lt;/b&gt;합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예외 처리가 내장&lt;/b&gt;되어 있어 신뢰성이 높습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;단점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외부 라이브러리를 호출하기 때문에 &lt;b&gt;약간의 성능 오버헤드&lt;/b&gt;가 있습니다.&lt;/li&gt;
&lt;li&gt;Unity 외부 의존성을 줄이고자 할 경우 사용이 제한될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. string.Substring을 활용한 경로 분리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string.Substring은 문자열을 직접 다루어 특정 위치를 기준으로 잘라내는 방식입니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;코드 예제&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1733476741481&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;

public class SubstringExample
{
    public static void SplitPath(string fullPath)
    {
        int lastSlashIndex = fullPath.LastIndexOf('/'); // Windows는 '\\' 사용 가능
        string directory = fullPath.Substring(0, lastSlashIndex);
        string fileName = fullPath.Substring(lastSlashIndex + 1);

        Console.WriteLine($&quot;Directory: {directory}&quot;);
        Console.WriteLine($&quot;File Name: {fileName}&quot;);
    }
}

// 실행 예제
SubstringExample.SplitPath(&quot;Assets/Textures/brick_wall.png&quot;);

/* 출력 결과:
Directory: Assets/Textures  
File Name: brick_wall.png  
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;장점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;경량 처리&lt;/b&gt;: 외부 라이브러리를 호출하지 않아 성능적으로 더 빠를 수 있습니다.&lt;/li&gt;
&lt;li&gt;Unity 외부에서도 간단히 사용할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;단점&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열 처리의 &lt;b&gt;정확성을 보장&lt;/b&gt;해야 합니다.&lt;/li&gt;
&lt;li&gt;경로 구분자가 플랫폼마다 다를 수 있으므로 &lt;b&gt;추가적인 처리&lt;/b&gt;가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Unity에서 경로 구분자(\, /) 변환하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity는 파일 경로에서 &lt;b&gt;슬래시(/)를 표준 경로 구분자&lt;/b&gt;로 사용합니다. 하지만 Windows 경로는 **백슬래시(\)**를 기본으로 사용하기 때문에, 다음과 같은 문제가 발생할 수 있습니다:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Unity API(예: Resources.Load, AssetDatabase)에서 경로를 인식하지 못하는 오류&lt;/li&gt;
&lt;li&gt;경로 문자열 비교 시 불일치 문제&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해결 방법: string.Replace 사용&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows에서 반환된 경로의 구분자를 Unity 표준인 /로 변환하면 문제를 간단히 해결할 수 있습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;코드 예제&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1733476756777&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string directory = Path.GetDirectoryName(&quot;C:\\Projects\\UnityGame\\Assets\\Textures\\brick_wall.png&quot;);
string unifiedDirectory = directory.Replace(&quot;\\&quot;, &quot;/&quot;);

Console.WriteLine($&quot;Original Directory: {directory}&quot;);
Console.WriteLine($&quot;Unified Directory: {unifiedDirectory}&quot;);

/* 출력 결과:
Original Directory: C:\Projects\UnityGame\Assets\Textures  
Unified Directory: C:/Projects/UnityGame/Assets/Textures  
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;변환하지 않을 경우의 문제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;경로 구분자가 일치하지 않으면 Unity에서 파일을 로드할 수 없거나, 경로 비교 시 잘못된 결과가 나올 수 있습니다.&lt;/li&gt;
&lt;li&gt;디버깅 과정에서 경로 표현이 통일되지 않아 혼란을 초래할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;어떤 방법을 선택해야 할까?&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 96px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;구분&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;System.IO.Path&lt;/td&gt;
&lt;td style=&quot;height: 17px;&quot;&gt;string.Substring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 19px;&quot;&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;&lt;b&gt;사용 용이성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;직관적이고 간편함&lt;/td&gt;
&lt;td style=&quot;height: 19px;&quot;&gt;다소 복잡함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;크로스 플랫폼&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;운영 체제 경로 구분자를 자동 처리&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;직접 구분자를 고려해야 함&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;성능&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;약간의 오버헤드&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;경량 처리 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;추천 상황&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;복잡한 경로 처리 또는 크로스 플랫폼 프로젝트에서 사용&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;단순한 Unity 전용 프로젝트에서 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 개발에서는 파일 경로를 분리하거나, 경로 구분자를 변환해야 할 일이 빈번합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;복잡한 경로 처리와 크로스 플랫폼 프로젝트에서는 **System.IO.Path**를 사용하는 것이 적합합니다.&lt;/li&gt;
&lt;li&gt;간단한 Unity 전용 프로젝트에서는 **string.Substring**으로 경량화된 처리를 선택할 수 있습니다.&lt;/li&gt;
&lt;li&gt;경로 구분자를 &lt;b&gt;슬래시(/)로 통일&lt;/b&gt;하는 작업은 Unity API 호환성을 위해 필수적입니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>유니티 엔진 (Unity Engine)</category>
      <category>Csharp</category>
      <category>Unity</category>
      <category>UnityEngine</category>
      <category>게임개발</category>
      <category>씨샵</category>
      <category>유니티</category>
      <category>유니티엔진</category>
      <category>코딩</category>
      <category>프로그래밍</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1051</guid>
      <comments>https://wonsorang.tistory.com/1051#entry1051comment</comments>
      <pubDate>Fri, 6 Dec 2024 18:20:45 +0900</pubDate>
    </item>
    <item>
      <title>오늘 단 하루! 70% 할인으로 만나는 GUI Bundle - 10 Styles 에셋</title>
      <link>https://wonsorang.tistory.com/1050</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lyXEV/btsK7S2RhhD/vfOjk3jX08KMlSKUCOK5s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lyXEV/btsK7S2RhhD/vfOjk3jX08KMlSKUCOK5s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lyXEV/btsK7S2RhhD/vfOjk3jX08KMlSKUCOK5s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlyXEV%2FbtsK7S2RhhD%2FvfOjk3jX08KMlSKUCOK5s1%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;610&quot; height=&quot;535&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GUI Bundle - 10 Styles&lt;/b&gt; 에셋이 70% 할인으로 돌아왔습니다!&lt;br /&gt;10일 전 소개했던 이 강력 추천 에셋 번들이 오늘부터 &lt;b&gt;24시간 동안 최대 할인율로&lt;/b&gt; 구매 가능하니, 이번 기회를 놓치지 마세요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;할인 기간&lt;/b&gt;: 오늘 00시 00분부터 자정까지&lt;/li&gt;
&lt;li&gt;&lt;b&gt;할인 혜택&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오늘: &lt;b&gt;70% 할인&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;자정 이후: 할인율이 &lt;b&gt;60%로 감소&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;포함된 GUI 패키지 구성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 번들은 10개의 완성도 높은 GUI 패키지로 구성되어 있으며, 각 패키지는 $40에서 $15의 개별 가격으로 판매되고 있습니다. 원래는 총합 약 $280의 가치를 지닌 이 번들을, &lt;b&gt;$150에서 70% 할인된 가격인 $45&lt;/b&gt;로 구입할 수 있는 절호의 찬스입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVRrW5/btsK5PmAr09/L9TBknTiyFtKr5zBlHy7t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVRrW5/btsK5PmAr09/L9TBknTiyFtKr5zBlHy7t0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVRrW5/btsK5PmAr09/L9TBknTiyFtKr5zBlHy7t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVRrW5%2FbtsK5PmAr09%2FL9TBknTiyFtKr5zBlHy7t0%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;693&quot; height=&quot;320&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7OGzo/btsK63cP9vH/AmgNn2StkYnuFKCnefM0T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7OGzo/btsK63cP9vH/AmgNn2StkYnuFKCnefM0T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7OGzo/btsK63cP9vH/AmgNn2StkYnuFKCnefM0T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7OGzo%2FbtsK63cP9vH%2FAmgNn2StkYnuFKCnefM0T0%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;694&quot; height=&quot;631&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;631&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;구매 링크&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;&lt;a href=&quot;https://prf.hn/click/camref:1011lvz7h/pubref:guibundle-10styles/destination:https%3A%2F%2Fassetstore.unity.com%2Fpackages%2Fpackage%2Fid%2F268635&quot;&gt;&lt;span&gt;GUI&lt;/span&gt;&lt;span&gt; Bundle&lt;/span&gt;&lt;span&gt; - 10&lt;/span&gt;&lt;span&gt; Styles&lt;/span&gt;&lt;span&gt; 에셋&lt;/span&gt;&lt;span&gt; 스토어&lt;/span&gt;&lt;span&gt; 바로가기&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GUI Bundle - 10 Styles | Unity Asset Store&lt;/b&gt;&lt;br /&gt;&quot;Layer Lab&quot;에서 제작한 GUI 번들로, 다양한 스타일의 2D GUI를 활용할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GUI 디자인이 필요한 프로젝트를 진행 중이거나, 앞으로 활용할 수 있는 다양한 고품질 GUI 에셋을 찾고 있다면, 이번 할인 이벤트를 놓치지 말고 준비하세요!&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;lt;원소랑의 게임 개발 블로그&amp;gt;에서 확인하실 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223682460804&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/sorang226/223682460804&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733298838516&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;오늘만 70% 할인, GUI 패키지 10개를 한 패키지로 GUI Bundle - 10 Styles 에셋&quot; data-og-description=&quot;10일 전부터 강력 추천했던 GUI 팩 10개 묶음 패키지 &amp;quot;GUI Bundle - 10 Styles&amp;quot; 에셋이,...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/sorang226/223682460804&quot; data-og-url=&quot;https://blog.naver.com/sorang226/223682460804&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dCl0Jg/hyXGOVd0cE/SlPz8COjLpAwDm3JPmeykK/img.png?width=743&amp;amp;height=334&amp;amp;face=0_0_743_334&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223682460804&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/sorang226/223682460804&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dCl0Jg/hyXGOVd0cE/SlPz8COjLpAwDm3JPmeykK/img.png?width=743&amp;amp;height=334&amp;amp;face=0_0_743_334');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;오늘만 70% 할인, GUI 패키지 10개를 한 패키지로 GUI Bundle - 10 Styles 에셋&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;10일 전부터 강력 추천했던 GUI 팩 10개 묶음 패키지 &quot;GUI Bundle - 10 Styles&quot; 에셋이,...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>유니티 엔진 (Unity Engine)/유니티 에셋 (Unity Assets)</category>
      <category>AssetStore</category>
      <category>Unity</category>
      <category>게임</category>
      <category>게임개발</category>
      <category>게임에셋</category>
      <category>에셋스토어</category>
      <category>유니티</category>
      <category>유니티에셋</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1050</guid>
      <comments>https://wonsorang.tistory.com/1050#entry1050comment</comments>
      <pubDate>Wed, 4 Dec 2024 16:53:01 +0900</pubDate>
    </item>
    <item>
      <title>스팀 게임 저렴하게 구매하는 꿀팁! 컬쳐랜드 상품권 활용법</title>
      <link>https://wonsorang.tistory.com/1049</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEmWfR/btsK5rc01Fg/2MTWi4z65PwouEgD5xT6Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEmWfR/btsK5rc01Fg/2MTWi4z65PwouEgD5xT6Q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEmWfR/btsK5rc01Fg/2MTWi4z65PwouEgD5xT6Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEmWfR%2FbtsK5rc01Fg%2F2MTWi4z65PwouEgD5xT6Q1%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;500&quot; height=&quot;499&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스팀의 할인 시즌이 돌아왔습니다! 평소 구입하고 싶었던 게임을 저렴하게 구매할 수 있는 기회죠. 이번에는 신용카드 대신 &lt;b&gt;컬쳐랜드 문화상품권&lt;/b&gt;을 활용하여 더 저렴하게 스팀 게임을 구매하는 방법을 소개합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;컬쳐랜드 상품권으로 스팀 게임 결제하는 방법&lt;/b&gt;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;구매할 게임 담기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스팀 장바구니에 원하는 게임들을 담습니다. 할인 중인 게임이나 고전 게임도 포함될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결제 수단 변경&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;결제 진행 화면에서 &quot;결제 수단&quot;을 &quot;문화상품권&quot;으로 변경합니다.&lt;/li&gt;
&lt;li&gt;좌측 드롭다운 메뉴나 결제 수단 아이콘에서 &quot;문화상품권&quot;을 선택합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Degica 결제 창 이동&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&quot;Degica로 이동&quot; 버튼을 클릭하면, 결제 팝업창이 뜹니다.&lt;/li&gt;
&lt;li&gt;컬쳐랜드 계정 정보를 입력하고 결제를 완료합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;구매 확인&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스팀 런처와 컬쳐랜드의 캐시 사용 내역을 통해 결제 성공 여부를 확인할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKrMfZ/btsK3kGwEvZ/9PZBsKg60S3dWdlhQoj0Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKrMfZ/btsK3kGwEvZ/9PZBsKg60S3dWdlhQoj0Dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKrMfZ/btsK3kGwEvZ/9PZBsKg60S3dWdlhQoj0Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKrMfZ%2FbtsK3kGwEvZ%2F9PZBsKg60S3dWdlhQoj0Dk%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;709&quot; height=&quot;598&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;왜 컬쳐랜드 상품권을 사용할까?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컬쳐랜드 상품권은 국내에서 종종 할인된 가격에 구입할 수 있습니다. 예를 들어, &lt;b&gt;6~7% 할인된 컬쳐랜드 상품권&lt;/b&gt;으로 스팀 게임을 구매하면, 신용카드 대비 추가적인 할인 혜택을 받을 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;어디서 구매할까?&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;지마켓, 옥션 등에서 종종 6~7% 할인된 상품권을 판매합니다. 할인율이 높을 때 미리 구매해두면, 스팀 게임 구입 시 활용하기 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;팁: 할인 시즌 활용&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스팀 할인 시즌을 잘 활용하면, 컬쳐랜드 상품권 할인과 스팀 할인 혜택을 동시에 누릴 수 있습니다. 가성비 좋게 게임을 구매하고 싶다면, 이 방법을 적극 추천합니다!  &lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;요약&lt;/b&gt;: 컬쳐랜드 상품권은 스팀 게임 구매 시 더 큰 할인 혜택을 제공합니다. 할인된 상품권을 미리 구매해 활용해 보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자세한 내용은 아래 원본 글에서 이미지와 함께 확인 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문화상품권으로&amp;nbsp;스팀&amp;nbsp;게임&amp;nbsp;싸게&amp;nbsp;구매하기.&amp;nbsp;신용카드보다&amp;nbsp;저렴한&amp;nbsp;컬쳐랜드&amp;nbsp;상품권&amp;nbsp;충전&amp;nbsp;구입&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223679148600&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/sorang226/223679148600&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1733127999950&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;문화상품권으로 스팀 게임 싸게 구매하기. 신용카드보다 저렴한 컬쳐랜드 상품권 충전 구입&quot; data-og-description=&quot;스팀 게임 중 구입하고 싶었던 게임을 질렀습니다. 네, 스팀의 연쇄 할인마 때문이죠. 게임은 종종 하나씩 ...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/sorang226/223679148600&quot; data-og-url=&quot;https://blog.naver.com/sorang226/223679148600&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bAcFXl/hyXGL4Gas8/PNstDio9glYICIIM2KcGUk/img.png?width=537&amp;amp;height=536&amp;amp;face=0_0_537_536&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/sorang226/223679148600&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/sorang226/223679148600&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bAcFXl/hyXGL4Gas8/PNstDio9glYICIIM2KcGUk/img.png?width=537&amp;amp;height=536&amp;amp;face=0_0_537_536');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;문화상품권으로 스팀 게임 싸게 구매하기. 신용카드보다 저렴한 컬쳐랜드 상품권 충전 구입&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;스팀 게임 중 구입하고 싶었던 게임을 질렀습니다. 네, 스팀의 연쇄 할인마 때문이죠. 게임은 종종 하나씩 ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>재테크/재테크 일반</category>
      <category>게임</category>
      <category>게임구입</category>
      <category>문화상품권</category>
      <category>스팀</category>
      <category>스팀게임</category>
      <category>스팀게임구입</category>
      <category>컬쳐랜드</category>
      <category>컬쳐랜드상품권</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1049</guid>
      <comments>https://wonsorang.tistory.com/1049#entry1049comment</comments>
      <pubDate>Mon, 2 Dec 2024 17:28:16 +0900</pubDate>
    </item>
    <item>
      <title>페이커 이상혁 기조연설 풀 버전 (2024 글로벌 혁신을 위한 미래대화)</title>
      <link>https://wonsorang.tistory.com/1048</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTLgsl/btsKZC8DJFD/0aaYP7PKTTx0fl4VF3xXK0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTLgsl/btsKZC8DJFD/0aaYP7PKTTx0fl4VF3xXK0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTLgsl/btsKZC8DJFD/0aaYP7PKTTx0fl4VF3xXK0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTLgsl%2FbtsKZC8DJFD%2F0aaYP7PKTTx0fl4VF3xXK0%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;500&quot; height=&quot;281&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근, 2024 글로벌 혁신을 위한 미래대화 라는 행사에서 LOL 프로게이머로 세계적으로 유명한 페이커, 이상혁님의 기조연설이 화재가 됐습니다. 대본 없이 덤덤하게 연설하는 모습이 인상적이었는데, 내용도 훌륭하다는 평이 많아서 스크랩 해봅니다.&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;이상혁&amp;nbsp;기조연설&amp;nbsp;풀&amp;nbsp;버전(Full&amp;nbsp;4K,&amp;nbsp;2024&amp;nbsp;글로벌&amp;nbsp;혁신을&amp;nbsp;위한&amp;nbsp;미래대화)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YGAFaLEoK8M&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=YGAFaLEoK8M&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=YGAFaLEoK8M&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/n0qLr/hyXGBf3rCn/YcRmqipnZqKRFoZKJkKld1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=802_136_938_284,https://scrap.kakaocdn.net/dn/bn9qen/hyXGBAlQp0/WjebgZYTWDZOH3XsdrtIGK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=802_136_938_284&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;페이커 이상혁 기조연설 풀 버전(Full 4K, 2024 글로벌 혁신을 위한 미래대화)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/YGAFaLEoK8M&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;네 아네 안녕하세요 저는 프로게이머로 활동하고 있는 페이커 많이 알려져 있는 이상혁이 아고 합니다 오늘 기조 연설을 맡게 됐고요네 반갑습니다 아 제가 진짜 많이 긴장 되고요 저 사실 연설은 처음이라서 제가 프로 게이머를 하면서 어 불과 3주 전만 해도 수만 명의 관계 앞에서 경기를 했었는데 이렇게 많은 분들 앞에서 또 서니까 또 긴장이 되고 어 살면서 제일 떨리는 거 [웃음] 같아요네 오늘 제가이 자리에 있다는게 굉장히 놀랍고 저는 사실 제가 프로 게임을 할 때만 해도 이런 자리에 있을 거라고 상상을 못 했었는데 전 정말 운이 좋은 거 같습니다 왜 운이 좋냐면 저는 이렇게 제가 게임을 하면서 프로게이머라는 직업이 20년 전만에도 없었는데요 근데 그런 기반이없던 직업조차 존재하지 않던 그런 직업을 제가 가지면서 이렇게 연설을 할 수 있다는게 얼마나 놀랍고 감사한 일인지 모르겠습니다 그래서 정말 감사하다는 말씀을 드리고 싶고요 사실 오늘 연설문을 제가 준비를 했었는데 어 앞서 좀 연설 하시는 것도 보고 좀 보니까 제가 뭔가 이런 스크립트를 통해서 말씀을 드리는게 좀 진정성이 잘 전달이 될까 싶기도 해서 오늘 사실 그냥 기본적으로 좀 키워드만 가지고 말씀을 드리게 됐고요 그래서 이제 좀 많이 긴장이 되는데네 잘 해보겠습니다네 제가 오늘 기조 연설을 준비하면서 기조 연설이 제가 처음 들어보는 단어 도대체 뭘까 싶어서 봤는데 제가 너무 재밌어서 가져왔거든요 기조 연설은 국회 전당대회 학회 따위에서 중요 인물이 기본 취지나 정책 방향 따위에 대해서설명하는 연설이라고 써 있거든요 근데 제가 여기가 국회가 아니고 전당 대회도 아니고 학회도 아니기 때문에 뭔가 좀 기조 연설을 하기에는 좀 알맞지 않겠다 싶어서 저는 그냥네 연설도 아닌 설 그냥 이야기만 하다가 가도록 하겠습니다네 저 오늘 청년분들께 어 제가 하는 이야기가 조금이나마 청년 분들에게 영감을 드리고 뭔가 오늘 집에 가면서 한번쯤 생각해 보는 기회가 된다면은 좀 성공적으로 말씀을 드릴 것 같다라고 생각을 하고 오늘네 시작하겠습니다.&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;저는 1996년도에 태어났고요 저는 태어날 때부터 사실 디지털 기기랑 굉장히 가깝게 지냈습니다 저는네 그래서 한 제가 기억하는 거는 제가 네살 다섯 살 때부터 거의 저는 게임을 했던 거 같아요 그때부터 이렇게 팩을 꽂아서 하는 게임을 시작했고 저는 그때부터 이제 뭔가 제가 좋아하는 일을 찾은 기분이었던거 같아요 그냥 그때부터 아 나는 게임을 하는게 너무 재밌고 이런 일을 좀 계속 하고 싶다라고 생각을 했었고 거의 이제 컴퓨터 게임 이제 으로 꽂아서 사는 게임에서 컴퓨터 게임을 하는 그런 세대로 넘어간게 얼마 안 됐어요 제가 여덟살 때부터 거의 컴퓨터 게임을 했었는데 그때는 모니터가 이렇게 지금 보시면은 다 이렇게 뒤 뒤통수가 없잖아요 근데 뒤통수가 있던 시절부터 게임을 했고 저희 세대들이 정말 디지털 문화와 가깝게 좀 생활했다 게 저는 좀 많이 느껴지는 거 같아요 그래서 그때부터 게임을 하고 제가 프로게이머를 하게 된게 18살 때였는데 그때 학교를 그만두고 저는 모든 것을 걸고 프로게이머를 시작을했습니다 저는 학창 시절 때도 사실 공부를 그렇게 잘하는 편은 아닌데요 공부를 잘하지 않고 좀 집에 가면은 게임만 하는 그런 학생이었는데네 그런 학생이었는데 이렇게 또이 자리에서 연설 하게 되더니 정말네 감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 네 그렇게 해서 저는 프로게이머를 시작했고 제가 프로게이머를 처음 시작한게 저는 뭔가 이렇게 프로게이머로서 성공하겠다는 마음을 가지고 시작한게 아니고 저는 그냥 한번 해보고 싶었어요 프로게이머라는 그런 경험 자체가 반 사람들이 좀 해볼 수 없는 경험이지 않을까 싶고 물론 잘되면 좋겠지만 저는 그냥 그 경험 자체가 저에게 있어서 너무나 소중할 것 같았고 그냥꼭 한번 해보고 뭐 만약에 그냥 1 2년 하다가 잘 안 되면은 뭐 그냥 다른 일 해보지 뭐라는 그런 좀 도전 정신을 가지고 제가 프로 게임을 했고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 지금 프로 게임을 한지 12년 차인데 제가 사실 이렇게까지 오래 할 거라고 생각을 못 했고 저는 처음에 그 도전 정신이 저를게 만들어 준 거 같아요 그래서 저는 오늘 제가 말씀드리고 싶은 메시지 중에 하나가 그런 도전 정신이고 또 실패에 관한 건데 제가 13년도에 데뷔를 해서 13년도에 데뷔를 해서 13 15 16대 월드 챔피언십에 우승했어요 지금 롤드 컵이라고 하는데 어 이제 롤에서 롤이라는 게임에서 축구로 치면 월드컵 같은 그런 경기에서 제가 세 번 우승을 했어요 저는 그래서 그때부터 아 나는 프로게이머를 할 운명이었나 보다 하게 잘했다 앞으로도 계속 우승만 하겠지라는 생각을 가지고 계속해서 뭔가 좀 감을 가지고 나는 그냥 내가최고니까 다 잘할 수 있다 그런 기대감을 가지고 있었는데,&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;저는 그 다음으로 우승한게 16년도 다음이 2023년도 있어요 그래서 7 8년의 시간 동안 저는 많은 실패를 겪고 물론 실패만 한 것은 아니었지만 그 과정에서 많은 것들을 배우고 어 나는 성공 항상 성공할 수 없겠구나 나는 계속 실패를 좀 하더라도 이제 계속 제가 실패를 하니까 그 속에서 무언가를 배운 거예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 이렇게 실패를 한다는게 꼭 나쁜 것만은 아니구나 저는 승부욕이 강해서 처음에 경기에서 패배를 했을 때는 되게 화를 많이 냈어요 경기 치고 나서 분풀이도 하고 어느 정도였냐면 제가 숙소에 가서 막 기을 때려부수고 그런 건 아니었는데 제가 무가를 했어요 소파를 때렸습니다네 손이 아프니까 말랑말랑한 소파를 때리면서 경기를지고 나서아 열받는다 좀 그 정도로 승부욕이 있었는데 계속해서 패배를 하다 보니까 그런 승부욕이 저를 항상 승리로 이끌어 주지는 않는다는 것을 좀 깨달았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 그때부터 저는 저의 마음에 대해서 많이 공부를 하고 어떻게 하면 이런 승부욕을 좀 면을 좀 깎아내면서 계속해서 나를 좀 발전시킬 수 있을까 그런 고민을 많이 했던 거 같아요 프로 게임을 하면서 주변 사람들에게 좀 저는 되게 조용한 성격이었어요고 뭔가 이제 주변 팀원들과도 막 게임 외에는 대화를 안 하고 그랬었는데 프로 게임을 하면서 그런 커뮤니케이션도 저는 많이 늘었고 계속 배우며 성장하면서 저 스스로를 알아가는 시간을 가졌던 거 같아요 그래서 제가 프로게 하면서가장 크게 배운 것 중에 하나가 저는 실패에 관한 거신 거 같아요 저는 그냥 항상 이겨야만 했고 이제 남들과 비교해서 항상 1등이 되어야 되는 프로의 세 개잖아 그래서 당연히이기는게 좋은 거고지는 거는 나쁜거다 실패는 나쁜 거다라고 만 생각을 했었는데 저는 프로게이머를 하면서 특히 최근에 저는 한 2 3년 전부터 많이 배운 거 같아요 실패라는게 그냥 실패라는 어감 자체가 되게 부정적이 아아 근데 막상 생각해 보면 저는 실패로부터 이렇게 성장할 수 있었고 이렇게 더 잘하게 된 거 같아요 오히려 저는 지금이 전성기라고 느끼고 23년 24년도 제가 올해 3주 전에 우승을 하고 왔는데 그 발판이 저는 실패가 실패라고 생각했으면 못했을 것 같아요 그래서 지금은 그런 실패 하나 하나가 모여서 저를 좀 만들었다고 생각하고 오히려 실패가 작은 성공이라고 생각해요실패는 성공의 어머니라는 말 말이 있잖아요 저는 근데 그것보다도 실패는 오히려 성공의 일부라고 생각해요 그래서 제가 만약에 경기를 지더라도 아 이거는 작은 성공이구나 생각할 수 있게 된 거 같아요 그게 좀 저에게 있어서 가장 큰 배움이었다 거 같고 그게 오히려 저에게 더 큰 동계가 된 거 같아요 아지지 않아야겠다 더 이겨야겠다는 생각보다는 그냥 게임을 좀 즐기고이 순간에서 내가 실패하든 성공을 하든이 연설에서 내가 스크립트를 준비를 안 해서 실패를 하든 성공을 하든 어 이거는 작은 성공이겠죠 생각해서 저는 그런 도전 정신을 좀 많이 배운 거 같아요 그래서 그런 것들이 저에게 있어서 너무 크게 다가왔던 거 같고 청년분들도 많이 그런 좀 정신을 좀 가지셨으면 좋을 것 같아요 왜냐면은 저는 제가 가진 열정이 저를 승 저를 좀이 자리까지 올 수 있게 해줬던 거 같고요 그 열정은 자기가 진정으로즐기고 두려워하지 않는 것에서 시작된다고 저는 생각해요 그래서이 말씀을 꼭 드리고 싶었습니다네 저는 처음에는 굉장히 그런네 실패를 좀 두려워하는 어떻게 보면 겉으로는 티는 안 내지만 그런 사람이었지만 지금은 그냥 그 과정을 좀 즐기고 어네 되게 프로게이머 수명도 굉장히 짧거든요 제가 12년 했는데 제가 좀 이상한 사람이고 원래 6년 7년밖에 못해요네 평균적으로 근데 그런 두려움이 없었기 때문에 가능한 거 같 그리고 또 하나 제가 배웠던 것 중에 하나는 저는 배움과 성장이 저에게 있어서 가장 중요한 가치 중에 하난데 프로 게임를 하면서 승리를 계속 갈고 하다 보면은 어쩔 때는 이길 때도 있고 질 때도 있잖아요 근데 항상 승리를 하고 싶어 하면 저의 목표는 저 자신의 의해서달성되는게 아니라 그 승라토 준비를 잘했는지 그리고 어떻게 보면 뭐 환경이나 운이 안 따라서 질 수도 있는데 그게 저는 외부에서 결정된다는게 너무 싫었어요 그래서 저 스스로 어 내가 뭔가 항상 좀 간직할 수 있는 그런 가치가 있었으면 좋겠다 생각했는데 저는 그게 그냥 내가 생각했을 때 오늘보다 나은 내일이 됐으면 그건 성공이고 준비를 열심히 했으면 그건 성공이다 저는 항상 생각해요 그래서 그런 내쪽 동기가 저에게 있어서는 많이 도움이 된 거 같아요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네 앞서 말씀드린 거랑 조금 맥 상통하는 부분이 있는 거 같고요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그런 배움과 성장에 있어서 저는 가장 핵심적인 것 중에 하나가 겸손이라고 생각하거든요 겸손이라는게 자기 자신을 낮추고 그런 의미의 겸손이 아니라 저는 어떤 의미냐면 스스로 내가 부족하다 남들을 봤을 때 나는 분명히 뭐 제가 게임도잘하고 지금까지 오랫동안 선수로서 성공한 거는 사실이지만 제가 부족한 것이 분명히 있고 그런 좀 남들을 보면서 배우고 싶다라는 마음을 가지는 거 자체가 저는 겸손이라고 생각하거든요 근데 요즘에 좀 제가 봤을 때 뭔가 혐오나 뭐 이후에 다를 주제이긴 하겠지만요 근데 혐 그런 것들을 봤을 때 저는 좀 개인적으로 안타깝다고 생각하는게 뭔가 본이 가지고 있는 그런 가치관이나 그런게 항상 어 시대적으로 봤을 때 항상 오를 수가 없는 건데 어떻게 그게 맞다고 단언하는 그런 것들이 저는 조금 안타깝다고 생각해요 본인이 가진 것들이 항상 옳지는 않고 항상 정답은 아니라는 그런 마음을 좀 가지는 것이 중요할 것 같은데 최근에는 그런 갈등이나 혐오 같은 것들을 봤을 때 저는 그런 것들을 느꼈어요 뭔가 본인들이 가진 것 항상 옳지않고 그냥 본인가 본인이 가진 것들이 항상 옳고 어 좀 잘 이해하지 못하는 그런 것들이 좀 안타깝다고 생각해서 이런 겸손이라는 키워드도 저는 좀 되게 어 지금 시대에서 가장 중요한 것 중에 하나라고 생각합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네 어 시간이 지나버렸는데네 죄송합니다 제가 연설이 처음이라서 아무 말이나 하느라 시간이 조금 지났는데 무튼 제가 말씀드리고 싶은 거는 청년분들도 좀 어 뭐랄까 본인들이 저는 좋아하시는 것을 하고 인생이 저는 되게 짧다고 생각하거든요 특히나 청년 시기가네 한국은 19세에서 34세라는이 좀 길긴 하지만에서는 뭐 19세에서 24세로 하긴 하지만 아무튼 전는 되게인 인생이 짧다고 생각해서 그 짧은 인생 동안 본인이 좋아하시는 것을 하시고 열정을 가지고 어 좀 실패를 두려워 하시지 않고 남들을 존중하고 그런 메시지를 좀 전하고 싶었고요네 조리게 잘 말씀드리지 못한거 같은데 아무튼네 들어 주셔서 감사하고요네 앞으로 있을 논제도 논의들도 많은 관심 부탁드리겠습니다 감사합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 요약:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로 게이밍 여정: 18세에 프로게이머로 데뷔, 현재 12년 차&lt;/li&gt;
&lt;li&gt;성공과 실패 경험:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2013-2016년 3회 월드 챔피언십 우승&lt;/li&gt;
&lt;li&gt;7-8년간 많은 실패와 도전 경험&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;주요 인생 철학:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실패를 성공의 일부로 인식&lt;/li&gt;
&lt;li&gt;배움과 성장에 대한 긍정적 태도&lt;/li&gt;
&lt;li&gt;겸손의 중요성 강조&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;개인적 성장 포인트:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;승부욕 조절&lt;/li&gt;
&lt;li&gt;커뮤니케이션 능력 향상&lt;/li&gt;
&lt;li&gt;실패에 대한 인식 전환&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;청년들에게 전하는 메시지:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;열정을 가지고 좋아하는 일 추구&lt;/li&gt;
&lt;li&gt;실패를 두려워하지 않기&lt;/li&gt;
&lt;li&gt;상호 존중의 태도&lt;/li&gt;
&lt;li&gt;지속적인 배움과 성장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이커&amp;nbsp;이상혁&amp;nbsp;기조연설 뒷이야기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Be__-DwXfOg&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=Be__-DwXfOg&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=Be__-DwXfOg&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bczdat/hyXC8NmemN/isF2ijsu0kDbpkVMJXiWGk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=724_170_958_424,https://scrap.kakaocdn.net/dn/b5wIOK/hyXDnRjgfI/pN8iok631WcYYO2k0IddsK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=724_170_958_424&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;이상혁 페이커의 기조연설 뒷 이야기 (4K)&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/Be__-DwXfOg&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>게임개발 외/이런저런 이야기</category>
      <category>연설</category>
      <category>이상혁</category>
      <category>페이커</category>
      <category>프로게이머</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1048</guid>
      <comments>https://wonsorang.tistory.com/1048#entry1048comment</comments>
      <pubDate>Fri, 29 Nov 2024 00:32:34 +0900</pubDate>
    </item>
    <item>
      <title>구글 검색의 본질과 작동 방식에 대한 상세 가이드 정리와 요약</title>
      <link>https://wonsorang.tistory.com/1047</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글(Google)에서는 페이지가 Google 검색 필수 사항(Essentials)을 준수하더라도 페이지가 크롤링되어 검색을 위한 색인이 생성되고 검색 결과에 게재된다고 보장하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;구글 검색의 핵심 3단계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크롤링, 색인 생성, 게재 같은 개념들이 있는데, 이 개념은 구글 검색의 핵심 3단계입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google 검색은 세 단계로 작동하며, 각 단계가 모든 페이지에 적용되는 것은 아닙니다.&lt;br /&gt;&lt;b&gt;1. 크롤링&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 크롤러라는 자동화된 프로그램을 사용하여 인터넷에서 찾은 페이지로부터 텍스트, 이미지, 동영상을 다운로드합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 색인 생성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 페이지의 텍스트, 이미지, 동영상 파일을 분석하고 대규모 데이터베이스인 Google 색인에 이 정보를 저장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;3. 검색결과 게재&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 Google에서 검색하면 Google에서는 사용자의 검색어와 관련된 정보를 반환합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Google 크롤링 메커니즘&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;URL 발견: 웹페이지 지도 만들기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google에는 모든 웹페이지를 한 번에 보여주는 중앙 목록이 없습니다. 대신 Google은 다음과 같은 방법으로 새로운 페이지를 계속 발견합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기존 웹페이지의 링크 따라가기&lt;/li&gt;
&lt;li&gt;사이트 소유자가 제공하는 사이트맵 활용&lt;/li&gt;
&lt;li&gt;지속적인 웹 탐색을 통한 새로운 페이지 색인&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Googlebot: 웹을 탐색하는 지능형 로봇&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 'Googlebot'이라는 특별한 프로그램을 사용해 웹페이지를 수집합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수십억 개의 컴퓨터로 웹 탐색&lt;/li&gt;
&lt;li&gt;알고리즘을 통해 크롤링할 사이트와 빈도 결정&lt;/li&gt;
&lt;li&gt;사이트 서버에 과부하를 주지 않도록 크롤링 속도 조절&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;렌더링: 보이지 않는 콘텐츠 찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 최신 Chrome 브라우저와 유사하게 웹페이지를 렌더링합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자바스크립트로 동적 생성된 콘텐츠 확인&lt;/li&gt;
&lt;li&gt;웹페이지의 실제 모습을 정확히 파악&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;크롤링의 한계&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 페이지가 Google에 오픈되어 있는 것은 아닙니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;크롤링을 허용하지 않은 페이지&lt;/li&gt;
&lt;li&gt;로그인이 필요한 페이지&lt;/li&gt;
&lt;li&gt;접근이 제한된 콘텐츠&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Google 색인 생성 : 웹페이지를 분류하고 정리하는 과정&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;색인 생성이란 무엇인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google의 색인 생성은 웹페이지를 분석하고 분류하는 정교한 기술입니다. 이 과정은 단순한 데이터 수집 이상의 의미를 가집니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;콘텐츠 분석의 핵심&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 다음과 같은 요소들을 세밀하게 분석합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;lt;title&amp;gt; 태그&lt;/li&gt;
&lt;li&gt;Alt 속성&lt;/li&gt;
&lt;li&gt;이미지 및 동영상&lt;/li&gt;
&lt;li&gt;텍스트 콘텐츠&lt;/li&gt;
&lt;li&gt;핵심 콘텐츠 태그&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;페이지 클러스터링: 중복 콘텐츠 식별&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google의 독특한 접근 방식:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;유사한 콘텐츠를 그룹으로 묶기&lt;/li&gt;
&lt;li&gt;각 그룹에서 가장 대표적인 페이지 선택&lt;/li&gt;
&lt;li&gt;나머지 페이지는 대체 버전으로 분류&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;색인 생성의 신호 수집&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 다음과 같은 신호를 수집합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;페이지 언어&lt;/li&gt;
&lt;li&gt;콘텐츠의 국가/지역&lt;/li&gt;
&lt;li&gt;페이지 사용성&lt;/li&gt;
&lt;li&gt;콘텐츠의 품질과 관련성&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;대규모 데이터베이스: Google 색인&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수천 대의 컴퓨터에 호스팅&lt;/li&gt;
&lt;li&gt;모든 웹페이지의 정보를 저장&lt;/li&gt;
&lt;li&gt;검색 결과 제공을 위한 기반&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주의할 점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 페이지의 색인이 생성되는 것은 아님&lt;/li&gt;
&lt;li&gt;색인 생성은 보장되지 않음&lt;/li&gt;
&lt;li&gt;콘텐츠와 메타데이터의 품질이 중요&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Google 검색 결과 : 당신의 검색어를 완벽하게 이해하는 방법&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;공정하고 투명한 검색 알고리즘&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 절대 금전으로 검색 순위를 조작하지 않습니다. 모든 순위는 프로그래매틱하고 투명한 방식으로 결정됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;검색 결과의 과학&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google은 다음과 같은 요소를 고려합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;검색어와의 관련성&lt;/li&gt;
&lt;li&gt;콘텐츠 품질&lt;/li&gt;
&lt;li&gt;사용자 위치&lt;/li&gt;
&lt;li&gt;사용 언어&lt;/li&gt;
&lt;li&gt;사용 기기&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;상황에 따라 달라지는 검색 결과&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, '자전거 수리점' 검색어는:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;파리 사용자: 파리 근처 수리점&lt;/li&gt;
&lt;li&gt;홍콩 사용자: 홍콩 근처 수리점&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;검색어에 따른 다양한 결과 유형&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검색어마다 다른 결과 타입:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;'자전거 수리점': 지역 결과 중심&lt;/li&gt;
&lt;li&gt;'최신 자전거': 이미지 결과 중심&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;검색 결과에 노출되지 않는 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지가 색인되었지만 검색 결과에 없는 경우:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;콘텐츠 관련성 부족&lt;/li&gt;
&lt;li&gt;낮은 콘텐츠 품질&lt;/li&gt;
&lt;li&gt;Robots meta 규칙으로 차단&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Google 검색 결과 최적화를 위한 7가지 핵심 전략&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;크롤링과 색인 생성 등을 고려해서 구글 검색 결과에 잘 노출되기 위한 최적화 전략 7개&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1.고품질의 독창적 콘텐츠 제작&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Google은 고유하고 가치 있는 콘텐츠를 가장 선호합니다&lt;/li&gt;
&lt;li&gt;중복되거나 복사된 내용보다는 원창적인 정보 제공&lt;/li&gt;
&lt;li&gt;사용자에게 실질적인 도움이 되는 심도 있는 내용 작성&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 기술적 최적화 (메타데이터 관리)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;lt;title&amp;gt; 태그 최적화&lt;/li&gt;
&lt;li&gt;Alt 속성 정확히 작성&lt;/li&gt;
&lt;li&gt;명확하고 간결한 메타 설명 추가&lt;/li&gt;
&lt;li&gt;헤더 태그(H1, H2 등) 체계적 구성&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 모바일 친화적 웹사이트 구축&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반응형 디자인 적용&lt;/li&gt;
&lt;li&gt;모바일에서도 빠르고 원활한 로딩&lt;/li&gt;
&lt;li&gt;터치 친화적 UI/UX 설계&lt;/li&gt;
&lt;li&gt;구글의 모바일 우선 색인 고려&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4. 동적 콘텐츠 렌더링 최적화&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자바스크립트로 생성되는 콘텐츠 최적화&lt;/li&gt;
&lt;li&gt;구글봇이 쉽게 크롤링할 수 있도록 설계&lt;/li&gt;
&lt;li&gt;동적 콘텐츠의 접근성 확보&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;5. 사이트맵과 로봇 파일 관리&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;명확한 사이트맵 제공&lt;/li&gt;
&lt;li&gt;robots.txt 파일을 통해 크롤링 가이드&lt;/li&gt;
&lt;li&gt;크롤러가 중요 페이지 쉽게 발견하도록 설계&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;6. 링크 전략과 내부 링크 구조&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;높은 품질의 외부 링크 확보&lt;/li&gt;
&lt;li&gt;논리적이고 명확한 내부 링크 구조&lt;/li&gt;
&lt;li&gt;관련성 높은 페이지 간 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;7. 다국어/지역 최적화&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;언어별 콘텐츠 최적화&lt;/li&gt;
&lt;li&gt;지역 특성을 고려한 콘텐츠&lt;/li&gt;
&lt;li&gt;국가/지역 SEO 전략 수립&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;한 번 더 핵심만 요약&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 좋은 제목과 좋은 콘텐츠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 헤더 태그(h1, h2 등) 체계적 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 관련성 높은 외부 링크 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 크롤링을 친화적 설계 (meta 태그에서 noindex 규칙 제거)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b38Ri3/btsK1nBKOgL/v4qiCwUtT6hkIvWBPomzHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b38Ri3/btsK1nBKOgL/v4qiCwUtT6hkIvWBPomzHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b38Ri3/btsK1nBKOgL/v4qiCwUtT6hkIvWBPomzHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb38Ri3%2FbtsK1nBKOgL%2Fv4qiCwUtT6hkIvWBPomzHK%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;601&quot; height=&quot;225&quot; data-origin-width=&quot;601&quot; data-origin-height=&quot;225&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;h3 data-ke-size=&quot;size23&quot;&gt;참조 링크&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google&amp;nbsp;검색의&amp;nbsp;작동&amp;nbsp;방식에&amp;nbsp;대한&amp;nbsp;상세&amp;nbsp;가이드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1732786307511&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Google 검색의 작동 방식의 상세 가이드 | Google 검색 센터 &amp;nbsp;|&amp;nbsp; 문서 &amp;nbsp;|&amp;nbsp; Google for Developers&quot; data-og-description=&quot;Google 검색의 작동 방식을 자세히 알아보고 Google의 크롤링, 색인 생성, 순위 지정 프로세스에 맞게 사이트를 개선합니다.&quot; data-og-host=&quot;developers.google.com&quot; data-og-source-url=&quot;https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ko&quot; data-og-url=&quot;https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/d570LN/hyXDeUkNpj/7pOJoikZoikXXczf4fEh7K/img.jpg?width=2494&amp;amp;height=1400&amp;amp;face=0_0_2494_1400&quot;&gt;&lt;a href=&quot;https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developers.google.com/search/docs/fundamentals/how-search-works?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/d570LN/hyXDeUkNpj/7pOJoikZoikXXczf4fEh7K/img.jpg?width=2494&amp;amp;height=1400&amp;amp;face=0_0_2494_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Google 검색의 작동 방식의 상세 가이드 | Google 검색 센터 &amp;nbsp;|&amp;nbsp; 문서 &amp;nbsp;|&amp;nbsp; Google for Developers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Google 검색의 작동 방식을 자세히 알아보고 Google의 크롤링, 색인 생성, 순위 지정 프로세스에 맞게 사이트를 개선합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developers.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Google&amp;nbsp;검색&amp;nbsp;Essentials&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developers.google.com/search/docs/essentials?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developers.google.com/search/docs/essentials?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1732786347324&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Google 검색 Essentials(이전 명칭: 웹마스터 가이드라인) | Google 검색 센터 &amp;nbsp;|&amp;nbsp; 문서 &amp;nbsp;|&amp;nbsp; Google for Devel&quot; data-og-description=&quot;Google 검색 Essentials는 웹 기반 콘텐츠(Google이 웹에서 찾은 웹페이지, 이미지, 동영상 또는 공개적으로 사용 가능한 기타 자료)가 Google 검색에서 표시되고 좋은 실적을 내도록 하는 핵심 요소입니&quot; data-og-host=&quot;developers.google.com&quot; data-og-source-url=&quot;https://developers.google.com/search/docs/essentials?hl=ko&quot; data-og-url=&quot;https://developers.google.com/search/docs/essentials?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cS0zBQ/hyXGC0gpZ8/E0kKNa4eGtgGXHRP91GYF0/img.jpg?width=2494&amp;amp;height=1400&amp;amp;face=0_0_2494_1400&quot;&gt;&lt;a href=&quot;https://developers.google.com/search/docs/essentials?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developers.google.com/search/docs/essentials?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cS0zBQ/hyXGC0gpZ8/E0kKNa4eGtgGXHRP91GYF0/img.jpg?width=2494&amp;amp;height=1400&amp;amp;face=0_0_2494_1400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Google 검색 Essentials(이전 명칭: 웹마스터 가이드라인) | Google 검색 센터 &amp;nbsp;|&amp;nbsp; 문서 &amp;nbsp;|&amp;nbsp; Google for Devel&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Google 검색 Essentials는 웹 기반 콘텐츠(Google이 웹에서 찾은 웹페이지, 이미지, 동영상 또는 공개적으로 사용 가능한 기타 자료)가 Google 검색에서 표시되고 좋은 실적을 내도록 하는 핵심 요소입니&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developers.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글&amp;nbsp;검색에서&amp;nbsp;본인의&amp;nbsp;네이버&amp;nbsp;블로그가&amp;nbsp;검색되지&amp;nbsp;않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://support.google.com/webmasters/thread/203203848/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89%EC%97%90%EC%84%9C-%EB%B3%B8%EC%9D%B8%EC%9D%98-%EB%84%A4%EC%9D%B4%EB%B2%84-%EB%B8%94%EB%A1%9C%EA%B7%B8%EA%B0%80-%EA%B2%80%EC%83%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://support.google.com/webmasters/thread/203203848/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89%EC%97%90%EC%84%9C-%EB%B3%B8%EC%9D%B8%EC%9D%98-%EB%84%A4%EC%9D%B4%EB%B2%84-%EB%B8%94%EB%A1%9C%EA%B7%B8%EA%B0%80-%EA%B2%80%EC%83%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4?hl=ko&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1732786262529&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;구글 검색에서 본인의 네이버 블로그가 검색되지 않습니다. - Google 검색 센터 커뮤니티&quot; data-og-description=&quot;&quot; data-og-host=&quot;support.google.com&quot; data-og-source-url=&quot;https://support.google.com/webmasters/thread/203203848/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89%EC%97%90%EC%84%9C-%EB%B3%B8%EC%9D%B8%EC%9D%98-%EB%84%A4%EC%9D%B4%EB%B2%84-%EB%B8%94%EB%A1%9C%EA%B7%B8%EA%B0%80-%EA%B2%80%EC%83%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4?hl=ko&quot; data-og-url=&quot;https://support.google.com/webmasters/thread/203203848/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89%EC%97%90%EC%84%9C-%EB%B3%B8%EC%9D%B8%EC%9D%98-%EB%84%A4%EC%9D%B4%EB%B2%84-%EB%B8%94%EB%A1%9C%EA%B7%B8%EA%B0%80-%EA%B2%80%EC%83%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4?hl=ko&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://support.google.com/webmasters/thread/203203848/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89%EC%97%90%EC%84%9C-%EB%B3%B8%EC%9D%B8%EC%9D%98-%EB%84%A4%EC%9D%B4%EB%B2%84-%EB%B8%94%EB%A1%9C%EA%B7%B8%EA%B0%80-%EA%B2%80%EC%83%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4?hl=ko&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://support.google.com/webmasters/thread/203203848/%EA%B5%AC%EA%B8%80-%EA%B2%80%EC%83%89%EC%97%90%EC%84%9C-%EB%B3%B8%EC%9D%B8%EC%9D%98-%EB%84%A4%EC%9D%B4%EB%B2%84-%EB%B8%94%EB%A1%9C%EA%B7%B8%EA%B0%80-%EA%B2%80%EC%83%89%EB%90%98%EC%A7%80-%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4?hl=ko&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;구글 검색에서 본인의 네이버 블로그가 검색되지 않습니다. - Google 검색 센터 커뮤니티&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;support.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>게임개발 외/자료.이것저것</category>
      <category>SEO</category>
      <category>검색</category>
      <category>검색엔진최적화</category>
      <category>구글검색</category>
      <category>구글검색결과</category>
      <category>구글검색엔진</category>
      <category>크롤링</category>
      <author>원소랑</author>
      <guid isPermaLink="true">https://wonsorang.tistory.com/1047</guid>
      <comments>https://wonsorang.tistory.com/1047#entry1047comment</comments>
      <pubDate>Thu, 28 Nov 2024 19:07:02 +0900</pubDate>
    </item>
  </channel>
</rss>