<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Axe's Life</title>
    <link>https://axe-num1.tistory.com/</link>
    <description>iOS Developer's Blog</description>
    <language>ko</language>
    <pubDate>Mon, 3 Aug 2026 18:22:37 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>devAxe</managingEditor>
    <image>
      <title>Axe's Life</title>
      <url>https://tistory1.daumcdn.net/tistory/3156377/attach/5c0f84207e714953a5d1a14c2db674be</url>
      <link>https://axe-num1.tistory.com</link>
    </image>
    <item>
      <title>Rx ) 마블 다이어그램?</title>
      <link>https://axe-num1.tistory.com/23</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;안녕하세요 Axe입니다!&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;오늘은 마블 다이어그램에 대해서 알아보겠습니다.&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://axe-num1.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;'ReactiveX가 뭔지 압니까?'&lt;/a&gt;&lt;/span&gt; 글을 읽지 않고 오셨다면, 읽고 오시는 걸 추천해드립니다! :)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ReactiveX사이트의 메인화면을 보면 있는 &lt;b&gt;이것&lt;/b&gt;!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-17 at 1.06.37 PM.png&quot; data-origin-width=&quot;1572&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pBOsw/btqEcT3meHf/OspkbEWbEPQ7LXyWQeARUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pBOsw/btqEcT3meHf/OspkbEWbEPQ7LXyWQeARUk/img.png&quot; data-alt=&quot;Marble Diagram&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pBOsw/btqEcT3meHf/OspkbEWbEPQ7LXyWQeARUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpBOsw%2FbtqEcT3meHf%2FOspkbEWbEPQ7LXyWQeARUk%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-17 at 1.06.37 PM.png&quot; data-origin-width=&quot;1572&quot; data-origin-height=&quot;416&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Marble Diagram&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;바로 &lt;b&gt;마블 다이어그램&lt;/b&gt;입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&lt;s&gt;마블이면... 마블 코믹스? 크흠... &lt;/s&gt;&lt;/i&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 코믹스의 마블은 MARVEL입니다...)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 다이어그램의 마블은 Marble입니다!&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;marble: &lt;/b&gt;대리석, &lt;b&gt;구슬&lt;/b&gt;, 구슬치기&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 다이어그램에서 마블은 구슬을 의미합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다이어그램은 도표이죠? 그럼 말그대로&amp;nbsp;&lt;b&gt;구슬 도표&lt;/b&gt;네요!...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위의 사진을 자세히 보면, 여러 색깔의 구슬들이 있는 것을 볼 수 있죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그런데 이게 도대체 뭐 하는 거냐고요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저 ReactiveX사이트에 들어가서 맨 위에 있는 Docs에 Observable을 클릭해보면...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-17 at 2.19.07 PM.png&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;1242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WLvPw/btqEcU2jL3k/5NStYGtgews2oFAWDp7nDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WLvPw/btqEcU2jL3k/5NStYGtgews2oFAWDp7nDk/img.png&quot; data-alt=&quot;와! 한국어지원!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WLvPw/btqEcU2jL3k/5NStYGtgews2oFAWDp7nDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWLvPw%2FbtqEcU2jL3k%2F5NStYGtgews2oFAWDp7nDk%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-17 at 2.19.07 PM.png&quot; data-origin-width=&quot;1576&quot; data-origin-height=&quot;1242&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;와! 한국어지원!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이렇게 Observable에 대한 설명이 나옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그리고 빨간색 밑줄이 있는 문장을 읽어보면, 마블 다이어그램이 무슨 역할을 하는지 알 수 있죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Observable과 Observable의 전환을 어떻게 표현하는지 보여준다는 말을 쉽게 설명하자면,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Observable에 어떠한 연산자(Operators)를 적용했을 때 생기는 변화를 도표&lt;/b&gt;&lt;b&gt;로 표현한 것!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;쉬운 설명이 아니였나요?...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만약 이해가 되지 않으셨다고 해도 괜찮습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예제를 보면 확실히 이해가 될 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예제를 보기 전에, 위 사진의 마블 다이어그램을 다시 한번 자세히 봐볼까요?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;legend.png&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;570&quot; width=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSIs3r/btqEbtYUDdn/AC8RdjzZliKOK3yfk3jWak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSIs3r/btqEbtYUDdn/AC8RdjzZliKOK3yfk3jWak/img.png&quot; data-alt=&quot;사진은 번역이 안됐길레 직접 했습니다 :)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSIs3r/btqEbtYUDdn/AC8RdjzZliKOK3yfk3jWak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSIs3r%2FbtqEbtYUDdn%2FAC8RdjzZliKOK3yfk3jWak%2Fimg.png&quot; data-filename=&quot;legend.png&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;570&quot; width=&quot;860&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진은 번역이 안됐길레 직접 했습니다 :)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이해하기 쉽도록 번역해 놨습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;한번 읽어 보시면 각각 무슨 의미기 있는 건지 알 수 있을 겁니다 :)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼, 예제를 봐볼까요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가장 쉽다고 생각하는 'Just'연산자를 보면&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-17 at 4.13.35 PM.png&quot; data-origin-width=&quot;1540&quot; data-origin-height=&quot;1302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b87p6t/btqEdykcVsp/piQjF3vJbRpxA9OgAnbIZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b87p6t/btqEdykcVsp/piQjF3vJbRpxA9OgAnbIZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b87p6t/btqEdykcVsp/piQjF3vJbRpxA9OgAnbIZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb87p6t%2FbtqEdykcVsp%2FpiQjF3vJbRpxA9OgAnbIZ0%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-17 at 4.13.35 PM.png&quot; data-origin-width=&quot;1540&quot; data-origin-height=&quot;1302&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이렇게 되어 있죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;영어로 뭐라고 막 적혀있지만...&amp;nbsp;읽지 않으셔도 충분히! 이해할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 다이어그램만 보면 이 연산자가 어떠한 변환을 해주는지에 대한 것을 아주 쉽게 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저 위에 빨간색 구슬이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 빨간색 구슬을 'Just'연산자를 사용했을 때 나오는 결과가 빨간색 구슬이라는 건 보면 알 수 있죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;즉, 어떠한 값에다가 Just연산자를 사용하면 그 값이 그대로 나온다는 것을 알 수 있습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;또 다른 예제를 하나 더 보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-17 at 4.23.10 PM.png&quot; data-origin-width=&quot;1574&quot; data-origin-height=&quot;952&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqMoI/btqEdwzWzZo/d8vjdMgZ3zxBbgw1t07K8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqMoI/btqEdwzWzZo/d8vjdMgZ3zxBbgw1t07K8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqMoI/btqEdwzWzZo/d8vjdMgZ3zxBbgw1t07K8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlqMoI%2FbtqEdwzWzZo%2Fd8vjdMgZ3zxBbgw1t07K8k%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-17 at 4.23.10 PM.png&quot; data-origin-width=&quot;1574&quot; data-origin-height=&quot;952&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'filter'연산자네요!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;흰 상자 안에 'filter(x =&amp;gt; x &amp;gt; 10)'라고 적혀 있네요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;괄호 안에 있는 것이 조건이라고 하면...&amp;nbsp;10보다 큰 값이어야만 조건을 충족하겠네요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위에 2, 30, 22, 5, 60, 1 이 담긴 구슬이 순서대로 있고&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;밑에는 30, 22, 60 이 담긴 구슬만이 순서대로 남아있네요!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;그렇다면,&amp;nbsp;filter의 조건을 충족하는 구슬만 결과로 나왔다는 걸 알 수 있겠죠?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;즉, filter의 조건에 맞는 값만이 결과로 나올 수 있다는 것을 알 수 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;별로 어려울 거&amp;nbsp;없죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 다이어그램은 이게 끝입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만, 그냥 도표를 사진으로만 본다면&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;복잡한 연산자를 보기에는 조금 어려울 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럴 경우에 도움이 될 수 있는 사이트가 바로&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://rxmarbles.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;rxmarbles.com&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589700624680&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;RxMarbles: Interactive diagrams of Rx Observables&quot; data-og-description=&quot;&quot; data-og-host=&quot;rxmarbles.com&quot; data-og-source-url=&quot;https://rxmarbles.com&quot; data-og-url=&quot;https://rxmarbles.com&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://rxmarbles.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://rxmarbles.com&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;&gt;RxMarbles: Interactive diagrams of Rx Observables&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;rxmarbles.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여깁니다! :0&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;각 연산자 마다, 구슬을 직접 움직여 보면서 더 편하고 쉽게 이해할 수 있습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;크게 어려운 내용은 아니었지만 도움이 되길 바라겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;b&gt;끝까지 봐주셔서 감사합니다!&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;b&gt;여러모로 부족한 부분이 많기에 혹시라도 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다!&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;RxSwift Book 저장소:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://github.com/devMinseok/RxSwift_Book&quot;&gt;https://github.com/devMinseok/RxSwift_Book&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589701085793&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;devMinseok/RxSwift_Book&quot; data-og-description=&quot;RxSwift문법이 정리된 저장소입니다. Contribute to devMinseok/RxSwift_Book development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot; data-og-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xZSH3/hyF4VDbGQl/pKPfYSEXJ1jX8wNgDshFc0/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308&quot;&gt;&lt;a href=&quot;https://github.com/devMinseok/RxSwift_Book&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xZSH3/hyF4VDbGQl/pKPfYSEXJ1jX8wNgDshFc0/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;devMinseok/RxSwift_Book&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;RxSwift문법이 정리된 저장소입니다. Contribute to devMinseok/RxSwift_Book development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>RxSwift Book/Rx</category>
      <category>MarbleDiagram</category>
      <category>ReactiveX</category>
      <category>RX</category>
      <category>RXjava</category>
      <category>RxSwfit</category>
      <category>리액티브프로그래밍</category>
      <category>마블다이어그램</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/23</guid>
      <comments>https://axe-num1.tistory.com/23#entry23comment</comments>
      <pubDate>Sun, 17 May 2020 17:23:42 +0900</pubDate>
    </item>
    <item>
      <title>Rx ) ReactiveX 파헤쳐보기</title>
      <link>https://axe-num1.tistory.com/22</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요 Axe입니다!&lt;/span&gt;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오늘은 &lt;b&gt;ReactiveX&lt;/b&gt;가 무엇인지 알아보겠습니다.&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저, &lt;b&gt;ReactiveX&lt;/b&gt;가 어떤 의미인지 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;ReactiveX&lt;/b&gt;의 풀네임은 '&lt;b&gt;Reactive&lt;/b&gt; e&lt;b&gt;X&lt;/b&gt;tensions'입니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;reactive&lt;/b&gt;: 반응을 보이는 , &lt;b&gt;extension&lt;/b&gt;: (세력, 영향력, 혜택 등의) 확대&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ReactiveX가 반응을 확장한다는 의미를 가지고 있다는 것을 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;계속 ReactiveX라고 부르기 좀 귀찮죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그래서 ReactiveX를 &lt;b&gt;Rx&lt;/b&gt;라고 더 줄여서 부릅니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;저도 이제부터 편의를 위해 &lt;b&gt;Rx&lt;/b&gt;로 부르겠습니다 :)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제, Rx 사이트의 메인화면을 순서대로 탐색해보며 공부해봅시다!&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://reactivex.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ReactiveX&lt;/a&gt;&lt;/h2&gt;
