<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>버터백통의 N-Screen  레시피</title>
    <link>https://butterguy.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 27 May 2026 21:51:26 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>버터백통</managingEditor>
    <image>
      <title>버터백통의 N-Screen  레시피</title>
      <url>https://t1.daumcdn.net/cfile/tistory/1202B8334E1CFE2F07</url>
      <link>https://butterguy.tistory.com</link>
    </image>
    <item>
      <title>소코반 게임</title>
      <link>https://butterguy.tistory.com/entry/%EC%86%8C%EC%BD%94%EB%B0%98-%EA%B2%8C%EC%9E%84</link>
      <description>&lt;P&gt;레지스트리, 충돌체크,&amp;nbsp;파일IO부분과 형변환&amp;nbsp;등등을 테스트하다가 소코반을 완성해 버렸다.&lt;/P&gt;
&lt;P&gt;나름 1~35판 까지 있고 게임 관련된 부분 디버그나 테스트가&amp;nbsp;이루어 지진 않았지만 &lt;/P&gt;
&lt;P&gt;몇 판 하는데는 문제 없을 듯... 요즘 이러고 놀아요~&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;VS2008로 개발된 실행파일을 실행하려면 아래의 재배포 패키지를 실행하여 윈도우에 API를 등록해야 합니다.&lt;/P&gt;
&lt;P&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/184068365136E39C26&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/exe.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;vcredist_x86.exe&lt;/a&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;실제 게임실행파일입니다...&lt;/P&gt;
&lt;P&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/015AFB365136E3AB16&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;소코반.zip&lt;/a&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <category>윈도우프로그래밍</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/466</guid>
      <comments>https://butterguy.tistory.com/entry/%EC%86%8C%EC%BD%94%EB%B0%98-%EA%B2%8C%EC%9E%84#entry466comment</comments>
      <pubDate>Wed, 6 Mar 2013 15:37:10 +0900</pubDate>
    </item>
    <item>
      <title>나눔로또 당첨번호 추출기</title>
      <link>https://butterguy.tistory.com/entry/%EB%82%98%EB%88%94%EB%A1%9C%EB%98%90-%EB%8B%B9%EC%B2%A8%EB%B2%88%ED%98%B8-%EC%B6%94%EC%B6%9C%EA%B8%B0</link>
      <description>&lt;P&gt;최근에 로또를 하고 있는데 구매시 랜덤으로 번호를 주었더니...&lt;/P&gt;
&lt;P&gt;너무 확률이 낮아서 나름 그 동안의 담첨 번호 횟수순으로 &lt;/P&gt;
&lt;P&gt;랜덤 번호를 추출할 프로그램을 만들었습니다.&lt;/P&gt;
&lt;P&gt;필요하신 분 내려 받아 사용하세요~&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;그리고 유해한 코드는 안 들어 갔으니까 안심하세요~&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/2009C54B50AC9A0510&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/exe.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;vcredist_x86.exe&lt;/a&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;(VS2008 재배포 패키지)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/15655F37507E19082F&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/exe.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;LotteryNumberSampler.exe&lt;/a&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <category>윈도우프로그래밍</category>
      <category>Lotto</category>
      <category>나눔로또</category>
      <category>로또당첨번호</category>
      <category>로또번호추출</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/465</guid>
      <comments>https://butterguy.tistory.com/entry/%EB%82%98%EB%88%94%EB%A1%9C%EB%98%90-%EB%8B%B9%EC%B2%A8%EB%B2%88%ED%98%B8-%EC%B6%94%EC%B6%9C%EA%B8%B0#entry465comment</comments>
      <pubDate>Wed, 17 Oct 2012 11:29:44 +0900</pubDate>
    </item>
    <item>
      <title>전처리기를 활용하여 디버그시에만 TRACE를 사용한다.</title>
      <link>https://butterguy.tistory.com/entry/%EC%A0%84%EC%B2%98%EB%A6%AC%EA%B8%B0%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EB%94%94%EB%B2%84%EA%B7%B8%EC%8B%9C%EC%97%90%EB%A7%8C-TRACE%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C%EB%8B%A4</link>
      <description>&lt;P&gt;AS3에서는 별도의 Deber를 만들어 상태가 Debug가 true인 경우에만 실행하도록 사용하였다.&lt;/P&gt;
