<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>여행하는 개발자의 테크리뷰</title>
    <link>https://jonjee.tistory.com/</link>
    <description>여행하는 개발자의 테크리뷰 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 27 Aug 2026 11:46:31 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>738</managingEditor>
    <image>
      <title>여행하는 개발자의 테크리뷰</title>
      <url>https://tistory1.daumcdn.net/tistory/2995558/attach/705cb48b00ee4cfc9d907c23ac9ac55e</url>
      <link>https://jonjee.tistory.com</link>
    </image>
    <item>
      <title>한달살기 / 디지털노마드 장소 추천! 헝가리 - 부다페스트</title>
      <link>https://jonjee.tistory.com/17</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;632&quot; height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8DRE6/btqzcXhDgzu/Hf63wTQ1bkSkEdWCFQ2xx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8DRE6/btqzcXhDgzu/Hf63wTQ1bkSkEdWCFQ2xx0/img.png&quot; data-alt=&quot;헝가리 부다페스트 - 다뉴브강과 국회의사당&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8DRE6/btqzcXhDgzu/Hf63wTQ1bkSkEdWCFQ2xx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8DRE6%2FbtqzcXhDgzu%2FHf63wTQ1bkSkEdWCFQ2xx0%2Fimg.png&quot; width=&quot;632&quot; height=&quot;419&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&gt;안녕하세요, 여행하는 개발자입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;요즘 정말 많은 분들이 한달살기 하러 해외에 가시곤 하는데요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그중에서 저는 헝가리 부다페스트를 추천해드리고 싶습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저는 올해 8월 한달동안 헝가리 부다페스트에서 한달살기를 했었는데 정말 좋았었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;지금부터 왜 부다페스트로 한달살기를 떠났는지, 어떤 점이 좋았는지, 어떤 점이 나빴는지에 대해 말씀드리겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;부다페스트로 한달살기를 떠난 이유&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://nomadlist.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;노마드리스트&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1571611779068&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Nomad List&quot; data-og-description=&quot;Find your place to ❤️ live,  &amp;zwj;  work, and   play&quot; data-og-host=&quot;nomadlist.com&quot; data-og-source-url=&quot;https://nomadlist.com/&quot; data-og-url=&quot;https://nomadlist.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/0GDLt/hyDjnqi72e/04IwZIDmSMtZ9HXqqdCBAk/img.png?width=2048&amp;amp;height=1024&amp;amp;face=0_0_2048_1024&quot;&gt;&lt;a href=&quot;https://nomadlist.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nomadlist.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/0GDLt/hyDjnqi72e/04IwZIDmSMtZ9HXqqdCBAk/img.png?width=2048&amp;amp;height=1024&amp;amp;face=0_0_2048_1024');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Nomad List&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Find your place to ❤️ live,  &amp;zwj;  work, and   play&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;nomadlist.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;556&quot; height=&quot;384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2PoV2/btqzbaJuFm3/k8FynH8MCDW5MhOyqcPrGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2PoV2/btqzbaJuFm3/k8FynH8MCDW5MhOyqcPrGk/img.png&quot; data-alt=&quot;노마드리스트 메인페이지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2PoV2/btqzbaJuFm3/k8FynH8MCDW5MhOyqcPrGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2PoV2%2FbtqzbaJuFm3%2Fk8FynH8MCDW5MhOyqcPrGk%2Fimg.png&quot; width=&quot;556&quot; height=&quot;384&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&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;노마드리스트라는 디지털노마드로 지내기 좋은 도시들을 필터링 및 정렬을 해서 보여주는 사이트가 있습니다. (노마드리스트는 유명한 디지털노마드 개발자가 1개월 1스타트업만들기 프로젝트로 만든 것으로 유명합니다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저는 이 서비스를 사용해서 어디가 물가가 싼지, 어디가 덜 더운지 등을 조사해서 도시들을 추려냈습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저기 위에도 보시면 부다페스트가 1등으로 나오는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;부다페스트가 마음에 들었던 점은 다음과 같습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물가가 싸다.
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
&lt;li&gt;동유럽이 주로 물가가 저렴한 편입니다. 실제로 있어보니까 식료품들은 많이 쌌습니다. 하지만 여행자들이 많이 가는 식당들은 한국과 물가가 동일하거나 비쌌다고 느꼈습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;서울보다 덜 덥다.&lt;/li&gt;
&lt;li&gt;유럽쪽에서 살아보고 싶었다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;위 이유들로 인해서 부다페스트가 끌렸었고 지금 생각해보면 정말 좋은 선택이었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다음 포스트부터는 더 구체적으로 부다페스트에 대해서 살펴보도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;감사합니다.&lt;/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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고하기 좋은 사이트&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://solsol.live/archives/1484&quot;&gt;https://solsol.live/archives/1484&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1571612089705&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;일하기 좋은 카페 in 부다페스트&quot; data-og-description=&quot;전세계 많은 디지털노마드들이 부다페스트로 모이고 있다. 저렴한 물가, 다양한 문화 공간과 편의시설, 빠른 인터넷까지- 디지털노마드들이 사랑할 수 밖에 없는 도시이다. 그들을 위한 부다페스트 카페 5곳을 소개한다.&quot; data-og-host=&quot;solsol.live&quot; data-og-source-url=&quot;https://solsol.live/archives/1484&quot; data-og-url=&quot;https://solsol.live/archives/1484&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bjNb0k/hyDk2Y7OOi/NEjAiFiBJ4bheHvta8aEdk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/cnpq5F/hyDk6tGsx5/pQ3VdplmaHJwDkO8hNdQ3K/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/lmyqm/hyDk4JoIYQ/gjiqUEfWTOkQ5TfgGCHE80/img.jpg?width=1920&amp;amp;height=951&amp;amp;face=0_0_1920_951&quot;&gt;&lt;a href=&quot;https://solsol.live/archives/1484&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://solsol.live/archives/1484&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bjNb0k/hyDk2Y7OOi/NEjAiFiBJ4bheHvta8aEdk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/cnpq5F/hyDk6tGsx5/pQ3VdplmaHJwDkO8hNdQ3K/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720,https://scrap.kakaocdn.net/dn/lmyqm/hyDk4JoIYQ/gjiqUEfWTOkQ5TfgGCHE80/img.jpg?width=1920&amp;amp;height=951&amp;amp;face=0_0_1920_951');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;일하기 좋은 카페 in 부다페스트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;전세계 많은 디지털노마드들이 부다페스트로 모이고 있다. 저렴한 물가, 다양한 문화 공간과 편의시설, 빠른 인터넷까지- 디지털노마드들이 사랑할 수 밖에 없는 도시이다. 그들을 위한 부다페스트 카페 5곳을 소개한다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;solsol.live&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;부다페스트에서 이미 한달살기를 해보신 솔솔라이브님의 블로그입니다. 여기서 많은 정보를 얻을 수 있었습니다.&lt;/p&gt;</description>
      <category>디지털노마드</category>
      <category>개발자</category>
      <category>놀면서돈벌기</category>
      <category>디지털노마드</category>
      <category>부다페스트</category>
      <category>부다페스트한달살기</category>
      <category>블로그마케팅</category>
      <category>여행</category>
      <category>한달살기</category>
      <category>헝가리</category>
      <category>헝가리한달살기</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/17</guid>
      <comments>https://jonjee.tistory.com/17#entry17comment</comments>
      <pubDate>Mon, 21 Oct 2019 07:59:07 +0900</pubDate>
    </item>
    <item>
      <title>구글에서 사용하는 타임 타이머 사기에는 좀 비싸죠? 앱으로 대체하자! Visual Timer 앱 리뷰</title>
      <link>https://jonjee.tistory.com/16</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;아날로그 타임 타이머는 너무 비싸다!&lt;/h2&gt;