&lt;figure id=&quot;og_1589605243978&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a href=&quot;http://reactivex.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://axe-num1.tistory.com/manage/newpost/?type=post&amp;amp;returnURL=%2Fmanage%2Fposts%2F');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ReactiveX&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;reactivex.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-16 at 2.07.17 PM.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBaIoq/btqEbQeQ7sJ/e3X0uPidOuahL1QV4OYS81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBaIoq/btqEbQeQ7sJ/e3X0uPidOuahL1QV4OYS81/img.png&quot; data-alt=&quot;이걸 알면 Rx의 반은 배운거나 마찬가지입니다!&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBaIoq/btqEbQeQ7sJ/e3X0uPidOuahL1QV4OYS81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBaIoq%2FbtqEbQeQ7sJ%2Fe3X0uPidOuahL1QV4OYS81%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-16 at 2.07.17 PM.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;688&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이걸 알면 Rx의 반은 배운거나 마찬가지입니다!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;An API for asynchronous programming with observable streams&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;제일 처음 눈에 띄는 이 문장을 대충 해석해보면&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;&quot;옵저버블 스트림으로&amp;nbsp;비동기 프로그래밍을 하기 위한 api이다!&quot;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;라는 것을 알 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&quot;옵저버블 스트림이 뭐죠?&quot;, &quot;비동기가 뭐죠?&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이런 의문점이 들 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저 비동기에 대해서는...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;동기, 비동기, 비동기 프로그래밍과 관련된 내용을 다 넣기에는 무리가 있어, 이해하시기에 좋은 글과 영상을 남겨놓았습니다 :)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://juyeop.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;동기? 비동기?&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589606379111&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;동기와 비동기에 대해서&quot; data-og-description=&quot;안녕하세요, 오늘은 프로그래밍 관련 내용으로 여러분들에게 소개하려고합니다. 첫 번째 내용은 프로그래밍에서 데이터를 처리하는 두 가지 모델 동기와 비동기에 대해서 이야기하겠습니다. ��&quot; data-og-host=&quot;juyeop.tistory.com&quot; data-og-source-url=&quot;https://juyeop.tistory.com/22&quot; data-og-url=&quot;https://juyeop.tistory.com/22&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPxvxz/hyF4UQ8DTB/jw7kLw3mNFfkUaWVVuHnzK/img.png?width=738&amp;amp;height=738&amp;amp;face=475_213_561_307,https://scrap.kakaocdn.net/dn/CxUr5/hyF3RoddOE/oq8VMaIo0KOsGT78cJczW1/img.png?width=738&amp;amp;height=738&amp;amp;face=475_213_561_307,https://scrap.kakaocdn.net/dn/mnUA5/hyF40KAnGS/aY8LaebvxM9PAKU4oUPcY0/img.png?width=2880&amp;amp;height=1800&amp;amp;face=1854_477_2128_778&quot;&gt;&lt;a href=&quot;https://juyeop.tistory.com/22&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://juyeop.tistory.com/22&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPxvxz/hyF4UQ8DTB/jw7kLw3mNFfkUaWVVuHnzK/img.png?width=738&amp;amp;height=738&amp;amp;face=475_213_561_307,https://scrap.kakaocdn.net/dn/CxUr5/hyF3RoddOE/oq8VMaIo0KOsGT78cJczW1/img.png?width=738&amp;amp;height=738&amp;amp;face=475_213_561_307,https://scrap.kakaocdn.net/dn/mnUA5/hyF40KAnGS/aY8LaebvxM9PAKU4oUPcY0/img.png?width=2880&amp;amp;height=1800&amp;amp;face=1854_477_2128_778');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;동기와 비동기에 대해서&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;안녕하세요, 오늘은 프로그래밍 관련 내용으로 여러분들에게 소개하려고합니다. 첫 번째 내용은 프로그래밍에서 데이터를 처리하는 두 가지 모델 동기와 비동기에 대해서 이야기하겠습니다. ��&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;juyeop.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://youtu.be/m0icCqHY39U&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;비동기 프로그래밍?&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=m0icCqHY39U&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/sjVTU/hyF45SIcQc/0BhkiK2stIZLPPiXUbVDL0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/m0icCqHY39U&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위의 글과 영상을 보셨다면, 비동기에 대한 의문점은 해결하셨을 겁니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&quot;비동기 프로그래밍을 하기 위한 api라는 건 알겠는데,&amp;nbsp;옵저버블 스트림은 뭔데요?&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;네...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;많이 궁금하시겠지만&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;옵저버블 스트림을 이해하기 전에 먼저 알아야 할 내용이 있기에, 옵저버블 스트림에 대한 설명은 이 글의 &lt;b&gt;마지막에&lt;/b&gt; 하겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조금 밑으로 내리면 보이는 이것의 정체는 바로!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-16 at 2.52.09 PM.png&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oU7KR/btqEcnKeUxK/KHa76SyuMtrVUeWTmw9lX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oU7KR/btqEcnKeUxK/KHa76SyuMtrVUeWTmw9lX0/img.png&quot; data-alt=&quot;Marble Diagram&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oU7KR/btqEcnKeUxK/KHa76SyuMtrVUeWTmw9lX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoU7KR%2FbtqEcnKeUxK%2FKHa76SyuMtrVUeWTmw9lX0%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-16 at 2.52.09 PM.png&quot; data-origin-width=&quot;1568&quot; data-origin-height=&quot;378&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Marble Diagram&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Marble Diagram(마블 다이어그램)&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 다이어그램은 Rx의 기능을 사용하고자 할 때, 그 기능의 이해에 도움이 되기 위한 도표라고 생각하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마블 다이어그램에 대한 상세한 내용은 이 글을 다 읽으신 후에 &lt;a href=&quot;https://axe-num1.tistory.com/23&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;'마블 다이어그램?'&lt;/b&gt;&lt;/a&gt;&amp;nbsp;글을 보시면 됩니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;또 밑으로 내려보면...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FzeJj/btqEcm5GV2b/OntjPAddUJMvqbjpQMZv0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FzeJj/btqEcm5GV2b/OntjPAddUJMvqbjpQMZv0k/img.png&quot; data-alt=&quot;RxJava는 넣어주면서 RxSwift가 없다닛...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FzeJj/btqEcm5GV2b/OntjPAddUJMvqbjpQMZv0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFzeJj%2FbtqEcm5GV2b%2FOntjPAddUJMvqbjpQMZv0k%2Fimg.png&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;756&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RxJava는 넣어주면서 RxSwift가 없다닛...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이러한 내용이 있는데요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대충, &lt;b&gt;&quot; Rx는 어느 플랫폼에서나 다 쓸 수 있어!&quot;&lt;/b&gt;라는 내용입니다 :)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Rx를 어느 플랫폼에서나 다 쓸 수 있는 이유는 말이죠!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;바로 밑에서 설명하겠습니다 ;)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;맨 밑으로 가보면...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;Screen Shot 2020-05-16 at 3.16.17 PM.png&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;512&quot; width=&quot;731&quot; height=&quot;NaN&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yGijo/btqEcnwJUkg/XIllF2nmvR5CNV8yKljkKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yGijo/btqEcnwJUkg/XIllF2nmvR5CNV8yKljkKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yGijo/btqEcnwJUkg/XIllF2nmvR5CNV8yKljkKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyGijo%2FbtqEcnwJUkg%2FXIllF2nmvR5CNV8yKljkKK%2Fimg.png&quot; data-filename=&quot;Screen Shot 2020-05-16 at 3.16.17 PM.png&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;512&quot; width=&quot;731&quot; height=&quot;NaN&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여기 있는 이 두 목록이 보이실 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오른쪽에 &lt;b&gt;LANGUAGES&lt;/b&gt;의 밑을 보면, 뭐 여러 가지 Rx가 붙은 것들이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이것들이 바로 Rx를 어느 플랫폼에서나 쓸 수 있게해주는 것입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Rx는 다양한 시리즈가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;바로 위에서 말한&amp;nbsp;&lt;b&gt;&quot;어느 플랫폼에서나 다 쓸 수 있어!&quot;&lt;/b&gt;를 기억하시죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이것이 가능한 이유는&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;&lt;b&gt;Rx는 각 플랫폼마다 지원하는 시리즈, 정확히는 라이브러리가 존재하기 때문입니다.&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;iOS 플랫폼에서 Rx를 사용할 수 있게 해주는 &lt;b&gt;RxSwift&lt;/b&gt;라이브러리,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Android 플랫폼에서 Rx를 사용할 수 있게 해주는 &lt;b&gt;RxJava&lt;/b&gt;라이브러리&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;etc...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;각 플랫폼의 개발 언어 앞에 Rx접두어를 붙인 이름의 라이브러리들을 만들어 놨기에 가능한 것이죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(총 18개의 Rx라이브러리가 있습니다)&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style4&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 왼쪽의 &lt;b&gt;DOCUMENTATION&lt;/b&gt;을 보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;밑에 &lt;b&gt;Observable, Operators, Single, Subject, Scheduler&lt;/b&gt;가 있죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;이 5개가 Rx의 주요 기능입니다.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이중에서도 가장 중요한 것은 바로 &lt;b&gt;Observable&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&quot;어? Observable이면, 옵저버블 스트림이랑 연관이 있는 건가?&quot;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;라고 생각하셨다면... 맞습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저&amp;nbsp;한 퀘스트가 있다고 가정하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;u&gt;&amp;lt;퀘스트&amp;gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;상황:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 오직 한 방향으로만 흐르는 강(stream)이 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 물고기(value)는 강(stream)의 흐름방향으로 흘러갑니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. 강에는 가끔 쓰레기(value)도 흘러갑니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;목표:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'rx'라는 강에서 물고기를 건져, 회를 뜬다음,&amp;nbsp;팔아야 합니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;당신이 한 일:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;강에서 자동으로 물고기만 건져(filter) 회로 변환(map)하는 'A'시스템을 만들었습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 시스템은 사용자가 버튼을 누를 시(subscribe)&amp;nbsp;가동됩니다.&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스트림은 주로 강으로 비유됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;상식적으로 강은 한 방향으로만 흐르며, 우리가 무언가를 하지 않는 이상 아무 일도 생기지 않죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이것이 강과 스트림을 비유하는 이유입니다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;어떠한 이벤트 스트림이 있다고 해도, 그것만으로는 아무 일도 일어나지 않습니다.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style4&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Observable도 강이라고 생각하시면 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; Observable은 강이지만, 특정한 강을 지칭할 때 사용한다고 생각하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다 같은 강이지만 한강, 낙동강처럼 특정한 강이 있죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;스트림은 포괄적인 느낌이며, Observable은 스트림이지만, 특정 스트림을 의미한다고 생각하시면 됩니다.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'A'시스템을 가동하기 위해서는 버튼을 눌러야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 버튼을 누르는 행동인 subscribe 즉, 구독을 함으로써 시스템이 가동되겠죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만 우리는 그냥 강이 아닌 'rx'라는 강에서 가동이 되야겠죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;그래서 우리는 'A'시스템을 'rx'강에서 가동하기 위해, 'rx'라는 Observable을 구독해야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;강은 수없이 많습니다. 그 수많은 강 중에서&amp;nbsp;특정한 강(Observable)을&amp;nbsp;구독해야 시스템은 그 강에서 가동될 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;그리고 Observable을 구독하지 않는 이상 아무 변화가 일어나지 않을 겁니다.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Operators는 스트림에 흐르는 값(value)을 가공하는&amp;nbsp;장치입니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위 퀘스트에서 우리는 물고기만 건져 회로 변환한다고 하였습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;장치(Operators)의 기능 중&amp;nbsp;물고기만을 건지게 해 주는 건&amp;nbsp;&lt;b&gt;filter,&amp;nbsp;&lt;/b&gt;회로 변환하는 건&amp;nbsp;&lt;b&gt;map.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;Operators안에&amp;nbsp;filter와 map과 같은 기능들이 있다고 생각하시면 됩니다.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;코드로 변환해 보면&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1589623846811&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import RxSwift