&lt;P&gt;물론 C++에서도 이처럼 할 수 있지만 전처리기를 활용해본다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;우선 디버그 상태를 파악할 수 있는 _DEBUG라는 것을 C런타임 라이브러리에서 제공한다.&lt;/P&gt;
&lt;P&gt;이를 검사하기 위해서는 아래와 같은 조건문을 사용한다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;[&amp;nbsp;조건 대상의 값이 TRUE인 경우&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;&amp;nbsp;]&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#ifdef _DEBUG&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;&lt;SPAN style=&quot;COLOR: #5d5d5d&quot;&gt;실행문&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#endif&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;조건문 if이다 루틴은 우리가 알고 있는 그대로이다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;위처럼 DEBUG시에만 TRACE가 출력되도록 하고 싶으면 아래와 같이 하면 된다.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#ifdef _DEBUG&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;TRACE(&quot;RUN&quot;);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#endif&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;흔히 사용하는 조건문 처럼 else와 else if도 사용이 가능하다.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#ifdef _DEBUG&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;실행문1&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#elseif &lt;SPAN style=&quot;COLOR: #d9418d&quot;&gt;XXX&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;실행문2&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#else&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;실행문3&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#endif&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;또한 논리연산자는 아래와 같이 사용한다.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#if defined (_DEBUG) || ( &lt;SPAN style=&quot;COLOR: #d9418d&quot;&gt;XXX &lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;실행문1&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#elseif &lt;SPAN style=&quot;COLOR: #d9418d&quot;&gt;XXX&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;실행문2&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#else&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style=&quot;MARGIN-LEFT: 2em&quot;&gt;실행문3&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#endif&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;[&amp;nbsp;조건 대상의&amp;nbsp;값이 FALSE인 경우&lt;/SPAN&gt;&lt;SPAN style=&quot;FONT-SIZE: 11pt&quot;&gt;&amp;nbsp;]&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;대상의 값이 FALSE인 경우에는 아래와 같이 조건문을 달리(n이 추가된다) 사용한다.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;ifndef&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: #d9418d&quot;&gt;XXX&lt;/SPAN&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;실행문&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style=&quot;COLOR: #0055ff&quot;&gt;#endif&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;위의 경우는&amp;nbsp;XXX 상태가&amp;nbsp;FALSE일 때 실행문이 실행한다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>윈도우프로그래밍</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/457</guid>
      <comments>https://butterguy.tistory.com/entry/%EC%A0%84%EC%B2%98%EB%A6%AC%EA%B8%B0%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EB%94%94%EB%B2%84%EA%B7%B8%EC%8B%9C%EC%97%90%EB%A7%8C-TRACE%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C%EB%8B%A4#entry457comment</comments>
      <pubDate>Thu, 16 Aug 2012 10:50:32 +0900</pubDate>
    </item>
    <item>
      <title>bool과 BOOL의 토픽</title>
      <link>https://butterguy.tistory.com/entry/bool%EA%B3%BC-BOOL%EC%9D%98-%ED%86%A0%ED%94%BD</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;어느날 문득 소스코드를 보다보니 어떤 것은 BOOL을 사용하여 TRUE와 FALSE를 사용한 것이 있는가 반면&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;어떤 소스는 bool을 사용하여 true와 false를 값으로 사용하는 것들을 보았다...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;몇 번을 겪다보니 왜 이 두 가지 데이터형이 존재하는가?에 대하여 의문이 들기 시작했다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;우선 BOOL은 MFC에서 int를 재정의한 키워드이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;C는&amp;nbsp;함수의 성공과 실패의 값을 0과 -1을 리턴하지만 boolean이라는 자료형을 제공하지 않았다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;이를 사용하던 WIN32 API는 자체적으로 BOOL키워드를&amp;nbsp;만들어 제공하였으며 원형을 찾아보면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;typedef int &amp;nbsp; &amp;nbsp;BOOL와 같이 정의되어있다. 즉 int형의 재정의이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;또한 이것에 사용되는 TRUE와 FALSE 키워드의&amp;nbsp;경우도&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255); &quot;&gt;#define FALSE &amp;nbsp; 0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;와&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&amp;nbsp;&lt;span style=&quot;color: rgb(0, 85, 255); &quot;&gt;#define TRUE &amp;nbsp; &amp;nbsp;1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;로 정의 되어있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;1995년에 자바가 공식 발표 후에 C++에 bool이라는 데이터 형이 추가되었다고 한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;이후 MFC에도 bool자료형을 사용할 수 있게 되었다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;의문이 들었다...&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&quot;비슷하다고 마음대로 쓸수있는가?&quot;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt; 이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;우선 용량을 비교하면 bool의 승리이다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;BOOL은 int형으로 4바이트의 크기를 갖는다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;bool은 단지 1바이트의 값을 갖는다&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;단지 참과 거짓을 비교하기 위해 4바이트를 사용할 필요는 없다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;sizeof()를 사용하여&amp;nbsp;여기까지 검증해 보았다면 bool형을 사용할 것 같다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;또한 int의 값을 사용하는 BOOL은 제대로 초기화 하지 않으면 참과 거짓의 값을 비교하는데 신뢰가 떨어진다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;그리고 TRUE가 true를 의미하지 않을 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;void myFunc()&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;{&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;BOOL isSuccess = connectFunc();//실패:0, 성공:0이 아닌 다른 값&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;if( &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;isSuccess == TRUE&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&amp;nbsp;){&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;A Routine;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;}else if( isSuccess == FALSE&amp;nbsp;){&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;B Routine;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em; &quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;물론 명시적으로 &amp;nbsp;isSuccess != 0이 아닌&amp;nbsp;isSuccess ==&amp;nbsp;TRUE 으로 두어 문제를 만들어낸 코드이지만,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;반드시 1이 아닌 다른 값이 넘어올 수 있다는 것을 증명하는 것이 중요하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;C Main같은 경우 0과 -1을 리턴하므로 그러한 값을 바로 리턴한다면&amp;nbsp;연결 성공 후 A Routine이 실행하지 않을 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;이런 저런 상황으로 보면 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;bool을 사용해야 맞는가? &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;그것도 확실하지 않다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;자료를 찾던 중 어셈블러의 연산에 대하여 접하게 되었다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 'Malgun Gothic', Consolas, Verdana; line-height: normal; color: rgb(0, 0, 0); &quot;&gt;bool은 어셈블리 연산에서 사용되는 연산 바이트 코드수가 더 많아진다고 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;line-height: normal; color: rgb(0, 0, 0); &quot;&gt;32비트 컴퓨터에서 int를 0과 비교하는데는 cmp명령어 하나로 4바이트가 소모되는 반면&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;line-height: normal; color: rgb(0, 0, 0); &quot;&gt;bool의 treu/false를 비교하기 위해서는 movxz, cmp명령어를 사용해야하므로 7바이트가 소모되어 BOOL보다 3바이트를 더 소비한다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;* bool 을 true 와 비교&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;004113B7 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;0F B6 45 F8&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;movzx&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; eax,byte ptr [bool Object]&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;004113BB &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;83 F8 01 &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;cmp&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt; &amp;nbsp;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; eax,1&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;004113BE 75 07 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jne &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;wmain+47h (4113C7h)&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;* BOOL 을 TRUE 와 비교&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;004113C7 &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;83 7D E0 01&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;cmp&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt; &amp;nbsp; &amp;nbsp; dword ptr [BOOL Object],1&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;004113CB 75 07 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jne &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;wmain+54h (4113D4h)&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;'Malgun Gothic', Consolas, Verdana&quot;&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;결론은 bool과 BOOL의 호불호가 갈리는 시점에서 난 BOOL을 사용해야하지 않나&amp;nbsp;싶다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;bool이 미약하지만 용량을 줄여주는 반면 데이터를 옮겨 저장해두고 비교하기 위한 루틴 때문에 비효율적이다에 한 표를 던져 본다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>윈도우프로그래밍</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/456</guid>
      <comments>https://butterguy.tistory.com/entry/bool%EA%B3%BC-BOOL%EC%9D%98-%ED%86%A0%ED%94%BD#entry456comment</comments>
      <pubDate>Mon, 9 Apr 2012 12:04:52 +0900</pubDate>
    </item>
    <item>
      <title>pacman3D</title>
      <link>https://butterguy.tistory.com/entry/pacman3D</link>
      <description>&lt;br /&gt;
