1<!doctype html> 2<!-- 3 Minimal Mistakes Jekyll Theme 4.17.2 by Michael Rose 4 Copyright 2013-2019 Michael Rose - mademistakes.com | @mmistakes 5 Free for personal and commercial use under the MIT license 6 https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE 7--> 8<html lang="ko" class="no-js"> 9 <head> 10 <meta charset="utf-8"> 11 12<!-- begin _includes/seo.html --><title>ì ì¬ 2주ë íê³ - ì주 ìì ê°ë°ìì ë¸ë¡ê·¸</title> 13<meta name="description" content="ì ì¬ í 2ë ì íìë¼ì¸ 리뷰 ë°©ë²ë¡ ì¼ë¡ íê³ í©ëë¤."> 14 15 16 <meta name="author" content="DAEUN28"> 17 18 19<meta property="og:type" content="article"> 20<meta property="og:locale" content="ko_KR"> 21<meta property="og:site_name" content="ì주 ìì ê°ë°ìì ë¸ë¡ê·¸"> 22<meta property="og:title" content="ì ì¬ 2주ë íê³ "> 23<meta property="og:url" content="https://daeun28.github.io/retrospective/post34/"> 24 25 26 <meta property="og:description" content="ì ì¬ í 2ë ì íìë¼ì¸ 리뷰 ë°©ë²ë¡ ì¼ë¡ íê³ í©ëë¤."> 27 28 29 30 31 32 33 34 <meta property="article:published_time" content="2022-08-14T00:00:00+09:00"> 35 36 37 38 39 40 41 42 43 44 45<link rel="canonical" href="https://daeun28.github.io/retrospective/post34/"> 46 47 48 49
50<script type="application/ld+json"> 51 { 52 "@context": "https://schema.org", 53 54 "@type": "Person", 55 "name": "DAEUN28", 56 "url": "https://daeun28.github.io/" 57 58 } 59</script>
59 60 61 62 63 64 65 66<!-- end _includes/seo.html --> 67 68 69<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="ì주 ìì ê°ë°ìì ë¸ë¡ê·¸ Feed"> 70 71<!-- https://t.co/dKP3o1e --> 72<meta name="viewport" content="width=device-width, initial-scale=1.0"> 73
74<script> 75 document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; 76</script>
76 77 78<!-- For all browsers --> 79<link rel="stylesheet" href="/assets/css/main.css"> 80 81<!--[if IE]> 82 <style> 83 /* old IE unsupported flexbox fixes */ 84 .greedy-nav .site-title { 85 padding-right: 3em; 86 } 87 .greedy-nav button { 88 position: absolute; 89 top: 0; 90 right: 0; 91 height: 100%; 92 } 93 </style> 94<![endif]--> 95 96 97 98 <!-- start custom head snippets --> 99 100<!-- insert favicons. use https://realfavicongenerator.net/ --> 101 102<!-- end custom head snippets --> 103 104 </head> 105 106 <body class="layout--single"> 107 <nav class="skip-links"> 108 <h2 class="screen-reader-text">Skip links</h2> 109 <ul> 110 <li><a href="#site-nav" class="screen-reader-shortcut">Skip to primary navigation</a></li> 111 <li><a href="#main" class="screen-reader-shortcut">Skip to content</a></li> 112 <li><a href="#footer" class="screen-reader-shortcut">Skip to footer</a></li> 113 </ul> 114</nav> 115 116 <!--[if lt IE 9]> 117<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> 118<![endif]--> 119 120 121 122<div class="masthead"> 123 <div class="masthead__inner-wrap"> 124 <div class="masthead__menu"> 125 <nav id="site-nav" class="greedy-nav"> 126 127 <a class="site-title" href="/"> 128 ì주 ìì ê°ë°ìì ë¸ë¡ê·¸ 129 <span class="site-subtitle">Swift, iOS, Enjoyð</span> 130 </a> 131 <ul class="visible-links"><li class="masthead__menu-item"> 132 <a href="https://daeun28.github.io" >Home</a> 133 </li><li class="masthead__menu-item"> 134 <a href="/tags/" >Tags</a> 135 </li><li class="masthead__menu-item"> 136 <a href="/categories/" >Categories</a> 137 </li></ul> 138 139 <button class="search__toggle" type="button"> 140 <span class="visually-hidden">Toggle search</span> 141 <svg class="icon" width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.99 16"> 142 <path d="M15.5,13.12L13.19,10.8a1.69,1.69,0,0,0-1.28-.55l-0.06-.06A6.5,6.5,0,0,0,5.77,0,6.5,6.5,0,0,0,2.46,11.59a6.47,6.47,0,0,0,7.74.26l0.05,0.05a1.65,1.65,0,0,0,.5,1.24l2.38,2.38A1.68,1.68,0,0,0,15.5,13.12ZM6.4,2A4.41,4.41,0,1,1,2,6.4,4.43,4.43,0,0,1,6.4,2Z" transform="translate(-.01)"></path> 143 </svg> 144 </button> 145 146 <button class="greedy-nav__toggle hidden" type="button"> 147 <span class="visually-hidden">í ê¸ ë©ë´</span> 148 <div class="navicon"></div> 149 </button> 150 <ul class="hidden-links hidden"></ul> 151 </nav> 152 </div> 153 </div> 154</div> 155 156 157 <div class="initial-content"> 158 159 160 161 162<div id="main" role="main"> 163 164 <div class="sidebar sticky"> 165 166 167 168<div itemscope itemtype="https://schema.org/Person"> 169 170 171 <div class="author__avatar"> 172 173 174 175 <img src="/images/avatar.jpg" alt="DAEUN28" itemprop="image"> 176 177 </div> 178 179 180 <div class="author__content"> 181 182 <h3 class="author__name" itemprop="name">DAEUN28</h3> 183 184 185 <div class="author__bio" itemprop="description"> 186 <p>ð enjoy everything</p> 187 188 </div> 189 190 </div> 191 192 <div class="author__urls-wrapper"> 193 <button class="btn btn--inverse">íë¡ì°</button> 194 <ul class="author__urls social-icons"> 195 196 <li itemprop="homeLocation" itemscope itemtype="https://schema.org/Place"> 197 <i class="fas fa-fw fa-map-marker-alt" aria-hidden="true"></i> <span itemprop="name">in Xcode</span> 198 </li> 199 200 201 202 203 204 205 206 207 208 209 210 211 212 <li><a href="https://github.com/DAEUN28" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li> 213 214 215 216 217 218 219 220 221 222 <li> 223 <a href="mailto:[email protected]"> 224 <meta itemprop="email" content="[email protected]" /> 225 <i class="fas fa-fw fa-envelope-square" aria-hidden="true"></i> ì´ë©ì¼ 226 </a> 227 </li> 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 <!-- 275 <li> 276 <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs" rel="nofollow noopener noreferrer"> 277 <i class="fas fa-fw" aria-hidden="true"></i> Custom Social Profile Link 278 </a> 279 </li> 280--> 281 </ul> 282 </div> 283</div> 284 285 286 </div> 287 288 289 <article class="page" itemscope itemtype="https://schema.org/CreativeWork"> 290 <meta itemprop="headline" content="ì ì¬ 2주ë íê³ "> 291 <meta itemprop="description" content="ì ì¬ í 2ë ì íìë¼ì¸ 리뷰 ë°©ë²ë¡ ì¼ë¡ íê³ í©ëë¤."> 292 <meta itemprop="datePublished" content="August 14, 2022"> 293 294 295 <div class="page__inner-wrap"> 296 297 <header> 298 <h1 id="page-title" class="page__title" itemprop="headline">ì ì¬ 2주ë íê³ 299</h1> 300 301 <!--<p class="page__meta"><i class="far fa-clock" aria-hidden="true"></i> 302 303 304 305 306 11 ë¶ ìì 307 308</p> --> 309 <p class="page__date"><i class="fas fa-fw fa-calendar-alt" aria-hidden="true"></i> ì ë°ì´í¸: <time datetime="2022-08-14T00:00:00+09:00">August 14, 2022</time></p> 310 311 </header> 312 313 314 <section class="page__content" itemprop="text"> 315 316 <aside class="sidebar__right sticky"> 317 <nav class="toc"> 318 <header><h4 class="nav__title"><i class="fas fa-file-alt"></i> On This Page</h4></header> 319 <ul class="toc__menu"> 320 <li><a href="#202008--202012">2020.08 ~ 2020.12</a></li> 321 <li><a href="#202101--202110">2021.01 ~ 2021.10</a> 322 <ul> 323 <li><a href="#ê°ë°-ë¥ë ¥-í¥ì">ê°ë° ë¥ë ¥ í¥ì</a></li> 324 <li><a href="#ì 무-íë¡ì¸ì¤-ê°ì --íë¡ì í¸-ê´ë¦¬">ì 무 íë¡ì¸ì¤ ê°ì / íë¡ì í¸ ê´ë¦¬</a></li> 325 <li><a href="#mlp-minimum-lovable-product">MLP (Minimum Lovable Product)</a></li> 326 <li><a href="#컨ëì -ê´ë¦¬">컨ëì ê´ë¦¬</a></li> 327 </ul> 328 </li> 329 <li><a href="#202111-">2021.11 ~</a> 330 <ul> 331 <li><a href="#ê°ë°-ë¥ë ¥-í¥ì-1">ê°ë° ë¥ë ¥ í¥ì</a></li> 332 <li><a href="#ì 무-íë¡ì¸ì¤-ê°ì --íë¡ì í¸-ê´ë¦¬-1">ì 무 íë¡ì¸ì¤ ê°ì / íë¡ì í¸ ê´ë¦¬</a></li> 333 <li><a href="#컨ëì -ê´ë¦¬-1">컨ëì ê´ë¦¬</a></li> 334 </ul> 335 </li> 336</ul> 337 </nav> 338 </aside> 339 340 <p>ì ì¬ í 2ë ì íìë¼ì¸ 리뷰 ë°©ë²ë¡ ì¼ë¡ íê³ í©ëë¤.</p> 341 342<p>2020ë 8ì, 11ë²ì§¸ 멤ë²ë¡ í íì¬ì í©ë¥íëë° ì´ëë§ 24ëª ì¤ 6ë²ì§¸ 멤ë²ê° ëìë¤. ì ê·ì ì¬ìê° í©ë¥í ëë§ë¤ ìëì ì¼ë¡ ì¤ë ê¸°ê° ì¬ì§ ì¤ì´ë¼ë ê²ì´ ëê»´ì§ë¤. 19ì´ ì ì ì´ ì°½ë¦½ 3ë ë ëì§ ìì ì¤íí¸ì ì ë§ì ë³íì ì±ì¥ì ë§ë¤ê² ë¤ë í¨ê¸°ì ì´ì ì´ ë§¤ë ¥ì ì´ìëì§ ê²½ë ¥ì를 ì°¾ë íì¬ì 첫 ì ì ì¼ë¡ í©ë¥í ê²ì ìì
342§ë ë¿ë¯íë¤. ê·¸ í¨ê¸°ì ì´ì ëë¶ì 2ë ê° íì¬ìë ëìê²ë ë§ì ë³íì ì±ì¥ì´ ììê³ , ë§ 2ë ì°¨ ê°ë°ìê° ë ì§ê¸ë ë³íì ì±ì¥ì ëí ì´ë§ì ê°ëíë¤.</p> 343 344<p><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/1.png?raw=true" alt="Image 1" /></p> 345 346<p>ì¡°ì§ êµ¬ì¡°ì ì 무 íë¡ì¸ì¤, ì í ë± ë¤ìí ë³íë ì ì ìê² ë§ì ì±ì¥ê³¼ ê²½íì ê°ì ¸ë¤ 주ìë¤. ìë ê² ë§ìì§ìë¡ íì¬ì ë ìì ì ë¶ì¡±í¨ì´ ë ë§ì´ ë³´ì´ì§ë§ ë¶ì¡±í¨ì ë°ê²¬íê³ ì±ìëê°ë ê²ì ì±ì¥ì ë§ë¤ê¸°ì ì¦ê²ë¤. ë§ë¥ ê°ë°ì´ ì¬ë¯¸ììë íìì´ ììë¤ë©´ ì´í ë¡ ì ì±ê³¼ ë¥ë ¥ì´ ë¶í©íë ì§ì ì ê°ì§ ì ìììí ë, iOS ê°ë°ìë¡ ì§ë¡ë¥¼ ì í 2019ë ì ëìê² ê³ ë§ìì ì íë©° íê³ ë¥¼ ììíë ¤ íë¤.</p> 347 348<h2 id="202008--202012">2020.08 ~ 2020.12</h2> 349 350<p>ì ì¬íê³ ì½ íë¬ê°ì ì í/ì½ë ë¶ìê³¼ ìíí¸ëë©ì ìí ìì íì¤í¬ë¥¼ ì§ííë¤. ë¹ììë ì í 구ë¶ìì´ íì¤í¬ ë¨ìì ì 무 íë¡ì¸ì¤ì기 ë문ì 3ê°ì ì íì ëí íì¤í¬ë¥¼ ì§ííê³ , ë°°í¬/ì 무 íë¡ì¸ì¤ë¥¼ ê²½ííë¤. ì´ ê¸°ê°ìë ì ë¬´ê° ë¹êµì ì¬ì´ë§í¼ ì¡°ì§ ë¬¸í ë± ê°ë° ì 무 ì¸ì ë
350¶ë¶ìë ë§ì ì견ì ë´ë©´ì ì¡°ì§ì ëí ì´í´ë를 ëìë¤.</p> 351 352<p>ìì íì¤í¬ë¤ì 모ë ì²ë¦¬í íìë ìì°ì± ì íì 2.0 ê°ë° ì 무를 ë§¡ìë¤. ë¤ë¥¸ íìë¤ì ì ê· íë¡ì í¸ì 매ì§íëë¼ í¼ì ë§¡ê² ëìê³ , ìì í ìë¡ì´ ì±ì¼ë¡ ì¬íìíë ìì¤ì ì ë°ì´í¸ì´ê¸° ë문ì ìë¡ì´ ì구ì¬íì ë§ì¶° ìë¡ ê°ë°í기 ììíë¤. íì¬ìì ì²ìì¼ë¡ í ì¤í¸ì½ëì RxSwift 기ë°ì ë°ìí íë¡ê·¸ëë°ì ëì íë©° ì´ìì ì¸ ì½ë를 ìì±íë ê²ì ë§ì¡±í´ íì ì ëí ê°ì¦ì ì¼ì¼°ë¤. ì½ë 리뷰ì 주기ì ì¸ ê°ë°í 미í ì íµí´ ë 립ì ì¼ë¡ ê°ë°íë ê² ì¹ê³ ì ë² ê¸´ë°íê² íì íì§ë§, ë´ ì½ëì íì ì´ ìê³ ê²ì¦ë°ê³ ì¶ìë ì기ì기ì ì´ ì ëë¡ë ë¶ì¡±íë¤.</p> 353 354<p>íì§ë§ ì´ìì ì¸ ì½ë ìì±ì ì ê· íë¡ì í¸ì ê¸´ê¸ í¬ì ëë©´ì ì ì ì¤ë¨ëìë¤. ì ê· íë¡ì í¸ì ë를 ì ì¸í ê°ë°í ì ìì´ ì§ì¤íê³ ìì기ì íì ì ëí 기ëê°ì´ ììì§ë§, ì´ë¯¸ ì¡´ì¬íë ì½ëë² ì´ì¤ ìì ê¸°ë¥ íë를 ë§¡ì ë 립ì ì¼ë¡ ê°ë°íê² ëë©´ì ëì ê°ì¦ì ì±ì°ì§ 못íë¤. ê·¸ëë ë¹ììë ê°ì ì½ëë² ì´ì¤ ììì ê°ë°íê³ , ê°ì ì íì ëí ì´í´ê° ìë¤ë ê²ë§ì¼ë¡ 꽤ë ììì´ ëìë¤.</p> 355 356<h2 id="202101--202110">2021.01 ~ 2021.10</h2> 357 358<p>ì ê· íë¡ì í¸ê° ì´ëì ë ë§ë¬´ë¦¬ë íìë ìì°ì± ì íì 2.0 ê°ë° ì 무를 ì´ì´ì ì§ííë¤. ì½ 9ê°ì ê° ì´ ì íì ë´ë¹íë©° ì ë§ ë§ì ë³íì ì±ì¥ì´ ììë¤. ë¤ìí ê²½íì íµí´ ì¬ë¬ ë°©ë©´ì¼ë¡ ì±ì¥í ì ìììì ê°ì¬íê³ , ë¤ë¥¸ ì íì ë§¡ê³ ìë ì§ê¸ë ì´ ì íì ëí ì ì¦ì´ ë¨ììë¤.</p> 359 360<h3 id="ê°ë°-ë¥ë ¥-í¥ì">ê°ë° ë¥ë ¥ í¥ì</h3> 361 362<p>2.0ì ìë¡ì´ ì½ëë§ ìì±í ì¤ ììì¼ë 기존 ì´ì를 먼ì ë¹ ë¥´ê² ì²ë¦¬í´ì¼ íë ìí©ì´ ë°ìíë¤. ì´ë¬í ì´ì를 í´ê²°íë©° ì± ìì íì 기ì¬íë ê²ì ì±ì·¨ê°ì ëë ì ììê³ , ëë²ê¹ ë¥ë ¥ê³¼ 기존 ì½ë ë¶ìë ¥ ëí í¬ê² ì¢ìì¡ë¤. 1.0ê³¼ 2.0ì ë³ííë¤ë³´ë git íì© ë¥ë ¥ë í¥ìëìë¤. 1.0 ì½ë를 ì´ëì ë ì¬ì¬ì©í기 ìí´ objcì½ë를 swiftì½ëë¡ ì»¨ë²í íìëë objective-cì ë§¤ë ¥ì ì¡°ê¸ì´ëë§ ë§ë³¼ ì ììë¤.</p> 363 364<p>ì í íë ììí¬ì ëí ì´í´ëì íì©ë ¥ì´ ê°ì¥ ë§ì´ í¥ìëìëë°, ê³µì 문ì를 ì½ë ìµê´ì ë¤ì´ë©° 문ì 를 ì´ë ê² ë§ê¹ëë ë°©ë²ì¼ë¡ í´ê²°í ì ìë¤ë ê²ì ê°ííë¤. ìê°ì ë¤ë£¨ë ìì°ì± ì íì´ê¸°ì ì»´í¨í° ê³µíìì ìê°ì ì´ë»ê² ë¤ë£¨ëì§ ì´í´íë ê²ì´ ì주 ì¤ìíëë°, ì²ììë Timezoneì´ë Calendar ê°ë ì ì´í´íì§ ëª»íë¤. ì§ì ê´ë ¨ ë°ì´í° 모ë¸ì ì¤ê³í ë ì¦ì ê°ë ì ì´í´í ì ììëë° ì ë°°ëë¤ì´ ì´ë° ë©ì§ íì¤ê³¼ ì²´ê³, ê°ë ì í립í´ì£¼ì ê²ì ê²½ì¸íë¤. ê·¸ë¬ë©´ì ëë ì¸ì ê° íëì 문ì 를 í´ê²°íë ìì¤í ì ë§ë¤ê³ ì¶ë¤ë ìê°ì´ 커ì¡ë¤. (<a href="https://parksb.github.io/article/39.html">ê°ì¥ í° ëìì´ ëìë ê¸</a>)</p> 365 366<p>문ì í´ê²° ë¥ë ¥ì´ ì ë°ì ì¼ë¡ í¥ìëìë¤. 문ì í´ê²° ë¥ë ¥ì 문ì 를 ì¬ë°ë¥´ê² ì ìíë ê²ì ììì¼ë¡ ë¶ì, ì루ì íì, ê°ì¤ ë° ê³í ì립, ì°ì ìì ì ë ¬, ì¤íê³¼ 모ëí°ë§ê¹ì§ ê°ë°ììê² ê°ì¥ ì¤ìí ìëì´ë¼ê³ ìê°íë¤. ëë¶ë¶ì 문ì ë 기본ì ì¸ ì¼ì¤ë¥¼ íì©í´ í´ê²°í ì ìì기ì ì ì¬ ì´ê¸°ìë ìë§íë ì ë ìë¤. íì§ë§ ê²½íì´ ìì¼ìë¡ ë¬¸ì 를 í´ê²°íë ê²ìì ë ëìê° ì í´ê²°íë ¤ íê³ ìë§ì´ë¼ë ë¨ì´ë ìíì¡ë¤. ê°ë° ìì´ë í´ê²° ê°ë¥í 문ì ë± ë¤ìí ì íì 문ì 를 íµí´ 문ì 를 ì ííê² ì ìí ì ìê² ëìê³ , ìê°í ì ìë ì루ì ì ë²ìê° ëì´ì¡ì¼ë©° 문ì í´ê²°ì 걸리ë ìê°ì´ ì¤ìë¤ë ê²ì´ ê°ì¥ ì ì미í ì±ì¥ì´ë¼ê³ ìê°íë¤.</p> 367 368<h3 id="ì 무-íë¡ì¸ì¤-ê°ì --íë¡ì í¸-ê´ë¦¬">ì 무 íë¡ì¸ì¤ ê°ì / íë¡ì í¸ ê´ë¦¬</h3> 369 370<p>ì´ íë¡ì í¸ë¥¼ ì§ííë©´ì ì¡°ì§ì ê°ì¥ ë§ì´ 기ì¬í ë
370¶ë¶ì ì 무 íë¡ì¸ì¤ ê°ì ê³¼ íë¡ì í¸ ê´ë¦¬ë¼ê³ ìê°íë¤. 무ìì ì 를 창조íë¤ê³ í ì ììë§í¼ 문ìíì ë§ì 기ì¬ë¥¼ íë¤. ì§ê¸ ìê°í´ë³´ë©´ íì¤í 리를 íì¸í기 ì´ë ¤ì´ ê²½ì° ì´í´ê´ê³ììê² ì§ì íì¸íë ë¹í¨ì¨ì ê°ì¥ ë§ì´ ê²½íí기 ë문ì ë ì§ì°©íë ê² ê°ë¤. ëí ì´ íë¡ì í¸ë ë í¼ì ê°ë°í기 ë문ì ë´ê° ë¶ì¬í ê²½ì°, íì¤í 리를 ì무ë ì ì ìê² ë¤ë ìê°ì 문ìí를 ìµê´ì²ë¼ íë¤. ìí¤ íí 문ìì ì구ì¬íì ë¬¼ë¡ ê°ë° ì¤í, íì¤í 리, 리ìì¹ ê²°ê³¼, ë³µì¡í ë¡ì§ ì¤ëª ê¹ì§ ë¹ ì§ìì´ ê¸°ë¡íê³ ìë¡ì´ ì´í´ê´ê³ìê° í©ë¥íë ê²½ì° í¹í í° ëìì´ ëìë¤. ì´ íë¡ì í¸ì ìí¤ë¥¼ ìë°ì ì¼ë¡ 문ìí ìì¤í ì´ ê³ ëíë기 ììíë¤.</p> 371 372<p><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/2.png?raw=true" alt="Image 2" /></p> 373 374<p>리ìì¤ê° ë¶ì¡±í ì¤íí¸ì ìì ì¤ìí í¨ì¨ì ê·¹ëíí기 ìí´, ìëíìë ê´ì¬ì 기ì¸ìë¤. ê°ë°ìê° ì£¼ë¨¹êµ¬êµ¬ìì¼ë¡ íë 문ìì´ ê´ë¦¬ë ë ¸ì ë°ì´í°ë² ì´ì¤ë¥¼ íì©í ìëíë¡ ëìì´ëë ì ê·¼í´ ìì í ì ìëë¡ íìê³ , ì§ìíì 기ë°ì´ ëìë¤. SwiftLintì CI를 ëì íì¬ ê¸°ë³¸ì ì¸ ì»¨ë²¤ì /ì½ëì¤íì¼/ë¹ëì¤í¨ ê´ë ¨ 리뷰를 ìµìííë¤. ì´ ë 리ìì¹íë ë´ì©ì ë°íì¼ë¡ ì ê·ì ì¬ì íìì´ ì£¼ì íë¡ì í¸ìë CI/CD를 ì ì©í´ì£¼ì ¨ê³ , ê´ë ¨ ì 무ì í¨ì¨ì´ í¬ê² ëì´ ì주 ë§ì¡±ì¤ë½ë¤.</p> 375 376<p>ì´ íë¡ì í¸ë ê°ì¸ì´ ì í êµ¬ë¶ ìì´ íì¤í¬ ë¨ìë¡ ì¼íë ë°©ììì ì¤ì¿¼ë ì¡°ì§ì¼ë¡ ì¼íë ë°©ìì¼ë¡ ì íí 첫 ë²ì§¸ íë¡ì í¸ìë¤. ì´ íë¡ì í¸ê° 기존ëë¹ ì ë¬´ê° ìííê² ì´ë£¨ì´ì¡ìì ì°¸ê³ íì¬ 2021ë ë¶í° ì¤ì¿¼ë ì¡°ì§ì¼ë¡ ì 격 ì íëìëë°, ì´ ê²½íì ì ë§ ì´ëììë í기 ì´ë ¤ì´ ê²½íì´ìë¤ê³ ìê°íë¤. ë¹ììë POë, PMë ìì´ ìì¬ê²°ì ê¶ìì ë©ì´ì»¤ 2ëª ì¼ë¡ ì´ë£¨ì´ì§ ìì ì¡°ì§ì´ì기ì ìíì°©ì¤ë¥¼ ì ë§ ë§ì´ 겪ìë¤. ë를 ì ì¸íê³ ì ì¼í ë©ì´ì»¤ìë íë¡ëí¸ ëìì´ë íìì ë¤ë¥¸ ì¤ì¿¼ëì ì¤ë³µì¼ë¡ í¬í¨ëì´ ìì기 ë문ì ìì°ì¤ë ë´ê° ì¤í¬ë¼ ë§ì¤í° ìí ì ë§¡ê² ëìë¤. (ë¹ììë ì¤í¬ë¼ ë§ì¤í°ë¼ë ëª íí ìí ì ìëìê³ , PM ì ëë¡ ìê°íë¤.) ì¤í¬ë¼ ë§ì¤í° ìí ì ë§¡ì¼ë©´ì ì°ì ììì ëí ê³ ë¯¼ì ê°ì¥ ë§ì´ íë¤. ì í í¹ì± ì ìë§ì ìì¸ì¼ì´ì¤ê° ì¡´ì¬íëë°, ìì¸ì¼ì´ì¤ë¤ì íì ì¼ì ì ì¶ì í ë ëë¬ëì§ ìë¤ê° ê°ë° ëì¤ ëë¬ë¬ë¤. ìì¸ì¼ì´ì¤ë¥¼ ëìíì§ ìì¼ë©´ ë°ì´í° 무결ì±ì 문ì ê° ì기기 ë문ì ë°ëì ëìí´ì¼ë§ íê³ , ì´ë ì¼ì ì§ì°ì ìì¸ì´ ëìë¤.</p> 377 378<p>ì¼ì ì§ì°ì í´ê²°í기 ìí´ ìëíë ê²ì ì°ì ììì ë°ë¥¸ ìì ì§íì´ìë¤. ì¤íë¦°í¸ ë²ìì í¬í¨ë íì¤í¬ë¥¼ high, medium, low priorityë¡ ë¶ë¥íê³ ììì¹ ëª»í ì¼ì ì§ì°ì´ ë°ìíë ê²½ì° low íì¤í¬ë¥¼ ë¤ì ì¤í린í¸ë¡ ì´ê´íë ë¨ìí ë°©ë²ì´ìë¤. ì¬ì¤ êµì¥í 기본ì ì´ê³ ë¹ì°íë¤ê³ ë³¼ ì ìì¼ë ì¼ì ê´ë¦¬ì ìµìíì§ ìë ë¹ììë í격ì ì¸ ë°©ë²ì´ìê³ , ì ìëíë¤. ëí ì¤í린í¸ì 릴리ì¦ê° ë³ê°ë¡ ì´ë£¨ì´ì¡ê³ ìì ìë ê±°ì ë í¼ìì기 ë문ì ê°ë¥í ë°©ë²ì´ìë¤. ì´ë¬í ìëì ë ¸ë ¥ ëë¶ì ì²ì ì¹ê³ ì¤í¬ë¼ ë§ì¤í°ë¡ìì ìí ì ì í´ë¼ ì ììë¤.</p> 379 380<p><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/3.png?raw=true" alt="Image 3" /></p> 381 382<h3 id="mlp-minimum-lovable-product">MLP (Minimum Lovable Product)</h3> 383 384<p>íë¡ì í¸ë¥¼ ì§ííë©´ì ê°ì¥ ì¬ë¯¸ììë ë¶ë¶ì ê¼½ì¼ë¼ë©´ íë¡ëí¸ ëìì´ë íìê³¼ MLP를 ë§ëë ê³¼ì ì ê¼½ì ê²ì´ë¤. ì íì ê°ë°íë©° ê°ì¥ ì¤ìíê² ìê°íë ê²ì ì¬ì©ììë¤. ì¬ì©ìê° ì´ë»ê² íë©´ ì´ ì íì ì¬ëí ì ììê¹ë¥¼ ìê°íë©° ë¤ìí user caseì ëí´ ëììì´ í ë¡ íë¤. ëìì´ëì ì´ë ê² ê¸´ë°íê² íì í ê²½íì ì²ìì´ìì¼ë, ë¤ìë ì´ë° íì ì ê²½í
384í ì ìì ê² ê°ë¤ë¼ë ìê°ì´ ë¤ ì ëë¡ ì¬ë°ìê³ , ì»ì ê²ë ë§ë¤. ì í í¹ì± ì ê°ë°ê³¼ ì í ì구ì¬íì´ ë°ì í ê´ê³ë¥¼ ê°ì§ê¸° ë문ì ì í ì구ì¬í ë ¼ì를 ìí´ ê°ë° 측면ììì ì¤ëª ì´ íìíë¤. 구í ë°©ë²ê³¼ ë°ì´í° íë¦ì ëí´ ìµëí ì´í´í기 ì½ê³ ìì¸íê² ì¤ëª íë ¤ ë ¸ë ¥íê³ , ê²°ê³¼ì ì¼ë¡ ìµì ì ì¤íê³¼ ìí¸ ì´í´ ê·¸ë¦¬ê³ UI/UXì ëí ì´í´ë¥¼ ì»ì ì ììë¤.</p> 385 386<p>ìì¬ì´ ì ì ë¹ì¦ëì¤ ì¸¡ë©´ìì ëë¬ë¬ë¤. ì¬ì©ìê° ì¬ëíë ì íì ë§ë¤ë©´ì ë§ì ê²½íê³¼ ë기ë¶ì¬ë¥¼ ì»ìì§ë§, ììíë íë¡ì í¸ ì¼ì ì íì© ëê²¼ë¤. ì´ë ë¹ì¦ëì¤ ì¸¡ë©´ìì ë¹ ë¥´ê² ì¤ííê³ ê²ì¦í 기í를 무ì°ìì¼°ë¤. ë¬¼ë¡ ììíë ì¼ì ì´ ìì í ë¶ê°ë¥í ì¼ì ì´ìê³ ë¤ë¥¸ ììì ìí¥ë ë§ìì¼ë ì¼ì ì§ì°ì ê°ì¥ í° ìì¸ì ìì¬ì´ìë¤. MVP를 ë무 í¬ê² ì¡ìê³ ìì¬ì´ ë무 ë§ìë¤. ë§ì°í ìíê³ ì¶ìëë° ì í íì§ì ëí ìì¬ë§ ê³¼ëíë¤. ìë²½í ì íë ì¢ì§ë§, ì¡°ê¸ ë¶ì¡±í ì íì´ë¼ë ë¹ ë¥´ê² ì¤ííê³ ê²ì¦íë ê² ëí ì¤ìíë¤ë ê²ì 몰ëë¤. í¹í ë¹ ë¥´ê² ë³ííê³ ì±ì¥í´ì¼ íë ì¤íí¸ì ìì ë§ì´ë¤. ì´ ê²½íì ë°ë©´êµì¬ ì¼ì ìí©ì ë°ë¼ ìì¬ì ë²ë¦¬ë ë²ì ì²´ëíë¤.</p> 387 388<h3 id="컨ëì -ê´ë¦¬">컨ëì ê´ë¦¬</h3> 389 390<p><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/4.png?raw=true" alt="Image 4" /></p> 391 392<p>ì ì¬ 1주ë (íì¥ ì¤ìµ 기ê°ì¼ë¡ ì¸í´ ì¤ì ê·¼ë¡ ê³ì½ì 10ìì ì´ë£¨ì´ì¡ë¤)ì ë°ì ëë£ í¼ëë°±ì´ë¤. ì ì¬ í 1ë ê° ëë 컨ëì ê´ë¦¬ê° ì¼ë§ë ì¤ìíì§ ê±´ê°ì ê°ì먹ì¼ë©° 깨ë¬ìë¤. ìì¸ ë¶ëª ì ëíµê³¼ ì´ëª , ì´ì§ë¬ì ì¦ìì¼ë¡ ì¸í´ ì ìê³¼ MRIê²ì¬ê¹ì§ íë¤. í° ë³ì ê±¸ë ¸êµ¬ë ê±±ì íë©° ê²ì¬ 결과를 ë°ìë³´ë ìì¸ì ë¨ì ê³¼ë¡ì ê·¹ì¬í ì¤í¸ë ì¤ìë¤. ì ìíì ë ì¦ììë ì´ íë¡ì í¸ë¥¼ ë§ë¬´ë¦¬íê³ ë¤ë¥¸ íë¡ì í¸ì í©ë¥í ì¤ë¹ë¥¼ íê³ ììë¤. ê·¸ëì ì ì ë¹ì ê³¼ë¡ë ë¬´ì¨ ì¤í¸ë ì¤ë ìì´ì ì§ë¨ 결과를 ë°ìë¤ì´ê¸° íë¤ìë¤. íì§ë§ ëë£ í¼ëë°±ì ë°ê³ 1ë ê° ì 무ìê°ê³¼ ì¼ê·¼ íì, ì 무 과몰ì ì ëìë³´ë ì´ë¯¸ ì°ë¬ì¡ì´ì¼ íëë° ì´ëì¼ë¡ ê²¨ì° ë²í ¼êµ¬ë ìê°íë¤.</p> 393 394<p>ìì¬ì´ ë§ì기 ë문ì ë´ ë¥ë ¥ ì´ìì ë³´ì¬ì£¼ê³ ì¶ìë¤. ê·¸ëì ë ë§ì ìê°ì ì 무ì í¬ìíì¬ ë´ ê°ì¹ë¥¼ ì¸ì ë°ê³ ì íì ì±ì¥ìì¼ì¼ê² ë¤ê³ ìê°íë¤. ì´ê³¼ê·¼ë¬´ë 기본ì´ê³ , ê°ì¸ ìê°ìë ì 무를 ìí íìµì íë ë± ìì í 과몰ì ìíìë¤. ì 무를 ì íë ë°©ë²ì ì²´ëíë ëì ì¼ê³¼ ì¶ì ë¶ë¦¬íë ë°©ë², ì 무ìê°ì ê´ë¦¬íë ë°©ë² ë± ì»¨ëì ê´ë¦¬ ë°©ë²ê³¼ ê·¸ ì¤ìì±ì ì²´ëíì§ ëª»íë¤. 문ì 를 ì¬ë°ë¥´ê² ì¸ìíì§ ëª»íê³ ì¤ì¤ë¡ ì´ëíê³ ë íìµíë©° ì´ìì ì¸ ìíì íë©´ ëìì§ ê²ì´ë¼ ì°©ê°íë¤. íì¬ì ì°ì ìì를 ë ìì ì ì°ì ìì ë³´ë¤ ëê² ì± ì íë ê²ì´ë¤.</p> 395 396<p>ì¤í¸ë ì¤ì ìì¸ ì¤ ëë¨¸ì§ íëë ì íì í¼ì ì± ìì§ë ê²ì ëí ë¶ë´ê³¼ ê³ ë¦½ê°ì´ìë¤. íì ë¹ì°¨ê³ ìì ìë 모ìµì ë³´ìì§ë§, ê°ë°ìë¡ìë ëìê² íì ì´ ìì기 ë문ì ë¶ë´ê³¼ ê³ ë¦½ê°ì ë ì¬íë¤. ì íì ê°ìì ë¹í´ ì¸ë ¥ì´ ë¶ì¡±íë ë°©ëê° ìë¤ë ì¬ì¤ì ììê³ , ê·¸ëì íìë¤ê³¼ ë¶ë´ì ëëë©´ ìëë¤ê³ ìê°íë¤. ë´ê° í´ê²°í ì ìë ê²ì í¼ì í´ê²°íë ê²ì´ ë§ë¤ê³ ìê°íë¤. í¼ì íë¤ê° ëì í ì¤ì¤ë¡ ê²°ì í ì ìê³ , ì ì¤í ëìì´ íìí ëë ìë£ë¥¼ ì ì 리íì¬ ìµì ì ëìì ë°ê³ ì íë¤. íì§ë§ ì í í¹ì± ì ì무리 ìì¸í ì 리íê³ ì¤ëª í´ë ì í ì ë°ì ëí ì´í´ê° ìë¤ë©´ ëìì´ íìí ë¶ë¶ì ì´í´í ì ììê³ , ê²°êµ ë´ê° ìíë ìì¤ì ëìê¹ì§ë ëë¬íì§ ëª»íë¤. ì´ ëí ìì¬ì´ìë¤. íìë¤ì ëìì´ ììë¤ë©´ ë§ì ë¶ë¶ìì ì¤í¨íê³ ë ë§ì ë¶ë´ê³¼ ê³ ë¦½ê°ì ëê¼ì ê²ì´ë¤. ê³ ë¦½ê°ì í´ìí기 ìí´(ëêµ°ê° ë´ ì 무를 ìì주길 ë°ë¼ë©°) ì 무 ìí©ê³¼ íì¤í 리를 ë구ë ì½ê² íì¸í ì ìê²ë ìì¬ë íë¡ì í¸ ì 리ìë ì ê²½ì¼ì§ë§ ì´ ëí ë³ë¡ ëìëì§ ììë¤.</p> 397 398<p>컨ëì ê´ë¦¬ë íë¡ ê°ë°ìì ë목ì´ë¼ë ê²ì 깨ë«ê³ ìë ê±´ê°ì ëì¬ê° ëìë¤. ë ìì ì´ ê±´ê°íê³ , íë³µíì§ ìì¼ë©´ ì¼ì íë ìë¯¸ê° ìë¤. ì´ ê²½íì íµí´ ì§ê¸ íë¡ì í¸ììë 컨ëì ê´ë¦¬ë¥¼ ì주 ì í´ë´ê³ ìë¤.</p> 399 400<h2 id="202111-">2021.11 ~</h2> 401 402<p>ìì°ì± ì íì 2.0 ê°ë° ì 무를 ë§ë¬´ë¦¬í í, íì¬ì ì£¼ë ¥ ê·¸ëí½ ì íì ë§¡ê² ëìë¤. ì´ ì í ì¤ì¿¼ëë PO를 í¬í¨í ë¤ìí ì§êµ°ì´ ì¼íê³ , iOS ê°ë°ìê° 2ëª ì´ìì´ê¸° ë문ì ë¤ìí íì ì ê²½í
402íê³ ìë¤. íìë¤ì´ ê°ì§ ê²½íê³¼ ì¥ì ì ëì ë§ê² ì²´ëíì¬ ê¸¸ì§ ìì 기ê°ì´ì§ë§ íë°ì ì¼ë¡ ì±ì¥íë¤.</p> 403 404<h3 id="ê°ë°-ë¥ë ¥-í¥ì-1">ê°ë° ë¥ë ¥ í¥ì</h3> 405 406<p>ì´ ì íì objective-c ì½ëê° ëë¶ë¶ì´ìê³ , ì 리 ì¤ì¸ ìíì기 ë문ì ë ê±°ìë¡ ê°ëíë¤. ê°ì¥ 먼ì ìì°ì±ì ìí¥ì 미ì¹ë ììë¤ì íë ëë§ë¤ ì ê±°íë¤. ëë í 리 구조를 ê°ì íì¬ íì¼ íìì ì©ì´íê² ë§ë¤ê³ , ì¬ì©ëì§ ìë íì¼ì ì¤íë¦°í¸ ë¨ìë¡ ëª¨ìëìë¤ê° ë¦´ë¦¬ì¦ í ì¼ê´ ìì íë ê·ì¹ì ë§ë¤ìë¤. ë°±ìë ì°ëì´ë¼ë í° ìì ì ìí´ì objective-c ì½ë를 swift ì½ëë¡ ì»¨ë²í íê³ ë¦¬í©í°ë§íë¤. Combineì ëì íê³ , íì ê°ì ìì¡´ì±ì ìµìííì¬ ë³ê²½ì ì ì°íëë¡ ìì íë¤. ë ¸ë ¥í ê²°ê³¼ swift ì½ëê° objective-c ì½ë ë¹ì¨ì ëì´ì°ê³ , ìµê·¼ ìë¡ ìì±íë ì½ëìë ë¨ì í ì¤í¸ê¹ì§ ì ì©íë¤. ì½ë íì§ì´ ê°ì ëë©´ì ìì°ì±ì´ ëí í¥ìëìê³ , ë²ê·¸ì í¬ëìê° ëì ëê² ì¤ìë¤. ì½ë를 ê°ì íë ìì ì ì¡°ê¸ íë¤ì§ë§ ìì²ëê² ì¬ë¯¸ìë¤ë ìê°ì´ ë¤ìë ê²½í
406ì´ìë¤.</p> 407 408<p>í ë²ì ê°ì í기ìë 리ì¤í¬ê° í° ê·ëª¨ì기 ë문ì, ê²°í©ëê° ë§¤ì° ëì ìí¤í ì³ìì ë¤í¸ìí¹ì´ ê°ë¥í ì ëê¹ì§ë§ ê²°í©ë를 ìµìíí ìí¤í ì³ë¡ ê°ì íë¤. 컨ë²í ê³¼ í¨ê» ì§íí´ í¼ë¡ê°ì´ ì¡´ì¬íì¼ë ìí¤í ì³ ì¤ê³ ë¥ë ¥ì´ ë§ì´ í¥ìëì´ ë¿ë¯íë¤. í¼ì ê°ë°íë ê²ì´ ìëì기ì íìê³¼ í¨ê» ê³ ë¯¼íê³ ëë©ì¸ ì§ìì ìë ê³¼ì ìì ì 뢰를 ì»ì ê² ê°ì ì¢ìë¤. ì§ê¸ë ê°ì íê³ ìì´ ë´ë ìë ì´ë¤ ì½ëê° ëì´ ììì§ ê¸°ëëë¤.</p> 409 410<table> 411 <thead> 412 <tr> 413 <th>ì´ì 구조</th> 414 <th>ê°ì ë 구조</th> 415 </tr> 416 </thead> 417 <tbody> 418 <tr> 419 <td><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/5.png?raw=true" alt="Image 5" /></td> 420 <td><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/6.png?raw=true" alt="Image 6" /></td> 421 </tr> 422 </tbody> 423</table> 424 425<p>ê·¸ëí½ ì íì¸ë§í¼ ì»´í¨í° ê·¸ëí½ì ëí ì´í´ê° ì구ëëë°, ê¸°ë° ì§ìì´ ìë ìíìì ì´í´íë ¤ë ì²ììë ì¡°ê¸ íë¤ìë¤. ì íì ê·¸ëí½ íë ììí¬ë¥¼ ììì¼ë¡ ì§ê¸ë ê³µë¶íê³ ìëë° ëì´ ë³´ì´ì§ ìì ë ì¬ë°ë¤. íì ê³µë¶í´ë 모르ë ì ë³´ê° ìì ê² ê°ë¤. ë°±ìë, ìëë¡ì´ë ê°ë°ì íìê³¼ë íì íë©´ì ë¤ë¥¸ íë«í¼ê°ì íë¡í ì½ì ì ìíë ë¥ë ¥, ì´ë¯¸ ì¡´ì¬íë 기ì ëë íì¤ì íì©íë ë¥ë ¥, ì¬ë°ë¥¸ ìë£ êµ¬ì¡°ë¥¼ ì¬ì©íë ë¥ë ¥ì´ ìê²¼ë¤. ë¤ìí íì ì íµí´ íìë¤ì ì¥ì ì í¡ìíì¬ ê°ë°ì ì¸ ìì¼ê° ëì´ì§ ê²ì ë¤ì´ë¤.</p> 426 427<h3 id="ì 무-íë¡ì¸ì¤-ê°ì --íë¡ì í¸-ê´ë¦¬-1">ì 무 íë¡ì¸ì¤ ê°ì / íë¡ì í¸ ê´ë¦¬</h3> 428 429<p>í¼ì ì¼íë ê²ì´ ìë, ë ëª ì iOS ê°ë°ìê° íì¼ë¡ì ì¼í기ê¹ì§ë ìíì°©ì¤ê° ë§ìë¤. ëë íì¼ë¡ ì¼íë ê²ì´ ì²ìì´ìê³ , íìì í¼ì ì¼í ê²½íì´ ë ë§ì¼ì ¨ë¤. ì°ì ìë¡ì ìê°ì ì´í´íê³ ê·ì¹ì ì 립í기 ìí´ ì´ê¸°ìë ì¤ë²ì»¤ë®¤ëì¼ì´ì íë©° 결과를 문ìííë¤. ë¸ëì¹ ê´ë¦¬ ì ëµ, ì½ë ì¤íì¼ ë± í¼ì ì¼í ëë ì¡°ê¸ì© ë¬ëë ë¶ë¶ì ë§ì·ë¤. í¼ì ê°ë°í ë ë¤ìë ê³ ë¦½ê°ì ì¬ë¼ì§ê³ íì¼ë¡ì ì¼ì ë ìí기 ìí´ ë ¸ë ¥íë ê³¼ì ì íë³µíë¤. ë´ê° ë¶ì¡±í ë¶ë¶ì íìì´ ì±ìì£¼ê³ , íìì´ ë¶ì¡±í ë¶ë¶ì ë´ê° ì±ì주며 ìë¡ ì±ì¥íë ê³¼ì ì 모ëìê² ì ì미íë¤. íìì ì¬ì¸í¨ê³¼ ë§ì ê²½íì íµí´ ë¨ê¸°ê°ì ë´ ìì¼ë ëì´ì¡ê³ , ëì ì¼ì ê´ë¦¬ì ìíí¸ì¤í¬ì íµí´ íìì ì 무 ë°©ìì ë³ííë¤. ì¼ì ë§ºê³ ëìì´ ìííê² ì´ë£¨ì´ì§ê³ , ì´ê³¼ê·¼ë¬´ê° ì¬ë¼ì ¸ ìì°ì±ì´ í¬ê² í¥ìë ì°ë¦¬ íì 모ìµì ë³¼ ëë§ë¤ ëëê³ ë기ë¶ì¬ëë¤. íì¸ìê² ì í ìí¥ë ¥ì ë°ííë ê² ë§í¼ íë³µí ê²½íì ìë¤ë ê²ì ë í ë² ëê¼ë¤.</p> 430 431<p>ê°ì iOS ê°ë°ì ë¿ ìëë¼ ìëë¡ì´ë ê°ë°ì, ë°±ìë ê°ë°ì, PO, ëìì´ë ë± ë¤ìí ì§êµ°ê³¼ íì íë©° 기ë¡ì ì¤ìì±ì´ 커ì¡ë¤. ì´í´ê´ê³ìê° ë§ìì§ë§í¼ ììí ìì ê³¼ 커뮤ëì¼ì´ì ì´ ìê²¼ê³ , íë를 ëì¹ë ê²½ì° ì 무ì ìí¥ì´ ê°ê¸°ë íë¤. ê·¸ëì ê°ì¸ ì 무를 기ë¡í기 ììíê³ , 기ë¡ì ììí ì´ëë¡ ì§ê¸ê¹ì§ 무ì¸ê° ëë½í ê²½ì°ë ìì ê¼½ì ì ëë¡ ë물ë¤. ê°ì¸ ì 무 ê¸°ë¡ ì¼ì§ë ì°ì ìì ê²°ì ìë ëìì´ ëë¤. ì°ì ììê° ëì ì 무ì, ë®ì ì 무를 ë¶ë¥íì¬ ì¼í¨ì¼ë¡ì¨ ì¤ìí ì 무ì ì§ì¤í ì ìì´ì¡ê³ , ì¼ê³¼ ì¶ì ë¶ë¦¬íë ë°ìë ë§ì ëìì´ ëìë¤. ì§êµ°ì´ ë¤ë¥¸ íìê³¼ ì¼íë©´ì 문ì 를 ì¬ë¬ ëª ì´ í¨ê» í´ê²°í´ì¼ íë¤ë³´ë ë ë¤ë¥¸ 문ì í´ê²° ë¥ë ¥ì´ í¥ìëìë¤. ì´ìë¼ì´ì§ ì 미ì¤ì»¤ë®¤ëì¼ì´ì (ë¹í¨ì¨)ì ë°©ì§í기 ìí´ ëª ííê² ë¬¸ì 를 ì ìíìê³ , ì¥ë¨ì ê³¼ í¨ê» ì루ì ì ì ìíë¤. 문ì í´ê²°ì ìí 커뮤ëì¼ì´ì ì 주ëíì¬ íìë ì¤ë¹ ë° ì£¼ê´íë¤. í ë²ì íì를 ì ì¤ë¹íì¬ ì íí ìê°ì ìµì ì 결과를 ëì¶í´ë¸ ì ì´ ìëë°, í í
431ìì¼ë¡ë¶í° íì를 ì ì´ëì´ì£¼ì ì ê°ì¬íë¤ë ì¹ì°¬ì ë°ìë¤. ì´ë° ê²½íë¤ì ìì§ê¹ì§ë 기ë¶ì´ ì¢ë¤.</p> 432 433<p><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/7.png?raw=true" alt="Image 7" /></p> 434 435<p>ì¼ì ì§ì°ì ìì¸ì´ ìì°ì± ì íì ê°ë°í ëìë ìì´í기ì ì°ì ììì ë°ë¥¸ ìì ì§íë§ì¼ë¡ë ì¼ì 문ì 를 í´ê²°í ì ììë¤. ê°ë° ìí© ê³µì ê° ì ëë¡ ì´ë£¨ì´ì§ì§ ìì¼ë©´ì ë°ìíë ì¼ì ì§ì°ì ë¶ë´ê°ì ëì¬ ì´ê³¼ 근무를 ë§ë¤ìê³ , ì´ê³¼ 근무ë ìì°ì±ì ì íí¤ë ì ìíì¼ë¡ ì´ì´ì¡ë¤. ì´ë¥¼ í´ê²°í기 ìí´ í ì ì²´ì ê°ë° ìí©ì ì주 ê³µì íê³ , ì¼ì ì¶ì ì ì íë를 ëì´ê¸° ìí´ ì¬ë¬ ë°©ë²ë¡ ì íìµíê³ ë¤ì ì¤í린í¸ë¶í° ë¹ì¥ ì ì©íë¤. ê²°ê³¼ë ë§¤ì° í¨ê³¼ì ì´ìë¤. ì´ê³¼ê·¼ë¬´ì ê³µì ìë ì¼ì ì§ì°ì´ ì¬ë¼ì§ ê²ì´ë¤. ì´ ëê°ì§ë íì ë기ë¶ì¬ì ìì²ë ìí¥ì 미쳤ë¤.</p> 436 437<p><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/10.png?raw=true" alt="Image 10" /> 438<img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/11.png?raw=true" alt="Image 11" /></p> 439 440<h3 id="컨ëì -ê´ë¦¬-1">컨ëì ê´ë¦¬</h3> 441 442<p>ìì°ì± ì íì ê°ë°í ë 겪ì ê²½íì 기ë°ì¼ë¡ 컨ëì ê´ë¦¬ì ë§ì ë ¸ë ¥ì 기ì¸ìë¤. ì¼ê·¼ê³¼ ì´ê³¼ê·¼ë¬´ë ì¡´ì¬íì§ë§, 컨ëì ì ìí¥ì ë¯¸ì¹ ì ëë ìëìë¤. ì´ê³¼ê·¼ë¬´ë¥¼ íë¤ê³ í´ë ì¼ê³¼ ì¶ì ë¶ë¦¬íì¬ ê°ì¸ ìê°ì í´ìì ê°ì§ê³ , ì¬íì ê°ë ë°©ë²ì¼ë¡ 컨ëì ì ì ì§íë¤. íë³µíë ¥ì±ì ëê² ì ì§í기 ìí´ ë£¨í´ë ë§ë¤ê³ , ê·ì¹ì ì¸ ìì¬ì ì´ëì ë¹ì°í ì§ìíë¤. íì§ë§ ì¤ìí ê²ì ë ìì ì 컨ëì ë¿ë§ì´ ìëìë¤. í ì ì²´ì 컨ëì ì ëìê²ë ìí¥ì ë¯¸ì³¤ê³ , ë기ë¶ì¬ê¹ì§ ì íìì¼°ë¤. ì무리 ê°ì¸ì ì¼ë¡ 컨ëì ê´ë¦¬ë¥¼ í´ë ìíì ëë¶ë¶ì ì°¨ì§íë íì¬ììì ìí¥ì 무ìí ì ììë¤. ì´ë¥¼ 깨ë«ê³ ììì ì¸ê¸íëë¡ ë¬¸ì 를 í´ê²°í´ ëë¼ë§í±í 근무 ìê° ê°ì ì ì´ë£¨ì´ëê³ ì§ê¸ê¹ì§ë 컨ëì ì íì ìµì ì¼ë¡ ì ì§íê³ ìë¤.</p> 443 444<table> 445 <thead> 446 <tr> 447 <th>ì´ê³¼ê·¼ë¬´ì í¬ê² ìë¬ë¦¬ë 3ì 근무 ìê°</th> 448 <th>주 41ìê°ì ê°ê¹ìì§ 5ì 근무 ìê°</th> 449 </tr> 450 </thead> 451 <tbody> 452 <tr> 453 <td><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/8.png?raw=true" alt="Image 8" /></td> 454 <td><img src="https://github.com/DAEUN28/DAEUN28.github.io/blob/master/images/2022-08-14-post34/9.png?raw=true" alt="Image 9" /></td> 455 </tr> 456 </tbody> 457</table> 458 459<p>근무 ìê° ê°ì ê³¼ ê°ì¸ 컨ëì ê´ë¦¬ë ìëì§ í¨ê³¼ê° êµì¥íë¤. ì§ë í´, ë³ê° 3ê°ë¥¼ 모ë ì¬ì©íê³ ê±´ê° ì íë¡ ì¸í ì°ì°¨ê¹ì§ ì¬ì©í ê²ê³¼ ë¬ë¦¬, ì¬í´(2022)ë 컨ëì ê´ë¦¬ì ë³ê°ì ìì(ì½ë¡ë íì§, ë°ëª© ì¼ì¢)ì¼ë¡ ì¸í ë³ê° 1ê°ë§ì ì¬ì©íë¤. ëí ê°ì¥ ì¤ìí ì 무 ë§ì¡±ëê° ëìì¡ê³ , 커리ì´ì ëí íì ê³¼ ìì ê°ì´ ìê²¼ë¤. ì´ê³¼ 근무íì§ ìê³ í¨ì¨ì ì¼ë¡ ì§ì¤í´ì ì¼íë ê²ì´ ì§ì í íë¡ë¼ë ê²ë 깨ë¬ìë¤. í¼ëë°±ì ëí ê°ì ì´ ì±ê³µì ì¼ë¡ ì´ë£¨ì´ì¡ê³ , 목í를 ë¬ì±íë¤ë ì¬ì¤ë ë를 íë³µíê² ë§ë ë¤. ìµê·¼ìë ì¤í¬ë¼ ë§ì¤í°ë¥¼ ë§¡ê² ëìëë°, ë¤ìí 기í를 ì»ì ì ììì ê°ì¬íë©° ê´ë¦¬ì ëí íìµë í´ë³´ë ¤ íë¤. 2ë ì´ë¼ë 기ê°ìë ì주 ë§ì ë³íì ì±ì¥ì´ ì´ë£¨ì´ì¡ëë°, ìì¼ë¡ ë´ê° ë ì´ë¤ ê²½íì íµí´ ì±ì¥í ì§ ê¸°ëëë¤.</p> 460 461 462 </section> 463 464 <footer class="page__meta"> 465 466 467 468 469 470 471 472 473 474 475 476 <p class="page__taxonomy"> 477 <strong><i class="fas fa-fw fa-folder-open" aria-hidden="true"></i> ì¹´í ê³ ë¦¬: </strong> 478 <span itemprop="keywords"> 479 480 481 482 <a href="/categories/#retrospective" class="page__taxonomy-item" rel="tag">Retrospective</a> 483 484 </span> 485 </p> 486 487 488 489 <p class="page__date"><strong><i class="fas fa-fw fa-calendar-alt" aria-hidden="true"></i> ì ë°ì´í¸:</strong> <time datetime="2022-08-14T00:00:00+09:00">August 14, 2022</time></p> 490 491 </footer> 492 493 <section class="page__share"> 494 495 <h4 class="page__share-title">ê³µì í기</h4> 496 497 498 <a href="https://twitter.com/intent/tweet?text=%EC%9E%85%EC%82%AC+2%EC%A3%BC%EB%85%84+%ED%9A%8C%EA%B3%A0%20https%3A%2F%2Fdaeun28.github.io%2Fretrospective%2Fpost34%2F" class="btn btn--twitter" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="ê³µì í기 Twitter"><i class="fab fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a> 499 500 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdaeun28.github.io%2Fretrospective%2Fpost34%2F" class="btn btn--facebook" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="ê³µì í기 Facebook"><i class="fab fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a> 501 502 <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdaeun28.github.io%2Fretrospective%2Fpost34%2F" class="btn btn--linkedin" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="ê³µì í기 LinkedIn"><i class="fab fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a> 503</section> 504 505 506 507 <nav class="pagination"> 508 509 <a href="/%ED%83%90%EA%B5%AC%EC%9D%BC%EA%B8%B0/post33/" class="pagination--pager" title="Dimension, Unit and Measurement of the Foundation 510">ì´ì </a> 511 512 513 <a href="#" class="pagination--pager disabled">ë¤ì</a> 514 515 </nav> 516 517 </div> 518 519 520 <div class="page__comments"> 521 522
523 <h4 class="page__comments-title">ëê¸ë¨ê¸°ê¸°</h4> 524 <section id="disqus_thread"></section> 525 526</div> 527 528 529 </article> 530 531 532 533 <div class="page__related"> 534 <h4 class="page__related-title">ì°¸ê³ </h4> 535 <div class="grid__wrapper"> 536 537 538 539 540 541<div class="grid__item"> 542 <article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork"> 543 544 <h2 class="archive__item-title" itemprop="headline"> 545 546 <a href="/%ED%83%90%EA%B5%AC%EC%9D%BC%EA%B8%B0/post33/" rel="permalink">Dimension, Unit and Measurement of the Foundation 547</a> 548 549 </h2> 550 <!-- 551 <p class="page__meta"><i class="far fa-clock" aria-hidden="true"></i> 552 553 554 555 556 4 ë¶ ìì 557 558</p> 559 --> 560 561 <p class="page__meta"><i class="far fa-fw fa-calendar-alt" aria-hidden="true"></i> March 20 2022</p> 562 563 <p class="archive__item-excerpt" itemprop="description">Foundation íë ììí¬ì Dimension, Unit ê·¸ë¦¬ê³ Measurement를 í구í©ëë¤. 564 565</p> 566 </article> 567</div> 568 569 570 571 572 573 574<div class="grid__item"> 575 <article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork"> 576 577 <h2 class="archive__item-title" itemprop="headline"> 578 579 <a href="/github_pages%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%9C_docc_%ED%98%B8%EC%8A%A4%ED%8C%85/post32/" rel="permalink">ì¬ë¬ ê°ì DocC를 ì ì í¸ì¤í íë github actions workflow ìì±í기 580</a> 581 582 </h2> 583 <!-- 584 <p class="page__meta"><i class="far fa-clock" aria-hidden="true"></i> 585 586 587 588 589 2 ë¶ ìì 590 591</p> 592 --> 593 594 <p class="page__meta"><i class="far fa-fw fa-calendar-alt" aria-hidden="true"></i> January 22 2022</p> 595 596 <p class="archive__item-excerpt" itemprop="description">ë í¬ì§í 리ì í¬í¨ë ì¬ë¬ íë ììí¬ì ëí docc를 github actions를 íì©í´ ìëì¼ë¡ github pagesì í¸ì¤í íë ê³¼ì ì ì¤ëª íë ê¸ì ëë¤. 597 598</p> 599 </article> 600</div> 601 602 603 604 605 606 607<div class="grid__item"> 608 <article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork"> 609 610 <h2 class="archive__item-title" itemprop="headline"> 611 612 <a href="/github_pages%EB%A5%BC_%EC%82%AC%EC%9A%A9%ED%95%9C_docc_%ED%98%B8%EC%8A%A4%ED%8C%85/post31/" rel="permalink">github pagesì DocC ì ì í¸ì¤í í기 613</a> 614 615 </h2> 616 <!-- 617 <p class="page__meta"><i class="far fa-clock" aria-hidden="true"></i> 618 619 620 621 622 1 ë¶ ìì 623 624</p> 625 --> 626 627 <p class="page__meta"><i class="far fa-fw fa-calendar-alt" aria-hidden="true"></i> January 18 2022</p> 628 629 <p class="archive__item-excerpt" itemprop="description">커맨ëë¼ì¸ì íì©í´ ì ì í¸ì¤í ì© doccarchive export í github pagesì í¸ì¤í íë ê³¼ì ì ì¤ëª íë ê¸ì ëë¤. 630 631</p> 632 </article> 633</div> 634 635 636 637 638 639 640<div class="grid__item"> 641 <article class="archive__item" itemscope itemtype="https://schema.org/CreativeWork"> 642 643 <h2 class="archive__item-title" itemprop="headline"> 644 645 <a href="/apple_documentation_archive/post30/" rel="permalink">Thread Programming Guide - About Threaded Programming 646</a> 647 648 </h2> 649 <!-- 650 <p class="page__meta"><i class="far fa-clock" aria-hidden="true"></i> 651 652 653 654 655 15 ë¶ ìì 656 657</p> 658 --> 659 660 <p class="page__meta"><i class="far fa-fw fa-calendar-alt" aria-hidden="true"></i> August 15 2021</p> 661 662 <p class="archive__item-excerpt" itemprop="description">Thread Programming Guide - About Threaded Programming 를 ë²ìí ê¸ì ëë¤. 663 664</p> 665 </article> 666</div> 667 668 669 </div> 670 </div> 671 672 673</div> 674 675 </div> 676 677 678 <div class="search-content"> 679 <div class="search-content__inner-wrap"><form class="search-content__form" onkeydown="return event.key != 'Enter';"> 680 <label class="sr-only" for="search"> 681 Enter your search term... 682 </label> 683 <input type="search" id="search" class="search-input" tabindex="-1" placeholder="ê²ìì´ë¥¼ ì ë ¥íì¸ì..." /> 684 </form> 685 <div id="results" class="results"></div></div> 686 687 </div> 688 689 690 <div id="footer" class="page__footer"> 691 <footer> 692 <!-- start custom footer snippets --> 693 694<!-- end custom footer snippets --> 695 <div class="page__footer-follow"> 696 <ul class="social-icons"> 697 698 <li><strong>íë¡ì°:</strong></li> 699 700 701 702 703 704 705 706 707 708 <li><a href="https://github.com/DAEUN28" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li> 709 710 711 712 713 714 715 716 717 718 719 <li><a href="/feed.xml"><i class="fas fa-fw fa-rss-square" aria-hidden="true"></i> í¼ë</a></li> 720 </ul> 721</div> 722 723<div class="page__footer-copyright">© 2022 DAEUN28. Powered by <a href="https://jekyllrb.com" rel="nofollow">Jekyll</a> &
723 <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> 724 725 </footer> 726 </div> 727 728 729
729<script src="/assets/js/main.min.js"></script>
729 730
730<script src="https://kit.fontawesome.com/4eee35f757.js"></script>
730 731 732 733 734
735<script src="/assets/js/lunr/lunr.min.js"></script>
vendor: 1 bytes, line 735
735
736<script src="/assets/js/lunr/lunr-store.js"></script>
vendor: 1 bytes, line 736
736
737<script src="/assets/js/lunr/lunr-en.js"></script>
737 738 739 740 741 742 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 742-743
742 743<script async src="https://www.googletagmanager.com/gtag/js?id=
743UA-151187861-1
vendor: 12 bytes, line 743
743"></script>
744<script> 745
vendor: 134 bytes, lines 745-749
745window.dataLayer = window.dataLayer || []; 746 function gtag(){dataLayer.push(arguments);} 747 gtag('js', new Date()); 748 749 gtag('config', '
749UA-151187861-1
vendor: 30 bytes, line 749
749', { 'anonymize_ip': false});
750</script>
750 751 752 753 754 755 756 757 758
758<script> 759 var disqus_config = function () { 760 this.page.url = "https://daeun28.github.io/retrospective/post34/"; // Replace PAGE_URL with your page's canonical URL variable 761 this.page.identifier = "/retrospective/post34"; // Replace PAGE_IDENTIFIER with your page's unique identifier variable 762 }; 763 (function() { // DON'T EDIT BELOW THIS LINE 764 var d = document, s = d.createElement('script'); 765 s.src = 'https://daeun28.disqus.com/embed.js'; 766 s.setAttribute('data-timestamp', +new Date()); 767 (d.head || d.body).appendChild(s); 768 })(); 769 </script>
769 770<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 771 772 773 774 775 776 777 778 779 </body> 780</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.