<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>postgame</title>
    <link>https://postgame.tistory.com/</link>
    <description>게임개발과 웹툰, 실험적 게임개발,
페이스북은 아래!
www.facebook.com/jungwon.ahn.338</description>
    <language>ko</language>
    <pubDate>Mon, 29 Jun 2026 10:43:23 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>totori_</managingEditor>
    <image>
      <title>postgame</title>
      <url>https://t1.daumcdn.net/cfile/tistory/17248C4F50DC73240F</url>
      <link>https://postgame.tistory.com</link>
    </image>
    <item>
      <title>[잘그리기 금지]를 읽고...</title>
      <link>https://postgame.tistory.com/659</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;277223591_5066355396740754_3623218359028609087_n.jpg&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;2048&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzjuS7/btrxoXkGXGr/7xBAOWcbNu5c1yxt9mHKcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzjuS7/btrxoXkGXGr/7xBAOWcbNu5c1yxt9mHKcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzjuS7/btrxoXkGXGr/7xBAOWcbNu5c1yxt9mHKcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzjuS7%2FbtrxoXkGXGr%2F7xBAOWcbNu5c1yxt9mHKcK%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;1536&quot; height=&quot;2048&quot; data-filename=&quot;277223591_5066355396740754_3623218359028609087_n.jpg&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;2048&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;사이토나카기한테는 미안하지만, 유튜브 내용 그대로기 때문에 굳이 책이 필요한가 싶긴해요.&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/659</guid>
      <comments>https://postgame.tistory.com/659#entry659comment</comments>
      <pubDate>Sun, 27 Mar 2022 14:24:40 +0900</pubDate>
    </item>
    <item>
      <title>실용적 예제로 본 게임 인공지능 프로그램하기</title>
      <link>https://postgame.tistory.com/658</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4766942.jpg&quot; data-origin-width=&quot;289&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9QjJD/btruQk2In4D/R0Y4KItokX1jbPmkEwBPV0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9QjJD/btruQk2In4D/R0Y4KItokX1jbPmkEwBPV0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9QjJD/btruQk2In4D/R0Y4KItokX1jbPmkEwBPV0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9QjJD%2FbtruQk2In4D%2FR0Y4KItokX1jbPmkEwBPV0%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;289&quot; height=&quot;400&quot; data-filename=&quot;4766942.jpg&quot; data-origin-width=&quot;289&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;국내에선 이책 절판된지 10년도 넘을겁니다. 무려 2006년에 발매된 책이에요.&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;span&gt;이책은 수학,물리학부터 전통적인 fsm, a*, 퍼지논리까지&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;게임 ai에 관련된 거의 대부분을 다루고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요새 ai면 그냥 딥러닝만 이야기하는데, 게임쪽에선 딥러닝이 쓰이는 곳이 마땅치 않습니다.&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;span style=&quot;letter-spacing: 0px;&quot;&gt;워낙 오래된 책이라 요새 vs로 빌드하려면 약간의 수정을 해줘야합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;세월에 따라 stl 규칙도 변했다는걸 알수 있죠.&lt;/span&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;&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;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/658</guid>
      <comments>https://postgame.tistory.com/658#entry658comment</comments>
      <pubDate>Wed, 2 Mar 2022 11:12:56 +0900</pubDate>
    </item>
    <item>
      <title>신박한 c++20 2/2</title>
      <link>https://postgame.tistory.com/657</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span&gt;5. Designated initializers&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;20에서는 생성과 동시에 값 대입이 더욱 쉬워졌습니다.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;x;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;y;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;z;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;a1{&amp;nbsp;.x&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;,&amp;nbsp;.y&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;,&amp;nbsp;.z&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;&amp;nbsp;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;getchar&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;일부 멤버변수 빼고 해도 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;a1{&amp;nbsp;.x&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;,&amp;nbsp;.z&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;&amp;nbsp;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;getchar&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다만 순서가 틀리면 빌드가 되지 않습니다.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;a1{&amp;nbsp;.z&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;,&amp;nbsp;.x&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;&amp;nbsp;};&amp;nbsp;&amp;nbsp;&amp;lt;--&amp;nbsp;에러&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;getchar&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;뭔가 대단한 기능은 아니지만,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;c++도 문법 슈가를 꾸준히 개선중인 것으로 보입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;6. Contracts&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;우리는 버그를 찾기 위해 assert를 사용합니다.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;foo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;assert&lt;/span&gt;&lt;span&gt;(i&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;11에선 컴파일 타임에서 사용되는 static_assert도 추가됬는데,&lt;/p&gt;