&lt;SCRIPT type=text/javascript src=&quot;http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js&quot;&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;
  &lt;!--
  function GetUnity() {
   if (typeof unityObject != &quot;undefined&quot;) {
    return unityObject.getObjectById(&quot;pacman3D&quot;);
   }
   return null;
  }
  if (typeof unityObject != &quot;undefined&quot;) {
   unityObject.embedUnity(&quot;pacman3D&quot;, &quot;http://www.misomedia.net/temp/pacman3D/pacman3D.unity3d&quot;, 600, 450);
   
  }
  --&gt;
  &lt;/SCRIPT&gt;
 
&lt;STYLE type=text/css&gt;
  &lt;!--
    a:link, a:visited {
   color: #000;
  }
  a:active, a:hover {
   color: #666;
  }
  p.header {
   font-size: small;
  }
  p.header span {
   font-weight: bold;
  }
  p.footer {
   font-size: x-small;
  }
  div.content {
   margin: auto;
   width: 600px;
  }
  div.missing {
   margin: auto;
   position: relative;
   top: 50%;
   width: 193px;
  }
  div.missing a {
   height: 63px;
   position: relative;
   top: -31px;
  }
  div.missing img {
   border-width: 0px;
  }
  div#unityPlayer {
   cursor: default;
   height: 450px;
   width: 600px;
  }
  --&gt;
  &lt;/STYLE&gt;

