<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>1인 크리에이터 윤기도</title>
    <link>https://syskido.tistory.com/</link>
    <description>21세기는 1인 크리에이터 시대</description>
    <language>ko</language>
    <pubDate>Wed, 22 Jul 2026 08:35:00 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>나령 윤기도</managingEditor>
    <image>
      <title>1인 크리에이터 윤기도</title>
      <url>https://tistory1.daumcdn.net/tistory/361088/attach/4fefe8e0eb2f43d69ecdbf3bdf35ba35</url>
      <link>https://syskido.tistory.com</link>
    </image>
    <item>
      <title>초보 바이올린 악보 마스터하기</title>
      <link>https://syskido.tistory.com/entry/%EC%B4%88%EB%B3%B4-%EB%B0%94%EC%9D%B4%EC%98%AC%EB%A6%B0-%EC%95%85%EB%B3%B4-%EB%A7%88%EC%8A%A4%ED%84%B0%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;솔직이 음악공부가 그리 쉬운일이라고는 생각하지 않았섰다.&lt;br /&gt;사실 기초를 몰라도 너무나 몰랐다는 생각을 지금 공부를 시작하고 나서야 스스로를&lt;br /&gt;깨닫게 되었다. 몇분의 몇박자라는 이야기는 많이 들었지만 무엇이 두박자인지, 네박자인에 대한 기초는 &lt;br /&gt;전혀 몰랐다는것이 참 한심하기도 했다.&lt;br /&gt;그래서 요즘 공부를 하면서 나 스스로를 신기하게 받아 들일때가 많다.&lt;br /&gt;그런데 나만 그런줄 알았섰는데, 음악에 관심없는 사람들은 모두 나와 다를바 없다는 사실을 &lt;br /&gt;오늘에사 느낄 수 있섰다.&lt;br /&gt;대부분 사람들은 전문적인 공부를 하지 않는 사람들 또한 나와 비슷하다는 것이다.&lt;br /&gt;또다시 새로운 취미에 빠져 들었다. 직접 바이올린 악보에 모든것을 직접 만들어 정리를 하고 있다.&lt;br /&gt;너무 행복하다. 아직 잘은 모르지만 하나하나씩 머리속을 기억이 되고 있다는 사실에&lt;br /&gt;그저 흐뭇하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;1463&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xjDOB/dJMcadbAOHO/0xoGKlMKBjlgVoZgW489e1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xjDOB/dJMcadbAOHO/0xoGKlMKBjlgVoZgW489e1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xjDOB/dJMcadbAOHO/0xoGKlMKBjlgVoZgW489e1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxjDOB%2FdJMcadbAOHO%2F0xoGKlMKBjlgVoZgW489e1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;706&quot; height=&quot;992&quot; data-origin-width=&quot;1041&quot; data-origin-height=&quot;1463&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 항목을 제가 직접 만들었습니다.&lt;br /&gt;나름대로 보기 쉽게 만들기는 만들었는데 아직도 이해를 할 수 없는 부분이 &lt;br /&gt;있는데 손님중에 바이올린 하시는 분을 만나면 꼭 질문을 해서 이해 안되는 부분을 &lt;br /&gt;마스터하도록 할 예정입니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘 또 한가지 더 만들었슴니다,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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-filename=&quot;낮은음 자리표.png&quot; data-origin-width=&quot;1693&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCN4pK/dJMcahkVBru/tkIc3QzSo0KUJaPOwJ8czK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCN4pK/dJMcahkVBru/tkIc3QzSo0KUJaPOwJ8czK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCN4pK/dJMcahkVBru/tkIc3QzSo0KUJaPOwJ8czK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCN4pK%2FdJMcahkVBru%2FtkIc3QzSo0KUJaPOwJ8czK%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;645&quot; height=&quot;285&quot; data-filename=&quot;낮은음 자리표.png&quot; data-origin-width=&quot;1693&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 높은음 자리표만 알고 있섰는데,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘 낮은음 자리표 자료까지 직접 만들었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 계속 업데이트 시켜 나갈 예정입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바이올린 10곡 마스터 하는날까지 죽 이어 집니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;음표공부.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;641&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MFg2h/dJMcaccLIkL/eswDmMqm2dYIcgc4EUlDhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MFg2h/dJMcaccLIkL/eswDmMqm2dYIcgc4EUlDhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MFg2h/dJMcaccLIkL/eswDmMqm2dYIcgc4EUlDhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMFg2h%2FdJMcaccLIkL%2FeswDmMqm2dYIcgc4EUlDhK%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;669&quot; height=&quot;438&quot; data-filename=&quot;음표공부.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;641&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한가지 더 만들어 올렸습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기 모든것들은 필히 숙지를 하고 있어야 되는 것이라고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;해서 열심히 제것으로 만들어보고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;계속 자료를 모아 올리도록 하겠습니다.&lt;/p&gt;</description>
      <category>엔터테이너/나령 창작노트</category>
      <category>바이올린리스트나령윤기도</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/771</guid>
      <comments>https://syskido.tistory.com/entry/%EC%B4%88%EB%B3%B4-%EB%B0%94%EC%9D%B4%EC%98%AC%EB%A6%B0-%EC%95%85%EB%B3%B4-%EB%A7%88%EC%8A%A4%ED%84%B0%ED%95%98%EA%B8%B0#entry771comment</comments>
      <pubDate>Wed, 15 Jul 2026 20:00:59 +0900</pubDate>
    </item>
    <item>
      <title>백색 고혈압의 정의</title>
      <link>https://syskido.tistory.com/entry/%EB%B0%B1%EC%83%89-%EA%B3%A0%ED%98%88%EC%95%95%EC%9D%98-%EC%A0%95%EC%9D%98</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;누구나 평생 건강하게 살다가 가는 삶을 원할지 모른다.&lt;br&gt;하지만 원하지 않은 방향으로 나아 갈 때가 훨씬 많은지도 모른다.&lt;br&gt;한 평생을 살아오면서 어느 시점에 시간들은 순간적으로 흐른 뒤에야 뒤돌아 보는 것이 대부분의 삶이 &lt;br&gt;아닌가 싶다.&lt;br&gt;어떤 상황에서든 생각하는 기준은 그렇게 다르다고 생각지 않는다.&lt;br&gt;몇일 사이에 많은 일들이 지나가고 또 그 일들을 정리해 나가고 있다. &lt;br&gt;바로 고혈압 이야기를 지금부터 풀어 나가고 싶다.&lt;br&gt;모두가 백색 고혈압이 아님을 실제로 느끼고 있다.&lt;br&gt;과연 원인이 무엇일까.?&lt;br&gt;어떻게 찾아 나가야 할까 고민도 많이 했섰다.&lt;br&gt;그래서 왜 남들과 나는 다를까. &lt;br&gt;그 해결책을 찾아 떠나 보기로 했다.&lt;br&gt;그래서 그래도 괜찮은 혈압기계를 구입해서 혈압의 문제점들이 무엇인지 찾아 나서로 하였다.&lt;br&gt;우선 확실한 사건은 나는 고혈압이 아니라는 사실을 확인 하였고 그리고 기록을 해 나가기로 했다.&lt;br&gt;언제 어느 상황에서 혈압이 상승하고 맥박이 불안정한지를 찾아 나서기로 하였다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nUOH9/dJMcacqdSFz/JSO19nYx5fmMQbVpAShg7K/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nUOH9/dJMcacqdSFz/JSO19nYx5fmMQbVpAShg7K/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nUOH9/dJMcacqdSFz/JSO19nYx5fmMQbVpAShg7K/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnUOH9%2FdJMcacqdSFz%2FJSO19nYx5fmMQbVpAShg7K%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;다행이 연령때에 대한 측정수치에 나는 너무 기분이 좋았다. 그렇게 활동이 있섰음에도 불구하고 혈압계 수치는 나의 마음을 설레게 만들었다.&lt;br&gt;왜냐하면 그래도 조금은 내 마음이 흔들렸기 때문에 혹시라도 고혈압이 사실이라면 어떻하나 내심 염려를 했섰는데, 다행이 내 마음에 쏙 들게 해주는 측정 수치에 나도 모르게 내 마음이 표출되고 말았다.&lt;br&gt;어찌하였던 기분이 너무 좋은 것을 숨길 수가 없다.&lt;br&gt;허자먼 이런 측정에도 불구하고 병원에만 가면 갑자기 혈압은 치솟을때는 항상 마음이 편하지 못하였다.&lt;br&gt;그래서 분란도 생기는 일도 생겨나고 말았다.&lt;br&gt;어느 치과에서 격었던 이야기를 이 자리에서&amp;nbsp;&amp;nbsp;털어놓고 싶다. 분명 정상인 혈압은 치과든 내과든 하늘 치솟뜻 항상 160 170까지 눈을 의심하게끔 만들어 주었다.&lt;br&gt;항상 투덜거렸다.&lt;br&gt;기계하고 나하고는 무엇이 안 맛다. 무조건 수동을 측정해 주기를 바랬섰다. &lt;br&gt;하지만 요즘 어느병원이든 기계 측정기가 대부분이라 어쩔 수 없다는 이야기를 많이 합니다.&lt;br&gt;하자만 당사자는 왠지 기분이 언잖아 져 있습니다.&amp;nbsp;&amp;nbsp;&lt;br&gt;그래도 병원측은 자기들 주장만 들려 줍니다.&lt;br&gt;이 기계들은 모두 정상리라고,,,,&lt;br&gt;맞습니다. 기계는 정상 분명히 맞습니다. &lt;br&gt;하지만 각각 개인에게는 정 반대의 수치로 당황하게 만들어 주고 있는것에 대한 문제점들을 찾아 가고자 &lt;br&gt;괜찮은 혈압 측정기계를 구입을 하였습니다. &lt;br&gt;과연 어떻게 문제를 찾아 갈지는 계속 방법을 모색해 나가고 있습니다. &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wqLMd/dJMcaaMFtWh/7pRZ6urqPnAdReIsO6znTK/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wqLMd/dJMcaaMFtWh/7pRZ6urqPnAdReIsO6znTK/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wqLMd/dJMcaaMFtWh/7pRZ6urqPnAdReIsO6znTK/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwqLMd%2FdJMcaaMFtWh%2F7pRZ6urqPnAdReIsO6znTK%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;그런데 이런 백색 고혈압문제가 비단 저만의 문제만은 아니라는 사실을 주변 사람들로 통해 알게 되었습니다. &lt;br&gt;과연 자신들의 신체에서 문제를 일으키는지 아니면 정말 정신적으로 문제가 있는것인지를 지금부터 알아나가고 싶습니다. &lt;br&gt;이런 문제가 자신과 비슷한 분이 계신다면 함께 그 문제를 찾아 떠나 보기로 해요.&lt;/p&gt;</description>
      <category>엔터테이너/알아두면 좋은 상식</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/770</guid>
      <comments>https://syskido.tistory.com/entry/%EB%B0%B1%EC%83%89-%EA%B3%A0%ED%98%88%EC%95%95%EC%9D%98-%EC%A0%95%EC%9D%98#entry770comment</comments>
      <pubDate>Sat, 4 Jul 2026 17:01:20 +0900</pubDate>
    </item>
    <item>
      <title>포토샵과 일러스터로 이모티콘 작가 도전기</title>
      <link>https://syskido.tistory.com/entry/%ED%8F%AC%ED%86%A0%EC%83%B5%EA%B3%BC-%EC%9D%BC%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A1%9C-%EC%9D%B4%EB%AA%A8%ED%8B%B0%EC%BD%98-%EC%9E%91%EA%B0%80-%EB%8F%84%EC%A0%84%EA%B8%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;기도작품3.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;867&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mVzwP/dJMcahyen7t/Qu2a47c8nqkgg6mvkN5fVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mVzwP/dJMcahyen7t/Qu2a47c8nqkgg6mvkN5fVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mVzwP/dJMcahyen7t/Qu2a47c8nqkgg6mvkN5fVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVzwP%2FdJMcahyen7t%2FQu2a47c8nqkgg6mvkN5fVk%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;270&quot; height=&quot;381&quot; data-filename=&quot;기도작품3.png&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;867&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 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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;972&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pElwX/dJMcag0j0Ci/dz8UpXpZoGODrvZuzRzHdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pElwX/dJMcag0j0Ci/dz8UpXpZoGODrvZuzRzHdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pElwX/dJMcag0j0Ci/dz8UpXpZoGODrvZuzRzHdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpElwX%2FdJMcag0j0Ci%2Fdz8UpXpZoGODrvZuzRzHdk%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;374&quot; height=&quot;406&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;972&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;942&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xvjgS/dJMcaay7OnK/xkowuxqjx5ZBHIJ7P8a4iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xvjgS/dJMcaay7OnK/xkowuxqjx5ZBHIJ7P8a4iK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xvjgS/dJMcaay7OnK/xkowuxqjx5ZBHIJ7P8a4iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxvjgS%2FdJMcaay7OnK%2Fxkowuxqjx5ZBHIJ7P8a4iK%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;330&quot; height=&quot;470&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;942&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>이모티콘 나령 윤기도</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/769</guid>
      <comments>https://syskido.tistory.com/entry/%ED%8F%AC%ED%86%A0%EC%83%B5%EA%B3%BC-%EC%9D%BC%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A1%9C-%EC%9D%B4%EB%AA%A8%ED%8B%B0%EC%BD%98-%EC%9E%91%EA%B0%80-%EB%8F%84%EC%A0%84%EA%B8%B0#entry769comment</comments>
      <pubDate>Wed, 1 Jul 2026 21:15:56 +0900</pubDate>
    </item>
    <item>
      <title>aseprite 무료 컴파일 하는 방법을 알려 드립니다.</title>
      <link>https://syskido.tistory.com/entry/aseprite-%EB%AC%B4%EB%A3%8C-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%95%8C%EB%A0%A4-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4</link>
      <description>&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;조금이라도 컴퓨터활용을 하시는 분이시라면 조금 더 도움이 될 수 있을것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제일먼저 구글 검색에서 &quot;aseprite 컴파일&quot; 이라고 검색을 하시면 아래와 같이 보일것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1768635371863&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Kido_aseprite/INSTALL.md at main &amp;middot; syskido/Kido_aseprite&quot; data-og-description=&quot;Animated sprite editor &amp;amp; pixel art tool (Windows, macOS, Linux) - syskido/Kido_aseprite&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/syskido/Kido_aseprite/blob/main/INSTALL.md&quot; data-og-url=&quot;https://github.com/syskido/Kido_aseprite/blob/main/INSTALL.md&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://github.com/syskido/Kido_aseprite/blob/main/INSTALL.md&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/syskido/Kido_aseprite/blob/main/INSTALL.md&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Kido_aseprite/INSTALL.md at main &amp;middot; syskido/Kido_aseprite&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Animated sprite editor &amp;amp; pixel art tool (Windows, macOS, Linux) - syskido/Kido_aseprite&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다음은&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;pre id=&quot;code_1768635745524&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;다음 플랫폼에서 Aseprite를 성공적으로 컴파일할 수 있을 것입니다(이전 버전 및 최신 버전 모두 작동할 수 있습니다).

Windows 11 + Visual Studio Community 2022 + Windows 11 SDK
중요 : 저희는 MinGW를 지원하지 않습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;figure id=&quot;og_1768635460213&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Visual Studio Community 2019 Installer (C++ Options)&quot; data-og-description=&quot;Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.&quot; data-og-host=&quot;imgur.com&quot; data-og-source-url=&quot;https://imgur.com/a/visual-studio-community-2019-installer-c-options-7zs51IT&quot; data-og-url=&quot;https://imgur.com/a/7zs51IT&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/s5mdq/dJMb9eTJg5g/i7FvtV3YQyrrwiIG76eva0/img.png?width=1976&amp;amp;height=1124&amp;amp;face=0_0_1976_1124,https://scrap.kakaocdn.net/dn/biNtor/dJMb82MwGf1/6kds5UHyxssKolZ9m6lsbk/img.jpg?width=1024&amp;amp;height=583&amp;amp;face=0_0_1024_583&quot;&gt;&lt;a href=&quot;https://imgur.com/a/visual-studio-community-2019-installer-c-options-7zs51IT&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://imgur.com/a/visual-studio-community-2019-installer-c-options-7zs51IT&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/s5mdq/dJMb9eTJg5g/i7FvtV3YQyrrwiIG76eva0/img.png?width=1976&amp;amp;height=1124&amp;amp;face=0_0_1976_1124,https://scrap.kakaocdn.net/dn/biNtor/dJMb82MwGf1/6kds5UHyxssKolZ9m6lsbk/img.jpg?width=1024&amp;amp;height=583&amp;amp;face=0_0_1024_583');&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;Visual Studio Community 2019 Installer (C++ Options)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;imgur.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그리고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1 . git 을 설치를 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2 . Aseprite - v1.3.5 버젼을 받아야 합니다.[참고로 최신버젼은 설치가 안 되었음]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3 . cmake&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4 . ninja&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5 . aseprite skia&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래야 제대로 컴파일이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/aseprite/aseprite/releases/download/v1.3.5/Aseprite-v1.3.5-Source.zip&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/aseprite/aseprite/releases/download/v1.3.5/Aseprite-v1.3.5-Source.zip&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;a href=&quot;https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/Git-2.52.0-64-bit.exe&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/git-for-windows/git/releases/download/v2.52.0.windows.1/Git-2.52.0-64-bit.exe&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;a href=&quot;https://cmake.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cmake.org/&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;a href=&quot;https://ninja-build.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://ninja-build.org/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1768635975560&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Ninja, a small build system with a focus on speed&quot; data-og-description=&quot;Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. Why yet a&quot; data-og-host=&quot;ninja-build.org&quot; data-og-source-url=&quot;https://ninja-build.org/&quot; data-og-url=&quot;https://ninja-build.org/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ninja-build.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ninja-build.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Ninja, a small build system with a focus on speed&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. Why yet a&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ninja-build.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/aseprite/skia/releases/tag/m102-861e4743af&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/aseprite/skia/releases/tag/m102-861e4743af&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1768636028939&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Release Skia-m102 &amp;middot; aseprite/skia&quot; data-og-description=&quot;These are pre-built binary packages of branch aseprite-m102 (official Skia commit b627d35). You can create a C:\deps\skia folder (or $HOME/deps/skia) and uncompress the content there, it would be l...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/aseprite/skia/releases/tag/m102-861e4743af&quot; data-og-url=&quot;https://github.com/aseprite/skia/releases/tag/m102-861e4743af&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iBwN1/dJMb8WMjcGn/FGf8TRPLkrxQf1JaOQJ5p1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/FOxQV/dJMb8SXrsGW/DuUZk1VceX2XZ3yctId090/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/aseprite/skia/releases/tag/m102-861e4743af&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/aseprite/skia/releases/tag/m102-861e4743af&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iBwN1/dJMb8WMjcGn/FGf8TRPLkrxQf1JaOQJ5p1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/FOxQV/dJMb8SXrsGW/DuUZk1VceX2XZ3yctId090/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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;Release Skia-m102 &amp;middot; aseprite/skia&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;These are pre-built binary packages of branch aseprite-m102 (official Skia commit b627d35). You can create a C:\deps\skia folder (or $HOME/deps/skia) and uncompress the content there, it would be l...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.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;모두 설치 및 다운로드를 완료 하였다면 그 다음으로 넘어 갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 폴드에서&amp;nbsp; &quot; C:\aseprite &quot; 만들고 그리고&amp;nbsp; &quot; C:\deps\skia &quot; 를 먼저 만들어 둡니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제부터 설치를 해 나가겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운받은 2번 aseprite 압축파일을 &quot; C:\aseprite &quot; 에 풀어 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 먼저 미리&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&quot; C:\aseprite\build &quot;&lt;span&gt; 만들어 줍니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;그 다음 3번 cmake를 설치합니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;설치하고 난 다음에 4번 ninja 압축파일을 cmake 가 설치되는 위치가 '&quot; C:\Program Files\Cmake 설치가 되어 있을것입니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;찾아가서 Cmake\bin\ 여기에 ninja 파일을 풀어 줍니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;아주 중요합니다. 수많은 사람들의 정보들이 많았섰지만 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;제대로 설명을 한 사람들이 많이 없어 설치 실패를 많이 했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;이제 5번 압축파일을 먼저 만들어 놓은 곳으로 압축파일을 풀어 줍니다.&lt;/span&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: #333333; text-align: start;&quot;&gt;&lt;span&gt;그럼 이제 그의 마무리 단계까지 왔습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNJLk8/dJMcahC9sBM/1j8smNFEz4Ysy23hJ8aSkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNJLk8/dJMcahC9sBM/1j8smNFEz4Ysy23hJ8aSkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNJLk8/dJMcahC9sBM/1j8smNFEz4Ysy23hJ8aSkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNJLk8%2FdJMcahC9sBM%2F1j8smNFEz4Ysy23hJ8aSkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;400&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;656&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGN2vs/dJMcabppMGS/tm4ntxdqksiyGuzAXCDqw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGN2vs/dJMcabppMGS/tm4ntxdqksiyGuzAXCDqw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGN2vs/dJMcabppMGS/tm4ntxdqksiyGuzAXCDqw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGN2vs%2FdJMcabppMGS%2Ftm4ntxdqksiyGuzAXCDqw0%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;462&quot; height=&quot;259&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba1QGL/dJMcac9D9sJ/JfKbjw0rqyO4l3uIkuTWP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba1QGL/dJMcac9D9sJ/JfKbjw0rqyO4l3uIkuTWP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba1QGL/dJMcac9D9sJ/JfKbjw0rqyO4l3uIkuTWP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba1QGL%2FdJMcac9D9sJ%2FJfKbjw0rqyO4l3uIkuTWP0%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;479&quot; height=&quot;268&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X8MKk/dJMcagYxBxR/8rhZP0j4iSNGiOPeZZs6O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X8MKk/dJMcagYxBxR/8rhZP0j4iSNGiOPeZZs6O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X8MKk/dJMcagYxBxR/8rhZP0j4iSNGiOPeZZs6O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX8MKk%2FdJMcagYxBxR%2F8rhZP0j4iSNGiOPeZZs6O1%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;468&quot; height=&quot;265&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;C:\aseprite\build&amp;gt;&lt;span style=&quot;color: #f89009;&quot;&gt;call&amp;nbsp;&quot;C:\Program&amp;nbsp;Files\Microsoft&amp;nbsp;Visual&amp;nbsp;Studio\2022\Community\Common7\Tools\VsDevCmd.bat&quot;&amp;nbsp;-arch=x64&lt;/span&gt;&lt;/span&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: #333333; text-align: start;&quot;&gt;&lt;span&gt;C:\aseprite\build&amp;gt;&lt;span style=&quot;color: #f89009;&quot;&gt;cmake&amp;nbsp;-DCMAKE_BUILD_TYPE=RelWithDebInfo&amp;nbsp;-DLAF_BACKEND=skia&amp;nbsp;-DSKIA_DIR=C:\deps\skia&amp;nbsp;-DSKIA_LIBRARY_DIR=C:\deps\skia\out\Release-x64&amp;nbsp;-DSKIA_LIBRARY=C:\deps\skia\out\Release-x64\skia.lib&amp;nbsp;-G&amp;nbsp;Ninja&amp;nbsp;..&lt;/span&gt;&lt;/span&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;위에처럼 보이면 설치가 성공적으로 되었음을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;658&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nxEKc/dJMcahwo2yB/MmkOfUmtcf7s4vmaXdjxEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nxEKc/dJMcahwo2yB/MmkOfUmtcf7s4vmaXdjxEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nxEKc/dJMcahwo2yB/MmkOfUmtcf7s4vmaXdjxEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnxEKc%2FdJMcahwo2yB%2FMmkOfUmtcf7s4vmaXdjxEk%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;417&quot; height=&quot;262&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1047&quot; data-origin-height=&quot;658&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;961&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMokmL/dJMcagjWZ8M/pph9KUvmkGJMHkG6tnWA50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMokmL/dJMcagjWZ8M/pph9KUvmkGJMHkG6tnWA50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMokmL/dJMcagjWZ8M/pph9KUvmkGJMHkG6tnWA50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMokmL%2FdJMcagjWZ8M%2Fpph9KUvmkGJMHkG6tnWA50%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;437&quot; height=&quot;345&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;961&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 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;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=uQS_JiH6iNQ&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/rMNT6/dJMb8WetdL9/ySYoOPe9wjCGpceXV2WE41/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=476_300_986_482&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;Aseprite Free Compile was a complete success&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/uQS_JiH6iNQ&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/768</guid>
      <comments>https://syskido.tistory.com/entry/aseprite-%EB%AC%B4%EB%A3%8C-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%84-%EC%95%8C%EB%A0%A4-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4#entry768comment</comments>
      <pubDate>Sat, 17 Jan 2026 17:22:29 +0900</pubDate>
    </item>
    <item>
      <title>하루를 건강하게 시작하는 좋은 습관</title>
      <link>https://syskido.tistory.com/entry/%ED%95%98%EB%A3%A8%EB%A5%BC-%EA%B1%B4%EA%B0%95%ED%95%98%EA%B2%8C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-%EC%A2%8B%EC%9D%80-%EC%8A%B5%EA%B4%80</link>
      <description>&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;현재는 후회도 미련도 없다는 생각을 히게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면 나도 모르게 몸이 달라지는 느낌을 받아서일까!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아뭍튼 요즘 아침 공복에 이 쥬스를 물과 타서 마시면 활기찬 하루를&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시작할 수 있어 그래서 행복한지도 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 시작은 사업으로도 한 번 해볼까라고도 생각이 들었섰지만, 내 몸에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좋은거라고만 생각하고 아침 공복에 항상 애용을 하게 되었다.&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-filename=&quot;BackgroundEraser_20251208_113902613.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;3409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NTb70/dJMcahv9DHt/K5Mau7LuiIK65zh2gkOGx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NTb70/dJMcahv9DHt/K5Mau7LuiIK65zh2gkOGx0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NTb70/dJMcahv9DHt/K5Mau7LuiIK65zh2gkOGx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNTb70%2FdJMcahv9DHt%2FK5Mau7LuiIK65zh2gkOGx0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;3409&quot; data-filename=&quot;BackgroundEraser_20251208_113902613.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;3409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;BackgroundEraser_20251208_103002273.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;3409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q3eQf/dJMcahv9DHs/06rVjhAgVQD1tRAkTPXwD1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q3eQf/dJMcahv9DHs/06rVjhAgVQD1tRAkTPXwD1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q3eQf/dJMcahv9DHs/06rVjhAgVQD1tRAkTPXwD1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ3eQf%2FdJMcahv9DHs%2F06rVjhAgVQD1tRAkTPXwD1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;3409&quot; data-filename=&quot;BackgroundEraser_20251208_103002273.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;3409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;BackgroundEraser_20251208_102644713.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YAcL9/dJMcahv9DHr/UTTJTlP0RV3yUNQbHHZnj1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YAcL9/dJMcahv9DHr/UTTJTlP0RV3yUNQbHHZnj1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YAcL9/dJMcahv9DHr/UTTJTlP0RV3yUNQbHHZnj1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYAcL9%2FdJMcahv9DHr%2FUTTJTlP0RV3yUNQbHHZnj1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1916&quot; data-filename=&quot;BackgroundEraser_20251208_102644713.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1916&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;BackgroundEraser_20251208_090148617.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;3409&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkQk33/dJMcafkNWDv/hFFsrd90SulSN4ylLWy7SK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkQk33/dJMcafkNWDv/hFFsrd90SulSN4ylLWy7SK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkQk33/dJMcafkNWDv/hFFsrd90SulSN4ylLWy7SK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkQk33%2FdJMcafkNWDv%2FhFFsrd90SulSN4ylLWy7SK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;3409&quot; data-filename=&quot;BackgroundEraser_20251208_090148617.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;3409&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;BackgroundEraser_20251208_082849327.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKOSvG/dJMcafkNWDs/V39P4F4NfeB4inVGLy8ptk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKOSvG/dJMcafkNWDs/V39P4F4NfeB4inVGLy8ptk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKOSvG/dJMcafkNWDs/V39P4F4NfeB4inVGLy8ptk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKOSvG%2FdJMcafkNWDs%2FV39P4F4NfeB4inVGLy8ptk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1916&quot; data-filename=&quot;BackgroundEraser_20251208_082849327.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1916&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;</description>
      <category>엔터테이너/알아두면 좋은 상식</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/767</guid>
      <comments>https://syskido.tistory.com/entry/%ED%95%98%EB%A3%A8%EB%A5%BC-%EA%B1%B4%EA%B0%95%ED%95%98%EA%B2%8C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-%EC%A2%8B%EC%9D%80-%EC%8A%B5%EA%B4%80#entry767comment</comments>
      <pubDate>Mon, 8 Dec 2025 11:42:04 +0900</pubDate>
    </item>
    <item>
      <title>1인 게임 개발자가 걸어가는 길은 킬리만자로의 표범과도 같습니다.</title>
      <link>https://syskido.tistory.com/entry/1%EC%9D%B8-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EA%B1%B8%EC%96%B4%EA%B0%80%EB%8A%94-%EA%B8%B8%EC%9D%80-%ED%82%AC%EB%A6%AC%EB%A7%8C%EC%9E%90%EB%A1%9C%EC%9D%98-%ED%91%9C%EB%B2%94%EA%B3%BC%EB%8F%84-%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램의 지식이 없으면 발품을 팔듯 험란한 길을 아주 오랫동안 가야합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 게임 개발 4개월차,,, 조금씩 경험이 쌓여지고 있음을 스스로도 느낌을 알 수 있습니다.&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;너무 행복하고 잡 생각을 할 틈이 없습니다.&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때 그 열정이 있섰기에 오늘의 저의 발전된 모습을 보고 있지 않았나 생각 되어집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;벌써 그 추억들의 시간이 족히 2~30년은 넘었지 않았나 어렴풋이&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;열정이 대단 했섰죠. 무에서 유를 만들어야 할 때 였으니까요.&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;&quot;모든일은 하늘의 뜻&quot; 나 스스로가 할 수 있는 일은 아무것도 없섰다라고 항상 그렇게 이야기를 했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여전히 아직도 그때의 열정 변함없다는 사실에 너무 고맙고 감사하게 생각하고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언제나 반복되었던 나의 인생여정은 어디까지인지는 생각지 않습니다. 그냥 주어진 시간대로 최선을 다한다는&amp;nbsp;&lt;/p&gt;
