{"id":165,"date":"2018-03-29T14:51:15","date_gmt":"2018-03-29T05:51:15","guid":{"rendered":"http:\/\/www.charlezz.com\/?p=165"},"modified":"2018-03-29T14:51:15","modified_gmt":"2018-03-29T05:51:15","slug":"%ed%8c%a8%ec%8a%a4%ed%8a%b8%ec%ba%a0%ed%8d%bc%ec%8a%a4-ios-%ec%84%b8%eb%af%b8%eb%82%98","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=165","title":{"rendered":"[\ud328\uc2a4\ud2b8\ucea0\ud37c\uc2a4] iOS \uc138\ubbf8\ub098"},"content":{"rendered":"<h2>\uc139\uc158 1. RxSwift, \uc624\uc9c4\uc131 &#8211; \uce74\uce74\uc624<\/h2>\n<p>\ub370\uc774\ud130\uc758 \ud750\ub984\uc5d0 \ub530\ub77c \ucf54\ub529\uc744\ud558\uba70, \ucf54\ub4dc\uc758 \uae38\uc774\uc640 \ub85c\uc9c1\uc774 \uba85\ub839\ud615 \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0 \uc0c1\ub300\uc801\uc73c\ub85c \uac04\uacb0\ud574\uc9d1\ub2c8\ub2e4.<br \/>\n\ubc18\uc751\ud615 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud574\uc57c\ud558\ub294 \uc774\uc720.<br \/>\n\uc608\ub97c \ub4e4\uc5b4 \uc11c\ubc84\ub85c\ubd80\ud130 \ub450\uac00\uc9c0 \uc774\uc0c1\uc758 API\ub97c \ud638\ucd9c\ud558\uc5ec \uacb0\uacfc\ub97c \ubc1b\uc544\uc11c \ucc98\ub9ac\ub97c \ud574\uc57c\ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud560\uae4c\uc694?<br \/>\n\ubcf4\ud1b5 \uc0dd\uac01\ud558\ub294 \ubc29\ubc95 : 1\ubc88 API\ud638\ucd9c -&gt; 1\ubc88 \uc751\ub2f5 \uc131\uacf5 -&gt; 2\ubc88 API \ud638\ucd9c -&gt; 2\ubc88 \uc751\ub2f5 \ucc98\ub9ac<br \/>\n\ubc18\uc751\ud615 \ud504\ub85c\uadf8\ub798\ubc0d : 1\ubc88, 2\ubc88 API \ud638\ucd9c -&gt; \uc751\ub2f5 \ucc98\ub9ac<br \/>\n\ub2e8\uc810\uc740 \ub7ec\ub2dd\ucee4\ube0c\uac00 \ud06c\ub2e4\ub294 \uc810.<br \/>\n\uc608\uc81c \uc18c\uc2a4 : <a href=\"https:\/\/github.com\/intmain\/RxColor\">https:\/\/github.com\/intmain\/RxColor<\/a><br \/>\n&nbsp;<\/p>\n<h2>\uc139\uc158 2. AutoLayout, \uae40\uadfc\uc601<\/h2>\n<p>\ub098\ub984 AutoLayout\uc744 \uc4f8\uc904 \uc548\ub2e4 \uc0dd\uac01\ud588\ub294\ub370 \uc81c\uac00 \uc544\ub294\uac74 \ube59\uc0b0\uc758 \uc77c\uac01\uc774\uc600\uc2b5\ub2c8\ub2e4.<br \/>\nAutoLayout \uc774\ub860\uacfc \ud14c\ud06c\ub2c9 \uadf8\ub9ac\uace0 \ub514\ubc84\uae45 \ud558\ub294\ubc95\uae4c\uc9c0 \uad49\uc7a5\ud788 \uc790\uc138\ud788 \uc54c\ub824\uc8fc\uc168\uc2b5\ub2c8\ub2e4.<br \/>\n\ucd94\ucc9c \uc624\ud1a0\ub808\uc774\uc544\uc6c3 \ub77c\uc774\ube0c\ub7ec\ub9ac<br \/>\nsnapkit(\uac15\ucd94)<br \/>\ncartography<br \/>\ntinyconstraints<br \/>\n\uc608\uc81c\uc18c\uc2a4 :\u00a0<a href=\"https:\/\/github.com\/KxCoding\/FastcampusSeminar201803\">https:\/\/github.com\/KxCoding\/FastcampusSeminar201803<\/a><br \/>\n\uac15\uc758\uc790\ub8cc : <a href=\"http:\/\/kxcoding.com\/\">kxcoding.com<\/a><br \/>\n\uc720\ud22c\ube0c : <a href=\"https:\/\/www.youtube.com\/channel\/UCtVacbJccQlQL_FP5XSEQMQ\">https:\/\/www.youtube.com\/channel\/UCtVacbJccQlQL_FP5XSEQMQ<\/a><br \/>\n&nbsp;<\/p>\n<h2>\uc139\uc158 3. \uc804\uc218\uc5f4 &#8211; StyleShare iOS \uac1c\ubc1c\uc790<\/h2>\n<p>Xcode\ub97c \ud65c\uc6a9\ud55c Unit\ud14c\uc2a4\ud2b8\uc640 DI \uadf8\ub9ac\uace0 TDD\uc758 \uac1c\ub150\uc5d0 \ub300\ud574\uc11c \uc2e4\uc2b5\ud588\uc2b5\ub2c8\ub2e4.<br \/>\n\uc720\ub2db\ud14c\uc2a4\ud2b8\u00a0<a href=\"https:\/\/www.quora.com\/How-do-you-make-%E2%89%A0-not-equal-sign-on-keyboard\">\u2260<\/a>\u00a0TDD<br \/>\nTDD \uae30\ubcf8 \uac1c\ub150\uc815\ud655\ud55c \ud504\ub85c\uadf8\ub798\ubc0d \ubaa9\uc801\uc744 \ub514\uc790\uc778 \ub2e8\uacc4\uc5d0\uc11c \ubc18\ub4dc\uc2dc \ubbf8\ub9ac \uc815\uc758\ud574\uc57c\ub9cc \ud558\uace0 \ub610 \ubb34\uc5c7\uc744 \ubbf8\ub9ac \uc815\uc758\ud574\uc57c\ud55c\ub2e4.<br \/>\n&nbsp;<br \/>\ngiven : \uc8fc\uc5b4\uc9c4 \ud658\uacbd \uc694\uac74<br \/>\nwhen : \ud14c\uc2a4\ud2b8 \uc694\uac74<br \/>\nthen : \ud14c\uc2a4\ud2b8\uc5d0 \ub300\ud55c \ucc98\ub9ac<br \/>\n&nbsp;<br \/>\nRED: \uc2e4\ud328\ud558\ub294 \ud14c\uc2a4\ud2b8 \ub9cc\ub4e4\uae30<br \/>\nGREEN:\ud14c\uc2a4\ud2b8\uc5d0 \ud1b5\uacfc\ud560 \ub9cc\ud55c \ucf54\ub4dc \uc791\uc131\ud558\uae30<br \/>\nREFACTOR:\ubc18\ubcf5\ub418\ub294 \ucf54\ub4dc, \uae34 \uba54\uc18c\ub4dc, \ud070 \ud074\ub798\uc2a4 , \uae34 \ud30c\ub77c\ubbf8\ud130 \ub4f1 \ucf54\ub4dc\ub97c \uc880 \ub354 \ud6a8\uc728\uc801\uc73c\ub85c \ubc14\uafb8\uae30<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc139\uc158 1. RxSwift, \uc624\uc9c4\uc131 &#8211; \uce74\uce74\uc624 \ub370\uc774\ud130\uc758 \ud750\ub984\uc5d0 \ub530\ub77c \ucf54\ub529\uc744\ud558\uba70, \ucf54\ub4dc\uc758 \uae38\uc774\uc640 \ub85c\uc9c1\uc774 \uba85\ub839\ud615 \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0 \uc0c1\ub300\uc801\uc73c\ub85c \uac04\uacb0\ud574\uc9d1\ub2c8\ub2e4. \ubc18\uc751\ud615 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \ud574\uc57c\ud558\ub294 \uc774\uc720. \uc608\ub97c \ub4e4\uc5b4 \uc11c\ubc84\ub85c\ubd80\ud130 \ub450\uac00\uc9c0 \uc774\uc0c1\uc758 API\ub97c \ud638\ucd9c\ud558\uc5ec \uacb0\uacfc\ub97c \ubc1b\uc544\uc11c \ucc98\ub9ac\ub97c \ud574\uc57c\ud55c\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud560\uae4c\uc694? \ubcf4\ud1b5 \uc0dd\uac01\ud558\ub294 \ubc29\ubc95 : 1\ubc88 API\ud638\ucd9c -&gt; 1\ubc88 \uc751\ub2f5 \uc131\uacf5 -&gt; 2\ubc88 API \ud638\ucd9c -&gt; 2\ubc88 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[3,4],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/165"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=165"}],"version-history":[{"count":0,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/165\/revisions"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}