&lt;P class=header&gt;&lt;SPAN&gt;Unity Web Player | &lt;/SPAN&gt;pacman3D&lt;/P&gt;
&lt;DIV class=content&gt;
&lt;DIV id=pacman3D&gt;
&lt;DIV class=missing&gt;&lt;A title=&quot;Unity Web Player. Install now!&quot; href=&quot;http://unity3d.com/pacman3D/&quot;&gt;&lt;IMG alt=&quot;Unity Web Player. Install now!&quot; src=&quot;http://pacman3D.unity3d.com/installation/getunity.png&quot; width=193 height=63&gt; &lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P class=footer&gt;≪ created with &lt;A title=&quot;Go to unity3d.com&quot; href=&quot;http://unity3d.com/unity/&quot;&gt;Unity&lt;/A&gt;&lt;/P&gt;</description>
      <category>Unity3D</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/455</guid>
      <comments>https://butterguy.tistory.com/entry/pacman3D#entry455comment</comments>
      <pubDate>Wed, 7 Mar 2012 17:37:37 +0900</pubDate>
    </item>
    <item>
      <title>Android에서 back버튼 클릭 시 앱종료가 아닌 다른 프로세스 실행</title>
      <link>https://butterguy.tistory.com/entry/Android%EC%97%90%EC%84%9C-back%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD-%EC%8B%9C-%EC%95%B1%EC%A2%85%EB%A3%8C%EA%B0%80-%EC%95%84%EB%8B%8C-%EB%8B%A4%EB%A5%B8-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%8B%A4%ED%96%89</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;&lt;br /&gt;