&lt;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-filename=&quot;Screenshot_20250516_012729_FlappyClone.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dUs247/dJMcacuQmSq/mmNUn0HvQO6Y0obgZdZyQK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dUs247/dJMcacuQmSq/mmNUn0HvQO6Y0obgZdZyQK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dUs247/dJMcacuQmSq/mmNUn0HvQO6Y0obgZdZyQK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdUs247%2FdJMcacuQmSq%2FmmNUn0HvQO6Y0obgZdZyQK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250516_012729_FlappyClone.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을-입력해주세요_-001(3).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfnrRn/dJMb995XAnc/kbhL5SPyZiEVYNJMiiumKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfnrRn/dJMb995XAnc/kbhL5SPyZiEVYNJMiiumKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfnrRn/dJMb995XAnc/kbhL5SPyZiEVYNJMiiumKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfnrRn%2FdJMb995XAnc%2FkbhL5SPyZiEVYNJMiiumKK%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;1080&quot; height=&quot;1080&quot; data-filename=&quot;제목을-입력해주세요_-001(3).png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250520_140651_Keep Notes.jpg&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;2166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bW11Ec/dJMcacuQmSs/lwiw74g0i6l4p9OaiCgCy0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bW11Ec/dJMcacuQmSs/lwiw74g0i6l4p9OaiCgCy0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW11Ec/dJMcacuQmSs/lwiw74g0i6l4p9OaiCgCy0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW11Ec%2FdJMcacuQmSs%2Flwiw74g0i6l4p9OaiCgCy0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1032&quot; height=&quot;2166&quot; data-filename=&quot;Screenshot_20250520_140651_Keep Notes.jpg&quot; data-origin-width=&quot;1032&quot; data-origin-height=&quot;2166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250524_070835_Gallery.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHHBOn/dJMcacuQmSr/uPpuia1fNTOkJV1ww8vaW0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHHBOn/dJMcacuQmSr/uPpuia1fNTOkJV1ww8vaW0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHHBOn/dJMcacuQmSr/uPpuia1fNTOkJV1ww8vaW0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHHBOn%2FdJMcacuQmSr%2FuPpuia1fNTOkJV1ww8vaW0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2183&quot; data-filename=&quot;Screenshot_20250524_070835_Gallery.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2183&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250529_230141_Kido.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ylaoV/dJMcafLRKHz/jKmeHcemEMKgLc6jf3sRzK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ylaoV/dJMcafLRKHz/jKmeHcemEMKgLc6jf3sRzK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ylaoV/dJMcafLRKHz/jKmeHcemEMKgLc6jf3sRzK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FylaoV%2FdJMcafLRKHz%2FjKmeHcemEMKgLc6jf3sRzK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250529_230141_Kido.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250609_161214_My project.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZfr2X/dJMb995XAnb/k9KdEDYckxESWVi3Z1Wj0k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZfr2X/dJMb995XAnb/k9KdEDYckxESWVi3Z1Wj0k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZfr2X/dJMb995XAnb/k9KdEDYckxESWVi3Z1Wj0k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZfr2X%2FdJMb995XAnb%2Fk9KdEDYckxESWVi3Z1Wj0k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250609_161214_My project.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/766</guid>
      <comments>https://syskido.tistory.com/entry/1%EC%9D%B8-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EA%B1%B8%EC%96%B4%EA%B0%80%EB%8A%94-%EA%B8%B8%EC%9D%80-%ED%82%AC%EB%A6%AC%EB%A7%8C%EC%9E%90%EB%A1%9C%EC%9D%98-%ED%91%9C%EB%B2%94%EA%B3%BC%EB%8F%84-%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4#entry766comment</comments>
      <pubDate>Sun, 7 Dec 2025 07:03:07 +0900</pubDate>
    </item>
    <item>
      <title>백앤드 Fastapi</title>
      <link>https://syskido.tistory.com/entry/%EB%B0%B1%EC%95%A4%EB%93%9C-Fastapi</link>
      <description>&lt;pre id=&quot;code_1761999820804&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# backend/main.py
from fastapi import FastAPI, Request
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from saju_analysis import generate_saju

app = FastAPI()

# CORS 설정
app.add_middleware(
    CORSMiddleware,
    allow_origins=[&quot;*&quot;],
    allow_credentials=True,
    allow_methods=[&quot;*&quot;],
    allow_headers=[&quot;*&quot;],
)

class SajuRequest(BaseModel):
    birth_date: str
    birth_time: str
    interest: str