&lt;p&gt;20에서는 함수 사전조건과 사후조건을 체크할 수 있는 문법이 검토중입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;queue&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;val&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;[[&amp;nbsp;&lt;/span&gt;&lt;span&gt;expects&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;val&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;&amp;nbsp;]]&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;//사전조건&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;[[&amp;nbsp;&lt;/span&gt;&lt;span&gt;ensures&lt;/span&gt;&lt;span&gt;&amp;nbsp;!&lt;/span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;empty&lt;/span&gt;&lt;span&gt;()&amp;nbsp;]]&lt;/span&gt;&lt;span&gt;&amp;nbsp;//사후조건&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;[[&lt;/span&gt;&lt;span&gt;assert&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;()&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;]]&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//assert&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;q&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;요건 아직 vs에서 컴파일은 되지 않아요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;7. Ranges 라이브러리 추가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;20부터는 ranges라이브러리가 도입되서 좀더 간결한 사용이 가능해졌어요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;ranges&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;vector&amp;lt;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;v&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;view&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;iota&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//v를&amp;nbsp;0으로&amp;nbsp;10개를&amp;nbsp;채워라&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;자바의 stream처럼 함수형 기차길도 만들수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-----------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;sq&amp;nbsp;=&amp;nbsp;[](&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;)&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;n*n;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::vector&amp;lt;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;v&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;view&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;iota&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;)&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span&gt;view&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;transform&lt;/span&gt;&lt;span&gt;(sq);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-----------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;좀더 복잡한 예제&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-----------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;vector&amp;lt;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;v&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;view&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;iota&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;15&lt;/span&gt;&lt;span&gt;)&amp;nbsp;|&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//0으로&amp;nbsp;15개를&amp;nbsp;채워서&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;view&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;group_by&lt;/span&gt;&lt;span&gt;(quotient)&amp;nbsp;|&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;//quotient&amp;nbsp;함수로&amp;nbsp;그룹을&amp;nbsp;나눈후&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;view&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;transform&lt;/span&gt;&lt;span&gt;(sum);&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//sum함수로&amp;nbsp;변환해&amp;nbsp;v를&amp;nbsp;돌려줘라&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;quotient&amp;nbsp;=&amp;nbsp;[](&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;){&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;a/&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;&amp;nbsp;==&amp;nbsp;b/&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;sum&amp;nbsp;=&amp;nbsp;[](&lt;/span&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;rng&lt;/span&gt;&lt;span&gt;){&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;ranges&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;accumulate&lt;/span&gt;&lt;span&gt;(rang,&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-----------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기저기 찾아보면 vs에서 nuget으로 clang을 설치하고 컴파일하면 된다는 이야기는 있는데,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;제가 해본 봐론 안됩니다. --;;&lt;/p&gt;
&lt;p&gt;하지만 요런 모양이 된다는 점은 알수가 있죠.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;8.코루틴&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;드디어 c++에서도 코루틴이 들어왔습니다.&lt;/p&gt;
&lt;p&gt;유니티에서 코루틴이 쓰이지 시작하면서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;코루틴은 더이상 새삼스러운 기능은 아닙니다.&lt;/p&gt;
&lt;p&gt;다만, c++20에서 정식 문법으로 편입되기 시작한거죠.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-----------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;example&lt;/span&gt;&lt;span&gt;(){&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;step&amp;nbsp;1&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;co_await&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;experimental&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;suspend_never&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;step&amp;nbsp;2&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;example&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;puts&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;step&amp;nbsp;3&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;getchar&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;---------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;두둥... 우리가 익히 알고있는 그 코루틴이 되겠습니다.&lt;/p&gt;
&lt;p&gt;물론 리턴값이 있는 yield도 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;--------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;generator&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;iota&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;while&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;co_yield&amp;nbsp;n++;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;--------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;요것도 아직까진 vs에서 빌드되진 않습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그외&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8.reflection&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;c++에서도 리플릭션이 표준스펙으로 들어온답니다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;9.Networking TS&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Boost.ASIO기반으로 소켓 라이브러리가 추가된다고 합니다. 이제야?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;10. parallelism ts v2&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;java는 8에서 이미 도입된 병렬처리가 표준 문법으로 편입. 여러모로 c++도 열심히 따라가고 있어요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그외 왕창 더 있습니다만, 걍 마음대로 골라봤습니다.&lt;/p&gt;
&lt;p&gt;물론 아직 20이 확정되서 사용되기 시작하려면 좀 걸리겠지만,&lt;/p&gt;
&lt;p&gt;모양새만 봐도 정말 많이 바뀌고 있다는 생각이 드는군요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>review/major</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/657</guid>
      <comments>https://postgame.tistory.com/657#entry657comment</comments>
      <pubDate>Thu, 17 Dec 2020 12:07:12 +0900</pubDate>
    </item>
    <item>
      <title>신박한 c++20 1/2</title>
      <link>https://postgame.tistory.com/656</link>
      <description>&lt;p&gt;현재(2020년 12월) c++20은 아직 완료된 단계가 아닙니다.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;하지만 vs2019에서도 20의 일부 기능을 사용할 수 있어요.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저도 정리하는겸,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;c++20에서 추가되거나 검토중인 기능들을 몇개씩&amp;nbsp;&lt;/span&gt;&lt;span&gt;일부 소개해보겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;17부터 해야겠지만, 신기한 20부터...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;일단 vs2019에서 아래 옵션을 적용하면 20의 일부 기능을 사용할 수 있습니다. 물론 안되는것도 꽤 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;프로젝트&amp;nbsp;속성&amp;nbsp;페이지&amp;nbsp;-&amp;gt;&amp;nbsp;일반&amp;nbsp;-&amp;gt;&amp;nbsp;c++&amp;nbsp;언어&amp;nbsp;표준&amp;nbsp;-&amp;gt;&amp;nbsp;미리보기&amp;nbsp;=&amp;nbsp;최신&amp;nbsp;c++초안의&amp;nbsp;기능(/std:c++latest)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;프로젝트&amp;nbsp;속성&amp;nbsp;페이지&amp;nbsp;-&amp;gt;&amp;nbsp;C/C++&amp;nbsp;-&amp;gt;&amp;nbsp;고급&amp;nbsp;-&amp;gt;&amp;nbsp;컴파일&amp;nbsp;옵션&amp;nbsp;-&amp;gt;&amp;nbsp;C++&amp;nbsp;모듈&amp;nbsp;코드로&amp;nbsp;컴파일(/interface)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;프로젝트&amp;nbsp;속성&amp;nbsp;페이지&amp;nbsp;-&amp;gt;&amp;nbsp;언어&amp;nbsp;-&amp;gt;&amp;nbsp;C언어&amp;nbsp;표준&amp;nbsp;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;ISO&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;C17&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;2018&lt;/span&gt;&lt;span&gt;)&amp;nbsp;표준(/&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;c17&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;프로젝트&amp;nbsp;속성&amp;nbsp;페이지&amp;nbsp;-&amp;gt;&amp;nbsp;언어&amp;nbsp;-&amp;gt;&amp;nbsp;STL용&amp;nbsp;C++&amp;nbsp;모듈&amp;nbsp;사용(실험적)&amp;nbsp;=&amp;gt;&amp;nbsp;예(/&lt;/span&gt;&lt;span&gt;experimental&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;module&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;프로젝트&amp;nbsp;속성&amp;nbsp;페이지&amp;nbsp;-&amp;gt;&amp;nbsp;C/C++&amp;nbsp;-&amp;gt;&amp;nbsp;코드&amp;nbsp;생성&amp;nbsp;-&amp;gt;&amp;nbsp;런타임&amp;nbsp;라이브러리&amp;nbsp;-&amp;gt;&amp;nbsp;다중&amp;nbsp;스레드&amp;nbsp;&lt;/span&gt;&lt;span&gt;DLL&lt;/span&gt;&lt;span&gt;(/MD)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;(/MD는&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;.core를&amp;nbsp;위해&amp;nbsp;필요합니다.&amp;nbsp;다만&amp;nbsp;아직&amp;nbsp;경고가&amp;nbsp;발생합니다.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;1. 모듈&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;무려 자바나 c#에서와 같은 import가 생겼습니다.&lt;/p&gt;
&lt;p&gt;심지어 #include 와 import를 동시에 쓸수 있습니다. 사이버펑크의 시대가 오는거죠.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;c++은 전통적으로 헤더파일로 링크를 겁니다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;#include &quot;test.h&quot;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;#include &quot;core.h&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;헤더안에 헤더를 더하면 선별적 사용되는건 없고, 소스 크기가 그대로 커집니다.&lt;/p&gt;
&lt;p&gt;빌드 시간도 기아급수적으로 늘어나고요.&lt;/p&gt;
&lt;p&gt;고대시절 복잡하게 얽힌 헤더파일들 때문에 빌드 1시간을 넘어가던 시절도 있었습니다.&lt;/p&gt;
&lt;p&gt;유닛테스트는 꿈도 못꾸던 시절이였죠.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 import가 지원하면서 자바나 c#처럼 선별적으로 사용할 수 있게 되었습니다.&lt;/p&gt;
&lt;p&gt;모듈 파일은 ixx이 확장자이고, dll을 내보내는것과 비슷합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Module&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ixx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt;&amp;nbsp;module&amp;nbsp;Module;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;MyFunc&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;a,&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;b){&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;a+b;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1.cpp&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt;&amp;nbsp;Module;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt;&amp;nbsp;std.core;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout&amp;lt;&amp;lt;&lt;/span&gt;&lt;span&gt;MyFunc&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;)&amp;lt;&amp;lt;endl;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위 옵션을 다 켰으면 #include가 없이 vs2019에서도 빌드가 가능합니다.&lt;/p&gt;
&lt;p&gt;보심 #include &amp;lt;iostream&amp;gt;도 없어요.&lt;/p&gt;
&lt;p&gt;물론 c++인데, 자바나 c#처럼 쉬우면 c++이 아니죠.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;m&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ixx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt;&amp;nbsp;module&amp;nbsp;m;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;munge&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;)&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;a&amp;nbsp;+&amp;nbsp;b;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ixx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt;&amp;nbsp;module&amp;nbsp;n;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;export&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;munge&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;)&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;a&amp;nbsp;-&amp;nbsp;b;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1.cpp&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt;&amp;nbsp;m;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt;&amp;nbsp;n;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;import&lt;/span&gt;&lt;span&gt;&amp;nbsp;std.core;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;using&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;namespace&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;munge&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;)&amp;lt;&amp;lt;&amp;nbsp;endl;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위처럼 빌드하면 import 먼저 시킨 함수가 콜됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;현재 모듈는 c++20에서 실험단계로, 적용된다면 완전히 #include를 대체할 수 있을 것으로 보입니다.&lt;/p&gt;
&lt;p&gt;하지만 #include와 import가 섞이면 자연스럽게 혼파망이 될 것이기 때문에,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;조심스럽게 접근되지 않을까 싶어요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;============================================================================&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;2. 우주선(shaceship) 연산자&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;php에서나 보던 &amp;lt;=&amp;gt;가 c++에서도 추가되었습니다.&lt;/p&gt;
&lt;p&gt;기능도 비슷해요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(a &amp;lt;=&amp;gt; b) &amp;lt; 0 ==&amp;gt; a &amp;lt; b입니다.&lt;/p&gt;
&lt;p&gt;(a &amp;lt;=&amp;gt; b) &amp;gt; 0 ==&amp;gt; a &amp;gt; b입니다.&lt;/p&gt;
&lt;p&gt;(a &amp;lt;=&amp;gt; b) == 0 ==&amp;gt; a와 b가 같거나(equal) 동등(equivalent)하거나 입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;수학적으로 같거나(equal)와 동등(equivalent)는 다릅니다.&lt;/p&gt;
&lt;p&gt;0.0과 -0.0은 같지않지만, 동등하죠.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;compare&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;double&lt;/span&gt;&lt;span&gt;&amp;nbsp;foo&amp;nbsp;=&amp;nbsp;-&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;double&lt;/span&gt;&lt;span&gt;&amp;nbsp;bar&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span&gt;0.0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;res&amp;nbsp;=&amp;nbsp;foo&amp;nbsp;&amp;lt;=&amp;gt;&amp;nbsp;bar;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(res&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;-0&amp;nbsp;is&amp;nbsp;less&amp;nbsp;than&amp;nbsp;0&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(res&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;-0&amp;nbsp;and&amp;nbsp;0&amp;nbsp;are&amp;nbsp;equal&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(res&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;-0&amp;nbsp;is&amp;nbsp;greater&amp;nbsp;than&amp;nbsp;0&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;php에서는 묵시적으로 변환되는게 많기 때문에 &amp;lt;=&amp;gt;가 유용하지만,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;c++에선 연산자 재정의해서 의도적으로 사용하는 것 말고는 자주 쓰일 것 같진 않습니다.&lt;/p&gt;
&lt;p&gt;하지만 우주선 연산자는 멋지니까 괜찮습니다. 자바는 우주선 없잖아요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;============================================================================&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;3. 콘셉트&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;드디어 템플릿 T에 제약을 줄 수 있는 콘셉트가 추가되었습니다.&lt;/p&gt;
&lt;p&gt;아래는 concept 키워드로 Equal란 컨셉트를 만든 후,&lt;/p&gt;
&lt;p&gt;제약으로 a==b, a!=b를 bool로 처리하는 템플릿만 만들겠다는 의미입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;template&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;typename&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;concept&amp;nbsp;Equal&amp;nbsp;=&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;requires(T&amp;nbsp;a,&amp;nbsp;T&amp;nbsp;b)&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;a&amp;nbsp;==&amp;nbsp;b&amp;nbsp;}&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;a&amp;nbsp;!=&amp;nbsp;b&amp;nbsp;}&amp;nbsp;-&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;bool&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;areEqual&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Equal&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;Equal&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;auto&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;)&amp;nbsp;{&lt;/span&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;a&amp;nbsp;==&amp;nbsp;b;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;struct&amp;nbsp;WithoutEqual{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;operator==(const&amp;nbsp;WithoutEqual&amp;amp;&amp;nbsp;other)&amp;nbsp;=&amp;nbsp;delete;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;struct&amp;nbsp;WithoutUnequal{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;operator!=(const&amp;nbsp;WithoutUnequal&amp;amp;&amp;nbsp;other)&amp;nbsp;=&amp;nbsp;delete;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;*/&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;()&amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::boolalpha&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::endl;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&quot;areEqual(1,&amp;nbsp;5):&amp;nbsp;&quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;areEqual&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;)&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::endl;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;res&amp;nbsp;=&amp;nbsp;areEqual(WithoutEqual(),&amp;nbsp;&amp;nbsp;WithoutEqual());&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&amp;nbsp;res2&amp;nbsp;=&amp;nbsp;areEqual(WithoutUnequal(),&amp;nbsp;&amp;nbsp;WithoutUnequal());&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::cout&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::endl;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;주석처럼 operator==나 operator!=를 지워버리면, 컨셉트 때문에 빌드 에러를 내줍니다.&lt;/p&gt;
&lt;p&gt;이제야 c++ 템플릿 지정자 제약이 들어갔는데, 요 소스도 아직까진 vs에서도 빌드가 안됩니다.&lt;/p&gt;
&lt;p&gt;곧 테스트해볼 수 있게 되면 쓸만할꺼라 생각됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;계속&lt;/p&gt;</description>
      <category>review/major</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/656</guid>
      <comments>https://postgame.tistory.com/656#entry656comment</comments>
      <pubDate>Thu, 17 Dec 2020 12:06:32 +0900</pubDate>
    </item>
    <item>
      <title>[못참는 아이 욱하는 부모]를 읽고..</title>
      <link>https://postgame.tistory.com/623</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 280px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2616424757AAA7B329&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2616424757AAA7B329&quot; width=&quot;280&quot; height=&quot;280&quot; filename=&quot;256143243_1_280.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;육아 관련 프로에서 오은영 박사를 비껴서 보는건 정말 어렵습니다.&lt;/p&gt;&lt;p&gt;정말 안나오는 곳이 없어요.&lt;/p&gt;&lt;p&gt;그녀는 아주 이해하기 쉬우면서도, 공감가는 이야기를 합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;교육이란 이름으로 폭력을 일삼았던 우리네 교육 현실이&amp;nbsp;잘못됬다는걸&amp;nbsp;&lt;/p&gt;&lt;p&gt;정확히 꼬집을 때는 정말 통쾌합니다.&lt;/p&gt;&lt;p&gt;스스로 반성하게 되는 계기가 되기도 하고요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만, 책으로 읽다보면&amp;nbsp;&lt;/p&gt;&lt;p&gt;비슷한 이야기가&amp;nbsp;반복되고 있고,&lt;/p&gt;&lt;p&gt;그다지 깊이있는&amp;nbsp;이야기가&amp;nbsp;아니라는 것도 알수가 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;오은영박사는 정신과 전문의에요.&lt;/p&gt;&lt;p&gt;소아정신과 의사는 ADHD나 자폐아를 다루는게&amp;nbsp;일이지,&lt;/p&gt;&lt;p&gt;교육&amp;nbsp;전문가와는 또 다릅니다. 다른 학문이죠.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 만약 전문가라도,&amp;nbsp;이론과 임상실험 결과를 토대로&amp;nbsp;&lt;/p&gt;&lt;p&gt;이야기를 하면 다들 질려버릴 겁니다.&lt;/p&gt;&lt;p&gt;딱, 소비자의 눈높이에서&amp;nbsp;원하는 이야기를 들려주고 있는거죠.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;오은영박사가&amp;nbsp;잘못한다는 것은&amp;nbsp;아닙니다.&lt;/p&gt;&lt;p&gt;그녀에 이야기에는 들어야할&amp;nbsp;충분한 가치가 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다만, 그녀의 말도 하나의 시각이라는 것으로 봐야합니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;TV에서처럼 30분안에 모든 문제가 해결되면 좋겠지만,&lt;/p&gt;&lt;p&gt;아쉽게도 세상은 그렇게 단순하지가 않잖아요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;★★★☆☆&lt;/p&gt;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/623</guid>
      <comments>https://postgame.tistory.com/623#entry623comment</comments>
      <pubDate>Wed, 10 Aug 2016 13:46:18 +0900</pubDate>
    </item>
    <item>
      <title>[게임프로그래머로 산다는 것]을 읽고..</title>
      <link>https://postgame.tistory.com/620</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 162px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/252C3D415714646E2D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F252C3D415714646E2D&quot; width=&quot;162&quot; height=&quot;220&quot; filename=&quot;71895024.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이 책은 필자 여러명의 토막 수필을&lt;/p&gt;&lt;p&gt;엮은 책입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이런 책은 좋다 나쁘다를 평가하기가 어려워요.&lt;/p&gt;&lt;p&gt;괜찮은 내용도 있고 별볼일 없는 내용도 있죠.&amp;nbsp;&lt;/p&gt;&lt;p&gt;여러 명의 필자글 중 적어도 하나는 독자를 만족시킬 수 있을겁니다.&lt;/p&gt;&lt;p&gt;일종의 카탈로그죠.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;대신 그만큼 깊이가 무척 얇습니다.&lt;/p&gt;&lt;p&gt;독자 눈높이에 따라 이런 책을 재밌게 읽는 사람도 있겠지만&lt;/p&gt;&lt;p&gt;이런 책에서 해커와 화가 같은 내용을 기대하긴 역시 무리죠.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;별점평가는..&lt;/p&gt;&lt;p&gt;★★☆☆☆&lt;/p&gt;&lt;p&gt;입니다.&lt;/p&gt;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/620</guid>
      <comments>https://postgame.tistory.com/620#entry620comment</comments>
      <pubDate>Mon, 18 Apr 2016 13:37:42 +0900</pubDate>
    </item>
    <item>
      <title>[페르시아의 왕자:개발일지]를 읽고..</title>
      <link>https://postgame.tistory.com/605</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 200px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/263BF43C564EF34A2F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F263BF43C564EF34A2F&quot; width=&quot;200&quot; height=&quot;294&quot; filename=&quot;p_p.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이 책을 정확하게 따지면&amp;nbsp;[페르시아의 왕자]의 개발자인&amp;nbsp;조단 매크너가 개발 중 쓴&amp;nbsp;일기입니다.&lt;/p&gt;&lt;p&gt;그래서 단순히 게임 개발에 대한 이야기만&amp;nbsp;하지 않고, 당시 20대초반이였던 조단의&amp;nbsp;적성, 인간관계, 계약관계에 대한 고민등을 읽을 수 있는데요.&amp;nbsp;&lt;/p&gt;&lt;p&gt;이런 점이&amp;nbsp;특히 흥미진진합니다. 아마 개발기만 나열했으면 좀 무미건조했을지도 모르겠어요.&lt;/p&gt;&lt;p&gt;저야 개발자로써 80년대말&amp;nbsp;모션캡쳐&amp;nbsp;내용이 흥미롭긴 했지만요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;조단 매크너는 전작 [가라데가]와 [페르시아의 왕자]를 사실상 1인 개발한 천재 개발자인데요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;재밌는 점은 이친구는&amp;nbsp;원래 영화시나리오 작가가 꿈이였고, [페르시아의 왕자]를 개발할 때도 수시로 시나리오를 헐리우드에 문을 두들겼어요.&lt;/p&gt;&lt;p&gt;실제로 차후 영화 [페르시아의 왕자]에서 시나리오 라이터가 되기도 했고요.&lt;/p&gt;&lt;p&gt;기타 유명하진 않지만, 몇편의 영화도 더 있고, 소설책도&amp;nbsp;발간했습니다.&lt;/p&gt;&lt;p&gt;아, 창업을 해서 [라스트 익스프레스]란 영화적 연출이 시도된 어드벤쳐 게임을 만들기도 했습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;개발기를 읽어보면 조단 매크너도&amp;nbsp;개발이 시장에서 성공에 대한&amp;nbsp;두려움, 미래에 대한 고뇌가 있는데요.&lt;/p&gt;&lt;p&gt;무엇보다도 자기가 좋아하는 분야에 대한 뚜렷한 주관과&amp;nbsp;자신의 재능에 대한 추호의 의심이&amp;nbsp;없다는 점이&amp;nbsp;[페르시아의 왕자]의 성공비결이 아니지 않았나 싶네요.&lt;/p&gt;&lt;p&gt;누가 시켜서&amp;nbsp;개발한 것이 아니거든요.&amp;nbsp;그래서 당시 대기업 퍼블리셔였던&amp;nbsp;브라더후드에 좌지우지되지도 않았고요.&lt;/p&gt;&lt;p&gt;개발자와 시나리오 작가로써의 재능을 모두 가졌지만,그게 진짜 조단 매크너의 재능이였지 않나 싶습니다.&lt;/p&gt;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/605</guid>
      <comments>https://postgame.tistory.com/605#entry605comment</comments>
      <pubDate>Fri, 20 Nov 2015 19:51:32 +0900</pubDate>
    </item>
    <item>
      <title>[하프리얼]을 읽고..</title>
      <link>https://postgame.tistory.com/602</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 148px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2455E54C55DFCC4E3A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2455E54C55DFCC4E3A&quot; width=&quot;148&quot; height=&quot;220&quot; filename=&quot;half.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;해외에선 게임의 정의와 특성에 대해 꽤 연구를 하는 모양입니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;항상 나오는 이야기가 비디오 게임 역사가 짧다고들 하는데, 벌써 40년이 넘었습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;이런 연구가 속속 등장할 때도 되었죠.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;이 책의 제목이기도 한 하프 리얼(half-real)이란,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;게임은 가상세계와&amp;nbsp;실제 규칙으로 구성되어 있고,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;이 둘의 일관성이 없어도 유저는 개의치 않는 점에 착안한 제목입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;예컨데, 피파 게임은 컴퓨터 속의 축구장과 유사한 가상공간이지만, 게임 플레이 타임 문제로 시간가&amp;nbsp;4배는 빠르게 흐릅니다. 하지만 축구선수들은 4배로 빠르게 움직이지 않죠.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;논문이다보니, 좀 지루하고, 이도저도 아닌 이야기들도&amp;nbsp;보이긴 합니다만,&lt;/p&gt;&lt;p&gt;여러가지 재밌는 화두가 있습니다.&lt;/p&gt;&lt;p&gt;창발적 게임(Emergence)과 진행형(Progression) 게임의 차이, fps같은 게임의 초크포인트, 직교유닛 디자인,&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;게임 도전의 미하이의 플로우채널, 온전히&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;일치하진 않지만,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;비트겐슈타인의 게임정의 등등은 흥미롭습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;별점 평가는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;★&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;★☆&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;☆&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;입니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/602</guid>
      <comments>https://postgame.tistory.com/602#entry602comment</comments>
      <pubDate>Fri, 28 Aug 2015 12:02:29 +0900</pubDate>
    </item>
    <item>
      <title>[몰입의 즐거움]을 읽고..</title>
      <link>https://postgame.tistory.com/598</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 200px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/24062D4155DA80692C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F24062D4155DA80692C&quot; width=&quot;200&quot; height=&quot;321&quot; filename=&quot;1689800941.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이 책은&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;flow이론의 창시자 미하이 칙센트마하이의 책으로,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;어떻게 하면 사람은 행복해질수 있는가?라는 것이 주제입니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;무언가를 딱 부러지게 이야기하고 있진 않습니다만, 원리는&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;간단합니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;자신이 하고자하는 일에 몰입하라는 것이죠.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;몰입의 대한 비결에 대해&amp;nbsp;&lt;/p&gt;&lt;p&gt;첫째, 무슨일이 일어나고 있고, 그 원인이 무엇인지를 명확히 이해하는 데 관심을 기울인다.&lt;/p&gt;&lt;p&gt;둘째, 지금의 방식이 유일한 방법이 아니라는 수동적 자세를 탈피한다.&lt;/p&gt;&lt;p&gt;셋째, 대안을 모색하면서 더 좋은 방법이 나타날때까지 실험을 게을리 하지 않는다.&lt;/p&gt;&lt;p&gt;로 이야기하고 있습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;또한 무의미한 여가보다는 자기목적성이 있는 사람이 행복하며,&lt;/p&gt;&lt;p&gt;뚜렷한 목표는 몰입에 도달하기 쉽게 만들지만, 중요한 건 과정에서 보상이 이루어 질 수 있어야 한다는 이야기가 있었고요.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이런 이야기도 있습니다.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;'자신의 과거를 회상할 때 사람들은 대체로 침울해진다. ....&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;일이 잘 풀리지 않을 때 상념의 무게 중심은 자기 쪽으로 기울기 마련이지만, 그렇게 되면 현재의 불안이 과거를 채색하고 다시 그 고통스러운 기억이 현재를 더욱 암울하게 만드는 악순환의 고리가 형성된다. 이 고리를 깨부수는 한가지 묘책은 좋은 일이 생겼을 때, 자기 기분이 상승세에 있을 때 삶을 반추하는 습관을 들이는 것이다. 이보다 좋은 방법도 있는데 그것은 보다 간접적으로 자아에 조화를 가져다 주는 목표와 인간 관계에 정력을 쏟는 것이다.'&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;미하일이 정리를 하긴 했지만, 책에도 나오듯이 오래전부터 있던&amp;nbsp;간단한 진리에 대한&amp;nbsp;&lt;/p&gt;&lt;p&gt;이야기입니다.&lt;/p&gt;&lt;p&gt;자기목적성,&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;스스로에 대한 주인의식이라는 거죠.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;훌륭한 책입니다.시중에 힐링이니 하면서 비싼 강연료 받는 것들 보다 유익하고 알찹니다.&lt;/p&gt;&lt;p&gt;별점평가는..&lt;/p&gt;&lt;p&gt;★&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;★&lt;/span&gt;&lt;/p&gt;&lt;p&gt;입니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;몰입을 영어로 flow라고 표기를 했는데, 여기서 flow는 프랑스어더군요.&lt;/p&gt;</description>
      <category>review/educational</category>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/598</guid>
      <comments>https://postgame.tistory.com/598#entry598comment</comments>
      <pubDate>Mon, 24 Aug 2015 12:22:13 +0900</pubDate>
    </item>
    <item>
      <title>[주식회사법]을 읽고..</title>
      <link>https://postgame.tistory.com/597</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 155px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2670B44255CAB4E504&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2670B44255CAB4E504&quot; width=&quot;155&quot; height=&quot;220&quot; filename=&quot;23506244.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;이 책은 회사법에 대한 법 조항과 판례를 적절히&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;섞은 책입니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;법관련 책들이 그러하듯, 용어부터 무진장 어렵습니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;'해태'하다. '신의칙', '선한 관리자의 의무', 주식매수선택권, 주식매수청구권,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;임원의 의무, 배당에 대한 법률 등등&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;굉장히 자세하게 나눠져 있는데요.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;재밌는건 법도 모든걸 다루진 못한 다는 점입니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;멀게는 로마 시절 부터 생긴&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;여러 원칙들이 있고, 여기서 법조항이 생기고, 이를 해석한 판례들로 이루어져 있습니다.&lt;/span&gt;&lt;br style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;이것들을 가지고 실제&amp;nbsp;분쟁에서 변호사와 검사가 싸우게 되겠지요.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif; font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;굉장히 힘들게 읽었습니다만, 그래도 회사에 대한 개요는 대강 알수 있었네요.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;Helvetica, Arial, Droid Sans, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;Helvetica, Arial, Droid Sans, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;별점평가는..&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.9999942779541px; color: rgb(0, 0, 0); font-family: Helvetica, Arial, 'Droid Sans', sans-serif;&quot;&gt;★★★☆☆&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;Helvetica, Arial, Droid Sans, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19.9999942779541px;&quot;&gt;입니다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>totori_</author>
      <guid isPermaLink="true">https://postgame.tistory.com/597</guid>
      <comments>https://postgame.tistory.com/597#entry597comment</comments>
      <pubDate>Wed, 12 Aug 2015 11:58:08 +0900</pubDate>
    </item>
  </channel>
</rss>