if&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;Capabilities&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;cpuArchitecture&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;==&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;&quot;ARM&quot;&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;font-family: Dotum; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;
	NativeApplication.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;nativeApplication&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;Event.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;ACTIVATE&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, handleActivate, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;false&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;true&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;;
	NativeApplication.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;nativeApplication&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;Event.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;DEACTIVATE&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, handleDeactivate, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;false&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;true&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;;
	NativeApplication.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;nativeApplication&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;KeyboardEvent.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;KEY_DOWN&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, handleKeys, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;false&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;0&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;true&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;Define handlers:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;function&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; handleActivate&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;event:Event&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;void&lt;/span&gt;
&lt;span style=&quot;font-family: Dotum; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;
	NativeApplication.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;nativeApplication&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;systemIdleMode&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; = SystemIdleMode.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;KEEP_AWAKE&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;
 
&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;function&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; handleDeactivate&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;event:Event&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;void&lt;/span&gt;
&lt;span style=&quot;font-family: Dotum; &quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;
	NativeApplication.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;nativeApplication&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;
 
&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;private&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;function&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; handleKeys&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;event:KeyboardEvent&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;:&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;void&lt;/span&gt;
&lt;span style=&quot;font-family: Dotum; &quot;&gt;{&lt;/span&gt;
	&lt;span style=&quot;font-family: Dotum; &quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;event.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;keyCode&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt; == Keyboard.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;BACK&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;
	NativeApplication.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;nativeApplication&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;.&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;)&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;font-family: Dotum; &quot;&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Tip And Tech</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/454</guid>
      <comments>https://butterguy.tistory.com/entry/Android%EC%97%90%EC%84%9C-back%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD-%EC%8B%9C-%EC%95%B1%EC%A2%85%EB%A3%8C%EA%B0%80-%EC%95%84%EB%8B%8C-%EB%8B%A4%EB%A5%B8-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%8B%A4%ED%96%89#entry454comment</comments>
      <pubDate>Thu, 9 Feb 2012 15:12:41 +0900</pubDate>
    </item>
    <item>
      <title>자동차 컨트롤</title>
      <link>https://butterguy.tistory.com/entry/%EC%9E%90%EB%8F%99%EC%B0%A8-%EC%BB%A8%ED%8A%B8%EB%A1%A4</link>
      <description>&lt;br /&gt;
&lt;br /&gt;객체를 움직이게 하는 방법은 다양하다. 컴퍼넌트 중에 캐릭터 컨트롤러를 사용하면 가장 손 쉽고 편하게 사용할 수 있다. 하지만 궂이 만들어 보았다...물론 캐릭터 컨트롤러 컴퍼넌트의 기능이 아닌 다른 기능을 사용 하고 싶을 때를 대비하기 위해서 테스트 해 보았다. 감도와 회전 속도 등 당연히 손봐야 하겠지만 일단 연산을 제외한 함수2개로 자동차 객체를 움직여보았다. 사용된 함수는 AddForce(이동)와 RotateAround(회전)를 사용하였다.
&lt;SCRIPT type=text/javascript src=&quot;http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js&quot;&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;
  &lt;!--
  function GetUnity() {
   if (typeof unityObject != &quot;undefined&quot;) {
    return unityObject.getObjectById(&quot;carAction&quot;);
   }
   return null;
  }
  if (typeof unityObject != &quot;undefined&quot;) {
   unityObject.embedUnity(&quot;carAction&quot;, &quot;http://www.misomedia.net/temp/carAction.unity3d&quot;, 600, 450);
   
  }
  --&gt;
  &lt;/SCRIPT&gt;
 
&lt;STYLE type=text/css&gt;
  &lt;!--
    a:link, a:visited {
   color: #000;
  }
  a:active, a:hover {
   color: #666;
  }
  p.header {
   font-size: small;
  }
  p.header span {
   font-weight: bold;
  }
  p.footer {
   font-size: x-small;
  }
  div.content {
   margin: auto;
   width: 600px;
  }
  div.missing {
   margin: auto;
   position: relative;
   top: 50%;
   width: 193px;
  }
  div.missing a {
   height: 63px;
   position: relative;
   top: -31px;
  }
  div.missing img {
   border-width: 0px;
  }
  div#unityPlayer {
   cursor: default;
   height: 450px;
   width: 600px;
  }
  --&gt;
  &lt;/STYLE&gt;