let disposeBag = DisposeBag()

let value = [&quot;물고기&quot;, &quot;쓰레기&quot;] // 강에 흐르는 value
let rx = Observable.from(value) // Observable: value가 흐르는 'rx'강
    
rx
    .filter { $0 == &quot;물고기&quot; } // Operators: 물고기만 건짐
    .map { &quot;\($0) 회&quot; } // Operators: 물고기를 회로 만듦
    .subscribe { print($0.element ?? &quot;&quot;) } // Subscribe: 'rx'강을 구독
    .disposed(by: disposeBag)
    
// 결과: 물고기 회&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이러한 코드가 되는데...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위의 코드가 이해가 되지 않는 것은 걱정하지 않으셔도 됩니다. (공부하면 됩니다!)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;rx라는 옵저버블이 있고, 그것을 구독한 다음에 값을 얻는다는 것만 아시면 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;나머지 single, subject, scheduler는 따로 글을 나누어서 자세히 설명하겠습니다 :)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼, 옵저버블 스트림이 무엇을 의미하는지는 어느 정도 감이 오시지 않나요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;Rx 사이트에서 말하는 이 '옵저버블 스트림'은 그냥 '옵저버블들'을 뜻하는 거라고 생각하시면 됩니다.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위에서 제가 퀘스트를 예를 들어 설명한것을 잘 이해하셨다면, 좀 허무하다고 생각하실 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만, 허무하다는 건 옵저버블과 스트림에대한 이해가 어느정도 됐다는 거겠죠? :)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style4&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 여러분은, 옵저버블 스트림과 비동기 프로그래밍을 통달하셨습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼 다시 한번 봐보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote style=&quot;text-align: center;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;Rx는 &lt;b&gt;&quot;옵저버블 스트림으로&amp;nbsp;비동기 프로그래밍을 하기 위한 api이다!&quot;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;자! Rx가 옵저버블을 사용하여 비동기 프로그래밍을 하기 위한 api라는 것을 이해하셨죠?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;그럼, Rx의 50%는 배웠다고 생각하면 됩니다!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&lt;s&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;&quot;나머지 50%는 제 블로그의 RxSwift Book 시리즈에서 채워나가면 됩니다! :)&quot;&lt;/span&gt;&lt;/span&gt;&lt;/s&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여태까지&amp;nbsp;ReactiveX사이트를 간단히 살펴보며 Rx에 대한 기본 지식을 조금이나마 쌓을 수 있었습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;앞으로 공부해야 하는 것이 훨씬 더 많지만, 금방 배우실 수 있을 거라고 생각합니다 :)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;끝까지 봐주셔서 감사합니다!&lt;/b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;여러모로 부족한 부분이 많기에 혹시라도 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다!&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;RxSwift Book 저장소:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://github.com/devMinseok/RxSwift_Book&quot;&gt;https://github.com/devMinseok/RxSwift_Book&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1589629908145&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;devMinseok/RxSwift_Book&quot; data-og-description=&quot;RxSwift문법이 정리된 저장소입니다. Contribute to devMinseok/RxSwift_Book development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot; data-og-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ctULAW/hyF44TXI6U/nyjV9TNlIF9ss0ZOLxmL41/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308&quot;&gt;&lt;a href=&quot;https://github.com/devMinseok/RxSwift_Book&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ctULAW/hyF44TXI6U/nyjV9TNlIF9ss0ZOLxmL41/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;devMinseok/RxSwift_Book&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;RxSwift문법이 정리된 저장소입니다. Contribute to devMinseok/RxSwift_Book development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>RxSwift Book/Rx</category>
      <category>Observable</category>
      <category>ReactiveX</category>
      <category>ReactiveX란</category>
      <category>rxswift</category>
      <category>swift</category>
      <category>리액티브</category>
      <category>리액티브프로그래밍</category>
      <category>반응형프로그래밍</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/22</guid>
      <comments>https://axe-num1.tistory.com/22#entry22comment</comments>
      <pubDate>Sat, 16 May 2020 20:56:08 +0900</pubDate>
    </item>
    <item>
      <title>Let's RxSwift Book!</title>
      <link>https://axe-num1.tistory.com/21</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;안녕하세요? Axe입니다!&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Swift문법만이 아닌, RxSwift문법 또한 정리하여 글을 올리기 위해...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번에&amp;nbsp;&lt;b&gt;'RxSwift Book'&amp;nbsp;&lt;/b&gt;카테고리를 만들었습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앞으로 RxSwift문법에 관하여 정리한 글은&amp;nbsp;&lt;b&gt;'RxSwift Book'&amp;nbsp;&lt;/b&gt;카테고리에 작성하여 올리도록 하겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;'RxSwift Book'&lt;/b&gt;내 카테고리 순서는&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;https://axe-num1.tistory.com/category/RxSwift%20Book/Rx&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Rx&lt;/b&gt;&lt;/a&gt; -&amp;gt; &lt;a href=&quot;https://axe-num1.tistory.com/category/RxSwift%20Book/Observable&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Observable&lt;/b&gt;&lt;/a&gt; -&amp;gt; &lt;a href=&quot;https://axe-num1.tistory.com/category/RxSwift%20Book/Subject&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Subject&lt;/b&gt;&lt;/a&gt; -&amp;gt; &lt;a href=&quot;https://axe-num1.tistory.com/category/RxSwift%20Book/Operators&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Operators&lt;/b&gt;&lt;/a&gt; -&amp;gt; &lt;a href=&quot;https://axe-num1.tistory.com/category/RxSwift%20Book/Scheduler&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;Scheduler&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;이며,&amp;nbsp;&lt;/span&gt;이 순서대로 보시길 권장 드립니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;블로그에 설명한 내용들은 모두 제 GitHub에 잘 정리하여 업로드할 예정입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아직 실력이 부족하여 열심히 공부하는 중이지만, 누구나(?) 쉽게 이해할 수 있도록 하기 위해 노력하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;감사합니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;RxSwift Book 저장소: &lt;a href=&quot;https://github.com/devMinseok/RxSwift_Book&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/devMinseok/RxSwift_Book&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1585215380833&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;devMinseok/RxSwift_Book&quot; data-og-description=&quot;RxSwift문법이 정리된 저장소입니다. Contribute to devMinseok/RxSwift_Book development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot; data-og-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VoBVd/hyFqS1rRDA/YE1rDaTp9n2vMG97mK5Adk/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308&quot;&gt;&lt;a href=&quot;https://github.com/devMinseok/RxSwift_Book&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/devMinseok/RxSwift_Book&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VoBVd/hyFqS1rRDA/YE1rDaTp9n2vMG97mK5Adk/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;devMinseok/RxSwift_Book&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;RxSwift문법이 정리된 저장소입니다. Contribute to devMinseok/RxSwift_Book development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>RxSwift Book</category>
      <category>ReactiveX</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/21</guid>
      <comments>https://axe-num1.tistory.com/21#entry21comment</comments>
      <pubDate>Thu, 26 Mar 2020 18:59:34 +0900</pubDate>
    </item>
    <item>
      <title>Swift - Array ) 배열의 기초</title>
      <link>https://axe-num1.tistory.com/19</link>
      <description>&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;스위프트는 튜플 외에도 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 &lt;u&gt;컬렉션 타입&lt;/u&gt;을 제공합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;컬렉션 타입에는 &lt;b&gt;'배열'&lt;/b&gt;, &lt;b&gt;'딕셔너리'&lt;/b&gt;, &lt;b&gt;'세트'&lt;/b&gt;가 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;&lt;b&gt;Array (배열)&lt;/b&gt; - 멤버가 순서를 가진 리스트 형태의 컬렉션 타입&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;&lt;b&gt;Dictionary (딕셔너리)&lt;/b&gt; - 키(Key)와 값(Values)의 쌍으로 이루어진 컬렉션 타입&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;&lt;b&gt;Set (세트)&lt;/b&gt; - 순서가 없고, 멤버가 유일한 것을 보장하는 컬렉션 타입&lt;/span&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;오늘은 컬렉션 타입 중에서&amp;nbsp;&lt;b&gt;&lt;u&gt;배열&lt;/u&gt;&lt;/b&gt;에 대해서 알아보겠습니다!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;배열 생성 (Create Array)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;● 정식 문법&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;Tip: 정식 문법보다는 단축 문법을 주로 사용합니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;먼저 정식 문법의 모습과 어떻게 생성하는지를 봅시다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579433003078&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생성 방법: (let 또는 var) 배열 이름: Array&amp;lt;배열의 타입&amp;gt;

let arr1: Array&amp;lt;Int&amp;gt; // 상수형 정수 배열
var arr2: Array&amp;lt;String&amp;gt; // 변수형 문자열 배열&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;실제로 코드를 짤 때는 정식 문법을 자주 쓰지 않습니다. (좀 귀찮거든요...)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;● 단축 문법&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;caret-color: #000000;&quot;&gt;&lt;b&gt;Tip: 'Array&amp;lt;배열의 타입&amp;gt;'에서 '[배열의 타입]'으로 바뀐 거라고 생각하면 쉽습니다.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;단축 문법은 정식 문법보다 훨씬 간단합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579433826626&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생성 방법: (let 또는 var) 배열 이름: [배열의 타입]

