<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ERROR 404 KNOWLEDGE NOT FOUND</title>
    <link>https://colddesert078.tistory.com/</link>
    <description>세상 모든 지식을 알 때까지.</description>
    <language>ko</language>
    <pubDate>Tue, 25 Aug 2026 23:15:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ColdDesert078</managingEditor>
    <image>
      <title>ERROR 404 KNOWLEDGE NOT FOUND</title>
      <url>https://tistory1.daumcdn.net/tistory/4661754/attach/d048f6a9a3a24d6295b27754187deca2</url>
      <link>https://colddesert078.tistory.com</link>
    </image>
    <item>
      <title>UE5 [1] - Main 함수 분석 / 최초 Entry Point</title>
      <link>https://colddesert078.tistory.com/314</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;최초 진입하는 곳은 어디인가?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최초 진입 파일은 윈도우 기준으로 LaunchWindows.cpp 이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WpYep/dJMcag7dydZ/BIJRSTWCYpmz18Dq22oOE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WpYep/dJMcag7dydZ/BIJRSTWCYpmz18Dq22oOE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WpYep/dJMcag7dydZ/BIJRSTWCYpmz18Dq22oOE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWpYep%2FdJMcag7dydZ%2FBIJRSTWCYpmz18Dq22oOE1%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;1224&quot; height=&quot;157&quot; data-origin-width=&quot;1224&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LaunchWindows.cpp 에서 WinMain함수를 통해 최초로 엔진이 구동되게 된다.&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;이곳에서 LaunchWindowsStartup을 통해 윈도우의 기본적인 설정을 진행한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;[질문]&lt;br /&gt;소스코드를 전체를 살펴보면 Entry Point가 될 수 있는 곳이 여러개이다.&lt;br /&gt;- LaunchWindows.cpp&lt;br /&gt;- LaunchMac.cpp&lt;br /&gt;- LaunchLinux.cpp&lt;br /&gt;&lt;br /&gt;그러면 이들 중 어떤 것으로 Launch할지 골라주는 진짜 최초가 있어야하지 않나??&lt;br /&gt;&lt;br /&gt;[답변]&lt;br /&gt;아니다.&lt;br /&gt;이 과정은 &lt;span style=&quot;color: #ee2323;&quot; data-darkreader-inline-color=&quot;&quot;&gt;if(windows)&lt;/span&gt;와 같이 &lt;b&gt;분기문으로 진행하는 것이 아닌&lt;/b&gt;, 컴파일러가 포함된 cpp 파일을 읽으며 진행하는 것이다.&lt;br /&gt;즉, Linux로 빌드하면 LaunchLinux.cpp가, Windows로 빌드하면 LaunchWindows.cpp가 Build에 포함되며 이를 Entry Point로 만드는 것이다.&lt;br /&gt;&lt;br /&gt;+추가&lt;br /&gt;이렇게 소스코드에 여러 플랫폼의 파일이 동시에 존재할 수 있는 것은 엔진의 빌드 시스템인 UBT(Unreal Build Tool)가 플랫폼별로 컴파일할 대상을 필터링하기 때문이다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Launch.Build.cs&lt;/b&gt; 파일을 보면 타깃 플랫폼에 따라 구체적인 소스 폴더(&lt;b&gt;Private/Windows&lt;/b&gt;, &lt;b&gt;Private/Linux&lt;/b&gt;등)를 빌드 프로세스에 추가하도록 구성되어 있다.&lt;br /&gt;따라서 최종 바이너리 수준에서는 단 하나의 최초 진입점만 남게 된다.&lt;br /&gt;&lt;br /&gt;(이는 UBT 를 분석하며 더욱 깊이 있게 공부해야 한다.)&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot; data-darkreader-inline-color=&quot;&quot;&gt;GaurdedMain 진입 시작&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-darkreader-inline-color=&quot;&quot;&gt;그 후에는 GuardedMainWrapper 함수를 통해 본격적으로 진입하기 시작한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1395&quot; data-origin-height=&quot;452&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QkBP8/dJMcage6mHm/MQvq616KEzv59m6VnrPks1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QkBP8/dJMcage6mHm/MQvq616KEzv59m6VnrPks1/img.png&quot; data-alt=&quot;GuardedMain 함수를 통해 Launch.cpp 진입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QkBP8/dJMcage6mHm/MQvq616KEzv59m6VnrPks1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQkBP8%2FdJMcage6mHm%2FMQvq616KEzv59m6VnrPks1%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;1395&quot; height=&quot;452&quot; data-origin-width=&quot;1395&quot; data-origin-height=&quot;452&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;GuardedMain 함수를 통해 Launch.cpp 진입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-darkreader-inline-color=&quot;&quot;&gt;이 함수의 역할은 예외처리를 진행하여 엔진 실행 중 발생하는 하드웨어 예외(Null Pointer 참조, Access Violation 등)을 감싼다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot; data-darkreader-inline-color=&quot;&quot;&gt;이를 통해 프로그램이 단순히 비정상 종료되는 것을 막고, 엔진의 자체 크래시 리포트가 작동할 수 있도록 예외 Context를 수집한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Launch.cpp 진입&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l1NJD/dJMcaalBipz/Y1Krr3asKGGkCc82Iodpp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l1NJD/dJMcaalBipz/Y1Krr3asKGGkCc82Iodpp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l1NJD/dJMcaalBipz/Y1Krr3asKGGkCc82Iodpp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl1NJD%2FdJMcaalBipz%2FY1Krr3asKGGkCc82Iodpp1%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;955&quot; height=&quot;712&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 엔진의 본격적인 진입점인 Launch.cpp의 GuardedMain함수에 도달했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GuardedMain 함수의 기능은&amp;nbsp;GuardedMainWrapper에 의해 &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;보호받으며 실행&lt;/span&gt;되는 &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;실질적인 엔진의 메인 진입점&lt;/span&gt;이다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;이 함수의 &lt;b&gt;핵심 기능&lt;/b&gt;은 엔진의 PreInit(사전 초기화) -&amp;gt; Init(초기화) -&amp;gt; Loop(메인 루프) -&amp;gt; Exit(종료)로 이어지는 &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;전체 Lifecycle을 순차적으로 제어하고 관리&lt;/span&gt;하는 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1783617564947&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int32 GuardedMain( const TCHAR* CmdLine, HINSTANCE hInInstance, HINSTANCE hPrevInstance, int32 nCmdShow )
{
    // 1. 사전 초기화 (PreInit)
    int32 ErrorCode = GEngineLoop.PreInit( CmdLine );
    if (ErrorCode != 0) return ErrorCode; // 실패 시 즉시 종료

    // 2. 초기화 (Init)
    ErrorCode = GEngineLoop.Init();
    if (ErrorCode != 0) return ErrorCode;

    // 3. 메인 루프 (Tick)
    while( !GIsRequestingExit )
    {
        GEngineLoop.Tick();
    }

    // 4. 종료 (Exit)
    GEngineLoop.Exit();

    return ErrorCode;
}&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;660&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGiIDq/dJMcaiYc747/KgZNFdKVZuG6xsYK4Pjps1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGiIDq/dJMcaiYc747/KgZNFdKVZuG6xsYK4Pjps1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGiIDq/dJMcaiYc747/KgZNFdKVZuG6xsYK4Pjps1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGiIDq%2FdJMcaiYc747%2FKgZNFdKVZuG6xsYK4Pjps1%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;1390&quot; height=&quot;660&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;660&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실질적인 EngineLoop는 FEngineLoop라는 클래스를 통해 구현되는 것을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o7coT/dJMcaijG84n/iP09rCdA5EJwthupnb6C6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o7coT/dJMcaijG84n/iP09rCdA5EJwthupnb6C6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o7coT/dJMcaijG84n/iP09rCdA5EJwthupnb6C6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo7coT%2FdJMcaijG84n%2FiP09rCdA5EJwthupnb6C6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;446&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;446&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;LaunchEngineLoop.cpp&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자. 드디어 첫번째 고비가 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언리얼 엔진의 방대한 코드가 우리의 눈 앞을 가로막기 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;FEngine::PreInit()&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엔진이 본격적으로 구동되기 전, &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;가장 기초적인 하위 시스템과 환경을 구축&lt;/span&gt;하는 단계이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PreInit 단계에서는 내부적으로 PreInit&lt;b&gt;Pre&lt;/b&gt;StartupScreen과 PreInit&lt;b&gt;Post&lt;/b&gt;StartupScreen으로 나뉜다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Isdw7/dJMcacw1fqI/a6yQUXC24Si4Whh8EpxYGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Isdw7/dJMcacw1fqI/a6yQUXC24Si4Whh8EpxYGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Isdw7/dJMcacw1fqI/a6yQUXC24Si4Whh8EpxYGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIsdw7%2FdJMcacw1fqI%2Fa6yQUXC24Si4Whh8EpxYGk%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;508&quot; height=&quot;401&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 단계에서는 하드웨어 및 OS 환경 세팅&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CPU, 메모리 구조, 플랫폼 세팅 확인, 메모리 할당자 초기화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코어 시스템 시동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 로그 시스템, Task Graph, Multi-Threading system, 프로파일러 등 구동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커맨드 라인 파싱&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 입력된 인자를 분석하여 에디터, 클라이언트, 서버 등의 구동 모드를 확정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기반 모듈 로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 엔진 구동에 필수적인 Core, CoreUObject 모듈 및 컴파일된 기본 플러그인들을 메모리에 로드&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;h4 data-ke-size=&quot;size20&quot;&gt;FEngine::Init()&lt;/h4&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;PreInit 단계가 성공적으로 끝나면 호출된다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;게임플레이 및 렌더링에 필요한 &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;고수준 시스템을 완성하는 단계&lt;/span&gt;이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,0&quot;&gt;RHI 및 렌더링 시스템 초기화:&lt;/b&gt; DirectX, Vulkan 등 그래픽 API(RHI)를 초기화하고 렌더 스레드를 생성한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;엔진 시스템 생성:&lt;/b&gt; 싱글톤 객체들(GEngine, GEditor 등)과 오디오 시스템, 물리 엔진(Physics)을 초기화한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,2,0&quot;&gt;프로젝트 모듈 로드:&lt;/b&gt; 게임 프로젝트 고유의 소스코드 모듈과 프로젝트용 플러그인들을 로드한다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,3,0&quot;&gt;초기 맵 로드:&lt;/b&gt; 스타트업 맵을 로드하고, 게임 인스턴스(UGameInstance)를 생성하여 게임에 진입할 준비를 마친다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;FEngine::Tick()&lt;/h4&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;엔진이 실행 중인 동안 매 프레임마다 &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;무한히 반복 호출되는 핵심 루프&lt;/span&gt;이다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;화면을 갱신&lt;/b&gt;하고 &lt;b&gt;게임 로직을 처리&lt;/b&gt;하는 모든 행위가 여기서 일어난다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;플랫폼 메시지 펌핑:&lt;/b&gt; 윈도우 OS의 입력 메시지(마우스 클릭, 키보드 입력 등)를 운영체제로부터 받아와 처리&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;프레임 시간 계산:&lt;/b&gt; 지난 프레임으로부터 경과된 시간(Delta Time)을 계산하여 글로벌 시간 시스템에 반영&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,2,0&quot;&gt;Component &amp;amp; Actor 업데이트:&lt;/b&gt; 월드에 존재하는 모든 액터의 Tick()을 호출하여 위치 이동, 애니메이션, AI 로직 등을 수행&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,3,0&quot;&gt;렌더링 명령 전달:&lt;/b&gt; 업데이트된 프레임 데이터를 기반으로 렌더링 스레드에 그리기 명령(Render Commands)을 큐잉하여 화면을 그리도록 유도&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;FEngine::Exit()&lt;/h4&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;엔진 종료 요청(GIsRequestingExit == true)이 발생하여 &lt;span style=&quot;background-color: #f3c000;&quot; data-darkreader-inline-bgcolor=&quot;&quot;&gt;메인 루프를 탈출했을 때 호출되는 정리 단계&lt;/span&gt;다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;구동되었던 시스템들을 생성 역순으로 안전하게 해제한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bigDTZ/dJMcacjqpRA/PnGLa3M32PNoxdk1EgMTu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bigDTZ/dJMcacjqpRA/PnGLa3M32PNoxdk1EgMTu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bigDTZ/dJMcacjqpRA/PnGLa3M32PNoxdk1EgMTu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbigDTZ%2FdJMcacjqpRA%2FPnGLa3M32PNoxdk1EgMTu0%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;1134&quot; height=&quot;456&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;456&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;게임 인스턴스 및 월드 파괴:&lt;/b&gt; 실행 중이던 게임 월드, 액터, 오브젝트들을 메모리에서 소멸&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;서브시스템 중단:&lt;/b&gt; 렌더링 스레드를 정지하고 RHI 디바이스를 닫으며, 오디오 및 물리 시스템을 중단&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0&quot;&gt;모듈 언로드:&lt;/b&gt; 로드되었던 프로젝트 모듈과 플러그인, 엔진 모듈들을 메모리에서 해제(Unload)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,3,0&quot;&gt;최종 자원 반환:&lt;/b&gt; 로그 파일의 버퍼를 비우고 닫은 뒤, 할당된 메모리를 OS에 반환하고 프로세스를 최종 종료&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;최종 Main 함수 구조&lt;/h4&gt;
&lt;pre id=&quot;code_1783619627514&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[GuardedMain]
1. GEngineLoop.PreInit()   --&amp;gt; 저수준 시스템 및 모듈 로드