&lt;P class=header&gt;&lt;SPAN&gt;Unity Web Player | &lt;/SPAN&gt;car action&lt;/P&gt;
&lt;DIV class=content&gt;
&lt;DIV id=carAction&gt;
&lt;DIV class=missing&gt;&lt;A title=&quot;Unity Web Player. Install now!&quot; href=&quot;http://unity3d.com/carAction/&quot;&gt;&lt;IMG alt=&quot;Unity Web Player. Install now!&quot; src=&quot;http://caraction.unity3d.com/installation/getunity.png&quot; width=193 height=63&gt; &lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P class=footer&gt;≪ created with &lt;A title=&quot;Go to unity3d.com&quot; href=&quot;http://unity3d.com/unity/&quot;&gt;Unity&lt;/A&gt;&lt;/P&gt;</description>
      <category>Unity3D</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/453</guid>
      <comments>https://butterguy.tistory.com/entry/%EC%9E%90%EB%8F%99%EC%B0%A8-%EC%BB%A8%ED%8A%B8%EB%A1%A4#entry453comment</comments>
      <pubDate>Fri, 3 Feb 2012 14:31:12 +0900</pubDate>
    </item>
    <item>
      <title>updateMassFromShapes 에러</title>
      <link>https://butterguy.tistory.com/entry/updateMassFromShapes-%EC%97%90%EB%9F%AC</link>
      <description>&lt;div&gt;
Actor::updateMassFromShapes: Compute mesh inertia tensor failed for one of the actor's mesh shapes! Please change mesh geometry or supply a tensor manually!&lt;br /&gt;
위와 같이&amp;nbsp;updateMassFromShapes에러가 발생하는 대부분은 rigidbody를 적용한 디자인된 3D 모델의 collider의 마무리가 닫혀있는 상태가 아니기 때문이다. 즉 끝점이 맞물려 덩어리를 이루지 못하고 끝 점이 열린 상태이므로 메시 처리할 때 끝점과 시작점을 찾을 수 없기 때문에 발생한다고 생각하면 될 것 같다.&lt;br /&gt;
&lt;br /&gt;해결 방법은 간단하다.&lt;br /&gt;
&amp;nbsp;새로운 collider를 만들어 반영한 후에 rigidbody를 반영하면 에러가 없어 질 것 이다.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</description>
      <category>Unity3D</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/452</guid>
      <comments>https://butterguy.tistory.com/entry/updateMassFromShapes-%EC%97%90%EB%9F%AC#entry452comment</comments>
      <pubDate>Thu, 2 Feb 2012 16:11:46 +0900</pubDate>
    </item>
    <item>
      <title>3D툴을 이용한 2D게임</title>
      <link>https://butterguy.tistory.com/entry/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4-%EC%A3%BC%EC%84%B8%EC%9A%94</link>
      <description>&lt;br /&gt;