@app.post(&quot;/saju&quot;)
async def saju_handler(data: SajuRequest):
    response = generate_saju(data.birth_date, data.birth_time, data.interest)
    return {&quot;result&quot;: response}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>엔터테이너/현실적인 사주풀이</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/763</guid>
      <comments>https://syskido.tistory.com/entry/%EB%B0%B1%EC%95%A4%EB%93%9C-Fastapi#entry763comment</comments>
      <pubDate>Sat, 1 Nov 2025 21:24:42 +0900</pubDate>
    </item>
    <item>
      <title>Widgets Button.dart</title>
      <link>https://syskido.tistory.com/entry/Widgets-Buttondart</link>
      <description>&lt;pre id=&quot;code_1761895298215&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class Button extends StatelessWidget {

  final String text;
  final Color bgColor;
  final Color textColor;

  const Button({
    super.key,
    required this.text,
    required this.bgColor,
    required this.textColor,
  });

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(
        color: bgColor,
        borderRadius: BorderRadius.circular(45),
      ),
      child: Padding(
        padding: const EdgeInsets.symmetric(
          vertical: 20,
          horizontal: 50,),
        child: Text(
          text,
          style: TextStyle(
            color: textColor,
            fontSize: 20,
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/762</guid>
      <comments>https://syskido.tistory.com/entry/Widgets-Buttondart#entry762comment</comments>
      <pubDate>Fri, 31 Oct 2025 16:22:01 +0900</pubDate>
    </item>
    <item>
      <title>Widgets CurrencyCard.dart</title>
      <link>https://syskido.tistory.com/entry/Widgets-CurrencyCarddart</link>
      <description>&lt;pre id=&quot;code_1761895150951&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class CurrencyCard extends StatelessWidget {

  final String name, code, amount;
  final IconData icon;
  final bool isInverted;

  final _blackColor = const Color(0xFF1F2123);

  const CurrencyCard({
    super.key,
    required this.name,
    required this.code,
    required this.amount,
    required this.icon,
    required this.isInverted,

  });

  @override
  Widget build(BuildContext context) {
    return Container(
      clipBehavior: Clip.hardEdge,
      decoration: BoxDecoration(
        color: isInverted ? Colors.white :
        _blackColor,
        borderRadius: BorderRadius.circular(25),
      ),
      child: Padding(
        padding: const EdgeInsets.all(20),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: [
            Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Text(
                  name,
                  style: TextStyle(
                    color: isInverted ? _blackColor: Colors.white,
                    fontSize: 32,
                    fontWeight: FontWeight.
                    w600,
                  ),
                ),
                const SizedBox(
                  height: 30,
                ),
                Row(
                  children: [
                    Text(
                      amount,
                      style: TextStyle(
                        color: isInverted ? _blackColor: Colors.white,
                        fontSize: 20,
                      ),
                    ),
                    SizedBox(width: 5,
                    ),
                    Text(
                      code,
                      style: TextStyle(
                        color: isInverted ? _blackColor: Colors.
                        white.withOpacity(0.8),
                        fontSize: 20,
                      ),

                    ),],
                ),
              ],
            ),
            Transform.scale(
              scale: 1.5,
              child: Transform.translate(
                offset: const Offset(
                  -5,
                  20,
                ),
                child: Icon(
                  icon,
                  color: isInverted ? _blackColor: Colors.
                  white,
                  size: 88,
                ),
              ),
            ),

          ],
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/761</guid>
      <comments>https://syskido.tistory.com/entry/Widgets-CurrencyCarddart#entry761comment</comments>
      <pubDate>Fri, 31 Oct 2025 16:21:00 +0900</pubDate>
    </item>
    <item>
      <title>toonflix main.dart</title>
      <link>https://syskido.tistory.com/entry/toonflix-maindart</link>
      <description>&lt;pre id=&quot;code_1761895046976&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:toonflix/widgets/button.dart';
import 'package:toonflix/widgets/currency_card.dart';

const taxAmount = 15;
const priceAmount = 30;

var finalPrice = taxAmount + priceAmount;

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Color.fromARGB(255, 24, 24, 24),
        body: SingleChildScrollView(
          child: Padding(
            padding: const EdgeInsets.symmetric(
              horizontal: 20,
            ),
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                SizedBox(
                  height: 50,
                ),
                Row(
                  mainAxisAlignment: MainAxisAlignment.
                  end,
                  children: [
                    Column(
                      crossAxisAlignment: CrossAxisAlignment.end,
                      children: [
                        Text('Hey, 나령 윤기도',
                          style: TextStyle(
                            color: Colors.white,
                            fontSize: 30,
                            fontWeight: FontWeight.w800,
                          ),
                        ),
                        Text(
                          'Wecome back',
                          style: TextStyle(
                            color: Colors.white.withOpacity(0.8),
                            fontSize: 13,
                          ),
                        ),
                      ],
                    )
                  ],
                ),
                SizedBox(height: 10,
                ),
                Text('Total Balance',
                  style: TextStyle(
                    fontSize: 17,
                    color: Colors.white.withOpacity(0.8),
                  ),
                ),
                SizedBox(
                  height: 2,
                ),
                Text('\$5 194 482',
                  style: TextStyle(
                    fontSize: 30,
                    fontWeight: FontWeight.w600,
                    color: Colors.white.withOpacity(0.8),
                  ),
                ),
                SizedBox(height: 30,
                ),
                Row(
                  mainAxisAlignment: MainAxisAlignment.
                  spaceBetween,
                  children: [
                    const Button(
                        text: 'Transfer',
                        bgColor: Color(0xFFF1B33B),
                        textColor: Colors.black,),
                    const Button(
                        text: 'Request',
                        bgColor: Color(0xFF1F2123),
                        textColor: Colors.white,),
                  ],
                ),
                SizedBox(
                  height: 20,
                ),
                Row(
                  crossAxisAlignment: CrossAxisAlignment.end,
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: [
                    const Text(
                      'Wallets',
                      style: TextStyle(
                        color: Colors.white,
                        fontSize: 30,
                        fontWeight: FontWeight.w600,
                      ),
                    ),
                    Text('View All',
                      style: TextStyle(
                        color: Colors.white.
                        withOpacity
                          (0.8),
                        fontSize: 18,
                      ),
                    ),
                  ],
                ),
                const SizedBox(
                  height: 15,
                ),
                const CurrencyCard(
                  name: 'Euro',
                  code: 'EUR',
                  amount: '6 428',
                  icon: Icons.euro_rounded,
                  isInverted: false,
                ),
                Transform.translate(
                  offset: const Offset(0, -20),
                  child: const CurrencyCard(
                    name: 'Bitcoin',
                    code: 'BTC',
                    amount: '9 785',
                    icon: Icons.currency_bitcoin,
                    isInverted: true,
                  ),
                ),
                Transform.translate(
                  offset: Offset(0, -40),
                  child: const CurrencyCard(
                    name: 'Dollar',
                    code: 'USD',
                    amount: '428',
                    icon: Icons.attach_money_outlined,
                    isInverted: false,
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/760</guid>
      <comments>https://syskido.tistory.com/entry/toonflix-maindart#entry760comment</comments>
      <pubDate>Fri, 31 Oct 2025 16:18:29 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game core/theme/app_theme.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-corethemeappthemedart</link>
      <description>&lt;pre id=&quot;code_1760876306834&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:wordgame/core/theme/app_colors.dart';
import 'package:wordgame/core/theme/app_fonts.dart';

class AppTheme{
  static ThemeData getTheme(){
    return ThemeData(
      colorScheme: const ColorScheme(
          brightness: Brightness.dark,
          primary: AppColors.primary,
          onPrimary: AppColors.onSurface,
          secondary: AppColors.secondary,
          onSecondary: AppColors.onSurface,
          error: AppColors.red,
          onError: AppColors.surface,
          surface: AppColors.surface,
          onSurface: AppColors.text),
      textTheme: TextTheme(
        bodySmall: TextStyle(
          fontFamily: AppFonts.fontFamily,
          fontSize: 14,
          fontWeight: FontWeight.w400,
        ),
        bodyMedium: TextStyle(
          fontFamily: AppFonts.fontFamily,
          fontSize: 16,
          fontWeight: FontWeight.w400,
        ),
        bodyLarge: TextStyle(
          fontFamily: AppFonts.fontFamily,
          fontSize: 18,
          fontWeight: FontWeight.w400,
        ),
        headlineSmall: TextStyle(
          fontFamily: AppFonts.fontFamily,
          fontSize: 20,
          fontWeight: FontWeight.w600,
        ),
        headlineMedium: TextStyle(
          fontFamily: AppFonts.fontFamily,
          fontSize: 24,
          fontWeight: FontWeight.w600,
        ),
        headlineLarge: TextStyle(
          fontFamily: AppFonts.fontFamily,
          fontSize: 32,
          fontWeight: FontWeight.w700,
        ),
      )
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/759</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-corethemeappthemedart#entry759comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:18:32 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game core/theme/app_fonts.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-corethemeappfontsdart</link>
      <description>&lt;pre id=&quot;code_1760876247250&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class AppFonts{
  static const String fontFamily = 'Lexend';
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/758</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-corethemeappfontsdart#entry758comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:17:30 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game core/theme/app_colors.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-corethemeappcolorsdart</link>
      <description>&lt;pre id=&quot;code_1760876169546&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/animation.dart';

class AppColors{
  static const Color primary = Color(0xFF60B1FF);
  static const Color secondary = Color(0xFF1B1B1B);
  static const Color surface = Color(0xFF2B2B2B);
  static const Color onSurface = Color(0xFF434343);
  static const Color text = Color(0xFFF1F1F1);

  static const Color green = Color(0xFF68FF72);
  static const Color yellow = Color(0xFFFAFF76);
  static const Color red = Color(0xFFFF6E6E);
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/757</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-corethemeappcolorsdart#entry757comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:16:13 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game core/router/app_router.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-corerouterapprouterdart</link>
      <description>&lt;pre id=&quot;code_1760876089120&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:go_router/go_router.dart';
import 'package:wordgame/features/game/presentation/page/game_page.dart';
import 'package:wordgame/features/home/presentation/home_page.dart';

class AppRouter{
  static var router = GoRouter(initialLocation: HomePage.route, routes: [
    GoRoute(path: HomePage.route,builder: (context,state) {
      return HomePage();
    }),
    GoRoute(path: '/game',builder: (context,state){
      return GamePage(
          attemptsCount:
              int.parse(state.uri.queryParameters['attemptsCount']  ?? ''),
          wordLength: int.parse(state.uri.queryParameters['wordLength']  ?? ''),
      );
    })
  ]);
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/756</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-corerouterapprouterdart#entry756comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:14:55 +0900</pubDate>
    </item>
    <item>
      <title>Flutter WordGame core/get_it.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-WordGame-coregetitdart</link>
      <description>&lt;pre id=&quot;code_1760876003152&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:get_it/get_it.dart';
import 'package:wordgame/features/game/presentation/bloc/game_bloc.dart';

var getIt = GetIt.instance;

void setup(){
  registerBloc();
}

void registerBloc(){
  getIt.registerCachedFactory&amp;lt;GameBloc&amp;gt;(() =&amp;gt; GameBloc());
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/755</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-WordGame-coregetitdart#entry755comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:13:27 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/home/widgets/slider_selection_widget.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featureshomewidgetssliderselectionwidgetdart</link>
      <description>&lt;pre id=&quot;code_1760875904305&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class SliderSelectionWidget extends StatelessWidget {

  final String title;
  final double value;
  final double minvalue;
  final double maxvalue;
  final int divisions;
  final ValueChanged&amp;lt;double&amp;gt; onChanged;

  const SliderSelectionWidget(
      {super.key,
        required this.title,
        required this.value,
        required this.minvalue,
        required this.divisions,
        required this.maxvalue,
        required this.onChanged});


  @override
  Widget build(BuildContext context) {
    return Container(
      padding: EdgeInsets.all(16),
      decoration: BoxDecoration(
        color: Theme.of(context).colorScheme.secondary,
        borderRadius: BorderRadius.circular(16),
        boxShadow: [BoxShadow(
          color: Colors.black.withBlue(6),
        )]
      ),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Text(
            title,
            style: Theme.of(context)
                .textTheme
                .headlineSmall
                ?.copyWith(fontWeight: FontWeight.w600, fontSize: 18),
          ),
          SizedBox(height: 12,
          ),
          Slider(
            value: value,
            onChanged: onChanged,
            max: maxvalue,
            divisions: divisions,
            min: minvalue,
            label: value.toStringAsFixed(0),
            activeColor: Theme.of(context).colorScheme.primary,
            inactiveColor: Theme.of(context).colorScheme.onSurface,
          ),
          SizedBox(height: 12,
          ),
          Text('Value: ${value.toInt()}',style: Theme.of(context).textTheme.bodyMedium?.copyWith(
            fontWeight: FontWeight.bold,

          ),)
        ],
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/754</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featureshomewidgetssliderselectionwidgetdart#entry754comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:11:49 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/home/presentation/home_page.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featureshomepresentationhomepagedart</link>
      <description>&lt;pre id=&quot;code_1760875671962&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
//import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';
//import 'package:wordgame/core/get_it/get_it.dart';
//import 'package:wordgame/features/game/presentation/bloc/game_bloc.dart';
import 'package:wordgame/features/game/presentation/page/game_page.dart';
import 'package:wordgame/features/home/widgets/sllider_selection_widget.dart';

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  static const String route = '/';

  @override
  State&amp;lt;HomePage&amp;gt; createState() =&amp;gt; _HomePageState();
}

class _HomePageState extends State&amp;lt;HomePage&amp;gt; {
  double wordLength = 4;
  double attemptsCount = 5;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Padding(
          padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 32),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              Text(
                'ki-do Word Game',
                style: Theme.of(context).textTheme.headlineLarge?.copyWith(
                  letterSpacing: 2,
                  color: Theme.of(context).colorScheme.primary,
                ),
              ),
              SizedBox(height: 10),
              Text(
                'By YunKiDo Youtube',
                style: Theme.of(context).textTheme.headlineMedium?.copyWith(
                  fontWeight: FontWeight.w400,
                  letterSpacing: 2,
                ),
              ),
              SizedBox(height: 16),
              Text(
                'Choose game setting',
                style: Theme.of(
                  context,
                ).textTheme.bodyLarge?.copyWith(fontSize: 20),
              ),
              SizedBox(height: 32),
              SliderSelectionWidget(
                title: 'Word Length',
                value: wordLength,
                minvalue: 4,
                maxvalue: 7,
                divisions: 3,
                onChanged: (value) {
                  setState(() {
                    wordLength = value;
                  });
                },
              ),
              SizedBox(height: 32),
              SliderSelectionWidget(
                title: 'Attempts Count',
                value: attemptsCount,
                minvalue: 3,
                maxvalue: 7,
                divisions: 4,
                onChanged: (value) {
                  setState(() {
                    attemptsCount = value;
                  });
                },
              ),
              Spacer(),
              SizedBox(
                width: double.maxFinite,
                child: ElevatedButton(
                  onPressed: () {
                    context.push(
                      GamePage.route(
                        wordLength: wordLength.toInt(),
                        attemptsCount: attemptsCount.toInt(),
                      ),
                    );
                  },
                  style: ElevatedButton.styleFrom(
                    padding: EdgeInsets.symmetric(vertical: 18),
                    backgroundColor: Theme.of(context).colorScheme.primary,
                    foregroundColor: Theme.of(context).colorScheme.surface,
                    elevation: 5,
                    shadowColor: Colors.black.withGreen(1),
                  ),
                  child: Text(
                    'Start Game',
                    style: Theme.of(context).textTheme.headlineSmall
                        ?.copyWith(fontWeight: FontWeight.bold),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/753</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featureshomepresentationhomepagedart#entry753comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:08:01 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/widget/letter_box_widget.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationwidgetletterboxwidgetdart</link>
      <description>&lt;pre id=&quot;code_1760875341049&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

class LetterBoxWidget extends StatelessWidget {
  final Color? boxColor;
  final Color? textColor;
  final String text;
  const LetterBoxWidget({super.key, this.boxColor, this.textColor, required this.text});

  @override
  Widget build(BuildContext context) {
    return AnimatedContainer(
      duration: Duration(milliseconds: 500),
      curve: Curves.easeInOut,
      margin: EdgeInsets.symmetric(horizontal: 4),
      padding: EdgeInsets.all(8),
      decoration: BoxDecoration(
        color: boxColor,
        borderRadius: BorderRadius.circular(8),
        border: boxColor == null ? Border.all(color: Theme.of(context).colorScheme.onSurface)
            : null),
      child: Center(
        child: Text(text,style: Theme.of(context).textTheme.headlineLarge?.copyWith(
          color: textColor
        ),),
      ),
      );


  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/752</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationwidgetletterboxwidgetdart#entry752comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:02:25 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/widget/attempts_widget.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationwidgetattemptswidgetdart</link>
      <description>&lt;pre id=&quot;code_1760875217577&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_state.dart';
import 'package:wordgame/features/game/presentation/widgets/attempt_row_widget.dart';

class AttemptsWidget extends StatelessWidget {
  const AttemptsWidget({super.key});

  @override
  Widget build(BuildContext context) {
    return BlocBuilder&amp;lt;GameBloc, GameState&amp;gt;(
      builder: (context, state) {
        return Center(
          child: SizedBox(
            width: MediaQuery
                .of(context)
                .size
                .width * .9,
            child: ListView.separated(itemBuilder: (context, index) {
              return AttemptRowWidget(attemptIndex: index,);
            }, separatorBuilder: (context, index) {
              return SizedBox(height: 10,);
            }, itemCount: state.attemptsCount ?? 0, shrinkWrap: true,),
          ),
        );
      }
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/751</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationwidgetattemptswidgetdart#entry751comment</comments>
      <pubDate>Sun, 19 Oct 2025 21:01:07 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/widget/attempt_row_widget.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationwidgetattemptrowwidgetdart</link>
      <description>&lt;pre id=&quot;code_1760875086689&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_state.dart';
import 'package:wordgame/features/game/presentation/widgets/letter_box_widget.dart';

class AttemptRowWidget extends StatelessWidget {
  final int attemptIndex;
  const AttemptRowWidget({super.key,required this.attemptIndex});

  @override
  Widget build(BuildContext context) {
    return BlocBuilder&amp;lt;GameBloc, GameState&amp;gt;(
      builder: (context, state) {
        final word = state.word ?? '';
        final previousAttempts = state.attempts ?? [];
        final currentAttempt = state.currentAttempt ?? '';
        final isCurrentAttempt = attemptIndex == previousAttempts.length;
        return Row(
          children: List.generate(4, (letterIndex){
                return Expanded(child: LetterBoxWidget(text: 'T'));
          })
        );
      }
    );
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/750</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationwidgetattemptrowwidgetdart#entry750comment</comments>
      <pubDate>Sun, 19 Oct 2025 20:58:11 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/page/game_page.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationpagegamepagedart</link>
      <description>&lt;pre id=&quot;code_1760874988209&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wordgame/core/get_it/get_it.dart';
import 'package:wordgame/features/game/presentation/bloc/game_bloc.dart';
import 'package:wordgame/features/game/presentation/widgets/attempts_widget.dart';

class GamePage extends StatelessWidget {
  final int attemptsCount;
  final int wordLength;

  const GamePage({
    super.key,
    required this.attemptsCount,
    required this.wordLength,
  });

  static String route({required int wordLength, required int attemptsCount}) =&amp;gt;
      Uri(
        path: '/game',
        queryParameters: {
          'attemptsCount': attemptsCount.toString(),
          'wordLength': wordLength.toString(),
        },
      ).toString();

  @override
  Widget build(BuildContext context) {
    return BlocProvider(
      create: (context) =&amp;gt; getIt&amp;lt;GameBloc&amp;gt;(),
      child: Scaffold(
        appBar: AppBar(
          title: Text('Game', style: Theme
            .of(context)
            .textTheme
            .headlineMedium,),
        ),
        body: Column(
          children: [
            SizedBox(height: 20,),
            AttemptsWidget(),
          ],
      ),
    ));
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/749</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationpagegamepagedart#entry749comment</comments>
      <pubDate>Sun, 19 Oct 2025 20:56:32 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/bloc/game_state.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationblocgamestatedart</link>
      <description>&lt;pre id=&quot;code_1760874882240&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;enum GameStatus{
  initial,
  loading,
  inProgress,
  win,
  loss,
  error,
}

class GameState{
  final GameStatus status;
  final String? errorMessage;

  final List&amp;lt;String&amp;gt;? attempts;
  final String? currentAttempt;

  final String? word;
  final int? attemptsCount;
  GameState._(
      {required this.status,
      this.errorMessage,
      this.attempts,
      this.currentAttempt,
      this.word,
      this.attemptsCount});

  factory GameState.initial() =&amp;gt; GameState._(status: GameStatus.initial);

  GameState copyWith(
      {GameStatus? status,
        String? errorMessage,
        List&amp;lt;String&amp;gt;? attempts,
        String? currentAttempt,
        String? word,
        int? attemptsCount}) =&amp;gt;
      GameState._(
          status: status ?? this.status,
          errorMessage: errorMessage ??this.errorMessage,
          attempts: attempts ?? this.attempts,
          currentAttempt: currentAttempt ?? this.currentAttempt,
          attemptsCount: attemptsCount ?? this.attemptsCount,
          word: word ?? this.word);&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/748</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationblocgamestatedart#entry748comment</comments>
      <pubDate>Sun, 19 Oct 2025 20:54:49 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/bloc/game_event.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationblocgameeventdart</link>
      <description>&lt;pre id=&quot;code_1760874802032&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;abstract class GameEvent{

}

class StartGameEvent extends GameEvent{
  final int attemptsCount;
  final int wordLength;

  StartGameEvent({required this.attemptsCount, required this.wordLength});
}

class EnterAttemptEvent extends GameEvent{

}

class EnterKeyEvent extends GameEvent{

}

class DeleteKeyEvent extends GameEvent{

}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/747</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationblocgameeventdart#entry747comment</comments>
      <pubDate>Sun, 19 Oct 2025 20:53:27 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game features/game/presentation/bloc/game_bloc.dart</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationblocgameblocdart</link>
      <description>&lt;pre id=&quot;code_1760874696184&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'dart:async';

import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:wordgame/features/game/presentation/bloc/game_event.dart';
import 'package:wordgame/features/game/presentation/bloc/game_state.dart';

class GameBloc extends Bloc&amp;lt;GameEvent, GameState&amp;gt;{
  GameBloc() : super(GameState.initial()){
    on&amp;lt;StartGameEvent&amp;gt;(onStartGameEvent);
  }


  Future onStartGameEvent(StartGameEvent event, Emitter&amp;lt;GameState&amp;gt; emit) async {
    emit(state.copyWith(
      status: GameStatus.inProgress,
      word: 'TEST',
      attemptsCount: event.attemptsCount
    ));
  }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/746</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-featuresgamepresentationblocgameblocdart#entry746comment</comments>
      <pubDate>Sun, 19 Oct 2025 20:51:45 +0900</pubDate>
    </item>
    <item>
      <title>Flutter Word Game main code</title>
      <link>https://syskido.tistory.com/entry/Flutter-Word-Game-main-code</link>
      <description>&lt;pre id=&quot;code_1760874499489&quot; class=&quot;kotlin&quot; data-ke-language=&quot;kotlin&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';
import 'package:wordgame/core/get_it/get_it.dart';
import 'package:wordgame/core/router/app_router.dart';
import 'package:wordgame/core/theme/app_theme.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  setup();
  runApp(MaterialApp.router(
    routerConfig: AppRouter.router,
    theme: AppTheme.getTheme(),
  ));
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/745</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-Word-Game-main-code#entry745comment</comments>
      <pubDate>Sun, 19 Oct 2025 20:48:51 +0900</pubDate>
    </item>
    <item>
      <title>Flutter 기본교육 - 부트캠프 - 1</title>
      <link>https://syskido.tistory.com/entry/Flutter-%EA%B8%B0%EB%B3%B8%EA%B5%90%EC%9C%A1-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-1</link>
      <description>&lt;pre id=&quot;code_1760444627900&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.green,
          title: Center(child: const Text('Kido Flutter is Fun!')),        
        ),
        body: Center(
          child: Container(
            child: Center(child: const Text('Hi ! Kido ☢')),
            margin: const EdgeInsets.all(100),
            padding: const EdgeInsets.all(10),
            color: Colors.red,
            height: 300,
            width: 300,
          ),
        ),
      ),
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2If5s/btsRaGvpoNw/YKdnVKB6bHyaDopCCSJz9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2If5s/btsRaGvpoNw/YKdnVKB6bHyaDopCCSJz9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2If5s/btsRaGvpoNw/YKdnVKB6bHyaDopCCSJz9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2If5s%2FbtsRaGvpoNw%2FYKdnVKB6bHyaDopCCSJz9k%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;386&quot; height=&quot;688&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;688&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/744</guid>
      <comments>https://syskido.tistory.com/entry/Flutter-%EA%B8%B0%EB%B3%B8%EA%B5%90%EC%9C%A1-%EB%B6%80%ED%8A%B8%EC%BA%A0%ED%94%84-1#entry744comment</comments>
      <pubDate>Tue, 14 Oct 2025 21:24:12 +0900</pubDate>
    </item>
    <item>
      <title>돈이 마귀입니다.</title>
      <link>https://syskido.tistory.com/entry/%EB%8F%88%EC%9D%B4-%EB%A7%88%EA%B7%80%EC%9E%85%EB%8B%88%EB%8B%A4</link>
      <description>&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;친구, 친척, 선배, 동료, 어쩌면 사랑하는 애인,&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;어려우신데 커피라도 한 잔 ,,,,&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;골프라도 한 번,,,,,&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;그 사람이 잡혔을 때.&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;요거는 무슨 서기관 준거.&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-filename=&quot;이재명트럼프.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;727&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nM770/btsQc5D3ut1/UJBmhx2YrK3R0Gkmmm2R21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nM770/btsQc5D3ut1/UJBmhx2YrK3R0Gkmmm2R21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nM770/btsQc5D3ut1/UJBmhx2YrK3R0Gkmmm2R21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnM770%2FbtsQc5D3ut1%2FUJBmhx2YrK3R0Gkmmm2R21%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;831&quot; height=&quot;727&quot; data-filename=&quot;이재명트럼프.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;727&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 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;처음에는 하 사무관님!!!!&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;나이도 어린 게 말이야.&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;그렇게 살고 싶어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;절대도 거기에 넘어가지 마세요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정치철학의 달인</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/743</guid>
      <comments>https://syskido.tistory.com/entry/%EB%8F%88%EC%9D%B4-%EB%A7%88%EA%B7%80%EC%9E%85%EB%8B%88%EB%8B%A4#entry743comment</comments>
      <pubDate>Sat, 30 Aug 2025 07:21:43 +0900</pubDate>
    </item>
    <item>
      <title>Unity 인기많은 무료 에셋 검색 및 목록추가</title>
      <link>https://syskido.tistory.com/entry/Unity-%EC%9D%B8%EA%B8%B0%EB%A7%8E%EC%9D%80-%EB%AC%B4%EB%A3%8C-%EC%97%90%EC%85%8B-%EA%B2%80%EC%83%89-%EB%B0%8F-%EB%AA%A9%EB%A1%9D%EC%B6%94%EA%B0%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;처음으로 게임을 개발을 시작한다면 먼저 인기가 많은 무료 에셋도 많이 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 무료로 만들어 보고 멋진 게임을 개발하는 것도 좋을꺼라 생각합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 오늘은 먼저 모바일에서 다운로드도 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250811_180515_Chrome.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/COhgw/btsPMVIU2PA/w5gusKb7YZgTrPILLc8CM1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/COhgw/btsPMVIU2PA/w5gusKb7YZgTrPILLc8CM1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/COhgw/btsPMVIU2PA/w5gusKb7YZgTrPILLc8CM1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCOhgw%2FbtsPMVIU2PA%2Fw5gusKb7YZgTrPILLc8CM1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1024&quot; height=&quot;683&quot; data-filename=&quot;Screenshot_20250811_180515_Chrome.jpg&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;683&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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;*4 등장인물&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*15개의 함정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*12 타일셋 조합&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;오른쪽 상단 모서리에는 다양한 장면을 이동할 수 있는 버튼들이 있습니다.&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-filename=&quot;Screenshot_20250811_181248_Chrome.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X2AEE/btsPNoxebKj/8AWNAjmtRceBIiy4unIGSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X2AEE/btsPNoxebKj/8AWNAjmtRceBIiy4unIGSK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X2AEE/btsPNoxebKj/8AWNAjmtRceBIiy4unIGSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX2AEE%2FbtsPNoxebKj%2F8AWNAjmtRceBIiy4unIGSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;1483&quot; data-filename=&quot;Screenshot_20250811_181248_Chrome.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1483&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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;범용 렌더 파이프라인(URP)은 빠르고 쉽게 사용자 정의할 수 있는 스크립트 가능한 렌더 파이프라인으로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 플랫폼에서 최적화된 그래픽을 만들 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HDRP(High Definition Render Pipeline)는 고급 플랫폼에서 최첨단,&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;아래 에셋은 유료에셋입니다.&lt;br /&gt;&lt;/span&gt;마음에 와 닿으시면 클릭하시면 됩니다.&lt;br /&gt;&lt;br /&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Fantasy Tileset is a tile asset used to create Fantasy-style 2D game backgrounds.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The 774 of Sprites can be used to create different types of backgrounds.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Fantasy Tileset can represent day and night as it supports 2D URP. Exquisitely designed Tile Image makes your game even more beautiful.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Fantasy Tileset provides 11 kinds of Rule Tile.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Fantasy Tileset does not provide any Effects and Characters.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212121; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; Love these tile maps and love the included foliage and decoration tiles. Would you please add a wooden log ramp going up from the left side, to match all the stair ramps that do the same? It would be greatly appreciated&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;1222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbARpA/btsPN7oMMtG/dQQbMsq5qx7TrtCUxeHvok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbARpA/btsPN7oMMtG/dQQbMsq5qx7TrtCUxeHvok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbARpA/btsPN7oMMtG/dQQbMsq5qx7TrtCUxeHvok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbARpA%2FbtsPN7oMMtG%2FdQQbMsq5qx7TrtCUxeHvok%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;1890&quot; height=&quot;1222&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;1222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;code_1754920931995&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;iframe src=&amp;quot;https://assetstore.unity.com/linkmaker/embed/package/233783/widget?aid=KIDOYUN&amp;quot; style=&amp;quot;width:202px; height:260px; border:0px;&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&quot;&gt;&lt;iframe src=&quot;https://assetstore.unity.com/linkmaker/embed/package/233783/widget?aid=KIDOYUN&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/742</guid>
      <comments>https://syskido.tistory.com/entry/Unity-%EC%9D%B8%EA%B8%B0%EB%A7%8E%EC%9D%80-%EB%AC%B4%EB%A3%8C-%EC%97%90%EC%85%8B-%EA%B2%80%EC%83%89-%EB%B0%8F-%EB%AA%A9%EB%A1%9D%EC%B6%94%EA%B0%80#entry742comment</comments>
      <pubDate>Mon, 11 Aug 2025 18:48:45 +0900</pubDate>
    </item>
    <item>
      <title>누구나 Unity 프로그램으로 게임 개발을 할 수 있도록 지원을 아끼지 않겠습니다.</title>
      <link>https://syskido.tistory.com/entry/%EB%88%84%EA%B5%AC%EB%82%98-Unity-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9C%BC%EB%A1%9C-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C%EC%9D%84-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D-%EC%A7%80%EC%9B%90%EC%9D%84-%EC%95%84%EB%81%BC%EC%A7%80-%EC%95%8A%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사실 일반적인 사람들은 프로그램 개발이니, 게임개발이니, 각종 프로그램에 대해 접근하는 방법을 너무나 어렵다고만 생각하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아예 그 꿈을 도전하기를 접는 분들이 대부분이라고 생각합니다. 그래서 저는 이러한 생각의 벽을 어떻게하면 도전이라도 한 번&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해 볼 수 있도록 생각전환을 할 수 있을까 곰곰히 생각을 해 나오고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 무슨 일이든 하고자하는 의욕이 있고, 열정을 쏟아 부을 수 있는 동기가 있으야만 가능한 일이기도 하지만,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인의 생각은 조금 달랐습니다.&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;흔한 말로 &quot;택도 없다&quot; &quot; 못 오를 나무 처다도 보지마라&quot;, 기타 수많은 이야기가 있섰습니다.&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;프로그램 기본 C언어 모른다분은 한 분도 없으시겠죠, 파이썬도 익히 들어 잘 아시고 계시지만,&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 정말 많이 찾아 다녔습니다. 많이 기욱거리도 했섰고, 내일 배움카드로 온라인강좌라도 들어 보는것이 저의 희망이었죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 대부분 오프라인으로 출석을 해야만 되는 그런 현실속에 정말 포기하기도 하고 , 다시 시작하기를 책바뀌 돌듯&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금까지 무심한 세월만 보낸것이 사실었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 그 꿈을 향해 달려가고 있습니다. 그래서 지금부터 어떻게 하면 이 험난한 이야기들을 쉽게 만들어서 누구나&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 시작을 할 수 있을까 연구중에 있습니다.&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;&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;
&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-filename=&quot;무한의 계단.png&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqPQZ2/btsPNENz6AW/cdDcfShkXN160jDY2eXzFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqPQZ2/btsPNENz6AW/cdDcfShkXN160jDY2eXzFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqPQZ2/btsPNENz6AW/cdDcfShkXN160jDY2eXzFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqPQZ2%2FbtsPNENz6AW%2FcdDcfShkXN160jDY2eXzFk%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;1075&quot; height=&quot;628&quot; data-filename=&quot;무한의 계단.png&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;628&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;무한의 계단1.png&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S1BhN/btsPMSFdS5B/vQtsX1KtcOPywwV5Njq0Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S1BhN/btsPMSFdS5B/vQtsX1KtcOPywwV5Njq0Lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S1BhN/btsPMSFdS5B/vQtsX1KtcOPywwV5Njq0Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS1BhN%2FbtsPMSFdS5B%2FvQtsX1KtcOPywwV5Njq0Lk%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;951&quot; height=&quot;628&quot; data-filename=&quot;무한의 계단1.png&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;UIManager 까지 정리 .png&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nr8zF/btsPMM6i3GV/E6Z46nYhpz4X0MWEWUaW61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nr8zF/btsPMM6i3GV/E6Z46nYhpz4X0MWEWUaW61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nr8zF/btsPMM6i3GV/E6Z46nYhpz4X0MWEWUaW61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnr8zF%2FbtsPMM6i3GV%2FE6Z46nYhpz4X0MWEWUaW61%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;208&quot; height=&quot;705&quot; data-filename=&quot;UIManager 까지 정리 .png&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;705&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;1. 먼저 키보드로 단어를 입력할 수 있도록 직접 모바일에과 똑같이 프로그램으로&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;2. 단어 컨테이너를 사용하여 플레이어가 입력한 단어를 표시하는 방법도 포함 시켰습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 플레이어 입력오류처리, 입력검증, 플레이어에게 피드백을 제공 등 입력관리까지 ,,,,&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;5. 정답과 오답을 구분하기 위해 Color로 구분될 수 있도록 만들었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6.&amp;nbsp; UI를 색상을 지정하여 게임자에게 어떤글자 추측, 잘 못 추측등 시각적으로 피드백을 제공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 비밀단어에 대해 어떤 단어가 될 지 미리 추측까지 알 수 있도록 만들었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatRight&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷 2025-07-10 120900.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;863&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVjTJY/btsPPNbuyox/Twk7ITUZT2R2e47gJ9RCZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVjTJY/btsPPNbuyox/Twk7ITUZT2R2e47gJ9RCZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVjTJY/btsPPNbuyox/Twk7ITUZT2R2e47gJ9RCZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVjTJY%2FbtsPPNbuyox%2FTwk7ITUZT2R2e47gJ9RCZ0%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;350&quot; height=&quot;863&quot; data-filename=&quot;스크린샷 2025-07-10 120900.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;863&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;그리고 핸드폰을 포함한 전 세계 테블릿과도 연동이 되도록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unity 프로그램은 잘 만들어져 있기도 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;code_1754893156556&quot; data-ke-type=&quot;html&quot; data-source=&quot;&amp;lt;iframe src=&amp;quot;https://assetstore.unity.com/linkmaker/embed/list/6/widget-wide?aid=KIDOYUN&amp;quot; style=&amp;quot;width:600px; height:100px; border:0px;&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&quot;&gt;&lt;iframe src=&quot;https://assetstore.unity.com/linkmaker/embed/list/6/widget-wide?aid=KIDOYUN&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/741</guid>
      <comments>https://syskido.tistory.com/entry/%EB%88%84%EA%B5%AC%EB%82%98-Unity-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9C%BC%EB%A1%9C-%EA%B2%8C%EC%9E%84-%EA%B0%9C%EB%B0%9C%EC%9D%84-%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8F%84%EB%A1%9D-%EC%A7%80%EC%9B%90%EC%9D%84-%EC%95%84%EB%81%BC%EC%A7%80-%EC%95%8A%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4#entry741comment</comments>
      <pubDate>Mon, 11 Aug 2025 15:16:59 +0900</pubDate>
    </item>
    <item>
      <title>피엠쥬스 3종 세트 종합분석</title>
      <link>https://syskido.tistory.com/entry/%ED%94%BC%EC%97%A0%EC%A5%AC%EC%8A%A4-3%EC%A2%85-%EC%84%B8%ED%8A%B8-%EC%A2%85%ED%95%A9%EB%B6%84%EC%84%9D</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;몇일전 손님을 모셨는데, 피엠쥬스에 관한 이야기를 엿듣고 믾은 관심이 생겨 실제로 사무실까지 쫓아올라가 분위기를 파악하기도 하고 실제로 쥬스를 맛보기까지 했섰는데, 완전 뽕 간것 있죠.&lt;br&gt;그래서 묻자도 않고 따지지도 않고 바로 풀셋트로 일을 저질렀습니다. 사업도 사업이지만 먹는것 만으로도 활력을 되 찾을 수 있을것같아 사고를 치고 말았습니다&amp;nbsp;&amp;nbsp;&lt;br&gt;그래서 그 제품이 주문 하루 반만에 도착했습니다.&lt;br&gt;&lt;br&gt;먼저 제품에 관한 특성부터 알아 보겠습니다. &lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;파워칵테일&lt;br&gt;56가지 과일.야채 식이섬유&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;●. 성분&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;건조효모[셀레늄 함유], &lt;br&gt;비타민 C, &lt;br&gt;니코틴산 아미드, &lt;br&gt;DL-알파(α)-토코페릴아세테이트, &lt;br&gt;판토텐산칼슘, &lt;br&gt;비타민B1, &lt;br&gt;염산염, &lt;br&gt;비타민B2, &lt;br&gt;비타민B6염산염, &lt;br&gt;비타민B12, &lt;br&gt;베타카로틴, &lt;br&gt;엽산, &lt;br&gt;비오틴, &lt;br&gt;과당, &lt;br&gt;아리빅검,&lt;br&gt;귀리식이섬유,&lt;br&gt;완두콩식이섬유,&lt;br&gt;구아검,&lt;br&gt;펙틴,&lt;br&gt;구연산,&lt;br&gt;과라나추출분말[말도텍스트린],&lt;br&gt;비트루트분말,&lt;br&gt;&lt;br&gt;&lt;br&gt;과일식이섬유, 혼합과일야채향신료추출물&lt;br&gt;&lt;br&gt;&amp;lt;녹차, 브리콜리싹, 양파, 아세로라, 토마토, 브로콜리, 강황, 마늘, 바질, 오레가노, 계피, 당근, 엘더베리, 블랙커런트, 블루베리, 라즈베리, 아로니아, 블랙베리, 시금치, 양벚나무, 방울양배추&amp;gt;&lt;br&gt;&lt;br&gt;시클로 덱스트린,&lt;br&gt;&lt;br&gt;효소혼합제제&lt;br&gt;[알파(α)-아밀라아제(비세균성), 랏타아제, 프로테아제,&lt;br&gt;셀렐라아제, 리파아제]&lt;br&gt;&lt;br&gt;이눌린,&lt;br&gt;쌀식이섬유,&lt;br&gt;&lt;br&gt;유산균&lt;br&gt;[락토바실러스 애시도필러스, 락토바실러스루테리]&lt;br&gt;&lt;br&gt;혼합제제&lt;br&gt;[스테비올배당제, 천연향료(감귤향)]&lt;br&gt;&lt;br&gt;한천분말, &lt;br&gt;생강추출분말,&lt;br&gt;포도추출물,&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRy7eO/dJMb9WL4Ux6/UtIMrei6HjjQ10KJBCh3bk/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRy7eO/dJMb9WL4Ux6/UtIMrei6HjjQ10KJBCh3bk/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRy7eO/dJMb9WL4Ux6/UtIMrei6HjjQ10KJBCh3bk/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRy7eO%2FdJMb9WL4Ux6%2FUtIMrei6HjjQ10KJBCh3bk%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;&lt;li&gt;아침 공복에 먹습니다. &lt;/li&gt;&lt;li&gt;참고로 기존에 비타민 및 영양제를 드셨던 분들은 피엠쥬스 3가지로 만족하셔도 될것 같습니다. &lt;/li&gt;&lt;li&gt;그리고 평소에 위염이나 위장이 약하신분들은 아침 식사를 하시고 드시기를 권장드립니다.&lt;/li&gt;&lt;/ul&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;엑티바이즈[하루종일 지구력 충전가능]&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;구성성분&lt;br&gt;&lt;br&gt;비타민 C, &lt;br&gt;니코틴산 아미드, &lt;br&gt;판토텐산칼슘, &lt;br&gt;비타민B1, &lt;br&gt;염산염, &lt;br&gt;비타민B2, &lt;br&gt;비타민B6염산염, &lt;br&gt;비타민B12,&amp;nbsp;&amp;nbsp;&lt;br&gt;엽산, &lt;br&gt;비오틴, &lt;br&gt;구연산,&lt;br&gt;과라나추출분말[말도텍스트린],&lt;br&gt;비트루트분말,&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;비타민 B는 밝은 피부 근육조직강화, 신경계기능과 면역체계강화에 도움을 주며,&lt;br&gt;그리고 취장에도 많은 도움을 줄 수 있습니다. &lt;br&gt;&lt;br&gt;1일 권장량은 자신의 환경에 따라 섭취하셔도 됩니다.&lt;br&gt;물컵을 이용해서 &lt;br&gt;1일 3회 1스푼 또는 3스푼 1회로 드셔도 가능하지만&lt;br&gt;자신의 몸에 맞추어 드시면 됩니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxaaoO/dJMb9MWZ5TG/Dk5pzGJxr5PHLHVZxc45M1/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxaaoO/dJMb9MWZ5TG/Dk5pzGJxr5PHLHVZxc45M1/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxaaoO/dJMb9MWZ5TG/Dk5pzGJxr5PHLHVZxc45M1/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxaaoO%2FdJMb9MWZ5TG%2FDk5pzGJxr5PHLHVZxc45M1%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;수면전 리스토레이트[수면중에도 세포재생]&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;성분&lt;br&gt;&lt;br&gt;밀크칼슘,&lt;br&gt;탄산마그네슘,&lt;br&gt;황산제일철,&lt;br&gt;글루콘아연,&lt;br&gt;글루콘신동,&lt;br&gt;건조효모[망간함유, 크롬함유, 셀레늄함유],&lt;br&gt;비타민 B3,&lt;br&gt;과당,&lt;br&gt;구연산,&lt;br&gt;천연향료&lt;br&gt;&lt;br&gt;&lt;br&gt;눈떨림 완화&lt;br&gt;불면증 완화&lt;br&gt;세포재생&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;피로에 지친 하루업무를 마치고 &lt;br&gt;샤워 후 리스토레이트[Restorate] 한 잔으로 &lt;br&gt;수면중에서도 세포를 재생해주는 놀라운 리스토레이트,,,,,&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FG633/dJMb9WL4Ux7/xijKnS089fUlar0DJYVYE1/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FG633/dJMb9WL4Ux7/xijKnS089fUlar0DJYVYE1/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FG633/dJMb9WL4Ux7/xijKnS089fUlar0DJYVYE1/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFG633%2FdJMb9WL4Ux7%2FxijKnS089fUlar0DJYVYE1%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3000&quot; height=&quot;4000&quot; data-origin-width=&quot;3000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;오늘부터 몸에 어떤 변화가 일으나는지&lt;br&gt;상세하게 분석 모니터링 후 &lt;br&gt;리스트를 공개하도록 하겠습니다. &lt;br&gt;&lt;br&gt;우선 먼 저 삶의 활력은 이미 200%선을&lt;br&gt;넘어 섰으며, 피로도 역시&lt;br&gt;200% 만족을 느끼고 있습니다. &lt;br&gt;&lt;br&gt;앞으로 계속 알려드리도록 하겠습니다. &lt;br&gt;&lt;/blockquote&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;</description>
      <category>엔터테이너/알아두면 좋은 상식</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/740</guid>
      <comments>https://syskido.tistory.com/entry/%ED%94%BC%EC%97%A0%EC%A5%AC%EC%8A%A4-3%EC%A2%85-%EC%84%B8%ED%8A%B8-%EC%A2%85%ED%95%A9%EB%B6%84%EC%84%9D#entry740comment</comments>
      <pubDate>Wed, 6 Aug 2025 23:14:11 +0900</pubDate>
    </item>
    <item>
      <title>오직 대한민국에서만 볼 수 있는 타운미팅홀 북극항로 댓글이야기</title>
      <link>https://syskido.tistory.com/entry/%EC%98%A4%EC%A7%81-%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%EC%97%90%EC%84%9C%EB%A7%8C-%EB%B3%BC-%EC%88%98-%EC%9E%88%EB%8A%94-%ED%83%80%EC%9A%B4%EB%AF%B8%ED%8C%85%ED%99%80-%EB%B6%81%EA%B7%B9%ED%95%AD%EB%A1%9C-%EB%8C%93%EA%B8%80%EC%9D%B4%EC%95%BC%EA%B8%B0</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #000000;&quot;&gt;왜 부산이어야 하는가?&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@wheelbughan&quot;&gt;@wh***han&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p id=&quot;header-author&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgxWHRBWTVfs1JqwoGR4AaABAg&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;진짜 장관답다.얼마나 연구하고 공부했으면 숫자나 산업국제환경 줄줄 외는구나. 민주당 오지 부산에서 3선한 게 다 이유가 있구나.&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@putputlove&quot;&gt;&lt;br /&gt;@put***love&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgyD5uLHM-cqTSGOXXp4AaABAg&amp;amp;pp=0gcJCSMANpG00pGi&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;용장밑에 졸장 없다더니 브레인들이 넘쳐나네.. 이재명 정부 화이팅!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%EC%83%81%EB%A1%9D%EC%88%98-r7x&quot;&gt;@상*수-r7x&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgwW1w8c343qgSN6YmJ4AaABAg&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;세계는 숨가쁘게 돌아가고있는데 **렬의3년은 나라를 망쳤다 늦었지만 이제라도 일 잘하는 정부가 탄생했으니 앞뒤가리지말고 힘차게 나아가자 이재명 민주당 화이팅&lt;/span&gt;&lt;/div&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;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@zmhan4022&quot;&gt;@zm***4022&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=Ugwv3DPUbKreD-tRoiR4AaABAg&quot;&gt;8일 전(수정됨)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전재수 장관 종이 안읽고 머리속에 담아서 말씀 잘하신다. 미래 먹거리 창출을 위해 북극항로 선도해야한다. 부산울산거제 등에서 조선업 등 해운산업을 일으켜 일자리를 많이 만들면 좋겠다. 부산시민들 정신차려서 부산의회에 지역감정만 조장하는 국짐당 사람들만 뽑지 않으면 되겠다&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@thebluetime1298&quot;&gt;@the****time1298&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgyHPnAWtqVHf8NwOuV4AaABAg&quot;&gt;7일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;순천 사는 사람입니다 부산 울산 경주 대구 등 경상도 사시는 분들께 부탁 드릴게요 무조건 민주당 뽑아달라는 부탁은 안드릴게요 제발 일을 잘하시는 분들을 뽑아주세요 국힘이라도 잘하면 뽑으세요 무조건 빨간색이라고 뽑지 마시고 파란색이라고 무조건 욕하지 마시고 제발 일을 잘하는 분을 뽑아주세요 그래야 다같이 행복할수 있습니다 저또한 전남이라고 해서 민주당 뽑지 않겠습니다&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;leejaemyung.PNG&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zNwkM/btsPGrzApqE/VN8ceTontRuySavi87gf7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zNwkM/btsPGrzApqE/VN8ceTontRuySavi87gf7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zNwkM/btsPGrzApqE/VN8ceTontRuySavi87gf7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzNwkM%2FbtsPGrzApqE%2FVN8ceTontRuySavi87gf7k%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;543&quot; height=&quot;543&quot; data-filename=&quot;leejaemyung.PNG&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%EC%9D%B4%EC%8A%B9%EC%97%B0-c6s7b&quot;&gt;&lt;br /&gt;@이*연-c6s7b&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=Ugw07qvzeMUUp2FC7h94AaABAg&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;부산사람들 이젠 보수 진보 따지지말고 진짜 일잘할 사람을 뽑으세요~~~ 대구은 보수가 나라 팔아먹어도 뽑을거고 제발 부산만이라도 정신 차렸음 좋겠네요.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%EA%B9%80%EC%9A%A9%ED%95%99-q5m&quot;&gt;&lt;br /&gt;@김*학-q5m&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=Ugw7SF_sZAbXJ_--ncx4AaABAg&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정치는 어떻게 보면 뜬구름 잡는거다.....그렇지만 국민은 그 희망을 보고 열정을 더해 열심히 노력하는거다.....이 정부는 그 부분을 현실성 있게 국민들을 설득하려고 한다...&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%EB%B0%95%ED%98%84%EC%88%98-j2n&quot;&gt;@박*수-j2n&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgyyyT14fzuuS_OSgN54AaABAg&quot;&gt;3일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;진짜 스마트하심 그리고 말투의 속도도 너무 배려 넘치는 인성이 드러나십니다. 이분이 부산의 발전을 위하는 모습을 보니 전국이 부산을 부러워 하는 이유 중에 하나 인 듯 합니다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@pithecusaustralo4452&quot;&gt;&lt;br /&gt;@pithecusau*****4452&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgwI59Yy_836xdJ_did4AaABAg&amp;amp;pp=0gcJCSMANpG00pGi&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아니 틀어놓고, 방치우면서 듣다가 &quot;뭘이리 잘써서 읽고있지?&quot;하고 왔더니. 대본보고 읽는게 아니였네?? ㄷㄷㄷㄷ 이런 사람이 부산시장이됐었어야했는데, 이상한 돈만 밝히는 자기이익만 추구하는 사람이 되버려서리 어휴.. ㅠㅠ&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@nabi1740&quot;&gt;@na**1740&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgweCUqS9InPCMLpfRV4AaABAg&quot;&gt;7일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;와.....대본도 안보시고 매끄럽게 발제발언 한다는 것은 이미 머리속에 수 많은 자료를 보고 거의 암기하셨다는 거다 정말 대단한 장관이십니다. 부산시민들은 복 받으셨네요 이런 훌륭한 장관님과 함께 하시니.. ^^&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%EC%9D%B4%EC%83%81%EA%B7%9C-y8b&quot;&gt;@이*규-y8b&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=Ugxchh0QP9uk8dCjAzN4AaABAg&quot;&gt;7일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;어우야... 갑자기 부산으로 이사가고 싶어지네... 부산시민 여러분 제발 당장 내년 지방선거부터 정신차리고 투표해서 정부의 노력과 희생을 헛되게 날리지 마시길... 윤석렬 뽑아주고 장제원 주진우 곽규택 박수영같은 애들 뽑아줘서 당신들 삶과 미래가 나아진게 하나라도 있나?&lt;/span&gt;&lt;/div&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;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%EC%B1%A4%EC%8A%A4-c4s&quot;&gt;&lt;br /&gt;@챤*-c4s&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgyJaZI9QgGZm00WBSp4AaABAg&quot;&gt;7일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예전에 유시민 작가 님의 말씀이 딱 떠오르네요 c급 지도자에게는 d급 e급 들 만 모이고 a급 지도에게는 a급만 모인 다더니 딱 들어 맞는 말이네요 많은 변화가 올 거라고 믿고 또 믿습니다~~~^^&lt;/span&gt;&lt;/div&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;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@Even27-t9b&quot;&gt;&lt;br /&gt;@Even**-t9b&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgxDFJMpjVHyrAz98oF4AaABAg.AL-AABKbdZ2AL-DwTsVmed&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;미래에 북극항로 허브의 한 축이 된다면 덩달아 관광업도 발전할 것 같습니다. 해운업에 빼놓을 수 없는것 중 하나가 보험입니다. 계획 중 &quot;해사전문재판소&quot; 를 넣은 이유도 사고시 해운회사의 명운은 보험에 있기 때문에 재판소 인근에 많은 외국계 보험, 금융, 로펌 등이 몰리게 될겁니다. 자연스레 직.간접 외국인들이 몰리게 될거고 관광업은 따라 올라갈 수 밖에 없는거죠.. 좋은 롤 모델이 &quot;싱가포르&quot;가 되겠네요. 오래 된 유적지 없이도 관광업으로 먹고 사는 곳이 싱가포르 입니다.&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%ED%83%9C%EC%96%91%EC%9D%98%EC%95%84%EB%93%A4-y6q&quot;&gt;&lt;br /&gt;@태양의**-y6q&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgyZj2hCx972BGXjset4AaABAg&quot;&gt;8일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;뱃길이라고 하니까~~ 이게 얼마나 중요한지를 잘모른다~~ 예로) 중국이 그렇게 돈써가면서 일대일로를 하려했던이유와~~ 최근에 이란을 때린이유가 바로 러시아의 해로차단과 중국의 견제를 위해서이다~~이게 무슨 소리인가 하겠지만...이란또한 중요한 바닷길 항망사업길이다...어째든 뱃길 이 엄청중요하다&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@%ED%81%AC%EB%A0%88%ED%8C%8C%EC%8A%A4-g3t&quot;&gt;&lt;br /&gt;@크레**-g3t&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=UgxZL1VnNPIaASwLKfV4AaABAg&quot;&gt;7일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이렇게 체계적으로 설명 듣는 건 처음이네...역시 이재명 형이 괜히 부산으로 해수부 보내려는 게 아니었어.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #0f0f0f;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@user-qm4vp6ex7u&quot;&gt;&lt;br /&gt;@user-***vp6ex7u&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=Ugy9VtTn_ssd7Ue1zEZ4AaABAg&quot;&gt;7일 전(수정됨)&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;나도 고향이 경상도지만 경사도 사람들은 이재명한태 진짜 고마워 해라 지금 선거판에서 이미 수도권은 민주당이 먹엇고 경상도표 올리는거 보다 충청도에 더 투자 하는게 지선이나 대선에 훨신 유리하다 충청은 지선에서 조금만 표 더 얻으면 의석도 늘오나지만 대선은 해보나마나 수준이지고 정치적으로 안보고 행정적으로만 일처리 하고 있는거다 경상도는 반대로 몇프로 지지율 올린다고 지선은 변화도 없고 대선에서 표도 안주는 곳이다&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;header&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a id=&quot;author-text&quot; style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/@user-%EC%9D%B4%EC%9B%83%EC%82%AC%EC%9D%B4%EB%8B%A4&quot;&gt;@user-**사이다&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://www.youtube.com/watch?v=3DDDFdqkrXs&amp;amp;lc=Ugw4hNiBxQtc6Op2Lhd4AaABAg&quot;&gt;7일 전&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;content&quot; style=&quot;color: #0f0f0f;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;A+급 주변은 A+급만 모인다&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정치철학의 달인</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/739</guid>
      <comments>https://syskido.tistory.com/entry/%EC%98%A4%EC%A7%81-%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%EC%97%90%EC%84%9C%EB%A7%8C-%EB%B3%BC-%EC%88%98-%EC%9E%88%EB%8A%94-%ED%83%80%EC%9A%B4%EB%AF%B8%ED%8C%85%ED%99%80-%EB%B6%81%EA%B7%B9%ED%95%AD%EB%A1%9C-%EB%8C%93%EA%B8%80%EC%9D%B4%EC%95%BC%EA%B8%B0#entry739comment</comments>
      <pubDate>Sat, 2 Aug 2025 23:49:38 +0900</pubDate>
    </item>
    <item>
      <title>대한민국 최초 국무회의 실시간 방송 국민들의 반응 에피소드 모음 - 1탄</title>
      <link>https://syskido.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD-%EC%B5%9C%EC%B4%88-%EA%B5%AD%EB%AC%B4%ED%9A%8C%EC%9D%98-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EB%B0%A9%EC%86%A1-%EA%B5%AD%EB%AF%BC%EB%93%A4%EC%9D%98-%EB%B0%98%EC%9D%91-%EC%97%90%ED%94%BC%EC%86%8C%EB%93%9C-%EB%AA%A8%EC%9D%8C-1%ED%83%84</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;@마*치&amp;nbsp;   살다살다 내집 쇼파에 누워서 국무회의 모습을 보는 날이 오다,,,,,,,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@SK*&amp;nbsp; &amp;nbsp;   게다가 이렇게 흥미진진하고 재미 있다는 것이 신기해요. 대통령님 최고  &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@오*라&amp;nbsp;   회사생활 21년차인데,,,&amp;nbsp; 회의에 이렇게 빠져드는건 처음이네. 회의가 이런거구나,,,,,,,,,,,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@N*D&amp;nbsp; &amp;nbsp;  마지막 내용이 가장 와 닪네요. 노동자들이 죽어가는 환경에서 생산성이 올라갈리가 없죠.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@dah* &lt;span&gt;&amp;nbsp;&lt;/span&gt;  권력을 이렇게 써야지. 최고다 &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@갱충* &lt;span&gt;&amp;nbsp;&lt;/span&gt;  회사생활 21년차인데,,,&amp;nbsp; 회의에 이렇게 빠져드는건 처음이네. 회의가 이런거구나,,,,,,,,,,,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@ha**&amp;nbsp; &amp;nbsp;  너무 신선하고 재미있다. 퇴근하고 매일 이걸 챙겨보고 있다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@방하**&lt;span&gt;&amp;nbsp;&lt;/span&gt;  이야,, 드라마다 드라마야! 이게 대통령이다.! 효능감 쥑이네,,,!!! &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@그을린** &lt;span&gt;&amp;nbsp;&lt;/span&gt;  웬만한 드라마 영화보다 재밌음,,,,,ㅎㅎㅎ&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@khl*****&amp;nbsp;   눈, 귀를 땔 수가 없다. 계속 빠져든다. &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@성숙*&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  이래서 국*에서 재명이님을 무서워했구나. 너무 똑똑하시니까!!!!  &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@hu** &lt;span&gt;&amp;nbsp;&lt;/span&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;755&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5LizX/btsPELeNXVj/REuEhO91jUOOTqCJqFlx21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5LizX/btsPELeNXVj/REuEhO91jUOOTqCJqFlx21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5LizX/btsPELeNXVj/REuEhO91jUOOTqCJqFlx21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5LizX%2FbtsPELeNXVj%2FREuEhO91jUOOTqCJqFlx21%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;934&quot; height=&quot;755&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;755&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;&amp;nbsp;&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;@mua**   국무회의가 이렇게 재미 있는거 였어? 빠져든다,,,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@한*사람&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  장관들 법 공부 목숨걸고 해야겠다. 질문시 모른다 답변도 한 두번이지 담당장관이 계속 자기직무법을 모른다고&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 하면 작살나지 싶다. ㅎㅎ 살벌하다...  &lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;author-thumbnail&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;main&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;div id=&quot;header-author&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #0f0f0f; font-size: 16px; letter-spacing: 0px;&quot;&gt; @yo**&amp;nbsp; &amp;nbsp; &amp;nbsp; 실시간으로다가 얼굴부터 팔리니까요 ㅋㅋㅋ 원래는 누가 공격하면 아, 이건 이러이러하고 이래서 그럽니다 하면서 니가 뭘 아냐 현장 ㅈ도 모르면서 이런 식이었는데 대답 하나하나 식은땀 흘려가면서 해야 하는 상황 보는게 완전 재미짐. 뉴스 보다가 도파민 폭발하는 건 인생 처음 있는 일이네 ㅋㅋㅋㅋㅋ&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@free**&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;정말 효능감 미쳤다!! 정말 국민의 삶을 생각하는 대통령을 뽑았다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;@So**&amp;nbsp;   &amp;nbsp;와~ 사안별 짤로 쪼개서 하는것 보다 이게 최고로 좋네요! &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 여러개 봤는데 이거 하나는 보고 다른거 더 보던지 해야할 정도로 좋습니다~ 계속 이렇게 해주세요!!&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@No** &lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;ㅋㅋㅋ 내가 살다살다 국무회의를 실시간 본다 ㅋㅋㅋ 천지가 개벽을 했구나.&lt;/span&gt; ,,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@이현**&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;전에는 나도 하겠다였는데 이제는 나는 에휴&amp;nbsp; [&amp;nbsp; &amp;nbsp;하하하 개인적으로 웃음이 절로,,,,,]--- 나령윤기도 첨부&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@spa*&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;얼마나 투명하고 당당하고 자신있으면 국무회의를 공개를 할까 정말 대단.,,,,,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@wis** &lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;국무회의 정말 볼만하다. 국민들이 다 봤음 좋겠다...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@김*근&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;50일인데 5년은 한 것 같으네&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@mor**&amp;nbsp; &lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;우리 대통령님.. 목소리계속듣고싶엌ㅋㅋㅋㅋㅋㅋㅋㅋ. 공직자들의 위상이 높아져갑니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;요즘처럼 공무원분들 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;존중하게된 적이 없었어서 죄송하고 감사합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 대한민국 아자자!!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@아*카*&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;일반시민인데 요즘 취미로 법공부 독학으로 하는데 재밌네요 감사합니다 대통령님&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@mon**   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;장관님들 고생많으십니다. ^^ 이재명 정부 응원하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@cha**&amp;nbsp; &lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;이런 대통령 밑에서 일할려면 그냥 잘하면 안 되겠다. 진짜 진짜 잘해야 겠네&amp;hellip;..&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@sall** &lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;국무회의가 이렇게 재밌는거였나? 계속보게 되네.. 진짜 드라마보다 더 재밌는듯.. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 시간가는줄 모르고 계속봄.. 앞으로의 우리나라가 기대된다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@fty***&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;금액을 떠나서, '국가'가 나를 위해 직접 지원을 해 주고 보호 받고 있다는 생각에 너무너무 감동이고, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 감사할 따름입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@itis***&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;대통령 앞에 앉아 계시는 분들도 브레인 of 브레인인데 진짜 준비성이나 포스가 대단하신듯 ㅋㅋ &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 시장에서 악수할 땐 그냥 인자한 아저씨였는데&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@tae***&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;그럴일은 절대 없겠지만 만에 하나 내가 장관이 되서 저 자리 앉아 있었으면 정말 똥줄탈거같다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@배*니&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;이제 국민들은 나라걱정 안하고 살겠습니다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@이*미&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;와 살벌한 몰입감 최고다... 죄송하지만 국민들은 행복합니다 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@박*석&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;요즘 이거 국무회의보는게 낙이다...이런게 회의다 수학의정석 처럼 초 FM이다.. &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@trav***&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;웃고 떠드는 자리가 아니다 긴장감 있는게 정말 진지하다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@boy***&amp;nbsp; &lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;일을 잘안할수없게 만드는 대통령님이네요.라이브라니..대단합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;수준이 준비를 제대로 안하면 짐쌀수준임.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 라이브니 국민들이 판단하니 가짜뉴스는 없네요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@이*원&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;국무회의 생방은 진짜 대단한겁니다. 아마도 다음대. 다다음대 대통령들에겐 굉장한 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 부담으로 다가올거라고 생각합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;국무회의 이렇게 잘해왔고 잘만들어 놨는데 모종의 이유로 폐지하거나 안한다?? &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;이런방송을보고 이렇게 국민들의 정치관심도가 높아졌는데??? &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 굉장한 효과일것같아요&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@이*인&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;정치9단...ㅎ 실제 규제가 시행되기 전에 기업들이 알아서 움직이게 하는군요...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;하필 첫 공개 국무회의 의제가...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;모든 안건을 공개할 수가 없을텐데...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;많이 배웁니다...ㅍ&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@이*민&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;확실히 대통령이 스펙트럼이 넓고 견문이 뛰어나니까 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 저 많은 뱃사공에 휘말리지않고 진두지휘 하시는 모습이 참 누구랑 틀리게 비교되는 부분입니다 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;응원합니다 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;이잼!! &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 더 나은내일로 더 나은 대한민국으로 파이팅!!&lt;/span&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;rcv.YNA.20250411.PYH2025041106210001300_P1.jpg&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drv5qu/btsPDVIY3Qu/jNwtwHJrhkfsdkYLMXKvvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drv5qu/btsPDVIY3Qu/jNwtwHJrhkfsdkYLMXKvvk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drv5qu/btsPDVIY3Qu/jNwtwHJrhkfsdkYLMXKvvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdrv5qu%2FbtsPDVIY3Qu%2FjNwtwHJrhkfsdkYLMXKvvk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;503&quot; data-filename=&quot;rcv.YNA.20250411.PYH2025041106210001300_P1.jpg&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;503&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;@이*준&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;무섭다! 콕콕 찝어서 따지기에 무섭다! 그러나 국민들은 안심된다! 우리가 진심으로 바라던 대통령이다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@zpr***&amp;nbsp;   &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;시대극에서 본 장면. 왕 가운데 있고 대신들 양갈래로 앉아서 국정과제로 토론하는 그런 그림이 ...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;아... 21세기에선 이런모습이구나 싶다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;겁나 멋있다!!!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@SK*&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;이재명 호불호를 떠나서 이건 진짜 본인이 잘 알고 있고 자신 있고 일 잘하는거 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;스스로 알고 있기 때문에 오픈하고 하는거임 거기에 따른 순기능은 덤이고 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;막말로 윤내란 한테 생방 하자고 해봐라 ㅋㅋㅋ&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 윤내란 본인도 알껄 ㅋ 아니 내가 뭘 알아야 회의 시간 내내 말을 하지 생각 할껄 ㅋ &quot;에....음 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 암튼 맡은 바 소임을 다들 철저하게 최선을 다해서 하십시오&quot; &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;윤내란은 이 말만 생방 내내 얘기 할듯 ㅋ 아니면 전혀 엉뚱한 지 생각 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;내내 술자리 노가리 풀듯 회의 하겠지 ㅋ&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@조*민&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;와... 보고만 있어도 신나.. 배속 없이 국무회의를 보고 있다니.... &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0f0f0f; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;근데 왜케 빨려들어가냐... 일 개잘해&lt;/span&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2탄 계속 이어집니다.&lt;br /&gt;&lt;/span&gt;제가 아무리 인터넷 검색을 해봐도 전 세계적으로 다 찾아봐도&amp;nbsp;&lt;br /&gt;국무회의를 실시간 라이브로 방송하는 나라는 단 한 곳도 찾아 볼 수가 없섰습니다.&lt;br /&gt;정말 자신이 없으면, 우리 위에서 댓글을 남기신분 말씀처럼 90% 휘둘려서&amp;nbsp;&lt;br /&gt;국무회를 진행해 나가기가 어려울텐데, 그 옛날 광개토대왕처럼&amp;nbsp;&lt;br /&gt;일사천리로 라이브를 진행한다는 것에 감동을 받았습니다.&lt;br /&gt;앞으로 계속 의미있는 댓글들을 따로 모아서 공개를 할 예정입니다.&lt;br /&gt;많은 응원 부탁드립니다.&lt;/blockquote&gt;</description>
      <category>정치철학의 달인</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/738</guid>
      <comments>https://syskido.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD-%EC%B5%9C%EC%B4%88-%EA%B5%AD%EB%AC%B4%ED%9A%8C%EC%9D%98-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EB%B0%A9%EC%86%A1-%EA%B5%AD%EB%AF%BC%EB%93%A4%EC%9D%98-%EB%B0%98%EC%9D%91-%EC%97%90%ED%94%BC%EC%86%8C%EB%93%9C-%EB%AA%A8%EC%9D%8C-1%ED%83%84#entry738comment</comments>
      <pubDate>Sat, 2 Aug 2025 21:51:45 +0900</pubDate>
    </item>
    <item>
      <title>타운홀 미팅 대전 시민 300명을 만난다.</title>
      <link>https://syskido.tistory.com/entry/%ED%83%80%EC%9A%B4%ED%99%80-%EB%AF%B8%ED%8C%85-%EB%8C%80%EC%A0%84-%EC%8B%9C%EB%AF%BC-300%EB%AA%85%EC%9D%84-%EB%A7%8C%EB%82%9C%EB%8B%A4</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;저는 대전 서구에 있는 도마큰 시장에서 저희 집사람하고 25년째 생활용품점 및 &lt;br /&gt;대전 상인연합회 사무처장을&amp;nbsp; &amp;nbsp;하고있는 ㅇㅇㅇ입니다.&lt;br /&gt;&lt;/span&gt;2022년말 기준으로 해서 대한민국의 소상공인이 약 765만명이라고 이라고 했습니다.&lt;br /&gt;코로나로 인하여 3년동안에 100만명의 자영업자가 없어졌다라는 이야기를 들었습니다.&lt;br /&gt;빚 이라는 것은 특히 국가 채무는 성실하게 갚고 있는 사람은 저는 당연히 탕감을 해줘야 되고,&lt;br /&gt;앞으로 내가 이러이러하게 성실하게 갚겠다라고 의지가 있는 사람들은&amp;nbsp;&lt;br /&gt;탕감해 주는 것이 옳다고 생각을 하구요,&lt;br /&gt;대통령님 오시면 꼭 말씀을 드리고 싶은말이 있섰습니다.&lt;br /&gt;대출이라는것은 환자한데 수혈을 하는 거라고 생각을 합니다.&lt;br /&gt;수혈을 왜 하겠어요, 이 사람이 밥도 잘 먹고 살도 찌우고 섭취를 잘 해야 이 사람이 건강해져서&amp;nbsp;&lt;br /&gt;다시 집에 돌아가서 경제활동을 활 수 있다고 생각합니다.&lt;br /&gt;영양섭취는 뭘로 해야 되느냐? 저는 그것이 중.규.부에서 하는 온누리 상품권과&amp;nbsp;&lt;br /&gt;우리 이재명 정부에서 다시 부활시킨 지역화폐 정책이라고 생각을 합니다.&lt;br /&gt;근데 온누리상품권은 그러더라도 중.규.부에서 국고로 하기 때문에 그래도 그나마 안정적으로&amp;nbsp;&lt;br /&gt;잘 하고 있는데,&amp;nbsp; 지역화폐는 광역단체장이 바뀔때마다 없어지거나&amp;nbsp;&lt;br /&gt;현실적으로 대전같은 경우에 3년전에 [&quot;뭐 제가 이 자리에서 이름을 거론하기는 좀 거시기하기는 합니다.&quot;]만&lt;br /&gt;3년전에 시장이 바뀌고 그 전에 3년전에 있던 시장이 온통 대전이라는 지역화폐를 해서 대전의 소상공인들이&lt;br /&gt;그래도 좀 많이 도움이 됐는데, 3년 전에 시장이 바퀴면서 온통대전이 &lt;br /&gt;이상한 이름으로 바뀌고 이 사업이 없어졌어요.&lt;br /&gt;지금 어려운판에 지역화폐 사업까지 없어지니까 소상공인들이 괭장히 어려움이 가중이 되어있습니다.&lt;br /&gt;법으로 법으로 대다수 국민이 원하는 이런 지역화폐같은 정책사업은 광역단체장이 바뀌어도&amp;nbsp;&lt;br /&gt;기초단체장이 바뀌어도 무조건 할 수 있는 법률을 좀 만들어 주셨으면 어떨까 하는 그런 생각입니다.&lt;br /&gt;그리고 이건 간단하게 말씀을 드리겠습니다.&lt;br /&gt;제가 주민 자치회하고 이거 또 활동을 한 15년째 하고 있습니다. 복지만들에도 하고 있구요.&lt;br /&gt;그래서 각 마을 단위에 주민 자체 마을 공동체 사회적 경제하는 분들이 많이 있습니다.&lt;br /&gt;그리고 우리 대통령님도 또 인권변호사 하시면서 이런 활동 많이 하셨잖아요.&lt;br /&gt;이런 사람들이 국가에서 법으로 좀 보장을 해 줘서 우리 동네에서 마을에서 본인들의&amp;nbsp;&lt;br /&gt;문제는 스스로 해결할 수 있는 그런 능력을 갖도록 좀 도와주시고&lt;br /&gt;이 부분도 법으로 좀 법으로 좀,,&lt;br /&gt;법이 중요한 걸 최근에 많이 알았습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;kido - 복사본.jpg&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;1068&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sPpOv/btsPy0YfWmo/32aCcsiueWGdKC4IaTdsJK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sPpOv/btsPy0YfWmo/32aCcsiueWGdKC4IaTdsJK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sPpOv/btsPy0YfWmo/32aCcsiueWGdKC4IaTdsJK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsPpOv%2FbtsPy0YfWmo%2F32aCcsiueWGdKC4IaTdsJK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1079&quot; height=&quot;1068&quot; data-filename=&quot;kido - 복사본.jpg&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;1068&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;</description>
      <category>정치철학의 달인</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/737</guid>
      <comments>https://syskido.tistory.com/entry/%ED%83%80%EC%9A%B4%ED%99%80-%EB%AF%B8%ED%8C%85-%EB%8C%80%EC%A0%84-%EC%8B%9C%EB%AF%BC-300%EB%AA%85%EC%9D%84-%EB%A7%8C%EB%82%9C%EB%8B%A4#entry737comment</comments>
      <pubDate>Fri, 25 Jul 2025 18:23:25 +0900</pubDate>
    </item>
    <item>
      <title>무한의 계단 개발 스토리</title>
      <link>https://syskido.tistory.com/entry/%EB%AC%B4%ED%95%9C%EC%9D%98-%EA%B3%84%EB%8B%A8-%EA%B0%9C%EB%B0%9C-%EC%8A%A4%ED%86%A0%EB%A6%AC</link>
      <description>&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;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1753165360528&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using static UnityEngine.RuleTile.TilingRuleOutput;

public class Player : MonoBehaviour
{
    private Animator anim;
    private SpriteRenderer spriteRenderer;
    private Vector3 startPosition;
    private Vector3 oldPosition;
    private bool isTurn = false;

    private int moveCnt = 0;
    private int turnCnt = 0;
    private int spawnCnt = 0;

    private bool isDia = false;

    private AudioSource sound;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        anim = GetComponent&amp;lt;Animator&amp;gt;();
        spriteRenderer = GetComponent&amp;lt;SpriteRenderer&amp;gt;();
        sound = GetComponent&amp;lt;AudioSource&amp;gt;();

        startPosition = transform.position;
        Init();        
    }    

    private void Init()
    {
        anim.SetBool(&quot;Die&quot;, false);
        transform.position = startPosition;
        oldPosition = startPosition;
        moveCnt = 0;
        spawnCnt = 0;
        turnCnt = 0;
        isTurn = false;
        spriteRenderer.flipX = isTurn;
        isDia = false;
    }

    public void charTurn()
    {
        isTurn = isTurn == true ? false : true;

        spriteRenderer.flipX = isTurn;
    }

    public void CharMove()
    {
        if (isDia)
            return;

        sound.Play();        

        moveCnt++;

        MoveDirection();

        if(isFailTurn())     //�߸��� �������� ���� ���
        {
            CharDia();           
            return;
        }

        if(moveCnt &amp;gt; 5)
        {
            RespawnStair();
        }

        GameManager.Instance.AddScore();
    }

    private void MoveDirection()
    {
        if (isTurn) //left 
        {
            oldPosition += new Vector3(-0.75f, 0.5f, 0);
        }
        else
        {
            oldPosition += new Vector3(0.75f, 0.5f, 0);
        }

        transform.position = oldPosition;
        anim.SetTrigger(&quot;Move&quot;);
    }

    private bool isFailTurn()
    {
        bool resurt = false;

        if (GameManager.Instance.isTurn[turnCnt] != isTurn)
        {
            resurt = true;
        }

        turnCnt++;

        if(turnCnt &amp;gt; GameManager.Instance.Stairs.Length - 1) //0~19 Length  == 20
        {
            turnCnt = 0;
        }

        return resurt;
    }

    private void RespawnStair()
    {
        GameManager.Instance.SpawnStair(spawnCnt);

        spawnCnt++;

        if(spawnCnt &amp;gt; GameManager.Instance.Stairs.Length - 1)
        {
            spawnCnt = 0;
        }
    }

    private void CharDia()
    {
        GameManager.Instance.GameOver();
        anim.SetBool(&quot;Die&quot;, true);
        isDia = true;
    }

    public void ButtonRestart()
    {
        Init();
        GameManager.Instance.Init();
        GameManager.Instance.InitStairs();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;GameManager.cs&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1753165485272&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class GameManager : MonoBehaviour
{
    public static GameManager Instance;

    [Header(&quot;계단&quot;)]
    [Space(10)]
    public GameObject[] Stairs;
    public bool[] isTurn;

    private enum State {Start,Left,Right };
    private State state;
    private Vector3 oldPosition;

    [Header(&quot;UI&quot;)]
    [Space(10)]
    public GameObject UI_GameOver;
    public TextMeshProUGUI textMaxScore;
    public TextMeshProUGUI textNowScore;
    public TextMeshProUGUI textShowScore;
    private int maxScore = 0;
    private int nowScore = 0;

    [Header(&quot;Audio&quot;)]
    [Space(10)]
    private AudioSource sound;
    public AudioClip bgmSound;
    public AudioClip dieSound;


    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        Instance = this;

        sound = GetComponent&amp;lt;AudioSource&amp;gt;();

        Init();
        InitStairs();
    }


    public void Init()
    {
        state = State.Start;
        oldPosition = Vector3.zero;

        isTurn = new bool[Stairs.Length];

        for (int i = 0; i &amp;lt; Stairs.Length; i++)
        {
            Stairs[i].transform.position = Vector3.zero;
            isTurn[i] = false;
        }

        nowScore = 0;

        textShowScore.text = nowScore.ToString();

        UI_GameOver.SetActive(false);

        sound.clip = bgmSound;
        sound.Play();
        sound.loop = true;
    }   

    public void InitStairs()
    {
        for (int i = 0; i &amp;lt; Stairs.Length; i++)
        {
            switch (state)
            {
                case State.Start:
                    Stairs[i].transform.position = new Vector3(0.75f, -0.1f, 0);
                    state = State.Right;
                    break;

                case State.Left:
                    Stairs[i].transform.position = oldPosition + new Vector3(-0.75f, 0.5f, 0);
                    isTurn[i] = true;
                    break;

                case State.Right:
                    Stairs[i].transform.position = oldPosition + new Vector3(0.75f, 0.5f, 0);
                    isTurn[i] = false;
                    break;
            }

            oldPosition = Stairs[i].transform.position;

            if (i != 0)
            {
                int ran = Random.Range(0, 5);

                if (ran &amp;lt; 2 &amp;amp;&amp;amp; i &amp;lt; Stairs.Length - 1)
                {
                    state = state == State.Left ? State.Right : State.Left;
                }
            }
        }
    }

    public void SpawnStair(int cnt)
    {
        int ran = Random.Range(0, 5);

        if (ran &amp;lt; 2)
        {
            state = state == State.Left ? State.Right : State.Left;
        }

        switch (state)
        {
            case State.Left:
                Stairs[cnt].transform.position = oldPosition + new Vector3(-0.75f, 0.5f, 0);
                isTurn[cnt] = true;
                break;

            case State.Right:
                Stairs[cnt].transform.position = oldPosition + new Vector3(0.75f, 0.5f, 0);
                isTurn[cnt] = false;
                break;
        }

        oldPosition = Stairs[cnt].transform.position;
    }

    public void GameOver()
    {
        sound.loop = false;
        sound.Stop();
        sound.clip = dieSound;
        sound.Play();

        StartCoroutine(ShowGameOver());  // ���ϸ��̼��� ������ &amp;Yuml;�̹�
    }

    IEnumerator ShowGameOver()
    {
        yield return new WaitForSeconds(1f);
        UI_GameOver.SetActive(true);

        if(nowScore &amp;gt; maxScore)
        {
            maxScore = nowScore;
        }

        textMaxScore.text = maxScore.ToString();
        textNowScore.text = nowScore.ToString();
    }

    public void AddScore()
    {
        nowScore++;
        textShowScore.text = nowScore.ToString();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Char20개.png&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKP8n7/btsPuD761Z7/pniPrj6ja3jO3BHvWB4G81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKP8n7/btsPuD761Z7/pniPrj6ja3jO3BHvWB4G81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKP8n7/btsPuD761Z7/pniPrj6ja3jO3BHvWB4G81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKP8n7%2FbtsPuD761Z7%2FpniPrj6ja3jO3BHvWB4G81%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;536&quot; height=&quot;291&quot; data-filename=&quot;Char20개.png&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;메인.png&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;887&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSCdry/btsPuoi3H9A/FqAJvBKDfKK5J3zDZdvEMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSCdry/btsPuoi3H9A/FqAJvBKDfKK5J3zDZdvEMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSCdry/btsPuoi3H9A/FqAJvBKDfKK5J3zDZdvEMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSCdry%2FbtsPuoi3H9A%2FFqAJvBKDfKK5J3zDZdvEMK%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;353&quot; height=&quot;618&quot; data-filename=&quot;메인.png&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;887&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;메인카메라1.png&quot; data-origin-width=&quot;1382&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l4Ov0/btsPsrVRm54/2LNdBN8PGrNwVJzqkjuuw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l4Ov0/btsPsrVRm54/2LNdBN8PGrNwVJzqkjuuw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l4Ov0/btsPsrVRm54/2LNdBN8PGrNwVJzqkjuuw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl4Ov0%2FbtsPsrVRm54%2F2LNdBN8PGrNwVJzqkjuuw0%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;596&quot; height=&quot;309&quot; data-filename=&quot;메인카메라1.png&quot; data-origin-width=&quot;1382&quot; data-origin-height=&quot;717&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;메인카메라2.png&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rv7aN/btsPuCagtPz/TptMBqf1zhHbcneZV14fW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rv7aN/btsPuCagtPz/TptMBqf1zhHbcneZV14fW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rv7aN/btsPuCagtPz/TptMBqf1zhHbcneZV14fW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frv7aN%2FbtsPuCagtPz%2FTptMBqf1zhHbcneZV14fW0%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;635&quot; height=&quot;424&quot; data-filename=&quot;메인카메라2.png&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;종합.png&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;761&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dz1JGd/btsPtjisR5L/gkEDEBYwALYyUKOLHxsP6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dz1JGd/btsPtjisR5L/gkEDEBYwALYyUKOLHxsP6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dz1JGd/btsPtjisR5L/gkEDEBYwALYyUKOLHxsP6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdz1JGd%2FbtsPtjisR5L%2FgkEDEBYwALYyUKOLHxsP6K%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;356&quot; data-filename=&quot;종합.png&quot; data-origin-width=&quot;1391&quot; data-origin-height=&quot;761&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;죽었을때.png&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmHVPf/btsPsGr3Kof/2qKNcai5OkdbwoixKP6fQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmHVPf/btsPsGr3Kof/2qKNcai5OkdbwoixKP6fQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmHVPf/btsPsGr3Kof/2qKNcai5OkdbwoixKP6fQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmHVPf%2FbtsPsGr3Kof%2F2qKNcai5OkdbwoixKP6fQ0%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;390&quot; height=&quot;685&quot; data-filename=&quot;죽었을때.png&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/736</guid>
      <comments>https://syskido.tistory.com/entry/%EB%AC%B4%ED%95%9C%EC%9D%98-%EA%B3%84%EB%8B%A8-%EA%B0%9C%EB%B0%9C-%EC%8A%A4%ED%86%A0%EB%A6%AC#entry736comment</comments>
      <pubDate>Tue, 22 Jul 2025 15:26:56 +0900</pubDate>
    </item>
    <item>
      <title>무한의 계단 나만의 색깔로 게임을 개발하고 있습니다.</title>
      <link>https://syskido.tistory.com/entry/%EB%AC%B4%ED%95%9C%EC%9D%98-%EA%B3%84%EB%8B%A8-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%83%89%EA%B9%94%EB%A1%9C-%EA%B2%8C%EC%9E%84%EC%9D%84-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B3%A0-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;게임 개발을 시작한지 어느듯 한달을 넘기고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금도 믿을 수가 없습니다.&amp;nbsp; 내가 게임을 직접 완성을 했다는 사실을&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;믿기가 정말 어렵습니다.&amp;nbsp; 아뭍튼 해내고 있는 자신에게 칭찬을 아끼지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째는 영어 단어게임, 두번째는 무한의 계단 까지 완전 자신의 게임으로&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업준비 중에 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지에서부터 bgm sxf 파일까지 직접 만들고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 공짜가 그리 많지가 않아 조금 아쉽기도 해서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 직접 배경음악을 만들어 많이 공유를 해 드리고 싶습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250721_071855_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyUTWm/btsPreVoltQ/tfAREkgvyayN45ujwZP440/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyUTWm/btsPreVoltQ/tfAREkgvyayN45ujwZP440/img.jpg&quot; data-alt=&quot;현재 Unity에서 전체적을 완성작으로 만들고 있습니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyUTWm/btsPreVoltQ/tfAREkgvyayN45ujwZP440/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyUTWm%2FbtsPreVoltQ%2FtfAREkgvyayN45ujwZP440%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250721_071855_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;현재 Unity에서 전체적을 완성작으로 만들고 있습니다.&lt;/figcaption&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;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250721_071903_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cerkco/btsPpUDT8W9/hdJWi3eA9Wretb14MdkUh0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cerkco/btsPpUDT8W9/hdJWi3eA9Wretb14MdkUh0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cerkco/btsPpUDT8W9/hdJWi3eA9Wretb14MdkUh0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcerkco%2FbtsPpUDT8W9%2FhdJWi3eA9Wretb14MdkUh0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250721_071903_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250721_071917_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlPlHl/btsPqUv1be3/2x563meLQxhNoIRAkkeUTk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlPlHl/btsPqUv1be3/2x563meLQxhNoIRAkkeUTk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlPlHl/btsPqUv1be3/2x563meLQxhNoIRAkkeUTk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlPlHl%2FbtsPqUv1be3%2F2x563meLQxhNoIRAkkeUTk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250721_071917_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&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;포토샵으로 본인만의 색깔로 준비중입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많이 응원해 주세요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250721_071942_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DcPt2/btsPqTcPCNS/5Xp1FKSwlKpBKYmUv3fQN1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DcPt2/btsPqTcPCNS/5Xp1FKSwlKpBKYmUv3fQN1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DcPt2/btsPqTcPCNS/5Xp1FKSwlKpBKYmUv3fQN1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDcPt2%2FbtsPqTcPCNS%2F5Xp1FKSwlKpBKYmUv3fQN1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250721_071942_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250721_072032_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3okoE/btsPr8my6ec/TO5PqudSTMF5krlLKpMgF0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3okoE/btsPr8my6ec/TO5PqudSTMF5krlLKpMgF0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3okoE/btsPr8my6ec/TO5PqudSTMF5krlLKpMgF0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3okoE%2FbtsPr8my6ec%2FTO5PqudSTMF5krlLKpMgF0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250721_072032_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Screenshot_20250721_072059_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H4FFZ/btsPr9eFmBU/TSESkNVD0Trufd1vIu5nfk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H4FFZ/btsPr9eFmBU/TSESkNVD0Trufd1vIu5nfk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H4FFZ/btsPr9eFmBU/TSESkNVD0Trufd1vIu5nfk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH4FFZ%2FbtsPr9eFmBU%2FTSESkNVD0Trufd1vIu5nfk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;2340&quot; data-filename=&quot;Screenshot_20250721_072059_Infinity.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&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;아래 apk 파일을 구글 드라이브에 올려 놓았습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많이 응원해 주세요.&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1753106135676&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Kido_infinity.apk&quot; data-og-description=&quot;&quot; data-og-host=&quot;drive.google.com&quot; data-og-source-url=&quot;https://drive.google.com/file/d/1XFcJJDLIMkHiFe6LvOc3K9zPrnKddS42/view?usp=drivesdk&quot; data-og-url=&quot;https://drive.google.com/file/d/1XFcJJDLIMkHiFe6LvOc3K9zPrnKddS42/view?usp=drivesdk&amp;amp;usp=embed_facebook&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://drive.google.com/file/d/1XFcJJDLIMkHiFe6LvOc3K9zPrnKddS42/view?usp=drivesdk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://drive.google.com/file/d/1XFcJJDLIMkHiFe6LvOc3K9zPrnKddS42/view?usp=drivesdk&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Kido_infinity.apk&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;drive.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>1인 게임 개발자 나령윤기도[Unity, Flutter]</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/735</guid>
      <comments>https://syskido.tistory.com/entry/%EB%AC%B4%ED%95%9C%EC%9D%98-%EA%B3%84%EB%8B%A8-%EB%82%98%EB%A7%8C%EC%9D%98-%EC%83%89%EA%B9%94%EB%A1%9C-%EA%B2%8C%EC%9E%84%EC%9D%84-%EA%B0%9C%EB%B0%9C%ED%95%98%EA%B3%A0-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4#entry735comment</comments>
      <pubDate>Mon, 21 Jul 2025 10:33:27 +0900</pubDate>
    </item>
    <item>
      <title>충청의 마음을 듣다. 지역 소통 행보에서 재개발 강제 철거의 대한 답변</title>
      <link>https://syskido.tistory.com/entry/%EC%B6%A9%EC%B2%AD%EC%9D%98-%EB%A7%88%EC%9D%8C%EC%9D%84-%EB%93%A3%EB%8B%A4-%EC%A7%80%EC%97%AD-%EC%86%8C%ED%86%B5-%ED%96%89%EB%B3%B4%EC%97%90%EC%84%9C-%EC%9E%AC%EA%B0%9C%EB%B0%9C-%EA%B0%95%EC%A0%9C-%EC%B2%A0%EA%B1%B0%EC%9D%98-%EB%8C%80%ED%95%9C-%EB%8B%B5%EB%B3%80</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 세상은 혼자 사는게 아니고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;같이 사는 세상이기 때문에 다 내 뜻대로는 할 수 없고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;가끔은 다른 사람의 뜻에 억지로 따라야 될 때가 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;재개발 재건축 또한 아마 4/3 이니 5/4 이니 3/2 이니 이런&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;일정한 조건을 갖추면 그의 반대되는 의견을 가진&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사람에 대해서 강제로 싫어도 재개발, 재건축에 참여를 시키는&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그런 제도가 법으로 마련되어 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그런데 예를 들면 우리가 100명이 같이 살고 있는데&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;80명은 필요하다, 추진하자, 했는데,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;20명이 반대를 할때,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 이럴 경우는 어떻게 법으로 할 것이냐?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;20명이 반대를 하니까 끝까지 아무것도 못하고 방치를 할꺼냐!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;라는 것에 대해서 나라는 규칙을 정해 놓았다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;소위 입법이라고 하는 건데,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그 입법을 할 때도 아마 논란이 많겠죠!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들면 5/4로 할 것이냐?, 아니면 4/3으로 할꺼냐?, 과반수로 할꺼냐?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;등등이 있는데, 어쨌던 그것을 국회에서 아주 오랜 시간 논의하고&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;싸우고 정리해서 법으로 일정수 이상이 동의하면 반대하는 사람도&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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-filename=&quot;kido.png&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mGbbU/btsPjc4TmnU/HEq1yf3NmEl3FDd24tFRhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mGbbU/btsPjc4TmnU/HEq1yf3NmEl3FDd24tFRhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mGbbU/btsPjc4TmnU/HEq1yf3NmEl3FDd24tFRhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmGbbU%2FbtsPjc4TmnU%2FHEq1yf3NmEl3FDd24tFRhK%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;470&quot; height=&quot;293&quot; data-filename=&quot;kido.png&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;거부하면 어떻하냐?&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;강제로 명독 소송해서 내 보내고 재개발 재건축 할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런 법을 만들어 놓은 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이미 그런 법이 있기 때문에 그 법을 바꾸지 않는한 그 요건에 해당되면 안 할 숙가 없는 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이것이 법률이라고 하는 우리 국민들의 합의 규칙의 강제력을 부여한 이유이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약에 이런 강제력을 부여하지 않으면 모두가 필요한데,&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;한 사람이 끝까지 반대하면 못한다. 이러면 같이 살 수가 없는 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;법원 판결이 아마 법에서 어긋났기 때문에 패소를 했을 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;억울하지만 그러나 어쩔 수 없는게 우리 같이 사는 세상 사람들의&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;입ㅂ장이 아니겠느냐?&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;입장이 반대가 될 수도 있을 것이다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정치철학의 달인</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/732</guid>
      <comments>https://syskido.tistory.com/entry/%EC%B6%A9%EC%B2%AD%EC%9D%98-%EB%A7%88%EC%9D%8C%EC%9D%84-%EB%93%A3%EB%8B%A4-%EC%A7%80%EC%97%AD-%EC%86%8C%ED%86%B5-%ED%96%89%EB%B3%B4%EC%97%90%EC%84%9C-%EC%9E%AC%EA%B0%9C%EB%B0%9C-%EA%B0%95%EC%A0%9C-%EC%B2%A0%EA%B1%B0%EC%9D%98-%EB%8C%80%ED%95%9C-%EB%8B%B5%EB%B3%80#entry732comment</comments>
      <pubDate>Tue, 15 Jul 2025 15:33:45 +0900</pubDate>
    </item>
    <item>
      <title>5-LETTER WORD GAME SCRIPTS 1차 최종 정리</title>
      <link>https://syskido.tistory.com/entry/5-LETTER-WORD-GAME-SCRIPTS-1%EC%B0%A8-%EC%B5%9C%EC%A2%85-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;DataManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751636703586&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public class DataManager : MonoBehaviour
{
    public static DataManager instance;

    [Header(&quot; Data &quot;)]
    private int coins;
    private int score;
    private int bestScore;
    
    [Header(&quot; Events &quot;)]
	public static Action onCoinsUpdated;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);

        LoadData();
    }

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void AddCoins(int amount)
    {
        coins += amount;
        SaveData();
        
        onCoinsUpdated?.Invoke();
    }

    public void RemoveCoins(int amount)
    {
        coins -= amount;
        coins = Mathf.Max(coins, 0); // Ensure coins don't go negative
        SaveData();
        
        onCoinsUpdated?.Invoke();
    }

    public void IncreaseScore(int amount)
    {
        score += amount;

        if (score &amp;gt; bestScore)
            bestScore = score;

        SaveData();
    }

    public void ResetScore()
    {
        score = 0;
        SaveData();
    }

    public int GetCoins()
    {
        return coins;
    }

    public int GetScore()
    {
        return score;
    }

    public int GetBestScore()
    {
        return bestScore;
    }

    private void LoadData()
    {
        coins = PlayerPrefs.GetInt(&quot;coins&quot;, 150);
        score = PlayerPrefs.GetInt(&quot;score&quot;);
        bestScore = PlayerPrefs.GetInt(&quot;bestScore&quot;);
    }
    private void SaveData()
    {
        PlayerPrefs.SetInt(&quot;coins&quot;, coins);
        PlayerPrefs.SetInt(&quot;score&quot;, score);
        PlayerPrefs.SetInt(&quot;bestScore&quot;, bestScore);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;GameManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751636773865&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public enum GameState { Menu, Game, LevelComplete, Gameover, Idle }

public class GameManager : MonoBehaviour
{
    public static GameManager instance;

    [Header(&quot; Settings &quot;)]
    private GameState gameState;

    [Header(&quot; Events &quot;)]
    public static Action&amp;lt;GameState&amp;gt;  onGameStateChanged;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }

    public void SetGameState(GameState gameState)
    {
        this.gameState = gameState;
        onGameStateChanged?.Invoke(gameState);
    }

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void NextButtonCallback()
    {
        SetGameState(GameState.Game);
    }

    public void PlayButtonCallback()
    {
        SetGameState(GameState.Game);
    }

    public void BackButtonCallback()
    {
        SetGameState(GameState.Menu);
    }

    public bool IsGameState()  // 8 차
    {
        return gameState == GameState.Game;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;HintManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751636827689&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HintManager : MonoBehaviour
{
	[Header(&quot; Elements &quot;)]
    [SerializeField] private GameObject keyboard;
    private KeyboardKey[] keys;

    [Header(&quot; Text Elements &quot;)]
 		[SerializeField] private TextMeshProUGUI keyboardPriceText;
 	[SerializeField] private TextMeshProUGUI letterPriceText;

 	[Header(&quot; Settings &quot;)]
 	[SerializeField] private int keyboardHintPrice;
 	[SerializeField] private int letterHintPrice;

 	private bool shouldReset;

    private void Awake()
    {
        keys = keyboard.GetComponentsInChildren&amp;lt;KeyboardKey&amp;gt;();
    }

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        GameManager.onGameStateChanged += GameStateChangedCallback;
    }

    private void OnDestroy()
    {
    	keyboardPriceText.text = keyboardHintPrice.ToString();
		letterPriceText.text = letterHintPrice.ToString();
        GameManager.onGameStateChanged -= GameStateChangedCallback; // 5차 코드 추가
    }

    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.Menu:
               
                break;

            case GameState.Game:

                if(shouldReset)
                {
                    letterHintGivenIndices.Clear();
                    shouldReset = false;
                }

                break;

            case GameState.LevelComplete:
                shouldReset = true;
                break;

            case GameState.Gameover:
                shouldReset = true;
                break;
        }
    }  // 5차 코드 추가

    // Update is called once per frame
    void Update()
    {
        
    }

    public void KeyboardHint()
    {
    	if (DataManager.instance.GetCoins() &amp;lt; keyboardHintPrice)
    		return;
            
        string secretWord = WordManager.instance.GetSecretWord();

        List&amp;lt;KeyboardKey&amp;gt; untouchedKeys = new List&amp;lt;KeyboardKey&amp;gt;();

        for (int i = 0; i &amp;lt; keys.Length; i++)
            if (keys[i].IsUntouched())
                untouchedKeys.Add(keys[i]);

        List&amp;lt;KeyboardKey&amp;gt; t_untouchedKeys = new List&amp;lt;KeyboardKey&amp;gt;(untouchedKeys);

        for (int i = 0; i &amp;lt; untouchedKeys.Count; i++)
            if (secretWord.Contains(untouchedKeys[i].GetLetter()))
                t_untouchedKeys.Remove(untouchedKeys[i]);

        if (t_untouchedKeys.Count &amp;lt;= 0)
            return;

        int randomKeyIndex = Random.Range(0, t_untouchedKeys.Count);
        t_untouchedKeys[randomKeyIndex].SetInvalid();
        
        DataManager.instance.RemoveCoins(keyboardHintPrice);
    }

    List&amp;lt;int&amp;gt; letterHintGivenIndices = new List&amp;lt;int&amp;gt;();
    public void LetterHint()
    {
    	if (DataManager.instance.GetCoins() &amp;lt; letterHintPrice)
    		return;
            
        if (letterHintGivenIndices.Count &amp;gt;= 5)
        {
            Debug.Log(&quot;All hints&quot;);
            return;
        }

        List&amp;lt;int&amp;gt; letterHintNotGivenIndices = new List&amp;lt;int&amp;gt;();

        for (int i = 0; i &amp;lt; 5; i++)
            if (!letterHintGivenIndices.Contains(i))
                letterHintNotGivenIndices.Add(i);


        WordContainer currentWordContainer = InputManager.instance.GetCurrentWordContainer();

        string secretWord = WordManager.instance.GetSecretWord();

        int randomIndex = letterHintNotGivenIndices[Random.Range(0, letterHintNotGivenIndices.Count)];
        letterHintGivenIndices.Add(randomIndex);

        currentWordContainer.AddAsHint(randomIndex, secretWord[randomIndex]);
        
        DataManager.instance.RemoveCoins(letterHintPrice);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751636889425&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI;
using System;


public class InputManager : MonoBehaviour
{
    public static InputManager instance;

    [Header(&quot; Elements &quot;)]
    [SerializeField] private WordContainer[] wordContainers;
    [SerializeField] private Button tryButton;
    [SerializeField] private KeyboardColorizer keyboardColorizer;

    [Header(&quot; Settings &quot;)]
    private int currentWordContainerIndex;
    private bool canAddLetter = true;
    private bool shouldReset;

    [Header(&quot; Events &quot;)]
    public static Action onLetterAdded;
    public static Action onLetterRemoved;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        Initialize();

        KeyboardKey.onKeyPressed += KeyPressedCallback;
        GameManager.onGameStateChanged += GameStateChangedCallback; // 5차 코드 추가
    }

    private void OnDestroy()
    {
        KeyboardKey.onKeyPressed -= KeyPressedCallback;
        GameManager.onGameStateChanged -= GameStateChangedCallback; // 5차 코드 추가
    }
    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.Game:
                Initialize();                
            break;

            case GameState.LevelComplete:
                shouldReset = true;
                break;

            case GameState.Gameover:
                shouldReset = true;
                break;
        }
    }  // 5차 코드 추가

    // Update is called once per frame
    void Update()
    {

    }

    private void Initialize()
    {
        currentWordContainerIndex = 0; // 5차 추가 코드
        canAddLetter = true; // 5차 추가 코드

        DisableTryButton(); // 5차 추가 코드

        for (int i = 0; i &amp;lt; wordContainers.Length; i++)
            wordContainers[i].Initialize();

        shouldReset = false;
    }

    private void KeyPressedCallback(char letter)
    {
        if (!canAddLetter)
            return;

        wordContainers[currentWordContainerIndex].Add(letter);

        if (wordContainers[currentWordContainerIndex].IsComplete())
        {
            canAddLetter = false;
            EnableTryButton();
        }

        onLetterAdded?.Invoke();
    }

    public void CheckWord()
    {
        string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
        string secretWord = WordManager.instance.GetSecretWord();

        wordContainers[currentWordContainerIndex].Colorize(secretWord);
        keyboardColorizer.Colorize(secretWord, wordToCheck);

        if (wordToCheck == secretWord)
        {
            SetLevelComplete();
        }
        else
        {   // 7차 수정작업
            //Debug.Log(&quot;Wrong word&quot;);
            currentWordContainerIndex++;            
            DisableTryButton();

            if(currentWordContainerIndex &amp;gt;= wordContainers.Length)
            {
                //Debug.Log(&quot;Gameover&quot;);
                DataManager.instance.ResetScore(); // 8차 
                GameManager.instance.SetGameState(GameState.Gameover);
            }
            else
            {
                canAddLetter = true;
            } // 여기까지
        }
    }

    private void SetLevelComplete()
    {
        UpdateData();
        GameManager.instance.SetGameState(GameState.LevelComplete);
    }

    private void UpdateData()
    {
        int scoreToAdd = 6 - currentWordContainerIndex;

        DataManager.instance.IncreaseScore(scoreToAdd);
        DataManager.instance.AddCoins(scoreToAdd * 3);
    }

    public void BackspacePressedCallback()
    {
        if (!GameManager.instance.IsGameState())  // 8차
            return;

        bool removedLetter = wordContainers[currentWordContainerIndex].RemoveLetter();

        if (removedLetter)
            DisableTryButton();

        canAddLetter = true;

        onLetterRemoved?.Invoke();
    }

    private void EnableTryButton()
    {
        tryButton.interactable = true;
    }
    private void DisableTryButton()
    {
        tryButton.interactable = false;
    }

    public WordContainer GetCurrentWordContainer()
    {
        return wordContainers[currentWordContainerIndex];
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;KeyboardColorizer&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751636978953&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class KeyboardColorizer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private KeyboardKey[] keys;

    [Header(&quot; Settings &quot;)]
    private bool shouldReset;

    private void Awake()
    {
        keys = GetComponentsInChildren&amp;lt;KeyboardKey&amp;gt;();
    }
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        GameManager.onGameStateChanged += GameStateChangedCallback; // 5차 코드 추가
    }

    private void OnDestroy()
    {        
        GameManager.onGameStateChanged -= GameStateChangedCallback;  // 5차 코드 추가
    }

    private void GameStateChangedCallback(GameState gameState) // 5차 코드 추가
    {
        switch (gameState)
        {
            case GameState.Game:

                if(shouldReset)
                    Initialize();

                break;

            case GameState.LevelComplete: // 5차 코드 추가
                shouldReset = true;
                break;

            case GameState.Gameover:
                shouldReset = true;
                break;
        }
    }

    private void Initialize()
    {
        for (int i = 0; i &amp;lt; keys.Length; i++)
            keys[i].Initialize();

        shouldReset = false;
    }    //  여기끼지 5차 코드 추가

    // Update is called once per frame
    void Update()
    {
        
    }

    public void Colorize(string secretWord, string wordToCheck)
    {
        for (int i = 0; i &amp;lt; keys.Length; i++)
        {
            char keyLetter = keys[i].GetLetter();

            for (int j = 0; j &amp;lt; wordToCheck.Length; j++)
            {
                if (keyLetter != wordToCheck[j])
                    continue;

                // the key letter we've pressed is equals to the current wordToCheck letter

                if(keyLetter == secretWord[j])
                {
                    // Valid
                    keys[i].SetValid();
                }
                else if(secretWord.Contains(keyLetter))
                {
                    // Potential
                    keys[i].SetPotential();
                }
                else
                {
                    // InValid
                    keys[i].SetInvalid();
                }

            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;KeyboardKey.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637037401&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using System;

enum Validity { None, Valid, Potential, Invalid }

public class KeyboardKey : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private new Image renderer;
    [SerializeField] private TextMeshProUGUI letterText;

    [Header(&quot; Settings &quot;)]
    private Validity validity;

    [Header(&quot; Events &quot;)]
    public static Action&amp;lt;char&amp;gt; onKeyPressed;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        GetComponent&amp;lt;Button&amp;gt;().onClick.AddListener(SendKeyPressedEvent);
        Initialize();
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    private void SendKeyPressedEvent()
    {
        onKeyPressed?.Invoke(letterText.text[0]);
    }

    public char GetLetter()
    {
        return letterText.text[0];
    }

    public void Initialize()
    {
        renderer.color = Color.white;
        validity = Validity.None;
    }

    public void SetValid()
    {
        renderer.color = Color.green;
        validity = Validity.Valid;
    }

    public void SetPotential()
    {
        if (validity == Validity.Valid)
            return;

        renderer.color = Color.yellow;
        validity = Validity.Potential;
    }

    public void SetInvalid()
    {
        if (validity == Validity.Valid || validity == Validity.Potential)
            return;

        renderer.color = Color.gray;
        validity = Validity.Invalid;
    }

    public bool IsUntouched()
    {
        return validity == Validity.None;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;LetterContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637240433&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;

 
 
public class LetterContainer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private SpriteRenderer letterContainer;
    [SerializeField] private TextMeshPro letter;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void Initialize()
    {
        letter.text = &quot;&quot;;
        letterContainer.color = Color.white;
    }

    public void SetLetter(char letter, bool isHint = false)
    {
        if (isHint)
            this.letter.color = Color.gray;
        else
            this.letter.color = Color.black;

        this.letter.text = letter.ToString();
    }

    public void SetValid()
    {
        letterContainer.color = Color.green;
    }

    public void SetPotential()
    {
        letterContainer.color = Color.yellow;
    }

    public void SetInvalid()
    {
        letterContainer.color = Color.gray;
    }

    public char GetLetter()
    {
        return letter.text[0];
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;SettingsManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637310616&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;

public class SettingsManager : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private Image soundsImage;
    [SerializeField] private Image hapticsImage;

    [Header(&quot; Settings &quot;)]
    private bool soundsState;
    private bool hapticsState;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        LoadStates();
    }

    // Update is called once per frame
    void Update()
    {

    }

    public void SoundsButtonCallback()
    {
        soundsState = !soundsState;
        UpdateSoundsState();
        SaveStates();
    }

    private void UpdateSoundsState()
    {
        if (soundsState)
            EnableSounds();
        else
            DisableSounds();
    }

    private void EnableSounds()
    {
        SoundsManager.instance.EnableSounds();
        soundsImage.color = Color.white;
    }

    private void DisableSounds()
    {
        SoundsManager.instance.DisableSounds();
        soundsImage.color = Color.gray;
    }

    public void HapticsButtonCallback()
    {
        hapticsState = !hapticsState;
        UpdateSoundsState();
        SaveStates();
    }

    private void UpdateHapticsState()
    {
        if (hapticsState)
            EnableHaptics();
        else
            DisableHaptics();
    }

    private void EnableHaptics()
    {
        //HapticsManager.instance.EnableHaptics();
        hapticsImage.color = Color.white;
    }

    private void DisableHaptics()
    {
        //HapticsManager.instance.DisableHaptics();
        hapticsImage.color = Color.gray;
    }

    private void LoadStates()
    {
        soundsState = PlayerPrefs.GetInt(&quot;sounds&quot;, 1) == 1;
        hapticsState = PlayerPrefs.GetInt(&quot;haptics&quot;, 1) == 1;

        UpdateSoundsState();
        UpdateHapticsState();
    }

    private void SaveStates()
    {
        PlayerPrefs.GetInt(&quot;sounds&quot;, soundsState ? 1 : 0);
        PlayerPrefs.GetInt(&quot;haptics&quot;, hapticsState ? 1 : 0);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;SoundsManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637395344&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class SoundsManager : MonoBehaviour
{
    public static SoundsManager instance;

    [Header(&quot; Sounds &quot;)]
    [SerializeField] private AudioSource buttonSound;
    [SerializeField] private AudioSource letterAddedSound;
    [SerializeField] private AudioSource letterRemovedSound;
    [SerializeField] private AudioSource levelCompleteSound;
    [SerializeField] private AudioSource gameoverSound;


    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        InputManager.onLetterAdded += PlayLetterAddedSound;
        InputManager.onLetterRemoved += PlayLetterRemovedSound;

        GameManager.onGameStateChanged += GameStateChangedCallback;
    }

    private void OnDestroy()
    {
        InputManager.onLetterAdded -= PlayLetterAddedSound;
        InputManager.onLetterRemoved -= PlayLetterRemovedSound;

        GameManager.onGameStateChanged -= GameStateChangedCallback;
    }

    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.LevelComplete:
                levelCompleteSound.Play();
                break;

            case GameState.Gameover:
                gameoverSound.Play();
                break;
        }
    }

    // Update is called once per frame
    void Update()
    {

    }

    public void PlayButtonSound()
    {
        buttonSound.Play();
    }

    private void PlayLetterAddedSound()
    {
        letterAddedSound.Play();
    }

    private void PlayLetterRemovedSound()
    {
        letterRemovedSound.Play();
    }

    public void EnableSounds()
    {
        buttonSound.volume = 1;
        letterAddedSound.volume = 1;
        letterRemovedSound.volume = 1;
        levelCompleteSound.volume = 1;
        gameoverSound.volume = 1;
    }

    public void DisableSounds()
    {
        buttonSound.volume = 0;
        letterAddedSound.volume = 0;
        letterRemovedSound.volume = 0;
        levelCompleteSound.volume = 0;
        gameoverSound.volume = 0;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Input Manager.png&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;828&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXhPLn/btsO5c5ItCJ/R3FGbTABds4RFP4H89sxYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXhPLn/btsO5c5ItCJ/R3FGbTABds4RFP4H89sxYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXhPLn/btsO5c5ItCJ/R3FGbTABds4RFP4H89sxYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXhPLn%2FbtsO5c5ItCJ%2FR3FGbTABds4RFP4H89sxYK%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;942&quot; height=&quot;828&quot; data-filename=&quot;Input Manager.png&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;828&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;UIManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637642647&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class UIManager : MonoBehaviour
{
    public static UIManager instance;

    [Header(&quot; Elements &quot;)]
    [SerializeField] private CanvasGroup menuCG;
    [SerializeField] private CanvasGroup gameCG;
    [SerializeField] private CanvasGroup levelCompleteCG;
    [SerializeField] private CanvasGroup gameoverCG;  // 1 line 6차 코드
    [SerializeField] private CanvasGroup settingsCG;

    [Header(&quot; Menu Elements &quot;)]
    [SerializeField] private TextMeshProUGUI menuCoins;
    [SerializeField] private TextMeshProUGUI menuBestScore;

    [Header(&quot; Level Complete Elements &quot;)]  
    [SerializeField] private TextMeshProUGUI levelCompleteCoins;
    [SerializeField] private TextMeshProUGUI levelCompleteSecretWord;
    [SerializeField] private TextMeshProUGUI levelCompleteScore;
    [SerializeField] private TextMeshProUGUI levelCompleteBestScore;

    [Header(&quot; Gameover Elements &quot;)]  // 3 line 6차 코드
    [SerializeField] private TextMeshProUGUI gameoverCoins;
    [SerializeField] private TextMeshProUGUI gameoverSecretWord;
    [SerializeField] private TextMeshProUGUI gameoverBestScore;

    [Header(&quot; Game Elements &quot;)]
    [SerializeField] private TextMeshProUGUI gameScore; //3차 코드
    [SerializeField] private TextMeshProUGUI gameCoins; //3차 코드

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        //ShowGame();
        ShowMenu();
        HideGame();
        HideLevelComplete();
        HideGameover();

        GameManager.onGameStateChanged += GameStateChangedCallback;
    }

    private void OnDestroy()
    {
        GameManager.onGameStateChanged -= GameStateChangedCallback;
    }

    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.Menu:

                ShowMenu();           
                HideGame();

                break;

            case GameState.Game:

                ShowGame();
                HideMenu();
                HideLevelComplete();
                HideGameover();

                break;

            case GameState.LevelComplete:
                ShowLevelComplete();
                HideGame();
                break;  
                
            case GameState.Gameover:
                ShowGameover();
                HideGame();
                break;
        }
    }

   

    // Update is called once per frame
    void Update()
    {
        
    }
    private void ShowMenu()
    {
        menuCoins.text = DataManager.instance.GetCoins().ToString();
        menuBestScore.text = DataManager.instance.GetBestScore().ToString();

        ShowCG(menuCG);
    }

    private void HideMenu()
    {
        HideCG(menuCG);
    }

    private void ShowGame()
    {
        gameCoins.text = DataManager.instance.GetCoins().ToString();
        gameScore.text = DataManager.instance.GetScore().ToString();

        ShowCG(gameCG);
    }

    private void HideGame()
    {
        HideCG(gameCG);
    }

    private void ShowLevelComplete()
    {
        levelCompleteCoins.text = DataManager.instance.GetCoins().ToString();
        levelCompleteSecretWord.text = WordManager.instance.GetSecretWord();
        levelCompleteScore.text = DataManager.instance.GetScore().ToString();
        levelCompleteBestScore.text = DataManager.instance.GetBestScore().ToString();

        ShowCG(levelCompleteCG);
    }

    private void HideLevelComplete()
    {
        HideCG(levelCompleteCG);
    }

    private void ShowGameover()
    {
        gameoverCoins.text = DataManager.instance.GetCoins().ToString();
        gameoverSecretWord.text = WordManager.instance.GetSecretWord();
        gameoverBestScore.text = DataManager.instance.GetBestScore().ToString();

        ShowCG(gameoverCG);
    }

    private void HideGameover()
    {
        HideCG(gameoverCG);
    }

    public void ShowSettings()
    {
        ShowCG(settingsCG);
    }

    public void HideSettings()
    {
        HideCG(settingsCG);
    }



    private void ShowCG(CanvasGroup cg)
    {
        cg.alpha = 1f;
        cg.interactable = true;
        cg.blocksRaycasts = true;
    }

    private void HideCG(CanvasGroup cg)
    {
        cg.alpha = 0f;
        cg.interactable = false;
        cg.blocksRaycasts = false;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;WordContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637787055&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;

public class WordContainer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private LetterContainer[] letterContainers;

    [Header(&quot; Settings &quot;)]
    private int currentLetterIndex;

    private void Awake()
    {
        letterContainers = GetComponentsInChildren&amp;lt;LetterContainer&amp;gt;();
        //Initialize();
    }
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void Initialize()
    {
        currentLetterIndex = 0; // 5차 코드 추가

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
            letterContainers[i].Initialize();
    }

    public void Add(char letter)
    {
        letterContainers[currentLetterIndex].SetLetter(letter);
        currentLetterIndex++;
    }

    public void AddAsHint(int letterIndex, char letter)
    {
        letterContainers[letterIndex].SetLetter(letter, true);
    }

    public bool RemoveLetter()
    {
        if (currentLetterIndex &amp;lt;= 0)
            return false;

        currentLetterIndex--;
        letterContainers[currentLetterIndex].Initialize();

        return true;
    }

    public string GetWord()
    {
        string word = &quot;&quot;;

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
            word += letterContainers[i].GetLetter().ToString();

        return word;
    }

    public void Colorize(string secretWord)
    {
        List&amp;lt;char&amp;gt; chars = new List&amp;lt;char&amp;gt;(secretWord.ToCharArray());

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
        {
            char letterToCheck = letterContainers[i].GetLetter();

            if(letterToCheck == secretWord[i])
            {
                //Valid
                letterContainers[i].SetValid();
                chars.Remove(letterToCheck);
            }
            else if(chars.Contains(letterToCheck))
            {
                // Pontential
                letterContainers[i].SetPotential();
                chars.Remove(letterToCheck);
            }
            else
            {
                // Invalid
                letterContainers[i].SetInvalid();
            }
        }
    }

    public bool IsComplete()
    {
        return currentLetterIndex &amp;gt;= 5;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;WordManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751637852775&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using UnityEngine;

public class WordManager : MonoBehaviour
{
    public static WordManager instance;

    [Header(&quot; Elements &quot;)]
    [SerializeField] private string secretWord;
    [SerializeField] private TextAsset wordsText;
    private string words;

    [Header(&quot; Settings &quot;)]
    private bool shouldReset;


    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);

        words = wordsText.text;
    }
    // Start is called before the first frame update
    void Start()
    {
        SetNewSecretWord();

        GameManager.onGameStateChanged += GameStateChangedCallback;
    }

    private void OnDestroy()
    {
        GameManager.onGameStateChanged -= GameStateChangedCallback;
    }

    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.Menu:


                break;

            case GameState.Game:

                if (shouldReset)
                    SetNewSecretWord();
             
                break;

            case GameState.LevelComplete:
                shouldReset = true;
                break;

            case GameState.Gameover:
                shouldReset = true;
                break;
        }
    }

    // Update is called once per frame
    void Update()
    {

    }

    public string GetSecretWord()
    {
        return secretWord.ToUpper();
    }

    private void SetNewSecretWord()
    {
        Debug.Log(&quot;String length : &quot; + words.Length);
        int wordCount = (words.Length + 2) / 7;

        int wordIndex = Random.Range(0, wordCount);

        int wordStartIndex = wordIndex * 7;

        secretWord = words.Substring(wordStartIndex, 5).ToUpper();

        shouldReset = false;       
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/731</guid>
      <comments>https://syskido.tistory.com/entry/5-LETTER-WORD-GAME-SCRIPTS-1%EC%B0%A8-%EC%B5%9C%EC%A2%85-%EC%A0%95%EB%A6%AC#entry731comment</comments>
      <pubDate>Fri, 4 Jul 2025 23:05:38 +0900</pubDate>
    </item>
    <item>
      <title>UIManager.cs &amp;amp; NEXT 까지 2차 코드 정리</title>
      <link>https://syskido.tistory.com/entry/UIManagercs-%EA%B9%8C%EC%A7%80-2%EC%B0%A8-%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. DataManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751544976987&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DataManager : MonoBehaviour
{
    public static DataManager instance;

    [Header(&quot; Data &quot;)]
    private int coins;
    private int score;
    private int bestScore;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);

        LoadData();
    }

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void AddCoins(int amount)
    {
        coins += amount;
        SaveData();
    }

    public void RemoveCoins(int amount)
    {
        coins -= amount;
        coins = Mathf.Max(coins, 0); // Ensure coins don't go negative
        SaveData();
    }

    public void IncreaseScore(int amount)
    {
        score += amount;

        if (score &amp;gt; bestScore)
            bestScore = score;

        SaveData();
    }    

    public int GetCoins()
    {
        return coins;
    }

    public int GetScore()
    {
        return score;
    }

    public int GetBestScore()
    {
        return bestScore;
    }

    private void LoadData()
    {
        coins = PlayerPrefs.GetInt(&quot;coins&quot;, 150);
        score = PlayerPrefs.GetInt(&quot;score&quot;);
        bestScore = PlayerPrefs.GetInt(&quot;bestScore&quot;);
    }
    private void SaveData()
    {
        PlayerPrefs.SetInt(&quot;coins&quot;, coins);
        PlayerPrefs.SetInt(&quot;score&quot;, score);
        PlayerPrefs.SetInt(&quot;bestScore&quot;, bestScore);
    }
}&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;UIManager 까지 정리 .png&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VeJRX/btsO4ipRpDr/nOLcxnnkPAc3myt3E3ICkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VeJRX/btsO4ipRpDr/nOLcxnnkPAc3myt3E3ICkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VeJRX/btsO4ipRpDr/nOLcxnnkPAc3myt3E3ICkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVeJRX%2FbtsO4ipRpDr%2FnOLcxnnkPAc3myt3E3ICkK%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;355&quot; height=&quot;705&quot; data-filename=&quot;UIManager 까지 정리 .png&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2. UIManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751545076074&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class UIManager : MonoBehaviour
{
    public static UIManager instance;

    [Header(&quot; Elements &quot;)]
    [SerializeField] private CanvasGroup gameCG;
    [SerializeField] private CanvasGroup levelCompleteCG;

    [Header(&quot; Level Complete Elements &quot;)]
    [SerializeField] private TextMeshProUGUI levelCompleteCoins;
    [SerializeField] private TextMeshProUGUI levelCompleteSecretWord;
    [SerializeField] private TextMeshProUGUI levelCompleteScore;
    [SerializeField] private TextMeshProUGUI levelCompleteBestScore;
    
    [Header(&quot; Game Elements &quot;)]
	[SerializeField] private TextMeshProUGUI gameScore; //3차 코드
	[SerializeField] private TextMeshProUGUI gameCoins; //3차 코드

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        ShowGame();       
        HideLevelComplete();

        GameManager.onGameStateChanged += GameStateChangedCallback;
    }

    private void OnDestroy()
    {
        GameManager.onGameStateChanged -= GameStateChangedCallback;
    }

    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.LevelComplete:
                ShowLevelComplete();
                HideGame();
                break;            
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    private void ShowGame()
    {
    	gameCoins.text = DataManager.instance.GetCoins().ToString(); // 3차 코드
		gameScore.text = DataManager.instance.GetBestScore().ToString(); // 3차 코드
        
        ShowCG(gameCG);
    }

    private void HideGame()
    {
        HideCG(gameCG);
    }

    private void ShowLevelComplete()
    {
        levelCompleteCoins.text = DataManager.instance.GetCoins().ToString();
        levelCompleteSecretWord.text = WordManager.instance.GetSecretWord();
        levelCompleteScore.text = DataManager.instance.GetScore().ToString();
        levelCompleteBestScore.text = DataManager.instance.GetBestScore().ToString();

        ShowCG(levelCompleteCG);
    }

    private void HideLevelComplete()
    {
        HideCG(levelCompleteCG);
    } 

    private void ShowCG(CanvasGroup cg)
    {
        cg.alpha = 1f;
        cg.interactable = true;
        cg.blocksRaycasts = true;
    }

    private void HideCG(CanvasGroup cg)
    {
        cg.alpha = 0f;
        cg.interactable = false;
        cg.blocksRaycasts = false;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3. GameManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751545240667&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public enum GameState { Menu, Game, LevelComplete, Gamecovr, Idle }

public class GameManager : MonoBehaviour
{
    public static GameManager instance;

    [Header(&quot; Settings &quot;)]
    private GameState gameState;

    [Header(&quot; Events &quot;)]
    public static Action&amp;lt;GameState&amp;gt;  onGameStateChanged;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }

    public void SetGameState(GameState gameState)
    {
        this.gameState = gameState;
        onGameStateChanged?.Invoke(gameState);
    }

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    
    public void NextButtonCallback() // **GAMEUI Score추가 후 4차 코드
	{
    	SetGameState(GameState.Game);  // **GAMEUI Score추가 후 4차 코드
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;UIManager 까지 결과.png&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;707&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKp3Pp/btsO2mHxMvs/TQYviPsVPqT3VDgoaBdF10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKp3Pp/btsO2mHxMvs/TQYviPsVPqT3VDgoaBdF10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKp3Pp/btsO2mHxMvs/TQYviPsVPqT3VDgoaBdF10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKp3Pp%2FbtsO2mHxMvs%2FTQYviPsVPqT3VDgoaBdF10%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;356&quot; height=&quot;707&quot; data-filename=&quot;UIManager 까지 결과.png&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4. InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751545674330&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI;


public class InputManager : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private WordContainer[] wordContainers;
    [SerializeField] private Button tryButton;
    [SerializeField] private KeyboardColorizer keyboardColorizer;

    [Header(&quot; Settings &quot;)]
    private int currentWordContainerIndex;
    private bool canAddLetter = true;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        Initialize();

        KeyboardKey.onKeyPressed += KeyPressedCallback;
        GameManager.onGameStateChanged += GameStateChangedCallback; // 5차 코드 추가
    }

    private void OnDestroy() //추가
    {
        KeyboardKey.onKeyPressed -= KeyPressedCallback;  // 추가    
        GameManager.onGameStateChanged -= GameStateChangedCallback; // 5차 코드 추가
    }
    
    private void GameStateChangedCallback(GameState gameState) // 5차 코드 추가
	{
    	switch (gameState)
    	{
        	case GameState.Game:
            	Initialize();                
            	break;

        	case GameState.LevelComplete:

            break;
    }
}  // 여기까 5차 코드 추가

    // Update is called once per frame
    void Update()
    {

    }

    private void Initialize()
    {
    	currentWordContainerIndex = 0; // 5차 추가 코드
		canAddLetter = true; // 5차 추가 코드

		DisableTryButton(); // 5차 추가 코드
        
        for (int i = 0; i &amp;lt; wordContainers.Length; i++)
            wordContainers[i].Initialize();
    }

    private void KeyPressedCallback(char letter)
    {
        if (!canAddLetter)
            return;

        wordContainers[currentWordContainerIndex].Add(letter);

        if (wordContainers[currentWordContainerIndex].IsComplete())
        {
            canAddLetter = false;
            EnableTryButton();

            //CheckWord();
            //currentWordContainerIndex++;
        }
    }

    public void CheckWord()
    {
        string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
        string secretWord = WordManager.instance.GetSecretWord();

        wordContainers[currentWordContainerIndex].Colorize(secretWord);
        keyboardColorizer.Colorize(secretWord, wordToCheck);

        if (wordToCheck == secretWord)
        {
            SetLevelComplete(); // 추가
        }
        else
        {
            Debug.Log(&quot;Wrong word&quot;);

            canAddLetter = true;
            DisableTryButton();
            currentWordContainerIndex++;            
        }
    }

    private void SetLevelComplete()
    {
    	UpdateData(); //3차 추가
        GameManager.instance.SetGameState(GameState.LevelComplete);
    }
    
    private void UpdateData()
    {
    	int scoreToAdd = 6 - currentWordContainerIndex;
        
        DataManager.instance.IncreaseScore(scoreToAdd);
        DataManager.instance.AddCoins(scoreToAdd * 3);
    }

    public void BackspacePressedCallback()
    
        bool removedLetter = wordContainers[currentWordContainerIndex].RemoveLetter();

        if (removedLetter)
            DisableTryButton();

        canAddLetter = true;
    }

    private void EnableTryButton()
    {
        tryButton.interactable = true;
    }
    private void DisableTryButton()
    {
        tryButton.interactable = false;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;5. WordContainer.cs&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751549124111&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;

public class WordContainer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private LetterContainer[] letterContainers;

    [Header(&quot; Settings &quot;)]
    private int currentLetterIndex;

    private void Awake()
    {
        letterContainers = GetComponentsInChildren&amp;lt;LetterContainer&amp;gt;();
        //Initialize();
    }
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void Initialize()
    {
        currentLetterIndex = 0; // 6차 코드 추가

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
            letterContainers[i].Initialize();
    }

    public void Add(char letter)
    {
        letterContainers[currentLetterIndex].SetLetter(letter);
        currentLetterIndex++;
    }

    public bool RemoveLetter()
    {
        if (currentLetterIndex &amp;lt;= 0)
            return false;

        currentLetterIndex--;
        letterContainers[currentLetterIndex].Initialize();

        return true;
    }

    public string GetWord()
    {
        string word = &quot;&quot;;

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
            word += letterContainers[i].GetLetter().ToString();

        return word;
    }

    public void Colorize(string secretWord)
    {
        List&amp;lt;char&amp;gt; chars = new List&amp;lt;char&amp;gt;(secretWord.ToCharArray());

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
        {
            char letterToCheck = letterContainers[i].GetLetter();

            if(letterToCheck == secretWord[i])
            {
                //Valid
                letterContainers[i].SetValid();
                chars.Remove(letterToCheck);
            }
            else if(chars.Contains(letterToCheck))
            {
                // Pontential
                letterContainers[i].SetPotential();
                chars.Remove(letterToCheck);
            }
            else
            {
                // Invalid
                letterContainers[i].SetInvalid();
            }
        }
    }

    public bool IsComplete()
    {
        return currentLetterIndex &amp;gt;= 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;pre id=&quot;code_1751549165940&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class KeyboardColorizer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private KeyboardKey[] keys;

    private void Awake()
    {
        keys = GetComponentsInChildren&amp;lt;KeyboardKey&amp;gt;();
    }
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        GameManager.onGameStateChanged += GameStateChangedCallback; // 6차 코드 추가
    }

    private void OnDestroy()
    {        
        GameManager.onGameStateChanged -= GameStateChangedCallback;  // 6차 코드 추가
    }

    private void GameStateChangedCallback(GameState gameState) // 6차 코드 추가
    {
        switch (gameState)
        {
            case GameState.Game:

                Initialize();

                break;

            case GameState.LevelComplete: // 6차 코드 추가

                break;
        }
    }

    private void Initialize()
    {
        for (int i = 0; i &amp;lt; keys.Length; i++)
            keys[i].Initialize();
    }    //  여기끼지 6차 코드 추가

    // Update is called once per frame
    void Update()
    {
        
    }

    public void Colorize(string secretWord, string wordToCheck)
    {
        for (int i = 0; i &amp;lt; keys.Length; i++)
        {
            char keyLetter = keys[i].GetLetter();

            for (int j = 0; j &amp;lt; wordToCheck.Length; j++)
            {
                if (keyLetter != wordToCheck[j])
                    continue;

                // the key letter we've pressed is equals to the current wordToCheck letter

                if(keyLetter == secretWord[j])
                {
                    // Valid
                    keys[i].SetValid();
                }
                else if(secretWord.Contains(keyLetter))
                {
                    // Potential
                    keys[i].SetPotential();
                }
                else
                {
                    // InValid
                    keys[i].SetInvalid();
                }

            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/730</guid>
      <comments>https://syskido.tistory.com/entry/UIManagercs-%EA%B9%8C%EC%A7%80-2%EC%B0%A8-%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC#entry730comment</comments>
      <pubDate>Thu, 3 Jul 2025 21:33:21 +0900</pubDate>
    </item>
    <item>
      <title>Letter &amp;amp; KeyboardKey Colorize All C# Code</title>
      <link>https://syskido.tistory.com/entry/Letter-KeyboardKey-Colorize-All-C-Code</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. KeyBoardKey.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751514126497&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using System;

enum Validity { None, Valid, Potential, Invalid }

public class KeyboardKey : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private new Image renderer;
    [SerializeField] private TextMeshProUGUI letterText;

    [Header(&quot; Settings &quot;)]
    private Validity validity;

    [Header(&quot; Events &quot;)]
    public static Action&amp;lt;char&amp;gt; onKeyPressed;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        GetComponent&amp;lt;Button&amp;gt;().onClick.AddListener(SendKeyPressedEvent);
        Initialize();
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    private void SendKeyPressedEvent()
    {
        onKeyPressed?.Invoke(letterText.text[0]);
    }

    public char GetLetter()
    {
        return letterText.text[0];
    }

    public void Initialize()
    {
        renderer.color = Color.white;
        validity = Validity.None;
    }

    public void SetValid()
    {
        renderer.color = Color.green;
        validity = Validity.Valid;
    }

    public void SetPotential()
    {
        if (validity == Validity.Valid)
            return;

        renderer.color = Color.yellow;
        validity = Validity.Potential;
    }

    public void SetInvalid()
    {
        if (validity == Validity.Valid || validity == Validity.Potential)
            return;

        renderer.color = Color.gray;
        validity = Validity.Invalid;
    }
}&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2. WordContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751514196416&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;

public class WordContainer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private LetterContainer[] letterContainers;

    [Header(&quot; Settings &quot;)]
    private int currentLetterIndex;

    private void Awake()
    {
        letterContainers = GetComponentsInChildren&amp;lt;LetterContainer&amp;gt;();
        //Initialize();
    }
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void Initialize()
    {
        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
            letterContainers[i].Initialize();
    }

    public void Add(char letter)
    {
        letterContainers[currentLetterIndex].SetLetter(letter);
        currentLetterIndex++;
    }

    public bool RemoveLetter()
    {
        if (currentLetterIndex &amp;lt;= 0)
            return false;

        currentLetterIndex--;
        letterContainers[currentLetterIndex].Initialize();

        return true;
    }

    public string GetWord()
    {
        string word = &quot;&quot;;

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
            word += letterContainers[i].GetLetter().ToString();

        return word;
    }

    public void Colorize(string secretWord)
    {
        List&amp;lt;char&amp;gt; chars = new List&amp;lt;char&amp;gt;(secretWord.ToCharArray());

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
        {
            char letterToCheck = letterContainers[i].GetLetter();

            if(letterToCheck == secretWord[i])
            {
                //Valid
                letterContainers[i].SetValid();
                chars.Remove(letterToCheck);
            }
            else if(chars.Contains(letterToCheck))
            {
                // Pontential
                letterContainers[i].SetPotential();
                chars.Remove(letterToCheck);
            }
            else
            {
                // Invalid
                letterContainers[i].SetInvalid();
            }
        }
    }

    public bool IsComplete()
    {
        return currentLetterIndex &amp;gt;= 5;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3. LetterContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751514253368&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;

 
 
public class LetterContainer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private SpriteRenderer letterContainer;
    [SerializeField] private TextMeshPro letter;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void Initialize()
    {
        letter.text = &quot;&quot;;
        letterContainer.color = Color.white;
    }

    public void SetLetter(char letter)
    {
        this.letter.text = letter.ToString();
    }

    public void SetValid()
    {
        letterContainer.color = Color.green;
    }

    public void SetPotential()
    {
        letterContainer.color = Color.yellow;
    }

    public void SetInvalid()
    {
        letterContainer.color = Color.gray;
    }

    public char GetLetter()
    {
        return letter.text[0];
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4. WordManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751514311600&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WordManager : MonoBehaviour
{
    public static WordManager instance;

    [Header(&quot; Elements &quot;)]
    [SerializeField] private string secretWord;


    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public string GetSecretWord()
    {
        return secretWord.ToUpper();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Kido_logo.png&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnx2X0/btsO2azLtOj/3LKw5iERxNGA0RChZHpYpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnx2X0/btsO2azLtOj/3LKw5iERxNGA0RChZHpYpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnx2X0/btsO2azLtOj/3LKw5iERxNGA0RChZHpYpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcnx2X0%2FbtsO2azLtOj%2F3LKw5iERxNGA0RChZHpYpK%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;620&quot; height=&quot;440&quot; data-filename=&quot;Kido_logo.png&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;440&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;5. InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751514358448&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI;


public class InputManager : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private WordContainer[] wordContainers;
    [SerializeField] private Button tryButton;
    [SerializeField] private KeyboardColorizer keyboardColorizer;

    [Header(&quot; Settings &quot;)]
    private int currentWordContainerIndex;
    private bool canAddLetter = true;

    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        Initialize();

        KeyboardKey.onKeyPressed += KeyPressedCallback;
    }

    // Update is called once per frame
    void Update()
    {

    }

    private void Initialize()
    {
        for (int i = 0; i &amp;lt; wordContainers.Length; i++)
            wordContainers[i].Initialize();
    }

    private void KeyPressedCallback(char letter)
    {
        if (!canAddLetter)
            return;

        wordContainers[currentWordContainerIndex].Add(letter);

        if (wordContainers[currentWordContainerIndex].IsComplete())
        {
            canAddLetter = false;
            EnableTryButton();

            //CheckWord();
            //currentWordContainerIndex++;
        }
    }

    public void CheckWord()
    {
        string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
        string secretWord = WordManager.instance.GetSecretWord();

        wordContainers[currentWordContainerIndex].Colorize(secretWord);
        keyboardColorizer.Colorize(secretWord, wordToCheck);

        if (wordToCheck == secretWord)
            Debug.Log(&quot;Level Complete&quot;);
        else
        {
            Debug.Log(&quot;Wrong word&quot;);

            canAddLetter = true;
            DisableTryButton();
            currentWordContainerIndex++;
        }
    }

    public void BackspacePressedCallback()
    {
        bool removedLetter = wordContainers[currentWordContainerIndex].RemoveLetter();

        if (removedLetter)
            DisableTryButton();

        canAddLetter = true;
    }

    private void EnableTryButton()
    {
        tryButton.interactable = true;
    }
    private void DisableTryButton()
    {
        tryButton.interactable = false;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;6. KeyboardColorizer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1751514469263&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class KeyboardColorizer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private KeyboardKey[] keys;

    private void Awake()
    {
        keys = GetComponentsInChildren&amp;lt;KeyboardKey&amp;gt;();
    }
    // Start is called once before the first execution of Update after the MonoBehaviour is created
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void Colorize(string secretWord, string wordToCheck)
    {
        for (int i = 0; i &amp;lt; keys.Length; i++)
        {
            char keyLetter = keys[i].GetLetter();

            for (int j = 0; j &amp;lt; wordToCheck.Length; j++)
            {
                if (keyLetter != wordToCheck[j])
                    continue;

                // the key letter we've pressed is equals to the current wordToCheck letter

                if(keyLetter == secretWord[j])
                {
                    // Valid
                    keys[i].SetValid();
                }
                else if(secretWord.Contains(keyLetter))
                {
                    // Potential
                    keys[i].SetPotential();
                }
                else
                {
                    // InValid
                    keys[i].SetInvalid();
                }

            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/729</guid>
      <comments>https://syskido.tistory.com/entry/Letter-KeyboardKey-Colorize-All-C-Code#entry729comment</comments>
      <pubDate>Thu, 3 Jul 2025 12:49:07 +0900</pubDate>
    </item>
    <item>
      <title>대장동 사업의 진실</title>
      <link>https://syskido.tistory.com/entry/%EB%8C%80%EC%9E%A5%EB%8F%99-%EC%82%AC%EC%97%85%EC%9D%98-%EC%A7%84%EC%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;송준석 의원&lt;br&gt;&lt;br&gt;대장동이 막대한 수익금을 발생케 했고 또 준 사람을 몸통으로 만들고 몸통을 위에서 조정하는 사람의 머리가 누구예요?&lt;br&gt;사실상 성남 시장이 아니 겠습니까?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;재명 형님 왈&lt;br&gt;&lt;br&gt;성남시장이 한거는 공공으로 환수하는 일을 했고,&lt;br&gt;민간 이익을 나누는 건 민간이 했는데,&amp;nbsp;&amp;nbsp;여기서 이익 본거는 전부&lt;span style=&quot;color: #EE2323;&quot;&gt; &lt;b&gt;[&quot; 국민의 힘&quot;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;] &lt;/b&gt;관련자들이기 때문에 &lt;br&gt;&lt;b&gt;&lt;span style=&quot;color: #EE2323;&quot;&gt; [&quot; 국민의 힘&quot;] &lt;/span&gt;&lt;/b&gt;가까운 사람이 몸 통 일거고,&lt;br&gt;&lt;br&gt;송석준 의원 짤라 반문한다.&lt;br&gt;&lt;br&gt;그러면 이 사업을 설계한 분은 그 이익에 기여한 공로로써&lt;br&gt;대가를 받으셔야 되는거 아닙니까?&lt;br&gt;&lt;br&gt;&lt;br&gt;재명 형님 왈 &lt;br&gt;&lt;br&gt;안 주 더라니까요!&lt;br&gt;피해를 입었으니까~&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;송석준 의원 또 짤라 반문한다&lt;br&gt;&lt;br&gt;안 서운해요. 혹시 부인께서 서운해하지 않던가요?&lt;br&gt;50원도 안 주시더라구요? 50원도 50원도...&lt;br&gt;진짜 너무하네 너무해~~&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWlycT/btsOWIoEiYb/HOxkLDINjBsIDYpm2jcOEk/tfile.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWlycT/btsOWIoEiYb/HOxkLDINjBsIDYpm2jcOEk/tfile.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWlycT/btsOWIoEiYb/HOxkLDINjBsIDYpm2jcOEk/tfile.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWlycT%2FbtsOWIoEiYb%2FHOxkLDINjBsIDYpm2jcOEk%2Ftfile.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;1440&quot; height=&quot;1427&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;재명 형님 왈 &lt;br&gt;&lt;br&gt;제 가족이나 제 아내 제 주변 사람들도 그런 부정한 돈 &lt;br&gt;관심 갖는 사람들이 아닙니다. &lt;br&gt;&lt;br&gt;많은 사람들이 이 엄청난 규모의 이권사업에서 &lt;br&gt;인허가권자가 돈을 안 받을 수 있겠냐 라는 &lt;br&gt;의심을 하는데,&lt;br&gt;&lt;br&gt;&lt;b&gt;부처 눈에는 부처가 보이고 &lt;br&gt;돼지 눈엔 돼지가 보이는 거다.&lt;br&gt;송준석 의원님께서는 도저희 상상이 안 될 수도 있는데,&lt;br&gt;&lt;br&gt;세상에는 눈앞에 횡금이 쌓여도 그거 굳이 손대지 않고&lt;br&gt;되돌려 주는 사람도 있습니다. &lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/728</guid>
      <comments>https://syskido.tistory.com/entry/%EB%8C%80%EC%9E%A5%EB%8F%99-%EC%82%AC%EC%97%85%EC%9D%98-%EC%A7%84%EC%8B%A4#entry728comment</comments>
      <pubDate>Sat, 28 Jun 2025 07:06:31 +0900</pubDate>
    </item>
    <item>
      <title>이재명 일기장</title>
      <link>https://syskido.tistory.com/entry/%EC%9D%B4%EC%9E%AC%EB%AA%85-%EC%9D%BC%EA%B8%B0%EC%9E%A5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;이재명 일기에 5만원이라는 목돈이 생겼어요.&lt;br&gt;처음 쥐어보는 5만원.&lt;br&gt;3천원씩 적립한 돈 5만원 어머니가 야 5만원 됐다.&lt;br&gt;이제 가져가 필요한데 써라.! 그랬더니 &lt;br&gt;그걸 가지고 말설였다.&lt;br&gt;자기가 꼭 하고 싶었은 게 카메라를 사는 거 였다.&lt;br&gt;어머니가 마음에 걸렸다.&lt;br&gt;남들은 다 반지 하나씩 다 끼고 있는데,&lt;br&gt;반지 하나 없네 우리 어머니는 그래서 갈등을 한다.&lt;br&gt;금방에 가서 물어본다.&lt;br&gt;반지 하나에 얼마인지를 물어본다.&lt;br&gt;제일 가는반지 하나 그 돈이면 살 수 있다.&lt;br&gt;금방주인 말한다.&lt;br&gt;그래서 금반지를 살까!!!&lt;br&gt;카메라를 사고 싶은데,,,,,&lt;br&gt;그때 이렇게 써 놓는다.&lt;br&gt;&quot;아까워&quot;&lt;br&gt;&quot;에라이 이 도둑놈아 은혜도 모르니&quot;&lt;br&gt;&lt;br&gt;그래서 결국 카메라를 포기하고 &lt;br&gt;그 돈으로 어머니 반지를 사 드렸다고 일기장에 남겼다.&lt;br&gt;&lt;br&gt;그랬던 사람이 이재명입니다.&lt;br&gt;그런 사람이 이재명입니다.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pzbUh/btsOMURHdN2/Pq0GhKSHakZ9Smj4nm9C6K/tfile.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pzbUh/btsOMURHdN2/Pq0GhKSHakZ9Smj4nm9C6K/tfile.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pzbUh/btsOMURHdN2/Pq0GhKSHakZ9Smj4nm9C6K/tfile.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpzbUh%2FbtsOMURHdN2%2FPq0GhKSHakZ9Smj4nm9C6K%2Ftfile.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1079&quot; height=&quot;644&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;644&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;&lt;br&gt;그런 사람이 어떻게 도덕 파탄자가 될 수 있느냐!!&lt;br&gt;그런 어머니를 누군가 건드리거나 훼손했을때&lt;br&gt;참을 수 없섰던 사람이 이재명 후보였다.&lt;br&gt;&lt;br&gt;출처 : 스픽스&lt;br&gt;정길희&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/727</guid>
      <comments>https://syskido.tistory.com/entry/%EC%9D%B4%EC%9E%AC%EB%AA%85-%EC%9D%BC%EA%B8%B0%EC%9E%A5#entry727comment</comments>
      <pubDate>Mon, 23 Jun 2025 21:13:39 +0900</pubDate>
    </item>
    <item>
      <title>내란의 힘이 이재명을 두려워하는 이유</title>
      <link>https://syskido.tistory.com/entry/%EB%82%B4%EB%9E%80%EC%9D%98-%ED%9E%98%EC%9D%B4-%EC%9D%B4%EC%9E%AC%EB%AA%85%EC%9D%84-%EB%91%90%EB%A0%A4%EC%9B%8C%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이재명 같은 천재적인 행정과 정치가를 우리 민족을 위해서라도&lt;br /&gt;머슴으로 써야 되는데,&lt;br /&gt;기득권층들이 공격합니다.&lt;br /&gt;지금 사실 기득권은 기득권에 따르는 성과를 내주면&lt;br /&gt;기득권을 유지할 수 있는 정당성이 있지만,&lt;br /&gt;기득권을 가지고 아무것도 안 한단 말이예요.&lt;br /&gt;오히려 부정부패나 저 질러고&lt;br /&gt;이런 사람들이 이재명이 오면 자기네가 저지르는&amp;nbsp;&lt;br /&gt;부정부패가 불가능해 진다고 생각하니까&lt;br /&gt;공격할 수 밖에 없죠.&lt;br /&gt;부당하게 빨대를 꼿아서 흡혈귀처럼 먹던 것을&amp;nbsp;&lt;br /&gt;못하게 할 것 같단 말이예요.&lt;br /&gt;성남시를 보니까&amp;nbsp;&lt;br /&gt;대장동도 그렇고&lt;br /&gt;못 할것 같아 보이니까.이제는 겁나는거죠.&lt;br /&gt;이제 곧 불로소득으로 그냥 누리던 사람들이&lt;br /&gt;이제는 그럴수 없게 된다고 생각하니까&lt;br /&gt;겁나잖아요.&lt;br /&gt;그래서 이재명을 죽일 수 밖에 없는 거예요.&lt;br /&gt;&lt;br /&gt;_____________________청년 정치매거진 . 최동석&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;kidoyun.jpg&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0mTXX/btsOMmT7REB/qJm5mMKee5Aq6KZiMxPP5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0mTXX/btsOMmT7REB/qJm5mMKee5Aq6KZiMxPP5K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0mTXX/btsOMmT7REB/qJm5mMKee5Aq6KZiMxPP5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0mTXX%2FbtsOMmT7REB%2FqJm5mMKee5Aq6KZiMxPP5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;565&quot; data-filename=&quot;kidoyun.jpg&quot; data-origin-width=&quot;720&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/726</guid>
      <comments>https://syskido.tistory.com/entry/%EB%82%B4%EB%9E%80%EC%9D%98-%ED%9E%98%EC%9D%B4-%EC%9D%B4%EC%9E%AC%EB%AA%85%EC%9D%84-%EB%91%90%EB%A0%A4%EC%9B%8C%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0#entry726comment</comments>
      <pubDate>Mon, 23 Jun 2025 12:03:12 +0900</pubDate>
    </item>
    <item>
      <title>황현필 역사강사 열변중에  '이재명이 대통령이 되면'</title>
      <link>https://syskido.tistory.com/entry/%ED%99%A9%ED%98%84%ED%95%84-%EC%97%AD%EC%82%AC%EA%B0%95%EC%82%AC-%EC%97%B4%EB%B3%80%EC%A4%91%EC%97%90-%EC%9D%B4%EC%9E%AC%EB%AA%85%EC%9D%B4-%EB%8C%80%ED%86%B5%EB%A0%B9%EC%9D%B4-%EB%90%98%EB%A9%B4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이재명이 대통령이 되면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서민의 삶의 질은 좋아지고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국가경쟁력은 업그레이드가 될 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이재명이 대통령이 되면&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;검찰도 개혁 될 것이고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사법 카르텔은 알아서 무너질 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;leejaemyung.PNG&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DGgmI/btsOM2N6vpp/182mwwU4sChKO5E1RM0Qw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DGgmI/btsOM2N6vpp/182mwwU4sChKO5E1RM0Qw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DGgmI/btsOM2N6vpp/182mwwU4sChKO5E1RM0Qw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDGgmI%2FbtsOM2N6vpp%2F182mwwU4sChKO5E1RM0Qw0%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;311&quot; height=&quot;543&quot; data-filename=&quot;leejaemyung.PNG&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이재명이 업고 끌 때 우리 5000천만 국민이 밀어줄 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분명이 발전을 할 것이다. 누구나 할 수 있는 이야기이지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 그 이재명이 대통령이 돼서 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;그 기초를 닦고 난 다음에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 조선의 역사를 보더라도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;15세기 세종대왕과 그 전의 태종 이방원과&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 16세기에 연산군과 중중과 명종과 선조 같은&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;16세기 100년 동안&amp;nbsp; 15세기 군주들 때문에&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;제가 이재명에게 역사성을 부여하는 것은&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ㅇ재명이 5년을 이끌면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 5년이 바탕이 돼서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리 대한 민국도 앞으로 10년 20년 100년 동안에&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;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/725</guid>
      <comments>https://syskido.tistory.com/entry/%ED%99%A9%ED%98%84%ED%95%84-%EC%97%AD%EC%82%AC%EA%B0%95%EC%82%AC-%EC%97%B4%EB%B3%80%EC%A4%91%EC%97%90-%EC%9D%B4%EC%9E%AC%EB%AA%85%EC%9D%B4-%EB%8C%80%ED%86%B5%EB%A0%B9%EC%9D%B4-%EB%90%98%EB%A9%B4#entry725comment</comments>
      <pubDate>Sun, 22 Jun 2025 00:58:24 +0900</pubDate>
    </item>
    <item>
      <title>꼭 한가지 말씀드리겠습니다.</title>
      <link>https://syskido.tistory.com/entry/%EA%BC%AD-%ED%95%9C%EA%B0%80%EC%A7%80-%EB%A7%90%EC%94%80%EB%93%9C%EB%A6%AC%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4</link>
      <description>&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;국가폭력범죄!&amp;nbsp;&lt;br /&gt;국민이 맡긴 권력으로&lt;br /&gt;국민의 생명, 자유, 인권을 침해하는 그런 범죄에 대해서는&amp;nbsp;&lt;br /&gt;영구적으로 공시시효를 배제해서 그 행위자는 살아있는 한 반드시&lt;br /&gt;형사차벌을 받게 하겠습니다.&lt;br /&gt;그 국가폭력범죄자가 재산을 물려준 범위 내에서는 그 후손들조차도&amp;nbsp;&lt;br /&gt;끝까지 책임지도록 하겠습니다.&lt;br /&gt;거부권을 저한데 주시면 국회에서 이 법이 통과되는 순간 즉각적으로&amp;nbsp;&lt;br /&gt;거부 안하고 사인 하겠습니다.&lt;br /&gt;이거는 보복 감정이 아니라 한 생명이&amp;nbsp; 우주의 무게를 가진&lt;br /&gt;고귀한 존재인데, 누군가의 그 하찮은 욕망, 권력욕, 재산욕, 물욕 때문에&lt;br /&gt;누군가의 우주를 한 가족을 한 사회를 파괴하는 그런&amp;nbsp;&lt;br /&gt;반인륜적인그런 행위는 절대로 이 대한민국에&amp;nbsp;&lt;br /&gt;다시는 벌어지지 않게 하기 위한 그런 조치, 가장 빠르게&lt;br /&gt;해 내도록 하겠습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;unnamed.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnPBUa/btsONdhEZgZ/vQqX3Dh9LoqA1YW3WnoPEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnPBUa/btsONdhEZgZ/vQqX3Dh9LoqA1YW3WnoPEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnPBUa/btsONdhEZgZ/vQqX3Dh9LoqA1YW3WnoPEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnPBUa%2FbtsONdhEZgZ%2FvQqX3Dh9LoqA1YW3WnoPEK%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;640&quot; data-filename=&quot;unnamed.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;640&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;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/724</guid>
      <comments>https://syskido.tistory.com/entry/%EA%BC%AD-%ED%95%9C%EA%B0%80%EC%A7%80-%EB%A7%90%EC%94%80%EB%93%9C%EB%A6%AC%EA%B2%A0%EC%8A%B5%EB%8B%88%EB%8B%A4#entry724comment</comments>
      <pubDate>Sat, 21 Jun 2025 15:51:04 +0900</pubDate>
    </item>
    <item>
      <title>술꾼은 가고 일꾼이 펼쳐나가는 행복한 세상 댓글이야기</title>
      <link>https://syskido.tistory.com/entry/%EC%88%A0%EA%BE%BC%EC%9D%80-%EA%B0%80%EA%B3%A0-%EC%9D%BC%EA%BE%BC%EC%9D%B4-%ED%8E%BC%EC%B3%90%EB%82%98%EA%B0%80%EB%8A%94-%ED%96%89%EB%B3%B5%ED%95%9C-%EC%84%B8%EC%83%81-%EB%8C%93%EA%B8%80%EC%9D%B4%EC%95%BC%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저 역시 솔직한 마음은 정치에는 문외안이었던 사람중에 한 사람이 이었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이제는 조금씩 달라져 가고 있습니다. 왜냐구요.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;요즘은 세상살이가 정말 이렇게 행복한 삶인지를 새롭게 느끼기 시작 했거든요.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;누구때문이냐구요,,,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바로 새로운 역사를 건국해 나가실 대통령 재명이 형님이 계시기에 제 마음도 매일 즐겁고&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;내일이 기다려지는 삶을 살게 해 주셔서 정말 감사하고 또 감읍하고 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;버선발로 뛰어나가 모시고 싶은 그런 존경을 받으실 분이 바로 재명이 형님이십니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 저는 요즘 재명이 형님의 관한 이야기들을 기록으로 남기고 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;제 삶 다 하는날까지 이 아름다운 이야기들을 늘리 알리고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&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-filename=&quot;unnamed.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sSwmT/btsOMOvF9Hf/ktO2CkQeAsubvrpC9QF9N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sSwmT/btsOMOvF9Hf/ktO2CkQeAsubvrpC9QF9N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sSwmT/btsOMOvF9Hf/ktO2CkQeAsubvrpC9QF9N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSwmT%2FbtsOMOvF9Hf%2FktO2CkQeAsubvrpC9QF9N0%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;640&quot; data-filename=&quot;unnamed.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;640&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;@제*맘-u4y&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;이재명이 대통령인 나라에서 한 번만 살아보고 싶다고 댓글마다 썻는데,&amp;nbsp;&lt;br /&gt;이제 그 꿈이 이루어져서 하루 하루 꿈만같아요.&lt;br /&gt;참고로 전 66세입니다. 누가 60대가 국짐 지지한다고 하던데&lt;br /&gt;제 주위에는 다 이재명대통령 지지했답니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;@Kim-*****&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서초동에 거주하고 있는 60대입니다.&lt;br /&gt;제 주변은 대부분 2찍들이 많아요. 아무래도 동네가 그래서 그런가 봅니다.&lt;br /&gt;이재명 대통령 덕분에 요즘은 뉴스가 볼만 합니다.&lt;br /&gt;뉴스가 기다려져요^^&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;@yun******27&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;저렇게 실제 일하는 식당에 가서 진심이 담긴 편안한 모습으로 &lt;br /&gt;같이 식사하는 사람이 진정한 대통령감이다.&lt;br /&gt;물론 식사와 사진찍기로만 가시질 않으셨겠지만 &lt;br /&gt;우리 모두가 원하는 대통령감은 바로 저런 분이지.&lt;/span&gt;&lt;/blockquote&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/723</guid>
      <comments>https://syskido.tistory.com/entry/%EC%88%A0%EA%BE%BC%EC%9D%80-%EA%B0%80%EA%B3%A0-%EC%9D%BC%EA%BE%BC%EC%9D%B4-%ED%8E%BC%EC%B3%90%EB%82%98%EA%B0%80%EB%8A%94-%ED%96%89%EB%B3%B5%ED%95%9C-%EC%84%B8%EC%83%81-%EB%8C%93%EA%B8%80%EC%9D%B4%EC%95%BC%EA%B8%B0#entry723comment</comments>
      <pubDate>Sat, 21 Jun 2025 15:38:04 +0900</pubDate>
    </item>
    <item>
      <title>UIM, Data Next 작업 진행순서</title>
      <link>https://syskido.tistory.com/entry/UIM-Data-Next-%EC%9E%91%EC%97%85-%EC%A7%84%ED%96%89%EC%88%9C%EC%84%9C</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750392417099&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void SetLevelComplete()
{
    UpdateData();----------추가 작업

    GameManager.instance.SetGameState(GameState. LevelComplete);
}



private void SetLevelComplete()
{
    UpdateData();

    GameManager.instance.SetGameState(GameState. LevelComplete);
}

private void UpdateData()--------&amp;gt;아래로 3줄 신규추가
{
    int scoreToAdd = 6 - currentWordContainerIndex;

    DataManager.instance.IncreaseScore(scoreToAdd);
    DataManager.instance.AddCoins(scoreToAdd * 3);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;UIM, Data Next 작업 진행순서 결과 화면.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb7fqi/btsOKqIEJh1/WtRcjRHIbj121RqnrAQhnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb7fqi/btsOKqIEJh1/WtRcjRHIbj121RqnrAQhnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb7fqi/btsOKqIEJh1/WtRcjRHIbj121RqnrAQhnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb7fqi%2FbtsOKqIEJh1%2FWtRcjRHIbj121RqnrAQhnK%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;UIM, Data Next 작업 진행순서 결과 화면.PNG&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;UIManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750393157897&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    [Header(&quot; Level Complete Elements &quot;)]
    [SerializeField] private TextMeshProUGUI levelCompleteCoins;
    [SerializeField] private TextMeshProUGUI levelCompleteSecretWord;
    [SerializeField] private TextMeshProUGUI levelCompleteScore;
    [SerializeField] private TextMeshProUGUI levelCompleteBestScore;

    [Header(&quot; Game Elements &quot;)]---------&amp;gt;아래로 2줄 추가
    [SerializeField] private TextMeshProUGUI gameScore;
    [SerializeField] private TextMeshProUGUI gameCoins;
    
    
    
     void Update()
 {

 }

 private void ShowGame()----------&amp;gt;아래 2줄 추가
 {
     gameCoins.text = DataManager.instance.GetCoins().ToString();
     gameScore.text = DataManager.instance.GetScore().ToString();

     ShowCG(gameCG);
 }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;UIM, Data Next 작업 진행순서 그 다음 설정화면.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rP2FU/btsOKiRKnIO/wYDHDjYaV4duv7CkvXlD8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rP2FU/btsOKiRKnIO/wYDHDjYaV4duv7CkvXlD8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rP2FU/btsOKiRKnIO/wYDHDjYaV4duv7CkvXlD8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrP2FU%2FbtsOKiRKnIO%2FwYDHDjYaV4duv7CkvXlD8k%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;UIM, Data Next 작업 진행순서 그 다음 설정화면.PNG&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;그리고 다시 GameManager.cs 코드 추가작업을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1750398250551&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public enum GameState { Menu, Game, LevelComplete, Gameover, Idle}

public class GameManager : MonoBehaviour
{
    public static GameManager instance;

    [Header(&quot; Settings &quot;)]
    private GameState gameState;

    [Header(&quot; Events &quot;)]
    public static Action&amp;lt;GameState&amp;gt; onGameStateChanged;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else 
            Destroy(gameObject);
    }

    public void SetGameState(GameState gameState)
    {
        this.gameState = gameState;
        onGameStateChanged?.Invoke(gameState);
    }


    // Start is called before the first frame update
    void Start()
    {
        
    }

    
    // Update is called once per frame
    void Update()
    {
        
    }

    public void NextButtonCallback()---------&amp;gt;아래 1줄 추가작업
    {
        SetGameState(GameState.Game);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;UIManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750398479901&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void GameStateChangedCallback(GameState gameState)
{
    switch (gameState)
    {
        case GameState.Game:----------&amp;gt;아래 3줄 추가작업

            ShowGame();
            HideLevelComplete();

            break;

        case GameState.LevelComplete:
            ShowLevelComplete();
            HideGame();
            break;
    }
}&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;Hierarchy 화면설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Level Complete NEXT Button Callback 설정작업.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUg344/btsOKhTjNRu/7Z3BmZOj0tizCba86jErB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUg344/btsOKhTjNRu/7Z3BmZOj0tizCba86jErB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUg344/btsOKhTjNRu/7Z3BmZOj0tizCba86jErB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUg344%2FbtsOKhTjNRu%2F7Z3BmZOj0tizCba86jErB0%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;Level Complete NEXT Button Callback 설정작업.PNG&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그대로 계속 작업이 이어 집니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750399518821&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
    Initialize();

    KeyboardKey.OnKeyPressed += KeyPressedCallback;
    GameManager.onGameStateChanged += GameStateChangedCallback;-------&amp;gt; 추가작업
}

private void OnDestroy()
{
    KeyboardKey.OnKeyPressed -= KeyPressedCallback;
    GameManager.onGameStateChanged -= GameStateChangedCallback;--------&amp;gt;추가작업
}

private void GameStateChangedCallback(GameState gameState)-----------&amp;gt;아래로 모두 추가작업
{
    switch (gameState)
    {
        case GameState.Game:
            Initialize();
            break;

        case GameState.LevelComplete:

            break;
    }
}



void Update()
{
    
}

private void Initialize()
{
    currentWordContainerIndex = 0;------&amp;gt;추가 작업
    canAddLetter = true;------&amp;gt;추가 작업

    DisableTryButton();------&amp;gt;추가 작업

    for (int i = 0; i &amp;lt; wordContainers.Length; i++) 
        wordContainers[i].Initialize();
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계속이어집니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;WordContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750399845205&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; void Update()
 {
     
 }

 public void Initialize()
 {
     currentLetterIndex = 0;----------&amp;gt;추가작업

     for (int i = 0; i &amp;lt; letterContainers.Length; i++) 
         letterContainers[i].Initialize();
 }&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;KeyboardColorizer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750400742623&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class KeyboardColorizer : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    private KeyboardKey[] keys;

    public KeyboardColorizer()-------------&amp;gt; 추가작업
    {
    }

    private void Awake()
    {
        // Find all KeyboardKey components in the scene
        keys = GetComponentsInChildren&amp;lt;KeyboardKey&amp;gt;();
    }




void Start()-----------&amp;gt; 아래로 모두 추가작업
{
    GameManager.onGameStateChanged += GameStateChangedCallback;
}

private void OnDestroy()
{
    GameManager.onGameStateChanged -= GameStateChangedCallback;
}

private void GameStateChangedCallback(GameState gameState)
{
    switch (gameState)
    {
        case GameState.Game:

            Initialize();
  
            break;

        case GameState.LevelComplete:

            break;
    }
}

private void Initialize()
{
    for (int i = 0; i &amp;lt; keys.Length; i++)
    {
        // Removed the call to Initialize() as it does not exist in KeyboardKey
        // If additional setup is needed for KeyboardKey, it should be implemented here
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행 최종결과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/722</guid>
      <comments>https://syskido.tistory.com/entry/UIM-Data-Next-%EC%9E%91%EC%97%85-%EC%A7%84%ED%96%89%EC%88%9C%EC%84%9C#entry722comment</comments>
      <pubDate>Sat, 21 Jun 2025 00:59:14 +0900</pubDate>
    </item>
    <item>
      <title>UIManager.cs , DataManager.cs 코드 작성 및 실행결과</title>
      <link>https://syskido.tistory.com/entry/UIManagercs-DataManagercs-%EC%BD%94%EB%93%9C-%EC%9E%91%EC%84%B1-%EB%B0%8F-%EC%8B%A4%ED%96%89%EA%B2%B0%EA%B3%BC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1750337035041&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class UIManager : MonoBehaviour
{
    public static UIManager instance;
    [SerializeField] private CanvasGroup gameCG;
    [SerializeField] private CanvasGroup levelCompleteCG;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);
    }
    // Start is called before the first frame update
    void Start()
    {
        GameManager.onGameStateChanged += GameStateChangedCallback;
    }

    private void OnDestroy()
    {
        GameManager.onGameStateChanged -= GameStateChangedCallback;
    }

    private void GameStateChangedCallback(GameState gameState)
    {
        switch (gameState)
        {
            case GameState.LevelComplete:
                ShowLevelComplete();
                HideGame();
                break;
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    private void ShowGame()
    {
        ShowCG(gameCG);
    }

    private void HideGame()
    {
        HideCG(gameCG);
    }

    private void ShowLevelComplete()
    {
        ShowCG(levelCompleteCG);
    }

    private void HideLevelComplete()
    {
        HideCG(levelCompleteCG);
    }

    private void ShowCG(CanvasGroup cg)
    {
        cg.alpha = 1f;
        cg.interactable = true;
        cg.blocksRaycasts = true;
    }

    private void HideCG(CanvasGroup cg)
    {
        cg.alpha = 0f;
        cg.interactable = false;
        cg.blocksRaycasts = false;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;DataManager&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750338447241&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DataManager : MonoBehaviour
{
    public static DataManager instance;

    [Header(&quot; Data &quot;)]
    private int coins;
    private int score;
    private int bestScore;

    private void Awake()
    {
        if (instance == null)
            instance = this;
        else
            Destroy(gameObject);

        LoadData();
    }
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void AddCoins(int amount)
    {
        coins += amount;
        SaveData();
    }

    public void RemoveCoins(int amount)
    {
        coins -= amount;
        coins = Mathf.Max(coins, 0);
        SaveData();
    }

    public void IncreaseScore(int amount)
    {
        score += amount;

        if (score &amp;gt; bestScore)
            bestScore = score;

        SaveData();
    }

    public int GetCoins()
    { 
        return coins;
    }

    public int GetScore()
    { 
        return score;
    }

    public int GetBestScore()
    {
        return bestScore;
    }

    private void LoadData() 
    {
        coins = PlayerPrefs.GetInt(&quot;coins&quot;, 150);
        score = PlayerPrefs.GetInt(&quot;score&quot;);
        bestScore = PlayerPrefs.GetInt(&quot;bestScore&quot;);
    }

    private void SaveData() 
    { 
        PlayerPrefs.SetInt(&quot;coins&quot;, coins);
        PlayerPrefs.SetInt(&quot;score&quot;, score);
        PlayerPrefs.SetInt(&quot;bestScore&quot;, bestScore);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;UIManager.cs 추가 작업&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750339676584&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;-----------&amp;gt;추가

public class UIManager : MonoBehaviour
{
    public static UIManager instance;

    [Header(&quot; Elements &quot;)]
    [SerializeField] private CanvasGroup gameCG;
    [SerializeField] private CanvasGroup levelCompleteCG;

    [Header(&quot; Level Complete Elements &quot;)]-------&amp;gt;아래 4가지 모두추가 
    [SerializeField] private TextMeshProUGUI levelCompleteCoins;
    [SerializeField] private TextMeshProUGUI levelCompleteSecretWord;
    [SerializeField] private TextMeshProUGUI levelCompleteScore;
    [SerializeField] private TextMeshProUGUI levelCompleteBestScore;
    
    
    
    
     void Start()
 {
     ShowGame();-------&amp;gt;신규 추가
     HideLevelComplete();--------&amp;gt;신규 추가

     GameManager.onGameStateChanged += GameStateChangedCallback;
 }
 
 
 
 private void ShowLevelComplete()
 {
 	 levelCompleteCoins.text = DataManager.instance.GetCoins().ToString();----&amp;gt;신규추가
     levelCompleteSecretWord.text = WordManager.instance.GetSecretWord();----&amp;gt;신규추가
     levelCompleteScore.text = DataManager.instance.GetScore().ToString();----&amp;gt;신규추가
     levelCompleteBestScore.text = DataManager.instance.GetBestScore().ToString();----&amp;gt;신규추가
     
     ShowCG(levelCompleteCG);&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;작업 결과&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;DataManager_Level Complete.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRrqz1/btsOJJ9hRyD/lvKiOkNL174ad1pC3DM3uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRrqz1/btsOJJ9hRyD/lvKiOkNL174ad1pC3DM3uk/img.png&quot; data-alt=&quot;작업전 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRrqz1/btsOJJ9hRyD/lvKiOkNL174ad1pC3DM3uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRrqz1%2FbtsOJJ9hRyD%2FlvKiOkNL174ad1pC3DM3uk%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;DataManager_Level Complete.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&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;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;DataManager_Level Complete 실행결과 화면.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lUZFd/btsOKARV2LA/m5bHKlZgySJe6bRyfxDW8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lUZFd/btsOKARV2LA/m5bHKlZgySJe6bRyfxDW8k/img.png&quot; data-alt=&quot;결과 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lUZFd/btsOKARV2LA/m5bHKlZgySJe6bRyfxDW8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlUZFd%2FbtsOKARV2LA%2Fm5bHKlZgySJe6bRyfxDW8k%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;DataManager_Level Complete 실행결과 화면.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/721</guid>
      <comments>https://syskido.tistory.com/entry/UIManagercs-DataManagercs-%EC%BD%94%EB%93%9C-%EC%9E%91%EC%84%B1-%EB%B0%8F-%EC%8B%A4%ED%96%89%EA%B2%B0%EA%B3%BC#entry721comment</comments>
      <pubDate>Fri, 20 Jun 2025 13:02:25 +0900</pubDate>
    </item>
    <item>
      <title>Keyboard Colorize 코드작업</title>
      <link>https://syskido.tistory.com/entry/Keyboard-Colorize-%EC%BD%94%EB%93%9C%EC%9E%91%EC%97%85</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 코드-1.PNG&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/93lm0/btsOG3OeqBC/hOeFnvZbHKnetnWrJv1BZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/93lm0/btsOG3OeqBC/hOeFnvZbHKnetnWrJv1BZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/93lm0/btsOG3OeqBC/hOeFnvZbHKnetnWrJv1BZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F93lm0%2FbtsOG3OeqBC%2FhOeFnvZbHKnetnWrJv1BZ1%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;1364&quot; height=&quot;1012&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 코드-1.PNG&quot; data-origin-width=&quot;1364&quot; data-origin-height=&quot;1012&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;언제 모든 작업 순서가 머리속에 들어와 줄지는 자신이 없지만 그래서 최선을 다하고 있습니다.&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;누구나 좋아할 수 있는 워드게임[Words Game] 으로 만들어 나갈 생각입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 3살 아이부터 80세 큰형님까지 평생 기억에 남을만한 게임으로 만들어 낼 생각입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 코드.PNG&quot; data-origin-width=&quot;1378&quot; data-origin-height=&quot;1013&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3AnTu/btsOHZ5rcow/zfXD59DMGg3OtGhRKVEGW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3AnTu/btsOHZ5rcow/zfXD59DMGg3OtGhRKVEGW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3AnTu/btsOHZ5rcow/zfXD59DMGg3OtGhRKVEGW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3AnTu%2FbtsOHZ5rcow%2FzfXD59DMGg3OtGhRKVEGW0%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;1378&quot; height=&quot;1013&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 코드.PNG&quot; data-origin-width=&quot;1378&quot; data-origin-height=&quot;1013&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750302451793&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public void CheckWord()
{
    string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
    string secretWord = WordManager.instance.GetSecretWord();

    wordContainers[currentWordContainerIndex].Colorize(secretWord);
    keyboardColorizer.Colorize(secretWord, wordToCheck);

    if (wordToCheck == secretWord)
        Debug.Log(&quot;Level Complete&quot;);
    else
    {
        Debug.Log(&quot;Wrong word&quot;);           

        canAddLetter = true;
        DisableTryButton();
        currentWordContainerIndex++;
    }
}



public class InputManager : MonoBehaviour
{
    [Header(&quot;Elements&quot;)]
    [SerializeField] private WordContainer[] wordContainers;
    [SerializeField] private Button tryButton;
    [SerializeField] private KeyboardColorizer keyboardColorizer;

    [Header(&quot;Settings&quot;)]
    private int currentWordContainerIndex;
    private bool canAddLetter = true;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 코드-2.PNG&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;1010&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mECsx/btsOF7cT5cL/4qpXIZ0kuTObJefxr1zB60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mECsx/btsOF7cT5cL/4qpXIZ0kuTObJefxr1zB60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mECsx/btsOF7cT5cL/4qpXIZ0kuTObJefxr1zB60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmECsx%2FbtsOF7cT5cL%2F4qpXIZ0kuTObJefxr1zB60%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;1362&quot; height=&quot;1010&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 코드-2.PNG&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;1010&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;KeyboardColorizer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750303302517&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class KeyboardColorizer : MonoBehaviour
{
    [Header(&quot;Elements&quot;)]
    private KeyboardKey[] Keys;

    private void Awake()
    {
        // Find all KeyboardKey components in the scene
        Keys = GetComponentsInChildren&amp;lt;KeyboardKey&amp;gt;();
    }
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void Colorize(string secretWord, string wordToCheck)
    {
        for (int i = 0; i &amp;lt; Keys.Length; i++)
        {
            char keyletter = Keys[i].GetLetter();

            for (int j = 0; j &amp;lt; secretWord.Length; j++)
            {
                if (keyLetter ! == wordToCheck[j])                    
                    continue;

                // Check if the letter is in the correct position

                if(keyLetter == secretWord[j])
                {
                    //Valid
                    Keys[i].SetValid();                    
                }
                else if (secretWord.Contains(keyLetter))
                {
                    //Potential
                    Keys[i].SetPotential();
                }
                else
                {
                    //Invalid
                    Keys[i].SetSetInvalid();
                }
            }
        }
    }
}&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 실행 결과.PNG&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;1036&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYgZCO/btsOGZSKOXo/zJUDzHVz78VIR9hKtB4Rek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYgZCO/btsOGZSKOXo/zJUDzHVz78VIR9hKtB4Rek/img.png&quot; data-alt=&quot;실행 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYgZCO/btsOGZSKOXo/zJUDzHVz78VIR9hKtB4Rek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYgZCO%2FbtsOGZSKOXo%2FzJUDzHVz78VIR9hKtB4Rek%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;1482&quot; height=&quot;1036&quot; data-filename=&quot;KeyboardColorizer 컬러 적용 실행 결과.PNG&quot; data-origin-width=&quot;1482&quot; data-origin-height=&quot;1036&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실행 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;KeyboardKey.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750304749224&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class KeyboardKey : MonoBehaviour
{
    [Header(&quot; Elements &quot;)]
    [SerializeField] private new Image renderer;-----------&amp;gt;추가
    [SerializeField] private TextMeshProUGUI letterText;

    [Header(&quot; Evevts &quot;)]
    public static Action&amp;lt;char&amp;gt; OnKeyPressed;
    // Start is called before the first frame update
    void Start()
    {
        GetComponent&amp;lt;Button&amp;gt;().onClick.AddListener(SendKeyPressedEvent);
    }
    
     private void SendKeyPressedEvent()
 	{
     	OnKeyPressed?.Invoke(letterText.text[0]);
 	}
    
    ------------------------------------------------------------------------------
    전체 추가
    public char GetLetter()
    {
    	return letterText.text[0];
 	}
    
    public void SetValid()
    {
    	renderer.color = Color.green;
 	}
    
    public void SetPotential()
    {
    	renderer.color = Color.yellow;
 	}
    
    public void SetInvalid()
    {
    	renderer.color = Color.gray;
 	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/720</guid>
      <comments>https://syskido.tistory.com/entry/Keyboard-Colorize-%EC%BD%94%EB%93%9C%EC%9E%91%EC%97%85#entry720comment</comments>
      <pubDate>Thu, 19 Jun 2025 12:49:15 +0900</pubDate>
    </item>
    <item>
      <title>Background, Submit Button, KeyboardKey 9-Slice , Shadow</title>
      <link>https://syskido.tistory.com/entry/Background-Submit-Button-KeyboardKey-9-Slice-Shadow</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;유튜비 무자막영상 4시간 13분 47초 분량중 1시간 11분을 진행하고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Background.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1076&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbnnNU/btsOGMMBUhc/pDuI42klfPBZLsJdytUrF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbnnNU/btsOGMMBUhc/pDuI42klfPBZLsJdytUrF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbnnNU/btsOGMMBUhc/pDuI42klfPBZLsJdytUrF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbnnNU%2FbtsOGMMBUhc%2FpDuI42klfPBZLsJdytUrF1%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;1920&quot; height=&quot;1076&quot; data-filename=&quot;Background.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1076&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9-Slice, Shadow.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KB7WS/btsOF3uu1a0/MMKO5tmoDShbi1TVVw4c61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KB7WS/btsOF3uu1a0/MMKO5tmoDShbi1TVVw4c61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KB7WS/btsOF3uu1a0/MMKO5tmoDShbi1TVVw4c61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKB7WS%2FbtsOF3uu1a0%2FMMKO5tmoDShbi1TVVw4c61%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;9-Slice, Shadow.PNG&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Fonts.PNG&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgHI5t/btsOGsOkRcD/8Q7U5KvXggkICchKhi6FkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgHI5t/btsOGsOkRcD/8Q7U5KvXggkICchKhi6FkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgHI5t/btsOGsOkRcD/8Q7U5KvXggkICchKhi6FkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgHI5t%2FbtsOGsOkRcD%2F8Q7U5KvXggkICchKhi6FkK%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;1916&quot; height=&quot;1080&quot; data-filename=&quot;Fonts.PNG&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Key, Fonts.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1072&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUgLlv/btsOInLuPv9/qZzvBrQB98DfCnxTFwEb6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUgLlv/btsOInLuPv9/qZzvBrQB98DfCnxTFwEb6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUgLlv/btsOInLuPv9/qZzvBrQB98DfCnxTFwEb6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUgLlv%2FbtsOInLuPv9%2FqZzvBrQB98DfCnxTFwEb6k%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;1920&quot; height=&quot;1072&quot; data-filename=&quot;Key, Fonts.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1072&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Letter Container, Renderer, UI.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdmwsw/btsOHXfchiK/xHNrRhZqpCowXwXtfkKCa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdmwsw/btsOHXfchiK/xHNrRhZqpCowXwXtfkKCa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdmwsw/btsOHXfchiK/xHNrRhZqpCowXwXtfkKCa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbdmwsw%2FbtsOHXfchiK%2FxHNrRhZqpCowXwXtfkKCa0%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;Letter Container, Renderer, UI.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Sprites, Fonts.PNG&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bciSCY/btsOF74SDd7/RQmZJst2hxMKEW2oNwtp70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bciSCY/btsOF74SDd7/RQmZJst2hxMKEW2oNwtp70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bciSCY/btsOF74SDd7/RQmZJst2hxMKEW2oNwtp70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbciSCY%2FbtsOF74SDd7%2FRQmZJst2hxMKEW2oNwtp70%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;1919&quot; height=&quot;1080&quot; data-filename=&quot;Sprites, Fonts.PNG&quot; data-origin-width=&quot;1919&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;InputManager.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750250661887&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public void CheckWord()
{
    string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
    string secretWord = WordManager.instance.GetSecretWord();

    wordContainers[currentWordContainerIndex].Colorize(secretWord);------&amp;gt;추가

    if (wordToCheck == secretWord)
        Debug.Log(&quot;Level Complete&quot;);
    else
    {
        Debug.Log(&quot;Wrong word&quot;);           

        canAddLetter = true;
        DisableTryButton();
        currentWordContainerIndex++;
    }&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;WordContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750251593677&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    public void Colorize(string secretWord)
    {
        List&amp;lt;char&amp;gt; chars = new List&amp;lt;char&amp;gt;(secretWord.ToCharArray());

        for (int i = 0; i &amp;lt; letterContainers.Length; i++)
        {
            char letterToCheck = letterContainers[i].GetLetter();

            if(letterToCheck == secretWord[i])
            {
                //Valid
                letterContainers[i].SetValid();
                chars.Remove(letterToCheck);
            }
            else if(chars.Contains(letterToCheck))
            {
                //Potential
                letterContainers[i].SetPotential();
                chars.Remove(letterToCheck);
            }
            else
            {
                //Invalid
                letterContainers[i].SetInvalid();
            }
        }
    }
    위쪽라인 모두추가
---------------------------------------------------------------------------------------------
    public bool IsComplete()
    {
        return currentLetterIndex &amp;gt;= 5;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;LetterContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750252253574&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class LetterContainer : MonoBehaviour
{
    [Header(&quot;Elements&quot;)]
    [SerializeField] private SpriteRenderer letterContainer;--------------&amp;gt;추가
    [SerializeField] private TextMeshPro letter;

// Start is called before the first frame update
    void Start()
    {
        
    }
    
        // Update is called once per frame
    void Update()
    {
        
    }

    public void Initialize()
    {
        letter.text = &quot;&quot;;
        letterContainer.color = Color.white;
    }

    public void SetLetter(char letter)
    {
        this.letter.text = letter.ToString();
    }
    
     public void SetValid()
 	{
    	 letterContainer.color = Color.green;
 	}

	public void SetPotential()
 	{        
     	letterContainer.color = Color.yellow;
 	}

 	public void SetInvalid()
 	{
    	 letterContainer.color = Color.gray;
 	}
   

    public char GetLetter()
    {
        return letter.text[0];
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Letter Container, Elements Renderer 추가.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1079&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xwstX/btsOIowTGVr/wSeuP5KKlcUgMTIvmffGQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xwstX/btsOIowTGVr/wSeuP5KKlcUgMTIvmffGQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xwstX/btsOIowTGVr/wSeuP5KKlcUgMTIvmffGQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxwstX%2FbtsOIowTGVr%2FwSeuP5KKlcUgMTIvmffGQk%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;1920&quot; height=&quot;1079&quot; data-filename=&quot;Letter Container, Elements Renderer 추가.PNG&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1079&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/719</guid>
      <comments>https://syskido.tistory.com/entry/Background-Submit-Button-KeyboardKey-9-Slice-Shadow#entry719comment</comments>
      <pubDate>Thu, 19 Jun 2025 07:15:11 +0900</pubDate>
    </item>
    <item>
      <title>Main Canvas에 Submit Button, Backspae Key 코드 추가작업</title>
      <link>https://syskido.tistory.com/entry/Main-Canvas%EC%97%90-Submit-Button-Backspae-Key-%EC%BD%94%EB%93%9C-%EC%B6%94%EA%B0%80%EC%9E%91%EC%97%85</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;여기에서는 Keyboard Container에 Line 1,2,3 배열정리를 하고 Line 3에 있섰던 Backspace Key를&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Main Canvas&amp;nbsp; 함께 모은다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eczqjK/btsOGV2WS3a/ouutHRezlvpFJcWgPQduR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eczqjK/btsOGV2WS3a/ouutHRezlvpFJcWgPQduR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eczqjK/btsOGV2WS3a/ouutHRezlvpFJcWgPQduR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeczqjK%2FbtsOGV2WS3a%2FouutHRezlvpFJcWgPQduR1%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;888&quot; height=&quot;587&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;587&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;모두 작업을 완료하고 나면 InputManager.cs 에서&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1750224099058&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private을 [public]으로 바꾼다. void CheckWord()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그런 다음&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;955&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQW33Y/btsOFiyRl7S/QjsgNGHcNerqoR7B3x6Wh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQW33Y/btsOFiyRl7S/QjsgNGHcNerqoR7B3x6Wh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQW33Y/btsOFiyRl7S/QjsgNGHcNerqoR7B3x6Wh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQW33Y%2FbtsOFiyRl7S%2FQjsgNGHcNerqoR7B3x6Wh1%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;1012&quot; height=&quot;955&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;1012&quot; data-origin-height=&quot;955&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;pre id=&quot;code_1750224437594&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void KeyPressedCallback(char letter)
{
    if (!canAddLetter)
        return;

    wordContainers[currentWordContainerIndex].Add(letter);

    if (wordContainers[currentWordContainerIndex].IsComplete())
    {
        canAddLetter = false;

        CheckWord();
        //CheckWord(); 스키마 해 준다.
        //currentWordContainerIndex++;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 테스트를 한 후 종료한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt; &lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: center;&quot;&gt;InputManager.cs&lt;/span&gt; &lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750224681634&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class InputManager : MonoBehaviour
{
    [Header(&quot;Elements&quot;)]
    [SerializeField] private WordContainer[] wordContainers;

    [Header(&quot;Settings&quot;)]
    private int currentWordContainerIndex;
    private bool canAddLetter = true; ------&amp;gt;코드 추가작업을 한다.&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1750224870722&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void KeyPressedCallback(char letter)
{
    if (!canAddLetter)----&amp;gt;추가
        return;----&amp;gt;추가

    wordContainers[currentWordContainerIndex].Add(letter);

    if (wordContainers[currentWordContainerIndex].IsComplete())
    {
        canAddLetter = false;----&amp;gt;추가

        //CheckWord();
        //currentWordContainerIndex++;
    }
}


{
    string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
    string secretWord = WordManager.instance.GetSecretWord();

    if (wordToCheck == secretWord)
        Debug.Log(&quot;Level Complete&quot;);
    else
    {
        Debug.Log(&quot;Wrong word&quot;);           
		currentWordContainerIndex++;-----&amp;gt;기존 제거한다.
        
        canAddLetter = true;-----&amp;gt;추가 해준다.
        currentWordContainerIndex++;-----&amp;gt;추가 해준다.
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;944&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vZSQj/btsOFYsZgnM/DEDuo3awxFZdHCs1x2YKT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vZSQj/btsOFYsZgnM/DEDuo3awxFZdHCs1x2YKT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vZSQj/btsOFYsZgnM/DEDuo3awxFZdHCs1x2YKT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvZSQj%2FbtsOFYsZgnM%2FDEDuo3awxFZdHCs1x2YKT1%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;1034&quot; height=&quot;944&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;944&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;blockquote data-ke-style=&quot;style1&quot;&gt;InputManager.cs&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750226379857&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class InputManager : MonoBehaviour
{
    [Header(&quot;Elements&quot;)]
    [SerializeField] private WordContainer[] wordContainers;
    [SerializeField] private Button tryButton;-----&amp;gt;추가

    [Header(&quot;Settings&quot;)]
    private int currentWordContainerIndex;
    private bool canAddLetter = true;
    
    
    
    private void KeyPressedCallback(char letter)
{
    if (!canAddLetter)
        return;

    wordContainers[currentWordContainerIndex].Add(letter);

    if (wordContainers[currentWordContainerIndex].IsComplete())
    {
        canAddLetter = false;
        EnableTryButton();-----&amp;gt;추가

        //CheckWord();
        //currentWordContainerIndex++;
    }
}


 public void CheckWord()
 {
     string wordToCheck = wordContainers[currentWordContainerIndex].GetWord();
     string secretWord = WordManager.instance.GetSecretWord();

     if (wordToCheck == secretWord)
         Debug.Log(&quot;Level Complete&quot;);
     else
     {
         Debug.Log(&quot;Wrong word&quot;);           

         canAddLetter = true;
         DisableTryButton();------&amp;gt;추가
         currentWordContainerIndex++;
     }
 }
 

public void BackspacePressedCallback()-----기존
{
	wordContainers[currentWordContainerIndex].RemoveLetter();-----기존
	canAddLetter = true;-----기존    
}



 
 public void BackspacePressedCallback()-----변경 후
{
    bool RemovedLetter = wordContainers[currentWordContainerIndex].RemoveLetter();-----변경 후

    if (!RemovedLetter)-----변경 후
        DisableTryButton();-----변경 후

    canAddLetter = true;
}
 
 
 
 private void EnableTryButton()-----&amp;gt;추가
{
    tryButton.interactable = true;-----&amp;gt;추가
}

private void DisableTryButton()-----&amp;gt;추가
{
    tryButton.interactable = false;-----&amp;gt;추가
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;WordContainer.cs&lt;/span&gt;&lt;/blockquote&gt;
&lt;pre id=&quot;code_1750226907856&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WordContainer : MonoBehaviour
{
    [Header(&quot;Elements &quot;)]
    private LetterContainer[] letterContainers;

    [Header(&quot;Settings&quot;)]
    private int currentLetterIndex;

    private void Awake()
    {
        letterContainers = GetComponentsInChildren&amp;lt;LetterContainer&amp;gt;();
        //Initialize();
    }
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    public void Initialize()
    {
        for (int i = 0; i &amp;lt; letterContainers.Length; i++) 
            letterContainers[i].Initialize();
    }
    
    public void Add(char letter)
    {
        letterContainers[currentLetterIndex].SetLetter(letter);
        currentLetterIndex++;
    }

    public void [bool]변경 RemoveLetter()
    {
        if (currentLetterIndex &amp;lt;= 0)
            return [false]추가;

        currentLetterIndex--;
        letterContainers[currentLetterIndex].Initialize();

        return true;
    }

    public string GetWord()
    {
        string word = &quot;&quot;;

        for (int i = 0; i &amp;lt; letterContainers.Length; i++) 
            word += letterContainers[i].GetLetter().ToString();
        
        return word;
    }

    public bool IsComplete()
    {
        return currentLetterIndex &amp;gt;= 5;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;848&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1ZdEV/btsOFL8bvGr/aTtBUADQjl6790t3hkq8T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1ZdEV/btsOFL8bvGr/aTtBUADQjl6790t3hkq8T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1ZdEV/btsOFL8bvGr/aTtBUADQjl6790t3hkq8T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1ZdEV%2FbtsOFL8bvGr%2FaTtBUADQjl6790t3hkq8T0%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;1037&quot; height=&quot;848&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;848&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/programming</category>
      <author>나령 윤기도</author>
      <guid isPermaLink="true">https://syskido.tistory.com/718</guid>
      <comments>https://syskido.tistory.com/entry/Main-Canvas%EC%97%90-Submit-Button-Backspae-Key-%EC%BD%94%EB%93%9C-%EC%B6%94%EA%B0%80%EC%9E%91%EC%97%85#entry718comment</comments>
      <pubDate>Wed, 18 Jun 2025 14:39:07 +0900</pubDate>
    </item>
  </channel>
</rss>