2. GEngineLoop.Init()      --&amp;gt; RHI 디바이스, GEngine 생성, 맵 로드

3. Loop: while(!Exit) 
-&amp;gt; GEngineLoop.Tick() --&amp;gt; 입력, 게임 로직(Tick), 렌더링 프레임 갱신

4. GEngineLoop.Exit()      --&amp;gt; 역순 자원 해제 및 프로세스 종료&lt;/code&gt;&lt;/pre&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;위의 구조를 보면 알겠지만, 메인 함수의 구조는 Pre-Init - Init - Tick - Exit 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 오직 Tick만이 무한 반복을 하며 사용자와 상호작용을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지 함수들은 1회성으로, Setup과 정리를 담당한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 우리가 공부해야할 영역은 모두 Tick과 관련되어 있다.&lt;/p&gt;</description>
      <category>게임 엔진 분석/Unreal Engine 5</category>
      <category>ue5</category>
      <category>소스코드 분석</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/314</guid>
      <comments>https://colddesert078.tistory.com/314#entry314comment</comments>
      <pubDate>Fri, 10 Jul 2026 03:08:30 +0900</pubDate>
    </item>
    <item>
      <title>0. 시작과 목표</title>
      <link>https://colddesert078.tistory.com/313</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Unreal Engine 5 소스 코드 분석&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트는 장기 프로젝트이자, 나의 능력의 한계를 시험해보고자 하기도 한 프로젝트이다.&lt;/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;필자는 이 계기를 통해 Unreal Engine 5의 핵심 메커니즘을 시작으로, 핵심 철학과 설계 메커니즘을 학습하려 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 AI가 매우 발달하였으며, 이를 활용한다면 Unreal Engine 수석 개발자를 곁에 두고 공부하는 것과 같은 효과를 누릴 것이라 기대한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 이번 프로젝트는 다양한 AI를 활용하여 학습하며, 그에 따라 AI Prompting 및 AI 자체에 대한 이해도도 상승할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트는 결코 짧지 않을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 나에게 정해진 시간 만큼 최선을 다해 목표를 이루겠다.&lt;/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년 ~ 1년 6개월 후에 Unreal Engine 6가 출시되며 세상의 대격변을 일으킬 것이라 생각된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 Unreal Engine 5를 공부하는 것은 그 기반은 계속 지속될 것이며, 설령 사라지고 수정되는 코드가 있더라도 그 부분이 왜 사라지고 수정/개선 되었는지 이유를 명백하게 이해할 수 있을 것이기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 Unreal Engine 5의 소스코드 학습을 마친 후 Unreal Engine 6가 본격적으로 시장에서 사용되기 전, 핵심 언어인 'Verse' 언어와 자체 버전 관리 시스템인 Lore 에 대해서도 학습할 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 이것은 꽤나 먼 시간 후의 이야기이기 때문에 차차 생각해보도록 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;학습 버전&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unreal Engine 5 - 5.7.4&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>게임 엔진 분석/Unreal Engine 5</category>
      <category>Unreal Engine 5</category>
      <category>Unreal Engine 6</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/313</guid>
      <comments>https://colddesert078.tistory.com/313#entry313comment</comments>
      <pubDate>Fri, 10 Jul 2026 01:17:16 +0900</pubDate>
    </item>
    <item>
      <title>Industrialist - 공장 설계 게임 UI 제안</title>
      <link>https://colddesert078.tistory.com/311</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글의 대상 게임인 Industrialist는 Roblox 플랫폼에 배포된 공장 설계 게임이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.roblox.com/games/9192423027/Industrialist&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.roblox.com/games/9192423027/Industrialist&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767773748958&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;game&quot; data-og-title=&quot;산업가&quot; data-og-description=&quot;Industrialist는 Mindustry, Factorio 및 기타 인기 산업 시뮬레이션 게임에서 영감을 얻은 공장 건설 및 확장 게임입니다. 주요 게임 기능: &amp;bull; 오염 관리: 오염 수준을 추적하고 관리하십시오. &amp;bull; 생산 라&quot; data-og-host=&quot;www.roblox.com&quot; data-og-source-url=&quot;https://www.roblox.com/games/9192423027/Industrialist&quot; data-og-url=&quot;https://www.roblox.com/ko/games/9192423027/Industrialist&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kteQs/hyZQZ1Fb7c/BLeuQE5Z8sGF0ikd3mjTMK/img.jpg?width=498&amp;amp;height=280&amp;amp;face=0_0_498_280&quot;&gt;&lt;a href=&quot;https://www.roblox.com/games/9192423027/Industrialist&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.roblox.com/games/9192423027/Industrialist&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kteQs/hyZQZ1Fb7c/BLeuQE5Z8sGF0ikd3mjTMK/img.jpg?width=498&amp;amp;height=280&amp;amp;face=0_0_498_280');&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;Industrialist는 Mindustry, Factorio 및 기타 인기 산업 시뮬레이션 게임에서 영감을 얻은 공장 건설 및 확장 게임입니다. 주요 게임 기능: &amp;bull; 오염 관리: 오염 수준을 추적하고 관리하십시오. &amp;bull; 생산 라&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.roblox.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;이 글에서는 위 게임이 공장 건설 게임으로서 UI/UX 측면에서 나쁜 점을 파악하고 그를 개선하기 위한 대안점을 제시한다.&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;그 불편함에는 불필요한 정보를 강조하고, 원하는 정보는 직관적으로 표시하지 않는 UI였다.&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;이 글에서는 Industrialist의 문제점에 대해 분석하고, 이를 해결하기 위한 대안을 제시한다.&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;문제 1 - 기계 배치 시 정보 인식의 불편&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1412&quot; data-origin-height=&quot;652&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oypLD/dJMcajgzEFv/qQfUZSB486zy0aw6zIuBSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oypLD/dJMcajgzEFv/qQfUZSB486zy0aw6zIuBSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oypLD/dJMcajgzEFv/qQfUZSB486zy0aw6zIuBSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoypLD%2FdJMcajgzEFv%2FqQfUZSB486zy0aw6zIuBSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1412&quot; height=&quot;652&quot; data-origin-width=&quot;1412&quot; data-origin-height=&quot;652&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;기계에 대한 설명으로 UI가 가득차 있으며, 이는 유저가 보고 싶지 않을 때에도 마찬가지로 표시된다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4NAdn/dJMcaaYh6XX/Ke4iFvBnrcTYovBkhp4ytk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4NAdn/dJMcaaYh6XX/Ke4iFvBnrcTYovBkhp4ytk/img.png&quot; data-alt=&quot;개선안&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4NAdn/dJMcaaYh6XX/Ke4iFvBnrcTYovBkhp4ytk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4NAdn%2FdJMcaaYh6XX%2FKe4iFvBnrcTYovBkhp4ytk%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;1288&quot; height=&quot;578&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;개선안&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제2 - 아이템 제작법 확인&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1257&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLxyOI/dJMcaiaWNkU/dds7krCBiRx3r2chB7kxlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLxyOI/dJMcaiaWNkU/dds7krCBiRx3r2chB7kxlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLxyOI/dJMcaiaWNkU/dds7krCBiRx3r2chB7kxlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLxyOI%2FdJMcaiaWNkU%2Fdds7krCBiRx3r2chB7kxlk%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;1257&quot; height=&quot;654&quot; data-origin-width=&quot;1257&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 UI에서는 입력과 출력되는 아이템들이 모두 아이콘으로만 표시되며 그 이름을 파악할 수 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호버링 시 그 이름을 표시해주지만, 현재 화면에서 모든 아이템을 바로 파악할 수는 없는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 단순히 아이콘 하단에 각각의 이름을 표시하면 해결되는 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 아이템의 종류에 따라 제작 시간을 파악할 수 없었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구 조건에 온도와 같은 기타 정보가 표시될 경우 제작에 걸리는 시간을 파악할 수 없어서 설계에 문제가 생긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간과 필요 전력과 같이 모든 아이템이 갖고 있는 정보는 우측에 아이콘과 함께 직관적으로 한번에 묶어 표시하며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 온도 및 압력과 같이 일부 아이템만 갖고 있는 정보는 기존과 마찬가지로 화살표 위에 표시하여 구분하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blrlXM/dJMcacBNVup/12SRI4ERwAS48M9WvFDfS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blrlXM/dJMcacBNVup/12SRI4ERwAS48M9WvFDfS0/img.png&quot; data-alt=&quot;개선안&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blrlXM/dJMcacBNVup/12SRI4ERwAS48M9WvFDfS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblrlXM%2FdJMcacBNVup%2F12SRI4ERwAS48M9WvFDfS0%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;1288&quot; height=&quot;723&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;개선안&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 게임에서 개발자는 UI보다는 게임 자체의 기능에 대해 집중하였다는 생각이 들었으며, UI를 유저가 편리하게 사용할 수 있도록 개선한다면 훤씬 좋은 게임이 될 것이라 생각된다.&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;따라서 장르의 특성을 잘 이해하고 UI를 설계해야겠다는 생각이 들었다.&lt;/p&gt;</description>
      <category>게임 개발</category>
      <category>Industrialist</category>
      <category>UI</category>
      <category>개선</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/311</guid>
      <comments>https://colddesert078.tistory.com/311#entry311comment</comments>
      <pubDate>Wed, 7 Jan 2026 17:43:39 +0900</pubDate>
    </item>
    <item>
      <title>이미지 관리 툴 - PureRef</title>
      <link>https://colddesert078.tistory.com/307</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;이미지 관리 툴 PureRef&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디자이너에게 레퍼런스를 찾고 정리하고 공유하는 것은 매우 중요한 작업 중 하나이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서 소개하는 PureRef 는 이러한 작업을 더욱 간편하게 할 수 있도록 도와주는 프로그램이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.pureref.com/download.php&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.pureref.com/download.php&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bofX5z/btsP07opDlL/4EpVb8HJt2U3L4giE5wzfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bofX5z/btsP07opDlL/4EpVb8HJt2U3L4giE5wzfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bofX5z/btsP07opDlL/4EpVb8HJt2U3L4giE5wzfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbofX5z%2FbtsP07opDlL%2F4EpVb8HJt2U3L4giE5wzfk%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;448&quot; height=&quot;850&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 툴은 개인이 사용할 경우 무료인데, 다운로드를 할 때는 돈을 내야하나 의문이 생기는 인터페이스를 가지고 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NlbxI/btsP1jvnzXQ/zGx6g5U4YdkiVefBkV0iO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NlbxI/btsP1jvnzXQ/zGx6g5U4YdkiVefBkV0iO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NlbxI/btsP1jvnzXQ/zGx6g5U4YdkiVefBkV0iO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNlbxI%2FbtsP1jvnzXQ%2FzGx6g5U4YdkiVefBkV0iO1%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;425&quot; height=&quot;360&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당황할 필요 없이 가격을 'Custom Amount'로 설정하면 가격은 FREE로 변경된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;699&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ig2mM/btsP1X6FPnC/5uzOXblNDKtRWRWgGuY8CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ig2mM/btsP1X6FPnC/5uzOXblNDKtRWRWgGuY8CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ig2mM/btsP1X6FPnC/5uzOXblNDKtRWRWgGuY8CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIg2mM%2FbtsP1X6FPnC%2F5uzOXblNDKtRWRWgGuY8CK%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;612&quot; height=&quot;472&quot; data-origin-width=&quot;907&quot; data-origin-height=&quot;699&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;Installer를 다운로드 받은 후 설치하면 설치는 끝난다.&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;이미지에 보이는 것처럼 Help를 누르면 바로 사용법과 관련된 팝업이 표시된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2s8M6/btsP3dATEyI/8pkCjVGfMA2eAXKZnTHxo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2s8M6/btsP3dATEyI/8pkCjVGfMA2eAXKZnTHxo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2s8M6/btsP3dATEyI/8pkCjVGfMA2eAXKZnTHxo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2s8M6%2FbtsP3dATEyI%2F8pkCjVGfMA2eAXKZnTHxo1%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;1054&quot; height=&quot;667&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;667&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로그램을 실행하면 설정 아이콘이 보이지 않아 당황할 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;방법은 하단 작업표시줄에 PureRef 아이콘 위에 마우스를 올린 상태를 유지하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1019&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb5rqD/btsP2wVgUED/D7cvn92QmFgqxQcZpZvek1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb5rqD/btsP2wVgUED/D7cvn92QmFgqxQcZpZvek1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb5rqD/btsP2wVgUED/D7cvn92QmFgqxQcZpZvek1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb5rqD%2FbtsP2wVgUED%2FD7cvn92QmFgqxQcZpZvek1%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;670&quot; height=&quot;257&quot; data-origin-width=&quot;1019&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그럼 이 같은 아이콘들을 확인할 수 있을 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;[각 버튼별 단축키]&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 설정 : Ctrl + U&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 마우스 입력 무시 : Ctrl + T&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 오버레이 모드 활성화 : Ctrl + Y&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. Always on Top : Ctrl + Shift + A&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;1. 설정&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;설정 창은 수많은 정보가 있기 때문에 이 글에서 일일이 설명하는 것보다 직접 들어가서 하나씩 만져보는 것이 더 나을 것 같다고 생각이 든다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;필자가 생각하는 개인에 맞춰 설정이 필요한 부분은 이 3가지 이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;577&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pMqJZ/btsP2G4p6iz/avoeu4SW8kCBbtkCiX0qKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pMqJZ/btsP2G4p6iz/avoeu4SW8kCBbtkCiX0qKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pMqJZ/btsP2G4p6iz/avoeu4SW8kCBbtkCiX0qKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpMqJZ%2FbtsP2G4p6iz%2Favoeu4SW8kCBbtkCiX0qKK%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;773&quot; height=&quot;577&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Appearance&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 설정은 외형을 바꾸는 설정이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Light Mode, Dark Mode 등으로 설정할 수도 있고, 세부적으로 외곽선의 색상이나 배경 색 등을 변경할 수도 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bikRGN/btsP0YE2hPv/Sn89aTLcx4GI3Xk4YrI7Nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bikRGN/btsP0YE2hPv/Sn89aTLcx4GI3Xk4YrI7Nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bikRGN/btsP0YE2hPv/Sn89aTLcx4GI3Xk4YrI7Nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbikRGN%2FbtsP0YE2hPv%2FSn89aTLcx4GI3Xk4YrI7Nk%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;768&quot; height=&quot;574&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;574&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Window&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로그램 창과 관련된 설정이다. 필자가 생각하는 중요한 설정 Default window mode이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OCovK/btsP2Zo8y1W/ddiKYttE86KoVpzKPEVUG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OCovK/btsP2Zo8y1W/ddiKYttE86KoVpzKPEVUG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OCovK/btsP2Zo8y1W/ddiKYttE86KoVpzKPEVUG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOCovK%2FbtsP2Zo8y1W%2FddiKYttE86KoVpzKPEVUG1%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;768&quot; height=&quot;575&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;575&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;473&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cU4Poy/btsP2xzSYXN/q4iEKHb0AAlisOopnaJvM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cU4Poy/btsP2xzSYXN/q4iEKHb0AAlisOopnaJvM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cU4Poy/btsP2xzSYXN/q4iEKHb0AAlisOopnaJvM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcU4Poy%2FbtsP2xzSYXN%2Fq4iEKHb0AAlisOopnaJvM0%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;473&quot; height=&quot;162&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 모드에서는 window를 열었을 때 어떤 기능을 기본 설정으로 열 것인가를 설정하는 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사실 프로그램을 사용하면서 중요도가 높은 비중은 아니지만, 특수하게 열자마자 마우스 입력을 받지 않게 하고싶거나, 오버레이 모드를 바로 활성화하고 싶은 경우에서는 이 설정을 확인하면 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Keyboard Shortcuts&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;키보드 단축키를 설정하는 창이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;워낙 기능들이 세분화되어있고, 단축키도 많기 때문에 이 부분은 개인의 취향에 맞게 설정하는게 좋을 것 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7QuxZ/btsP1jPGWVn/yUokp81L1Dk23C92b1BYc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7QuxZ/btsP1jPGWVn/yUokp81L1Dk23C92b1BYc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7QuxZ/btsP1jPGWVn/yUokp81L1Dk23C92b1BYc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7QuxZ%2FbtsP1jPGWVn%2FyUokp81L1Dk23C92b1BYc1%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;768&quot; height=&quot;570&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;2. 마우스 입력 무시&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;창 안에 있는 이미지들에 마우스 입력을 잠그는 기능이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이미지를 움직이고 싶지 않는 등의 경우에 사용하면 유용할 것 같다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해제 하는 방법은 하단 작업 표시줄에서 PureRef 프로그램을 클릭하면 자동으로 해제된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;3. 오버레이 모드 활성화&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 모드는 배경 없이 이미지들이 개별적인 창으로 표시할 수 있도록 하는 기능이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;활성화 시 알림창이 뜨는데, 이는 사용법을 설명하는 창이므로 크게 신경쓸 것은 없다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J0m1J/btsP2daodJB/fLLrymX2KCqmy2Dq9VN09k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J0m1J/btsP2daodJB/fLLrymX2KCqmy2Dq9VN09k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J0m1J/btsP2daodJB/fLLrymX2KCqmy2Dq9VN09k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ0m1J%2FbtsP2daodJB%2FfLLrymX2KCqmy2Dq9VN09k%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;364&quot; height=&quot;327&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;327&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;활성화 시키면 이미지들이 창 위에 자유롭게 떠다니는 것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boyd9g/btsP23LO5Yk/tTPSD6BN1SKMJn6MMMdGc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boyd9g/btsP23LO5Yk/tTPSD6BN1SKMJn6MMMdGc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boyd9g/btsP23LO5Yk/tTPSD6BN1SKMJn6MMMdGc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fboyd9g%2FbtsP23LO5Yk%2FtTPSD6BN1SKMJn6MMMdGc0%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;952&quot; height=&quot;405&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해제하기 위해서는 PureRef 프로그램을 클릭 후 Ctrl Y를 입력하면 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;4. Always on Top&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 기능은 프로그램이 아닌 다른 창을 클릭했을 때도 PureRef 프로그램이 최상단에 위치할 수 있도록하는 옵션이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단축키로는&amp;nbsp;Ctrl + Shift + A이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Always on Top of ... 는 특정 창에 대해서 Always on Top을 적용하는 것이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 버튼을 클릭한 후 곧바로 적용하고싶은 창을 클릭해야한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그러면 해당 창에 대해서는 Always on Top이 적용되며, 그 외의 창은 PureRef 프로그램보다 앞에 존재할 수 있게 된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;단축키로는 Ctrl + Alt + Shift + A이다.&lt;/p&gt;</description>
      <category>기타/어플리케이션</category>
      <category>PureRef</category>
      <category>이미지 관리</category>
      <category>툴</category>
      <category>퓨어레프</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/307</guid>
      <comments>https://colddesert078.tistory.com/307#entry307comment</comments>
      <pubDate>Fri, 22 Aug 2025 01:00:34 +0900</pubDate>
    </item>
    <item>
      <title>BOJ 1002 - 터렛 (C++)</title>
      <link>https://colddesert078.tistory.com/306</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1175&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/efvjAs/btsPWqvfuUw/TW80tes7CiAxs4Q5JlHoV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/efvjAs/btsPWqvfuUw/TW80tes7CiAxs4Q5JlHoV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/efvjAs/btsPWqvfuUw/TW80tes7CiAxs4Q5JlHoV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FefvjAs%2FbtsPWqvfuUw%2FTW80tes7CiAxs4Q5JlHoV0%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;1175&quot; height=&quot;515&quot; data-origin-width=&quot;1175&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해결 과정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제의 핵심은 간단하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;x1, y2 점에서 r1반지름을 가진 원과 x2,y2 점에서 r2 반지름을 가진 원의 교점의 개수를 찾는 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wn5T2/btsPWh6vfbc/T6lIwxlscqolMr3lpewed0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wn5T2/btsPWh6vfbc/T6lIwxlscqolMr3lpewed0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wn5T2/btsPWh6vfbc/T6lIwxlscqolMr3lpewed0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwn5T2%2FbtsPWh6vfbc%2FT6lIwxlscqolMr3lpewed0%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;432&quot; height=&quot;272&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;470&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;1. 원과 원이 완벽하게 서로 겹치는지 (무한한 접점)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 원과 원의 거리가 r1과 r2의 합와 동일한지 (한 점이 접하는지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 원과 원의 거리가 r1+r2보다 작고 두 반지름의 차이가 거리보다 작은지 (두 점이 접하는지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 그 외는 모두 접하지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;코드&lt;/h3&gt;