&lt;figure id=&quot;og_1571571590443&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;구글의 슈퍼 업무력의 비밀 - 타임 타이머 실사용기, 이 시계를 쓰면 몰입이 잘되는 이유&quot; data-og-description=&quot;안녕하세요? 양품생활입니다. 
오늘 소개할 제품은 구글에서 제품이나 서비스를 만들때도 반드시 사용한다는 마법의 시계로 불리는 타이머, 타임 타이머 입니다. 실제로 이 영상이나 다른 영상을 편집할때도 이 타이머를 이용해서 집중력있게 작업을 했었구요.

아주 단순하지만, 그래서 더 직관적이기 때문에 이 타이머의 진가가 발휘되는 것 같습니다. 
집중이 필요한순간, 고민없이 집중하기에 아주 좋은 타이머입니다.

그리고 찾아보니 아직 한국에는 정식 수입해서 판매하&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/watch?v=olXHv2AOrzE&quot; data-og-url=&quot;https://www.youtube.com/watch?v=olXHv2AOrzE&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4Xvmb/hyDjuJstpF/yIKpembMTHFOGtrxkXmpkk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=olXHv2AOrzE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/watch?v=olXHv2AOrzE&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4Xvmb/hyDjuJstpF/yIKpembMTHFOGtrxkXmpkk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&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;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;예전에 위 영상을 보고나서 구글에서도 사용한다는 타임 타이머 (Time Timer) 를 구매하려고 해외직구 사이트에서도 찾아보고 국내 쇼핑몰에서도 찾아봤지만 정말 비쌌습니다. 최소 4만원이 넘더라구요.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zbku1/btqzbE4eihJ/lGj6kUNqK6fu66pwK4Qfd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zbku1/btqzbE4eihJ/lGj6kUNqK6fu66pwK4Qfd0/img.png&quot; data-alt=&quot;아마존에서 파는 타임타이머 38.95달러&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zbku1/btqzbE4eihJ/lGj6kUNqK6fu66pwK4Qfd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzbku1%2FbtqzbE4eihJ%2FlGj6kUNqK6fu66pwK4Qfd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;아마존에서 파는 타임타이머 38.95달러&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저는 시험공부나 과제할 때 딴 짓을 안하기 위해서 이 타임타이머를 사용하려고 했는데 실제로 구입하기에는 너무 부담스러운 가격이었습니다. 저 같은 학생 말고도 엄마들이 아이들의 시간을 관리하기 위해서 타임타이머를 많이 사용한다고도 하더라고요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 타임타이머 앱이 혹시 있는지 검색해봤는데 Visual Timer라는 이름으로 앱이 있었습니다. (안드로이드, iOS 모두 있습니다.) 실제로 몇개월 이상 써보았는데 정말 좋아서 리뷰를 하게 되었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해외말고도 국내에서도 인기가 좋았는지 쿠팡에서도 팔고 있었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;https://coupa.ng/bjthSG&quot; width=&quot;120&quot; height=&quot;240&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&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;Visual Timer 비쥬얼 타이머 앱 리뷰&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;353&quot; height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r761s/btqzbWcwEns/YEeEhsVaoKevgekkakhjGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r761s/btqzbWcwEns/YEeEhsVaoKevgekkakhjGK/img.png&quot; data-alt=&quot;앱스토어 &amp;amp;quot;Visual Timer&amp;amp;quot; 앱&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r761s/btqzbWcwEns/YEeEhsVaoKevgekkakhjGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr761s%2FbtqzbWcwEns%2FYEeEhsVaoKevgekkakhjGK%2Fimg.png&quot; width=&quot;353&quot; height=&quot;629&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;앱스토어 &quot;Visual Timer&quot; 앱&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;446&quot; height=&quot;764&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgwE0s/btqzar57mdU/aEIPYpoL3UnwvFKhhwOrI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgwE0s/btqzar57mdU/aEIPYpoL3UnwvFKhhwOrI1/img.png&quot; data-alt=&quot;플레이스토어 &amp;amp;quot;Visual Timer&amp;amp;quot; 앱&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgwE0s/btqzar57mdU/aEIPYpoL3UnwvFKhhwOrI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgwE0s%2Fbtqzar57mdU%2FaEIPYpoL3UnwvFKhhwOrI1%2Fimg.png&quot; width=&quot;446&quot; height=&quot;764&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;플레이스토어 &quot;Visual Timer&quot; 앱&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;앱스토어와 플레이스토어에 각각 &quot;Visual Timer&quot;라는 이름의 앱이 있습니다. 제 메인 스마트폰이 아이폰이라서 아이폰을 위주로 해서 설명드리겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;408&quot; height=&quot;707&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J75zo/btqzbFhLQrY/tsWFQbYiIaXtlVmaL2lKKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J75zo/btqzbFhLQrY/tsWFQbYiIaXtlVmaL2lKKK/img.png&quot; data-alt=&quot;비주얼 타이머 앱 메인화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J75zo/btqzbFhLQrY/tsWFQbYiIaXtlVmaL2lKKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ75zo%2FbtqzbFhLQrY%2FtsWFQbYiIaXtlVmaL2lKKK%2Fimg.png&quot; width=&quot;408&quot; height=&quot;707&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;figure class=&quot;imageblock alignCenter&quot; width=&quot;413&quot; height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHWcgh/btqzasKFTa1/JIVwoawhQczY4PZVEJQk30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHWcgh/btqzasKFTa1/JIVwoawhQczY4PZVEJQk30/img.png&quot; data-alt=&quot;비주얼타이머 앱 설정화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHWcgh/btqzasKFTa1/JIVwoawhQczY4PZVEJQk30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHWcgh%2FbtqzasKFTa1%2FJIVwoawhQczY4PZVEJQk30%2Fimg.png&quot; width=&quot;413&quot; height=&quot;722&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;figure class=&quot;imageblock alignCenter&quot; width=&quot;416&quot; height=&quot;656&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIgZef/btqzaZH3OUZ/ASbShfXoIQpCTBwHzRe57K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIgZef/btqzaZH3OUZ/ASbShfXoIQpCTBwHzRe57K/img.png&quot; data-alt=&quot;비주얼타이머 앱 리스트 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIgZef/btqzaZH3OUZ/ASbShfXoIQpCTBwHzRe57K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIgZef%2FbtqzaZH3OUZ%2FASbShfXoIQpCTBwHzRe57K%2Fimg.png&quot; width=&quot;416&quot; height=&quot;656&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;h2 data-ke-size=&quot;size26&quot;&gt;비주얼타이머 앱 주요 기능, 장점&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위 사진들은 비주얼타이머 앱의 주요 화면들입니다. 메인화면에서 볼 수 있듯이 타임 타이머와 같이 직관적으로 남은 시간을 볼 수 있는 타이머가 보여집니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;저는 주로 일반적인 뽀모도로 기법으로 사용하고 있는데요. 25분 타이머를 걸어서 집중하고 5분 휴식하고 25분 집중하고 5분 휴식하는 식으로 시간을 관리하고 있습니다.&lt;/p&gt;
&lt;p&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;25분 집중 -&amp;gt; 5분 휴식 -&amp;gt; 25분 집중 -&amp;gt; 5분 휴식...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;앱을 사용하면서 가장 좋은 점은 앱이 정말 직관적으로 만들어져있고 광고가 없다는 점이 정말 좋았습니다. 대신 설정화면에 후원 기능 (Tip Jar) 이 있으니 사용하고 좋으면 후원으로 앱을 서포트할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또한 설정 화면을 보면 시계의 테마를 빨간색말고 노란색, 파란색 등 여러 색깔로 바꿀 수 있고 시계방향으로 할건지 반시계방향으로 할 것인지, 그리고 알람 소리는 어떤 것으로 할 것인지 다크모드 지원 등 여러 설정들이 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설정기능&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시계 색상 변경&lt;/li&gt;
&lt;li&gt;시계 방향 변경&lt;/li&gt;
&lt;li&gt;알람소리 변경&lt;/li&gt;
&lt;li&gt;다크모드 지원&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또한 세번째 사진에서 보듯이 여러 타이머들을 시간, 색상으로 설정하여 저장할 수 있어서 좋았습니다. 앱을 켜면 기본으로 15분으로 세팅되어있는데 바로 타이머 리스트로 넘어가서 상황에 맞는 타이머를 선택하면 되어서 편리했습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(아이패드도 지원하니까 아이패드로 큰 화면에서 타이머를 사용해도 좋더라구요.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;앱을 사용하면서 유의할 점은 시간이 다 되면 Time's up! 이라고 하면서 알람소리가 나는데 도서관 같은 곳에서 켜놓다가 쪽팔릴 수 있으니 소리를 꺼놓고 쓰시는 것을 추천드립니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;앱의 단점&lt;/h2&gt;
&lt;p&gt;앱을 사용하면서 불편한 점은 거의 없었지만 단 하나 불편한 점이 있었다면 이어폰으로 노래를 듣다가 비주얼타이머의 시간이 다 되었을 때 Time's up! 이라는 소리와 알람소리와 함께 노래가 멈추게 되는데 이 알람소리를 끈 후 노래가 다시 이어지지 않았다는 점이 살짝 불편했었습니다. 이것 말고는 큰 불편한 점은 없었어요.&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;iOS: &lt;a href=&quot;https://apps.apple.com/kr/app/visual-timer/id1392401197&quot;&gt;https://apps.apple.com/kr/app/visual-timer/id1392401197&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;안드로이드: &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.appsunlimited.timer&quot;&gt;https://play.google.com/store/apps/details?id=com.appsunlimited.timer&lt;/a&gt;&lt;/p&gt;</description>
      <category>테크/앱 리뷰</category>
      <category>timetimer</category>
      <category>구글타이머</category>
      <category>뽀모도로</category>
      <category>시간관리</category>
      <category>시간관리앱</category>
      <category>앱리뷰</category>
      <category>어플리뷰</category>
      <category>엄마시계</category>
      <category>타임타이머</category>
      <category>테크리뷰</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/16</guid>
      <comments>https://jonjee.tistory.com/16#entry16comment</comments>
      <pubDate>Sun, 20 Oct 2019 21:12:49 +0900</pubDate>
    </item>
    <item>
      <title>데이터베이스 1. Introduction</title>
      <link>https://jonjee.tistory.com/15</link>
      <description>&lt;blockquote data-ke-style=&quot;normal&quot;&gt;학교에서 데이터베이스 과목을 들으면서 정리한 내용입니다&lt;/blockquote&gt;
&lt;h3&gt;데이터베이스 관련 용어&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DB: 데이터의 모음&lt;/li&gt;
&lt;li&gt;DBMS (Database Management System): 데이터베이스를 정의하고 설계하고 관리할뿐만 아니라 많은 기능들을 제공하는 소프트웨어의 모음이다.&lt;/li&gt;
&lt;li&gt;DBS (Database System): DB + DBMS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;위 용어들은 문맥에 따라서 혼용해서 사용한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;DBMS의 장점&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;normal&quot;&gt;파일 시스템과 비교해서 이점이 되는 부분이다.&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Data Abstraction: 복잡하고 다양한 데이터를 단순하게 만들어서 사용자가 효율적으로 작업할 수 있도록 한&lt;/li&gt;
&lt;li&gt;Easy accessing data: 효율적으로 데이터에 접근 (DB 언어를 사용)&lt;/li&gt;
&lt;li&gt;Controlled data redundancy and inconsistency: 데이터의 중복과 불일치를 제어&lt;/li&gt;
&lt;li&gt;Integrity constraint enforcement: 예컨대 학년은 1부터 4의 정수만 오도록 하는 제약을 쉽고 강력하게 지원&lt;/li&gt;
&lt;li&gt;Atomicity of updates: 업데이트하는 과정에 시스템 실패가 발생하면 해결해야함. 송금하는 과정에서 실패하면 이체가 성공적으로 이루어지거나 아예 송금 실패로 처리해야함&lt;/li&gt;
&lt;li&gt;Concurrent access by mulitple users: 한 계좌에서 두 사람이 100달러씩 끝날 때 남은 잔고가 concurrency를 잘 처리해서 정확하게 표시해야함&lt;/li&gt;
&lt;li&gt;Data security&lt;/li&gt;
&lt;li&gt;Data backup and recovery&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;파일 시스템&lt;/h3&gt;
&lt;p&gt;방대한 양의 파일을 open, close, read, write, lseek 등을 이용해서 처리할 때 사용자가 일일이 구현하고 유지보수해야함. DBMS를 이용하면 모두 구현이 되어있어 효율적으로 작업할 수 있다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;데이터 추상화, 데이터 모델&lt;/h3&gt;
&lt;h4&gt;인스턴스와 스키마&lt;/h4&gt;
&lt;p&gt;프로그래밍 언어의 타입과 변수에 해당한다&lt;/p&gt;
&lt;p&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;논리적, 물리적 구조를 정의한다. 프로그래밍 언어의 타입에 해당한다. View Schema, Logical Schema, Physical Schema가 있다. 학생 데이터를 저장하고 관리하기 위해서는 학생 스키마를 정의해야한다.&lt;/p&gt;
&lt;p&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;특정 시점의 데이터베이스의 내용이다. 프로그래밍 언어의 변수에 해당한다. 학생 스키마에 따른 학생 레코드를 만들 수 있는데 그 전체에 해당하는 것을 인스턴스라고 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;데이터 추상화의 레벨&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;physical level: 물리적으로 레코드가 어디에 저장되는지&lt;/li&gt;
&lt;li&gt;logical level: 데이터 사이의 관계와 저장되는 데이터에 대해&lt;/li&gt;
&lt;li&gt;view level: 사용자가 관심 있는 부분만 보여줌 (보안과 관련)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;추상화, 세 개의 레벨 도표&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKYqVS/btqx1z4OIBK/wddkks7ALrXJuIeQEkB8c0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKYqVS/btqx1z4OIBK/wddkks7ALrXJuIeQEkB8c0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKYqVS/btqx1z4OIBK/wddkks7ALrXJuIeQEkB8c0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKYqVS%2Fbtqx1z4OIBK%2Fwddkks7ALrXJuIeQEkB8c0%2Fimg.png&quot; width=&quot;433&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;h4&gt;스키마 구조&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;420&quot; height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pp8Y6/btqx6z3nmk2/NHyBft8AdYGmOyF6sM9h0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pp8Y6/btqx6z3nmk2/NHyBft8AdYGmOyF6sM9h0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pp8Y6/btqx6z3nmk2/NHyBft8AdYGmOyF6sM9h0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpp8Y6%2Fbtqx6z3nmk2%2FNHyBft8AdYGmOyF6sM9h0k%2Fimg.png&quot; width=&quot;420&quot; height=&quot;303&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;physical schema &amp;gt; logical schema &amp;gt; view schema 순으로 복잡하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;데이터 독립성&lt;/h4&gt;
&lt;p&gt;스키마 간의 Independence를 지원하지 않는다면 physical schema를 변경하면 다른 스키마도 모두 변경해야함 (바람직하지 않고 비용이 많이 듬)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;데이터 모델&lt;/h4&gt;
&lt;p&gt;데이터 베이스에 저장해야 하는 데이터, 데이터와 데이터 간의 관계 데이터. DB에 저장하기 위해서는 표현을 해야한다. 데이터를 표현하기 위한 도구이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Relation data model&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Object-relational data model&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Object-oriented data model&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Entity-Relationship data model (for database design)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;XML (for semi-structured data)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;관계 예제&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmTtjn/btqx0r0x2Ut/2OOpDfO62M9YlCkgJjuXiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmTtjn/btqx0r0x2Ut/2OOpDfO62M9YlCkgJjuXiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmTtjn/btqx0r0x2Ut/2OOpDfO62M9YlCkgJjuXiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmTtjn%2Fbtqx0r0x2Ut%2F2OOpDfO62M9YlCkgJjuXiK%2Fimg.png&quot; width=&quot;438&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;학생이라는 데이터를 표현하기 위해서는 Relation으로 표현한다. (다른 말로하면 table)&lt;/p&gt;
&lt;p&gt;각 칼럼은 학생이 가지는 속성을 표현한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;객체관계형 데이터 모델&lt;/h4&gt;
&lt;p&gt;객체관계형 데이터 모델은 간단히 설명하면 기존의 관계형 모델에 객체지향 개념을 추가한 것이다. 따라서 표현력이 크다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;XML (Extensible Markup Language)&lt;/h4&gt;
&lt;p&gt;hyper text와 같은 웹 관련 데이터들이 많이 생겨나면서 데이터가 방대해져 이러한 데이터를 잘 표현할 수 있는 포맷이 필요해짐&lt;/p&gt;
&lt;p&gt;WWW 컨소시엄에서 만들었다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;데이터베이스 설계&lt;/h4&gt;
&lt;p&gt;데이터베이스의 전체 구조를 설계하는 것을 말한다. 데이터를 저장하기 위해서 각각의 스키마를 표현할 필요가 있다.&lt;/p&gt;
&lt;p&gt;스키마를 정의하는 것은 논리적 스키마와 물리적 스키마가 있다. 설계는 DB 시스템 성능에 매우 중요하다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;데이터베이스 설계 접근&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ER Model (Entity Relationship)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;실세계에 존재하는 데이터를 Entity와 관계로 바라보고 네모나 줄이나 다이아몬드 같은 도형으로 표현한다. 최종 결과물로 ER 다이어그램이 산출된다. 여기서 이에 맞는 데이터베이스 스키마를 만든다.&lt;/p&gt;
&lt;p&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;정규화 이론 (Normalization Theory)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;정규화 이론으로 데이터베이스 설계가 잘되었는지 판단할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;ER 다이어그램 예제&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;460&quot; height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqkGi8/btqx4pNHv6C/nEkkRG9TRGplYPaj1xlRRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqkGi8/btqx4pNHv6C/nEkkRG9TRGplYPaj1xlRRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqkGi8/btqx4pNHv6C/nEkkRG9TRGplYPaj1xlRRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqkGi8%2Fbtqx4pNHv6C%2FnEkkRG9TRGplYPaj1xlRRk%2Fimg.png&quot; width=&quot;460&quot; height=&quot;206&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;h3&gt;데이터베이스 시스템&lt;/h3&gt;
&lt;h4&gt;데이터베이스 언어&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터를 검색하기 위해서는 데이터베이스 언어가 필요하다.&lt;/li&gt;
&lt;li&gt;Query라고 한다. QUEL, SQL 등이 있다.&lt;/li&gt;
&lt;li&gt;SQL이 가장 많이 쓰인다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;SQL 예제&lt;/h4&gt;
&lt;pre id=&quot;code_1567670410531&quot; class=&quot;html xml&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT name
from professor
where pID = '1234'&lt;/code&gt;&lt;/pre&gt;
&lt;p&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;애플리케이션에서 DB에 접근하는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1. embedded SQL을 사용한다.&lt;/p&gt;
&lt;p&gt;2. Application Programming Interface (OOBC/JDBC) 등을 사용한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;DBMS 컴포넌트&lt;/h4&gt;
&lt;p&gt;DBMS는 매우 크고 복잡한 소프트웨어다. 다양한 컴포넌트로 세분화할 수 있다. 크게 다음 두가지가 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Query Processor&lt;/li&gt;
&lt;li&gt;Storage Manager&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;단순화한 데이터베이스 시스템&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; width=&quot;358&quot; height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qJjMT/btqx4qlC85X/SPdKcygYOSwXKDL90osDA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qJjMT/btqx4qlC85X/SPdKcygYOSwXKDL90osDA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qJjMT/btqx4qlC85X/SPdKcygYOSwXKDL90osDA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqJjMT%2Fbtqx4qlC85X%2FSPdKcygYOSwXKDL90osDA1%2Fimg.png&quot; width=&quot;358&quot; height=&quot;359&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;h4&gt;데이터 딕셔너리 (data dictionary, data directory)&lt;/h4&gt;
&lt;p&gt;데이터를 기술하는 데이터 (메타데이터)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;database schema&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;integrity constraints&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;authorization&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;statistical data&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;트랜잭션 관리&lt;/h4&gt;
&lt;p&gt;일련의 데이터베이스 operation이다. (논리적인 단위)&lt;/p&gt;
&lt;p&gt;사용자가 질의문을 생성하면 트랜잭션을 만들게 된다.&lt;/p&gt;
&lt;p&gt;DBMS에서 이러한 트랜잭션을 동시에 처리해야한다. (concurrency control)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;데이터베이스 사용자&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반적인 사용자 (Naive users)&lt;/li&gt;
&lt;li&gt;애플리케이션 개발자&lt;/li&gt;
&lt;li&gt;데이터베이스 분석가&lt;/li&gt;
&lt;li&gt;데이터베이스 관리자 (DBA)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;데이터베이스 관리자 (Database Administrator)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터베이스 시스템을 총괄한다.&lt;/li&gt;
&lt;li&gt;스키마와 스토리지 구조등을 정의한다.&lt;/li&gt;
&lt;li&gt;스키마를 변경할 수 있다.&lt;/li&gt;
&lt;li&gt;보안, 권한&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;데이터베이스 시스템 구조&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;중앙화&lt;/li&gt;
&lt;li&gt;분산화&lt;/li&gt;
&lt;li&gt;클라이언트-서버&lt;/li&gt;
&lt;li&gt;parallel (multi-processor)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;데이터베이스 시스템의 역사&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1950, 1960년대: 마그네틱 테이프, 펀치카드&lt;/li&gt;
&lt;li&gt;1970년대: network, hierarchial 데이터 모델. E.Codd가 Relational Data Model를 만듬&lt;/li&gt;
&lt;li&gt;1980년대: 상업용 DBMS (오라클), 객체지향 데이터베이스 시스템&lt;/li&gt;
&lt;li&gt;1990년대: emergence of web commerece&lt;/li&gt;
&lt;li&gt;2000년대: XML standards&lt;/li&gt;
&lt;li&gt;2010년대: 빅데이터(하둡 등), giant data storage system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>database</category>
      <category>Database</category>
      <category>db</category>
      <category>데이터베이스</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/15</guid>
      <comments>https://jonjee.tistory.com/15#entry15comment</comments>
      <pubDate>Thu, 5 Sep 2019 17:07:15 +0900</pubDate>
    </item>
    <item>
      <title>2018 리와인드 &amp;amp; 2019 버킷리스트</title>
      <link>https://jonjee.tistory.com/13</link>
      <description>&lt;p&gt;# 2018년 리와인드&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2017년 11월에 전역 후 2018년 그리고 지금 2019년까지 회사에서 일을 했다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;전역하고 복학은 하지 않았지만 1년 넘게 회사를 다녀서 학교를 다닌 것보다 더 성장한 건 사실이어서 뿌듯한 느낌이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이제 2019년 3월에 3학년으로 복학하는데 잘 다닐 수 있을지 걱정이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# 2019년의 버킷리스트&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* [BOJ](https://acmicpc.net) 1000문제 풀기 (PS)&lt;/p&gt;&lt;p&gt;* 모바일 애플리케이션 5개 프로덕트 런칭하기&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;p&gt;* 포트폴리오 사이트 릴리즈&lt;/p&gt;&lt;p&gt;* 깃헙 관리&lt;/p&gt;&lt;p&gt;&amp;nbsp; * 1일 1커밋&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# 읽을 책들&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* Hello Coding 그림으로 개념을 이해하는 알고리즘&lt;/p&gt;&lt;p&gt;* 클린코드&lt;/p&gt;&lt;p&gt;* 리팩토링&lt;/p&gt;&lt;p&gt;* You Don't Know JS 시리즈 2권&lt;/p&gt;</description>
      <category>생각</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/13</guid>
      <comments>https://jonjee.tistory.com/13#entry13comment</comments>
      <pubDate>Wed, 2 Jan 2019 01:30:45 +0900</pubDate>
    </item>
    <item>
      <title>[react-native] Error build-assets - new decorators proposal is not supported yet. You must pass the&amp;quot;legacy&amp;quot;: true option</title>
      <link>https://jonjee.tistory.com/12</link>
      <description>&lt;h1 style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9956D6405C0D2B2A03&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9956D6405C0D2B2A03&quot; width=&quot;800&quot; height=&quot;533&quot; filename=&quot;columbine-3379045_1920.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;[react-native Trouble Shooting]&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Problem&lt;/h1&gt;&lt;p&gt;&amp;gt; mobx 라이브러리를 사용하기 위해 decorator를 사용해야 했었는데 빌드 도중 다음 에러가 났다.&lt;/p&gt;
&lt;pre&gt;Error build-assets - new decorators proposal is not supported yet. You must pass the&quot;legacy&quot;: true option&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Solution&lt;/h1&gt;&lt;div&gt;1. @babel/plugin-proposal-decorators를 설치&lt;/div&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;npm&amp;nbsp;install&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;save&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;dev&amp;nbsp;@babel&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;plugin&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;proposal&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;decorators&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. tsconfig.json 파일에 다음 라인을 입력&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;[&lt;span style=&quot;color:#63a35c&quot;&gt;&quot;@babel/plugin-proposal-decorators&quot;&lt;/span&gt;,&amp;nbsp;{&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;&quot;legacy&quot;&lt;/span&gt;:&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;true&lt;/span&gt;&amp;nbsp;}],&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고:&amp;nbsp;&lt;a href=&quot;https://github.com/mirumee/saleor/issues/2179&quot;&gt;https://github.com/mirumee/saleor/issues/2179&lt;/a&gt;&lt;/p&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>javascript/react-native</category>
      <category>decorator</category>
      <category>javascript</category>
      <category>mobx</category>
      <category>react-native</category>
      <category>TroubleShooting</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/12</guid>
      <comments>https://jonjee.tistory.com/12#entry12comment</comments>
      <pubDate>Sun, 9 Dec 2018 23:48:16 +0900</pubDate>
    </item>
    <item>
      <title>[mongodb] mongodb 설치하는 방법</title>
      <link>https://jonjee.tistory.com/11</link>
      <description>&lt;h1 style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9989DA4F5C0D29A52F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9989DA4F5C0D29A52F&quot; width=&quot;800&quot; height=&quot;431&quot; filename=&quot;스크린샷 2018-12-09 오후 11.40.31.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;MongoDB 설치하기&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;



&lt;h2&gt;1. homebrew를 업데이트한다.&lt;/h2&gt;

&lt;pre&gt;$brew update&lt;/pre&gt;



&lt;h2&gt;2. brew를 사용하여 mongodb를 설치한다.&lt;/h2&gt;

&lt;pre&gt;$brew install mongodb&lt;/pre&gt;



&lt;h2&gt;3. data/db 디렉토리를 만든다.&lt;/h2&gt;

&lt;pre&gt;$sudo mkdir -p data/db&lt;/pre&gt;



&lt;h2&gt;4. 디렉토리에게 유저가 읽고 쓰기에 접근할 수 있도록 권한을 준다.&lt;/h2&gt; 

&lt;pre&gt;$sudo chown $USER /data/db&lt;/pre&gt;



&lt;h2&gt;5. mongod 명령어를 실행시켜 데이터베이스 서버를 연다.&lt;/h2&gt; 

&lt;pre&gt;$mongod&lt;/pre&gt;



&lt;h2&gt;6. mongo 명령어를 실행시켜 데이터베이스 쉘을 실행한다.&lt;/h2&gt; 

&lt;pre&gt;$mongo&lt;/pre&gt;











&lt;br /&gt;&lt;br /&gt;

참고: 

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/#set-permissions-for-the-data-directory

https://stackoverflow.com/questions/7948789/mongodb-mongod-complains-that-there-is-no-data-db-folder&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>database/mongodb</category>
      <category>Database</category>
      <category>mongodb</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/11</guid>
      <comments>https://jonjee.tistory.com/11#entry11comment</comments>
      <pubDate>Sun, 9 Dec 2018 23:41:51 +0900</pubDate>
    </item>
    <item>
      <title>[react-native] bundling failed: Error: Unable to resolve module `./../react-transform-hmr/lib/index.js</title>
      <link>https://jonjee.tistory.com/10</link>
      <description>&lt;h1 style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99FA66485C0D27A42B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99FA66485C0D27A42B&quot; width=&quot;800&quot; height=&quot;533&quot; filename=&quot;nature-3373196_1920.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;[react-native Trouble Shooting]&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Problem&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;; font-size: 10pt;&quot;&gt;error: bundling failed: Error: Unable to resolve module `./../react-transform-hmr/lib/index.js&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;Solution&lt;/h1&gt;&lt;div&gt;&amp;gt; 캐시를 클린해야함&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;

&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;rm&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;rf&amp;nbsp;$TMPDIR&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;react&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;*&lt;/span&gt;;&amp;nbsp;rm&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;rf&amp;nbsp;$TMPDIR&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;haste&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;*&lt;/span&gt;;&amp;nbsp;rm&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;rf&amp;nbsp;$TMPDIR&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;metro&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;*&lt;/span&gt;;&amp;nbsp;watchman&amp;nbsp;watch&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;del&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;all&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;Start&amp;nbsp;Metro&amp;nbsp;Bundler&amp;nbsp;directly&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;react&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;native&amp;nbsp;start&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고:&amp;nbsp;&lt;a href=&quot;https://github.com/facebook/react-native/issues/21490&quot;&gt;https://github.com/facebook/react-native/issues/21490&lt;/a&gt;&lt;/p&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;</description>
      <category>javascript/react-native</category>
      <category>javascript</category>
      <category>React</category>
      <category>react-native</category>
      <category>TroubleShooting</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/10</guid>
      <comments>https://jonjee.tistory.com/10#entry10comment</comments>
      <pubDate>Sun, 9 Dec 2018 23:33:15 +0900</pubDate>
    </item>
    <item>
      <title>[react-native] iOS 빌드 에러: Undefined symbols for architecture armv7</title>
      <link>https://jonjee.tistory.com/9</link>
      <description>&lt;h1 style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9987824E5C0D26A224&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9987824E5C0D26A224&quot; width=&quot;800&quot; height=&quot;533&quot; filename=&quot;frozen-3840163_1920.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;[react-native Trouble Shooting]&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Problem&lt;/h1&gt;&lt;div&gt;&amp;gt;&amp;nbsp;iOS 빌드 에러: Undefined symbols for architecture armv7&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Solution&lt;/h1&gt;&lt;p&gt;&amp;gt; CxxBridge,&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-size: 11.9px; background-color: rgba(27, 31, 35, 0.047); border-radius: 3px; color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace;&quot;&gt;DoubleConversion&lt;/span&gt;&lt;span style=&quot;font-size: 14px; color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 11.9px; background-color: rgba(27, 31, 35, 0.047); border-radius: 3px; color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace;&quot;&gt;Folly&lt;/span&gt;&lt;span style=&quot;font-size: 14px; color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 11.9px; background-color: rgba(27, 31, 35, 0.047); border-radius: 3px; color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace;&quot;&gt;GLog를&amp;nbsp;PodFile에 추가&lt;/span&gt;&lt;/p&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;예시)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;Uncomment&amp;nbsp;the&amp;nbsp;next&amp;nbsp;line&amp;nbsp;to&amp;nbsp;define&amp;nbsp;a&amp;nbsp;global&amp;nbsp;platform&amp;nbsp;for&amp;nbsp;your&amp;nbsp;project&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;platform&amp;nbsp;:ios,&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'9.0'&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;target&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'reactTest'&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;do&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;#Uncomment&amp;nbsp;the&amp;nbsp;next&amp;nbsp;line&amp;nbsp;if&amp;nbsp;you're&amp;nbsp;using&amp;nbsp;Swift&amp;nbsp;or&amp;nbsp;would&amp;nbsp;like&amp;nbsp;to&amp;nbsp;use&amp;nbsp;dynamic&amp;nbsp;frameworks&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;#use_frameworks!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;#Pod&amp;nbsp;react-native&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;react_native&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;&quot;../node_modules/react-native&quot;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;pod&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'React'&lt;/span&gt;,&amp;nbsp;:path&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;react_native,&amp;nbsp;:subspecies&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;[&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'Core'&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'CxxBridge'&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'DevSupport'&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;Include&amp;nbsp;this&amp;nbsp;to&amp;nbsp;enable&amp;nbsp;In-App&amp;nbsp;Devmenu&amp;nbsp;if&amp;nbsp;RN&amp;nbsp;&amp;gt;=&amp;nbsp;0.43&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'RCTText'&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'RCTNetwork'&lt;/span&gt;,&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'RCTWebSocket'&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;#&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;debugging&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;]&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;#Pod&amp;nbsp;yoga&amp;nbsp;support&amp;nbsp;for&amp;nbsp;react-native&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;pod&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;'yoga'&lt;/span&gt;,&amp;nbsp;:path&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#63a35c&quot;&gt;&quot;#{react_native}/ReactCommon/yoga&quot;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;end&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(229, 229, 229);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고:&amp;nbsp;&lt;a href=&quot;https://github.com/facebook/react-native/issues/14925&quot;&gt;https://github.com/facebook/react-native/issues/14925&lt;/a&gt;&lt;/p&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;</description>
      <category>javascript/react-native</category>
      <category>ios</category>
      <category>React</category>
      <category>react-native</category>
      <category>TroubleShooting</category>
      <category>Xcode</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/9</guid>
      <comments>https://jonjee.tistory.com/9#entry9comment</comments>
      <pubDate>Sun, 9 Dec 2018 23:29:34 +0900</pubDate>
    </item>
    <item>
      <title>[react-native] iOS 빌드 에러 Xcode 10: Build input file double-conversion cannot be found</title>
      <link>https://jonjee.tistory.com/8</link>
      <description>&lt;h1 style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D839445C0D25A51E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D839445C0D25A51E&quot; width=&quot;800&quot; height=&quot;533&quot; filename=&quot;london-3833039_1920.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;[react-native Trouble Shooting]&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Problem&lt;/h1&gt;&lt;p&gt;&amp;gt; iOS 빌드 중 에러 - Xcode 10: Build input file double-conversion cannot be found&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;Solution&lt;/h1&gt;&lt;div&gt;&amp;gt; 다음 명령어를 프로젝트 루트 경로에서 실행&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;$&amp;nbsp;cd&amp;nbsp;node_modules&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;react&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;native&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;scripts&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;.&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;ios&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;install&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;third&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;party.sh&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;cd&amp;nbsp;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;$&amp;nbsp;cd&amp;nbsp;node_modules&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;react&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;native&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;third&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;party&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;glog&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;0.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;3.&lt;/span&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;scripts&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;ios&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;configure&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;glog.sh&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;cd&amp;nbsp;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;..&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;

참고:&amp;nbsp;&lt;a href=&quot;https://github.com/facebook/react-native/issues/21168&quot;&gt;https://github.com/facebook/react-native/issues/21168&lt;/a&gt;&lt;/p&gt;</description>
      <category>javascript/react-native</category>
      <category>ios</category>
      <category>React</category>
      <category>react-native</category>
      <category>TroubleShooting</category>
      <category>Xcode</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/8</guid>
      <comments>https://jonjee.tistory.com/8#entry8comment</comments>
      <pubDate>Sun, 9 Dec 2018 23:24:59 +0900</pubDate>
    </item>
    <item>
      <title>[react-native] iOS 빌드 에러: Duplicate Module Name: react-name</title>
      <link>https://jonjee.tistory.com/7</link>
      <description>&lt;h1 style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 800px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/990A3B455C0D24BA23&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F990A3B455C0D24BA23&quot; width=&quot;800&quot; height=&quot;450&quot; filename=&quot;mountains-3523153_1920.jpg&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;[react-native Trouble Shooting]&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Problem&lt;/h1&gt;&lt;div&gt;&amp;gt; iOS 빌드 중 에러 : Duplicate Module Name: react-name&lt;/div&gt;&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Solution&lt;/h1&gt;&lt;div&gt;&amp;gt; Pods 파일을 제거하고 새로 설치한다!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;cd&amp;nbsp;ios&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;rm&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;-&lt;/span&gt;rf&amp;nbsp;Pods&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;pod&amp;nbsp;install&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고: &lt;a href=&quot;https://stackoverflow.com/questions/50805753/duplicate-module-name-react-native&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://stackoverflow.com/questions/50805753/duplicate-module-name-react-native&lt;/a&gt;&lt;/p&gt;</description>
      <category>javascript/react-native</category>
      <category>ios</category>
      <category>React</category>
      <category>react-native</category>
      <category>TroubleShooting</category>
      <category>Xcode</category>
      <author>738</author>
      <guid isPermaLink="true">https://jonjee.tistory.com/7</guid>
      <comments>https://jonjee.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 9 Dec 2018 23:20:49 +0900</pubDate>
    </item>
  </channel>
</rss>