let arr1: [Int] // 상수형 정수 배열
var arr2: [String] // 변수형 문자열 배열&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;대괄호 사이에 배열의 타입을 명시해주기만 하면 됩니다. (정식 문법에 비해 편합니다)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;실제 코드를 짤때, 단축 문법을 주로 사용하여 배열을 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;◎ 형식 추론 (타입 유추)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;※ 배열의 타입을 명시하지 않아도 되지만, 빈 배열을 만들 경우에는 타입을 반드시 명시해야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;형식 추론은 타입을 명시하지 않아도 되기에 제일 편합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;iOS 앱 개발을 할 때 우리가 항상 실행시키는 Xcode의 컴파일러(Apple LLVM/Clang)가&amp;nbsp;배열에 들어가는 값이&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;무엇인지 형식 추론을 하여 알아서 결정해줍니다. (아주 편리하죠?)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579506523883&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 생성 방법: (let 또는 var) 배열 이름 = [배열의 타입과 일치하는 값]

let arr1 = [1, 2, 3, 4, 5] // 상수형 정수형 배열
var arr2 = [&quot;일&quot;, &quot;이&quot;, &quot;삼&quot;, &quot;사&quot;, &quot;오&quot;] // 변수형 문자열 배열&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;하지만!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;주의해야 할 점이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;u&gt;&lt;b&gt;1. 빈 배열을 만들 때는 타입을 꼭 명시해야 하기 때문에 사용하면 안 됩니다.&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579509714325&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let emptyArr = [] // error!&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;'배열에 값 넣기'에서 설명할 것이기에, 여기서 자세한 설명은 하지 않겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;u&gt;&lt;b&gt;2. 다른 타입의 값을 한꺼번에 같이 넣으면 안 됩니다.&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579509436551&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let arr = [1, &quot;이&quot;, 3, &quot;사&quot;] // error!&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이런 식으로 대괄호 안에 여러 타입의 값을 같이 넣으면 에러가 발생하게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그렇다고 해서 여러 타입의 값을 한 배열 안에 다 넣지 못하는 것만은 또 아닙니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;마찬가지로 이 내용도 '배열에 값 넣기'에서 자세히 설명하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열에 값 넣기 (Put Values In Array)&lt;/span&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;● 빈 배열 만들기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;※ 반드시 배열의 타입을 명시해야 합니다.&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;빈 배열은 세 가지 형태로 만들 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579512527790&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//let emptyArray = [] // error: 타입 명시가 돼 있지 않음. (형식 추론 X)

let emptyArray: [Int] = []

// 정식 문법 사용
let emptyArray2 = Array&amp;lt;Int&amp;gt;()

// 단축 문법 사용
let emptyArray3 = [Int]()&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;빈 배열을 만들 때는 반드시 배열의 타입을 명시해줘야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그렇기에, 형식 추론을 사용하여 타입 명시를 생략할 수는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #333333;&quot;&gt;+ 형식 추론은 대괄호 사이에 있는 값을 바탕으로 추론을 하기에 값을 넣지 않는다면 에러가 발생하게 됩니다.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;즉, 형식 추론이 아닌 단축 문법을 사용해야 한다는 것이죠!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;● 임의의 값 넣기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;※&amp;nbsp; 대입 연산자 '='의 뒤에는 대괄호 사이에 배열의 타입과 일치하는 값을 넣어줘야 합니다.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;임의의 값을 넣는 데에도 여러 형태가 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579514596156&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 정식 문법
let strArray1: Array&amp;lt;String&amp;gt; = [&quot;정식&quot;, &quot;문법&quot;]

// 단축 문법
let strArray2: [String] = [&quot;단축&quot;, &quot;문법&quot;]

// 형식 추론
let strArray3 = [&quot;형식&quot;, &quot;추론&quot;]

// 시퀀스
let nums = Array(1...3) // [1, 2, 3]

// 여러 자료형(타입)
let anyArr: [Any] = [1, 2, &quot;three&quot;, &quot;four&quot;] // [1, 2, &quot;three&quot;, &quot;four&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;정식 문법과 단축 문법은 명시한 배열의 타입과 일치하는 값을 대괄호 사이에 넣어줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;값을 구분할 때는 ' , '(콤마)를 사용하여 구분해 줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;형식 추론은 앞서 보았기에... PASS!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;범위 연산자를 사용하여 정수 값의 범위를 일일이 입력하지 않고도 편하게 넣을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;한 배열 안에 여러 타입의 값을 넣고 싶다면 'Any'를 사용하시면 됩니다!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;● 크기가 정해진 배열&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;크기가 정해진 배열을 만들 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579515625200&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// (repeating: 배열의 타입과 일치하는 값(1개), count: 값을 반복할 횟수)

let zeroArray1 = [Int](repeating: 0, count: 10) // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

let zeroArray2 = Array(repeating: 0, count: 10) // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

// zeroArray1과 zeroArray2는 완전히 동일합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;범위 연산자와의 차이점이라고 하면 범위 연산자는 특정 범위 내에서 1씩 증가한 값이 배열에 넣어지지만,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Array(repeating:count:) 메서드는 반복할 값 1개(repeating)가 지정된 횟수(count) 만큼 배열에&amp;nbsp;넣어집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열의 가변성 (Array Variability)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열에도 변수형 배열과 상수형 배열이 있습니다. (이미 아실 거기에... Skip!)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579517384204&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 변수형 배열 (배열 생성 후 배열요소 변경가능)
var someArr1 = [1, 2, 3, 4, 5]
someArr1[0] = 0

// 상수형 배열 (배열 생성 후 배열요쇼 변경 불가능)
let someArr2 = [1, 2, 3, 4, 5]
//someArr2[0] = 0 // error: 상수형 배열로 생성했기에 변경 불가능!&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열 검사 (Inspecting an Array)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열에 들어있는 값의 개수를 알고 싶다면 이 속성들을 사용하시면 편리합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579517774186&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let nums = [1, 2, 3]
let emptyArray: [Int] = []

// .count == 배열에 들어있는 값의 개수 검사
nums.count // 3
nums.count == 0 // false

// .isEmpty == 배열에 값이 없는지를 판단
nums.isEmpty // false
emptyArray.isEmpty // true&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열 요소 접근 (Accessing Elements)&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;※ 스위프트의 배열의 인덱스는 0부터 시작합니다. (0, 1, 2, 3, ...)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1579518491548&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let fruits = [&quot;Apple&quot;, &quot;Banana&quot;, &quot;Melon&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;문자열 배열인 fruits배열이 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이 배열에서 &quot;Apple&quot;은 인덱스가 어떻게 될까요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;스위프트는 c언어와 마찬가지로 &lt;b&gt;'0 based index'&lt;/b&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그래서 &quot;Apple&quot;의 인덱스는 0입니다! (&quot;Melon&quot;은 2)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;● 서브 스크립트&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;서브 스크립트를 설명하기에 앞서, 배열의 요소에 접근하는 방법을 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열 내부의 값을 얻기 위해서는&amp;nbsp;이와 같은 문법을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579519099588&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 배열의 이름[얻고자하는 요소의 인덱스]

fruits[0] // &quot;Apple&quot;
fruits[1] // &quot;Banana&quot; 
fruits[2] // &quot;Melon&quot;
//fruits[3] // error: 인덱스는 0부터 시작하기에 3은 없음 (인덱스를 벗어남)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;자 그럼,&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;서브 스크립트란?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;배열 내부의 값을 얻기 위해선 'fruits[0]'와 같은 문법을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;대괄호 사이에 인덱스를 입력함으로써 값을 얻을 수 있죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이렇게 내가 원하는 값을 쉽게 찾기 위해서 정의하는 문법을 &lt;b&gt;서브 스크립트&lt;/b&gt;라고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;'fruits[0]'이런 방식은 배열의 서브 스크립트를 사용한 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그럼, 배열의 서브 스크립트를 사용하여 요소에 접근하는 방법을 보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579519995657&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 범위 연산자를 사용하여 특정 범위를 추출
fruits[0...1] // [&quot;Apple&quot;, &quot;Banana&quot;]

// 첫 번째 요소 접근
fruits[fruits.startIndex] // &quot;Apple&quot;

// 마지막 요소 접근
// endIndex는 배열의 마지막 인덱스가 아님
//fruits[fruits.endIndex] // error: 인덱스를 벗어남
fruits[fruits.index(before: fruits.endIndex)] // &quot;Melon&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;'startIndex'가 첫 인덱스라고 해서 'endIndex'가 마지막 인덱스는 아닙니다.&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;'endIndex'는 마지막 인덱스의 다음 인덱스입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그렇기에 index(before:) 메서드를 사용하여 'endIndex'의 이전 인덱스를 가리키는 것이죠.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;● 속성&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;Tip: 배열의 시작과 마지막 인덱스에 접근할 때는 속성을 사용할 수 있습니다.&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1579520682627&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;fruits.first // &quot;Apple&quot;
fruits.last // &quot;Melon&quot;

// 배열이 비어있다면 nil을 반환
emptyArray.first // nil
emptyArray.last // nil