&lt;pre id=&quot;code_1755637065729&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;cmath&amp;gt;
using namespace std;

int main()
{
	int n; cin &amp;gt;&amp;gt; n;
	int ans;

	for (int i = 0; i &amp;lt; n; i++)
	{
		int x1, y1, x2, y2, r1, r2;
		double dist;
		int diff;
		cin &amp;gt;&amp;gt; x1 &amp;gt;&amp;gt; y1 &amp;gt;&amp;gt; r1 &amp;gt;&amp;gt; x2 &amp;gt;&amp;gt; y2 &amp;gt;&amp;gt; r2;

		dist = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
		diff = abs(r1 - r2);

		if (dist == 0 &amp;amp;&amp;amp; r1 == r2) ans = -1;
		else if (dist == r1 + r2 || dist == diff) ans = 1;
		else if (dist &amp;lt; r1 + r2 &amp;amp;&amp;amp; (diff &amp;lt; dist)) ans = 2;
		else ans = 0;

		cout &amp;lt;&amp;lt; ans &amp;lt;&amp;lt; endl;
	}
	return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍/백준</category>
      <category>1002</category>
      <category>백준</category>
      <category>터렛</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/306</guid>
      <comments>https://colddesert078.tistory.com/306#entry306comment</comments>
      <pubDate>Wed, 20 Aug 2025 06:10:22 +0900</pubDate>
    </item>
    <item>
      <title>백준 2563 - 색종이 (C++)</title>
      <link>https://colddesert078.tistory.com/305</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp0iRC/btsPW3yWSaJ/3p6NBrbTq3QbAgKDyUnA4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp0iRC/btsPW3yWSaJ/3p6NBrbTq3QbAgKDyUnA4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp0iRC/btsPW3yWSaJ/3p6NBrbTq3QbAgKDyUnA4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp0iRC%2FbtsPW3yWSaJ%2F3p6NBrbTq3QbAgKDyUnA4K%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;1167&quot; height=&quot;698&quot; data-origin-width=&quot;1167&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해결 과정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 100x100 canvas를 생성 후 0으로 초기화한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사각형 개수만큼 입력을 매번 받아서 그만큼 2중 for문을 돌려 도형을 칠한다. (canvas[i][j]++)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 직후 canvas[i][j]가 1인지 체크하여 ans를 증가시키면된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 중복되는 영역은 2 이상의 값이 나올 것이기 때문에 알아서 걸러질 것이기 때문이다.&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;pre id=&quot;code_1755534368878&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
using namespace std;

int main() {
	int n;
	int ans=0;
	cin &amp;gt;&amp;gt; n;
	int x, y;
	int canvas[100][100] = { 0 };
	while (n &amp;gt; 0)
	{
		cin &amp;gt;&amp;gt; x &amp;gt;&amp;gt; y;
		for (int i = x; i &amp;lt; x+10; i++)
		{
			for (int j = y; j &amp;lt; y+10; j++) {
				canvas[i][j]++;
				if (canvas[i][j]==1)
					ans++;
			}
		}
		n--;
	}

	cout &amp;lt;&amp;lt; ans;
	return 0;
}&lt;/code&gt;&lt;/pre&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;문제 조건을 처음에 잘못 읽어서 사각형의 좌표인 x, y가 사각형의 중점에 위치한줄 알았으나, 다시 읽어보니 좌측하단 고정이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; 사각형의 중점으로부터 다른 사각형의 거리를 구해&lt;/p&gt;
&lt;pre id=&quot;code_1755534729705&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ans += n * 10;
for (int i=0; i&amp;lt;n-1; i++) {
    ans -= abs(arr[i].x - arr[i+1].x) * abs(arr[i].y - arr[i+1].y) * 5;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이 공식을 사용해서 넓이를 구하려고했는데, 주어지는 좌표 자체가 공식에 부합하지 않았으므로 당연히 틀렸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 잘 읽어야겠다.&lt;/p&gt;</description>
      <category>프로그래밍/백준</category>
      <category>백준</category>
      <category>색종이</category>
      <category>알고리즘</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/305</guid>
      <comments>https://colddesert078.tistory.com/305#entry305comment</comments>
      <pubDate>Tue, 19 Aug 2025 01:28:59 +0900</pubDate>
    </item>
    <item>
      <title>NeatMouse 키보드로 마우스 조작하는 프로그램</title>
      <link>https://colddesert078.tistory.com/304</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;키보드로 마우스를 조작하는 프로그램&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터 작업을 하며 대부분 키보드를 사용하고 마우스를 조작하며 오른손이 분주한 것이 일반적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 오랜 작업을 하며 점점 이 행동 자체가 불편하고 귀찮아지기 시작했다.&lt;/p&gt;
&lt;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;ul style=&quot;list-style-type: disc; color: #000000; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows XP SP2&lt;/li&gt;
&lt;li&gt;Windows Vista&lt;/li&gt;
&lt;li&gt;Windows 7&lt;/li&gt;
&lt;li&gt;Windows 8&lt;/li&gt;
&lt;li&gt;Windows 10&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;a href=&quot;https://neatdecisions.com/products/neatmouse/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://neatdecisions.com/products/neatmouse/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면 우측에 Download 버튼이 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 버튼을 클릭하면 Installer가 설치되고, 설치 후 프로그램을 실행하면 바로 동작한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;831&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGr2qh/btsOLCpLN91/kKBtT5xbPtfcwboZgHmfs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGr2qh/btsOLCpLN91/kKBtT5xbPtfcwboZgHmfs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGr2qh/btsOLCpLN91/kKBtT5xbPtfcwboZgHmfs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGr2qh%2FbtsOLCpLN91%2FkKBtT5xbPtfcwboZgHmfs0%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;1078&quot; height=&quot;831&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;831&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;프로그램을 처음 실행하면 초기 세팅으로 되어있는 화면은 아래와 같을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 프로그램에서 기본으로 설정해주는 것은 ScrollLock 키를 눌러 마우스 조작 모드로 전환하고, 우측 넘패드로 조작하는 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qWRbD/btsOLorvwNb/VcLb3ydeacKYvxkxBZtSH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qWRbD/btsOLorvwNb/VcLb3ydeacKYvxkxBZtSH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qWRbD/btsOLorvwNb/VcLb3ydeacKYvxkxBZtSH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqWRbD%2FbtsOLorvwNb%2FVcLb3ydeacKYvxkxBZtSH0%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;625&quot; height=&quot;274&quot; data-origin-width=&quot;625&quot; data-origin-height=&quot;274&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 필자가 설정한 키바인딩이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 최대한 손 배치를 해치지 않는 것을 목적으로 설정하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S8PJK/btsOLstYAKU/yvbdmyaJQtslfGAfpHItRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S8PJK/btsOLstYAKU/yvbdmyaJQtslfGAfpHItRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S8PJK/btsOLstYAKU/yvbdmyaJQtslfGAfpHItRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS8PJK%2FbtsOLstYAKU%2FyvbdmyaJQtslfGAfpHItRk%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;624&quot; height=&quot;271&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caTXh6/btsOLkwdZ9E/KgeCgOLTuFrtsehJT3mlN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caTXh6/btsOLkwdZ9E/KgeCgOLTuFrtsehJT3mlN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caTXh6/btsOLkwdZ9E/KgeCgOLTuFrtsehJT3mlN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaTXh6%2FbtsOLkwdZ9E%2FKgeCgOLTuFrtsehJT3mlN0%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;619&quot; height=&quot;482&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;482&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;아래는 필자가 설정한 키바인딩이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsJ7KC/btsOL9N9cii/kPThwpFAUQKAAyykHQOeb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsJ7KC/btsOL9N9cii/kPThwpFAUQKAAyykHQOeb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsJ7KC/btsOL9N9cii/kPThwpFAUQKAAyykHQOeb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsJ7KC%2FbtsOL9N9cii%2FkPThwpFAUQKAAyykHQOeb1%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;623&quot; height=&quot;483&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Other Settings에서 Speed는 15, On startup은 Minimize, Show에서 Icon near cursor를 선택했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Icon near cursor는 현재 기능이 활성화되면, 마우스 근처에 쥐 아이콘을 추가하여 인지할 수 있도록 하는 기능이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;64&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MICmC/btsOMJnQq5w/ReJT9mZTmxkjyRj7Kl8Ay0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MICmC/btsOMJnQq5w/ReJT9mZTmxkjyRj7Kl8Ay0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MICmC/btsOMJnQq5w/ReJT9mZTmxkjyRj7Kl8Ay0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMICmC%2FbtsOMJnQq5w%2FReJT9mZTmxkjyRj7Kl8Ay0%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;64&quot; height=&quot;60&quot; data-origin-width=&quot;64&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Notification은 우측 하단에 알림창이 뜨게 하는 것인데, 시끄럽고 화면을 가려서 추천하지는 않는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsid5o/btsOLuyxM96/xdqPmadrFAzICLnvfFzKCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsid5o/btsOLuyxM96/xdqPmadrFAzICLnvfFzKCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsid5o/btsOLuyxM96/xdqPmadrFAzICLnvfFzKCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsid5o%2FbtsOLuyxM96%2FxdqPmadrFAzICLnvfFzKCK%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;357&quot; height=&quot;120&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;120&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>기타/어플리케이션</category>
      <category>마우스</category>
      <category>키보드</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/304</guid>
      <comments>https://colddesert078.tistory.com/304#entry304comment</comments>
      <pubDate>Mon, 23 Jun 2025 01:41:43 +0900</pubDate>
    </item>
    <item>
      <title>.Gamingroot 파일</title>
      <link>https://colddesert078.tistory.com/303</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;드라이브를 돌아다니다가 우연히 .GamingRoot라는 파일을 발견했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;22&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bL4oEn/btsOz4Me6mH/1bP3otoz0gqAolPUW4QPiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bL4oEn/btsOz4Me6mH/1bP3otoz0gqAolPUW4QPiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bL4oEn/btsOz4Me6mH/1bP3otoz0gqAolPUW4QPiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL4oEn%2FbtsOz4Me6mH%2F1bP3otoz0gqAolPUW4QPiK%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;660&quot; height=&quot;22&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;22&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;이 파이른 Xbox의 게임이 설치될 수 있는 경로를 인식하기 위해 필요한 파일이라고 한다.&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;HxD를 통해 파일을 확인한 결과도 마찬가지였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HBea7/btsOzICG23r/zOXzo9DTGoeNMEeKZKVomk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HBea7/btsOzICG23r/zOXzo9DTGoeNMEeKZKVomk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HBea7/btsOzICG23r/zOXzo9DTGoeNMEeKZKVomk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHBea7%2FbtsOzICG23r%2FzOXzo9DTGoeNMEeKZKVomk%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;778&quot; height=&quot;234&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러니 이 파일은 지워도 상관없다.&lt;/p&gt;</description>
      <category>기타/게임</category>
      <category>.gamingroot</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/303</guid>
      <comments>https://colddesert078.tistory.com/303#entry303comment</comments>
      <pubDate>Thu, 12 Jun 2025 21:27:38 +0900</pubDate>
    </item>
    <item>
      <title>MS Office 프로그램 단축키 알아보는 법</title>
      <link>https://colddesert078.tistory.com/302</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;MS&amp;nbsp;Office&amp;nbsp;프로그램&amp;nbsp;단축키&amp;nbsp;알아보는&amp;nbsp;법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;개요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Alt 입력을 시작으로 다양한 기능을 마우스를 사용하지 않고 사용할 수 있도록 지원한다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 MS Office의 프로그램들은 동일한 사용 방식을 가지고 있기 때문에 그 중 하나인 Excel을 가지고 예시를 들겠다.&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;셀 너비 자동 맞춤 : Alt + H + O + I&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1169&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O5iIt/btsOsb0svfP/UmRnbP4bi42bTMjpwAdm21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O5iIt/btsOsb0svfP/UmRnbP4bi42bTMjpwAdm21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O5iIt/btsOsb0svfP/UmRnbP4bi42bTMjpwAdm21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO5iIt%2FbtsOsb0svfP%2FUmRnbP4bi42bTMjpwAdm21%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;1169&quot; height=&quot;430&quot; data-origin-width=&quot;1169&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홈에 해당하는 H를 누르면,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;479&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVYLPu/btsOsdjFIGf/ykvU6YxoeQQhk3LqsTEt31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVYLPu/btsOsdjFIGf/ykvU6YxoeQQhk3LqsTEt31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVYLPu/btsOsdjFIGf/ykvU6YxoeQQhk3LqsTEt31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVYLPu%2FbtsOsdjFIGf%2FykvU6YxoeQQhk3LqsTEt31%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;769&quot; height=&quot;479&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;479&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서식에 해당하는 O를 누르면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cccILq/btsOsm8ukgb/uIk0AtKFGKoNdBsktKY2o0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cccILq/btsOsm8ukgb/uIk0AtKFGKoNdBsktKY2o0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cccILq/btsOsm8ukgb/uIk0AtKFGKoNdBsktKY2o0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcccILq%2FbtsOsm8ukgb%2FuIk0AtKFGKoNdBsktKY2o0%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;346&quot; height=&quot;576&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 열 너비 자동 맞춤인 I를 누르면 끝이다.&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;틀 고정: Alt + W + F + F(R)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnMVRn/btsOrV4D0oa/Ld5u8krs7BeY8jaLtlRea1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnMVRn/btsOrV4D0oa/Ld5u8krs7BeY8jaLtlRea1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnMVRn/btsOrV4D0oa/Ld5u8krs7BeY8jaLtlRea1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnMVRn%2FbtsOrV4D0oa%2FLd5u8krs7BeY8jaLtlRea1%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;731&quot; height=&quot;371&quot; data-origin-width=&quot;731&quot; data-origin-height=&quot;371&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;W를 눌러 보기 탭으로 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGfimW/btsOszmbibs/Tgo5HUkw4Q9Lejg3fSaAI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGfimW/btsOszmbibs/Tgo5HUkw4Q9Lejg3fSaAI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGfimW/btsOszmbibs/Tgo5HUkw4Q9Lejg3fSaAI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGfimW%2FbtsOszmbibs%2FTgo5HUkw4Q9Lejg3fSaAI1%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;926&quot; height=&quot;330&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F를 눌러 틀 고정 기능으로 이동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IRWoQ/btsOt7vgoXW/yzfYvb6CY5V4P9HNMp54qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IRWoQ/btsOt7vgoXW/yzfYvb6CY5V4P9HNMp54qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IRWoQ/btsOt7vgoXW/yzfYvb6CY5V4P9HNMp54qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIRWoQ%2FbtsOt7vgoXW%2FyzfYvb6CY5V4P9HNMp54qK%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;419&quot; height=&quot;283&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구에 맞게 F, R, C를 선택해서 기능 완료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타</category>
      <category>단축키</category>
      <category>액셀</category>
      <category>워드</category>
      <category>파워포인트</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/302</guid>
      <comments>https://colddesert078.tistory.com/302#entry302comment</comments>
      <pubDate>Sun, 8 Jun 2025 22:31:56 +0900</pubDate>
    </item>
    <item>
      <title>CONTROL - Epic Games에서 Xbox로 데이터 옮기기</title>
      <link>https://colddesert078.tistory.com/301</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;다른 플랫폼으로 데이터 옮기기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 이전에 Epic Games에서 무료로 CONTROL 을 받아 플레이했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본 버전을 모두 플레이했는데 매우 마음에 들어 DLC를 살까 고민하다 마침 Xbox 패스도 결재 중이라 Xbox에서 Ultimate Edition을 제공하는 하는 것을 보고 Xbox로 데이터를 옮겨서 플레이하기로 결심했다.&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;먼저 필자의 경우 Epic Games에서 Xbox로 데이터를 옮기는 것이지만, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;반대의 경우도 가능하다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저 주의 사항을 말하자면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;세이브 파일을 건들 때는 무조건 다른 곳에 백업을 해놓아야 뼈아픈 상황이 발생하지 않는다. 꼭 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;파일 백업은 필수&lt;/span&gt;&lt;/b&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Epic Games의 CONTROL 세이브 파일 찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Epic Games의 경우에는 아래 폴더 경로로 이동하면 세이브 파일을 찾을 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;C:\Users\유저이름\AppData\Local\Remedy\Control\Default-Epic-User\savegame-slot-00&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 슬롯 숫자는 00, 01, 02... 로 있을 텐데, 자신이 여러 세이브 파일을 가지고 있지 않는 한 00으로 들어가면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/21yz1/btsNJ4VBFEj/nh9ZeK71y2vIKziN71i4jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/21yz1/btsNJ4VBFEj/nh9ZeK71y2vIKziN71i4jK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/21yz1/btsNJ4VBFEj/nh9ZeK71y2vIKziN71i4jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F21yz1%2FbtsNJ4VBFEj%2Fnh9ZeK71y2vIKziN71i4jK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;289&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Xbox의 CONTROL 세이브 파일 찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xbox의 CONTROL의 경우에는 옮겨야 할 대상으로, 먼저 세이브 파일의 위치를 생성하기 위해 게임을 먼저 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임을 실행하지 않으면 세이브 파일이 생기지 않는 것은 당연한 일이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;467&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDg0Xf/btsNKWCpVvT/ME8nhFwrisRnE3KNT87kg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDg0Xf/btsNKWCpVvT/ME8nhFwrisRnE3KNT87kg1/img.png&quot; data-alt=&quot;실행 전, 비어있는 폴더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDg0Xf/btsNKWCpVvT/ME8nhFwrisRnE3KNT87kg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDg0Xf%2FbtsNKWCpVvT%2FME8nhFwrisRnE3KNT87kg1%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;487&quot; height=&quot;307&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;467&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실행 전, 비어있는 폴더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 아래 화면까지 진행 후 게임을 종료하였다. (프롤로그 스토리를 스킵한 직후)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eIT6aW/btsNJ0ewNOE/KKpFKrmjDPMTRCNQPskPNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eIT6aW/btsNJ0ewNOE/KKpFKrmjDPMTRCNQPskPNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eIT6aW/btsNJ0ewNOE/KKpFKrmjDPMTRCNQPskPNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeIT6aW%2FbtsNJ0ewNOE%2FKKpFKrmjDPMTRCNQPskPNk%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;480&quot; height=&quot;270&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&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;게임 실행 후 다시 폴더를 보면 wgs와 Helium폴더가 보일텐데, wgs로 이동한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coV1ks/btsNKdY0q1K/9t8I35YV62lNmhSOXDjuK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coV1ks/btsNKdY0q1K/9t8I35YV62lNmhSOXDjuK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coV1ks/btsNKdY0q1K/9t8I35YV62lNmhSOXDjuK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoV1ks%2FbtsNKdY0q1K%2F9t8I35YV62lNmhSOXDjuK0%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;686&quot; height=&quot;312&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음은 뭔가 긴 이름의 폴더로 이동.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWejfp/btsNJ3bd59D/f4kiXFqC1qvK0dzxK59EmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWejfp/btsNJ3bd59D/f4kiXFqC1qvK0dzxK59EmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWejfp/btsNJ3bd59D/f4kiXFqC1qvK0dzxK59EmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWejfp%2FbtsNJ3bd59D%2Ff4kiXFqC1qvK0dzxK59EmK%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;667&quot; height=&quot;306&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 2개의 폴더와 1개의 파일을 확인할 수 있는데, 각 폴더를 확인 후, 그 안에 파일이 더 많은(가장 최근에 업데이트 된) 폴더가 작업해야 할 폴더이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPoN5o/btsNKf3BpTO/Qb560reKujrJvkJGmp6000/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPoN5o/btsNKf3BpTO/Qb560reKujrJvkJGmp6000/img.png&quot; data-alt=&quot;작업해야 할 xbox폴더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPoN5o/btsNKf3BpTO/Qb560reKujrJvkJGmp6000/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPoN5o%2FbtsNKf3BpTO%2FQb560reKujrJvkJGmp6000%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;814&quot; height=&quot;432&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;작업해야 할 xbox폴더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;서로 대응하는 파일 찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;notepad++를 통해 파일을 열고 찾기 기능을 통해 hub, persistent, global을 키워드로 각 파일을 검색한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;굳이 notepad++일 필요는 없다. sublime이나 기타 파일로 이 파일을 열어 검색만 할 수만 있으면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2w6Kg/btsNKhAjEpR/ROgv5K7p9rVi0wkqVAOTP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2w6Kg/btsNKhAjEpR/ROgv5K7p9rVi0wkqVAOTP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2w6Kg/btsNKhAjEpR/ROgv5K7p9rVi0wkqVAOTP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2w6Kg%2FbtsNKhAjEpR%2FROgv5K7p9rVi0wkqVAOTP0%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;1322&quot; height=&quot;709&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 때 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;global과 hub 키워드가 같이 있는 파일&lt;/span&gt;&lt;/b&gt;은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;global&lt;/b&gt; &lt;/span&gt;파일이며, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;hub 키워드만 존재&lt;/b&gt;&lt;/span&gt;하는 파일이 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;hub&lt;/b&gt;&lt;/span&gt;파일임을 명심해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자의 경우 5E... 파일은 hub파일, 6C... 파일은 persistent파일, 75...파일이 global 파일이였다.&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;필자는 Epic에서 Xbox로 옮기는 것이기 때문에 Epic Games의 Save file을 Xbox 형식으로 변경해야하며, 반대의 경우에는 Xbox형식을 Epic 형식의 Save file로 변경해야한다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 60px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;Epic Games&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px; text-align: center;&quot;&gt;&lt;b&gt;Xbox&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 16px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 16px; text-align: center;&quot;&gt;global.chunk&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 16px; text-align: center;&quot;&gt;5E....94&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;persistent.chunk&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;6C....64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;hub.chunk&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px; text-align: center;&quot;&gt;75....E1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZjc6M/btsNLz014fE/vShQ0P8JKFDQzvRBkMdTK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZjc6M/btsNLz014fE/vShQ0P8JKFDQzvRBkMdTK0/img.png&quot; data-alt=&quot;좌: xbox 세이브 파일 폴더 / 우: 변경된 Epic Games의 세이브 파일 폴더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZjc6M/btsNLz014fE/vShQ0P8JKFDQzvRBkMdTK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZjc6M%2FbtsNLz014fE%2FvShQ0P8JKFDQzvRBkMdTK0%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;1407&quot; height=&quot;261&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;좌: xbox 세이브 파일 폴더 / 우: 변경된 Epic Games의 세이브 파일 폴더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추가 정보&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q1. 데이터를 연결하려는 두 플랫폼 중 하나만 DLC 혹은 Expansion이 있고 나머지 하나는 없는데 괜찮은가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A1. 괜찮다. 필자도 Epic에서 무료로 받은 후 플레이한 데이터를 Xbox의 풀버전에서 사용하기 위해 옮긴 것이다.&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;Q2. 세이브 파일을 옮긴 후 게임을 실행하니 튕긴다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A2. 아마 파일 이름을 잘못 설정한 것일 것이다. 각각에 대응하는 파일이 서로 크기 차이가 극명하게 나기 때문에 이를 통해 잘못된 부분을 찾으면 수월할 것이다.&lt;/p&gt;</description>
      <category>기타/게임</category>
      <category>Control</category>
      <category>DLC</category>
      <category>Epic Games</category>
      <category>xbox</category>
      <category>세이브 파일</category>
      <author>ColdDesert078</author>
      <guid isPermaLink="true">https://colddesert078.tistory.com/301</guid>
      <comments>https://colddesert078.tistory.com/301#entry301comment</comments>
      <pubDate>Mon, 5 May 2025 19:23:53 +0900</pubDate>
    </item>
  </channel>
</rss>