교재보고 따라 한건데...버그가...
&lt;SCRIPT type=text/javascript src=&quot;http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js&quot;&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;
  &lt;!--
  function GetUnity() {
   if (typeof unityObject != &quot;undefined&quot;) {
    return unityObject.getObjectById(&quot;practice01&quot;);
   }
   return null;
  }
  if (typeof unityObject != &quot;undefined&quot;) {
   unityObject.embedUnity(&quot;practice01&quot;, &quot;http://www.misomedia.net/temp/practice01.unity3d&quot;, 600, 450);
   
  }
  --&gt;
  &lt;/SCRIPT&gt;

&lt;STYLE type=text/css&gt;
  &lt;!--
    a:link, a:visited {
   color: #000;
  }
  a:active, a:hover {
   color: #666;
  }
  p.header {
   font-size: small;
  }
  p.header span {
   font-weight: bold;
  }
  p.footer {
   font-size: x-small;
  }
  div.content {
   margin: auto;
   width: 600px;
  }
  div.missing {
   margin: auto;
   position: relative;
   top: 50%;
   width: 193px;
  }
  div.missing a {
   height: 63px;
   position: relative;
   top: -31px;
  }
  div.missing img {
   border-width: 0px;
  }
  div#unityPlayer {
   cursor: default;
   height: 450px;
   width: 600px;
  }
  --&gt;
  &lt;/STYLE&gt;

&lt;P class=header&gt;&lt;SPAN&gt;Unity Web Player | &lt;/SPAN&gt;jump action&lt;/P&gt;
&lt;DIV class=content&gt;
&lt;DIV id=practice01&gt;
&lt;DIV class=missing&gt;&lt;A title=&quot;Unity Web Player. Install now!&quot; href=&quot;http://unity3d.com/practice01/&quot;&gt;&lt;IMG alt=&quot;Unity Web Player. Install now!&quot; src=&quot;http://practice01.unity3d.com/installation/getunity.png&quot; width=193 height=63&gt; &lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P class=footer&gt;≪ created with &lt;A title=&quot;Go to unity3d.com&quot; href=&quot;http://unity3d.com/unity/&quot;&gt;Unity&lt;/A&gt;&lt;/P&gt;</description>
      <category>Unity3D</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/451</guid>
      <comments>https://butterguy.tistory.com/entry/%EC%A0%9C%EB%AA%A9%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%B4-%EC%A3%BC%EC%84%B8%EC%9A%94#entry451comment</comments>
      <pubDate>Wed, 1 Feb 2012 19:20:32 +0900</pubDate>
    </item>
    <item>
      <title>Start(), Update(), FixedUpdate(), LateUpdate()</title>
      <link>https://butterguy.tistory.com/entry/Start-Update-FixedUpdate-LateUpdate</link>
      <description>&lt;br /&gt;
유니티에서 가장 많이 사용하는 비헤이비어는 Start(), Update(), FixedUpdate(), LateUpdate()가 될 것이다.&lt;br /&gt;
&lt;br /&gt;&lt;STRONG&gt;Start()&lt;/STRONG&gt;는 시작 할 때 한 번 실행하여 황경설정할 때 사용하면 유용하다.&lt;br /&gt;
&lt;STRONG&gt;Update()&lt;/STRONG&gt;는 매 프레임마다 실행하며 컴퓨터에 영향을 받는다.&lt;br /&gt;
&lt;STRONG&gt;FixedUpdate()&lt;/STRONG&gt;는 매프레임마다 실행하며 컴퓨터의 영향을 받지 않도록 무조건 실행하게 한다.&lt;br /&gt;
&lt;STRONG&gt;LateUpdate()&lt;/STRONG&gt;는 Update() 다음에 바로 실행한다. 가령 캐릭터가 이동 후 카메라의 위치를 업데이트 하기 위해 사용하면 유용하다.&lt;br /&gt;</description>
      <category>Unity3D</category>
      <category>Behaviour</category>
      <category>기본 비헤이이비어</category>
      <author>버터백통</author>
      <guid isPermaLink="true">https://butterguy.tistory.com/450</guid>
      <comments>https://butterguy.tistory.com/entry/Start-Update-FixedUpdate-LateUpdate#entry450comment</comments>
      <pubDate>Wed, 1 Feb 2012 11:37:22 +0900</pubDate>
    </item>
  </channel>
</rss>