// 배열의 서브스크립트를 사용하면 nil을 반환하지 않고 error가 발생합니다.
//emptyArray[0] // error: 배열에 값이 없음&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;서브 스크립트 문법은 배열이 비어있을 때 접근하면 에러가 나기에 불안전합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;하지만, 속성을 사용하면 에러가 아닌 'nil'을 반환하기에 비교적 안전합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;부족한 설명 봐주셔서 감사합니다!&lt;/b&gt;&lt;/b&gt;&lt;b&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;여러모로 부족한 부분이 많기에 혹시라도 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다!&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;&amp;lt;Axe's GitHub - Swift Book&amp;gt; Array&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/devMinseok/Swift_Book/blob/master/Swift_Book.playground/Pages/Array.xcplaygroundpage/Contents.swift&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Swift Book - Array&lt;/a&gt; &lt;span style=&quot;color: #333333;&quot;&gt;&amp;lt;- 정리된 자료를 보고 싶다면, 클릭!&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1585217186497&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;devMinseok/Swift_Book&quot; data-og-description=&quot;Swift문법이 정리된 저장소입니다. Contribute to devMinseok/Swift_Book development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/devMinseok/Swift_Book/blob/master/Swift_Book.playground/Pages/Array.xcplaygroundpage/Contents.swift&quot; data-og-url=&quot;https://github.com/devMinseok/Swift_Book&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kDEap/hyFqSAqp0j/6aXC4Nq6Cavu7KKwZR0Ra0/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308&quot;&gt;&lt;a href=&quot;https://github.com/devMinseok/Swift_Book/blob/master/Swift_Book.playground/Pages/Array.xcplaygroundpage/Contents.swift&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/devMinseok/Swift_Book/blob/master/Swift_Book.playground/Pages/Array.xcplaygroundpage/Contents.swift&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kDEap/hyFqSAqp0j/6aXC4Nq6Cavu7KKwZR0Ra0/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;devMinseok/Swift_Book&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Swift문법이 정리된 저장소입니다. Contribute to devMinseok/Swift_Book development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Swift Book</category>
      <category>array</category>
      <category>Index</category>
      <category>Swift Array</category>
      <category>swift 배열</category>
      <category>배열</category>
      <category>스위프트 배열</category>
      <category>스위프트 배열 생성</category>
      <category>인덱스</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/19</guid>
      <comments>https://axe-num1.tistory.com/19#entry19comment</comments>
      <pubDate>Mon, 20 Jan 2020 20:57:39 +0900</pubDate>
    </item>
    <item>
      <title>Swift - Closure ) 클로저 문법</title>
      <link>https://axe-num1.tistory.com/18</link>
      <description>&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;클로저는 세 가지 형태가 존재합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;이름이 있으면서 어떤 값도 획득하지 않는 전역 함수의 형태 (Global Function)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;이름이 있으면서 다른 함수 내부의 값을 획득할 수 있는 중첩된 함수의 형태 (Nested Function)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약 문법으로 작성한 형태 (Closure Expression)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;함수와 메서드는 클로저의 일종입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;함수(Function) == 글로벌 스코프 (전역)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;메서드(Method) == 형식 내부(클래스, 구조체, 열겨형)에서 선언&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;클로저(Closure) == 이름이 없는 함수&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;즉, 함수와 메서드는 이름을 가진 클로저라고 볼 수 있습니다. (&lt;span style=&quot;color: #333333;&quot;&gt;Named Closure&lt;/span&gt;)&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;그럼, 클로저의 표현 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 기본 클로저&lt;/h3&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Tip: 클로저에 여러 줄의 표현(실행코드)이 들어가게 된다면 후행 클로저를 사용하는 것이 좋습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;기본 클로저의 모습을 보기 전, &lt;span style=&quot;color: #333333;&quot;&gt;sorted(by:) 메서드에&amp;nbsp;&lt;/span&gt;인자로 함수를 전달하는 예시를 보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579173970915&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// sorted(by: (String, String) -&amp;gt; Bool))
// sorted(by:) == 2개의 String형 매개변수를 가지며 Bool형을 반환하는 함수를 받음

let names = [&quot;Chris&quot;, &quot;Alex&quot;, &quot;Ewa&quot;, &quot;Barry&quot;, &quot;Daniella&quot;]

func backwards(s1: String, s2: String) -&amp;gt; Bool {
    return s1 &amp;gt; s2
}

let reversed = names.sorted(by: backwards) // [&quot;Ewa&quot;, &quot;Daniella&quot;, &quot;Chris&quot;, &quot;Barry&quot;, &quot;Alex&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;함수 backwards(s1:s2:)를 만들어 sorted메서드의 인자로 전달해주었습니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;이제&amp;nbsp;기본 클로저의 모습을 보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579176583820&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// backwards(s1:s2:)함수를 클로저 표현으로 대체
let reversed = names.sorted(by: { (s1: String, s2: String) -&amp;gt; Bool in
    return s1 &amp;gt; s2
})
print(reversed) // [&quot;Ewa&quot;, &quot;Daniella&quot;, &quot;Chris&quot;, &quot;Barry&quot;, &quot;Alex&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;'func'키워드와 함수의 이름(backwards)을 없애고 나머지 코드를 sorted(by:) 메서드의 인자로 넣었다고 생각하면 됩니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;하지만 클로저는 표현식(실행코드)을 작성하기 위해 들여 쓸 때는 'in'키워드를 사용합니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;(Bool 오른쪽에 'in'이 추가된 거 보이시죠?)&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;클로저는 함수처럼 모듈화를 할 필요가 없을 때 매우 유용하고 간편합니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;최종적으로 기본 클로저의 모습을 정리하자면 아래와 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579177064944&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;...{ (매개변수목록) -&amp;gt; 반환형 in
	실행코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;2. 후행 클로저 (Trailing Closure)&lt;/h3&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Tip: 클로저에 여러 줄의 표현(실행코드)이 들어가게 된다면 사용하는 것이 좋습니다. &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;(후행 클로저 사용 시 가독성이 좋습니다)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;※주의: 마지막 전달 인자로 전달되는 클로저에만 해당 (맨 마지막 클로저만 후행 클로저 사용 가능)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;먼저 후행 클로저의 모습을 보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579178196206&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let reversed = names.sorted() { (s1: String, s2: String) -&amp;gt; Bool in
    return s1 &amp;gt; s2
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;후행 클로저는&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;클로저의 실행코드가 여러 줄이 될 경우 가독성을 높이기 위해 주로 사용합니다.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;기본 클로저가 sorted(by:) 메서드 안에 코드를 넣은 반면, 후행 클로저는 코드를 메서드의 바로 뒤에 추가합니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;참고로 후행 클로저는 메서드가&amp;nbsp;단 하나의 클로저만을 전달 인자로 하는 경우,&amp;nbsp;메서드의 소괄호가 생략 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579178605861&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let reversed = names.sorted { (s1: String, s2: String) -&amp;gt; Bool in
    return s1 &amp;gt; s2
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;3. 클로저 간소화&lt;/h3&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;스위프트의 특징(Safe, Fast, Expressive) 중에서 Expressive(표현성)를 간소화를 통해 확실히 느낄 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 문맥을 이용한 타입 유추&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;클로저에는 이러한 규칙이 있습니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot; data-ke-style=&quot;style2&quot;&gt;클로저는 메서드에서 요구하는 형태로 전달해야 합니다. &lt;br /&gt;(매개변수 타입이나 개수, 반환 타입이 같아야 전달 인자로서 전달 가능)&lt;/blockquote&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;이러한 규칙 덕분에 스위프트는 문맥을 이용하여 타입을 유추할 수 있어, 매개변수 타입과 반환 타입을 생략할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;클로저는&amp;nbsp;이미 메서드에 적합한 타입을 준수하고 있기에 문맥에 따라 적절히 타입을 유추 가능하다는 것입니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;한마디로, 타입 생략이 가능하다는 것입니다!&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;매개변수 타입(String)과 반환 타입(Bool)이 생략된 모습&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1579180022774&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let reversed = names.sorted(by: { (s1, s2) in
    return s1 &amp;gt; s2
})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. 단축 인자 이름&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;스위프트는 매개변수의 이름도 생략시킵니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;매개변수의 이름을 명시하지 않고도 '$'와 숫자의 조합으로 단축 인자 이름이 사용 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579180640541&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let reversed = names.sorted(by: {
    return $0 &amp;gt; $1
})&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;매개변수의 이름을 명시하지 않아도 되기에 'in'키워드마저도 생략 가능합니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. 암시적 반환 표현&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&quot;설마 생략할게 더 있겠어?&quot;라고 생각하실 수 있겠지만...&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;네, 그렇습니다...&amp;nbsp;생략할게 더 있습니다!&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;클로저가 반환 값을 갖고, 내부의 실행문이 한 줄이라면, 암시적으로 해당 실행문을 반환 값으로 사용 가능합니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;즉, 'return'키워드가 생략 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579180954269&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let reversed = names.sorted(by: {
    $0 &amp;gt; $1
})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. 연산자 함수&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;추가로 하나 더 있습니다...&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;클로저는 매개변수의 타입과 반환 타입이 연산자를 구현한 함수의 모양과 동일하다면, 연산자만 표기하더라도 알아서 연산하고 반환하여 줍니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;연산자는 일종의 함수라는 것 아시나요?&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;연산자의 정의를 보시면&lt;/p&gt;
&lt;pre id=&quot;code_1579181926697&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public func &amp;gt;&amp;lt;T : Comparable&amp;gt;(lhs: T, rhs: T) -&amp;gt; Bool&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;연산자의 함수를 클로저의 역할로 사용한 것입니다.&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;끝으로 이러한 코드가 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1579182289487&quot; class=&quot;swift&quot; data-ke-language=&quot;swift&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let reversed = names.sorted(by: &amp;gt;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;부족한 설명 봐주셔서 감사합니다!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;여러모로 부족한 부분이 많기에 혹시라도 잘못된 정보가 있다면 댓글로 알려주시면 감사하겠습니다!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;lt;Axe's GitHub - Swift Book&amp;gt; Closure&lt;/h2&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://github.com/Axe-Num1/Swift_Book/blob/master/Swift_Book.playground/Pages/Closure.xcplaygroundpage/Contents.swift&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Swift Book - Closure&lt;/a&gt;&amp;nbsp; &amp;lt;- 정리된 자료를 보고 싶다면, 클릭!&lt;/p&gt;
&lt;figure id=&quot;og_1585217243739&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;devMinseok/Swift_Book&quot; data-og-description=&quot;Swift문법이 정리된 저장소입니다. Contribute to devMinseok/Swift_Book development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/Axe-Num1/Swift_Book/blob/master/Swift_Book.playground/Pages/Closure.xcplaygroundpage/Contents.swift&quot; data-og-url=&quot;https://github.com/devMinseok/Swift_Book&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cX5o8n/hyFqU56nrl/oEHLJUTjDS2FiTziw2LWNK/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308&quot;&gt;&lt;a href=&quot;https://github.com/Axe-Num1/Swift_Book/blob/master/Swift_Book.playground/Pages/Closure.xcplaygroundpage/Contents.swift&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/Axe-Num1/Swift_Book/blob/master/Swift_Book.playground/Pages/Closure.xcplaygroundpage/Contents.swift&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cX5o8n/hyFqU56nrl/oEHLJUTjDS2FiTziw2LWNK/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;devMinseok/Swift_Book&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Swift문법이 정리된 저장소입니다. Contribute to devMinseok/Swift_Book development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Swift Book</category>
      <category>closure</category>
      <category>swift</category>
      <category>SwiftBook</category>
      <category>스위프트 문법</category>
      <category>스위프트 클로저</category>
      <category>클로저</category>
      <category>클로저 문법</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/18</guid>
      <comments>https://axe-num1.tistory.com/18#entry18comment</comments>
      <pubDate>Thu, 16 Jan 2020 23:01:55 +0900</pubDate>
    </item>
    <item>
      <title>Let's Swift Book!</title>
      <link>https://axe-num1.tistory.com/17</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요? Axe입니다!&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;본격적으로 Swift문법을 정리하여 글을 올리기 위해 이번에 &lt;b&gt;'Swift Book'&lt;/b&gt;이라는 카테고리를 만들었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앞으로 Swift문법에 관하여 정리한 글은 &lt;b&gt;'Swift Book'&lt;/b&gt;카테고리에 작성하여 올리도록 하겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;블로그에 설명한 내용들은 모두 GitHub에 잘 정리하여 업로드할 예정입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아직 실력이 부족하여 열심히 공부하는 중이지만, 누구나(?) 쉽게 이해할 수 있도록 하기 위해 노력하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;감사합니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Swift Book 저장소: &lt;a href=&quot;https://github.com/devMinseok/Swift_Book&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/devMinseok/Swift_Book&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1585216949488&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;devMinseok/Swift_Book&quot; data-og-description=&quot;Swift문법이 정리된 저장소입니다. Contribute to devMinseok/Swift_Book development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/devMinseok/Swift_Book&quot; data-og-url=&quot;https://github.com/devMinseok/Swift_Book&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gSaAq/hyFqSmTgvJ/WiBCY3SWM1nep92FcokZLk/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308&quot;&gt;&lt;a href=&quot;https://github.com/devMinseok/Swift_Book&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/devMinseok/Swift_Book&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gSaAq/hyFqSmTgvJ/WiBCY3SWM1nep92FcokZLk/img.png?width=400&amp;amp;height=400&amp;amp;face=217_171_342_308');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;devMinseok/Swift_Book&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Swift문법이 정리된 저장소입니다. Contribute to devMinseok/Swift_Book development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Swift Book</category>
      <category>Apple</category>
      <category>IOS</category>
      <category>iOS 앱 개발</category>
      <category>Let's SwiftBook</category>
      <category>swift</category>
      <category>Swift 문법</category>
      <category>Swift5</category>
      <category>스위프트</category>
      <category>스위프트 문법</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/17</guid>
      <comments>https://axe-num1.tistory.com/17#entry17comment</comments>
      <pubDate>Thu, 16 Jan 2020 16:29:27 +0900</pubDate>
    </item>
    <item>
      <title>(Play Swift)  { 플레이그라운드 프로젝트 생성 }</title>
      <link>https://axe-num1.tistory.com/16</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;b&gt;겨울을 맞이하느라 오랫동안 글을 못 썼네요...???&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;b&gt;오랜만에 쓰는 글인 만큼 좀 더 초심을 되찾고자(실은 귀찮아서...) xcode 플레이그라운드 프로젝트 생성에 관한 내용을 다루려고 합니다...&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;b&gt;그럼 바로 본론으로 넘어가서......&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;b&gt;아 참고로 xcode버전은 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;'Version 11.3 (11C29)'&lt;/span&gt; 기준입니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: GungSeo, serif;&quot;&gt;첫 번째 - Welcome to Xcode&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;1032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sphMA/btqAy1cJnon/5LxRKAAU4OQggRkzSH8SKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sphMA/btqAy1cJnon/5LxRKAAU4OQggRkzSH8SKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sphMA/btqAy1cJnon/5LxRKAAU4OQggRkzSH8SKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsphMA%2FbtqAy1cJnon%2F5LxRKAAU4OQggRkzSH8SKK%2Fimg.png&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;1032&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;b&gt;먼저 'Welcome to Xcode'윈도우 창에서 'Get Started with a playground'를 선택해 줍니다.&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: GungSeo, serif;&quot;&gt;두 번째 - 템플릿 선택하기&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;플레이그라운드 템플릿 선택.png&quot; data-origin-width=&quot;2144&quot; data-origin-height=&quot;1852&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJpgO0/btqAyy9Y0cE/XKkXDYQlgGx0inHtPe66b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJpgO0/btqAyy9Y0cE/XKkXDYQlgGx0inHtPe66b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJpgO0/btqAyy9Y0cE/XKkXDYQlgGx0inHtPe66b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJpgO0%2FbtqAyy9Y0cE%2FXKkXDYQlgGx0inHtPe66b0%2Fimg.png&quot; data-filename=&quot;플레이그라운드 템플릿 선택.png&quot; data-origin-width=&quot;2144&quot; data-origin-height=&quot;1852&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;'iOS' -&amp;gt; 'Blank'템플릿을 선택해줍니다.&lt;/span&gt;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: GungSeo, serif; color: #000000;&quot;&gt;&lt;b&gt;세 번째 - 저장할 폴더(경로) 선택&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;플레이그라운드 프로젝트 경로 설정.png&quot; data-origin-width=&quot;2144&quot; data-origin-height=&quot;1852&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tIRMx/btqAyGmopwn/qA9A8elDtCKmte9CsoSGq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tIRMx/btqAyGmopwn/qA9A8elDtCKmte9CsoSGq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tIRMx/btqAyGmopwn/qA9A8elDtCKmte9CsoSGq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtIRMx%2FbtqAyGmopwn%2FqA9A8elDtCKmte9CsoSGq0%2Fimg.png&quot; data-filename=&quot;플레이그라운드 프로젝트 경로 설정.png&quot; data-origin-width=&quot;2144&quot; data-origin-height=&quot;1852&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;프로젝트의 이름과 저장할 폴더(경로)를 선택한 다음 'Create'버튼을 눌러주세요.&lt;/span&gt;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: GungSeo, serif; color: #000000;&quot;&gt;&lt;b&gt;네 번째 - 생성 완료&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;플레이그라운드 프로젝트 생성완료.png&quot; data-origin-width=&quot;2144&quot; data-origin-height=&quot;1800&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjTzlq/btqAxNTQcLh/3QG9TsZBP9xSgYxugoie0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjTzlq/btqAxNTQcLh/3QG9TsZBP9xSgYxugoie0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjTzlq/btqAxNTQcLh/3QG9TsZBP9xSgYxugoie0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjTzlq%2FbtqAxNTQcLh%2F3QG9TsZBP9xSgYxugoie0k%2Fimg.png&quot; data-filename=&quot;플레이그라운드 프로젝트 생성완료.png&quot; data-origin-width=&quot;2144&quot; data-origin-height=&quot;1800&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;b&gt;네... 끝났습니다. 이제 마음대로 swift를 연습하시면 됩니다!&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: GungSeo, serif; color: #000000;&quot;&gt;하나 더...&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;run설정 바꾸기.png&quot; data-origin-width=&quot;1545&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sphnj/btqAwJxChXp/k0t994PiDCkqdADTbwOss0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sphnj/btqAwJxChXp/k0t994PiDCkqdADTbwOss0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sphnj/btqAwJxChXp/k0t994PiDCkqdADTbwOss0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsphnj%2FbtqAwJxChXp%2Fk0t994PiDCkqdADTbwOss0%2Fimg.png&quot; data-filename=&quot;run설정 바꾸기.png&quot; data-origin-width=&quot;1545&quot; data-origin-height=&quot;344&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;왼쪽 밑을 자세히 보시면 재생 버튼 같은 게 있습니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;꾹~눌러보시면 두 가지 선택사항이 나옵니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;'Automatically Run' &amp;nbsp;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;코드 입력을 끝마칠 때마다 실행됩니다. (아이맥 or 맥북 사양이 좋다면 추천!)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;'Manually Run' &amp;nbsp;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;사용자 원하는 때에 직접 실행을 시킵니다. (그다지 높은 사양이 아니라면 추천!)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;직접 실행을 시키는 단축키는 &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;'shift + return(enter)' &amp;nbsp;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;현재 커서가 위치한 열 까지만 실행&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;'shift + cmd + return(enter)' &amp;nbsp;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;코드 전체 실행&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;끝까지 읽어주셔서 감사합니다! &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Swift</category>
      <category>playground</category>
      <category>swift</category>
      <category>Swift Code</category>
      <category>Xcode</category>
      <category>xcode 11</category>
      <category>Xcode 프로젝트</category>
      <category>Xcode 프로젝트 생성</category>
      <category>xcode 플레이그라운드</category>
      <category>스위프트 코드</category>
      <category>플레이그라운드</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/16</guid>
      <comments>https://axe-num1.tistory.com/16#entry16comment</comments>
      <pubDate>Wed, 18 Dec 2019 19:57:43 +0900</pubDate>
    </item>
    <item>
      <title>Xcode11 프로젝트 만들기</title>
      <link>https://axe-num1.tistory.com/15</link>
      <description>&lt;p&gt;여러분 안녕하세요 Axe입니다.&lt;/p&gt;
&lt;p&gt;오늘 제가 알려드릴 내용은 &lt;u&gt;Xcode에서 ios앱을 만들기 위한 프로젝트 생성 방법입니다.&lt;/u&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;자잘한 내용 없이 빠르고 시원하게 프로젝트를 만들고 싶은 분들께 도움될 것 같습니다.&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;span style=&quot;background-color: #f89009; color: #000000;&quot;&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;※이 글은 Xcode11 기준입니다.&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그럼 바로 본론으로 들어가서...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f89009; color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;STEP 1 : Xcode 메인화면에서 'Create a new Xcode Project' 선택하기&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f89009; color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMJ2Ci/btqy6d7RdXz/GgiCb9bmP8MzZFcskvoD0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMJ2Ci/btqy6d7RdXz/GgiCb9bmP8MzZFcskvoD0K/img.png&quot; data-alt=&quot;&amp;amp;#39;Create a new Xcode Project&amp;amp;#39;를 더블클릭합니다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMJ2Ci/btqy6d7RdXz/GgiCb9bmP8MzZFcskvoD0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMJ2Ci%2Fbtqy6d7RdXz%2FGgiCb9bmP8MzZFcskvoD0K%2Fimg.png&quot; data-filename=&quot;1.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;/&gt;&lt;/span&gt;&lt;figcaption&gt;'Create a new Xcode Project'를 더블클릭합니다&lt;/figcaption&gt;
&lt;/figure&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;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f89009; color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;STEP 2 : 'Single View App' &amp;nbsp;템플릿 선택하기&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2.png&quot; width=&quot;885&quot; height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dm6fUF/btqy6esbDfr/9QkcBzp2Gar3R9aQOjwiH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dm6fUF/btqy6esbDfr/9QkcBzp2Gar3R9aQOjwiH1/img.png&quot; data-alt=&quot;&amp;amp;#39;Single View App&amp;amp;#39; 선택 후 &amp;amp;#39;Next&amp;amp;#39;버튼을 눌러 다음으로 넘어갑니다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dm6fUF/btqy6esbDfr/9QkcBzp2Gar3R9aQOjwiH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdm6fUF%2Fbtqy6esbDfr%2F9QkcBzp2Gar3R9aQOjwiH1%2Fimg.png&quot; data-filename=&quot;2.png&quot; width=&quot;885&quot; height=&quot;628&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'Single View App' 선택 후 'Next'버튼을 눌러 다음으로 넘어갑니다&lt;/figcaption&gt;
&lt;/figure&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;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f89009; color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;STEP 3 : 프로젝트 옵션 설정하기&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pzg51/btqy92pzUsK/MFM2814STNOMh0SKSpLzu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pzg51/btqy92pzUsK/MFM2814STNOMh0SKSpLzu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pzg51/btqy92pzUsK/MFM2814STNOMh0SKSpLzu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPzg51%2Fbtqy92pzUsK%2FMFM2814STNOMh0SKSpLzu0%2Fimg.png&quot; data-filename=&quot;3.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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;※예시&amp;nbsp;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/06KQw/btqy7KXXGVm/RMOVTWSPGlVacJLOr7R8D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/06KQw/btqy7KXXGVm/RMOVTWSPGlVacJLOr7R8D1/img.png&quot; data-alt=&quot;설정을 끝내셨다면 &amp;amp;#39;Next&amp;amp;#39;버튼을 눌러 다음으로 넘어갑니다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/06KQw/btqy7KXXGVm/RMOVTWSPGlVacJLOr7R8D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F06KQw%2Fbtqy7KXXGVm%2FRMOVTWSPGlVacJLOr7R8D1%2Fimg.png&quot; data-filename=&quot;4.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;/&gt;&lt;/span&gt;&lt;figcaption&gt;설정을 끝내셨다면 'Next'버튼을 눌러 다음으로 넘어갑니다&lt;/figcaption&gt;
&lt;/figure&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;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #f89009; color: #000000;&quot;&gt;&lt;i&gt;&lt;b&gt;STEP 4 : 프로젝트를 저장할 위치 선택하기&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;5.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvGYvY/btqy92JTZ0k/zig09gtg9vikjqNuopWFik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvGYvY/btqy92JTZ0k/zig09gtg9vikjqNuopWFik/img.png&quot; data-alt=&quot;저장할 폴더 위치 선택 후 &amp;amp;#39;Create&amp;amp;#39;버튼을 눌러 프로젝트를 생성합니다&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvGYvY/btqy92JTZ0k/zig09gtg9vikjqNuopWFik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvGYvY%2Fbtqy92JTZ0k%2Fzig09gtg9vikjqNuopWFik%2Fimg.png&quot; data-filename=&quot;5.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;/&gt;&lt;/span&gt;&lt;figcaption&gt;저장할 폴더 위치 선택 후 'Create'버튼을 눌러 프로젝트를 생성합니다&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&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;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;&lt;span style=&quot;caret-color: #000000; background-color: #f89009;&quot;&gt;&lt;b&gt;&lt;i&gt;Complete : 프로젝트가 생성됐습니다!&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;6.png&quot; width=&quot;905&quot; height=&quot;642&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6kKux/btqy7K4J1X9/jDZ4mTa8m7AT9N5WRnR0KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6kKux/btqy7K4J1X9/jDZ4mTa8m7AT9N5WRnR0KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6kKux/btqy7K4J1X9/jDZ4mTa8m7AT9N5WRnR0KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6kKux%2Fbtqy7K4J1X9%2FjDZ4mTa8m7AT9N5WRnR0KK%2Fimg.png&quot; data-filename=&quot;6.png&quot; width=&quot;905&quot; height=&quot;642&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&lt;/p&gt;
&lt;p&gt;프로젝트를 생성하는데 그렇게 오래 걸리진 않을 겁니다.&lt;/p&gt;
&lt;p&gt;Xcode 프로젝트 생성에 있어 혹시라도 다른 자잘한 내용까지 자세히 알고 싶으시다면 다른 블로그의 글도 참고하시면 좋을 것 같습니다.&lt;/p&gt;</description>
      <category>Xcode</category>
      <category>iOS 앱 기초</category>
      <category>iOS 앱 만들기</category>
      <category>iOS앱 개발</category>
      <category>xcode 사용법</category>
      <category>Xcode 프로젝트</category>
      <category>Xcode 프로젝트 삭제</category>
      <category>Xcode 프로젝트 생성</category>
      <category>Xcode 프로젝트 추가</category>
      <category>Xcode11</category>
      <category>Xcode11 프로젝트 생성</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/15</guid>
      <comments>https://axe-num1.tistory.com/15#entry15comment</comments>
      <pubDate>Thu, 17 Oct 2019 20:46:02 +0900</pubDate>
    </item>
    <item>
      <title>맥북 C타입 젠더 추천</title>
      <link>https://axe-num1.tistory.com/11</link>
      <description>&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여러분 안녕하세요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이번 포스팅은 현재 제가 쓰고 있는 맥북 c타입 젠더를 추천드리고자 쓰게 되었습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이렇게 가성비 + 내구성이 괜찮은 c타입 젠더는 별로 없을 것 같아서 이번 포스팅을 쓰게 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;바로 본론으로 들어가서! 제가 추천해 드리려는 c타입 젠더는 바로...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;blob&quot; width=&quot;500&quot; height=&quot;500&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l3enU/btqxvo90AoL/kPgAK8bYRWCIIX4tuvAIGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l3enU/btqxvo90AoL/kPgAK8bYRWCIIX4tuvAIGK/img.png&quot; data-alt=&quot;NEXT-317TCH ...?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l3enU/btqxvo90AoL/kPgAK8bYRWCIIX4tuvAIGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl3enU%2Fbtqxvo90AoL%2FkPgAK8bYRWCIIX4tuvAIGK%2Fimg.png&quot; data-filename=&quot;blob&quot; width=&quot;500&quot; height=&quot;500&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NEXT-317TCH ...?&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이지넷 유비쿼터스사의&lt;i&gt;&lt;b&gt; '넥스트 NEXT-317TCH'&lt;/b&gt;&lt;/i&gt; 입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #96d5fa; color: #000000;&quot;&gt;&lt;b&gt;&lt;i&gt;&quot;아니 맥북도 비싼 돈 주고 샀는데 뭔 c타입 젠더에도 비싼 돈 들여가며 사야 하나?&quot;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;라는 생각을 하시는 분들께는 정말 적합한 제품이 아닐까 싶습니다 ㅎㅎ&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;물론 저도 위와 같은 생각을 해서 가장 가성비가 좋은 제품을 찾아다니다가 발견했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가격도 싸면서 있을 건 다 있고 크기도 아담해서 선택했는데요!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2만 원 초반 정도의 가격에 &lt;b&gt;USB 3.0 포트 2개&lt;/b&gt;와 &lt;b&gt;SD&lt;/b&gt;, &lt;b&gt;MicroSD&lt;/b&gt; 그리고 대망의 &lt;b&gt;HDMI 포트까지&lt;/b&gt; 다 있습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-08-17 오후 4.22.59.png&quot; width=&quot;624&quot; height=&quot;425&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLlj4V/btqxvLY5Pt4/M3aauh5oyKi1XLR17y1PDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLlj4V/btqxvLY5Pt4/M3aauh5oyKi1XLR17y1PDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLlj4V/btqxvLY5Pt4/M3aauh5oyKi1XLR17y1PDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLlj4V%2FbtqxvLY5Pt4%2FM3aauh5oyKi1XLR17y1PDk%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-08-17 오후 4.22.59.png&quot; width=&quot;624&quot; height=&quot;425&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;928&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffcd00; color: #000000;&quot;&gt;참고로 HDMI는 '&lt;b&gt;4K UHD(3,840 x 2,160) 30Hz'까지&lt;/b&gt; 지원합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다른 제품들도 꽤 괜찮은 가성비를 가진 것들이 있었지만 HDMI 포트까지 겸비한 제품이 별로 없더군요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(HDMI 대신 LAN 포트 넣은 제품은 좀 있더군요)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;제가 몇 달간 써본 걸 바탕으로 장단점을 적어보자면...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffcd00; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;장점&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 발열이 별로 없다&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 동일 가격대 타제품들을 써보면 맥북에 꽂기만 해도 발열이 나는 제품들이 매우 많습니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만 NEXT-317TCH은 제가 반나절 이상을 꽂아놓기만 하고 써보았지만, 심한 발열이 없었습니다. (아주 미지근한 정도)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 선 길이가 적당하다&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- &lt;u&gt;10cm라는 선길이&lt;/u&gt;가 사용하기에 너무 길지도 짧지도 않아 딱 적당했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. 싸면서도 있을 건 다 있다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;s&gt;- 네 그렇죠 HDMI 포트가 있습니다^^ (말 다했...)&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. 내구성이 좋다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 이 정도 가격의 다른 제품들의 후기를 보니 내구성에 문제가 많더군요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예를 들어 며칠 쓰고 단자 인식이 안 된다는 등... 하지만 NEXT-317TCH은&amp;nbsp;제가 &lt;s&gt;몇 달 동안 갈궈도&lt;/s&gt; 지금까지 고장은 없네요&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. 휴대성이 좋다 &amp;amp; 디자인이 심플하다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 작아서 휴대성이 괜찮고 디자인도 심플합니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;6. 삼성 덱스 지원&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 갤럭시 노트 8, 노트 9 연결해서 써보았는데 잘 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffcd00; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;단점&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. HDMI or USB 포트 장시간 사용 시 어느 정도 발열이 있다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- TV 화면으로 영화 본다고 몇 시간(약 2시간) 끼워놨더니 꽤 후끈하더군요.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단점이긴 하지만 이건 다른 c타입 젠더도 어느 정도 다 그런 거 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. USB 포트가 2개밖에 없다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- USB 포트가 2개밖에 없어서 좀 곤란할 때가 있을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;s&gt;(하지만 저는 USB 포트를 3개 이상 쓸 일이 별로 없기에...)&lt;/s&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. LAN 포트가 없다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- LAN 포트가 없어서 유선 인터넷 연결을 못 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2만 원 초반대 가격에 이 정도면, 저는 이런 단점 정도야 괜찮지 않을까&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;싶습니다!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;최저가로 구매할 수 있는 링크&amp;nbsp;&amp;darr;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://search.shopping.naver.com/detail/detail.nhn?cat_id=50002776&amp;amp;nv_mid=14206842362&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://search.shopping.naver.com/detail/detail.nhn?cat_id=50002776&amp;amp;nv_mid=14206842362&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1585217808175&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;이지넷유비쿼터스 넥스트 NEXT-317TCH : 네이버쇼핑&quot; data-og-description=&quot;연결방식 : 무전원(USB)단자 : HDMI포트, MicroSD카드, SD카드PC연결 방식 : USB3.1단자타입 : Type C, USB3.0포트수 : 2포트형태 : 일체형케이블품목 : USB허브&quot; data-og-host=&quot;search.shopping.naver.com&quot; data-og-source-url=&quot;https://search.shopping.naver.com/detail/detail.nhn?cat_id=50002776&amp;amp;nv_mid=14206842362&quot; data-og-url=&quot;https://search.shopping.naver.com/detail/detail.nhn?nv_mid=14206842362&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fMlFU/hyFqO5Tdiw/rhGIzviwkCSdcufaiZWaP1/img.jpg?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/cyqIQm/hyFqPRfF8M/gY7COMxUy2qeO8xGI58jik/img.jpg?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300&quot;&gt;&lt;a href=&quot;https://search.shopping.naver.com/detail/detail.nhn?cat_id=50002776&amp;amp;nv_mid=14206842362&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://search.shopping.naver.com/detail/detail.nhn?cat_id=50002776&amp;amp;nv_mid=14206842362&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fMlFU/hyFqO5Tdiw/rhGIzviwkCSdcufaiZWaP1/img.jpg?width=160&amp;amp;height=160&amp;amp;face=0_0_160_160,https://scrap.kakaocdn.net/dn/cyqIQm/hyFqPRfF8M/gY7COMxUy2qeO8xGI58jik/img.jpg?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;이지넷유비쿼터스 넥스트 NEXT-317TCH : 네이버쇼핑&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;연결방식 : 무전원(USB)단자 : HDMI포트, MicroSD카드, SD카드PC연결 방식 : USB3.1단자타입 : Type C, USB3.0포트수 : 2포트형태 : 일체형케이블품목 : USB허브&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;search.shopping.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;s&gt;지극히 개인적인&lt;/s&gt;&amp;nbsp;'맥북&amp;nbsp;C타입&amp;nbsp;젠더&amp;nbsp;추천' 이상입니다!&lt;/span&gt;&lt;/p&gt;</description>
      <category>MacBook Pro /주변기기</category>
      <category>c타입 젠더</category>
      <category>c타입허브</category>
      <category>NEXT-317TCH</category>
      <category>맥북</category>
      <category>맥북 c타입 젠더</category>
      <category>맥북 가성비 c젠더</category>
      <category>맥북 액세서리</category>
      <category>맥북 프로</category>
      <category>맥북주변기기</category>
      <category>이지넷유비쿼터스</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/11</guid>
      <comments>https://axe-num1.tistory.com/11#entry11comment</comments>
      <pubDate>Fri, 16 Aug 2019 14:05:29 +0900</pubDate>
    </item>
    <item>
      <title>맥북 키보드 '한/A'키 바꾸기!</title>
      <link>https://axe-num1.tistory.com/10</link>
      <description>&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;여러분은 혹시 '한/A'키가 &amp;nbsp;불편하다고 생각한 적이 있지 않으신가요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&lt;s&gt;네. 저는 불편합니다!!!?&lt;/s&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;blob&quot; width=&quot;488&quot; data-origin-width=&quot;1499&quot; data-origin-height=&quot;1439&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqml1h/btqw3jNXvZn/FpD4x0z02R1rhbQQi815FK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqml1h/btqw3jNXvZn/FpD4x0z02R1rhbQQi815FK/img.png&quot; data-alt=&quot;뭐 이런 혼종이 다있... &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqml1h/btqw3jNXvZn/FpD4x0z02R1rhbQQi815FK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcqml1h%2Fbtqw3jNXvZn%2FFpD4x0z02R1rhbQQi815FK%2Fimg.png&quot; data-filename=&quot;blob&quot; width=&quot;488&quot; data-origin-width=&quot;1499&quot; data-origin-height=&quot;1439&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;뭐 이런 혼종이 다있... &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;솔직히 저는 개인적으로 맥북의 한영키가 좀 불편하다고 생각합니다...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그렇게 불편하다고 생각한 찰나...&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;'한/A'키는 '대/소문자'키로 쓰고 'Shift + Space'키를 '한/영'키로 바꾸면 좋겠다는 생각이 들었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;내... 이러한 이유로 이번 포스팅을 쓰게 됐습니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&quot;지금 있는 그대로가 더 편하신 분들은 굳이 바꾸실 필요 없습니다 &quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;자 그럼, 바로 본론으로 들어가시죠!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: #ffcd00;&quot;&gt;&lt;i&gt;&lt;b&gt;Step 1. '시스템 환경설정'에서 &amp;nbsp;'키보드' 선택하기&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;먼저 첫 번째로 하실 일은 '시스템 환경설정'에서 '키보드' 설정에 들어가시는 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.09.49.png&quot; width=&quot;632&quot; height=&quot;572&quot; data-origin-width=&quot;1472&quot; data-origin-height=&quot;1332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/el56AS/btqw1TWMupA/phmnT3vOeb1ogDkykWb78k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/el56AS/btqw1TWMupA/phmnT3vOeb1ogDkykWb78k/img.png&quot; data-alt=&quot;&amp;amp;#39;시스템 환경설정&amp;amp;#39; -&amp;amp;amp;gt; &amp;amp;#39;키보드&amp;amp;#39;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/el56AS/btqw1TWMupA/phmnT3vOeb1ogDkykWb78k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fel56AS%2Fbtqw1TWMupA%2FphmnT3vOeb1ogDkykWb78k%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.09.49.png&quot; width=&quot;632&quot; height=&quot;572&quot; data-origin-width=&quot;1472&quot; data-origin-height=&quot;1332&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;'시스템 환경설정' -&amp;gt; '키보드'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: #ffcd00;&quot;&gt;&lt;i&gt;&lt;b&gt;Step2. '단축키' 에서 'Shift + 'Space'키를 '한/영'키로 변경하기&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;두 번째로 하실 건 '키보드' 설정에서 단축키를 다시 지정해주시는 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.16.24.png&quot; width=&quot;701&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WRlZd/btqw1ubUk5r/deD0j6kEFK59BRJkDKaAZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WRlZd/btqw1ubUk5r/deD0j6kEFK59BRJkDKaAZ1/img.png&quot; data-alt=&quot;(2-1) &amp;amp;#39;키보드&amp;amp;#39; -&amp;amp;amp;gt; &amp;amp;#39;단축키&amp;amp;#39;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WRlZd/btqw1ubUk5r/deD0j6kEFK59BRJkDKaAZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWRlZd%2Fbtqw1ubUk5r%2FdeD0j6kEFK59BRJkDKaAZ1%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.16.24.png&quot; width=&quot;701&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(2-1) '키보드' -&amp;gt; '단축키'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.18.19.png&quot; width=&quot;725&quot; height=&quot;644&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NRMcJ/btqw2leqGlf/dfZTdfjeRT0Vl2tlTEoCAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NRMcJ/btqw2leqGlf/dfZTdfjeRT0Vl2tlTEoCAk/img.png&quot; data-alt=&quot;(2-2) &amp;amp;#39;단축키&amp;amp;#39; -&amp;amp;amp;gt; &amp;amp;#39;입력 소스&amp;amp;#39;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NRMcJ/btqw2leqGlf/dfZTdfjeRT0Vl2tlTEoCAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNRMcJ%2Fbtqw2leqGlf%2FdfZTdfjeRT0Vl2tlTEoCAk%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.18.19.png&quot; width=&quot;725&quot; height=&quot;644&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(2-2) '단축키' -&amp;gt; '입력 소스'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.23.24.png&quot; width=&quot;756&quot; height=&quot;672&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mtw62/btqw1R5LgPg/kwfKJ0KfMWIzUqjOjCgoeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mtw62/btqw1R5LgPg/kwfKJ0KfMWIzUqjOjCgoeK/img.png&quot; data-alt=&quot;(2-3) &amp;amp;#39;입력 소스&amp;amp;#39; -&amp;amp;amp;gt; &amp;amp;#39;^스페이스&amp;amp;#39;클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mtw62/btqw1R5LgPg/kwfKJ0KfMWIzUqjOjCgoeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmtw62%2Fbtqw1R5LgPg%2FkwfKJ0KfMWIzUqjOjCgoeK%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.23.24.png&quot; width=&quot;756&quot; height=&quot;672&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(2-3) '입력 소스' -&amp;gt; '^스페이스'클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.28.03.png&quot; width=&quot;786&quot; height=&quot;698&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcH31q/btqw0n5mObm/kk4lDjR64iKQ8QoGcZfIok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcH31q/btqw0n5mObm/kk4lDjR64iKQ8QoGcZfIok/img.png&quot; data-alt=&quot;(2-4) 클릭했던 상태에서 &amp;amp;#39;fn&amp;amp;#39;(function)키 + &amp;amp;#39;Shift&amp;amp;#39;키 + &amp;amp;#39;Space&amp;amp;#39;키 누르기&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcH31q/btqw0n5mObm/kk4lDjR64iKQ8QoGcZfIok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcH31q%2Fbtqw0n5mObm%2Fkk4lDjR64iKQ8QoGcZfIok%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.28.03.png&quot; width=&quot;786&quot; height=&quot;698&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(2-4) 클릭했던 상태에서 'fn'(function)키 + 'Shift'키 + 'Space'키 누르기&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;자! 일단 이렇게 하시면 '한/영'키는 'Shift + Space'키로도 쓸 수 있게 됩니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;u&gt;※'fn'키 안 누르시고 그냥&amp;nbsp;'Shift'키랑 'Space'키만 누르시면 안 됩니다.&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: #ffcd00;&quot;&gt;&lt;i&gt;&lt;b&gt;Step 3. '입력 소스'에서 '한/A'키를 '대/소문자'키로만 쓸 수 있게 변경하기&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.33.49.png&quot; width=&quot;771&quot; height=&quot;685&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lmGAm/btqw3P6XVKs/35e5YOSK84kvIEoEbphxw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lmGAm/btqw3P6XVKs/35e5YOSK84kvIEoEbphxw0/img.png&quot; data-alt=&quot;(3-1) &amp;amp;#39;키보드&amp;amp;#39; -&amp;amp;amp;gt; &amp;amp;#39;입력 소스&amp;amp;#39;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lmGAm/btqw3P6XVKs/35e5YOSK84kvIEoEbphxw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlmGAm%2Fbtqw3P6XVKs%2F35e5YOSK84kvIEoEbphxw0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.33.49.png&quot; width=&quot;771&quot; height=&quot;685&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(3-1) '키보드' -&amp;gt; '입력 소스'&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.42.05.png&quot; width=&quot;774&quot; height=&quot;688&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu22FU/btqw1S4EWJd/1CZOr6BXLxuojzwzfq0v40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu22FU/btqw1S4EWJd/1CZOr6BXLxuojzwzfq0v40/img.png&quot; data-alt=&quot;(3-2) &amp;amp;#39;한/영키로 key ABC 전환&amp;amp;#39; 클릭하여 체크헤제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu22FU/btqw1S4EWJd/1CZOr6BXLxuojzwzfq0v40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu22FU%2Fbtqw1S4EWJd%2F1CZOr6BXLxuojzwzfq0v40%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-25 오후 3.42.05.png&quot; width=&quot;774&quot; height=&quot;688&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;1386&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(3-2) '한/영키로 key ABC 전환' 클릭하여 체크헤제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 설정이 다 끝났습니다!&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;처음에는 키가 잘 적응이 안 되실 수도 있지만 몇 시간 쓰시다 보면 금방 익숙해지실 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;애초에 별 어려움 없는 설정이지만 좀 더 자세히 설명해드리고 싶어서 포스팅하게 됐습니다 ㅎㅎ&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em; text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼 오늘도 즐거운 하루 보내세요!&lt;/span&gt;&lt;/p&gt;</description>
      <category>Mac OS</category>
      <category>맥북</category>
      <category>맥북 대문자</category>
      <category>맥북 대소문자</category>
      <category>맥북 대소문자 변환</category>
      <category>맥북 캡스락</category>
      <category>맥북 키보드</category>
      <category>맥북 한/A</category>
      <category>맥북 한영</category>
      <category>맥북 한영전환</category>
      <category>맥북 한영키 오류</category>
      <author>devAxe</author>
      <guid isPermaLink="true">https://axe-num1.tistory.com/10</guid>
      <comments>https://axe-num1.tistory.com/10#entry10comment</comments>
      <pubDate>Thu, 25 Jul 2019 16:14:41 +0900</pubDate>
    </item>
  </channel>
</rss>