<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>피커 블로그</title>
    <link>https://pickerdotcom.tistory.com/</link>
    <description>IT 소식을 위주로하는 블로그입니다.  
관심 있는 분들에게 유용한 정보를 게시하고 있습니다. 많은 관심 부탁드립니다.   
감사합니다.</description>
    <language>ko</language>
    <pubDate>Mon, 8 Jun 2026 02:36:37 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>피커</managingEditor>
    <image>
      <title>피커 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/4400163/attach/2e2045b56e63411898b4d3ca1e717078</url>
      <link>https://pickerdotcom.tistory.com</link>
    </image>
    <item>
      <title>AI 로 원하는 이상형을 그려요. AI 미녀</title>
      <link>https://pickerdotcom.tistory.com/entry/AI-%EB%A1%9C-%EC%9B%90%ED%95%98%EB%8A%94-%EC%9D%B4%EC%83%81%ED%98%95%EC%9D%84-%EA%B7%B8%EB%A0%A4%EC%9A%94-AI-%EB%AF%B8%EB%85%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 AI 기술이 핫 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그중에서 AI가 직접 그림 / 사진을 제작하는 서비스가 큰 관심을 끌고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 서비스를 안드로이드 앱에서 사용할 수 있는 방법을 고민하다가 결국&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직접 만들어 보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 무료로 서비스 하고 있으니, 많은 이용바랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. Google Playstore&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot;&gt;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1685018460766&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;AI 미녀 - Google Play 앱&quot; data-og-description=&quot;원하는 텍스트를 입력하면 앱이 미녀 이미지를 생성합니다.&quot; data-og-host=&quot;play.google.com&quot; data-og-source-url=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot; data-og-url=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&amp;amp;hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4zxKl/hySLL8HgDb/0oKBavEqy7Oc9lLtDRu7V1/img.png?width=512&amp;amp;height=512&amp;amp;face=147_216_363_452,https://scrap.kakaocdn.net/dn/Yad96/hySKHGQ7tY/ch68aebd1ZPDHrqEbKQcaK/img.png?width=600&amp;amp;height=300&amp;amp;face=232_122_366_268,https://scrap.kakaocdn.net/dn/ddOsoS/hySLEuXQGa/r0RRKOcXJJsO9hKGuwPZak/img.png?width=240&amp;amp;height=240&amp;amp;face=69_92_170_202&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4zxKl/hySLL8HgDb/0oKBavEqy7Oc9lLtDRu7V1/img.png?width=512&amp;amp;height=512&amp;amp;face=147_216_363_452,https://scrap.kakaocdn.net/dn/Yad96/hySKHGQ7tY/ch68aebd1ZPDHrqEbKQcaK/img.png?width=600&amp;amp;height=300&amp;amp;face=232_122_366_268,https://scrap.kakaocdn.net/dn/ddOsoS/hySLEuXQGa/r0RRKOcXJJsO9hKGuwPZak/img.png?width=240&amp;amp;height=240&amp;amp;face=69_92_170_202');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI 미녀 - Google Play 앱&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;원하는 텍스트를 입력하면 앱이 미녀 이미지를 생성합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;play.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 설명&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아주 간단합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;원하는 여성의 사진을 선택하고 몇가지 원하는 명령어를 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;예를 들어 웃고 있는 여성을 보고 싶다면 &quot;smile&quot;이라고 입력하면됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 사진&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래는 해당 앱으로 만든 사진들입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;picker_230425191432.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCKrns/btshqyNcq2B/NIWnTM3zp5VmSdBySLdxX0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCKrns/btshqyNcq2B/NIWnTM3zp5VmSdBySLdxX0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCKrns/btshqyNcq2B/NIWnTM3zp5VmSdBySLdxX0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCKrns%2FbtshqyNcq2B%2FNIWnTM3zp5VmSdBySLdxX0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;696&quot; data-filename=&quot;picker_230425191432.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;picker_230425194257.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dw0EDt/btshpAZiDpH/upFkRpgs2dl1e0Ntkp1TR0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dw0EDt/btshpAZiDpH/upFkRpgs2dl1e0Ntkp1TR0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dw0EDt/btshpAZiDpH/upFkRpgs2dl1e0Ntkp1TR0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdw0EDt%2FbtshpAZiDpH%2FupFkRpgs2dl1e0Ntkp1TR0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;696&quot; data-filename=&quot;picker_230425194257.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;picker_230505082809.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCyjuK/btshr5jalyS/LGC4jKDFpNTdyzUQqkqCSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCyjuK/btshr5jalyS/LGC4jKDFpNTdyzUQqkqCSK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCyjuK/btshr5jalyS/LGC4jKDFpNTdyzUQqkqCSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCyjuK%2Fbtshr5jalyS%2FLGC4jKDFpNTdyzUQqkqCSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;696&quot; data-filename=&quot;picker_230505082809.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;sdsketch_230422173526.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc1gjS/btshpkIMnh4/uXAPxOo5fKQHOArqV2EUV0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc1gjS/btshpkIMnh4/uXAPxOo5fKQHOArqV2EUV0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc1gjS/btshpkIMnh4/uXAPxOo5fKQHOArqV2EUV0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc1gjS%2FbtshpkIMnh4%2FuXAPxOo5fKQHOArqV2EUV0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;768&quot; data-filename=&quot;sdsketch_230422173526.jpg&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;768&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;sdsketch_230423095817.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/duu6iV/btshrTJSG8W/rTEfqAiCPFjK3o5Dc950Ek/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/duu6iV/btshrTJSG8W/rTEfqAiCPFjK3o5Dc950Ek/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/duu6iV/btshrTJSG8W/rTEfqAiCPFjK3o5Dc950Ek/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fduu6iV%2FbtshrTJSG8W%2FrTEfqAiCPFjK3o5Dc950Ek%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;696&quot; data-filename=&quot;sdsketch_230423095817.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;sdsketch_230424101447.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXEx94/btshtDzK8fS/xISjfLzbDyXc5FwmvFiER1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXEx94/btshtDzK8fS/xISjfLzbDyXc5FwmvFiER1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXEx94/btshtDzK8fS/xISjfLzbDyXc5FwmvFiER1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXEx94%2FbtshtDzK8fS%2FxISjfLzbDyXc5FwmvFiER1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;696&quot; data-filename=&quot;sdsketch_230424101447.jpg&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;696&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 이용 바랍니다.&lt;/p&gt;</description>
      <category>안드로이드 앱</category>
      <category>ai beauty</category>
      <category>ai 미녀</category>
      <category>ai 이상형</category>
      <category>Stable Diffusion</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/302</guid>
      <comments>https://pickerdotcom.tistory.com/entry/AI-%EB%A1%9C-%EC%9B%90%ED%95%98%EB%8A%94-%EC%9D%B4%EC%83%81%ED%98%95%EC%9D%84-%EA%B7%B8%EB%A0%A4%EC%9A%94-AI-%EB%AF%B8%EB%85%80#entry302comment</comments>
      <pubDate>Thu, 25 May 2023 21:46:03 +0900</pubDate>
    </item>
    <item>
      <title>오늘의 음주 코딩 23년 5월 25일</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%98%A4%EB%8A%98%EC%9D%98-%EC%9D%8C%EC%A3%BC-%EC%BD%94%EB%94%A9-23%EB%85%84-5%EC%9B%94-25%EC%9D%BC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘도 회사에서 열심히 코딩을 하고, 퇴근 후 집에서 취미 코딩(?)을 시작합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;취미가 코딩인거는 회사사람들에게는 비밀이에요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;미친놈&quot; 취급당할 수 있거든요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘의 음주는 제가 좋아하는 헤네시와 토닉워터를 섞은 술입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집에서 칵테일을 이것저것 만들어 먹지만 제 입에는 이녀석이 최고입니다. ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;alchol.jpg&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEyH2E/btshmXf8oQ3/xihkeGJQbwf2oIhqurIEw1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEyH2E/btshmXf8oQ3/xihkeGJQbwf2oIhqurIEw1/img.jpg&quot; data-alt=&quot;음주코딩&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEyH2E/btshmXf8oQ3/xihkeGJQbwf2oIhqurIEw1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEyH2E%2FbtshmXf8oQ3%2FxihkeGJQbwf2oIhqurIEw1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;221&quot; height=&quot;4000&quot; data-filename=&quot;alchol.jpg&quot; data-origin-width=&quot;2252&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;음주코딩&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 Stable Diffusion을 이용한 앱을 제작하는데 아주 재미(?) 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서는 따분한 코딩만 하다가 집에 와서 다이나믹한 주제에 코딩을 하면 스트레스가 풀린답니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 제 앱이니 아무도 딴지 걸지 않아 좋아요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서는 코드 리뷰를 한답시고 창의적인 코딩은 할 수가 없답니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230525_205851.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzFr8d/btshsK6SyIR/jrYJ7XKD1NGNSXPkKFOSYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzFr8d/btshsK6SyIR/jrYJ7XKD1NGNSXPkKFOSYk/img.jpg&quot; data-alt=&quot;음주코딩 헤네시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzFr8d/btshsK6SyIR/jrYJ7XKD1NGNSXPkKFOSYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzFr8d%2FbtshsK6SyIR%2FjrYJ7XKD1NGNSXPkKFOSYk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;748&quot; height=&quot;421&quot; data-filename=&quot;20230525_205851.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;음주코딩 헤네시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다들 나이 먹더니 걱정인형이 되어서는 사이드 이펙트만 걱정하고 발전적인 내용은 없어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나이 먹어서도 개발을 재미있어하는 사람은 없는 걸까요? ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot;&gt;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1685016106354&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;AI 미녀 - Google Play 앱&quot; data-og-description=&quot;원하는 텍스트를 입력하면 앱이 미녀 이미지를 생성합니다.&quot; data-og-host=&quot;play.google.com&quot; data-og-source-url=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot; data-og-url=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&amp;amp;hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4zxKl/hySLL8HgDb/0oKBavEqy7Oc9lLtDRu7V1/img.png?width=512&amp;amp;height=512&amp;amp;face=147_216_363_452,https://scrap.kakaocdn.net/dn/Yad96/hySKHGQ7tY/ch68aebd1ZPDHrqEbKQcaK/img.png?width=600&amp;amp;height=300&amp;amp;face=232_122_366_268,https://scrap.kakaocdn.net/dn/ddOsoS/hySLEuXQGa/r0RRKOcXJJsO9hKGuwPZak/img.png?width=240&amp;amp;height=240&amp;amp;face=69_92_170_202&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://play.google.com/store/apps/details?id=com.picker.sdbeautypicker&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4zxKl/hySLL8HgDb/0oKBavEqy7Oc9lLtDRu7V1/img.png?width=512&amp;amp;height=512&amp;amp;face=147_216_363_452,https://scrap.kakaocdn.net/dn/Yad96/hySKHGQ7tY/ch68aebd1ZPDHrqEbKQcaK/img.png?width=600&amp;amp;height=300&amp;amp;face=232_122_366_268,https://scrap.kakaocdn.net/dn/ddOsoS/hySLEuXQGa/r0RRKOcXJJsO9hKGuwPZak/img.png?width=240&amp;amp;height=240&amp;amp;face=69_92_170_202');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;AI 미녀 - Google Play 앱&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;원하는 텍스트를 입력하면 앱이 미녀 이미지를 생성합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;play.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Stable Diffusion</category>
      <category>음주코딩</category>
      <category>토닉워터</category>
      <category>헤네시</category>
      <category>헤네시VSOP</category>
      <category>헤네시XO</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/301</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%98%A4%EB%8A%98%EC%9D%98-%EC%9D%8C%EC%A3%BC-%EC%BD%94%EB%94%A9-23%EB%85%84-5%EC%9B%94-25%EC%9D%BC#entry301comment</comments>
      <pubDate>Thu, 25 May 2023 21:03:16 +0900</pubDate>
    </item>
    <item>
      <title>Android에서 화면 크기를 픽셀로 얻는 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/Android%EC%97%90%EC%84%9C-%ED%99%94%EB%A9%B4-%ED%81%AC%EA%B8%B0%EB%A5%BC-%ED%94%BD%EC%85%80%EB%A1%9C-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱을 개발하다보면 스마트폰의 각각 다른 화면 크기로 인해 어려움을 겪고는 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때는 스마트폰의 화면 크기 값을 불러와서 거기에 맞추어 코딩을 하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 꼭 필요한것이 현재 화면의 크기를 가져오는것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아주 간단히 아래처럼 코드를 입력하면 해결이 됩니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 화면 크기 가져오는 코드&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Log.d(TAG, &quot;Display size, width = &quot; + width + &quot; height = &quot; + height);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 앱 실행 결과&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1166&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5OeOy/btse96sDVsu/wKKk9bqKkqHRfqhYer9hKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5OeOy/btse96sDVsu/wKKk9bqKkqHRfqhYer9hKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5OeOy/btse96sDVsu/wKKk9bqKkqHRfqhYer9hKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5OeOy%2Fbtse96sDVsu%2FwKKk9bqKkqHRfqhYer9hKK%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; loading=&quot;lazy&quot; width=&quot;1166&quot; height=&quot;56&quot; data-origin-width=&quot;1166&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 관련 백서&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1738&quot; data-origin-height=&quot;581&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbjKHS/btsfda1Sjir/ruFvS4H9Gq1QR02LvJ3rz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbjKHS/btsfda1Sjir/ruFvS4H9Gq1QR02LvJ3rz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbjKHS/btsfda1Sjir/ruFvS4H9Gq1QR02LvJ3rz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbjKHS%2Fbtsfda1Sjir%2FruFvS4H9Gq1QR02LvJ3rz0%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; loading=&quot;lazy&quot; width=&quot;1738&quot; height=&quot;581&quot; data-origin-width=&quot;1738&quot; data-origin-height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Provides information about the size and density of a logical display.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The display area is described in two different ways.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;The application display area specifies the part of the display that may contain an application window, excluding the system decorations. The application display area may be smaller than the real display area because the system subtracts the space needed for decor elements such as the status bar. Use&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/WindowMetrics#getBounds()&quot;&gt;WindowMetrics#getBounds()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to query the application window bounds.&lt;/li&gt;
&lt;li&gt;The real display area specifies the part of the display that is accessible to an application in the current system state. The real display area may be smaller than the physical size of the display in a few scenarios. Use&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/WindowManager#getCurrentWindowMetrics()&quot;&gt;WindowManager#getCurrentWindowMetrics()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to identify the current size of the activity window. UI-related work, such as choosing UI layouts, should rely upon&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/WindowMetrics#getBounds()&quot;&gt;WindowMetrics#getBounds()&lt;/a&gt;. See&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/Display#getRealSize(android.graphics.Point)&quot;&gt;getRealSize(Point)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/Display#getRealMetrics(android.util.DisplayMetrics)&quot;&gt;getRealMetrics(DisplayMetrics)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for details.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;A logical display does not necessarily represent a particular physical display device such as the internal display or an external display. The contents of a logical display may be presented on one or more physical displays according to the devices that are currently attached and whether mirroring has been enabled.&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>android 화면 크기</category>
      <category>안드로이드 화면 크기 가져오는 방법</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/300</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Android%EC%97%90%EC%84%9C-%ED%99%94%EB%A9%B4-%ED%81%AC%EA%B8%B0%EB%A5%BC-%ED%94%BD%EC%85%80%EB%A1%9C-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95#entry300comment</comments>
      <pubDate>Fri, 12 May 2023 21:39:42 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드  context란?</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-context%EB%9E%80</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;Context?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름에서&amp;nbsp;알&amp;nbsp;수&amp;nbsp;있듯이&amp;nbsp;응용&amp;nbsp;프로그램/개체의&amp;nbsp;현재&amp;nbsp;상태에&amp;nbsp;대한&amp;nbsp;컨텍스트입니다.&amp;nbsp;새로&amp;nbsp;생성된&amp;nbsp;개체가&amp;nbsp;진행&amp;nbsp;중인&amp;nbsp;작업을&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;일반적으로&amp;nbsp;프로그램의&amp;nbsp;다른&amp;nbsp;부분(활동&amp;nbsp;및&amp;nbsp;패키지/응용&amp;nbsp;프로그램)에&amp;nbsp;대한&amp;nbsp;정보를&amp;nbsp;얻기&amp;nbsp;위해&amp;nbsp;호출합니다. &lt;br /&gt;&lt;br /&gt;getApplicationContext(),&amp;nbsp;getContext(),&amp;nbsp;getBaseContext()&amp;nbsp;또는&amp;nbsp;this(Application,&amp;nbsp;Activity,&amp;nbsp;Service&amp;nbsp;및&amp;nbsp;IntentService&amp;nbsp;클래스와&amp;nbsp;같이&amp;nbsp;Context에서&amp;nbsp;확장되는&amp;nbsp;클래스에&amp;nbsp;있는&amp;nbsp;경우)를&amp;nbsp;호출하여&amp;nbsp;컨텍스트를&amp;nbsp;가져올&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;컨텍스트의&amp;nbsp;일반적인&amp;nbsp;용도:&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운&amp;nbsp;objects를&amp;nbsp;만들때&amp;nbsp;사용:&amp;nbsp;Creating&amp;nbsp;new&amp;nbsp;views,&amp;nbsp;adapters,&amp;nbsp;listeners: &lt;br /&gt;&lt;br /&gt;&amp;nbsp;TextView&amp;nbsp;tv&amp;nbsp;=&amp;nbsp;new&amp;nbsp;TextView(getContext()); &lt;br /&gt;&amp;nbsp;ListAdapter&amp;nbsp;adapter&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SimpleCursorAdapter(getApplicationContext(),&amp;nbsp;...); &lt;br /&gt;&lt;br /&gt;공통&amp;nbsp;리소스에&amp;nbsp;접근할때&amp;nbsp;사용:&amp;nbsp;Services&amp;nbsp;like&amp;nbsp;LAYOUT_INFLATER_SERVICE,&amp;nbsp;SharedPreferences: &lt;br /&gt;&lt;br /&gt;&amp;nbsp;context.getSystemService(LAYOUT_INFLATER_SERVICE) &lt;br /&gt;&amp;nbsp;getApplicationContext().getSharedPreferences(*name*,&amp;nbsp;*mode*); &lt;br /&gt;&lt;br /&gt;컴포넌트에&amp;nbsp;암시적으로&amp;nbsp;접근할때&amp;nbsp;사용&amp;nbsp;:&amp;nbsp;Regarding&amp;nbsp;content&amp;nbsp;providers,&amp;nbsp;broadcasts,&amp;nbsp;intent &lt;br /&gt;&lt;br /&gt;&amp;nbsp;getApplicationContext().getContentResolver().query(uri,&amp;nbsp;...);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Context 백서&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1707&quot; data-origin-height=&quot;921&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WEVJX/btse9755EAp/yBFgznhfuhmzvX8TEnGGmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WEVJX/btse9755EAp/yBFgznhfuhmzvX8TEnGGmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WEVJX/btse9755EAp/yBFgznhfuhmzvX8TEnGGmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWEVJX%2Fbtse9755EAp%2FyBFgznhfuhmzvX8TEnGGmK%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; loading=&quot;lazy&quot; width=&quot;1707&quot; height=&quot;921&quot; data-origin-width=&quot;1707&quot; data-origin-height=&quot;921&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.&lt;/p&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android context</category>
      <category>안드로이드 context</category>
      <category>안드로이드 컨텍스트</category>
      <category>컨텍스트란?</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/299</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-context%EB%9E%80#entry299comment</comments>
      <pubDate>Fri, 12 May 2023 21:27:42 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 키패드 숨기는 방법. InputMethodManager</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%82%A4%ED%8C%A8%EB%93%9C-%EC%88%A8%EA%B8%B0%EB%8A%94-%EB%B0%A9%EB%B2%95-InputMethodManager</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱을 개발하다보면 입력란에 글자를 모두 입력하고 키패드를 숨기고 싶을때가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때는 아주 간단히 API를 사용해서 숨기기가 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 키패드가 나오는 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;아래 그림처럼 글자를 입력하려고하면 발생하는 입력기를 코드에서 숨기는 방법을 공유합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QzBfR/btseQSOeKbl/XDIRHijXLEiU7zIsMxyorK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QzBfR/btseQSOeKbl/XDIRHijXLEiU7zIsMxyorK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QzBfR/btseQSOeKbl/XDIRHijXLEiU7zIsMxyorK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQzBfR%2FbtseQSOeKbl%2FXDIRHijXLEiU7zIsMxyorK%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; loading=&quot;lazy&quot; width=&quot;205&quot; height=&quot;444&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 해결 코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 해결 코드는 아주 간단합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 아래 코드를 복사해서 붙인 다음 hide()함수를 호출해주는 순간 키패드는 숨게 됩니다.&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;void hide() {
    InputMethodManager imm = (InputMethodManager) this.getSystemService(Activity.INPUT_METHOD_SERVICE);
    //Find the currently focused view, so we can grab the correct window token from it.
    View view = this.getCurrentFocus();
    //If no view currently has focus, create a new one, just so we can grab a window token from it
    if (view == null) {
        view = new View(this);
    }
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 관련 백서&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b49C2V/btseRWJyo4J/XCKuKNsacZi6kuTfaUP1a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b49C2V/btseRWJyo4J/XCKuKNsacZi6kuTfaUP1a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b49C2V/btseRWJyo4J/XCKuKNsacZi6kuTfaUP1a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb49C2V%2FbtseRWJyo4J%2FXCKuKNsacZi6kuTfaUP1a1%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; loading=&quot;lazy&quot; width=&quot;1696&quot; height=&quot;559&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction between applications and the current input method.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Topics covered here:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#ArchitectureOverview&quot;&gt;Architecture Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#Applications&quot;&gt;Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#InputMethods&quot;&gt;Input Methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethodManager#Security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;architecture-overview&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Architecture Overview&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;Architecture Overview&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;There are three primary parties involved in the input method framework (IMF) architecture:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;The&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;input method manager&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;as expressed by this class is the central point of the system that manages interaction between all other parts. It is expressed as the client-side API here which exists in each application context and communicates with a global system service that manages the interaction across all processes.&lt;/li&gt;
&lt;li&gt;An&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;input method (IME)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;implements a particular interaction model allowing the user to generate text. The system binds to the current input method that is in use, causing it to be created and run, and tells it when to hide and show its UI. Only one IME is running at a time.&lt;/li&gt;
&lt;li&gt;Multiple&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;client applications&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;arbitrate with the input method manager for input focus and control over the state of the IME. Only one such client is ever active (working with the IME) at a time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;applications&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Applications&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;Applications&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;In most cases, applications that are using the standard&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/widget/TextView&quot;&gt;TextView&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or its subclasses will have little they need to do to work well with soft input methods. The main things you need to be aware of are:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Properly set the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/R.attr#inputType&quot;&gt;R.attr.inputType&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in your editable text views, so that the input method will have enough context to help the user in entering text into them.&lt;/li&gt;
&lt;li&gt;Deal well with losing screen space when the input method is displayed. Ideally an application should handle its window being resized smaller, but it can rely on the system performing panning of the window if needed. You should set the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/R.attr#windowSoftInputMode&quot;&gt;R.attr.windowSoftInputMode&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;attribute on your activity or the corresponding values on windows you create to help the system determine whether to pan or resize (it will try to determine this automatically but may get it wrong).&lt;/li&gt;
&lt;li&gt;You can also control the preferred soft input state (open, closed, etc) for your window using the same&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/R.attr#windowSoftInputMode&quot;&gt;R.attr.windowSoftInputMode&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;attribute.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;More finer-grained control is available through the APIs here to directly interact with the IMF and its IME -- either showing or hiding the input area, letting the user pick an input method, etc.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;For the rare people amongst us writing their own text editors, you will need to implement&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/View#onCreateInputConnection(android.view.inputmethod.EditorInfo)&quot;&gt;View.onCreateInputConnection(EditorInfo)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to return a new instance of your own&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputConnection&quot;&gt;InputConnection&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;interface allowing the IME to interact with your editor.&lt;/p&gt;
&lt;h3 id=&quot;input-methods&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Input Methods&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;Input Methods&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;An input method (IME) is implemented as a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/app/Service&quot;&gt;Service&lt;/a&gt;, typically deriving from&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/inputmethodservice/InputMethodService&quot;&gt;InputMethodService&lt;/a&gt;. It must provide the core&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethod&quot;&gt;InputMethod&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;interface, though this is normally handled by&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/inputmethodservice/InputMethodService&quot;&gt;InputMethodService&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and implementors will only need to deal with the higher-level API there.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;See the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/inputmethodservice/InputMethodService&quot;&gt;InputMethodService&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;class for more information on implementing IMEs.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id=&quot;security&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Security&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;Security&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;There are a lot of security issues associated with input methods, since they essentially have freedom to completely drive the UI and monitor everything the user enters. The Android input method framework also allows arbitrary third party IMEs, so care must be taken to restrict their selection and interactions.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Here are some key points about the security architecture behind the IMF:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Only the system is allowed to directly access an IME's&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethod&quot;&gt;InputMethod&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;interface, via the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/Manifest.permission#BIND_INPUT_METHOD&quot;&gt;Manifest.permission.BIND_INPUT_METHOD&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;permission. This is enforced in the system by not binding to an input method service that does not require this permission, so the system can guarantee no other untrusted clients are accessing the current input method outside of its control.&lt;/li&gt;
&lt;li&gt;There may be many client processes of the IMF, but only one may be active at a time. The inactive clients can not interact with key parts of the IMF through the mechanisms described below.&lt;/li&gt;
&lt;li&gt;Clients of an input method are only given access to its&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethodSession&quot;&gt;InputMethodSession&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;interface. One instance of this interface is created for each client, and only calls from the session associated with the active client will be processed by the current IME. This is enforced by&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/inputmethodservice/AbstractInputMethodService&quot;&gt;AbstractInputMethodService&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for normal IMEs, but must be explicitly handled by an IME that is customizing the raw&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethodSession&quot;&gt;InputMethodSession&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;implementation.&lt;/li&gt;
&lt;li&gt;Only the active client's&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputConnection&quot;&gt;InputConnection&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;will accept operations. The IMF tells each client process whether it is active, and the framework enforces that in inactive processes calls on to the current InputConnection will be ignored. This ensures that the current IME can only deliver events and text edits to the UI that the user sees as being in focus.&lt;/li&gt;
&lt;li&gt;An IME can never interact with an&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputConnection&quot;&gt;InputConnection&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;while the screen is off. This is enforced by making all clients inactive while the screen is off, and prevents bad IMEs from driving the UI when the user can not be aware of its behavior.&lt;/li&gt;
&lt;li&gt;A client application can ask that the system let the user pick a new IME, but can not programmatically switch to one itself. This avoids malicious applications from switching the user to their own IME, which remains running when the user navigates away to another application. An IME, on the other hand,&lt;span&gt;&amp;nbsp;&lt;/span&gt;is&lt;span&gt;&amp;nbsp;&lt;/span&gt;allowed to programmatically switch the system to another IME, since it already has full control of user input.&lt;/li&gt;
&lt;li&gt;The user must explicitly enable a new IME in settings before they can switch to it, to confirm with the system that they know about it and want to make it available for use.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;If your app targets Android 11 (API level 30) or higher, the methods in this class each return a filtered result by the rules of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/training/basics/intents/package-visibility&quot;&gt;package visibility&lt;/a&gt;, except for the currently connected IME. Apps having a query for the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/view/inputmethod/InputMethod#SERVICE_INTERFACE&quot;&gt;InputMethod#SERVICE_INTERFACE&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;see all IMEs.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Requires the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/content/pm/PackageManager#FEATURE_INPUT_METHODS&quot;&gt;PackageManager#FEATURE_INPUT_METHODS&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;feature which can be detected using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/content/pm/PackageManager#hasSystemFeature(java.lang.String)&quot;&gt;PackageManager.hasSystemFeature(String)&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>InputMethodManager</category>
      <category>안드로이드 키보드</category>
      <category>안드로이드 키패드</category>
      <category>키패드 api</category>
      <category>키패드 숨기는 방법</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/298</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%82%A4%ED%8C%A8%EB%93%9C-%EC%88%A8%EA%B8%B0%EB%8A%94-%EB%B0%A9%EB%B2%95-InputMethodManager#entry298comment</comments>
      <pubDate>Thu, 11 May 2023 21:46:51 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.ClassCastException: androidx.emoji2.text.SpannableBuilder cannot be cast to java.lang.String</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangClassCastException-androidxemoji2textSpannableBuilder-cannot-be-cast-to-javalangString</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 문자열 값을 다루다 보면 가끔 마주치는 에러입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를들면 char 형태의 값에 string Casting 할 때 발생하곤 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 예제를 보면서 해결 책을 공유드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 오류 로그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-. 문제 발생시 아래처럼 SpannableBuilder cannot be cast to java.lang.String 이라는 문구가 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2138&quot; data-origin-height=&quot;985&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dejkUB/btseQDRfJbb/nKscqGQDa9keTwRqvXBHlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dejkUB/btseQDRfJbb/nKscqGQDa9keTwRqvXBHlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dejkUB/btseQDRfJbb/nKscqGQDa9keTwRqvXBHlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdejkUB%2FbtseQDRfJbb%2FnKscqGQDa9keTwRqvXBHlk%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; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;296&quot; data-origin-width=&quot;2138&quot; data-origin-height=&quot;985&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 예제 코드 (오류 포함)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래 파란색으로 마킹된 부분에서 에러가 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CharSequence 타입인 s를 string으로 casting 하기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;실제로 이 문제를 해결하는 방법은 아주 간단합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BtsfM/btseQeqNYuS/5R8npzrB1QkaJlnSzDss0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BtsfM/btseQeqNYuS/5R8npzrB1QkaJlnSzDss0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BtsfM/btseQeqNYuS/5R8npzrB1QkaJlnSzDss0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBtsfM%2FbtseQeqNYuS%2F5R8npzrB1QkaJlnSzDss0k%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; loading=&quot;lazy&quot; width=&quot;720&quot; height=&quot;366&quot; data-origin-width=&quot;1244&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-. 이 해결 방법은 꼼수(?)가 아니라 정식 해결 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;보기엔 조금 이상해보이지만, 실제 코드를 따라가보면 아주 정상적이랍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;기존 (string) 캐스팅을 지우고 그자리에 &quot;&quot; + 를 넣었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Code 를 따라가보면 &quot;&quot;로 인해 컴파일러는 이 다음에 오는 문자열이 string으로 자동 캐스팅을 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1225&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9VaqA/btseTfPnhhK/PKHGrLRYYbXKUqvRn5P5K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9VaqA/btseTfPnhhK/PKHGrLRYYbXKUqvRn5P5K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9VaqA/btseTfPnhhK/PKHGrLRYYbXKUqvRn5P5K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9VaqA%2FbtseTfPnhhK%2FPKHGrLRYYbXKUqvRn5P5K0%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; loading=&quot;lazy&quot; width=&quot;547&quot; height=&quot;245&quot; data-origin-width=&quot;1225&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 관련 백서&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1680&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GZdnf/btseSW98A1M/hPcYGT3SpGPUnr3ky5SKE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GZdnf/btseSW98A1M/hPcYGT3SpGPUnr3ky5SKE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GZdnf/btseSW98A1M/hPcYGT3SpGPUnr3ky5SKE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGZdnf%2FbtseSW98A1M%2FhPcYGT3SpGPUnr3ky5SKE1%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; loading=&quot;lazy&quot; width=&quot;1680&quot; height=&quot;630&quot; data-origin-width=&quot;1680&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. For example, the following code generates a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException:&lt;/p&gt;
&lt;blockquote style=&quot;color: #202124; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;pgsql&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;     Object x = new Integer(0);
     System.out.println((String)x);
 &lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ClassCastException#ClassCastException()&quot;&gt;ClassCastException&lt;/a&gt;()&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ClassCastException#ClassCastException(java.lang.String)&quot;&gt;ClassCastException&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s)&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Inherited methods
&lt;table id=&quot;inhmethods&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;java.lang.Throwable&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;java.lang.Object&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ClassCastException()&quot; data-text=&quot;ClassCastException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ClassCastException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ClassCastException ()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ClassCastException(java.lang.String)&quot; data-text=&quot;ClassCastException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ClassCastException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;arduino&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ClassCastException (String s)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;String: the detail message.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>androidx.emoji2.text.SpannableBuilder cannot be cast to java.lang.String</category>
      <category>java.lang.ClassCastException</category>
      <category>java.lang.ClassCastException: androidx.emoji2.text.SpannableBuilder cannot be cast to java.lang.String</category>
      <category>안드로이드 에러 해결</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/297</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangClassCastException-androidxemoji2textSpannableBuilder-cannot-be-cast-to-javalangString#entry297comment</comments>
      <pubDate>Thu, 11 May 2023 21:42:54 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 px, dip, dp 와 sp 차이 설명</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-px-dip-dp-%EC%99%80-sp-%EC%B0%A8%EC%9D%B4-%EC%84%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발할때 쓰는 단위가 여러가지가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를들어 layout 에서 textview의 위치나 크기를 입력할때는 dp를 쓰고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글씨의 크기를 지정할때는 sp를 사용하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 용어들을 정리해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 아래 예제를 보면 sp, dp, pt를 사용하는 예제를 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1465&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zrezx/btseRisnldN/kjNBC0LN2vCfPNJxrkDBik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zrezx/btseRisnldN/kjNBC0LN2vCfPNJxrkDBik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zrezx/btseRisnldN/kjNBC0LN2vCfPNJxrkDBik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZrezx%2FbtseRisnldN%2FkjNBC0LN2vCfPNJxrkDBik%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; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;225&quot; data-origin-width=&quot;1465&quot; data-origin-height=&quot;767&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 layout 정보는 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1gBkf/btseQkjUYcD/SX200O3Q1bcKo6kVHgNulK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1gBkf/btseQkjUYcD/SX200O3Q1bcKo6kVHgNulK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1gBkf/btseQkjUYcD/SX200O3Q1bcKo6kVHgNulK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1gBkf%2FbtseQkjUYcD%2FSX200O3Q1bcKo6kVHgNulK%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; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;189&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 각 단위에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. px&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; -. 픽셀 - 화면의 실제 픽셀에 해당합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. in&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;-. 인치 - 화면의 물리적 크기를 기준으로 합니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; 1인치 또는 2.54센티미터&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. mm&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;-. 밀리미터 - 화면의 물리적 크기를 기반으로 합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;4. pt&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -.&amp;nbsp; 포인트 - 화면의 실제 크기를 기준으로 1/72인치입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. DP 또는 dip&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -.&amp;nbsp; Density-independent Pixels -&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;화면의 물리적 밀도를 기반으로 하는 추상 단위입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이러한 단위는 160dpi 화면에 상대적이므로 1dp는 160dpi 화면의 1픽셀입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; dp 대 픽셀 비율은 화면 밀도에 따라 변경되지만 반드시 정비례하지는 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 참고: 컴파일러는 &quot;dip&quot;와 &quot;dp&quot;를 모두 허용하지만 &quot;dp&quot;는 &quot;sp&quot;와 더 일관성이 있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. sp&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- .&amp;nbsp; Scaleable&amp;nbsp;Pixels&amp;nbsp;OR&amp;nbsp;scale-independent&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dp 단위와 비슷하지만 사용자의 글꼴 크기 기본 설정에 따라 크기도 조정됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 글꼴 크기를 지정할 때 이 단위를 사용하는 것이 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;그러면 화면 밀도와 사용자의 선호도에 맞게 조정됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Android 문서는 sp가 실제로 무엇을 의미하는지에 대해 일치하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;스케일 독립적 픽셀&quot;이라고 말하고 다른 문서는 &quot;스케일 가능한 픽셀&quot;이라고 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;*. 참고 자료&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Density BucketScreen DensityPhysical SizePixel Size&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #232629; text-align: left; border-collapse: collapse; width: 100%; height: 112px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;ldpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;120 dpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 x 0.5 in&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 in * 120 dpi = 60x60 px&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000; height: 17px;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;mdpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;160 dpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 x 0.5 in&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 in * 160 dpi = 80x80 px&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;hdpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;240 dpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 x 0.5 in&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 in * 240 dpi = 120x120 px&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000; height: 17px;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;xhdpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;320 dpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 x 0.5 in&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 in * 320 dpi = 160x160 px&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;xxhdpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;480 dpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 x 0.5 in&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 in * 480 dpi = 240x240 px&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000; height: 17px;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;xxxhdpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;640 dpi&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 x 0.5 in&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta); height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;0.5 in * 640 dpi = 320x320 px&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UnitDescriptionUnits Per Physical InchDensity Independent?Same Physical Size On Every Screen?&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #232629; text-align: left; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;px&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Pixels&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Varies&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;No&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;in&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Inches&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;mm&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Millimeters&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;25.4&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;pt&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Points&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;72&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;dp&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Density Independent Pixels&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;~160&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #000000;&quot;&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;sp&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Scale Independent Pixels&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;~160&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;Yes&lt;/td&gt;
&lt;td style=&quot;color: #000000; text-align: var(--_ta-td-ta);&quot;&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>안드로이드 개발</category>
      <category>dip</category>
      <category>dp</category>
      <category>PX</category>
      <category>px dip dp sp</category>
      <category>SP</category>
      <category>안드로이드 px dip dp sp</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/296</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-px-dip-dp-%EC%99%80-sp-%EC%B0%A8%EC%9D%B4-%EC%84%A4#entry296comment</comments>
      <pubDate>Thu, 11 May 2023 19:35:37 +0900</pubDate>
    </item>
    <item>
      <title>[수정완료] FAILURE: Build failed with an exception.</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%88%98%EC%A0%95%EC%99%84%EB%A3%8C-FAILURE-Build-failed-with-an-exception</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발중에 종종 발생하는 에러입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 android studio setting에서 Gradle User home 을 변경하면 해결이 되는 경우가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 1번 2번 3번 중 하나는 해당 문제 해결이 대부분 가능합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. gradle user home 메뉴를 이용해 해결하는 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; File -&amp;gt; Settings 를 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2227&quot; data-origin-height=&quot;899&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9LHGH/btseOhNUU05/ar5NCxACi0VmPeWkNOB0p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9LHGH/btseOhNUU05/ar5NCxACi0VmPeWkNOB0p1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9LHGH/btseOhNUU05/ar5NCxACi0VmPeWkNOB0p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9LHGH%2FbtseOhNUU05%2Far5NCxACi0VmPeWkNOB0p1%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; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;238&quot; data-origin-width=&quot;2227&quot; data-origin-height=&quot;899&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; Build Tools -&amp;gt; Gradle -&amp;gt; Gradle User home 메뉴의 폴더 모양의 아이콘을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2488&quot; data-origin-height=&quot;1122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvtSjH/btseQkXCgww/8YKNywS4aSfJ8xxKS315t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvtSjH/btseQkXCgww/8YKNywS4aSfJ8xxKS315t0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvtSjH/btseQkXCgww/8YKNywS4aSfJ8xxKS315t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvtSjH%2FbtseQkXCgww%2F8YKNywS4aSfJ8xxKS315t0%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; loading=&quot;lazy&quot; width=&quot;685&quot; height=&quot;309&quot; data-origin-width=&quot;2488&quot; data-origin-height=&quot;1122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 .gradle을 현재 열려있는 프로젝트의 .gradle을 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Gradle version up 하는 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래의 JDK선택하는 메뉴에서 원하느 gradle 버전을 선택해서 sync up 하면 해결이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2488&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kKXDE/btseIH7JTwa/sguVWXRzCdkCACsfSMfaKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kKXDE/btseIH7JTwa/sguVWXRzCdkCACsfSMfaKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kKXDE/btseIH7JTwa/sguVWXRzCdkCACsfSMfaKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkKXDE%2FbtseIH7JTwa%2FsguVWXRzCdkCACsfSMfaKK%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; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;199&quot; data-origin-width=&quot;2488&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Sync up and invalid cache clear.&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. android studio에는 사용할수록 생기는 불필요한 세팅값들이 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 아래 스크린샷처럼 invalid caches를 눌러서 cache를 삭제하면 해결이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;1050&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QtkRc/btseHQjKM1t/F3u3eM8tJlB1b0g3o7e7I1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QtkRc/btseHQjKM1t/F3u3eM8tJlB1b0g3o7e7I1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QtkRc/btseHQjKM1t/F3u3eM8tJlB1b0g3o7e7I1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQtkRc%2FbtseHQjKM1t%2FF3u3eM8tJlB1b0g3o7e7I1%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; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;353&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;1050&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 구글 안드로이드 gradle 관련 백서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;Gradle 도움말 및 레시피&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;bookmark_border&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;color: #202124; text-align: start;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gradle과 Gradle용 Android 플러그인은 Android 앱이나 라이브러리를 컴파일, 빌드 및 패키징하기 위한 유연한 방법을 제공합니다. 이 페이지에는 각 빌드를 최대한 활용하는 데 유용한 팁과 구성이 정리되어 있습니다. 더 빠르게 빌드하는 방법을 알아보려면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/build/optimize-your-build?hl=ko&quot;&gt;빌드 속도 최적화&lt;/a&gt;를 참조하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Gradle을 처음 사용하는 분은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/build?hl=ko&quot;&gt;빌드 구성&lt;/a&gt;을 읽어 기본 사항을 습득하세요. 또한, Android 플러그인의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/tools/gradle-api?hl=ko&quot;&gt;DSL 참조 문서&lt;/a&gt;에서 이 페이지에 사용된 속성에 관해 자세히 알아볼 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;updating-plugin&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Android Gradle 플러그인 업데이트&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Android Gradle 플러그인 업데이트&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Android 스튜디오를 업데이트하면 Android Gradle 플러그인을 사용 가능한 최신 버전으로 자동 업데이트하라는 메시지가 표시될 수 있습니다. 업데이트를 수락하거나 프로젝트의 빌드 요구사항에 따라 버전을 수동으로 지정할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Android 스튜디오의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;File&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Project Structure&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Project&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;메뉴 또는 최상위&lt;span&gt;&amp;nbsp;&lt;/span&gt;build.gradle&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일에서 플러그인 버전을 지정할 수 있습니다. 플러그인 버전은 Android 스튜디오 프로젝트에 빌드된 모든 모듈에 적용됩니다. 다음 예는&lt;span&gt;&amp;nbsp;&lt;/span&gt;build.gradle&lt;span&gt;&amp;nbsp;&lt;/span&gt;파일에서 플러그인을 버전 7.4.1로 설정합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5e7YJ/btseIGHVAkp/YkViZLaPmKKlNP8KnuKIQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5e7YJ/btseIGHVAkp/YkViZLaPmKKlNP8KnuKIQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5e7YJ/btseIGHVAkp/YkViZLaPmKKlNP8KnuKIQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5e7YJ%2FbtseIGHVAkp%2FYkViZLaPmKKlNP8KnuKIQ0%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; loading=&quot;lazy&quot; width=&quot;1401&quot; height=&quot;892&quot; data-origin-width=&quot;1401&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>android build error</category>
      <category>Build failed with an exception.</category>
      <category>FAILURE: Build failed with an exception.</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/295</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%88%98%EC%A0%95%EC%99%84%EB%A3%8C-FAILURE-Build-failed-with-an-exception#entry295comment</comments>
      <pubDate>Thu, 11 May 2023 14:52:18 +0900</pubDate>
    </item>
    <item>
      <title>OutOfMemoryException 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/OutOfMemoryException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;에러 이름에서 알 수 있듯이 메모리가 부족한 상태에서 나오는 exception입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Exception&amp;nbsp;in&amp;nbsp;thread&amp;nbsp;&amp;ldquo;main&amp;rdquo;:&amp;nbsp;java.lang.OutOfMemoryError:&amp;nbsp;Java&amp;nbsp;heap&amp;nbsp;spac &lt;br /&gt;Heap&amp;nbsp;size의&amp;nbsp;부족으로&amp;nbsp;Java&amp;nbsp;Object를&amp;nbsp;Heap에&amp;nbsp;할당하지&amp;nbsp;못하는&amp;nbsp;경우. &lt;br /&gt;&lt;br /&gt;Exception&amp;nbsp;in&amp;nbsp;thread&amp;nbsp;&amp;ldquo;main&amp;rdquo;:&amp;nbsp;java.lang.OutOfMemoryError:&amp;nbsp;PermGen&amp;nbsp;space &lt;br /&gt;Class나&amp;nbsp;Method&amp;nbsp;객체를&amp;nbsp;PermGen&amp;nbsp;space에&amp;nbsp;할당하지&amp;nbsp;못하는&amp;nbsp;경우&amp;nbsp;발생 &lt;br /&gt;&lt;br /&gt;애플리케이션에서&amp;nbsp;너무&amp;nbsp;많은&amp;nbsp;class를&amp;nbsp;로드할&amp;nbsp;때&amp;nbsp;발생한다. &lt;br /&gt;주로&amp;nbsp;잘못된&amp;nbsp;설계/구현에&amp;nbsp;의해&amp;nbsp;발생한다. &lt;br /&gt;-XX:PermSize,&amp;nbsp;-XX:MaxPermSize&amp;nbsp;Option을&amp;nbsp;이용하여&amp;nbsp;오류를&amp;nbsp;수정하기도&amp;nbsp;한다. &lt;br /&gt;&lt;br /&gt;Exception&amp;nbsp;in&amp;nbsp;thread&amp;nbsp;&amp;ldquo;main&amp;rdquo;:&amp;nbsp;java.lang.OutOfMemoryError:&amp;nbsp;Requested&amp;nbsp;array&amp;nbsp;size&amp;nbsp;exceeds&amp;nbsp;VM&amp;nbsp;limit &lt;br /&gt;사용할&amp;nbsp;배열의&amp;nbsp;사이즈가&amp;nbsp;VM에서&amp;nbsp;정의될&amp;nbsp;사이즈를&amp;nbsp;초과할&amp;nbsp;때&amp;nbsp;발생한다. &lt;br /&gt;&lt;br /&gt;Exception&amp;nbsp;in&amp;nbsp;thread&amp;nbsp;&amp;ldquo;main&amp;rdquo;:&amp;nbsp;java.lang.OutOfMemoryError:&amp;nbsp;request&amp;nbsp;bytes&amp;nbsp;for&amp;nbsp;.&amp;nbsp;Out&amp;nbsp;of&amp;nbsp;swap&amp;nbsp;space? &lt;br /&gt;Java는&amp;nbsp;런타임시&amp;nbsp;물리적&amp;nbsp;메모리를&amp;nbsp;초과한&amp;nbsp;경우&amp;nbsp;가상메모리를&amp;nbsp;확장해&amp;nbsp;사용하게&amp;nbsp;되는데&amp;nbsp;가용한&amp;nbsp;가상메모리가&amp;nbsp;없을&amp;nbsp;경우&amp;nbsp;발생한다. &lt;br /&gt;&lt;br /&gt;Exception&amp;nbsp;in&amp;nbsp;thread&amp;nbsp;&amp;ldquo;main&amp;rdquo;:&amp;nbsp;java.lang.OutOfMemoryError:&amp;nbsp;(Native&amp;nbsp;method) &lt;br /&gt;JVM에&amp;nbsp;설정된&amp;nbsp;것&amp;nbsp;보다&amp;nbsp;큰&amp;nbsp;native메모리가&amp;nbsp;호출&amp;nbsp;될&amp;nbsp;때&amp;nbsp;발생한다.&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>OutOfMemoryException</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/294</guid>
      <comments>https://pickerdotcom.tistory.com/entry/OutOfMemoryException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry294comment</comments>
      <pubDate>Wed, 10 May 2023 22:36:30 +0900</pubDate>
    </item>
    <item>
      <title>IOException 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/IOException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;안드로이드 개발시 흔하게 보이는 에러중에 하나입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;보통 입출력 관련 에러에서 흔하게 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;예를 들면 파일을 기록하거나 읽어올때 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;사실, 개발하다보면 여러가지 경우에 발생하는게 바로 IOException입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 에러&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래는 에러 발생시의 로그입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;error:&amp;nbsp;unreported&amp;nbsp;exception&amp;nbsp;IOException;&amp;nbsp;must&amp;nbsp;be&amp;nbsp;caught&amp;nbsp;or&amp;nbsp;declared&amp;nbsp;to&amp;nbsp;be&amp;nbsp;thrown &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;input.readLine();&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2721&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BItmt/btseHPw0TCB/xuFGofKpmhUFrzzKrTY6j1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BItmt/btseHPw0TCB/xuFGofKpmhUFrzzKrTY6j1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BItmt/btseHPw0TCB/xuFGofKpmhUFrzzKrTY6j1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBItmt%2FbtseHPw0TCB%2FxuFGofKpmhUFrzzKrTY6j1%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; loading=&quot;lazy&quot; width=&quot;2721&quot; height=&quot;282&quot; data-origin-width=&quot;2721&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 에러 코드 (오류 포함)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqZPG/btseKdxmzmw/H6BPhVpJDQbr1bUe1FjeJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqZPG/btseKdxmzmw/H6BPhVpJDQbr1bUe1FjeJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqZPG/btseKdxmzmw/H6BPhVpJDQbr1bUe1FjeJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlqZPG%2FbtseKdxmzmw%2FH6BPhVpJDQbr1bUe1FjeJ1%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; loading=&quot;lazy&quot; width=&quot;1232&quot; height=&quot;718&quot; data-origin-width=&quot;1232&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 위 에러의 경우는 에러 발생 가능성이 있는 부분에 throw 처리를 안하고 있기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 throw 할 수 있는 exception을 추가해주면 문제는 자연스럽게 해결이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brTVw1/btseCE4DEj7/kuF1LU9W1wgudUcyneEPbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brTVw1/btseCE4DEj7/kuF1LU9W1wgudUcyneEPbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brTVw1/btseCE4DEj7/kuF1LU9W1wgudUcyneEPbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrTVw1%2FbtseCE4DEj7%2FkuF1LU9W1wgudUcyneEPbK%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; loading=&quot;lazy&quot; width=&quot;1186&quot; height=&quot;735&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 백서 (white paper)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;965&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ytPwp/btseK6EIV85/HylxCTMrbdEWmzaIYInd40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ytPwp/btseK6EIV85/HylxCTMrbdEWmzaIYInd40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ytPwp/btseK6EIV85/HylxCTMrbdEWmzaIYInd40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FytPwp%2FbtseK6EIV85%2FHylxCTMrbdEWmzaIYInd40%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; loading=&quot;lazy&quot; width=&quot;1724&quot; height=&quot;965&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;965&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Signals that an I/O exception of some sort has occurred. This class is the general class of exceptions produced by failed or interrupted I/O operations.&lt;/p&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/io/IOException#IOException()&quot;&gt;IOException&lt;/a&gt;()&lt;/div&gt;
&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with&lt;span&gt;&amp;nbsp;&lt;/span&gt;null&lt;span&gt;&amp;nbsp;&lt;/span&gt;as its error detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/io/IOException#IOException(kotlin.String)&quot;&gt;IOException&lt;/a&gt;(&lt;span&gt;message&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&amp;nbsp;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;)&lt;/div&gt;
&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/io/IOException#IOException(kotlin.String,%20kotlin.Throwable)&quot;&gt;IOException&lt;/a&gt;(&lt;span&gt;message&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&amp;nbsp;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;cause&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&amp;nbsp;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;)&lt;/div&gt;
&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message and cause.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/io/IOException#IOException(kotlin.Throwable)&quot;&gt;IOException&lt;/a&gt;(&lt;span&gt;cause&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&amp;nbsp;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;)&lt;/div&gt;
&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified cause and a detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;(cause==null ? null : cause.toString())&lt;span&gt;&amp;nbsp;&lt;/span&gt;(which typically contains the class and detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ioexception_1&quot; data-text=&quot;IOException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;IOException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;stylus&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;IOException()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with&lt;span&gt;&amp;nbsp;&lt;/span&gt;null&lt;span&gt;&amp;nbsp;&lt;/span&gt;as its error detail message.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ioexception_2&quot; data-text=&quot;IOException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;IOException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;stylus&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;IOException(message:&amp;nbsp;String!)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;message&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;The detail message (which is saved for later retrieval by the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/lang/Throwable.html#getMessage()&quot;&gt;getMessage()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;method)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;9&quot;&gt;
&lt;h3 id=&quot;ioexception_3&quot; data-text=&quot;IOException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;IOException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels&quot;&gt;API level 9&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;less&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;IOException(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;message:&amp;nbsp;String!, 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cause:&amp;nbsp;Throwable!)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message and cause.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Note that the detail message associated with&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause&lt;span&gt;&amp;nbsp;&lt;/span&gt;is&lt;span&gt;&amp;nbsp;&lt;/span&gt;not&lt;span&gt;&amp;nbsp;&lt;/span&gt;automatically incorporated into this exception's detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;message&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;The detail message (which is saved for later retrieval by the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/lang/Throwable.html#getMessage()&quot;&gt;getMessage()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;method)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;cause&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;The cause (which is saved for later retrieval by the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/lang/Throwable.html#getCause()&quot;&gt;getCause()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;9&quot;&gt;
&lt;h3 id=&quot;ioexception_4&quot; data-text=&quot;IOException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;IOException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels&quot;&gt;API level 9&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;stylus&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;IOException(cause:&amp;nbsp;Throwable!)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IOException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified cause and a detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;(cause==null ? null : cause.toString())&lt;span&gt;&amp;nbsp;&lt;/span&gt;(which typically contains the class and detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause). This constructor is useful for IO exceptions that are little more than wrappers for other throwables.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;cause&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;The cause (which is saved for later retrieval by the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/kotlin/java/lang/Throwable.html#getCause()&quot;&gt;getCause()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>IOException</category>
      <category>IOException android</category>
      <category>IOException error</category>
      <category>IOException 해결</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/293</guid>
      <comments>https://pickerdotcom.tistory.com/entry/IOException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry293comment</comments>
      <pubDate>Wed, 10 May 2023 22:33:30 +0900</pubDate>
    </item>
    <item>
      <title>Default Activity not found 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/Default-Activity-not-found-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발중에 아래처럼 Could not identify launch activity: Default Activity not found 이라는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 메시지를 보게 된다면 간단히 해결할 수 있는 해결 방법을 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 에러 로그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; -. Could&amp;nbsp;not&amp;nbsp;identify&amp;nbsp;launch&amp;nbsp;activity:&amp;nbsp;Default&amp;nbsp;Activity&amp;nbsp;not&amp;nbsp;found &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Error while Launching activity &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Failed to launch an application on all devices&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd0GAl/btseKb7m4rf/SYv5TjR5Z2BkXKPmTXNUxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd0GAl/btseKb7m4rf/SYv5TjR5Z2BkXKPmTXNUxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd0GAl/btseKb7m4rf/SYv5TjR5Z2BkXKPmTXNUxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd0GAl%2FbtseKb7m4rf%2FSYv5TjR5Z2BkXKPmTXNUxK%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; loading=&quot;lazy&quot; width=&quot;1296&quot; height=&quot;498&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 에러 코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;-. java / kt 파일에선는 에러의 원인을 찾을 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;AndroidManifest.xml에 보면 그 원인을 찾을 수 있습니다.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eAY54F/btseK8o1T9D/76ox2LuCDtopDuI6SgZ7Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eAY54F/btseK8o1T9D/76ox2LuCDtopDuI6SgZ7Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eAY54F/btseK8o1T9D/76ox2LuCDtopDuI6SgZ7Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeAY54F%2FbtseK8o1T9D%2F76ox2LuCDtopDuI6SgZ7Gk%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; loading=&quot;lazy&quot; width=&quot;1154&quot; height=&quot;606&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp;위 XML 파일을 보게 되면 .MainActivity를 정의하였지만, 앱 실행시 컴파일러는 어느 activity가&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; main인지 알기 어렵습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-. AndroidManifest.xml에서 본인이 원하는 주가 되는 activity에 대해 아래와 같이 intent-filter를 적용해주면 해결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 파란색으로 마킹된 부분입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;아주 간단한 해결이지만, 실제로 삽질을 하게되면 자꾸 java / kt 파일만 수정하여 결국 스파게티 코드가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;text-align: center; caret-color: transparent; letter-spacing: 0px;&quot; src=&quot;https://blog.kakaocdn.net/dn/4HVlt/btseGahR7dN/UgIb1hhBcaTuCbEsVhZfrK/img.png&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;385&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;&amp;lt;intent-filter&amp;gt;
    &amp;lt;action android:name=&quot;android.intent.action.MAIN&quot; /&amp;gt;
    &amp;lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&amp;gt;
&amp;lt;/intent-filter&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 관련 백서 (white paper)&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: center;&quot;&gt;안드로이드 개발자 오피셜 사이트에서 발췌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;
&lt;h2 id=&quot;Receiving&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;암시적 인텐트 수신&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;암시적 인텐트 수신&lt;/span&gt;&lt;/h2&gt;
&lt;span&gt;앱이 수신할 수 있는 암시적 인텐트가 어느 것인지 알리려면,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/intent-filter-element?hl=ko&quot;&gt;&amp;lt;intent-filter&amp;gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;요소를 사용하여 각 앱 구성 요소에 대해 하나 이상의 인텐트 필터를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko&quot;&gt;매니페스트 파일&lt;/a&gt;에 선언합니다. 각 인텐트 필터는 인텐트의 작업, 데이터 및 카테고리를 기반으로 어느 유형의 인텐트를 수락하는지 지정합니다. 시스템은 인텐트가 인텐트 필터 중 하나를 통과한 경우에만 암시적 인텐트를 앱 구성 요소에 전달합니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;참고:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;명시적 인텐트는 항상 자신의 대상에게 전달되며, 이는 구성 요소가 어떤 인텐트 필터를 선언하든 무관합니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;앱 구성 요소는 자신이 수행할 수 있는 각각의 고유한 작업에 대하여 별도의 필터를 선언해야 합니다. 예를 들어 이미지 갤러리 앱에 있는 어떤 액티비티에 두 개의 필터가 있을 수 있습니다. 한 필터는 이미지를 보고, 다른 필터는 이미지를 편집하기 위한 것입니다. 액티비티가 시작되면,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/content/Intent?hl=ko&quot;&gt;Intent&lt;/a&gt;를 검사한 다음&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/content/Intent?hl=ko&quot;&gt;Intent&lt;/a&gt;에 있는 정보를 근거로 어떻게 동작할 것인지 결정합니다(편집기 제어 항목을 표시할 것인지 말 것인지 등).&lt;/span&gt;&lt;br /&gt;&lt;span&gt;각 인텐트 필터는 앱의 매니페스트 파일에 있는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/intent-filter-element?hl=ko&quot;&gt;&amp;lt;intent-filter&amp;gt;&lt;/a&gt;요소에서 정의하고, 이는 대응되는 앱 구성 요소에서 중첩됩니다(예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/activity-element?hl=ko&quot;&gt;&amp;lt;activity&amp;gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;요소).&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/intent-filter-element?hl=ko&quot;&gt;&amp;lt;intent-filter&amp;gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;내부에서는 다음과 같은 세 가지 요소 중 하나 이상을 사용하여 허용할 인텐트 유형을 지정할 수 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/action-element?hl=ko&quot;&gt;&amp;lt;action&amp;gt;&lt;/a&gt;name&lt;span&gt;&amp;nbsp;&lt;/span&gt;특성에서 허용된 인텐트 작업을 선언합니다. 이 값은 어떤 작업의 리터럴 문자열 값이어야 하며, 클래스 상수가 아닙니다.&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/data-element?hl=ko&quot;&gt;&amp;lt;data&amp;gt;&lt;/a&gt;허용된 데이터 유형을 선언합니다. 이때 데이터 URI(scheme,&lt;span&gt;&amp;nbsp;&lt;/span&gt;host,&lt;span&gt;&amp;nbsp;&lt;/span&gt;port,&lt;span&gt;&amp;nbsp;&lt;/span&gt;path)와 MIME 유형의 여러 가지 측면을 나타내는 하나 이상의 특성을 사용합니다.&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/category-element?hl=ko&quot;&gt;&amp;lt;category&amp;gt;&lt;/a&gt;name&lt;span&gt;&amp;nbsp;&lt;/span&gt;특성에서 허용된 인텐트 카테고리를 선언합니다. 이 값은 어떤 작업의 리터럴 문자열 값이어야 하며, 클래스 상수가 아닙니다.&lt;span&gt;&lt;b&gt;참고:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;암시적 인텐트를 수신하려면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/content/Intent?hl=ko#CATEGORY_DEFAULT&quot;&gt;CATEGORY_DEFAULT&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;카테고리를 인텐트 필터에&lt;span&gt;&amp;nbsp;&lt;/span&gt;포함해야 합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/app/Activity?hl=ko#startActivity(android.content.Intent)&quot;&gt;startActivity()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;및&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/app/Activity?hl=ko#startActivityForResult(android.content.Intent,%20int)&quot;&gt;startActivityForResult()&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;메서드는 마치&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/android/content/Intent?hl=ko#CATEGORY_DEFAULT&quot;&gt;CATEGORY_DEFAULT&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;범주를 선언한 것처럼 모든 인텐트를 취급합니다. 이 카테고리를 인텐트 필터에서 선언하지 않으면 액티비티에 어떤 암시적 인텐트도 확인되지 않습니다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Could not identify launch activity</category>
      <category>Could not identify launch activity: Default Activity not found</category>
      <category>Default Activity not found</category>
      <category>Error while Launching activity</category>
      <category>Failed to launch an application on all devices</category>
      <category>안드로이드 스튜디오</category>
      <category>안드로이드 에러</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/292</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Default-Activity-not-found-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry292comment</comments>
      <pubDate>Wed, 10 May 2023 22:25:52 +0900</pubDate>
    </item>
    <item>
      <title>error: unreachable statement 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/error-unreachable-statement-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;android app을 개발하다보면 종종 접하는 에러입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;빌드 환경의 문제는 아니고 일반적으로 code flow에서 도달하지 못하는 부분이 있을때 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래 간단한 설명과 해결 방법을 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 코드 (오류 포함)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; -. 아래 코드에서 보면 log.d ~~~ 로 시작하는 라인에서 빨간색 오류가 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이 부분이 코드를 빌드하고 실행시켜도 도달하지 못하는 라인입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp; &amp;nbsp; 바로 위 throw new IOException에서 이미 catch문안의 e.printstacktrace를 실행하고 종료되기 때문입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;687&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKi45K/btsezDb5Z8c/XIY89AgH8lCcq3dqMUE370/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKi45K/btsezDb5Z8c/XIY89AgH8lCcq3dqMUE370/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKi45K/btsezDb5Z8c/XIY89AgH8lCcq3dqMUE370/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKi45K%2FbtsezDb5Z8c%2FXIY89AgH8lCcq3dqMUE370%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; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;386&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;687&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 에러 로그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래처럼 unreachable statement라고 표시가 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3075&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F7x1j/btsezrJRLiJ/wQbFVBagby9R6Kvx1TMKN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F7x1j/btsezrJRLiJ/wQbFVBagby9R6Kvx1TMKN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F7x1j/btsezrJRLiJ/wQbFVBagby9R6Kvx1TMKN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF7x1j%2FbtsezrJRLiJ%2FwQbFVBagby9R6Kvx1TMKN0%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; loading=&quot;lazy&quot; width=&quot;3075&quot; height=&quot;357&quot; data-origin-width=&quot;3075&quot; data-origin-height=&quot;357&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아주 간단히 해결이 되는 에러입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;throw new 이후에 코드는 어차피 도달하지 못하는 곳이므로, 삭제해주거나 주석처리합니니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이로써, 에러는 해결되고 정상 동작하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4NG7z/btseBJQnpzc/dFWBqtCsunfiAEv8wh5f71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4NG7z/btseBJQnpzc/dFWBqtCsunfiAEv8wh5f71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4NG7z/btseBJQnpzc/dFWBqtCsunfiAEv8wh5f71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4NG7z%2FbtseBJQnpzc%2FdFWBqtCsunfiAEv8wh5f71%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; loading=&quot;lazy&quot; width=&quot;509&quot; height=&quot;377&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>android unreachable statement</category>
      <category>error: unreachable statement</category>
      <category>error: unreachable statement 안드로이드</category>
      <category>unreachable statement</category>
      <category>안드로이드 에러</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/291</guid>
      <comments>https://pickerdotcom.tistory.com/entry/error-unreachable-statement-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry291comment</comments>
      <pubDate>Tue, 9 May 2023 20:27:50 +0900</pubDate>
    </item>
    <item>
      <title>The project uses Gradle 4.4 which is incompatible with Java 11 or newer.</title>
      <link>https://pickerdotcom.tistory.com/entry/The-project-uses-Gradle-44-which-is-incompatible-with-Java-11-or-newer</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;개발을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하다보면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;오래된&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로젝트를&lt;/span&gt;&lt;span&gt; gihub&lt;/span&gt;&lt;span&gt;에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;얻어오는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;가져와&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;재활용하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로젝트가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;너무&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;예전&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;세팅이라서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;현재&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;빌드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;환경에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;컴파일이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;안되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이때&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;대처&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;소개합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;301&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bS24RJ/btseqYOItmJ/dUKT30pM4Vk1vzp6dKy7n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bS24RJ/btseqYOItmJ/dUKT30pM4Vk1vzp6dKy7n0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bS24RJ/btseqYOItmJ/dUKT30pM4Vk1vzp6dKy7n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbS24RJ%2FbtseqYOItmJ%2FdUKT30pM4Vk1vzp6dKy7n0%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; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;171&quot; data-origin-width=&quot;1113&quot; data-origin-height=&quot;301&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파란색으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;표시된&lt;/span&gt;&lt;span&gt; Upgrade Gradle wrapper &lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택하면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래와&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;업그레이드를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;시작하게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2598&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCmmPw/btseqb8PVui/vUtIlKQyteMeKnv5GN2MhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCmmPw/btseqb8PVui/vUtIlKQyteMeKnv5GN2MhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCmmPw/btseqb8PVui/vUtIlKQyteMeKnv5GN2MhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCmmPw%2Fbtseqb8PVui%2FvUtIlKQyteMeKnv5GN2MhK%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; loading=&quot;lazy&quot; width=&quot;1484&quot; height=&quot;230&quot; data-origin-width=&quot;2598&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위처럼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;진행해되&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;안된다면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래처럼&lt;/span&gt;&lt;span&gt; settings&lt;/span&gt;&lt;span&gt;메뉴에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;들어가서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;추가작업을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해주면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;Files -&amp;gt; Settings&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUNmMU/btsequNPDlA/qc69FA7NFHhvqxPpdSENHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUNmMU/btsequNPDlA/qc69FA7NFHhvqxPpdSENHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUNmMU/btsequNPDlA/qc69FA7NFHhvqxPpdSENHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUNmMU%2FbtsequNPDlA%2Fqc69FA7NFHhvqxPpdSENHK%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; loading=&quot;lazy&quot; width=&quot;756&quot; height=&quot;380&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2. Settings -&amp;gt; Build, Execution -&amp;gt; Build Tools -&amp;gt; Gradle&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;메뉴에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;들어가면&lt;/span&gt;&lt;span&gt; Gradle JDK &lt;/span&gt;&lt;span&gt;버전을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;리스트가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2513&quot; data-origin-height=&quot;1043&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxEWB9/btseqc7JGlT/kOqSDPYfDJ8pVrLOcqkxR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxEWB9/btseqc7JGlT/kOqSDPYfDJ8pVrLOcqkxR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxEWB9/btseqc7JGlT/kOqSDPYfDJ8pVrLOcqkxR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxEWB9%2Fbtseqc7JGlT%2FkOqSDPYfDJ8pVrLOcqkxR1%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; loading=&quot;lazy&quot; width=&quot;1435&quot; height=&quot;596&quot; data-origin-width=&quot;2513&quot; data-origin-height=&quot;1043&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;원하는&lt;/span&gt;&lt;span&gt; jdk &lt;/span&gt;&lt;span&gt;버전을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택해주면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. &lt;/span&gt;&lt;span&gt;아래처럼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;리스트가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;표시되고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;원하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아이템을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택하면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;주로&lt;/span&gt;&lt;span&gt; 11 &lt;/span&gt;&lt;span&gt;버전이나&lt;/span&gt;&lt;span&gt; Android Studio default JDK&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택하면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;문제는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2105&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTaiT2/btseqtnPCk6/ZqCRv24W1ra4MRoKAco6Tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTaiT2/btseqtnPCk6/ZqCRv24W1ra4MRoKAco6Tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTaiT2/btseqtnPCk6/ZqCRv24W1ra4MRoKAco6Tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTaiT2%2FbtseqtnPCk6%2FZqCRv24W1ra4MRoKAco6Tk%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; loading=&quot;lazy&quot; width=&quot;1202&quot; height=&quot;451&quot; data-origin-width=&quot;2105&quot; data-origin-height=&quot;790&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Studio</category>
      <category>Build error</category>
      <category>JAVA 11</category>
      <category>The project uses Gradle 4.4 which is incompatible with Java 11 or newer.</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/290</guid>
      <comments>https://pickerdotcom.tistory.com/entry/The-project-uses-Gradle-44-which-is-incompatible-with-Java-11-or-newer#entry290comment</comments>
      <pubDate>Mon, 8 May 2023 22:47:01 +0900</pubDate>
    </item>
    <item>
      <title>Manifest merger failed with multiple errors, see logs 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/Manifest-merger-failed-with-multiple-errors-see-logs-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;신규&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;버전을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치하거나&lt;/span&gt;&lt;span&gt;, github&lt;/span&gt;&lt;span&gt;에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로젝트를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;강제로&lt;/span&gt;&lt;span&gt; pull&lt;/span&gt;&lt;span&gt;할때&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;대부분&lt;/span&gt;&lt;span&gt; gradle version&lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;맞지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;않는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우입니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;127&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2KSpF/btsd3exIHp5/unP2YjBtih5kS4jLmdfzV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2KSpF/btsd3exIHp5/unP2YjBtih5kS4jLmdfzV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2KSpF/btsd3exIHp5/unP2YjBtih5kS4jLmdfzV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2KSpF%2Fbtsd3exIHp5%2FunP2YjBtih5kS4jLmdfzV1%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; loading=&quot;lazy&quot; width=&quot;529&quot; height=&quot;72&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;127&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해결&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;간단히&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기존에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;잘돌아가던&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;앱&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로젝트를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하나&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;열고&lt;/span&gt;&lt;span&gt; gradle &lt;/span&gt;&lt;span&gt;설정&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부분을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;그대로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;복사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;에러가 발생하고 있는 프로젝트의 gralde 부분에 붙이기&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;아주&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;간단히&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;Build.gradle (App)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;-. 아래 값들을 복사해서 붙여넣습니다.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIQTgt/btsd0uOxxip/lCOasZhxgNMPsgHpVYE5M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIQTgt/btsd0uOxxip/lCOasZhxgNMPsgHpVYE5M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIQTgt/btsd0uOxxip/lCOasZhxgNMPsgHpVYE5M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIQTgt%2Fbtsd0uOxxip%2FlCOasZhxgNMPsgHpVYE5M1%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; loading=&quot;lazy&quot; width=&quot;624&quot; height=&quot;293&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 설명대로 해결이 안되는 경우 아래 항목들을 확인해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. Jetfier 설정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-. 위의 build.gradle (app)수정으로 대부분의 문제는 해결이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;그외의 경우 아래를 체크해보세요.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;ini&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;android.enableJetifier=true&lt;/code&gt;&lt;/pre&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1495&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/33qpM/btsedaOspay/KS2hhn4Vqjj6MK1YiB2lX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/33qpM/btsedaOspay/KS2hhn4Vqjj6MK1YiB2lX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/33qpM/btsedaOspay/KS2hhn4Vqjj6MK1YiB2lX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F33qpM%2FbtsedaOspay%2FKS2hhn4Vqjj6MK1YiB2lX0%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; loading=&quot;lazy&quot; width=&quot;1495&quot; height=&quot;787&quot; data-origin-width=&quot;1495&quot; data-origin-height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. Manifest 수정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AndroidManifest 파일을 열면 androids studio에서 빨간색으로 문제되는 부분을 명시해주게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당부분의 에러에 마우스를 가져다대면 자세한 설명이 표시됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Manifest merger failed with multiple errors</category>
      <category>Manifest merger failed with multiple errors see logs</category>
      <category>see logs</category>
      <category>안드로이드 에러</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/289</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Manifest-merger-failed-with-multiple-errors-see-logs-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry289comment</comments>
      <pubDate>Sun, 7 May 2023 08:13:45 +0900</pubDate>
    </item>
    <item>
      <title>HAXM installation failed 해결방법</title>
      <link>https://pickerdotcom.tistory.com/entry/HAXM-installation-failed-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;스튜디오를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치할때&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;주로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나오는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러입니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히&lt;/span&gt;&lt;span&gt;, amd &lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;자주&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나오게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해결방법은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래와&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. Hyper-v &lt;/span&gt;&lt;span&gt;설치&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1369&quot; data-origin-height=&quot;775&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0hqVH/btsd0nhRppJ/HzqlyHTgKkI94RGY3pe6xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0hqVH/btsd0nhRppJ/HzqlyHTgKkI94RGY3pe6xK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0hqVH/btsd0nhRppJ/HzqlyHTgKkI94RGY3pe6xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0hqVH%2Fbtsd0nhRppJ%2FHzqlyHTgKkI94RGY3pe6xK%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; loading=&quot;lazy&quot; width=&quot;782&quot; height=&quot;442&quot; data-origin-width=&quot;1369&quot; data-origin-height=&quot;775&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;스튜디오&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치시&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;스튜디오&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치시&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택&lt;/span&gt;&lt;span&gt; Install haxm &lt;/span&gt;&lt;span&gt;항목이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있는데&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;누르면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;된다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. Bios &lt;/span&gt;&lt;span&gt;수정&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. 1,2&lt;/span&gt;&lt;span&gt;번항목처럼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하고&lt;/span&gt;&lt;span&gt; android studio&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다시&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치하면서&lt;/span&gt;&lt;span&gt; install haxm&lt;/span&gt;&lt;span&gt;버튼을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;눌러도&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;안되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이럴때는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부팅하면서&lt;/span&gt;&lt;span&gt; F2 &lt;/span&gt;&lt;span&gt;또는&lt;/span&gt;&lt;span&gt; del&lt;/span&gt;&lt;span&gt;을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;눌러서&lt;/span&gt;&lt;span&gt; bios setup&lt;/span&gt;&lt;span&gt;으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;들어갑니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이후&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;가상화&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기능을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;활성화&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;intel&lt;/span&gt;&lt;span&gt;은&lt;/span&gt;&lt;span&gt; vt&lt;/span&gt;&lt;span&gt;모드를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;활성화&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하고&lt;/span&gt;&lt;span&gt; amd&lt;/span&gt;&lt;span&gt;의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;span&gt; svm mode&lt;/span&gt;&lt;span&gt;입니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;1716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3uhvU/btsd6tulDls/BfKnJcKQPVBs9HGJ0ii2HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3uhvU/btsd6tulDls/BfKnJcKQPVBs9HGJ0ii2HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3uhvU/btsd6tulDls/BfKnJcKQPVBs9HGJ0ii2HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3uhvU%2Fbtsd6tulDls%2FBfKnJcKQPVBs9HGJ0ii2HK%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; loading=&quot;lazy&quot; width=&quot;369&quot; height=&quot;789&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;1716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. Android Developer 공식 백서&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Android Emulator의 하드웨어 가속 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124; letter-spacing: 0px;&quot;&gt;에뮬레이터는 순수하게 소프트웨어로 실행하는 것보다 CPU, GPU, 모뎀과 같은 머신 하드웨어를 사용할 수 있는 경우에 최적의 성능을 보여줍니다. 머신 하드웨어를 사용하여 성능을 개선하는 이 기능을&lt;/span&gt;&lt;span style=&quot;color: #202124; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #202124; letter-spacing: 0px;&quot;&gt;하드웨어 가속이라고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;color: #202124; text-align: start;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;가상 머신(VM) 가속으로 실행 속도 개선&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하드웨어 가속은 기본적으로 대부분의 머신에 사용 설정되어 있습니다. 이 페이지에서는 하드웨어 가속이 머신에 사용 설정되어 있지 않은 경우 그래픽 및 가상 머신(VM) 가속을 구성하여 에뮬레이터의 성능을 높일 수 있는 방법을 설명합니다.&lt;/p&gt;
&lt;p id=&quot;accel-graphics&quot; data-text=&quot;그래픽 가속 구성&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래픽 가속 구성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래픽 가속은 컴퓨터의 하드웨어(일반적으로 GPU)를 사용하여 화면 렌더링 속도를 높입니다. Android 기기는 내장된 시스템용 OpenGL(OpenGL ES 또는 GLES)을 사용하여 2D 및 3D 그래픽을 화면에 렌더링합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AVD Manager에서 Android Virtual Device(AVD)를 만들 때 에뮬레이터가 AVD의 GPU를 에뮬레이션하기 위해 하드웨어를 사용할지 소프트웨어를 사용할지 지정할 수 있습니다. 하드웨어 가속이 권장되며 일반적으로 더 빠릅니다. 그러나 컴퓨터에서 에뮬레이터와 호환되지 않는 그래픽 드라이버를 사용하는 경우 소프트웨어 가속을 사용해야 할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 에뮬레이터는 컴퓨터 설정에 기반해 하드웨어 또는 소프트웨어 그래픽 가속을 사용할지 판단합니다. GPU 하드웨어와 드라이버가 호환된다면 에뮬레이터는 GPU를 사용합니다. 호환되지 않으면 에뮬레이터는 소프트웨어 가속(컴퓨터의 CPU 사용)을 사용하여 GPU 처리를 시뮬레이션합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/run/emulator-commandline?hl=ko#starting&quot;&gt;명령줄&lt;/a&gt;에서 에뮬레이터를 시작하면 가상 기기 인스턴스에 맞게 AVD에서 그래픽 가속 설정을 재정의할 수 있습니다.&lt;/p&gt;
&lt;h3 id=&quot;dependencies-gpu&quot; data-text=&quot;요구사항&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;요구사항&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/releases/cmdline-tools?hl=ko&quot;&gt;SDK 도구&lt;/a&gt;: 최신 버전 권장(최소 버전 17)&lt;/li&gt;
&lt;li&gt;SDK 플랫폼: 최신 버전 권장(최소 Android 4.0.3, 버전 3)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;avd-gpu&quot; data-text=&quot;AVD Manager에서 그래픽 가속 구성&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AVD Manager에서 그래픽 가속 구성&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AVD의 그래픽 가속을 구성하려면 다음 단계를 따르세요.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/run/managing-avds?hl=ko#viewing&quot;&gt;AVD Manager&lt;/a&gt;를 엽니다.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/run/managing-avds?hl=ko#createavd&quot;&gt;새 AVD를 생성&lt;/a&gt;하거나&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/run/managing-avds?hl=ko#workingavd&quot;&gt;기존 AVD를 수정&lt;/a&gt;합니다.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/studio/run/managing-avds?hl=ko#verifyconfigpage&quot;&gt;&lt;b&gt;Verify Configuration&lt;/b&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;창에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Emulated Performance&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;섹션을 찾습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Graphics:&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;옵션값을 선택합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Finish&lt;/b&gt;를 클릭합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Emulator</category>
      <category>avd manager</category>
      <category>haxm</category>
      <category>haxm android</category>
      <category>HAXM installation failed</category>
      <category>haxm 안드로이드</category>
      <category>Hyper-V</category>
      <category>안드로이드 에뮬레이터</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/288</guid>
      <comments>https://pickerdotcom.tistory.com/entry/HAXM-installation-failed-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95#entry288comment</comments>
      <pubDate>Sun, 7 May 2023 07:56:04 +0900</pubDate>
    </item>
    <item>
      <title>Error: Activity class MainActivity does not exist 해결</title>
      <link>https://pickerdotcom.tistory.com/entry/Error-Activity-class-MainActivity-does-not-exist-%ED%95%B4%EA%B2%B0</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;간혹&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나올때마다&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;당황스러운&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;코드를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수정할&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;필요가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;전혀&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;없이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러이기&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;때문이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;하지만&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;단순히&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;코드를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수정하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;삽질들을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하다보면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;코드가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;엉망이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;되어버린다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;스파게티&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;코드가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;되고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;나서야&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구글링을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;통해서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결책을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;찾게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;많다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;당신의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;컴퓨터에서도&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생한다면&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;아래처럼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결하기&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;바랍니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 문제&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;원인&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. &lt;/span&gt;&lt;span&gt;연결된&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;단말기&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;에뮬레이터&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;포함&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;앱이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;이미&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;설치가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;되어있고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;충돌이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우입니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 해결책&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;단말기에서&lt;/span&gt;&lt;span&gt; usb&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;뽑거나&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에뮬레이터를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;끄면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. &lt;/span&gt;&lt;span&gt;에뮬레이터&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;끄는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;우선&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에뮬레이터에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;앱을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;삭제합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;1793&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsHNlw/btsd0RXeqBG/SQdS3hOAnUMVBXnFT1Cjc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsHNlw/btsd0RXeqBG/SQdS3hOAnUMVBXnFT1Cjc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsHNlw/btsd0RXeqBG/SQdS3hOAnUMVBXnFT1Cjc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsHNlw%2Fbtsd0RXeqBG%2FSQdS3hOAnUMVBXnFT1Cjc1%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; loading=&quot;lazy&quot; width=&quot;361&quot; height=&quot;579&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;1793&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;스크린샷에서&lt;/span&gt;&lt;span&gt; X &lt;/span&gt;&lt;span&gt;표시가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보이는데&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;버튼을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;누르면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;종료됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;종료되는것이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;확인되면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다시&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;빌드해서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에뮬레이터를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;실행해봅니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;1804&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZntzB/btsd9MUCcNA/rzkDhw6vJldSLoFLgfZhl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZntzB/btsd9MUCcNA/rzkDhw6vJldSLoFLgfZhl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZntzB/btsd9MUCcNA/rzkDhw6vJldSLoFLgfZhl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZntzB%2Fbtsd9MUCcNA%2FrzkDhw6vJldSLoFLgfZhl0%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; loading=&quot;lazy&quot; width=&quot;605&quot; height=&quot;1030&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;1804&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>Activity class MainActivity does not exist</category>
      <category>Android Error</category>
      <category>Error: Activity class MainActivity does not exist</category>
      <category>Error: Activity class MainActivity does not exist 해결</category>
      <category>MainActivity</category>
      <category>안드로이드 에러 해결</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/287</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Error-Activity-class-MainActivity-does-not-exist-%ED%95%B4%EA%B2%B0#entry287comment</comments>
      <pubDate>Sat, 6 May 2023 22:58:45 +0900</pubDate>
    </item>
    <item>
      <title>BootstrapMethodError 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/BootstrapMethodError-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;앱&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;개발시&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아주&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;간혹&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;BootstrapMethodError &lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있습니다&lt;/span&gt;&lt;span&gt;..&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여러가지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;BootstrapMethodError&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;이&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt;발생해서&lt;/span&gt;&lt;span style=&quot;color: #222222;&quot;&gt; &lt;/span&gt;&lt;span&gt;디버깅이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;쉽지가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;않습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;*. Java &lt;/span&gt;&lt;span&gt;버전&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;업데이트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. Build.gradle (App)&lt;/span&gt;&lt;span&gt;에서&lt;/span&gt;&lt;span&gt; target&lt;/span&gt;&lt;span&gt;을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최신으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;변경해줍니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;아래&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;파란색&lt;/span&gt;&lt;span&gt; compileoptions&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;참고하세요&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;compileOptions {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sourceCompatibility JavaVersion.VERSION_1_8&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;targetCompatibility JavaVersion.VERSION_1_8&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1405&quot; data-origin-height=&quot;967&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y03op/btsecvrxmHD/oqEKF7kZYLU5XLHlwWGpk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y03op/btsecvrxmHD/oqEKF7kZYLU5XLHlwWGpk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y03op/btsecvrxmHD/oqEKF7kZYLU5XLHlwWGpk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY03op%2FbtsecvrxmHD%2FoqEKF7kZYLU5XLHlwWGpk0%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; loading=&quot;lazy&quot; width=&quot;802&quot; height=&quot;552&quot; data-origin-width=&quot;1405&quot; data-origin-height=&quot;967&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이후에는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아래처럼&lt;/span&gt;&lt;span&gt; clean build &lt;/span&gt;&lt;span&gt;및&lt;/span&gt;&lt;span&gt; rebuild &lt;/span&gt;&lt;span&gt;메뉴를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;통해서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다시&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;빌드를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해주면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;문제가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결됩니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;944&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RMwjb/btsdZN15aE4/Pnwgp2EihQcPCd52jySfX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RMwjb/btsdZN15aE4/Pnwgp2EihQcPCd52jySfX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RMwjb/btsdZN15aE4/Pnwgp2EihQcPCd52jySfX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRMwjb%2FbtsdZN15aE4%2FPnwgp2EihQcPCd52jySfX0%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; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;539&quot; data-origin-width=&quot;1346&quot; data-origin-height=&quot;944&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1725&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mo8JX/btsdZ4bm8gL/gsqpxjwXMmoIbV91bH1Hm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mo8JX/btsdZ4bm8gL/gsqpxjwXMmoIbV91bH1Hm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mo8JX/btsdZ4bm8gL/gsqpxjwXMmoIbV91bH1Hm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMo8JX%2FbtsdZ4bm8gL%2FgsqpxjwXMmoIbV91bH1Hm1%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; loading=&quot;lazy&quot; width=&quot;985&quot; height=&quot;372&quot; data-origin-width=&quot;1725&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;Thrown to indicate that an&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;invokedynamic&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;instruction or a dynamic constant failed to resolve its bootstrap method and arguments, or for&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;invokedynamic&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;instruction the bootstrap method has failed to provide a&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/invoke/CallSite&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;call site&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;with a&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/invoke/CallSite#getTarget()&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;target&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;of the correct&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/invoke/MethodHandle#type()&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;method type&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #ffffff; color: #2e2e2f;&quot;&gt;, or for a dynamic constant the bootstrap method has failed to provide a constant value of the required type.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #2e2e2f;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Summary&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/BootstrapMethodError#BootstrapMethodError()&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/a&gt;&lt;span&gt;()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with no detail message.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/BootstrapMethodError#BootstrapMethodError(java.lang.String)&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;s)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with the specified detail message.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/BootstrapMethodError#BootstrapMethodError(java.lang.String,%20java.lang.Throwable)&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;s,&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;cause)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with the specified detail message and cause.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/BootstrapMethodError#BootstrapMethodError(java.lang.Throwable)&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;cause)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with the specified cause.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Inherited methods&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;From class&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;&lt;span&gt;java.lang.Throwable&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;From class&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;&lt;span&gt;java.lang.Object&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #2e2e2f;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Public constructors&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;Added in&lt;/span&gt;&lt;span style=&quot;color: #202124;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;&lt;span&gt;API level 26&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;public BootstrapMethodError ()&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with no detail message.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;Added in&lt;/span&gt;&lt;span style=&quot;color: #202124;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;&lt;span&gt;API level 26&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;public BootstrapMethodError (&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #202124;&quot;&gt; s)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with the specified detail message.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Parameters&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;s&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;String: the detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;Added in&lt;/span&gt;&lt;span style=&quot;color: #202124;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;&lt;span&gt;API level 26&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;public BootstrapMethodError (&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #202124;&quot;&gt; s, &lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #202124;&quot;&gt; cause)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with the specified detail message and cause.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Parameters&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;s&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;String: the detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;cause&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Throwable: the cause, may be&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;null.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;Added in&lt;/span&gt;&lt;span style=&quot;color: #202124;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;&lt;span&gt;API level 26&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #202124;&quot;&gt;public BootstrapMethodError (&lt;/span&gt;&lt;a href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;&lt;span&gt;Throwable&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #202124;&quot;&gt; cause)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #202124;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Constructs a&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;BootstrapMethodError&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;with the specified cause.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Parameters&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;cause&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;Throwable: the cause, may be&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;null.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Error</category>
      <category>BootstrapMethodError</category>
      <category>BootstrapMethodError 해결</category>
      <category>BootstrapMethodError 해결 방법</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/286</guid>
      <comments>https://pickerdotcom.tistory.com/entry/BootstrapMethodError-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry286comment</comments>
      <pubDate>Sat, 6 May 2023 22:57:27 +0900</pubDate>
    </item>
    <item>
      <title>AssertionError 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/AssertionError-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;개발하면서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;자주&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;에러가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;실제로는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;여러가지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;AssertionError이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;존재해서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;디버깅이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;쉽지가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;않다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;몇가지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;시도해볼&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;솔루션이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있는데&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;가장&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;많이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;발생하고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;순서대로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;적었습니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;1. 비정상&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;캐시가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;남아있는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. &lt;/span&gt;&lt;span&gt;해결방법은&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;스튜디오에서&lt;/span&gt;&lt;span&gt; cache&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;삭제하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법입니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;File &amp;gt; Invalidate Caches/Restart and select Invalidate and Restart&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1360&quot; data-origin-height=&quot;929&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/babcq7/btsd0n9Wuf2/5KAQAZA6Sd4iA5DSKD1Cb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/babcq7/btsd0n9Wuf2/5KAQAZA6Sd4iA5DSKD1Cb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/babcq7/btsd0n9Wuf2/5KAQAZA6Sd4iA5DSKD1Cb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbabcq7%2Fbtsd0n9Wuf2%2F5KAQAZA6Sd4iA5DSKD1Cb0%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; loading=&quot;lazy&quot; width=&quot;777&quot; height=&quot;530&quot; data-origin-width=&quot;1360&quot; data-origin-height=&quot;929&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;2. 안드로이드&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;스튜디오를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최신으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;업데이트&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-. &lt;/span&gt;&lt;span&gt;아래&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;메뉴를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;통해&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최신으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;업데이트하며&lt;/span&gt;&lt;span&gt;, gradle&lt;/span&gt;&lt;span&gt;도&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;업데이트&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;합니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1808&quot; data-origin-height=&quot;1228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kDB3a/btsd4F2MKAs/Sukpnte2acbukR93uck3N1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kDB3a/btsd4F2MKAs/Sukpnte2acbukR93uck3N1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kDB3a/btsd4F2MKAs/Sukpnte2acbukR93uck3N1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkDB3a%2Fbtsd4F2MKAs%2FSukpnte2acbukR93uck3N1%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; loading=&quot;lazy&quot; width=&quot;1033&quot; height=&quot;701&quot; data-origin-width=&quot;1808&quot; data-origin-height=&quot;1228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;3. 메모리&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용량을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;늘려봅니다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;*. AssertError &lt;/span&gt;&lt;span&gt;백서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;원문&lt;/span&gt;&lt;/h2&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;865&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HLbYw/btsd0R3ZZSk/un4KNlDklsKdA8hM2GF63K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HLbYw/btsd0R3ZZSk/un4KNlDklsKdA8hM2GF63K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HLbYw/btsd0R3ZZSk/un4KNlDklsKdA8hM2GF63K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHLbYw%2Fbtsd0R3ZZSk%2Fun4KNlDklsKdA8hM2GF63K%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; loading=&quot;lazy&quot; width=&quot;976&quot; height=&quot;494&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;865&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Thrown to indicate that an assertion has failed.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;The seven one-argument public constructors provided by this class ensure that the assertion error returned by the invocation:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt; new AssertionError(&lt;i&gt;expression&lt;/i&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;has as its detail message the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;string conversion&lt;/i&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;expression&lt;/i&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;The Java Language Specification&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;), regardless of the type of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;expression&lt;/i&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;.&lt;/span&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError()&quot;&gt;AssertionError&lt;/a&gt;()&lt;span&gt;Constructs an AssertionError with no detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.Object)&quot;&gt;AssertionError&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;Object&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified object, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(boolean)&quot;&gt;AssertionError&lt;/a&gt;(boolean detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;boolean, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(char)&quot;&gt;AssertionError&lt;/a&gt;(char detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;char, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(int)&quot;&gt;AssertionError&lt;/a&gt;(int detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;int, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(long)&quot;&gt;AssertionError&lt;/a&gt;(long detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;long, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(float)&quot;&gt;AssertionError&lt;/a&gt;(float detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;float, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(double)&quot;&gt;AssertionError&lt;/a&gt;(double detailMessage)&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;double, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;19&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/AssertionError#AssertionError(java.lang.String,%20java.lang.Throwable)&quot;&gt;AssertionError&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;message,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;Throwable&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause)&lt;span&gt;Constructs a new&lt;span&gt;&amp;nbsp;&lt;/span&gt;AssertionError&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message and cause.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Inherited methods
&lt;table id=&quot;inhmethods&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;java.lang.Throwable&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;java.lang.Object&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError()&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError ()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with no detail message.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(java.lang.Object)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (&lt;a style=&quot;color: #669df6;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;Object&lt;/a&gt; detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified object, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;If the specified object is an instance of&lt;span&gt;&amp;nbsp;&lt;/span&gt;Throwable, it becomes the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;cause&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;of the newly constructed assertion error.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 98.9311%; height: 114px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 104px;&quot;&gt;
&lt;td style=&quot;text-align: left; width: 4.7506%; height: 104px;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left; width: 98.6936%; height: 104px;&quot; width=&quot;100%&quot;&gt;Object: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&lt;b&gt;See also:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable#getCause()&quot;&gt;Throwable.getCause()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(boolean)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (boolean detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;boolean, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 95.2495%; height: 92px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;boolean: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(char)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (char detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;char, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;char: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(int)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (int detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;int, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;int: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(long)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (long detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;long, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;long: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(float)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (float detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;float, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;float: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;AssertionError(double)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (double detailMessage)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs an AssertionError with its detail message derived from the specified&lt;span&gt;&amp;nbsp;&lt;/span&gt;double, which is converted to a string as defined in section {@jls 5.1.11} of&lt;span&gt;&amp;nbsp;&lt;/span&gt;The Java Language Specification.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;detailMessage&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;double: value to be used in constructing detail message&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;19&quot;&gt;
&lt;h3 id=&quot;AssertionError(java.lang.String,%20java.lang.Throwable)&quot; data-text=&quot;AssertionError&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;AssertionError&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 19&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;public AssertionError (&lt;a style=&quot;color: #669df6;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt; message, &lt;a style=&quot;color: #669df6;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;Throwable&lt;/a&gt; cause)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Constructs a new&lt;span&gt;&amp;nbsp;&lt;/span&gt;AssertionError&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message and cause.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Note that the detail message associated with&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause&lt;span&gt;&amp;nbsp;&lt;/span&gt;is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;not&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;automatically incorporated in this error's detail message.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;message&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;String: the detail message, may be&lt;span&gt;&amp;nbsp;&lt;/span&gt;null&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;cause&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;Throwable: the cause, may be&lt;span&gt;&amp;nbsp;&lt;/span&gt;null&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Studio</category>
      <category>android 에러</category>
      <category>AssertionError</category>
      <category>AssertionError 해결</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/285</guid>
      <comments>https://pickerdotcom.tistory.com/entry/AssertionError-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry285comment</comments>
      <pubDate>Sat, 6 May 2023 22:56:23 +0900</pubDate>
    </item>
    <item>
      <title>android.view.WindowManager$BadTokenException 해결</title>
      <link>https://pickerdotcom.tistory.com/entry/androidviewWindowManagerBadTokenException-%ED%95%B4%EA%B2%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱을 출시하고 개발자&amp;nbsp; console에서 아래와 같은 익셉션이 발생했다는 보고를 받았습니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;cos&quot;&gt;&lt;code&gt;android.view.WindowManager$BadTokenException&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 해결하는 간단한 방법을 소개합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 에러 로그 (from play console)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1437&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbqkAT/btsdZM2g9FN/tLXg1kcBt5exUuPfP4YCtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbqkAT/btsdZM2g9FN/tLXg1kcBt5exUuPfP4YCtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbqkAT/btsdZM2g9FN/tLXg1kcBt5exUuPfP4YCtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbqkAT%2FbtsdZM2g9FN%2FtLXg1kcBt5exUuPfP4YCtk%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; loading=&quot;lazy&quot; width=&quot;582&quot; height=&quot;211&quot; data-origin-width=&quot;1437&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;Exception&amp;nbsp;android.view.WindowManager$BadTokenException:&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.view.ViewRootImpl.setView&amp;nbsp;(ViewRootImpl.java:1249)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.view.WindowManagerGlobal.addView&amp;nbsp;(WindowManagerGlobal.java:404)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.view.WindowManagerImpl.addView&amp;nbsp;(WindowManagerImpl.java:134)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.Dialog.show&amp;nbsp;(Dialog.java:363)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;com.picker.sdbeautypicker.ViewSdImageActivity.onSdApiFailure&amp;nbsp;(ViewSdImageActivity.java:224)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;com.picker.sdbeautypicker.SdApiHelper$1.lambda$onFailure$0$com-picker-sdbeautypicker-SdApiHelper$1&amp;nbsp;(SdApiHelper.java:71)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;com.picker.sdbeautypicker.SdApiHelper$1$$ExternalSyntheticLambda3.run&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Handler.handleCallback&amp;nbsp;(Handler.java:938)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Handler.dispatchMessage&amp;nbsp;(Handler.java:99)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Looper.loopOnce&amp;nbsp;(Looper.java:233)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Looper.loop&amp;nbsp;(Looper.java:344)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread.main&amp;nbsp;(ActivityThread.java:8212)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;java.lang.reflect.Method.invoke&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run&amp;nbsp;(RuntimeInit.java:584)&lt;br /&gt;&amp;nbsp;&amp;nbsp;at&amp;nbsp;co&lt;a href=&quot;http://m.android.internal.os.ZygoteInit.main&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;m.android.internal.os.ZygoteInit.main&lt;/a&gt;&amp;nbsp;(ZygoteInit.java:1034)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 에러 코드&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -.에러가 발생한 지점은 아래 alert.show()입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 특정 상황에서 show()를 부를 경우 문제가 발생하는것으로 보이네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 일반적인 상황에서는 문제가 나오지 않았습니다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(&quot;Request Type: &quot; + requestType)
        .setTitle(&quot;Call Stable Diffusion API failed&quot;)
        .setPositiveButton(&quot;OK&quot;, (dialog, id) -&amp;gt; ViewSdImageActivity.this.onBackPressed());
AlertDialog alert = builder.create();
alert.show();
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-. isFinishing()이라는 api를 쓰게되면 문제는 깔끔히 해결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; isFinishing은 activity가 종료중인지 여부를 체크하게 되는데, api 호출시 발생하는 에러 빈도를 확! 낮춰줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; alert 이나 toast를 사용하실때는 isFinishing을 사용하시기 바랍니다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;if (!isFinishing()) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage(&quot;Request Type: &quot; + requestType)
            .setTitle(&quot;Call Stable Diffusion API failed&quot;)
            .setPositiveButton(&quot;OK&quot;, (dialog, id) -&amp;gt; ViewSdImageActivity.this.onBackPressed());
    AlertDialog alert = builder.create();
    alert.show();
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 간혹 try catch문을 넣어서 익셉션이 나도 넘어가게 만드는 분들이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;당장은 이슈가 해결되겠지만, 추후 디버깅이 안됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;상용화 코드를 작성해보신 분들이라면 try catch문을 가볍게 적용하지 않습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;*. isFinishing() 백서&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1720&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n2yWG/btsdZ3CFCcv/0mHjoCn2FB0s5Ek9wsI8CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n2yWG/btsdZ3CFCcv/0mHjoCn2FB0s5Ek9wsI8CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n2yWG/btsdZ3CFCcv/0mHjoCn2FB0s5Ek9wsI8CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn2yWG%2FbtsdZ3CFCcv%2F0mHjoCn2FB0s5Ek9wsI8CK%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; loading=&quot;lazy&quot; width=&quot;1720&quot; height=&quot;1003&quot; data-origin-width=&quot;1720&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Activity Lifecycle</category>
      <category>android.view.WindowManager</category>
      <category>android.view.WindowManager$BadTokenException</category>
      <category>BadTokenException</category>
      <category>isFinishing</category>
      <category>isfinishing()</category>
      <category>안드로이드 에러 해결</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/284</guid>
      <comments>https://pickerdotcom.tistory.com/entry/androidviewWindowManagerBadTokenException-%ED%95%B4%EA%B2%B0#entry284comment</comments>
      <pubDate>Fri, 5 May 2023 08:34:59 +0900</pubDate>
    </item>
    <item>
      <title>ArithmeticException 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/ArithmeticException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 코딩을 하다보면 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;ArithmeticException이라는 에러를 마주치게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;아주 간단히 수정이 가능한 에러이며, 아래 수정 코드를 참고하시기 바랍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;1. 에러 코드 (오류)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp;- . 아래 코드에서 10 / 0을 하는 부분이 있는데, 실제 수학에서 0으로 나누는 경우는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이렇게 수학적으로 에러가 발생하는 경우가 문제가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1363&quot; data-origin-height=&quot;746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tbvcm/btsdXLgWbEP/x5h6IJqaXVoRM8II5svP61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tbvcm/btsdXLgWbEP/x5h6IJqaXVoRM8II5svP61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tbvcm/btsdXLgWbEP/x5h6IJqaXVoRM8II5svP61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftbvcm%2FbtsdXLgWbEP%2Fx5h6IJqaXVoRM8II5svP61%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; loading=&quot;lazy&quot; width=&quot;1363&quot; height=&quot;746&quot; data-origin-width=&quot;1363&quot; data-origin-height=&quot;746&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 오류 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 오류 발생시 아래처럼 오류를 출력하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2559&quot; data-origin-height=&quot;852&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgpWhJ/btsdR3w5tOH/ryOonq9d0sfVQ44apfDKMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgpWhJ/btsdR3w5tOH/ryOonq9d0sfVQ44apfDKMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgpWhJ/btsdR3w5tOH/ryOonq9d0sfVQ44apfDKMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgpWhJ%2FbtsdR3w5tOH%2FryOonq9d0sfVQ44apfDKMk%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; loading=&quot;lazy&quot; width=&quot;2559&quot; height=&quot;852&quot; data-origin-width=&quot;2559&quot; data-origin-height=&quot;852&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 수정 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-. 아래 파란색으로 마킹한 부분처럼 수학적인 부분을 수정하게 되면 문제는 깔끔하게 해결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 아주 간단하지만, 실제 복잡한 코드를 구현할때는 놓치는 경우가 많은 에러입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 에러 로그 원문&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;main &lt;br /&gt;Process:&amp;nbsp;com.picker.javaexception,&amp;nbsp;PID:&amp;nbsp;27523 &lt;br /&gt;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;start&amp;nbsp;activity&amp;nbsp;ComponentInfo{com.picker.javaexception/com.picker.javaexception.MainActivity}:&amp;nbsp;java.lang.ArithmeticException:&amp;nbsp;divide&amp;nbsp;by&amp;nbsp;zero &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;Caused&amp;nbsp;by:&amp;nbsp;java.lang.ArithmeticException:&amp;nbsp;divide&amp;nbsp;by&amp;nbsp;zero &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.plusNumber(MainActivity.java:21) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.onCreate(MainActivity.java:17) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8051) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8031) &lt;br /&gt;at&amp;nbsp;android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp;&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) &amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 익셉션 백서 원문&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1728&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cABme1/btsdW6eTJxj/fIhKLtetxTIK3EMb8P4mMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cABme1/btsdW6eTJxj/fIhKLtetxTIK3EMb8P4mMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cABme1/btsdW6eTJxj/fIhKLtetxTIK3EMb8P4mMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcABme1%2FbtsdW6eTJxj%2FfIhKLtetxTIK3EMb8P4mMk%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; loading=&quot;lazy&quot; width=&quot;1728&quot; height=&quot;654&quot; data-origin-width=&quot;1728&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thrown when an exceptional arithmetic condition has occurred. For example, an integer &quot;divide by zero&quot; throws an instance of this class.&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArithmeticException&lt;span&gt;&amp;nbsp;&lt;/span&gt;objects may be constructed by the virtual machine as if&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable#Throwable(java.lang.String,%20java.lang.Throwable,%20boolean,%20boolean)&quot;&gt;stack trace was not writable&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ArithmeticException#ArithmeticException()&quot;&gt;ArithmeticException&lt;/a&gt;()&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArithmeticException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ArithmeticException#ArithmeticException(java.lang.String)&quot;&gt;ArithmeticException&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s)&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArithmeticException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Inherited methods
&lt;table id=&quot;inhmethods&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;java.lang.Throwable&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;java.lang.Object&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ArithmeticException()&quot; data-text=&quot;ArithmeticException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ArithmeticException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ArithmeticException ()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArithmeticException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ArithmeticException(java.lang.String)&quot; data-text=&quot;ArithmeticException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ArithmeticException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;arduino&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ArithmeticException (String s)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArithmeticException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;String: the detail message.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 수정 코드 원문&lt;/p&gt;
&lt;pre class=&quot;scala&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;package com.picker.javaexception;

import android.os.Bundle;
import android.util.Log;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = &quot;javaexception&quot;;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        plusNumber();
    }

    private void plusNumber() {
        int a = 10 / 0;
        Log.d(TAG, &quot;plusNumber: &quot; + a);
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>안드로이드 개발</category>
      <category>ArithmeticException</category>
      <category>ArithmeticException 해결 방법</category>
      <category>ArithmeticException 해결법</category>
      <category>안드로이드 ArithmeticException</category>
      <category>자바 ArithmeticException</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/283</guid>
      <comments>https://pickerdotcom.tistory.com/entry/ArithmeticException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry283comment</comments>
      <pubDate>Thu, 4 May 2023 15:15:29 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.ClassCastException 해결 법</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangClassCastException-%ED%95%B4%EA%B2%B0-%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발중에 java.lang.ClassCastException 라는 에러를 만난다면 아래처럼 간단히 해결해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 에러 코드 (오류)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래코드는 해당 익셉션이 발생하는 코드입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;plusNumber 함수안에서 Object를 이용해서 Integer변수 타입을 선언하였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이후 출력할때 String 타입으로 캐스팅을 하게됩니다. 이때 에러가 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zbDJd/btsdV2xB9MG/0QqZw9nKSjtsYs8IyapyV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zbDJd/btsdV2xB9MG/0QqZw9nKSjtsYs8IyapyV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zbDJd/btsdV2xB9MG/0QqZw9nKSjtsYs8IyapyV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzbDJd%2FbtsdV2xB9MG%2F0QqZw9nKSjtsYs8IyapyV0%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; loading=&quot;lazy&quot; width=&quot;447&quot; height=&quot;346&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 에러 로그&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래처럼 java.lang.ClassCastException 이 발생하는것을 확인 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3094&quot; data-origin-height=&quot;849&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nKqGS/btsdW9ijtxg/HFPBhqvvVN7nJI3c3e6kkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nKqGS/btsdW9ijtxg/HFPBhqvvVN7nJI3c3e6kkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nKqGS/btsdW9ijtxg/HFPBhqvvVN7nJI3c3e6kkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnKqGS%2FbtsdW9ijtxg%2FHFPBhqvvVN7nJI3c3e6kkk%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; loading=&quot;lazy&quot; width=&quot;3094&quot; height=&quot;849&quot; data-origin-width=&quot;3094&quot; data-origin-height=&quot;849&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래 파란색으로 마킹된 부분처럼 선언한 변수의 타입인 integer에 맞게 출력하면 해결이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;아주 간단한 에러이지만, 실제 코딩중에는 자주 발생하는 에러입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;740&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLOo3s/btsdTQEd10G/eP7QhIl0BaokYyaImh7rMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLOo3s/btsdTQEd10G/eP7QhIl0BaokYyaImh7rMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLOo3s/btsdTQEd10G/eP7QhIl0BaokYyaImh7rMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLOo3s%2FbtsdTQEd10G%2FeP7QhIl0BaokYyaImh7rMk%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; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;399&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;740&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;*. 에러 로그 원문&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;main &lt;br /&gt;Process:&amp;nbsp;com.picker.javaexception,&amp;nbsp;PID:&amp;nbsp;26927 &lt;br /&gt;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;start&amp;nbsp;activity&amp;nbsp;ComponentInfo{com.picker.javaexception/com.picker.javaexception.MainActivity}:&amp;nbsp;java.lang.ClassCastException:&amp;nbsp;java.lang.Integer&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;cast&amp;nbsp;to&amp;nbsp;java.lang.String &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;Caused&amp;nbsp;by:&amp;nbsp;java.lang.ClassCastException:&amp;nbsp;java.lang.Integer&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;cast&amp;nbsp;to&amp;nbsp;java.lang.String &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.plusNumber(MainActivity.java:26) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.onCreate(MainActivity.java:21) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8051) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8031) &lt;br /&gt;at&amp;nbsp;android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp;&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;*. 익셉션 백서 원문&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxOfRN/btsdWmQCPpp/WpmoYdFQs9UrTZ16YDOk8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxOfRN/btsdWmQCPpp/WpmoYdFQs9UrTZ16YDOk8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxOfRN/btsdWmQCPpp/WpmoYdFQs9UrTZ16YDOk8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxOfRN%2FbtsdWmQCPpp%2FWpmoYdFQs9UrTZ16YDOk8k%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; loading=&quot;lazy&quot; width=&quot;1724&quot; height=&quot;650&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. For example, the following code generates a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException:&lt;/p&gt;
&lt;blockquote style=&quot;color: #202124; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;pgsql&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;     Object x = new Integer(0);
     System.out.println((String)x);
 &lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ClassCastException#ClassCastException()&quot;&gt;ClassCastException&lt;/a&gt;()&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ClassCastException#ClassCastException(java.lang.String)&quot;&gt;ClassCastException&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s)&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Inherited methods
&lt;table id=&quot;inhmethods&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;java.lang.Throwable&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;java.lang.Object&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ClassCastException()&quot; data-text=&quot;ClassCastException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ClassCastException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ClassCastException ()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ClassCastException(java.lang.String)&quot; data-text=&quot;ClassCastException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ClassCastException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;arduino&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ClassCastException (String s)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;ClassCastException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;String: the detail message.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 코드 원문&lt;/p&gt;
&lt;pre class=&quot;scala&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;package com.picker.javaexception;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = &quot;javaexception&quot;;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        plusNumber();
    }

    private void plusNumber() {
        Object x = new Integer(0);
        System.out.println((Integer)x);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>android exception</category>
      <category>ClassCastException</category>
      <category>java.lang.ClassCastException</category>
      <category>java.lang.ClassCastException 해결</category>
      <category>안드로이드 에러 해결</category>
      <category>안드로이드 익셉션</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/282</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangClassCastException-%ED%95%B4%EA%B2%B0-%EB%B2%95#entry282comment</comments>
      <pubDate>Thu, 4 May 2023 15:09:42 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.IllegalThreadStateException 해결 법</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangIllegalThreadStateException-%ED%95%B4%EA%B2%B0-%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발시 java.lang.IllegalThreadStateException 라는 에러를 마주치고는 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;thread 를 여러번 호출할때 주로 발생하게 되는데 아래 예제 코드를 참고하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결방법은 쉽지만 어려운 케이스도 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러분의 에러가 쉬운 케이스이길 바래봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 오류 코드 (에러)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-. 아래 코드를 보면 onCreate에서 thread 를 만들고, start 함수를 이용해 2번 호출하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 이렇게 2번 연달아 thread를 호출하게되면 에러가 발생하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;755&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSMjNg/btsdQLcsj07/6qrxtoFDdDuT34g7wwlXY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSMjNg/btsdQLcsj07/6qrxtoFDdDuT34g7wwlXY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSMjNg/btsdQLcsj07/6qrxtoFDdDuT34g7wwlXY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSMjNg%2FbtsdQLcsj07%2F6qrxtoFDdDuT34g7wwlXY1%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; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;397&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;755&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 오류 로그&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래처럼 java.lang.IllegalThreadStateException 익셉션을 안드로이드 스튜디오에서 출력하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2442&quot; data-origin-height=&quot;850&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kD6a7/btsdS9qHzfZ/Ll06UAPYQJaHz64DEkSBL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kD6a7/btsdS9qHzfZ/Ll06UAPYQJaHz64DEkSBL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kD6a7/btsdS9qHzfZ/Ll06UAPYQJaHz64DEkSBL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkD6a7%2FbtsdS9qHzfZ%2FLl06UAPYQJaHz64DEkSBL0%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; loading=&quot;lazy&quot; width=&quot;2442&quot; height=&quot;850&quot; data-origin-width=&quot;2442&quot; data-origin-height=&quot;850&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 해결법은 아주 심플하게 한번만 start 하면 해결이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;709&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6zZWK/btsdWBmajGC/jAfBKumoVxuCrm9f8TVYtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6zZWK/btsdWBmajGC/jAfBKumoVxuCrm9f8TVYtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6zZWK/btsdWBmajGC/jAfBKumoVxuCrm9f8TVYtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6zZWK%2FbtsdWBmajGC%2FjAfBKumoVxuCrm9f8TVYtk%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; loading=&quot;lazy&quot; width=&quot;628&quot; height=&quot;467&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;709&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 에러 로그 원문&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;main &lt;br /&gt;Process:&amp;nbsp;com.picker.javaexception,&amp;nbsp;PID:&amp;nbsp;26349 &lt;br /&gt;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;start&amp;nbsp;activity&amp;nbsp;ComponentInfo{com.picker.javaexception/com.picker.javaexception.MainActivity}:&amp;nbsp;java.lang.IllegalThreadStateException &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;Caused&amp;nbsp;by:&amp;nbsp;java.lang.IllegalThreadStateException &lt;br /&gt;at&amp;nbsp;java.lang.Thread.start(Thread.java:869) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.onCreate(MainActivity.java:27) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8051) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8031) &lt;br /&gt;at&amp;nbsp;android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp;&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp;&amp;nbsp; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 관련 백서 원문&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1715&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Blurw/btsdXxpDheK/YSyjx55qlFWV7Y3owQRdw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Blurw/btsdXxpDheK/YSyjx55qlFWV7Y3owQRdw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Blurw/btsdXxpDheK/YSyjx55qlFWV7Y3owQRdw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBlurw%2FbtsdXxpDheK%2FYSyjx55qlFWV7Y3owQRdw1%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; loading=&quot;lazy&quot; width=&quot;1715&quot; height=&quot;702&quot; data-origin-width=&quot;1715&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thrown to indicate that a thread is not in an appropriate state for the requested operation. See, for example, the&lt;span&gt;&amp;nbsp;&lt;/span&gt;suspend&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;resume&lt;span&gt;&amp;nbsp;&lt;/span&gt;methods in class&lt;span&gt;&amp;nbsp;&lt;/span&gt;Thread.&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;See also:&lt;/b&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;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Thread#resume()&quot;&gt;Thread.resume()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Thread#suspend()&quot;&gt;Thread.suspend()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/IllegalThreadStateException#IllegalThreadStateException()&quot;&gt;IllegalThreadStateException&lt;/a&gt;()&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IllegalThreadStateException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/IllegalThreadStateException#IllegalThreadStateException(java.lang.String)&quot;&gt;IllegalThreadStateException&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s)&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IllegalThreadStateException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Inherited methods
&lt;table id=&quot;inhmethods&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;java.lang.Throwable&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;java.lang.Object&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;IllegalThreadStateException()&quot; data-text=&quot;IllegalThreadStateException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;IllegalThreadStateException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public IllegalThreadStateException ()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IllegalThreadStateException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;IllegalThreadStateException(java.lang.String)&quot; data-text=&quot;IllegalThreadStateException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;IllegalThreadStateException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;arduino&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public IllegalThreadStateException (String s)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;IllegalThreadStateException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;String: the detail message.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>IllegalThreadStateException</category>
      <category>java.lang.IllegalThreadStateException</category>
      <category>java.lang.IllegalThreadStateException 해결</category>
      <category>안드로이드 에러 해결</category>
      <category>자바 익셉션</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/281</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangIllegalThreadStateException-%ED%95%B4%EA%B2%B0-%EB%B2%95#entry281comment</comments>
      <pubDate>Thu, 4 May 2023 15:02:01 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.UnsupportedOperationException 해결 법</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangUnsupportedOperationException-%ED%95%B4%EA%B2%B0-%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발중에 java.lang.UnsupportedOperationException라는 에러를 보게 된다면 아래처럼 해결해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 오류 코드 (문제 코드)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래 코드를 보면 plusNumber함수에서 배열을 추가하고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OJyrC/btsdPMh5sTl/jbbq6jJMtv2CtakT1Gj6j1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OJyrC/btsdPMh5sTl/jbbq6jJMtv2CtakT1Gj6j1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OJyrC/btsdPMh5sTl/jbbq6jJMtv2CtakT1Gj6j1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOJyrC%2FbtsdPMh5sTl%2Fjbbq6jJMtv2CtakT1Gj6j1%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; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;319&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;836&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 오류 로그&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-. 실제 실행하고 나면 아래와 같이 에러를 표출하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2483&quot; data-origin-height=&quot;861&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciPDxQ/btsdRSBCNQ2/1ZF2zUIKY1AccaT83vpwB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciPDxQ/btsdRSBCNQ2/1ZF2zUIKY1AccaT83vpwB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciPDxQ/btsdRSBCNQ2/1ZF2zUIKY1AccaT83vpwB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciPDxQ%2FbtsdRSBCNQ2%2F1ZF2zUIKY1AccaT83vpwB0%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; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;186&quot; data-origin-width=&quot;2483&quot; data-origin-height=&quot;861&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 코드를 수정하게 되면 문제를 깨끗이 해결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파란색 바탕색으로 작성된 코드를 주목해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;796&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boakVi/btsdTaB29Tq/xkBVfsBE6kNqCOVjKkg1Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boakVi/btsdTaB29Tq/xkBVfsBE6kNqCOVjKkg1Ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boakVi/btsdTaB29Tq/xkBVfsBE6kNqCOVjKkg1Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboakVi%2FbtsdTaB29Tq%2FxkBVfsBE6kNqCOVjKkg1Ak%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; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;374&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;796&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 해결후 logcat 내용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wErMf/btsdWngASzc/ldnBN8tBhaCQ7rk73TBfRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wErMf/btsdWngASzc/ldnBN8tBhaCQ7rk73TBfRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wErMf/btsdWngASzc/ldnBN8tBhaCQ7rk73TBfRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwErMf%2FbtsdWngASzc%2FldnBN8tBhaCQ7rk73TBfRK%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; loading=&quot;lazy&quot; width=&quot;1667&quot; height=&quot;87&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 에러 원문&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;main &lt;br /&gt;Process:&amp;nbsp;com.picker.javaexception,&amp;nbsp;PID:&amp;nbsp;21186 &lt;br /&gt;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;start&amp;nbsp;activity&amp;nbsp;ComponentInfo{com.picker.javaexception/com.picker.javaexception.MainActivity}:&amp;nbsp;java.lang.UnsupportedOperationException &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;Caused&amp;nbsp;by:&amp;nbsp;java.lang.UnsupportedOperationException &lt;br /&gt;at&amp;nbsp;java.util.AbstractList.add(AbstractList.java:153) &lt;br /&gt;at&amp;nbsp;java.util.AbstractList.add(AbstractList.java:111) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.plusNumber(MainActivity.java:26) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.onCreate(MainActivity.java:20) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8051) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8031) &lt;br /&gt;at&amp;nbsp;android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp;&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp;&amp;nbsp; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 익센션 원문&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cr9gZd/btsdPLDw4JZ/KdKukNiYoyEbKTktl7jFx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cr9gZd/btsdPLDw4JZ/KdKukNiYoyEbKTktl7jFx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cr9gZd/btsdPLDw4JZ/KdKukNiYoyEbKTktl7jFx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcr9gZd%2FbtsdPLDw4JZ%2FKdKukNiYoyEbKTktl7jFx1%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; loading=&quot;lazy&quot; width=&quot;1694&quot; height=&quot;787&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;Thrown to indicate that the requested operation is not supported.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;This class is a member of the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://java.base/java/util/package-summary.html#CollectionsFramework&quot;&gt;Java Collections Framework&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;UnsupportedOperationException()&quot; data-text=&quot;UnsupportedOperationException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;UnsupportedOperationException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs an UnsupportedOperationException with no detail message.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;UnsupportedOperationException(java.lang.String)&quot; data-text=&quot;UnsupportedOperationException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;UnsupportedOperationException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs an UnsupportedOperationException with the specified detail message.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;UnsupportedOperationException(java.lang.String,%20java.lang.Throwable)&quot; data-text=&quot;UnsupportedOperationException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;UnsupportedOperationException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a new exception with the specified detail message and cause.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Note that the detail message associated with&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause&lt;span&gt;&amp;nbsp;&lt;/span&gt;is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;not&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;automatically incorporated in this exception's detail message.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;UnsupportedOperationException(java.lang.Throwable)&quot; data-text=&quot;UnsupportedOperationException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;UnsupportedOperationException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a new exception with the specified cause and a detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;(cause==null ? null : cause.toString())&lt;span&gt;&amp;nbsp;&lt;/span&gt;(which typically contains the class and detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause). This constructor is useful for exceptions that are little more than wrappers for other throwables (for example,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/security/PrivilegedActionException&quot;&gt;PrivilegedActionException&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Error</category>
      <category>android exception</category>
      <category>java.lang.UnsupportedOperationException</category>
      <category>UnsupportedOperationException</category>
      <category>안드로이드 익센셥</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/280</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangUnsupportedOperationException-%ED%95%B4%EA%B2%B0-%EB%B2%95#entry280comment</comments>
      <pubDate>Thu, 4 May 2023 13:46:55 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.SecurityException: Permission Denial: starting Intent 해결</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangSecurityException-Permission-Denial-starting-Intent-%ED%95%B4%EA%B2%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발하다보면 마주치는 에러 exception입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 예제 코드 (오류 포함)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1439&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpiLSo/btsdTPLaNpy/brY5oZJ3V6ODMnIrIQ1yd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpiLSo/btsdTPLaNpy/brY5oZJ3V6ODMnIrIQ1yd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpiLSo/btsdTPLaNpy/brY5oZJ3V6ODMnIrIQ1yd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpiLSo%2FbtsdTPLaNpy%2FbrY5oZJ3V6ODMnIrIQ1yd1%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; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;202&quot; data-origin-width=&quot;1439&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;androidManifest.xml&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUPdOa/btsdQJd1NbH/zuViF9cGTvKtjCg9ny9ze0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUPdOa/btsdQJd1NbH/zuViF9cGTvKtjCg9ny9ze0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUPdOa/btsdQJd1NbH/zuViF9cGTvKtjCg9ny9ze0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUPdOa%2FbtsdQJd1NbH%2FzuViF9cGTvKtjCg9ny9ze0%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; loading=&quot;lazy&quot; width=&quot;594&quot; height=&quot;281&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 해결 방법은 아주 간단합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; androidmanifest.xml에서 아래와 같이 exported를 추가해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 파란색 배경 글씨로 쓴 부분을 주목해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9SSEk/btsdTPdlaOm/kjVuluOHSjoLvV73INwSkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9SSEk/btsdTPdlaOm/kjVuluOHSjoLvV73INwSkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9SSEk/btsdTPdlaOm/kjVuluOHSjoLvV73INwSkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9SSEk%2FbtsdTPdlaOm%2FkjVuluOHSjoLvV73INwSkK%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; loading=&quot;lazy&quot; width=&quot;1186&quot; height=&quot;280&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 아래는 해당 익셉션의 원문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 참고하세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1695&quot; data-origin-height=&quot;791&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PSvkS/btsdQNtM3G4/gqF1uZTLSMPecqetizCNW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PSvkS/btsdQNtM3G4/gqF1uZTLSMPecqetizCNW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PSvkS/btsdQNtM3G4/gqF1uZTLSMPecqetizCNW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPSvkS%2FbtsdQNtM3G4%2FgqF1uZTLSMPecqetizCNW0%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; loading=&quot;lazy&quot; width=&quot;1695&quot; height=&quot;791&quot; data-origin-width=&quot;1695&quot; data-origin-height=&quot;791&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;Thrown by the security manager to indicate a security violation.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&lt;b&gt;See also:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/SecurityManager&quot;&gt;SecurityManager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;SecurityException()&quot; data-text=&quot;SecurityException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;SecurityException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;SecurityException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;SecurityException(java.lang.String)&quot; data-text=&quot;SecurityException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;SecurityException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;SecurityException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;SecurityException(java.lang.String,%20java.lang.Throwable)&quot; data-text=&quot;SecurityException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;SecurityException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Creates a&lt;span&gt;&amp;nbsp;&lt;/span&gt;SecurityException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message and cause.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;SecurityException(java.lang.Throwable)&quot; data-text=&quot;SecurityException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;SecurityException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Creates a&lt;span&gt;&amp;nbsp;&lt;/span&gt;SecurityException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified cause and a detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;(cause==null ? null : cause.toString())&lt;span&gt;&amp;nbsp;&lt;/span&gt;(which typically contains the class and detail message of&lt;span&gt;&amp;nbsp;&lt;/span&gt;cause).&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>안드로이드 개발</category>
      <category>android exception</category>
      <category>java.lang.SecurityException</category>
      <category>java.lang.SecurityException: Permission Denial: starting Intent</category>
      <category>Permission Denial: starting Intent</category>
      <category>안드로이드 시큐리티 익셉션</category>
      <category>오류 해결</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/279</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangSecurityException-Permission-Denial-starting-Intent-%ED%95%B4%EA%B2%B0#entry279comment</comments>
      <pubDate>Thu, 4 May 2023 13:38:21 +0900</pubDate>
    </item>
    <item>
      <title>StringIndexOutOfBoundsException 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/StringIndexOutOfBoundsException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱 개발중에 StringIndexOutOfBoundsException 에러를 발견하게 되는경우가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당에러는 아주 단순한 에러라서 바로 해결이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 에러 원인 및 해결 방법을 참고하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 예제 코드 (오류 코드)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 아래 예제 코드에서 파란색 마킹된 부분이 에러의 원인입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;기존 munja String은 3글자이지만, substring으로 4글자를 가져오려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;당연히 에러가 발생하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;781&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xl7Va/btsdVs3hWDK/ovAkewqDfD13Rey450KQ1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xl7Va/btsdVs3hWDK/ovAkewqDfD13Rey450KQ1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xl7Va/btsdVs3hWDK/ovAkewqDfD13Rey450KQ1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxl7Va%2FbtsdVs3hWDK%2FovAkewqDfD13Rey450KQ1K%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; loading=&quot;lazy&quot; width=&quot;1026&quot; height=&quot;781&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;781&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 에러 로그&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2780&quot; data-origin-height=&quot;892&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pci7C/btsdPdNp5Y0/RUcraqETeXnyKVavMGcwk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pci7C/btsdPdNp5Y0/RUcraqETeXnyKVavMGcwk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pci7C/btsdPdNp5Y0/RUcraqETeXnyKVavMGcwk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpci7C%2FbtsdPdNp5Y0%2FRUcraqETeXnyKVavMGcwk0%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; loading=&quot;lazy&quot; width=&quot;2780&quot; height=&quot;892&quot; data-origin-width=&quot;2780&quot; data-origin-height=&quot;892&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-. 아주 간단히 substring을 할때 문자열 길이 값인 3까지만 하면 해결됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 아래 파란색 마킹된 부분을 참고하세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;801&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqmtpK/btsdPelj5YY/lXinmfzstiZl2dQLcxZxtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqmtpK/btsdPelj5YY/lXinmfzstiZl2dQLcxZxtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqmtpK/btsdPelj5YY/lXinmfzstiZl2dQLcxZxtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqmtpK%2FbtsdPelj5YY%2FlXinmfzstiZl2dQLcxZxtK%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; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;414&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;801&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 에러 로그 원문&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;main &lt;br /&gt;Process:&amp;nbsp;com.picker.javaexception,&amp;nbsp;PID:&amp;nbsp;19856 &lt;br /&gt;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;start&amp;nbsp;activity&amp;nbsp;ComponentInfo{com.picker.javaexception/com.picker.javaexception.MainActivity}:&amp;nbsp;java.lang.StringIndexOutOfBoundsException:&amp;nbsp;length=3;&amp;nbsp;index=4 &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;Caused&amp;nbsp;by:&amp;nbsp;java.lang.StringIndexOutOfBoundsException:&amp;nbsp;length=3;&amp;nbsp;index=4 &lt;br /&gt;at&amp;nbsp;java.lang.String.substring(String.java:2060) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.plusNumber(MainActivity.java:21) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.onCreate(MainActivity.java:16) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8051) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8031) &lt;br /&gt;at&amp;nbsp;android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp;&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp;&amp;nbsp; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 관련 exception 원문&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1729&quot; data-origin-height=&quot;751&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xZMIJ/btsdTQwqRJ1/SRc2K0OkKEYHaNt6tsgb51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xZMIJ/btsdTQwqRJ1/SRc2K0OkKEYHaNt6tsgb51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xZMIJ/btsdTQwqRJ1/SRc2K0OkKEYHaNt6tsgb51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxZMIJ%2FbtsdTQwqRJ1%2FSRc2K0OkKEYHaNt6tsgb51%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; loading=&quot;lazy&quot; width=&quot;1729&quot; height=&quot;751&quot; data-origin-width=&quot;1729&quot; data-origin-height=&quot;751&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;Thrown by&lt;span&gt;&amp;nbsp;&lt;/span&gt;String&lt;span&gt;&amp;nbsp;&lt;/span&gt;methods to indicate that an index is either negative or greater than the size of the string. For some methods such as the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String#charAt(int)&quot;&gt;charAt&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;method, this exception also is thrown when the index is equal to the size of the string.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&lt;b&gt;See also:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String#charAt(int)&quot;&gt;String.charAt(int)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;StringIndexOutOfBoundsException()&quot; data-text=&quot;StringIndexOutOfBoundsException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;StringIndexOutOfBoundsException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;StringIndexOutOfBoundsException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;StringIndexOutOfBoundsException(java.lang.String)&quot; data-text=&quot;StringIndexOutOfBoundsException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;StringIndexOutOfBoundsException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;StringIndexOutOfBoundsException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;StringIndexOutOfBoundsException(int)&quot; data-text=&quot;StringIndexOutOfBoundsException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;StringIndexOutOfBoundsException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a new&lt;span&gt;&amp;nbsp;&lt;/span&gt;StringIndexOutOfBoundsException&lt;span&gt;&amp;nbsp;&lt;/span&gt;class with an argument indicating the illegal index.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;The index is included in this exception's detail message. The exact presentation format of the detail message is unspecified.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>안드로이드 개발</category>
      <category>java.lang.RuntimeException: Unable to start activity ComponentInfo</category>
      <category>StringIndexOutOfBoundsException</category>
      <category>StringIndexOutOfBoundsException 해결</category>
      <category>런타임 에러</category>
      <category>안드로이드 익셉션</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/278</guid>
      <comments>https://pickerdotcom.tistory.com/entry/StringIndexOutOfBoundsException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry278comment</comments>
      <pubDate>Thu, 4 May 2023 13:29:31 +0900</pubDate>
    </item>
    <item>
      <title>NumberFormatException 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/NumberFormatException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 자바 개발을 하다보면 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;NumberFormatException 을 마주치는 경우가 흔하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;이는 변수의 타입을 잘못 캐스팅할때 주로 발생하게된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;1. 예제 (오류 코드)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 아래의 오류 코드를 보면 munja라는 문자열 변수를 int 값으로 변경하기 위해 캐스팅을 시도했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; &quot;123&quot;과 같은 숫자형은 int 로 캐스팅이 가능하지만, 알파벳과 같은 문자열은 불가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 이때 발생하는것이 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;NumberFormatException 이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgAKbk/btsdQctDwzO/r13uMMFGzHwkXiUfONBP51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgAKbk/btsdQctDwzO/r13uMMFGzHwkXiUfONBP51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgAKbk/btsdQctDwzO/r13uMMFGzHwkXiUfONBP51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgAKbk%2FbtsdQctDwzO%2Fr13uMMFGzHwkXiUfONBP51%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; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;388&quot; data-origin-width=&quot;977&quot; data-origin-height=&quot;728&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 문제 로그&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2736&quot; data-origin-height=&quot;949&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwjr2e/btsdPNHM9ue/eXXcEje9pRVQpyVyAE2fPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwjr2e/btsdPNHM9ue/eXXcEje9pRVQpyVyAE2fPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwjr2e/btsdPNHM9ue/eXXcEje9pRVQpyVyAE2fPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwjr2e%2FbtsdPNHM9ue%2FeXXcEje9pRVQpyVyAE2fPK%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; loading=&quot;lazy&quot; width=&quot;2736&quot; height=&quot;949&quot; data-origin-width=&quot;2736&quot; data-origin-height=&quot;949&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 타입에 맞게 숫자형으로 문자열이 입력되면 해결이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;745&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rS3H3/btsdPNnu8Bx/7BtHpDXiDlg4He6l3EvzDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rS3H3/btsdPNnu8Bx/7BtHpDXiDlg4He6l3EvzDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rS3H3/btsdPNnu8Bx/7BtHpDXiDlg4He6l3EvzDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrS3H3%2FbtsdPNnu8Bx%2F7BtHpDXiDlg4He6l3EvzDk%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; loading=&quot;lazy&quot; width=&quot;1045&quot; height=&quot;745&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;745&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 문제로그 원문&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;E&amp;nbsp;&amp;nbsp;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;main &lt;br /&gt;Process:&amp;nbsp;com.picker.javaexception,&amp;nbsp;PID:&amp;nbsp;19061 &lt;br /&gt;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;start&amp;nbsp;activity&amp;nbsp;ComponentInfo{com.picker.javaexception/com.picker.javaexception.MainActivity}:&amp;nbsp;java.lang.NumberFormatException:&amp;nbsp;For&amp;nbsp;input&amp;nbsp;string:&amp;nbsp;&quot;munja&quot; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;Caused&amp;nbsp;by:&amp;nbsp;java.lang.NumberFormatException:&amp;nbsp;For&amp;nbsp;input&amp;nbsp;string:&amp;nbsp;&quot;munja&quot; &lt;br /&gt;at&amp;nbsp;java.lang.Integer.parseInt(Integer.java:615) &lt;br /&gt;at&amp;nbsp;java.lang.Integer.parseInt(Integer.java:650) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.plusNumber(MainActivity.java:21) &lt;br /&gt;at&amp;nbsp;com.picker.javaexception.MainActivity.onCreate(MainActivity.java:16) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8051) &lt;br /&gt;at&amp;nbsp;android.app.Activity.performCreate(Activity.java:8031) &lt;br /&gt;at&amp;nbsp;android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.os.Looper.loop(Looper.java:288)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method)&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp;&amp;nbsp; &lt;br /&gt;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. NumberFormatException&amp;nbsp; 관련 백서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1695&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzzsm5/btsdWCdg2DT/3w8MUmSEP2H20nf1SbBpjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzzsm5/btsdWCdg2DT/3w8MUmSEP2H20nf1SbBpjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzzsm5/btsdWCdg2DT/3w8MUmSEP2H20nf1SbBpjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdzzsm5%2FbtsdWCdg2DT%2F3w8MUmSEP2H20nf1SbBpjK%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; loading=&quot;lazy&quot; width=&quot;1695&quot; height=&quot;670&quot; data-origin-width=&quot;1695&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;Thrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&lt;span&gt;&lt;b&gt;See also:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Integer#parseInt(java.lang.String)&quot;&gt;Integer.parseInt(String)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;NumberFormatException()&quot; data-text=&quot;NumberFormatException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;NumberFormatException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;NumberFormatException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;NumberFormatException(java.lang.String)&quot; data-text=&quot;NumberFormatException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;NumberFormatException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;span&gt;Constructs a&lt;span&gt;&amp;nbsp;&lt;/span&gt;NumberFormatException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Error</category>
      <category>android exception</category>
      <category>casting error</category>
      <category>NumberFormatException</category>
      <category>string to int</category>
      <category>안드로이드 에러</category>
      <category>캐스팅</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/277</guid>
      <comments>https://pickerdotcom.tistory.com/entry/NumberFormatException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry277comment</comments>
      <pubDate>Thu, 4 May 2023 13:20:19 +0900</pubDate>
    </item>
    <item>
      <title>NoSuchMethodException 해결법</title>
      <link>https://pickerdotcom.tistory.com/entry/NoSuchMethodException-%ED%95%B4%EA%B2%B0%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱 개발을 하다보면 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;NoSuchMethodException 이라는 에러를 마주치고는 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;해당 에러는 관련 함수 (method)를 못찾는 경우이며, 여러 케이스가 존재한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에대한 해결책은 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 실제로 함수가 없는 경우&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4WfNM/btsdQLCuee0/ojCVK5frODqNcezQ7lxyf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4WfNM/btsdQLCuee0/ojCVK5frODqNcezQ7lxyf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4WfNM/btsdQLCuee0/ojCVK5frODqNcezQ7lxyf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4WfNM%2FbtsdQLCuee0%2FojCVK5frODqNcezQ7lxyf1%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; loading=&quot;lazy&quot; width=&quot;414&quot; height=&quot;263&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이 경우는 아주 쉽고 단순하여 plusNumber라는 함수를 추가로 지정해주면 바로 해결이 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvWQau/btsdQfDW0Pf/7mIqhss9amN0kp3oaegRG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvWQau/btsdQfDW0Pf/7mIqhss9amN0kp3oaegRG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvWQau/btsdQfDW0Pf/7mIqhss9amN0kp3oaegRG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvWQau%2FbtsdQfDW0Pf%2F7mIqhss9amN0kp3oaegRG0%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; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;276&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 메소드 호출시 이름 오류&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;아래에서는 plus 이후 n을 대문자로 작성해야하는데 소문자로 작성한 경우입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v1J2t/btsdQf4ZHi1/UDcFKHdPmPzy1WrYolMz60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v1J2t/btsdQf4ZHi1/UDcFKHdPmPzy1WrYolMz60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v1J2t/btsdQf4ZHi1/UDcFKHdPmPzy1WrYolMz60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv1J2t%2FbtsdQf4ZHi1%2FUDcFKHdPmPzy1WrYolMz60%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; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;229&quot; data-origin-width=&quot;861&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 라이브러리의 api를 못찾는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 여기서부터는 난이도가 올라가게된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 단순하게 찾을 수 없는 경우가 있으며, API의 백서(white paper)가 없으면 바로 찾기가 어려운 경우도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 이럴때는 해당 라이브러리를 직접 열어보거나 참조가 잘되어있는지 확인해봐야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Error</category>
      <category>android exception</category>
      <category>Build error</category>
      <category>NoSuchMethodException</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/276</guid>
      <comments>https://pickerdotcom.tistory.com/entry/NoSuchMethodException-%ED%95%B4%EA%B2%B0%EB%B2%95#entry276comment</comments>
      <pubDate>Thu, 4 May 2023 13:11:29 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.ArrayStoreException 간단 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangArrayStoreException-%EA%B0%84%EB%8B%A8-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발을 하다보면 java.lang.ArrayStoreException 익셉션을 마주치는 경우가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 아주 간단히 해결 하는 방법을 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 문제점 발생&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &amp;nbsp;1-1. 예제 코드 (문제 발생)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfxJpl/btsdHOTBq4j/KGbN3wjrn4k6QkhSxxiZK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfxJpl/btsdHOTBq4j/KGbN3wjrn4k6QkhSxxiZK1/img.png&quot; data-alt=&quot;배열 에러 코드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfxJpl/btsdHOTBq4j/KGbN3wjrn4k6QkhSxxiZK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfxJpl%2FbtsdHOTBq4j%2FKGbN3wjrn4k6QkhSxxiZK1%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; loading=&quot;lazy&quot; width=&quot;472&quot; height=&quot;340&quot; data-origin-width=&quot;978&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;배열 에러 코드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &amp;nbsp; 1-2. 실행시 문제 로그&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3390&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpiyi9/btsdJoUvJ9T/5yVTRNwdK5dWkEjESKqNF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpiyi9/btsdJoUvJ9T/5yVTRNwdK5dWkEjESKqNF0/img.png&quot; data-alt=&quot;java array error&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpiyi9/btsdJoUvJ9T/5yVTRNwdK5dWkEjESKqNF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdpiyi9%2FbtsdJoUvJ9T%2F5yVTRNwdK5dWkEjESKqNF0%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; loading=&quot;lazy&quot; width=&quot;3390&quot; height=&quot;665&quot; data-origin-width=&quot;3390&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;java array error&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 해결 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; 2-1. 변수 형식에 맞게 integer로 모두 통일 시킨다.&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WAF5Y/btsdGH1OyFt/sjhUSnubVbeJjFwkoRQDTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WAF5Y/btsdGH1OyFt/sjhUSnubVbeJjFwkoRQDTk/img.png&quot; data-alt=&quot;java error array&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WAF5Y/btsdGH1OyFt/sjhUSnubVbeJjFwkoRQDTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWAF5Y%2FbtsdGH1OyFt%2FsjhUSnubVbeJjFwkoRQDTk%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; loading=&quot;lazy&quot; width=&quot;476&quot; height=&quot;360&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;java error array&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &amp;nbsp; 2-2. exception 추가 해서 해결&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;864&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRSHEt/btsdJo1iLXn/rXOOjKHZt8FikFBmwAN161/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRSHEt/btsdJo1iLXn/rXOOjKHZt8FikFBmwAN161/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRSHEt/btsdJo1iLXn/rXOOjKHZt8FikFBmwAN161/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRSHEt%2FbtsdJo1iLXn%2FrXOOjKHZt8FikFBmwAN161%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; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;425&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;864&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*. 관련 코드는 아래와 같습니다. 복붙할때 쓰세요.&lt;/p&gt;
&lt;pre class=&quot;scala&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;package com.picker.javaexception;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            Object stringObject[] = new String[3];
            stringObject[0] = new Integer(0);
        } catch (Exception e) {
            Log.d(&quot;errorApp&quot;, e.getMessage());
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 관련 정보&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbu7i0/btsdG43xfke/7JlivcrzgI01eWaotTjWWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbu7i0/btsdG43xfke/7JlivcrzgI01eWaotTjWWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbu7i0/btsdG43xfke/7JlivcrzgI01eWaotTjWWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbu7i0%2FbtsdG43xfke%2F7JlivcrzgI01eWaotTjWWK%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; loading=&quot;lazy&quot; width=&quot;1694&quot; height=&quot;549&quot; data-origin-width=&quot;1694&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thrown to indicate that an attempt has been made to store the wrong type of object into an array of objects. For example, the following code generates an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArrayStoreException:&lt;/p&gt;
&lt;blockquote style=&quot;color: #202124; text-align: start;&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;vbnet&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;     Object x[] = new String[3];
     x[0] = new Integer(0);
 &lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;summary&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Summary&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Summary&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Public constructors
&lt;table id=&quot;pubctors&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ArrayStoreException#ArrayStoreException()&quot;&gt;ArrayStoreException&lt;/a&gt;()&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArrayStoreException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-version-added=&quot;1&quot;&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/ArrayStoreException#ArrayStoreException(java.lang.String)&quot;&gt;ArrayStoreException&lt;/a&gt;(&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/String&quot;&gt;String&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;s)&lt;span&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArrayStoreException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Inherited methods
&lt;table id=&quot;inhmethods&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Throwable&quot;&gt;java.lang.Throwable&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot; colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;From class&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://developer.android.com/reference/java/lang/Object&quot;&gt;java.lang.Object&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&quot;public-constructors_1&quot; style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-text=&quot;Public constructors&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span&gt;Public constructors&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ArrayStoreException()&quot; data-text=&quot;ArrayStoreException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ArrayStoreException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;actionscript&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ArrayStoreException ()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArrayStoreException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with no detail message.&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot; data-version-added=&quot;1&quot;&gt;
&lt;h3 id=&quot;ArrayStoreException(java.lang.String)&quot; data-text=&quot;ArrayStoreException&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;ArrayStoreException&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;Added in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #222222;&quot; href=&quot;https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels&quot;&gt;API level 1&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;pre class=&quot;arduino&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;public ArrayStoreException (String s)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Constructs an&lt;span&gt;&amp;nbsp;&lt;/span&gt;ArrayStoreException&lt;span&gt;&amp;nbsp;&lt;/span&gt;with the specified detail message.&lt;/p&gt;
&lt;div&gt;Parameters
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;s&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot; width=&quot;100%&quot;&gt;String: the detail message.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>안드로이드 개발</category>
      <category>ArrayStoreException</category>
      <category>java.lang.ArrayStoreException</category>
      <category>안드로이드 에러</category>
      <category>에러 해결</category>
      <category>자바 배열 에러</category>
      <category>자바 익센셥</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/275</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangArrayStoreException-%EA%B0%84%EB%8B%A8-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry275comment</comments>
      <pubDate>Wed, 3 May 2023 13:03:32 +0900</pubDate>
    </item>
    <item>
      <title>[해결완료] java.lang.ArrayIndexOutOfBoundsException</title>
      <link>https://pickerdotcom.tistory.com/entry/%ED%95%B4%EA%B2%B0%EC%99%84%EB%A3%8C-javalangArrayIndexOutOfBoundsException</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱을 개발하다보면 배열을 사용하면서 에러 (exception)이 발생하곤 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 간단히 에러처리하는 방법 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 배열 코드를 작성했을때 실행하면 에러가 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1099&quot; data-origin-height=&quot;870&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kw3ST/btsdHOswWOF/VxRVRSIWZA6nBxzkyqd5U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kw3ST/btsdHOswWOF/VxRVRSIWZA6nBxzkyqd5U0/img.png&quot; data-alt=&quot;array code&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kw3ST/btsdHOswWOF/VxRVRSIWZA6nBxzkyqd5U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkw3ST%2FbtsdHOswWOF%2FVxRVRSIWZA6nBxzkyqd5U0%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; loading=&quot;lazy&quot; width=&quot;493&quot; height=&quot;390&quot; data-origin-width=&quot;1099&quot; data-origin-height=&quot;870&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;array code&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 실행하고 나면 아래처럼 array index 에러가 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2287&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMzkXU/btsdGHUYLYe/xRvqRFZG9sW6uP4RGWEk80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMzkXU/btsdGHUYLYe/xRvqRFZG9sW6uP4RGWEk80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMzkXU/btsdGHUYLYe/xRvqRFZG9sW6uP4RGWEk80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMzkXU%2FbtsdGHUYLYe%2FxRvqRFZG9sW6uP4RGWEk80%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; loading=&quot;lazy&quot; width=&quot;2287&quot; height=&quot;710&quot; data-origin-width=&quot;2287&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러가 발생하는 사유는 실제 fruit 배열에 넣은 아이템은 4개인데, while (i &amp;lt; 5) 코드에서 (0,1,2,3,4) 이렇게 5개를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용하기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;while (i &amp;lt; 5)&amp;nbsp; 를 while (i &amp;lt; 4) 로 변경합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 예제와 다르게 array값이 몇개 들어올지 모르는 경우이고, 앱이 멈추는 현상만 없으면 문제 없는 경우에는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 exception 코드를 추가하면 간단히 해결이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;725&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/moMaC/btsdKlwp0gW/D4qkk5SgpmnvSJydsBS7b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/moMaC/btsdKlwp0gW/D4qkk5SgpmnvSJydsBS7b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/moMaC/btsdKlwp0gW/D4qkk5SgpmnvSJydsBS7b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmoMaC%2FbtsdKlwp0gW%2FD4qkk5SgpmnvSJydsBS7b0%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; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;440&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;725&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 실행 했을때 로그입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;array exception 로그가 찍히는것을 확인가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2023-05-03&amp;nbsp;12:47:17.416&amp;nbsp;&amp;nbsp;6767-6767&amp;nbsp;&amp;nbsp;System.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.picker.javaexception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I&amp;nbsp;&amp;nbsp;Apple &lt;br /&gt;2023-05-03&amp;nbsp;12:47:17.416&amp;nbsp;&amp;nbsp;6767-6767&amp;nbsp;&amp;nbsp;System.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.picker.javaexception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I&amp;nbsp;&amp;nbsp;Orange &lt;br /&gt;2023-05-03&amp;nbsp;12:47:17.416&amp;nbsp;&amp;nbsp;6767-6767&amp;nbsp;&amp;nbsp;System.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.picker.javaexception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I&amp;nbsp;&amp;nbsp;Berry &lt;br /&gt;2023-05-03&amp;nbsp;12:47:17.417&amp;nbsp;&amp;nbsp;6767-6767&amp;nbsp;&amp;nbsp;System.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.picker.javaexception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I&amp;nbsp;&amp;nbsp;Banana &lt;br /&gt;2023-05-03&amp;nbsp;12:47:17.417&amp;nbsp;&amp;nbsp;6767-6767&amp;nbsp;&amp;nbsp;System.out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;com.picker.javaexception&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I&amp;nbsp;&amp;nbsp;Array&amp;nbsp;exception.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱은 아래처럼 정상적으로 동작하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7t2WW/btsdGAu4CkQ/rtkdJOkbmsJfks5sbXHgg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7t2WW/btsdGAu4CkQ/rtkdJOkbmsJfks5sbXHgg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7t2WW/btsdGAu4CkQ/rtkdJOkbmsJfks5sbXHgg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7t2WW%2FbtsdGAu4CkQ%2FrtkdJOkbmsJfks5sbXHgg0%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; loading=&quot;lazy&quot; width=&quot;185&quot; height=&quot;401&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;2340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>ArrayIndexOutOfBoundsException</category>
      <category>Java Exception</category>
      <category>java.lang.ArrayIndexOutOfBoundsException</category>
      <category>try catch</category>
      <category>에러 해결</category>
      <category>자바 배열</category>
      <category>자바 익셉션</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/274</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%ED%95%B4%EA%B2%B0%EC%99%84%EB%A3%8C-javalangArrayIndexOutOfBoundsException#entry274comment</comments>
      <pubDate>Wed, 3 May 2023 12:49:49 +0900</pubDate>
    </item>
    <item>
      <title>[해결완료] Could not initialize class com.android.sdklib.repository.AndroidSdkHandler</title>
      <link>https://pickerdotcom.tistory.com/entry/%ED%95%B4%EA%B2%B0%EC%99%84%EB%A3%8C-Could-not-initialize-class-comandroidsdklibrepositoryAndroidSdkHandler</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 스튜디오를 업데이트하거나 안드로이드 프로젝트의 그래들 버전을 변경할때 주로 나오는 이슈입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 이슈를 가장 빨리 수정하는 방법은 프로젝트 그래들 버전과 안드로이드 스튜디오 그래들 버전을 맞추는것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 표는 안드로이드 스튜디오 버전과 필요한 플러그인 버전의 관계입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D1jOi/btscY4wJO91/szgSFT6M49BM9tjQlqrZRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D1jOi/btscY4wJO91/szgSFT6M49BM9tjQlqrZRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D1jOi/btscY4wJO91/szgSFT6M49BM9tjQlqrZRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD1jOi%2FbtscY4wJO91%2FszgSFT6M49BM9tjQlqrZRk%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; loading=&quot;lazy&quot; width=&quot;523&quot; height=&quot;438&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 수정해봅시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 수정 파일 : build.gradle&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 수정 위치 : dependencies 중괄호안의 Class path , gradle version&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 수정 방법 : 해당 위치의 그래들 버전을 위표에 맞게 수정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제가 해결되는것을 볼 수 있습니다.&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>android build error</category>
      <category>androidsdkhandler</category>
      <category>could not initialize class</category>
      <category>Could not initialize class com.android.sdklib.repository.AndroidSdkHandler</category>
      <category>안드로이드 빌드에러</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/273</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%ED%95%B4%EA%B2%B0%EC%99%84%EB%A3%8C-Could-not-initialize-class-comandroidsdklibrepositoryAndroidSdkHandler#entry273comment</comments>
      <pubDate>Fri, 28 Apr 2023 10:02:31 +0900</pubDate>
    </item>
    <item>
      <title>AGP upgrade Android Gradle Plugin 업그레이드란?</title>
      <link>https://pickerdotcom.tistory.com/entry/AGP-upgrade-Android-Gradle-Plugin-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C%EB%9E%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 스튜디오에서 개발을 하다보면 아래 화면처럼 AGP upgrade 노티가 뜰때가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnGWYD/btscSoIl6yV/oZT5WoL5CRyn80VqGV19S1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnGWYD/btscSoIl6yV/oZT5WoL5CRyn80VqGV19S1/img.png&quot; data-alt=&quot;agp upgrade&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnGWYD/btscSoIl6yV/oZT5WoL5CRyn80VqGV19S1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnGWYD%2FbtscSoIl6yV%2FoZT5WoL5CRyn80VqGV19S1%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; loading=&quot;lazy&quot; width=&quot;429&quot; height=&quot;145&quot; data-origin-width=&quot;908&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;agp upgrade&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드에서는 Android Gradle을 편리하게 업그레이드 할 수 있도록 도와주는 기능이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기능의 이름이 AGP이며, Android Gradle Plugin 의 약자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 팝업이 뜬다면 무조건 수락하지 말고, 현재 프로젝트 폴더 전체를 복사해서 백업을 해놓아야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발자라면 잘 알겠지만, gradle 빌드에러는 자주 발생하고 고치기가 쉽지 않을때가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 신규로 발행된 gradle 같은 경우는 에러 해결 방법 찾기가 까다롭습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 업그레이드 시작을 하게되면, 아래처럼 자동으로 진행됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DkZbd/btscSoInoah/qQnGEAduogtKvKz7cSY6X0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DkZbd/btscSoInoah/qQnGEAduogtKvKz7cSY6X0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DkZbd/btscSoInoah/qQnGEAduogtKvKz7cSY6X0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDkZbd%2FbtscSoInoah%2FqQnGEAduogtKvKz7cSY6X0%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; loading=&quot;lazy&quot; width=&quot;307&quot; height=&quot;244&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 sync 하는 작업이 끝나면 아래처럼 최종 컨펌이 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 화면은 7.4.2에서 8.0.0으로 업그레이드 한다는 내용이네요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1965&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xNl6C/btscSnpgizQ/6HwIMmRrY04WCpGj0U7QQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xNl6C/btscSnpgizQ/6HwIMmRrY04WCpGj0U7QQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xNl6C/btscSnpgizQ/6HwIMmRrY04WCpGj0U7QQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNl6C%2FbtscSnpgizQ%2F6HwIMmRrY04WCpGj0U7QQ0%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; loading=&quot;lazy&quot; width=&quot;1965&quot; height=&quot;525&quot; data-origin-width=&quot;1965&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 run selected steps를 선택하면 업그레이드가 끝납니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 upgrade 결과도 표시해주게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2351&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/onLGr/btscRZBW8zR/oWc1dhXPOsRD5HBTSDEVv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/onLGr/btscRZBW8zR/oWc1dhXPOsRD5HBTSDEVv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/onLGr/btscRZBW8zR/oWc1dhXPOsRD5HBTSDEVv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FonLGr%2FbtscRZBW8zR%2FoWc1dhXPOsRD5HBTSDEVv0%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; loading=&quot;lazy&quot; width=&quot;2351&quot; height=&quot;617&quot; data-origin-width=&quot;2351&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>AGP</category>
      <category>agp upgrade</category>
      <category>android gradle plugin</category>
      <category>gradle 8.0.0</category>
      <category>gradle upgrade</category>
      <category>안드로이드 그래들 플러그인</category>
      <category>플라밍고</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/272</guid>
      <comments>https://pickerdotcom.tistory.com/entry/AGP-upgrade-Android-Gradle-Plugin-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C%EB%9E%80#entry272comment</comments>
      <pubDate>Thu, 27 Apr 2023 13:43:37 +0900</pubDate>
    </item>
    <item>
      <title>안드로이드 스튜디오의 새 버전 플라밍고 출시</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EC%9D%98-%EC%83%88-%EB%B2%84%EC%A0%84-%ED%94%8C%EB%9D%BC%EB%B0%8D%EA%B3%A0-%EC%B6%9C%EC%8B%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;얼마전, android studio로 개발을 하던 중 업그레이드가 가능하다는 안내문이 떴습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;eel(장어) 버전에서 Flamingo(홍학)으로 업그레이드 할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글에서 찾아보니 &quot;Android Studio Flamingo is stable&quot;이라는 기사를 냈습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 업그레이드에서는 개인적으로 디버깅에 많이 신경을 쓴 흔적이 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 네트워크 패킷을 관찰도 가능하다는데 개발에 큰 도움이 될것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로도 이렇게 발빠르게 업데이트를 이어나갔으면 좋겠네요. ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관련 내용 공유드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7Zhl3/btscQXjPwBQ/OVFAOxPxNvwTQmhERUKcM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7Zhl3/btscQXjPwBQ/OVFAOxPxNvwTQmhERUKcM1/img.png&quot; data-alt=&quot;안드로이드 스튜디오 플라밍&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7Zhl3/btscQXjPwBQ/OVFAOxPxNvwTQmhERUKcM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7Zhl3%2FbtscQXjPwBQ%2FOVFAOxPxNvwTQmhERUKcM1%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; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;400&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;안드로이드 스튜디오 플라밍&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;오늘&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;Flamingo :&amp;nbsp;Android&amp;nbsp;앱&amp;nbsp;빌드를&amp;nbsp;위한&amp;nbsp;공식&amp;nbsp;IDE의&amp;nbsp;안정적인&amp;nbsp;출시를&amp;nbsp;발표하게&amp;nbsp;되어&amp;nbsp;기쁩니다! &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;릴리스에는&amp;nbsp;Live&amp;nbsp;Edit로&amp;nbsp;완벽한&amp;nbsp;픽셀&amp;nbsp;UI를&amp;nbsp;구축하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;개선&amp;nbsp;사항,&amp;nbsp;앱&amp;nbsp;검사를&amp;nbsp;지원하는&amp;nbsp;새로운&amp;nbsp;기능,&amp;nbsp;IntelliJ&amp;nbsp;업데이트&amp;nbsp;등이&amp;nbsp;포함되어&amp;nbsp;있습니다.&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;Flamingo 가&amp;nbsp;생산성을&amp;nbsp;강화하고&amp;nbsp;최신&amp;nbsp;안정&amp;nbsp;버전을&amp;nbsp;다운로드하는&amp;nbsp;데&amp;nbsp;어떻게&amp;nbsp;도움이&amp;nbsp;되는지&amp;nbsp;자세히&amp;nbsp;알아보려면&amp;nbsp;계속&amp;nbsp;읽거나&amp;nbsp;동영상을&amp;nbsp;시청하세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://youtu.be/41VZhwrXAKI&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/41VZhwrXAKI&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=41VZhwrXAKI&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/8LR6K/hySpEDzNP6/RQcK4DhzuTFwaSXILUT7K0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=958_156_1114_326&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;What's new in Android Studio - Flamingo&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/41VZhwrXAKI&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UI&amp;nbsp;도구 &lt;br /&gt;Jetpack&amp;nbsp;Compose&amp;nbsp;및&amp;nbsp;Material&amp;nbsp;3&amp;nbsp;템플릿&amp;nbsp;&amp;ndash;&amp;nbsp;Jetpack&amp;nbsp;Compose는&amp;nbsp;이제&amp;nbsp;새&amp;nbsp;프로젝트에&amp;nbsp;권장되므로&amp;nbsp;템플릿은&amp;nbsp;기본적으로&amp;nbsp;Jetpack&amp;nbsp;Compose&amp;nbsp;및&amp;nbsp;Material&amp;nbsp;3을&amp;nbsp;사용합니다. &lt;br /&gt;&lt;br /&gt;라이브 편집(작성) 실험 &amp;ndash; 코드 변경 사항을 연결된 장치 또는 에뮬레이터에 직접 푸시하여 Compose를 사용하여 앱을 반복적으로 빌드합니다. 파일 저장 또는 자동으로 변경 사항을 푸시하고 실시간으로 UI 업데이트를 확인하세요. 라이브 편집은 실험적이며 편집기 설정에서 활성화할 수 있습니다. 알려진 제한 사항이 있습니다. 계속해서 개선할 수 있도록 피드백을 보내주세요.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;797&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceK97w/btscR0UOpF6/fhYzA4bLvKMa2IKn2lxXMk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceK97w/btscR0UOpF6/fhYzA4bLvKMa2IKn2lxXMk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceK97w/btscR0UOpF6/fhYzA4bLvKMa2IKn2lxXMk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/ceK97w/btscR0UOpF6/fhYzA4bLvKMa2IKn2lxXMk/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;797&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;797&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;테마&amp;nbsp;앱&amp;nbsp;아이콘&amp;nbsp;미리보기&amp;nbsp;지원&amp;nbsp;&amp;ndash;&amp;nbsp;이제&amp;nbsp;도구&amp;nbsp;모음에서&amp;nbsp;시스템&amp;nbsp;UI&amp;nbsp;모드&amp;nbsp;선택기를&amp;nbsp;사용하여&amp;nbsp;배경화면을&amp;nbsp;전환하고&amp;nbsp;테마&amp;nbsp;앱&amp;nbsp;아이콘이&amp;nbsp;선택한&amp;nbsp;배경화면에&amp;nbsp;어떻게&amp;nbsp;반응하는지&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;(참고:&amp;nbsp;API&amp;nbsp;레벨&amp;nbsp;33&amp;nbsp;이상을&amp;nbsp;대상으로&amp;nbsp;하는&amp;nbsp;앱에&amp;nbsp;필요합니다.) &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M9NTI/btscRJ6HB8I/R4K89K6zrb1m8OL9Jvtgg0/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M9NTI/btscRJ6HB8I/R4K89K6zrb1m8OL9Jvtgg0/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M9NTI/btscRJ6HB8I/R4K89K6zrb1m8OL9Jvtgg0/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/M9NTI/btscRJ6HB8I/R4K89K6zrb1m8OL9Jvtgg0/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;854&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;854&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;동적&amp;nbsp;색상&amp;nbsp;미리보기 &lt;br /&gt;앱에서&amp;nbsp;동적&amp;nbsp;색상을&amp;nbsp;활성화하고&amp;nbsp;@Preview&amp;nbsp;컴포저블에서&amp;nbsp;새로운&amp;nbsp;배경&amp;nbsp;화면&amp;nbsp;속성을&amp;nbsp;사용하여&amp;nbsp;배경&amp;nbsp;화면을&amp;nbsp;전환하고&amp;nbsp;UI가&amp;nbsp;다양한&amp;nbsp;배경&amp;nbsp;화면에&amp;nbsp;어떻게&amp;nbsp;반응하는지&amp;nbsp;확인하세요.&amp;nbsp;(참고:&amp;nbsp;Compose&amp;nbsp;1.4.0&amp;nbsp;이상을&amp;nbsp;사용해야&amp;nbsp;합니다.) &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;904&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lzEHC/btscRJS7Pij/fTOB0T78Tn0U9iwUKMQI8k/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lzEHC/btscRJS7Pij/fTOB0T78Tn0U9iwUKMQI8k/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lzEHC/btscRJS7Pij/fTOB0T78Tn0U9iwUKMQI8k/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/lzEHC/btscRJS7Pij/fTOB0T78Tn0U9iwUKMQI8k/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;904&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;904&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빌드&lt;br /&gt;빌드 분석기 작업 분류 &amp;ndash; 이제 빌드 분석기는 매니페스트, Android 리소스, Kotlin, Dexing 등과 같은 범주별로 작업을 그룹화합니다. 범주는 기간별로 정렬되며 추가 분석을 위해 해당 작업 목록을 표시하도록 확장할 수 있습니다. 이렇게 하면 빌드 시간에 가장 큰 영향을 미치는 범주를 쉽게 알 수 있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddjAqn/btscRrZmpuH/GLVnvxnkAvFYWtR1tdr6LK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddjAqn/btscRrZmpuH/GLVnvxnkAvFYWtR1tdr6LK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddjAqn/btscRrZmpuH/GLVnvxnkAvFYWtR1tdr6LK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddjAqn%2FbtscRrZmpuH%2FGLVnvxnkAvFYWtR1tdr6LK%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; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;424&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;원클릭 자동 프로파일링 빌드 및 실행 &amp;ndash; 앱을 프로파일링할 때 디버깅 가능한 빌드 프로파일링을 피하고 싶을 것입니다. 개발 중에는 훌륭하지만 결과가 왜곡될 수 있습니다. 대신 사용자가 실행하게 될 디버그 불가능한 빌드를 프로파일링해야 합니다. 이제 원클릭 자동화 프로파일 가능 빌드 및 실행으로 더욱 편리해졌습니다. 프로파일링 가능한 앱을 쉽게 구성하고 한 번의 클릭으로 프로파일링하십시오. 완전한 데이터로 앱 프로파일링을 선택하여 디버깅 가능한 빌드를 프로파일링하도록 선택할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEPPpJ/btscS5IbZif/K0jCkHLEhVazD3YWY8Tko0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEPPpJ/btscS5IbZif/K0jCkHLEhVazD3YWY8Tko0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEPPpJ/btscS5IbZif/K0jCkHLEhVazD3YWY8Tko0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEPPpJ%2FbtscS5IbZif%2FK0jCkHLEhVazD3YWY8Tko0%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; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;162&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;SDK&amp;nbsp;확장에&amp;nbsp;대한&amp;nbsp;Lint&amp;nbsp;지원&amp;nbsp;&amp;ndash;&amp;nbsp;SDK&amp;nbsp;확장은&amp;nbsp;모듈식&amp;nbsp;시스템&amp;nbsp;구성&amp;nbsp;요소를&amp;nbsp;활용하여&amp;nbsp;이전에&amp;nbsp;릴리스된&amp;nbsp;API&amp;nbsp;수준에&amp;nbsp;대한&amp;nbsp;공개&amp;nbsp;SDK에&amp;nbsp;API를&amp;nbsp;추가합니다.&amp;nbsp;이제&amp;nbsp;린트&amp;nbsp;지원으로&amp;nbsp;SDK&amp;nbsp;확장&amp;nbsp;문제를&amp;nbsp;스캔하고&amp;nbsp;수정할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;Android&amp;nbsp;Studio는&amp;nbsp;SDK&amp;nbsp;확장을&amp;nbsp;사용하여&amp;nbsp;실행되는&amp;nbsp;API에&amp;nbsp;대해&amp;nbsp;올바른&amp;nbsp;버전&amp;nbsp;확인을&amp;nbsp;자동으로&amp;nbsp;생성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;553&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NiScz/btscVk5303t/ZBKbKUZeRMMBAgVhfoq3Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NiScz/btscVk5303t/ZBKbKUZeRMMBAgVhfoq3Q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NiScz/btscVk5303t/ZBKbKUZeRMMBAgVhfoq3Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNiScz%2FbtscVk5303t%2FZBKbKUZeRMMBAgVhfoq3Q1%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; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;553&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;553&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Android&amp;nbsp;Gradle&amp;nbsp;플러그인&amp;nbsp;8.0.0&amp;nbsp;&amp;ndash;&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;Flamingo는&amp;nbsp;Android&amp;nbsp;Gradle&amp;nbsp;플러그인의&amp;nbsp;새로운&amp;nbsp;주&amp;nbsp;버전과&amp;nbsp;함께&amp;nbsp;제공됩니다.&amp;nbsp;이&amp;nbsp;플러그인은&amp;nbsp;많은&amp;nbsp;개선&amp;nbsp;사항을&amp;nbsp;제공하지만&amp;nbsp;여러&amp;nbsp;가지&amp;nbsp;동작&amp;nbsp;변경&amp;nbsp;사항과&amp;nbsp;Transform&amp;nbsp;API&amp;nbsp;제거도&amp;nbsp;도입합니다.&amp;nbsp;프로젝트에서&amp;nbsp;AGP&amp;nbsp;버전을&amp;nbsp;업그레이드하기&amp;nbsp;전에&amp;nbsp;필요한&amp;nbsp;변경&amp;nbsp;사항에&amp;nbsp;대해&amp;nbsp;읽어보십시오. &lt;br /&gt;&lt;br /&gt;검사 &lt;br /&gt;App&amp;nbsp;Quality&amp;nbsp;Insights&amp;nbsp;업데이트&amp;nbsp;&amp;ndash;&amp;nbsp;Crashlytics에서&amp;nbsp;App&amp;nbsp;Quality&amp;nbsp;Insights로&amp;nbsp;보고된&amp;nbsp;문제를&amp;nbsp;발견,&amp;nbsp;조사,&amp;nbsp;재현합니다.&amp;nbsp;앱&amp;nbsp;버전,&amp;nbsp;Crashlytics&amp;nbsp;신호,&amp;nbsp;기기&amp;nbsp;유형&amp;nbsp;또는&amp;nbsp;운영체제&amp;nbsp;버전별로&amp;nbsp;필터링할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;최신&amp;nbsp;업데이트에서는&amp;nbsp;이제&amp;nbsp;노트&amp;nbsp;창에서&amp;nbsp;문제를&amp;nbsp;닫거나&amp;nbsp;유용한&amp;nbsp;주석을&amp;nbsp;추가할&amp;nbsp;수&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEAPdw/btscQnb9aBR/7vk27UWyDKkDicJ2SgwUPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEAPdw/btscQnb9aBR/7vk27UWyDKkDicJ2SgwUPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEAPdw/btscQnb9aBR/7vk27UWyDKkDicJ2SgwUPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEAPdw%2FbtscQnb9aBR%2F7vk27UWyDKkDicJ2SgwUPk%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; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;429&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Network&amp;nbsp;Inspector&amp;nbsp;트래픽&amp;nbsp;가로채기&amp;nbsp;&amp;ndash;&amp;nbsp;이제&amp;nbsp;Network&amp;nbsp;Inspector는&amp;nbsp;기본적으로&amp;nbsp;전체&amp;nbsp;타임라인에&amp;nbsp;대한&amp;nbsp;모든&amp;nbsp;트래픽&amp;nbsp;데이터를&amp;nbsp;표시합니다.&amp;nbsp;상태&amp;nbsp;코드,&amp;nbsp;응답&amp;nbsp;헤더&amp;nbsp;및&amp;nbsp;본문과&amp;nbsp;같은&amp;nbsp;다양한&amp;nbsp;응답이&amp;nbsp;발생할&amp;nbsp;때&amp;nbsp;앱이&amp;nbsp;어떻게&amp;nbsp;작동하는지&amp;nbsp;테스트하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;규칙을&amp;nbsp;만들고&amp;nbsp;관리합니다.&amp;nbsp;규칙은&amp;nbsp;차단할&amp;nbsp;응답과&amp;nbsp;이러한&amp;nbsp;응답이&amp;nbsp;앱에&amp;nbsp;도달하기&amp;nbsp;전에&amp;nbsp;수정하는&amp;nbsp;방법을&amp;nbsp;결정합니다.&amp;nbsp;각&amp;nbsp;규칙&amp;nbsp;옆에&amp;nbsp;있는&amp;nbsp;활성&amp;nbsp;상자를&amp;nbsp;선택하여&amp;nbsp;활성화&amp;nbsp;또는&amp;nbsp;비활성화할&amp;nbsp;규칙을&amp;nbsp;선택할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;규칙은&amp;nbsp;수정할&amp;nbsp;때마다&amp;nbsp;자동으로&amp;nbsp;저장됩니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HCxid/btscQxr8Zz4/YtLoBAa9BfgLToFbPdkcjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HCxid/btscQxr8Zz4/YtLoBAa9BfgLToFbPdkcjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HCxid/btscQxr8Zz4/YtLoBAa9BfgLToFbPdkcjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHCxid%2FbtscQxr8Zz4%2FYtLoBAa9BfgLToFbPdkcjk%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; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;640&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;Layout&amp;nbsp;Inspector에서&amp;nbsp;포그라운드&amp;nbsp;프로세스에&amp;nbsp;자동&amp;nbsp;연결&amp;nbsp;&amp;ndash;&amp;nbsp;이제&amp;nbsp;Layout&amp;nbsp;Inspector가&amp;nbsp;포그라운드&amp;nbsp;프로세스에&amp;nbsp;자동으로&amp;nbsp;연결됩니다.&amp;nbsp;더&amp;nbsp;이상&amp;nbsp;클릭하여&amp;nbsp;앱에&amp;nbsp;첨부할&amp;nbsp;필요가&amp;nbsp;없습니다. &lt;br /&gt;&lt;br /&gt;IntelliJ &lt;br /&gt;IntelliJ&amp;nbsp;플랫폼&amp;nbsp;업데이트&amp;nbsp;&amp;ndash;&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;Flamingo(2022.2.1)에는&amp;nbsp;IntelliJ&amp;nbsp;2022.2&amp;nbsp;플랫폼&amp;nbsp;릴리스가&amp;nbsp;포함되어&amp;nbsp;있으며,&amp;nbsp;IDE&amp;nbsp;성능&amp;nbsp;개선,&amp;nbsp;Metal&amp;nbsp;API&amp;nbsp;덕분에&amp;nbsp;macOS에서&amp;nbsp;향상된&amp;nbsp;렌더링&amp;nbsp;성능&amp;nbsp;등이&amp;nbsp;제공됩니다.&amp;nbsp;또한&amp;nbsp;Kotlin을&amp;nbsp;사용할&amp;nbsp;때&amp;nbsp;IDE&amp;nbsp;성능을&amp;nbsp;향상시켜&amp;nbsp;코드&amp;nbsp;강조&amp;nbsp;표시,&amp;nbsp;완성&amp;nbsp;및&amp;nbsp;사용&amp;nbsp;위치&amp;nbsp;찾기에&amp;nbsp;긍정적인&amp;nbsp;영향을&amp;nbsp;미칩니다.&amp;nbsp;여기에서&amp;nbsp;IntelliJ&amp;nbsp;출시&amp;nbsp;정보를&amp;nbsp;읽어보세요. &lt;br /&gt;&lt;br /&gt;요약 &lt;br /&gt;요약하자면&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;Flamingo(2022.2.1)에는&amp;nbsp;다음과&amp;nbsp;같은&amp;nbsp;새로운&amp;nbsp;개선사항과&amp;nbsp;기능이&amp;nbsp;포함되어&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;UI&amp;nbsp;도구 &lt;br /&gt;라이브&amp;nbsp;편집(작성)&amp;nbsp;-&amp;nbsp;실험적 &lt;br /&gt;테마&amp;nbsp;앱&amp;nbsp;아이콘&amp;nbsp;미리보기&amp;nbsp;지원 &lt;br /&gt;동적&amp;nbsp;색상&amp;nbsp;미리보기 &lt;br /&gt;Jetpack&amp;nbsp;Compose&amp;nbsp;및&amp;nbsp;Material&amp;nbsp;3&amp;nbsp;템플릿 &lt;br /&gt;&lt;br /&gt;짓다 &lt;br /&gt;빌드&amp;nbsp;분석기&amp;nbsp;작업&amp;nbsp;분류 &lt;br /&gt;원클릭&amp;nbsp;자동화된&amp;nbsp;프로파일&amp;nbsp;가능&amp;nbsp;빌드&amp;nbsp;및&amp;nbsp;실행 &lt;br /&gt;SDK&amp;nbsp;확장에&amp;nbsp;대한&amp;nbsp;Lint&amp;nbsp;지원 &lt;br /&gt;Android&amp;nbsp;Gradle&amp;nbsp;플러그인&amp;nbsp;8.0의&amp;nbsp;브레이킹&amp;nbsp;체인지 &lt;br /&gt;&lt;br /&gt;검사 &lt;br /&gt;앱&amp;nbsp;품질&amp;nbsp;인사이트&amp;nbsp;업데이트 &lt;br /&gt;Network&amp;nbsp;Inspector&amp;nbsp;트래픽&amp;nbsp;차단 &lt;br /&gt;Layout&amp;nbsp;Inspector에서&amp;nbsp;포그라운드&amp;nbsp;프로세스에&amp;nbsp;자동&amp;nbsp;연결 &lt;br /&gt;&lt;br /&gt;IntelliJ &lt;br /&gt;&amp;nbsp;IntelliJ&amp;nbsp;플랫폼&amp;nbsp;2022.2&amp;nbsp;업데이트 &lt;br /&gt;자세한&amp;nbsp;내용은&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;출시&amp;nbsp;정보,&amp;nbsp;Android&amp;nbsp;Gradle&amp;nbsp;플러그인&amp;nbsp;출시&amp;nbsp;정보&amp;nbsp;및&amp;nbsp;Android&amp;nbsp;Emulator&amp;nbsp;출시&amp;nbsp;정보를&amp;nbsp;확인하세요. &lt;br /&gt;&lt;br /&gt;오늘&amp;nbsp;스튜디오를&amp;nbsp;다운로드하세요! &lt;br /&gt;이제&amp;nbsp;Android&amp;nbsp;Studio&amp;nbsp;Flamingo(2022.2.1)를&amp;nbsp;다운로드하여&amp;nbsp;새로운&amp;nbsp;기능을&amp;nbsp;워크플로에&amp;nbsp;통합할&amp;nbsp;때입니다.&amp;nbsp;언제나&amp;nbsp;그렇듯이,&amp;nbsp;여러분이&amp;nbsp;좋아하는&amp;nbsp;것,&amp;nbsp;보고&amp;nbsp;싶은&amp;nbsp;문제&amp;nbsp;또는&amp;nbsp;기능에&amp;nbsp;대한&amp;nbsp;피드백에&amp;nbsp;감사드립니다.&amp;nbsp;버그나&amp;nbsp;문제를&amp;nbsp;발견하면&amp;nbsp;문제를&amp;nbsp;제출하고&amp;nbsp;알려진&amp;nbsp;문제도&amp;nbsp;확인하십시오.&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;Android&amp;nbsp;개발&amp;nbsp;업데이트를&amp;nbsp;보려면&amp;nbsp;Twitter,&amp;nbsp;Medium&amp;nbsp;또는&amp;nbsp;YouTube에서&amp;nbsp;우리를&amp;nbsp;팔로우하는&amp;nbsp;것도&amp;nbsp;잊지&amp;nbsp;마세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/271</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EC%9D%98-%EC%83%88-%EB%B2%84%EC%A0%84-%ED%94%8C%EB%9D%BC%EB%B0%8D%EA%B3%A0-%EC%B6%9C%EC%8B%9C#entry271comment</comments>
      <pubDate>Thu, 27 Apr 2023 12:54:31 +0900</pubDate>
    </item>
    <item>
      <title>RTX 4080 구입 및 선택 이유</title>
      <link>https://pickerdotcom.tistory.com/entry/RTX-4080-%EA%B5%AC%EC%9E%85-%EB%B0%8F-%EC%84%A0%ED%83%9D-%EC%9D%B4%EC%9C%A0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;약 3주전에 RTX 4080 비디오 카드를 구매하게 되었고, 해당 제품 스펙에 대해 이야기해보려합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 비디오 카드는 기존 30시리즈보다 전성비가 자체 성능이 좋은 40시리즈로 넘어가고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내돈내산 리뷰 시작합니다. 제가 직접 쓰려고 제 돈 주고 샀습니다. ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. RTX 4080 선택 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구입시 가장 큰 고민은 RTX 4070 TI, RTX 4080, RTX 4090 선택이었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성능으로 보면 RTX 4090이 제일 좋고, 사용자들의 평가도 아주 좋았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 4090을 선택하려 했으나, 일부 4090에서 화재가 발생하는 이슈가 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공식 해명에 따르면, 케이블 연결시 꽉! 끼우지 않으면 발생한다고 발표하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 4090에서만 자주 발생하는데는 높은 전류에 대한 안정성이 부족하다고 생각이 들게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은 우리집의 화재 안전을 위해서 RTX 4080을 고르고 하얀색 그래픽 카드로 골랐습니다. (이쁘니까!!!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 제품은 기가바이트 RTX 4080 AERO 되겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1606&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qdI5O/btscPTWE1A4/EKyshGjQpfcyqYu9Kv5Yg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qdI5O/btscPTWE1A4/EKyshGjQpfcyqYu9Kv5Yg1/img.png&quot; data-alt=&quot;RTX 4080 가격&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qdI5O/btscPTWE1A4/EKyshGjQpfcyqYu9Kv5Yg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqdI5O%2FbtscPTWE1A4%2FEKyshGjQpfcyqYu9Kv5Yg1%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; loading=&quot;lazy&quot; width=&quot;1606&quot; height=&quot;375&quot; data-origin-width=&quot;1606&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RTX 4080 가격&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 피씨디렉트와 제이씨현의 가격이 10만원정도 차이가 나고 피씨디렉트가 싸게 판매됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A/S를 잘해주는 제이씨현이지만, 사실 그래픽카드 3년동안 고장이 나는 경우는 흔치 않기 때문에 피씨디렉트 선택!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 개봉기&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230409_222722.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wZWGr/btscS5gPpjB/IpD096F8pyOvsKnZSsBXy0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wZWGr/btscS5gPpjB/IpD096F8pyOvsKnZSsBXy0/img.jpg&quot; data-alt=&quot;RTX 4080 구매&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wZWGr/btscS5gPpjB/IpD096F8pyOvsKnZSsBXy0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwZWGr%2FbtscS5gPpjB%2FIpD096F8pyOvsKnZSsBXy0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;302&quot; data-filename=&quot;20230409_222722.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;RTX 4080 구매&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;박스는 요란하지 않고 깔끔한 순백색입니다. 인테리어의 마지막은 하얀색이라고 하네요. ^^&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230409_222759.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSkNK8/btscQchfc2d/KEzQjZC2luqDZisgZzpmb0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSkNK8/btscQchfc2d/KEzQjZC2luqDZisgZzpmb0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSkNK8/btscQchfc2d/KEzQjZC2luqDZisgZzpmb0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSkNK8%2FbtscQchfc2d%2FKEzQjZC2luqDZisgZzpmb0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;306&quot; data-filename=&quot;20230409_222759.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기가바이트는 항상 안에 검은색 박스로 되어있구요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230409_222820.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cG3DY1/btscQyK4Obp/hGe1oYixLYNN4PCPrfjY1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cG3DY1/btscQyK4Obp/hGe1oYixLYNN4PCPrfjY1k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cG3DY1/btscQyK4Obp/hGe1oYixLYNN4PCPrfjY1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcG3DY1%2FbtscQyK4Obp%2FhGe1oYixLYNN4PCPrfjY1k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;311&quot; data-filename=&quot;20230409_222820.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드디어 4080 본체와 그래픽 카드 지지대가 있습니다. 무게가 무거워서 지지대는 필수인듯하네요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230409_222904.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vla01/btscPbiOTKD/rdT8spGUkwDwCI7KZ0sk2K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vla01/btscPbiOTKD/rdT8spGUkwDwCI7KZ0sk2K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vla01/btscPbiOTKD/rdT8spGUkwDwCI7KZ0sk2K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvla01%2FbtscPbiOTKD%2FrdT8spGUkwDwCI7KZ0sk2K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;540&quot; height=&quot;304&quot; data-filename=&quot;20230409_222904.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 손이 남들보다 훨씬 큰데도 불구하고 사진에서 보는것처럼 사이즈가 엄청나게 크고 무겁네요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20230409_222906.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwsNzs/btscNSRgD33/ivujni8JqWiUYq5nIObhMK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwsNzs/btscNSRgD33/ivujni8JqWiUYq5nIObhMK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwsNzs/btscNSRgD33/ivujni8JqWiUYq5nIObhMK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwsNzs%2FbtscNSRgD33%2Fivujni8JqWiUYq5nIObhMK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;324&quot; data-filename=&quot;20230409_222906.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2252&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 쓰던 MSI RTX 3070이 아주 미니멀하게 느껴집니다. 마치 RTX 1660처럼 보여요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;40 시리즈 그래픽카드는 ATX3.0 이 적용되어 기존 PCIE 파워선을 3개 연결해야 사용가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ojxmu/btscPYwJqW6/ajHWwdL7gLH6CddgJlZ0cK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ojxmu/btscPYwJqW6/ajHWwdL7gLH6CddgJlZ0cK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ojxmu/btscPYwJqW6/ajHWwdL7gLH6CddgJlZ0cK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fojxmu%2FbtscPYwJqW6%2FajHWwdL7gLH6CddgJlZ0cK%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; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;352&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 파워서플라이를 새로 구매할 계획이 있다면, ATX 3.0 지원모델로 구매하는걸 추천드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 사진처럼 기존과 다르게 생겼습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GeLxd/btscRqlHa9j/22Sgp1LkW7UGTL6crfVaG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GeLxd/btscRqlHa9j/22Sgp1LkW7UGTL6crfVaG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GeLxd/btscRqlHa9j/22Sgp1LkW7UGTL6crfVaG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGeLxd%2FbtscRqlHa9j%2F22Sgp1LkW7UGTL6crfVaG1%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; loading=&quot;lazy&quot; width=&quot;581&quot; height=&quot;227&quot; data-origin-width=&quot;627&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성능은 구매하기전 참고했던 벤츠마크 처럼 엄청난 성능이 나오네요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;357&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eul3BG/btscQoBRrqc/21C7vwWOEdY8gchJd1PHq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eul3BG/btscQoBRrqc/21C7vwWOEdY8gchJd1PHq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eul3BG/btscQoBRrqc/21C7vwWOEdY8gchJd1PHq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feul3BG%2FbtscQoBRrqc%2F21C7vwWOEdY8gchJd1PHq1%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; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;215&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;357&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;신규로 40시리즈 그래픽카드 구매를 하신다면, 4080이나 4070ti를 고르시는걸 추천드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 사용중이며, 기존에 쓰던&amp;nbsp; 3070, 3080과는 비교자체가 불가하네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 제가 직접 쓰려고 제돈 주고 샀습니다. ^^&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;긴 글 읽어 주셔서 감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 제품 리뷰</category>
      <category>4080 에어로</category>
      <category>atx 3.0</category>
      <category>RTX 4080</category>
      <category>rtx 4080 aero</category>
      <category>기가바이트 4080</category>
      <category>기가바이트 4080 에어로</category>
      <category>긱바 4080</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/270</guid>
      <comments>https://pickerdotcom.tistory.com/entry/RTX-4080-%EA%B5%AC%EC%9E%85-%EB%B0%8F-%EC%84%A0%ED%83%9D-%EC%9D%B4%EC%9C%A0#entry270comment</comments>
      <pubDate>Thu, 27 Apr 2023 08:38:28 +0900</pubDate>
    </item>
    <item>
      <title>Can't determine type for tag '&amp;lt;macro name=&amp;quot;m3_comp_assist_chip_container_shape&amp;quot;&amp;gt;?attr/shapeAppearanceCornerSmall&amp;lt;/macro&amp;gt;'</title>
      <link>https://pickerdotcom.tistory.com/entry/Cant-determine-type-for-tag-macro-namem3compassistchipcontainershapeattrshapeAppearanceCornerSmallmacro</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 개발을 하다보면 아래와 같은 빌드에러가 발생하기도 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아주간단히 해결가능한 방법을 공유해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러메시지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Can't&amp;nbsp;determine&amp;nbsp;type&amp;nbsp;for&amp;nbsp;tag&amp;nbsp;'&amp;lt;macro&amp;nbsp;name=&quot;m3_comp_assist_chip_container_shape&quot;&amp;gt;?attr/shapeAppearanceCornerSmall&amp;lt;/macro&amp;gt;'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. gradle 버전을 7.2.2 버전으로 변경합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. build.gradle(app)에서 appcompat 과 material버전을 구버전으로 변경합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼하면 해결이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/269</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Cant-determine-type-for-tag-macro-namem3compassistchipcontainershapeattrshapeAppearanceCornerSmallmacro#entry269comment</comments>
      <pubDate>Sat, 25 Mar 2023 22:25:40 +0900</pubDate>
    </item>
    <item>
      <title>휴양림 소개 앱 - 자연 예약 국립 숙박 야영 공원 숲</title>
      <link>https://pickerdotcom.tistory.com/entry/%ED%9C%B4%EC%96%91%EB%A6%BC-%EC%86%8C%EA%B0%9C-%EC%95%B1-%EC%9E%90%EC%97%B0-%EC%98%88%EC%95%BD-%EA%B5%AD%EB%A6%BD-%EC%88%99%EB%B0%95-%EC%95%BC%EC%98%81-%EA%B3%B5%EC%9B%90-%EC%88%B2</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 개발 동기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 휴양림을 다니면서 검색 사이트를 찾다보면, 현재 내위치 주변의 휴양림을 찾기가 쉽지가 않았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 와이프나 아이들과 여행지에서 갑자기 휴양림을 가고플때 찾기가 어렵더라구요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 이 불편한 점을 해결해보고자 전국의 휴양림 및 국립 야영 공원을 찾는 앱을 만들어보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 앱 설치 링크&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.picker.restforest&quot;&gt;https://play.google.com/store/apps/details?id=com.picker.restforest&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1679308145401&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;휴양림 - 자연 예약 국립 숙박 야영 공원 숲 산 나무 - Google Play 앱&quot; data-og-description=&quot;전국 휴양림 정보(입장료, 숙박정보 등)를 제공합니다. 자연 예약 국립 숙박 야영 공원 숲 산 나무&quot; data-og-host=&quot;play.google.com&quot; data-og-source-url=&quot;https://play.google.com/store/apps/details?id=com.picker.restforest&quot; data-og-url=&quot;https://play.google.com/store/apps/details?id=com.picker.restforest&amp;amp;hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cANthZ/hyRY7fjAAZ/OPVgQBtnRuVf0gZkknxHOk/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/nDFkx/hyRZfYKkb3/mIDpJxiSJLgURhA28Melq0/img.png?width=600&amp;amp;height=300&amp;amp;face=0_0_600_300,https://scrap.kakaocdn.net/dn/hvELR/hyR0wq0db1/DO90dxk3oVpJ8AkiSCUXv0/img.png?width=240&amp;amp;height=240&amp;amp;face=0_0_240_240&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.picker.restforest&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://play.google.com/store/apps/details?id=com.picker.restforest&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cANthZ/hyRY7fjAAZ/OPVgQBtnRuVf0gZkknxHOk/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/nDFkx/hyRZfYKkb3/mIDpJxiSJLgURhA28Melq0/img.png?width=600&amp;amp;height=300&amp;amp;face=0_0_600_300,https://scrap.kakaocdn.net/dn/hvELR/hyR0wq0db1/DO90dxk3oVpJ8AkiSCUXv0/img.png?width=240&amp;amp;height=240&amp;amp;face=0_0_240_240');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;휴양림 - 자연 예약 국립 숙박 야영 공원 숲 산 나무 - Google Play 앱&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;전국 휴양림 정보(입장료, 숙박정보 등)를 제공합니다. 자연 예약 국립 숙박 야영 공원 숲 산 나무&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;play.google.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 앱 소개&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;551&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2U8k9/btr40R5NR7j/ERiLbZ0m3GkvtklQHZKKrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2U8k9/btr40R5NR7j/ERiLbZ0m3GkvtklQHZKKrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2U8k9/btr40R5NR7j/ERiLbZ0m3GkvtklQHZKKrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2U8k9%2Fbtr40R5NR7j%2FERiLbZ0m3GkvtklQHZKKrk%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; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;551&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;551&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;전국 휴양림 정보(입장료, 숙박정보 등)를 제공합니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;아래 정보들을 지도위에 표시하고 있습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;1.휴양림명&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;2.시도명&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;3.휴양림구분&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;4.휴양림면적&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;5.수용인원수&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;6.입장료&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;7.숙박가능여부&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;8.주요시설명&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;9.관리기관명&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;10.홈페이지주소&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;11.제공기관코드&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;12.도로주소&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;13.지번주소&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;14.전화번호&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #5f6368; text-align: start;&quot;&gt;15.데이터기준일자&lt;/span&gt;&lt;/p&gt;</description>
      <category>안드로이드 앱</category>
      <category>공원</category>
      <category>국립 숙박</category>
      <category>숲</category>
      <category>앱</category>
      <category>야영</category>
      <category>자연</category>
      <category>휴양림</category>
      <category>휴양림 예약</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/268</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%ED%9C%B4%EC%96%91%EB%A6%BC-%EC%86%8C%EA%B0%9C-%EC%95%B1-%EC%9E%90%EC%97%B0-%EC%98%88%EC%95%BD-%EA%B5%AD%EB%A6%BD-%EC%88%99%EB%B0%95-%EC%95%BC%EC%98%81-%EA%B3%B5%EC%9B%90-%EC%88%B2#entry268comment</comments>
      <pubDate>Mon, 20 Mar 2023 19:31:26 +0900</pubDate>
    </item>
    <item>
      <title>이더넷에 베팅하면 안 되는 이유</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%9D%B4%EB%8D%94%EB%84%B7%EC%97%90-%EB%B2%A0%ED%8C%85%ED%95%98%EB%A9%B4-%EC%95%88-%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2023년의&amp;nbsp;이더넷은&amp;nbsp;모든&amp;nbsp;최신&amp;nbsp;네트워킹의&amp;nbsp;기반으로&amp;nbsp;남아&amp;nbsp;있으며&amp;nbsp;가까운&amp;nbsp;미래에도&amp;nbsp;그렇게&amp;nbsp;유지될&amp;nbsp;가능성이&amp;nbsp;높습니다. &lt;br /&gt;&lt;br /&gt;이번&amp;nbsp;주&amp;nbsp;샌디에이고에서&amp;nbsp;열린&amp;nbsp;2023년&amp;nbsp;OFC(Optical&amp;nbsp;Fiber&amp;nbsp;Communication&amp;nbsp;Conference&amp;nbsp;and&amp;nbsp;Exhibition)에서&amp;nbsp;Ethernet&amp;nbsp;Alliance는&amp;nbsp;10기가비트&amp;nbsp;이더넷(GbE)에서&amp;nbsp;800GbE에&amp;nbsp;이르는&amp;nbsp;최신&amp;nbsp;사양의&amp;nbsp;기능을&amp;nbsp;강조하는&amp;nbsp;다중&amp;nbsp;공급업체&amp;nbsp;상호&amp;nbsp;운용성&amp;nbsp;시연을&amp;nbsp;가졌습니다.&amp;nbsp;상호&amp;nbsp;운용성&amp;nbsp;시연에는&amp;nbsp;이더넷&amp;nbsp;기술이&amp;nbsp;서로&amp;nbsp;다른&amp;nbsp;하드웨어&amp;nbsp;솔루션에서&amp;nbsp;어떻게&amp;nbsp;작동하는지&amp;nbsp;보여주는&amp;nbsp;18개&amp;nbsp;벤더의&amp;nbsp;기술이&amp;nbsp;포함되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2265&quot; data-origin-height=&quot;1191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpl7am/btr4tOby9vU/jZhqKV2kfW0qCBo6khktek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpl7am/btr4tOby9vU/jZhqKV2kfW0qCBo6khktek/img.png&quot; data-alt=&quot;ethernet 2023 roadmap&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpl7am/btr4tOby9vU/jZhqKV2kfW0qCBo6khktek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbpl7am%2Fbtr4tOby9vU%2FjZhqKV2kfW0qCBo6khktek%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; loading=&quot;lazy&quot; width=&quot;2265&quot; height=&quot;1191&quot; data-origin-width=&quot;2265&quot; data-origin-height=&quot;1191&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ethernet 2023 roadmap&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Ethernet&amp;nbsp;Alliance는&amp;nbsp;또한&amp;nbsp;여러&amp;nbsp;부문에&amp;nbsp;걸친&amp;nbsp;네트워킹&amp;nbsp;프로토콜의&amp;nbsp;속도,&amp;nbsp;안정성&amp;nbsp;및&amp;nbsp;사용&amp;nbsp;사례에서&amp;nbsp;지속적인&amp;nbsp;발전을&amp;nbsp;보이는&amp;nbsp;로드맵을&amp;nbsp;강조하는&amp;nbsp;데&amp;nbsp;시간을&amp;nbsp;보냈습니다.&amp;nbsp;조직의&amp;nbsp;목표는&amp;nbsp;새로운&amp;nbsp;표준을&amp;nbsp;발명하는&amp;nbsp;것이&amp;nbsp;아니라&amp;nbsp;상호&amp;nbsp;운용&amp;nbsp;가능한&amp;nbsp;접근&amp;nbsp;방식으로&amp;nbsp;채택&amp;nbsp;및&amp;nbsp;배포를&amp;nbsp;촉진하는&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2023년&amp;nbsp;이더넷&amp;nbsp;얼라이언스&amp;nbsp;로드맵은&amp;nbsp;다양한&amp;nbsp;사용&amp;nbsp;사례와&amp;nbsp;배포를&amp;nbsp;보여줍니다. &lt;br /&gt;Ethernet&amp;nbsp;Alliance&amp;nbsp;회장인&amp;nbsp;Peter&amp;nbsp;Jones는&amp;nbsp;SDxCentral과의&amp;nbsp;인터뷰에서&amp;nbsp;&quot;발명에서&amp;nbsp;배포까지의&amp;nbsp;여정에&amp;nbsp;대해&amp;nbsp;생각해보면&amp;nbsp;우리가&amp;nbsp;하는&amp;nbsp;일은&amp;nbsp;기술이&amp;nbsp;작동하고&amp;nbsp;배포할&amp;nbsp;수&amp;nbsp;있을&amp;nbsp;만큼&amp;nbsp;충분히&amp;nbsp;성숙했음을&amp;nbsp;보여주려고&amp;nbsp;노력하는&amp;nbsp;것입니다.&quot;라고&amp;nbsp;말했습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/76uPV/btr4vhYoS89/NImKZobC0dbMvXkmMb68k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/76uPV/btr4vhYoS89/NImKZobC0dbMvXkmMb68k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/76uPV/btr4vhYoS89/NImKZobC0dbMvXkmMb68k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F76uPV%2Fbtr4vhYoS89%2FNImKZobC0dbMvXkmMb68k0%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; loading=&quot;lazy&quot; width=&quot;1014&quot; height=&quot;708&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;속도&amp;nbsp;점프 &lt;br /&gt;50년의&amp;nbsp;역사&amp;nbsp;동안&amp;nbsp;이더넷&amp;nbsp;네트워크&amp;nbsp;속도는&amp;nbsp;어느&amp;nbsp;정도&amp;nbsp;꾸준히&amp;nbsp;발전해&amp;nbsp;왔지만&amp;nbsp;현재&amp;nbsp;Jones가&amp;nbsp;속도에&amp;nbsp;가장&amp;nbsp;관심을&amp;nbsp;갖는&amp;nbsp;것은&amp;nbsp;아닙니다.&amp;nbsp;오히려&amp;nbsp;그것은&amp;nbsp;시장과&amp;nbsp;개발에서&amp;nbsp;표준의&amp;nbsp;다양성과&amp;nbsp;범위입니다. &lt;br /&gt;&lt;br /&gt;엔터프라이즈&amp;nbsp;네트워크에는&amp;nbsp;기존&amp;nbsp;케이블링으로&amp;nbsp;기존&amp;nbsp;1Gb/s&amp;nbsp;네트워크를&amp;nbsp;가속화하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;다양한&amp;nbsp;지원&amp;nbsp;표준이&amp;nbsp;있습니다.&amp;nbsp;10GbE&amp;nbsp;기반&amp;nbsp;이더넷에&amp;nbsp;대한&amp;nbsp;수요는&amp;nbsp;여전히&amp;nbsp;강력하며&amp;nbsp;서버용으로&amp;nbsp;더&amp;nbsp;많이&amp;nbsp;사용되는&amp;nbsp;25GbE에&amp;nbsp;대한&amp;nbsp;수요도&amp;nbsp;일부&amp;nbsp;증가하고&amp;nbsp;있습니다.&amp;nbsp;이더넷은&amp;nbsp;또한&amp;nbsp;100GbE&amp;nbsp;및&amp;nbsp;400GbE&amp;nbsp;속도를&amp;nbsp;제공하여&amp;nbsp;대기업&amp;nbsp;및&amp;nbsp;캠퍼스&amp;nbsp;요구&amp;nbsp;사항을&amp;nbsp;지원합니다. &lt;br /&gt;&lt;br /&gt;서비스&amp;nbsp;제공업체는&amp;nbsp;항상&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;네트워크&amp;nbsp;용량과&amp;nbsp;속도를&amp;nbsp;찾고&amp;nbsp;있으며&amp;nbsp;이를&amp;nbsp;위해&amp;nbsp;800GbE와&amp;nbsp;곧&amp;nbsp;1.6Tb/s&amp;nbsp;이더넷(TbE)이&amp;nbsp;적합할&amp;nbsp;것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;732&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzIXvg/btr4vJAm3OC/WnaOuzc62rnYqvLDgLYENK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzIXvg/btr4vJAm3OC/WnaOuzc62rnYqvLDgLYENK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzIXvg/btr4vJAm3OC/WnaOuzc62rnYqvLDgLYENK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzIXvg%2Fbtr4vJAm3OC%2FWnaOuzc62rnYqvLDgLYENK%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; loading=&quot;lazy&quot; width=&quot;1247&quot; height=&quot;732&quot; data-origin-width=&quot;1247&quot; data-origin-height=&quot;732&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Jones는&amp;nbsp;초기에&amp;nbsp;각&amp;nbsp;새로운&amp;nbsp;사양&amp;nbsp;세트의&amp;nbsp;목표가&amp;nbsp;기존&amp;nbsp;사양의&amp;nbsp;3배&amp;nbsp;가격으로&amp;nbsp;10배&amp;nbsp;빠른&amp;nbsp;속도를&amp;nbsp;제공하는&amp;nbsp;것이라고&amp;nbsp;말했습니다.&amp;nbsp;시간이&amp;nbsp;지남에&amp;nbsp;따라&amp;nbsp;표준은&amp;nbsp;더&amp;nbsp;빠른&amp;nbsp;속도를&amp;nbsp;향해&amp;nbsp;질주하는&amp;nbsp;것이&amp;nbsp;아니라&amp;nbsp;주어진&amp;nbsp;사용&amp;nbsp;사례에&amp;nbsp;필요한&amp;nbsp;가격&amp;nbsp;및&amp;nbsp;성능&amp;nbsp;특성을&amp;nbsp;충족하도록&amp;nbsp;맞춤화되고&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;예를&amp;nbsp;들어,&amp;nbsp;이더넷을&amp;nbsp;직렬&amp;nbsp;연결을&amp;nbsp;위한&amp;nbsp;솔루션으로&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;산업&amp;nbsp;사용&amp;nbsp;사례에&amp;nbsp;도입하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;작업이&amp;nbsp;진행&amp;nbsp;중입니다.&amp;nbsp;또한&amp;nbsp;최신&amp;nbsp;차량이&amp;nbsp;작동하고&amp;nbsp;통신하기&amp;nbsp;위해&amp;nbsp;점점&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;컴퓨팅&amp;nbsp;용량에&amp;nbsp;의존함에&amp;nbsp;따라&amp;nbsp;이더넷은&amp;nbsp;점점&amp;nbsp;더&amp;nbsp;자동차&amp;nbsp;사용&amp;nbsp;사례에&amp;nbsp;적용되고&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CGjqx/btr4vHP215I/jlNh7BTzsjZSWyguLWFX7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CGjqx/btr4vHP215I/jlNh7BTzsjZSWyguLWFX7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CGjqx/btr4vHP215I/jlNh7BTzsjZSWyguLWFX7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCGjqx%2Fbtr4vHP215I%2FjlNh7BTzsjZSWyguLWFX7k%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; loading=&quot;lazy&quot; width=&quot;803&quot; height=&quot;429&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;PoE(Power&amp;nbsp;Over&amp;nbsp;Ethernet)&amp;nbsp;인증 &lt;br /&gt;Ethernet&amp;nbsp;Alliance는&amp;nbsp;PoE(Power-over-Ethernet)에&amp;nbsp;대한&amp;nbsp;인증&amp;nbsp;작업도&amp;nbsp;진행하고&amp;nbsp;있습니다.&amp;nbsp;PoE&amp;nbsp;표준은&amp;nbsp;오랫동안&amp;nbsp;있었지만&amp;nbsp;무선&amp;nbsp;세계에서&amp;nbsp;Wi-Fi와&amp;nbsp;같은&amp;nbsp;방식으로&amp;nbsp;본격적인&amp;nbsp;인증&amp;nbsp;노력은&amp;nbsp;없었습니다.&amp;nbsp;Jones는&amp;nbsp;오늘날&amp;nbsp;PoE가&amp;nbsp;대부분&amp;nbsp;작동하지만&amp;nbsp;상호&amp;nbsp;운용이&amp;nbsp;불가능한&amp;nbsp;일부&amp;nbsp;벤더&amp;nbsp;기술&amp;nbsp;사례가&amp;nbsp;있다고&amp;nbsp;말했습니다. &lt;br /&gt;&lt;br /&gt;&quot;우리는&amp;nbsp;사람들이&amp;nbsp;인증된&amp;nbsp;장치를&amp;nbsp;구입할&amp;nbsp;수&amp;nbsp;있기를&amp;nbsp;정말로&amp;nbsp;원합니다.&amp;nbsp;왜냐하면&amp;nbsp;우리는&amp;nbsp;이더넷이&amp;nbsp;제대로&amp;nbsp;작동한다는&amp;nbsp;생각을&amp;nbsp;보존하고&amp;nbsp;싶고&amp;nbsp;PoE로&amp;nbsp;인해&amp;nbsp;그것이&amp;nbsp;무너지는&amp;nbsp;것을&amp;nbsp;보기&amp;nbsp;시작했기&amp;nbsp;때문입니다.&quot;라고&amp;nbsp;Jones는&amp;nbsp;말했습니다. &lt;br /&gt;&lt;br /&gt;네트워킹&amp;nbsp;세계에서&amp;nbsp;이더넷에&amp;nbsp;대한&amp;nbsp;수많은&amp;nbsp;경쟁자가&amp;nbsp;있었습니다.&amp;nbsp;산업&amp;nbsp;자동화에서&amp;nbsp;엔터프라이즈,&amp;nbsp;하이퍼스케일,&amp;nbsp;서비스&amp;nbsp;공급자&amp;nbsp;네트워크&amp;nbsp;및&amp;nbsp;그&amp;nbsp;사이의&amp;nbsp;모든&amp;nbsp;것에&amp;nbsp;이르는&amp;nbsp;사용&amp;nbsp;사례를&amp;nbsp;지원하도록&amp;nbsp;설계된&amp;nbsp;사양을&amp;nbsp;통해&amp;nbsp;Jones는&amp;nbsp;누구도&amp;nbsp;표준의&amp;nbsp;지속적인&amp;nbsp;지배력에&amp;nbsp;대해&amp;nbsp;내기를&amp;nbsp;걸어야&amp;nbsp;한다고&amp;nbsp;생각하지&amp;nbsp;않습니다. &lt;br /&gt;&lt;br /&gt;&amp;ldquo;이더넷은&amp;nbsp;아무도&amp;nbsp;본&amp;nbsp;적이&amp;nbsp;없는&amp;nbsp;가장&amp;nbsp;중요한&amp;nbsp;기술입니다.&amp;rdquo;라고&amp;nbsp;Jones는&amp;nbsp;말했습니다.&amp;nbsp;&quot;인터넷을&amp;nbsp;사용하는&amp;nbsp;사람&amp;nbsp;중&amp;nbsp;이더넷이&amp;nbsp;인터넷의&amp;nbsp;핵심&amp;nbsp;부분이라는&amp;nbsp;것을&amp;nbsp;이해하는&amp;nbsp;사람은&amp;nbsp;거의&amp;nbsp;없습니다.&quot;&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>Ethernet</category>
      <category>ethernet roadmap 2023</category>
      <category>RJ45</category>
      <category>이더넷</category>
      <category>인터넷속도</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/267</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%9D%B4%EB%8D%94%EB%84%B7%EC%97%90-%EB%B2%A0%ED%8C%85%ED%95%98%EB%A9%B4-%EC%95%88-%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0#entry267comment</comments>
      <pubDate>Sat, 18 Mar 2023 08:29:36 +0900</pubDate>
    </item>
    <item>
      <title>휴대폰이 당신을 염탐할 때 일어나는 일</title>
      <link>https://pickerdotcom.tistory.com/entry/%ED%9C%B4%EB%8C%80%ED%8F%B0%EC%9D%B4-%EB%8B%B9%EC%8B%A0%EC%9D%84-%EC%97%BC%ED%83%90%ED%95%A0-%EB%95%8C-%EC%9D%BC%EC%96%B4%EB%82%98%EB%8A%94-%EC%9D%BC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;뉴욕과 샌디에이고의 컴퓨터 과학자 팀에 따르면 사람들이 서로를 염탐할 수 있는 스마트폰 스파이웨어 앱은 알아차리고 감지하기 어려울 뿐만 아니라 수집한 민감한 개인 정보를 쉽게 유출할 수 있다고 합니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LyC6v/btr4tLToB24/YMElTio1kO20sqmHCr5RD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LyC6v/btr4tLToB24/YMElTio1kO20sqmHCr5RD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LyC6v/btr4tLToB24/YMElTio1kO20sqmHCr5RD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLyC6v%2Fbtr4tLToB24%2FYMElTio1kO20sqmHCr5RD0%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; loading=&quot;lazy&quot; width=&quot;1112&quot; height=&quot;767&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;767&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;스파이웨어&amp;nbsp;앱은&amp;nbsp;고용주의&amp;nbsp;장비를&amp;nbsp;사용하는&amp;nbsp;미성년자&amp;nbsp;자녀와&amp;nbsp;직원을&amp;nbsp;모니터링하는&amp;nbsp;도구로&amp;nbsp;공개적으로&amp;nbsp;판매되지만&amp;nbsp;학대자가&amp;nbsp;배우자나&amp;nbsp;파트너를&amp;nbsp;은밀하게&amp;nbsp;염탐하기&amp;nbsp;위해&amp;nbsp;자주&amp;nbsp;사용하기도&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;이러한&amp;nbsp;앱은&amp;nbsp;학대자의&amp;nbsp;기술&amp;nbsp;전문&amp;nbsp;지식이&amp;nbsp;거의&amp;nbsp;또는&amp;nbsp;전혀&amp;nbsp;필요하지&amp;nbsp;않습니다.&amp;nbsp;자세한&amp;nbsp;설치&amp;nbsp;지침을&amp;nbsp;제공합니다.&amp;nbsp;피해자의&amp;nbsp;장치에&amp;nbsp;대한&amp;nbsp;임시&amp;nbsp;액세스만&amp;nbsp;필요합니다.&amp;nbsp;설치&amp;nbsp;후&amp;nbsp;피해자의&amp;nbsp;장치&amp;nbsp;활동(문자&amp;nbsp;메시지,&amp;nbsp;이메일,&amp;nbsp;사진&amp;nbsp;또는&amp;nbsp;음성&amp;nbsp;통화&amp;nbsp;포함)을&amp;nbsp;은밀하게&amp;nbsp;기록하고&amp;nbsp;학대자가&amp;nbsp;웹&amp;nbsp;포털을&amp;nbsp;통해&amp;nbsp;이&amp;nbsp;정보를&amp;nbsp;원격으로&amp;nbsp;검토할&amp;nbsp;수&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6zI48/btr4zbQah1Y/elIll3qB9uD3hkzKNIHDMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6zI48/btr4zbQah1Y/elIll3qB9uD3hkzKNIHDMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6zI48/btr4zbQah1Y/elIll3qB9uD3hkzKNIHDMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6zI48%2Fbtr4zbQah1Y%2FelIll3qB9uD3hkzKNIHDMK%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; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;665&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;스파이웨어는&amp;nbsp;점점&amp;nbsp;더&amp;nbsp;심각한&amp;nbsp;문제가&amp;nbsp;되고&amp;nbsp;있습니다.&amp;nbsp;Norton&amp;nbsp;Labs의&amp;nbsp;최근&amp;nbsp;연구에&amp;nbsp;따르면&amp;nbsp;미국에서&amp;nbsp;스파이웨어&amp;nbsp;앱이&amp;nbsp;설치된&amp;nbsp;기기의&amp;nbsp;수가&amp;nbsp;2020년&amp;nbsp;9월에서&amp;nbsp;2021년&amp;nbsp;5월&amp;nbsp;사이에&amp;nbsp;63%&amp;nbsp;증가했습니다.&amp;nbsp;영국&amp;nbsp;Avast의&amp;nbsp;유사한&amp;nbsp;보고서에서는&amp;nbsp;스파이웨어&amp;nbsp;사용이&amp;nbsp;93%나&amp;nbsp;증가했다고&amp;nbsp;밝혔습니다.&amp;nbsp;비슷한&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;앱. &lt;br /&gt;&lt;br /&gt;기기가&amp;nbsp;이러한&amp;nbsp;앱&amp;nbsp;중&amp;nbsp;하나에&amp;nbsp;감염되었는지&amp;nbsp;알고&amp;nbsp;싶다면&amp;nbsp;개인&amp;nbsp;정보&amp;nbsp;대시보드와&amp;nbsp;설정의&amp;nbsp;모든&amp;nbsp;앱&amp;nbsp;목록을&amp;nbsp;확인해야&amp;nbsp;한다고&amp;nbsp;연구팀은&amp;nbsp;말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1145&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CnDyX/btr4vJf36RZ/n5kQU9I2aUSCOWvjbpFjQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CnDyX/btr4vJf36RZ/n5kQU9I2aUSCOWvjbpFjQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CnDyX/btr4vJf36RZ/n5kQU9I2aUSCOWvjbpFjQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCnDyX%2Fbtr4vJf36RZ%2Fn5kQU9I2aUSCOWvjbpFjQk%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; loading=&quot;lazy&quot; width=&quot;1145&quot; height=&quot;621&quot; data-origin-width=&quot;1145&quot; data-origin-height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;No&amp;nbsp;Privacy&amp;nbsp;Between&amp;nbsp;Spies:&amp;nbsp;Assessing&amp;nbsp;the&amp;nbsp;Functionality&amp;nbsp;and&amp;nbsp;Insecurity&amp;nbsp;of&amp;nbsp;Consumer&amp;nbsp;Android&amp;nbsp;Spyware&amp;nbsp;논문의&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;저자인&amp;nbsp;Enze&amp;nbsp;Alex&amp;nbsp;Liu는&amp;nbsp;&quot;이것은&amp;nbsp;실제&amp;nbsp;문제이며&amp;nbsp;우리는&amp;nbsp;피해자에서&amp;nbsp;연구&amp;nbsp;커뮤니티에&amp;nbsp;이르기까지&amp;nbsp;모든&amp;nbsp;사람의&amp;nbsp;인식을&amp;nbsp;높이고&amp;nbsp;싶습니다.&quot;라고&amp;nbsp;말했습니다.&amp;nbsp;앱과&amp;nbsp;컴퓨터&amp;nbsp;과학&amp;nbsp;Ph.D.&amp;nbsp;캘리포니아&amp;nbsp;대학&amp;nbsp;샌디에이고&amp;nbsp;학생. &lt;br /&gt;&lt;br /&gt;Liu와&amp;nbsp;연구팀은&amp;nbsp;2023년&amp;nbsp;여름&amp;nbsp;스위스에서&amp;nbsp;열리는&amp;nbsp;Privacy&amp;nbsp;Enhancing&amp;nbsp;Technologies&amp;nbsp;Symposium에서&amp;nbsp;그들의&amp;nbsp;작업을&amp;nbsp;발표할&amp;nbsp;예정입니다. &lt;br /&gt;&lt;br /&gt;연구원들은&amp;nbsp;Android&amp;nbsp;휴대폰용&amp;nbsp;주요&amp;nbsp;스파이웨어&amp;nbsp;앱&amp;nbsp;14개에&amp;nbsp;대해&amp;nbsp;심층적인&amp;nbsp;기술&amp;nbsp;분석을&amp;nbsp;수행했습니다.&amp;nbsp;Google은&amp;nbsp;Google&amp;nbsp;Play&amp;nbsp;앱&amp;nbsp;스토어에서&amp;nbsp;이러한&amp;nbsp;앱의&amp;nbsp;판매를&amp;nbsp;허용하지&amp;nbsp;않지만&amp;nbsp;Android&amp;nbsp;휴대전화는&amp;nbsp;일반적으로&amp;nbsp;웹을&amp;nbsp;통해&amp;nbsp;이러한&amp;nbsp;침입&amp;nbsp;앱을&amp;nbsp;별도로&amp;nbsp;다운로드할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;허용합니다.&amp;nbsp;이에&amp;nbsp;비해&amp;nbsp;iPhone은&amp;nbsp;이러한&amp;nbsp;&quot;사이드&amp;nbsp;로딩&quot;을&amp;nbsp;허용하지&amp;nbsp;않으므로&amp;nbsp;이&amp;nbsp;플랫폼의&amp;nbsp;소비자&amp;nbsp;스파이웨어&amp;nbsp;앱은&amp;nbsp;훨씬&amp;nbsp;더&amp;nbsp;제한적이고&amp;nbsp;기능이&amp;nbsp;덜&amp;nbsp;침해되는&amp;nbsp;경향이&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;645&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZxdY8/btr4uIPs7lF/PeOkjqDVNFMobUcriiF3Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZxdY8/btr4uIPs7lF/PeOkjqDVNFMobUcriiF3Rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZxdY8/btr4uIPs7lF/PeOkjqDVNFMobUcriiF3Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZxdY8%2Fbtr4uIPs7lF%2FPeOkjqDVNFMobUcriiF3Rk%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; loading=&quot;lazy&quot; width=&quot;1092&quot; height=&quot;645&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;645&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;스파이웨어&amp;nbsp;앱이란&amp;nbsp;무엇입니까? &lt;br /&gt;스파이웨어&amp;nbsp;앱은&amp;nbsp;대부분&amp;nbsp;기기&amp;nbsp;소유자가&amp;nbsp;알지&amp;nbsp;못하는&amp;nbsp;사이에&amp;nbsp;기기에서&amp;nbsp;은밀하게&amp;nbsp;실행됩니다.&amp;nbsp;이들은&amp;nbsp;위치,&amp;nbsp;문자,&amp;nbsp;통화,&amp;nbsp;오디오&amp;nbsp;및&amp;nbsp;비디오와&amp;nbsp;같은&amp;nbsp;다양한&amp;nbsp;민감한&amp;nbsp;정보를&amp;nbsp;수집합니다.&amp;nbsp;일부&amp;nbsp;앱은&amp;nbsp;라이브&amp;nbsp;오디오&amp;nbsp;및&amp;nbsp;비디오를&amp;nbsp;스트리밍할&amp;nbsp;수도&amp;nbsp;있습니다.&amp;nbsp;이&amp;nbsp;모든&amp;nbsp;정보는&amp;nbsp;온라인&amp;nbsp;스파이웨어&amp;nbsp;포털을&amp;nbsp;통해&amp;nbsp;학대자에게&amp;nbsp;전달됩니다. &lt;br /&gt;&lt;br /&gt;스파이웨어&amp;nbsp;앱은&amp;nbsp;일반&amp;nbsp;대중에게&amp;nbsp;직접&amp;nbsp;판매되며&amp;nbsp;일반적으로&amp;nbsp;월&amp;nbsp;$30에서&amp;nbsp;$100&amp;nbsp;사이로&amp;nbsp;상대적으로&amp;nbsp;저렴합니다.&amp;nbsp;스마트폰에&amp;nbsp;설치하기&amp;nbsp;쉽고&amp;nbsp;배포&amp;nbsp;또는&amp;nbsp;작동에&amp;nbsp;전문&amp;nbsp;지식이&amp;nbsp;필요하지&amp;nbsp;않습니다.&amp;nbsp;그러나&amp;nbsp;사용자는&amp;nbsp;대상&amp;nbsp;장치에&amp;nbsp;대한&amp;nbsp;일시적인&amp;nbsp;물리적&amp;nbsp;액세스&amp;nbsp;권한과&amp;nbsp;사전&amp;nbsp;승인된&amp;nbsp;앱&amp;nbsp;스토어에&amp;nbsp;없는&amp;nbsp;앱을&amp;nbsp;설치할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;기능이&amp;nbsp;필요합니다. &lt;br /&gt;&lt;br /&gt;스파이웨어&amp;nbsp;앱은&amp;nbsp;어떻게&amp;nbsp;데이터를&amp;nbsp;수집합니까? &lt;br /&gt;연구원들은&amp;nbsp;스파이웨어&amp;nbsp;앱이&amp;nbsp;은밀하게&amp;nbsp;데이터를&amp;nbsp;기록하기&amp;nbsp;위해&amp;nbsp;다양한&amp;nbsp;기술을&amp;nbsp;사용한다는&amp;nbsp;사실을&amp;nbsp;발견했습니다.&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;한&amp;nbsp;앱은&amp;nbsp;장치의&amp;nbsp;카메라에서&amp;nbsp;스파이웨어&amp;nbsp;서버로&amp;nbsp;라이브&amp;nbsp;비디오를&amp;nbsp;스트리밍할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;보이지&amp;nbsp;않는&amp;nbsp;브라우저를&amp;nbsp;사용합니다.&amp;nbsp;앱은&amp;nbsp;또한&amp;nbsp;장치의&amp;nbsp;마이크를&amp;nbsp;통해&amp;nbsp;전화&amp;nbsp;통화를&amp;nbsp;녹음할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;때로는&amp;nbsp;대화&amp;nbsp;상대가&amp;nbsp;말하는&amp;nbsp;내용도&amp;nbsp;캡처하기&amp;nbsp;위해&amp;nbsp;스피커&amp;nbsp;기능을&amp;nbsp;활성화합니다. &lt;br /&gt;&lt;br /&gt;또한&amp;nbsp;여러&amp;nbsp;앱은&amp;nbsp;시각&amp;nbsp;장애가&amp;nbsp;있는&amp;nbsp;사용자를&amp;nbsp;위해&amp;nbsp;화면에&amp;nbsp;표시되는&amp;nbsp;내용을&amp;nbsp;읽도록&amp;nbsp;설계된&amp;nbsp;스마트폰의&amp;nbsp;접근성&amp;nbsp;기능을&amp;nbsp;이용합니다.&amp;nbsp;Android에서&amp;nbsp;이러한&amp;nbsp;기능은&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;스파이웨어가&amp;nbsp;키&amp;nbsp;입력을&amp;nbsp;효과적으로&amp;nbsp;기록할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;연구원들은&amp;nbsp;또한&amp;nbsp;앱이&amp;nbsp;대상의&amp;nbsp;장치에서&amp;nbsp;숨는&amp;nbsp;데&amp;nbsp;사용하는&amp;nbsp;몇&amp;nbsp;가지&amp;nbsp;방법을&amp;nbsp;발견했습니다. &lt;br /&gt;&lt;br /&gt;예를&amp;nbsp;들어&amp;nbsp;앱은&amp;nbsp;처음&amp;nbsp;열&amp;nbsp;때&amp;nbsp;시작&amp;nbsp;표시줄에&amp;nbsp;표시되지&amp;nbsp;않도록&amp;nbsp;지정할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;앱&amp;nbsp;아이콘도&amp;nbsp;&quot;Wi-Fi&quot;&amp;nbsp;또는&amp;nbsp;&quot;인터넷&amp;nbsp;서비스&quot;로&amp;nbsp;가장합니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nSJoY/btr4vowl5MA/QEfMg4qLn2XWfiYASkSR7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nSJoY/btr4vowl5MA/QEfMg4qLn2XWfiYASkSR7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nSJoY/btr4vowl5MA/QEfMg4qLn2XWfiYASkSR7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnSJoY%2Fbtr4vowl5MA%2FQEfMg4qLn2XWfiYASkSR7k%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; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;512&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;스파이웨어&amp;nbsp;앱&amp;nbsp;중&amp;nbsp;4개는&amp;nbsp;SMS&amp;nbsp;메시지를&amp;nbsp;통해&amp;nbsp;명령을&amp;nbsp;수락합니다.&amp;nbsp;연구원들이&amp;nbsp;분석한&amp;nbsp;앱&amp;nbsp;중&amp;nbsp;두&amp;nbsp;개는&amp;nbsp;문자&amp;nbsp;메시지가&amp;nbsp;클라이언트에서&amp;nbsp;온&amp;nbsp;것인지&amp;nbsp;여부를&amp;nbsp;확인하지&amp;nbsp;않고&amp;nbsp;어쨌든&amp;nbsp;명령을&amp;nbsp;실행했습니다.&amp;nbsp;한&amp;nbsp;앱은&amp;nbsp;피해자의&amp;nbsp;전화를&amp;nbsp;원격으로&amp;nbsp;지울&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;명령을&amp;nbsp;실행할&amp;nbsp;수도&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;데이터&amp;nbsp;보안의&amp;nbsp;허점 &lt;br /&gt;연구원들은&amp;nbsp;또한&amp;nbsp;스파이웨어&amp;nbsp;앱이&amp;nbsp;수집한&amp;nbsp;민감한&amp;nbsp;사용자&amp;nbsp;데이터를&amp;nbsp;얼마나&amp;nbsp;심각하게&amp;nbsp;보호하는지&amp;nbsp;조사했습니다.&amp;nbsp;짧은&amp;nbsp;대답은&amp;nbsp;그다지&amp;nbsp;심각하지&amp;nbsp;않다는&amp;nbsp;것입니다.&amp;nbsp;여러&amp;nbsp;스파이웨어&amp;nbsp;앱은&amp;nbsp;암호화되지&amp;nbsp;않은&amp;nbsp;통신&amp;nbsp;채널을&amp;nbsp;사용하여&amp;nbsp;사진,&amp;nbsp;텍스트,&amp;nbsp;위치&amp;nbsp;등&amp;nbsp;수집한&amp;nbsp;데이터를&amp;nbsp;전송합니다.&amp;nbsp;연구원들이&amp;nbsp;연구한&amp;nbsp;14명&amp;nbsp;중&amp;nbsp;4명만이&amp;nbsp;이것을&amp;nbsp;했습니다.&amp;nbsp;이&amp;nbsp;데이터에는&amp;nbsp;앱을&amp;nbsp;구입한&amp;nbsp;사람의&amp;nbsp;로그인&amp;nbsp;자격&amp;nbsp;증명도&amp;nbsp;포함됩니다.&amp;nbsp;이&amp;nbsp;모든&amp;nbsp;정보는&amp;nbsp;WiFi를&amp;nbsp;통해&amp;nbsp;다른&amp;nbsp;사람이&amp;nbsp;쉽게&amp;nbsp;수집할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;연구원들이&amp;nbsp;분석한&amp;nbsp;대부분의&amp;nbsp;애플리케이션에서&amp;nbsp;동일한&amp;nbsp;데이터가&amp;nbsp;링크가&amp;nbsp;있는&amp;nbsp;모든&amp;nbsp;사람이&amp;nbsp;액세스할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;공개&amp;nbsp;URL에&amp;nbsp;저장됩니다.&amp;nbsp;또한&amp;nbsp;경우에&amp;nbsp;따라&amp;nbsp;사용자&amp;nbsp;데이터는&amp;nbsp;예측&amp;nbsp;가능한&amp;nbsp;URL에&amp;nbsp;저장되어&amp;nbsp;URL에서&amp;nbsp;몇&amp;nbsp;개의&amp;nbsp;문자만&amp;nbsp;변경하면&amp;nbsp;여러&amp;nbsp;계정의&amp;nbsp;데이터에&amp;nbsp;액세스할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;한&amp;nbsp;예로,&amp;nbsp;연구원들은&amp;nbsp;모든&amp;nbsp;계정의&amp;nbsp;모든&amp;nbsp;데이터에&amp;nbsp;모든&amp;nbsp;당사자가&amp;nbsp;액세스할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;허용하는&amp;nbsp;한&amp;nbsp;주요&amp;nbsp;스파이웨어&amp;nbsp;서비스에서&amp;nbsp;인증&amp;nbsp;취약점을&amp;nbsp;식별했습니다. &lt;br /&gt;&lt;br /&gt;또한&amp;nbsp;이러한&amp;nbsp;앱&amp;nbsp;중&amp;nbsp;다수는&amp;nbsp;고객&amp;nbsp;계약&amp;nbsp;없이&amp;nbsp;또는&amp;nbsp;고객이&amp;nbsp;사용을&amp;nbsp;중지한&amp;nbsp;후에도&amp;nbsp;민감한&amp;nbsp;데이터를&amp;nbsp;보관합니다.&amp;nbsp;조사된&amp;nbsp;14개&amp;nbsp;앱&amp;nbsp;중&amp;nbsp;4개는&amp;nbsp;사용자가&amp;nbsp;계정을&amp;nbsp;삭제하거나&amp;nbsp;앱&amp;nbsp;라이선스가&amp;nbsp;만료된&amp;nbsp;경우에도&amp;nbsp;스파이웨어&amp;nbsp;서버에서&amp;nbsp;데이터를&amp;nbsp;삭제하지&amp;nbsp;않았습니다.&amp;nbsp;한&amp;nbsp;앱은&amp;nbsp;무료&amp;nbsp;평가판&amp;nbsp;기간&amp;nbsp;동안&amp;nbsp;피해자로부터&amp;nbsp;데이터를&amp;nbsp;캡처하지만&amp;nbsp;가해자가&amp;nbsp;구독료를&amp;nbsp;지불한&amp;nbsp;후에만&amp;nbsp;데이터를&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;합니다.&amp;nbsp;그리고&amp;nbsp;학대자가&amp;nbsp;구독을&amp;nbsp;얻지&amp;nbsp;못하면&amp;nbsp;앱은&amp;nbsp;어쨌든&amp;nbsp;데이터를&amp;nbsp;유지합니다. &lt;br /&gt;&lt;br /&gt;스파이웨어에&amp;nbsp;대처하는&amp;nbsp;방법 &lt;br /&gt;&quot;우리는&amp;nbsp;안드로이드가&amp;nbsp;어떤&amp;nbsp;앱이&amp;nbsp;아이콘을&amp;nbsp;숨길&amp;nbsp;수&amp;nbsp;있는지에&amp;nbsp;대해&amp;nbsp;더&amp;nbsp;엄격한&amp;nbsp;요구&amp;nbsp;사항을&amp;nbsp;적용해야&amp;nbsp;한다는&amp;nbsp;것을&amp;nbsp;권장합니다.&quot;라고&amp;nbsp;연구원은&amp;nbsp;썼습니다.&amp;nbsp;&quot;안드로이드&amp;nbsp;폰에서&amp;nbsp;실행되는&amp;nbsp;대부분의&amp;nbsp;앱은&amp;nbsp;실행&amp;nbsp;표시줄에&amp;nbsp;표시되는&amp;nbsp;아이콘이&amp;nbsp;있어야&amp;nbsp;합니다.&quot; &lt;br /&gt;&lt;br /&gt;연구원들은&amp;nbsp;또한&amp;nbsp;많은&amp;nbsp;스파이웨어&amp;nbsp;앱이&amp;nbsp;이를&amp;nbsp;제거하려는&amp;nbsp;시도에&amp;nbsp;저항한다는&amp;nbsp;사실을&amp;nbsp;발견했습니다.&amp;nbsp;또한&amp;nbsp;일부는&amp;nbsp;Android&amp;nbsp;시스템에&amp;nbsp;의해&amp;nbsp;중지되거나&amp;nbsp;기기가&amp;nbsp;재부팅된&amp;nbsp;후&amp;nbsp;자동으로&amp;nbsp;다시&amp;nbsp;시작되었습니다.&amp;nbsp;연구원들은&amp;nbsp;&quot;자동으로&amp;nbsp;시작되는&amp;nbsp;앱을&amp;nbsp;모니터링하기&amp;nbsp;위한&amp;nbsp;대시보드를&amp;nbsp;추가하는&amp;nbsp;것이&amp;nbsp;좋습니다.&quot;라고&amp;nbsp;썼습니다. &lt;br /&gt;&lt;br /&gt;스파이웨어에&amp;nbsp;대응하기&amp;nbsp;위해&amp;nbsp;Android&amp;nbsp;기기는&amp;nbsp;앱이&amp;nbsp;마이크나&amp;nbsp;카메라를&amp;nbsp;사용하는&amp;nbsp;동안&amp;nbsp;해제할&amp;nbsp;수&amp;nbsp;없는&amp;nbsp;표시기를&amp;nbsp;사용자에게&amp;nbsp;표시하는&amp;nbsp;등&amp;nbsp;다양한&amp;nbsp;방법을&amp;nbsp;사용합니다.&amp;nbsp;그러나&amp;nbsp;이러한&amp;nbsp;방법은&amp;nbsp;여러&amp;nbsp;가지&amp;nbsp;이유로&amp;nbsp;실패할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;장치를&amp;nbsp;합법적으로&amp;nbsp;사용하면&amp;nbsp;마이크&amp;nbsp;또는&amp;nbsp;카메라에&amp;nbsp;대한&amp;nbsp;표시기가&amp;nbsp;트리거될&amp;nbsp;수도&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;연구원들은&amp;nbsp;&quot;대신&amp;nbsp;민감한&amp;nbsp;데이터에&amp;nbsp;액세스하기&amp;nbsp;위한&amp;nbsp;모든&amp;nbsp;작업을&amp;nbsp;개인&amp;nbsp;정보&amp;nbsp;대시보드에&amp;nbsp;추가하고&amp;nbsp;사용자에게&amp;nbsp;과도한&amp;nbsp;권한이&amp;nbsp;있는&amp;nbsp;앱이&amp;nbsp;존재한다는&amp;nbsp;사실을&amp;nbsp;주기적으로&amp;nbsp;알려야&amp;nbsp;한다고&amp;nbsp;권고합니다.&quot;라고&amp;nbsp;밝혔습니다. &lt;br /&gt;&lt;br /&gt;공개,&amp;nbsp;보호&amp;nbsp;조치&amp;nbsp;및&amp;nbsp;다음&amp;nbsp;단계 &lt;br /&gt;연구원들은&amp;nbsp;영향을&amp;nbsp;받는&amp;nbsp;모든&amp;nbsp;앱&amp;nbsp;공급업체에&amp;nbsp;모든&amp;nbsp;조사&amp;nbsp;결과를&amp;nbsp;공개했습니다.&amp;nbsp;논문&amp;nbsp;발간일까지&amp;nbsp;공개된&amp;nbsp;내용에&amp;nbsp;대해&amp;nbsp;아무도&amp;nbsp;답변하지&amp;nbsp;않았습니다. &lt;br /&gt;&lt;br /&gt;자신이&amp;nbsp;개발한&amp;nbsp;코드의&amp;nbsp;남용을&amp;nbsp;방지하기&amp;nbsp;위해&amp;nbsp;연구원은&amp;nbsp;합법적으로&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있음을&amp;nbsp;입증할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;사용자&amp;nbsp;요청&amp;nbsp;시에만&amp;nbsp;작업을&amp;nbsp;제공할&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;향후&amp;nbsp;작업은&amp;nbsp;UC&amp;nbsp;샌디에이고&amp;nbsp;박사인&amp;nbsp;Damon&amp;nbsp;McCoy&amp;nbsp;부교수&amp;nbsp;그룹의&amp;nbsp;New&amp;nbsp;York&amp;nbsp;University에서&amp;nbsp;계속될&amp;nbsp;것입니다.&amp;nbsp;학생.&amp;nbsp;많은&amp;nbsp;스파이웨어&amp;nbsp;앱이&amp;nbsp;중국과&amp;nbsp;브라질에서&amp;nbsp;개발된&amp;nbsp;것으로&amp;nbsp;보이므로&amp;nbsp;이러한&amp;nbsp;국가&amp;nbsp;외부에&amp;nbsp;설치될&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;공급망에&amp;nbsp;대한&amp;nbsp;추가&amp;nbsp;연구가&amp;nbsp;필요합니다. &lt;br /&gt;&lt;br /&gt;&quot;이러한&amp;nbsp;모든&amp;nbsp;문제는&amp;nbsp;산업,&amp;nbsp;정부&amp;nbsp;및&amp;nbsp;연구&amp;nbsp;커뮤니티의&amp;nbsp;보다&amp;nbsp;창의적이고&amp;nbsp;다양하며&amp;nbsp;포괄적인&amp;nbsp;개입&amp;nbsp;세트에&amp;nbsp;대한&amp;nbsp;필요성을&amp;nbsp;강조합니다.&quot;라고&amp;nbsp;연구원은&amp;nbsp;썼습니다.&amp;nbsp;&quot;기술적&amp;nbsp;방어가&amp;nbsp;해결책의&amp;nbsp;일부일&amp;nbsp;수&amp;nbsp;있지만&amp;nbsp;문제&amp;nbsp;범위는&amp;nbsp;훨씬&amp;nbsp;더&amp;nbsp;큽니다.&amp;nbsp;Visa&amp;nbsp;및&amp;nbsp;Paypal과&amp;nbsp;같은&amp;nbsp;회사의&amp;nbsp;지불&amp;nbsp;개입,&amp;nbsp;정부의&amp;nbsp;정기적인&amp;nbsp;단속,&amp;nbsp;추가&amp;nbsp;법&amp;nbsp;집행&amp;nbsp;조치를&amp;nbsp;포함하여&amp;nbsp;더&amp;nbsp;광범위한&amp;nbsp;조치를&amp;nbsp;고려해야&amp;nbsp;합니다.&amp;nbsp;또한&amp;nbsp;감시가&amp;nbsp;소비재가&amp;nbsp;되는&amp;nbsp;것을&amp;nbsp;방지하기&amp;nbsp;위해&amp;nbsp;필요합니다.&quot;&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>phone spy</category>
      <category>spying phone</category>
      <category>폰 스파이</category>
      <category>핸드폰 염탐</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/266</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%ED%9C%B4%EB%8C%80%ED%8F%B0%EC%9D%B4-%EB%8B%B9%EC%8B%A0%EC%9D%84-%EC%97%BC%ED%83%90%ED%95%A0-%EB%95%8C-%EC%9D%BC%EC%96%B4%EB%82%98%EB%8A%94-%EC%9D%BC#entry266comment</comments>
      <pubDate>Sat, 18 Mar 2023 08:24:41 +0900</pubDate>
    </item>
    <item>
      <title>업무용 개인비서 Microsoft 365 Copilot 소개</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%97%85%EB%AC%B4%EC%9A%A9-%EA%B0%9C%EC%9D%B8%EB%B9%84%EC%84%9C-Microsoft-365-Copilot-%EC%86%8C%EA%B0%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;인간은&amp;nbsp;꿈을&amp;nbsp;꾸고,&amp;nbsp;창조하고,&amp;nbsp;혁신하도록&amp;nbsp;되어&amp;nbsp;있습니다.&amp;nbsp;우리&amp;nbsp;각자는&amp;nbsp;우리에게&amp;nbsp;목적을&amp;nbsp;부여하는&amp;nbsp;일,&amp;nbsp;즉&amp;nbsp;훌륭한&amp;nbsp;소설을&amp;nbsp;쓰고,&amp;nbsp;발견하고,&amp;nbsp;강력한&amp;nbsp;공동체를&amp;nbsp;만들고,&amp;nbsp;병자를&amp;nbsp;돌보는&amp;nbsp;일을&amp;nbsp;하려고&amp;nbsp;합니다.&amp;nbsp;업무의&amp;nbsp;핵심에&amp;nbsp;연결하려는&amp;nbsp;욕구는&amp;nbsp;우리&amp;nbsp;모두에게&amp;nbsp;있습니다.&amp;nbsp;그러나&amp;nbsp;오늘날&amp;nbsp;우리는&amp;nbsp;시간,&amp;nbsp;창의성,&amp;nbsp;에너지를&amp;nbsp;소모하는&amp;nbsp;작업에&amp;nbsp;너무&amp;nbsp;많은&amp;nbsp;시간을&amp;nbsp;허비하고&amp;nbsp;있습니다.&amp;nbsp;업무의&amp;nbsp;핵심을&amp;nbsp;다시&amp;nbsp;연결하기&amp;nbsp;위해&amp;nbsp;동일한&amp;nbsp;작업을&amp;nbsp;수행하는&amp;nbsp;더&amp;nbsp;나은&amp;nbsp;방법만&amp;nbsp;필요한&amp;nbsp;것은&amp;nbsp;아닙니다.&amp;nbsp;완전히&amp;nbsp;새로운&amp;nbsp;작업&amp;nbsp;방식이&amp;nbsp;필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;오늘날&amp;nbsp;우리는&amp;nbsp;차세대&amp;nbsp;AI의&amp;nbsp;성능을&amp;nbsp;발휘하고&amp;nbsp;있습니다.&amp;nbsp;업무용&amp;nbsp;부조종사인&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;Copilot을&amp;nbsp;소개합니다.&amp;nbsp;LLM(대형&amp;nbsp;언어&amp;nbsp;모델)의&amp;nbsp;기능을&amp;nbsp;Microsoft&amp;nbsp;Graph&amp;nbsp;및&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;앱의&amp;nbsp;데이터와&amp;nbsp;결합하여&amp;nbsp;단어를&amp;nbsp;지구상에서&amp;nbsp;가장&amp;nbsp;강력한&amp;nbsp;생산성&amp;nbsp;도구로&amp;nbsp;변환합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8r7Jb/btr4voXpB5T/uAkm3AtC1kES4d33hvKdTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8r7Jb/btr4voXpB5T/uAkm3AtC1kES4d33hvKdTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8r7Jb/btr4voXpB5T/uAkm3AtC1kES4d33hvKdTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8r7Jb%2Fbtr4voXpB5T%2FuAkm3AtC1kES4d33hvKdTK%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; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;677&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;마이크로소프트&amp;nbsp;회장&amp;nbsp;겸&amp;nbsp;CEO인&amp;nbsp;사티아&amp;nbsp;나델라(Satya&amp;nbsp;Nadella)는&amp;nbsp;&amp;ldquo;오늘은&amp;nbsp;우리가&amp;nbsp;컴퓨팅과&amp;nbsp;상호&amp;nbsp;작용하는&amp;nbsp;방식의&amp;nbsp;진화에서&amp;nbsp;중요한&amp;nbsp;다음&amp;nbsp;단계로,&amp;nbsp;우리가&amp;nbsp;일하는&amp;nbsp;방식을&amp;nbsp;근본적으로&amp;nbsp;바꾸고&amp;nbsp;생산성&amp;nbsp;향상의&amp;nbsp;새로운&amp;nbsp;물결을&amp;nbsp;열&amp;nbsp;것&amp;rdquo;이라고&amp;nbsp;말했습니다.&amp;nbsp;&quot;새로운&amp;nbsp;업무용&amp;nbsp;부조종사와&amp;nbsp;함께&amp;nbsp;가장&amp;nbsp;보편적인&amp;nbsp;인터페이스인&amp;nbsp;자연어를&amp;nbsp;통해&amp;nbsp;사람들에게&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;선택권을&amp;nbsp;부여하고&amp;nbsp;기술에&amp;nbsp;더&amp;nbsp;쉽게&amp;nbsp;접근할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;하고&amp;nbsp;있습니다.&quot; &lt;br /&gt;&lt;br /&gt;Copilot은&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;방식으로&amp;nbsp;Microsoft&amp;nbsp;365에&amp;nbsp;통합됩니다.&amp;nbsp;Word,&amp;nbsp;Excel,&amp;nbsp;PowerPoint,&amp;nbsp;Outlook,&amp;nbsp;Teams&amp;nbsp;등&amp;nbsp;매일&amp;nbsp;사용하는&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;앱에&amp;nbsp;포함되어&amp;nbsp;사용자와&amp;nbsp;함께&amp;nbsp;작동하여&amp;nbsp;창의력을&amp;nbsp;발휘하고&amp;nbsp;생산성을&amp;nbsp;높이고&amp;nbsp;기술을&amp;nbsp;향상시킵니다.&amp;nbsp;오늘&amp;nbsp;우리는&amp;nbsp;완전히&amp;nbsp;새로운&amp;nbsp;경험인&amp;nbsp;비즈니스&amp;nbsp;채팅도&amp;nbsp;발표합니다.&amp;nbsp;Business&amp;nbsp;Chat은&amp;nbsp;LLM,&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;앱&amp;nbsp;및&amp;nbsp;데이터(일정,&amp;nbsp;전자&amp;nbsp;메일,&amp;nbsp;채팅,&amp;nbsp;문서,&amp;nbsp;회의&amp;nbsp;및&amp;nbsp;연락처)에서&amp;nbsp;작동하여&amp;nbsp;이전에는&amp;nbsp;불가능했던&amp;nbsp;작업을&amp;nbsp;수행합니다.&amp;nbsp;&quot;우리&amp;nbsp;팀에게&amp;nbsp;제품&amp;nbsp;전략을&amp;nbsp;어떻게&amp;nbsp;업데이트했는지&amp;nbsp;알려주십시오&quot;와&amp;nbsp;같은&amp;nbsp;자연어&amp;nbsp;프롬프트를&amp;nbsp;제공할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;아침&amp;nbsp;회의,&amp;nbsp;이메일&amp;nbsp;및&amp;nbsp;채팅&amp;nbsp;스레드를&amp;nbsp;기반으로&amp;nbsp;상태&amp;nbsp;업데이트를&amp;nbsp;생성합니다. &lt;br /&gt;&lt;br /&gt;Copilot을&amp;nbsp;사용하면&amp;nbsp;항상&amp;nbsp;제어할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;유지,&amp;nbsp;수정&amp;nbsp;또는&amp;nbsp;폐기할&amp;nbsp;항목을&amp;nbsp;결정합니다.&amp;nbsp;이제&amp;nbsp;Word에서&amp;nbsp;더&amp;nbsp;창의적이고,&amp;nbsp;Excel에서&amp;nbsp;더&amp;nbsp;분석적이며,&amp;nbsp;PowerPoint에서&amp;nbsp;더&amp;nbsp;표현력이&amp;nbsp;풍부하고,&amp;nbsp;Outlook에서&amp;nbsp;더&amp;nbsp;생산적이고,&amp;nbsp;Teams에서&amp;nbsp;더&amp;nbsp;협업할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;565&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzv8ZS/btr4vHCzbCI/wGlqVLFsSkK7UnOuB9KoxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzv8ZS/btr4vHCzbCI/wGlqVLFsSkK7UnOuB9KoxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzv8ZS/btr4vHCzbCI/wGlqVLFsSkK7UnOuB9KoxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbzv8ZS%2Fbtr4vHCzbCI%2FwGlqVLFsSkK7UnOuB9KoxK%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; loading=&quot;lazy&quot; width=&quot;1093&quot; height=&quot;565&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Microsoft&amp;nbsp;365&amp;nbsp;Copilot은&amp;nbsp;다음&amp;nbsp;세&amp;nbsp;가지&amp;nbsp;방식으로&amp;nbsp;작업을&amp;nbsp;변환합니다. &lt;br /&gt;&lt;br /&gt;창의력을&amp;nbsp;발휘하십시오.&amp;nbsp;Word의&amp;nbsp;Copilot을&amp;nbsp;사용하면&amp;nbsp;창작&amp;nbsp;과정을&amp;nbsp;바로&amp;nbsp;시작할&amp;nbsp;수&amp;nbsp;있으므로&amp;nbsp;다시는&amp;nbsp;백지&amp;nbsp;상태에서&amp;nbsp;시작하지&amp;nbsp;않아도&amp;nbsp;됩니다.&amp;nbsp;Copilot은&amp;nbsp;편집하고&amp;nbsp;반복할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;초안을&amp;nbsp;제공하므로&amp;nbsp;작성,&amp;nbsp;소싱&amp;nbsp;및&amp;nbsp;편집&amp;nbsp;시간을&amp;nbsp;절약할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;때로는&amp;nbsp;Copilot이&amp;nbsp;옳을&amp;nbsp;수도&amp;nbsp;있고&amp;nbsp;유용하게&amp;nbsp;잘못된&amp;nbsp;경우도&amp;nbsp;있습니다.&amp;nbsp;하지만&amp;nbsp;항상&amp;nbsp;더&amp;nbsp;앞서&amp;nbsp;나갈&amp;nbsp;것입니다.&amp;nbsp;귀하는&amp;nbsp;항상&amp;nbsp;작성자로서&amp;nbsp;통제권을&amp;nbsp;갖고&amp;nbsp;있으며&amp;nbsp;고유한&amp;nbsp;아이디어를&amp;nbsp;추진하고&amp;nbsp;Copilot이&amp;nbsp;줄이거나&amp;nbsp;다시&amp;nbsp;작성하거나&amp;nbsp;피드백을&amp;nbsp;제공하도록&amp;nbsp;유도합니다.&amp;nbsp;PowerPoint의&amp;nbsp;Copilot을&amp;nbsp;사용하면&amp;nbsp;지난&amp;nbsp;주&amp;nbsp;또는&amp;nbsp;작년에&amp;nbsp;만든&amp;nbsp;문서에서&amp;nbsp;관련&amp;nbsp;콘텐츠를&amp;nbsp;추가하여&amp;nbsp;간단한&amp;nbsp;프롬프트로&amp;nbsp;멋진&amp;nbsp;프레젠테이션을&amp;nbsp;만들&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;또한&amp;nbsp;Excel의&amp;nbsp;Copilot을&amp;nbsp;사용하면&amp;nbsp;몇&amp;nbsp;초&amp;nbsp;만에&amp;nbsp;추세를&amp;nbsp;분석하고&amp;nbsp;전문가&amp;nbsp;수준의&amp;nbsp;데이터&amp;nbsp;시각화를&amp;nbsp;생성할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;생산성을&amp;nbsp;잠금&amp;nbsp;해제하십시오.&amp;nbsp;우리&amp;nbsp;모두는&amp;nbsp;정말로&amp;nbsp;중요한&amp;nbsp;작업의&amp;nbsp;20%에&amp;nbsp;집중하기를&amp;nbsp;원하지만,&amp;nbsp;우리&amp;nbsp;시간의&amp;nbsp;80%는&amp;nbsp;우리를&amp;nbsp;방해하는&amp;nbsp;바쁜&amp;nbsp;작업에&amp;nbsp;소비됩니다.&amp;nbsp;Copilot이&amp;nbsp;부담을&amp;nbsp;덜어줍니다.&amp;nbsp;긴&amp;nbsp;이메일&amp;nbsp;스레드를&amp;nbsp;요약하는&amp;nbsp;것부터&amp;nbsp;추천&amp;nbsp;답장을&amp;nbsp;신속하게&amp;nbsp;작성하는&amp;nbsp;것까지&amp;nbsp;Outlook의&amp;nbsp;Copilot을&amp;nbsp;사용하면&amp;nbsp;몇&amp;nbsp;시간이&amp;nbsp;아닌&amp;nbsp;몇&amp;nbsp;분&amp;nbsp;안에&amp;nbsp;받은&amp;nbsp;편지함을&amp;nbsp;정리할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;그리고&amp;nbsp;모든&amp;nbsp;회의는&amp;nbsp;Teams의&amp;nbsp;Copilot과&amp;nbsp;함께&amp;nbsp;생산적인&amp;nbsp;회의입니다.&amp;nbsp;회의&amp;nbsp;중&amp;nbsp;실시간으로&amp;nbsp;누가&amp;nbsp;무엇을&amp;nbsp;말했는지,&amp;nbsp;사람들이&amp;nbsp;어디에&amp;nbsp;동의하는지,&amp;nbsp;어디에&amp;nbsp;동의하지&amp;nbsp;않는지&amp;nbsp;등&amp;nbsp;주요&amp;nbsp;논의&amp;nbsp;사항을&amp;nbsp;요약하고&amp;nbsp;작업&amp;nbsp;항목을&amp;nbsp;제안할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;또한&amp;nbsp;Power&amp;nbsp;Platform의&amp;nbsp;Copilot을&amp;nbsp;사용하면&amp;nbsp;누구나&amp;nbsp;반복적인&amp;nbsp;작업을&amp;nbsp;자동화하고&amp;nbsp;챗봇을&amp;nbsp;만들고&amp;nbsp;몇&amp;nbsp;분&amp;nbsp;안에&amp;nbsp;아이디어에서&amp;nbsp;작동하는&amp;nbsp;앱으로&amp;nbsp;이동할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1181&quot; data-origin-height=&quot;665&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p6Gml/btr4vpoud3Q/GZFp4m43bS2ykMXsPHAAHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p6Gml/btr4vpoud3Q/GZFp4m43bS2ykMXsPHAAHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p6Gml/btr4vpoud3Q/GZFp4m43bS2ykMXsPHAAHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp6Gml%2Fbtr4vpoud3Q%2FGZFp4m43bS2ykMXsPHAAHK%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; loading=&quot;lazy&quot; width=&quot;1181&quot; height=&quot;665&quot; data-origin-width=&quot;1181&quot; data-origin-height=&quot;665&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;GitHub&amp;nbsp;데이터에&amp;nbsp;따르면&amp;nbsp;Copilot은&amp;nbsp;모든&amp;nbsp;사람의&amp;nbsp;생산성을&amp;nbsp;보장할&amp;nbsp;것을&amp;nbsp;약속합니다.&amp;nbsp;GitHub&amp;nbsp;Copilot을&amp;nbsp;사용하는&amp;nbsp;개발자&amp;nbsp;중&amp;nbsp;88%는&amp;nbsp;더&amp;nbsp;생산적이라고&amp;nbsp;말했고,&amp;nbsp;74%는&amp;nbsp;더&amp;nbsp;만족스러운&amp;nbsp;작업에&amp;nbsp;집중할&amp;nbsp;수&amp;nbsp;있다고&amp;nbsp;말했으며,&amp;nbsp;77%는&amp;nbsp;정보나&amp;nbsp;예제를&amp;nbsp;검색하는&amp;nbsp;데&amp;nbsp;소요되는&amp;nbsp;시간을&amp;nbsp;줄이는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;된다고&amp;nbsp;말했습니다. &lt;br /&gt;&lt;br /&gt;그러나&amp;nbsp;Copilot은&amp;nbsp;개인의&amp;nbsp;생산성을&amp;nbsp;강화하는&amp;nbsp;데&amp;nbsp;그치지&amp;nbsp;않습니다.&amp;nbsp;모든&amp;nbsp;조직을&amp;nbsp;위한&amp;nbsp;새로운&amp;nbsp;지식&amp;nbsp;모델을&amp;nbsp;생성하여&amp;nbsp;오늘날&amp;nbsp;거의&amp;nbsp;접근할&amp;nbsp;수&amp;nbsp;없고&amp;nbsp;개발되지&amp;nbsp;않은&amp;nbsp;방대한&amp;nbsp;양의&amp;nbsp;데이터와&amp;nbsp;통찰력을&amp;nbsp;활용합니다.&amp;nbsp;Business&amp;nbsp;Chat은&amp;nbsp;모든&amp;nbsp;비즈니스&amp;nbsp;데이터&amp;nbsp;및&amp;nbsp;앱에서&amp;nbsp;작동하여&amp;nbsp;데이터의&amp;nbsp;바다에서&amp;nbsp;필요한&amp;nbsp;정보와&amp;nbsp;통찰력을&amp;nbsp;표시하므로&amp;nbsp;지식이&amp;nbsp;조직&amp;nbsp;전체에&amp;nbsp;자유롭게&amp;nbsp;흐르므로&amp;nbsp;귀중한&amp;nbsp;시간을&amp;nbsp;절약할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;Microsoft&amp;nbsp;365.com,&amp;nbsp;회사&amp;nbsp;계정으로&amp;nbsp;로그인한&amp;nbsp;경우&amp;nbsp;Bing&amp;nbsp;또는&amp;nbsp;Teams에서&amp;nbsp;비즈니스&amp;nbsp;채팅에&amp;nbsp;액세스할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;업레벨&amp;nbsp;스킬.&amp;nbsp;Copilot은&amp;nbsp;당신이&amp;nbsp;잘하는&amp;nbsp;것을&amp;nbsp;더&amp;nbsp;잘할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;도와주고&amp;nbsp;아직&amp;nbsp;배우지&amp;nbsp;못한&amp;nbsp;것을&amp;nbsp;빠르게&amp;nbsp;마스터할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;해줍니다.&amp;nbsp;보통&amp;nbsp;사람은&amp;nbsp;Microsoft&amp;nbsp;365에서&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;수천&amp;nbsp;개의&amp;nbsp;명령&amp;nbsp;중&amp;nbsp;&quot;슬라이드&amp;nbsp;애니메이션&quot;&amp;nbsp;또는&amp;nbsp;&quot;표&amp;nbsp;삽입&quot;과&amp;nbsp;같은&amp;nbsp;소수의&amp;nbsp;명령만&amp;nbsp;사용합니다.&amp;nbsp;이제&amp;nbsp;이러한&amp;nbsp;모든&amp;nbsp;풍부한&amp;nbsp;기능은&amp;nbsp;자연어를&amp;nbsp;사용하여&amp;nbsp;잠금&amp;nbsp;해제됩니다.&amp;nbsp;그리고&amp;nbsp;이것은&amp;nbsp;시작에&amp;nbsp;불과합니다. &lt;br /&gt;&lt;br /&gt;Copilot은&amp;nbsp;사람들이&amp;nbsp;AI와&amp;nbsp;함께&amp;nbsp;일하는&amp;nbsp;방식과&amp;nbsp;AI가&amp;nbsp;사람들과&amp;nbsp;함께&amp;nbsp;일하는&amp;nbsp;방식을&amp;nbsp;근본적으로&amp;nbsp;바꿀&amp;nbsp;것입니다.&amp;nbsp;새로운&amp;nbsp;작업&amp;nbsp;패턴과&amp;nbsp;마찬가지로&amp;nbsp;학습&amp;nbsp;곡선이&amp;nbsp;있지만&amp;nbsp;이&amp;nbsp;새로운&amp;nbsp;작업&amp;nbsp;방식을&amp;nbsp;수용하는&amp;nbsp;사람들은&amp;nbsp;빠르게&amp;nbsp;우위를&amp;nbsp;점할&amp;nbsp;것입니다. &lt;br /&gt;Copilot&amp;nbsp;시스템:&amp;nbsp;기업용&amp;nbsp;AI &lt;br /&gt;&lt;br /&gt;Microsoft는&amp;nbsp;Copilot&amp;nbsp;시스템을&amp;nbsp;통해&amp;nbsp;기업용&amp;nbsp;AI를&amp;nbsp;제공할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;독보적인&amp;nbsp;위치에&amp;nbsp;있습니다.&amp;nbsp;Copilot은&amp;nbsp;Microsoft&amp;nbsp;365에&amp;nbsp;내장된&amp;nbsp;OpenAI의&amp;nbsp;ChatGPT&amp;nbsp;이상입니다.&amp;nbsp;Copilot은&amp;nbsp;GPT-4를&amp;nbsp;포함한&amp;nbsp;LLM의&amp;nbsp;기능을&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;앱&amp;nbsp;및&amp;nbsp;Microsoft&amp;nbsp;Graph의&amp;nbsp;비즈니스&amp;nbsp;데이터와&amp;nbsp;결합하기&amp;nbsp;위해&amp;nbsp;뒤에서&amp;nbsp;작동하는&amp;nbsp;정교한&amp;nbsp;처리&amp;nbsp;및&amp;nbsp;오케스트레이션&amp;nbsp;엔진입니다.&amp;nbsp;이제&amp;nbsp;액세스&amp;nbsp;가능합니다.&amp;nbsp;자연어를&amp;nbsp;통해&amp;nbsp;모두에게 &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1291&quot; data-origin-height=&quot;1232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beYIw3/btr4vI9h1GP/1kpZnDJVi2H3KnLTiNLTa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beYIw3/btr4vI9h1GP/1kpZnDJVi2H3KnLTiNLTa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beYIw3/btr4vI9h1GP/1kpZnDJVi2H3KnLTiNLTa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeYIw3%2Fbtr4vI9h1GP%2F1kpZnDJVi2H3KnLTiNLTa0%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; loading=&quot;lazy&quot; width=&quot;1291&quot; height=&quot;1232&quot; data-origin-width=&quot;1291&quot; data-origin-height=&quot;1232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;비즈니스&amp;nbsp;데이터에&amp;nbsp;기반합니다.&amp;nbsp;AI&amp;nbsp;기반&amp;nbsp;LLM은&amp;nbsp;크지만&amp;nbsp;제한된&amp;nbsp;데이터&amp;nbsp;모음에서&amp;nbsp;훈련됩니다.&amp;nbsp;비즈니스&amp;nbsp;생산성을&amp;nbsp;여는&amp;nbsp;열쇠는&amp;nbsp;안전하고&amp;nbsp;규정을&amp;nbsp;준수하며&amp;nbsp;개인&amp;nbsp;정보를&amp;nbsp;보호하는&amp;nbsp;방식으로&amp;nbsp;LLM을&amp;nbsp;비즈니스&amp;nbsp;데이터에&amp;nbsp;연결하는&amp;nbsp;데&amp;nbsp;있습니다.&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;Copilot은&amp;nbsp;Microsoft&amp;nbsp;Graph의&amp;nbsp;콘텐츠와&amp;nbsp;컨텍스트&amp;nbsp;모두에&amp;nbsp;실시간으로&amp;nbsp;액세스할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;즉,&amp;nbsp;문서,&amp;nbsp;이메일,&amp;nbsp;일정,&amp;nbsp;채팅,&amp;nbsp;회의,&amp;nbsp;연락처&amp;nbsp;및&amp;nbsp;기타&amp;nbsp;비즈니스&amp;nbsp;데이터와&amp;nbsp;같은&amp;nbsp;비즈니스&amp;nbsp;콘텐츠에&amp;nbsp;고정된&amp;nbsp;답변을&amp;nbsp;생성하고&amp;nbsp;이를&amp;nbsp;작업&amp;nbsp;컨텍스트(지금&amp;nbsp;있는&amp;nbsp;회의,&amp;nbsp;지금&amp;nbsp;주고받은&amp;nbsp;이메일&amp;nbsp;교환)와&amp;nbsp;결합합니다.&amp;nbsp;정확하고&amp;nbsp;관련성이&amp;nbsp;높으며&amp;nbsp;상황에&amp;nbsp;맞는&amp;nbsp;응답을&amp;nbsp;제공하기&amp;nbsp;위해&amp;nbsp;지난주에&amp;nbsp;나눈&amp;nbsp;채팅&amp;nbsp;대화&amp;nbsp;주제에&amp;nbsp;대해&amp;nbsp;이야기했습니다. &lt;br /&gt;&lt;br /&gt;보안,&amp;nbsp;규정&amp;nbsp;준수&amp;nbsp;및&amp;nbsp;개인&amp;nbsp;정보&amp;nbsp;보호에&amp;nbsp;대한&amp;nbsp;Microsoft의&amp;nbsp;포괄적인&amp;nbsp;접근&amp;nbsp;방식을&amp;nbsp;기반으로&amp;nbsp;합니다.&amp;nbsp;Copilot은&amp;nbsp;Microsoft&amp;nbsp;365에&amp;nbsp;통합되어&amp;nbsp;회사의&amp;nbsp;모든&amp;nbsp;중요한&amp;nbsp;보안,&amp;nbsp;규정&amp;nbsp;준수,&amp;nbsp;개인&amp;nbsp;정보&amp;nbsp;보호&amp;nbsp;정책&amp;nbsp;및&amp;nbsp;프로세스를&amp;nbsp;자동으로&amp;nbsp;상속합니다.&amp;nbsp;2단계&amp;nbsp;인증,&amp;nbsp;규정&amp;nbsp;준수&amp;nbsp;경계,&amp;nbsp;개인&amp;nbsp;정보&amp;nbsp;보호&amp;nbsp;등이&amp;nbsp;Copilot을&amp;nbsp;신뢰할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;AI&amp;nbsp;솔루션으로&amp;nbsp;만듭니다. &lt;br /&gt;&lt;br /&gt;테넌트,&amp;nbsp;그룹&amp;nbsp;및&amp;nbsp;개인&amp;nbsp;데이터를&amp;nbsp;보호하도록&amp;nbsp;설계되었습니다.&amp;nbsp;우리는&amp;nbsp;데이터&amp;nbsp;유출이&amp;nbsp;고객의&amp;nbsp;관심사라는&amp;nbsp;것을&amp;nbsp;알고&amp;nbsp;있습니다.&amp;nbsp;Copilot&amp;nbsp;LLM은&amp;nbsp;테넌트&amp;nbsp;데이터&amp;nbsp;또는&amp;nbsp;프롬프트에&amp;nbsp;대해&amp;nbsp;교육을&amp;nbsp;받지&amp;nbsp;않습니다.&amp;nbsp;테넌트&amp;nbsp;내에서&amp;nbsp;오랜&amp;nbsp;시간&amp;nbsp;테스트를&amp;nbsp;거친&amp;nbsp;권한&amp;nbsp;부여&amp;nbsp;모델은&amp;nbsp;사용자&amp;nbsp;그룹&amp;nbsp;간에&amp;nbsp;데이터가&amp;nbsp;유출되지&amp;nbsp;않도록&amp;nbsp;합니다.&amp;nbsp;그리고&amp;nbsp;개인&amp;nbsp;수준에서&amp;nbsp;Copilot은&amp;nbsp;고객&amp;nbsp;데이터를&amp;nbsp;보호하기&amp;nbsp;위해&amp;nbsp;수년&amp;nbsp;동안&amp;nbsp;사용해&amp;nbsp;온&amp;nbsp;것과&amp;nbsp;동일한&amp;nbsp;기술을&amp;nbsp;사용하여&amp;nbsp;액세스할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;데이터만&amp;nbsp;제공합니다. &lt;br /&gt;&lt;br /&gt;매일&amp;nbsp;수백만&amp;nbsp;명이&amp;nbsp;사용하는&amp;nbsp;앱에&amp;nbsp;통합되었습니다.&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;Copilot은&amp;nbsp;Word,&amp;nbsp;Excel,&amp;nbsp;PowerPoint,&amp;nbsp;Outlook,&amp;nbsp;Teams&amp;nbsp;등&amp;nbsp;수백만&amp;nbsp;명의&amp;nbsp;사람들이&amp;nbsp;업무와&amp;nbsp;생활을&amp;nbsp;위해&amp;nbsp;매일&amp;nbsp;사용하고&amp;nbsp;의존하는&amp;nbsp;생산성&amp;nbsp;앱에&amp;nbsp;통합되어&amp;nbsp;있습니다.&amp;nbsp;직관적이고&amp;nbsp;일관된&amp;nbsp;사용자&amp;nbsp;경험은&amp;nbsp;프롬프트,&amp;nbsp;구체화&amp;nbsp;및&amp;nbsp;명령을&amp;nbsp;위한&amp;nbsp;공유&amp;nbsp;디자인&amp;nbsp;언어를&amp;nbsp;사용하여&amp;nbsp;Outlook에서와&amp;nbsp;동일한&amp;nbsp;방식으로&amp;nbsp;Teams에서&amp;nbsp;모양,&amp;nbsp;느낌&amp;nbsp;및&amp;nbsp;동작을&amp;nbsp;보장합니다. &lt;br /&gt;&lt;br /&gt;새로운&amp;nbsp;기술을&amp;nbsp;배우도록&amp;nbsp;설계되었습니다.&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;Copilot의&amp;nbsp;기본&amp;nbsp;기술은&amp;nbsp;생산성을&amp;nbsp;위한&amp;nbsp;게임&amp;nbsp;체인저입니다.&amp;nbsp;이미&amp;nbsp;특정&amp;nbsp;비즈니스&amp;nbsp;콘텐츠&amp;nbsp;및&amp;nbsp;컨텍스트를&amp;nbsp;사용하여&amp;nbsp;생성,&amp;nbsp;요약,&amp;nbsp;분석,&amp;nbsp;공동&amp;nbsp;작업&amp;nbsp;및&amp;nbsp;자동화할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;하지만&amp;nbsp;거기서&amp;nbsp;멈추지&amp;nbsp;않습니다.&amp;nbsp;Copilot은&amp;nbsp;앱에&amp;nbsp;명령(예:&amp;nbsp;&quot;이&amp;nbsp;슬라이드에&amp;nbsp;애니메이션&amp;nbsp;적용&quot;)하는&amp;nbsp;방법과&amp;nbsp;여러&amp;nbsp;앱에서&amp;nbsp;작업하여&amp;nbsp;Word&amp;nbsp;문서를&amp;nbsp;PowerPoint&amp;nbsp;프레젠테이션으로&amp;nbsp;변환하는&amp;nbsp;방법을&amp;nbsp;알고&amp;nbsp;있습니다.&amp;nbsp;그리고&amp;nbsp;Copilot은&amp;nbsp;새로운&amp;nbsp;기술을&amp;nbsp;배우도록&amp;nbsp;설계되었습니다.&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;Viva&amp;nbsp;Sales를&amp;nbsp;통해&amp;nbsp;Copilot은&amp;nbsp;CRM&amp;nbsp;기록&amp;nbsp;시스템에&amp;nbsp;연결하여&amp;nbsp;상호&amp;nbsp;작용&amp;nbsp;및&amp;nbsp;주문&amp;nbsp;내역과&amp;nbsp;같은&amp;nbsp;고객&amp;nbsp;데이터를&amp;nbsp;커뮤니케이션으로&amp;nbsp;가져오는&amp;nbsp;방법을&amp;nbsp;배울&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;Copilot이&amp;nbsp;새로운&amp;nbsp;도메인과&amp;nbsp;프로세스에&amp;nbsp;대해&amp;nbsp;학습함에&amp;nbsp;따라&amp;nbsp;훨씬&amp;nbsp;더&amp;nbsp;정교한&amp;nbsp;작업과&amp;nbsp;쿼리를&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;책임&amp;nbsp;있는&amp;nbsp;건축을&amp;nbsp;약속합니다 &lt;br /&gt;&lt;br /&gt;Microsoft에서는&amp;nbsp;AI&amp;nbsp;원칙&amp;nbsp;및&amp;nbsp;책임&amp;nbsp;있는&amp;nbsp;AI&amp;nbsp;표준과&amp;nbsp;AI,&amp;nbsp;접지&amp;nbsp;및&amp;nbsp;개인&amp;nbsp;정보&amp;nbsp;보호&amp;nbsp;기계&amp;nbsp;학습에&amp;nbsp;대한&amp;nbsp;수십&amp;nbsp;년의&amp;nbsp;연구를&amp;nbsp;따릅니다.&amp;nbsp;연구원,&amp;nbsp;엔지니어&amp;nbsp;및&amp;nbsp;정책&amp;nbsp;전문가로&amp;nbsp;구성된&amp;nbsp;다분야&amp;nbsp;팀이&amp;nbsp;잠재적인&amp;nbsp;피해&amp;nbsp;및&amp;nbsp;완화를&amp;nbsp;위해&amp;nbsp;AI&amp;nbsp;시스템을&amp;nbsp;검토합니다.&amp;nbsp;교육&amp;nbsp;데이터&amp;nbsp;정제,&amp;nbsp;유해한&amp;nbsp;콘텐츠를&amp;nbsp;제한하기&amp;nbsp;위한&amp;nbsp;필터링,&amp;nbsp;민감한&amp;nbsp;주제&amp;nbsp;쿼리&amp;nbsp;및&amp;nbsp;결과&amp;nbsp;차단,&amp;nbsp;InterpretML&amp;nbsp;및&amp;nbsp;Fairlearn과&amp;nbsp;같은&amp;nbsp;Microsoft&amp;nbsp;기술을&amp;nbsp;적용하여&amp;nbsp;탐지를&amp;nbsp;돕습니다.&amp;nbsp;올바른&amp;nbsp;데이터&amp;nbsp;편향.&amp;nbsp;우리는&amp;nbsp;제한&amp;nbsp;사항을&amp;nbsp;지적하고,&amp;nbsp;소스에&amp;nbsp;연결하고,&amp;nbsp;사용자가&amp;nbsp;주제&amp;nbsp;전문&amp;nbsp;지식을&amp;nbsp;기반으로&amp;nbsp;콘텐츠를&amp;nbsp;검토,&amp;nbsp;사실&amp;nbsp;확인&amp;nbsp;및&amp;nbsp;조정하도록&amp;nbsp;유도함으로써&amp;nbsp;시스템이&amp;nbsp;어떻게&amp;nbsp;결정을&amp;nbsp;내리는지&amp;nbsp;명확하게&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;배우면서&amp;nbsp;대담하게&amp;nbsp;움직이기 &lt;br /&gt;&lt;br /&gt;앞으로&amp;nbsp;몇&amp;nbsp;달&amp;nbsp;동안&amp;nbsp;Word,&amp;nbsp;Excel,&amp;nbsp;PowerPoint,&amp;nbsp;Outlook,&amp;nbsp;Teams,&amp;nbsp;Viva,&amp;nbsp;Power&amp;nbsp;Platform&amp;nbsp;등&amp;nbsp;모든&amp;nbsp;생산성&amp;nbsp;앱에&amp;nbsp;Copilot을&amp;nbsp;도입할&amp;nbsp;예정입니다.&amp;nbsp;곧&amp;nbsp;가격&amp;nbsp;및&amp;nbsp;라이선스에&amp;nbsp;대해&amp;nbsp;자세히&amp;nbsp;알려드리겠습니다.&amp;nbsp;이달&amp;nbsp;초&amp;nbsp;우리는&amp;nbsp;CRM과&amp;nbsp;ERP&amp;nbsp;모두에서&amp;nbsp;차세대&amp;nbsp;AI를&amp;nbsp;모든&amp;nbsp;비즈니스&amp;nbsp;라인에&amp;nbsp;제공하는&amp;nbsp;세계&amp;nbsp;최초의&amp;nbsp;AI&amp;nbsp;Copilot인&amp;nbsp;Dynamics&amp;nbsp;365&amp;nbsp;Copilot을&amp;nbsp;발표했습니다. &lt;br /&gt;&lt;br /&gt;모든&amp;nbsp;사람은&amp;nbsp;작업에서&amp;nbsp;목적과&amp;nbsp;의미를&amp;nbsp;찾을&amp;nbsp;자격이&amp;nbsp;있으며&amp;nbsp;Microsoft&amp;nbsp;365&amp;nbsp;Copilot이&amp;nbsp;도움이&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;고객의&amp;nbsp;충족되지&amp;nbsp;않은&amp;nbsp;요구&amp;nbsp;사항에&amp;nbsp;부응하기&amp;nbsp;위해&amp;nbsp;우리는&amp;nbsp;빠르고&amp;nbsp;책임감&amp;nbsp;있게&amp;nbsp;움직여야&amp;nbsp;합니다.&amp;nbsp;소규모&amp;nbsp;고객&amp;nbsp;그룹과&amp;nbsp;함께&amp;nbsp;Copilot을&amp;nbsp;테스트하여&amp;nbsp;피드백을&amp;nbsp;받고&amp;nbsp;확장함에&amp;nbsp;따라&amp;nbsp;모델을&amp;nbsp;개선하고&amp;nbsp;있으며&amp;nbsp;곧&amp;nbsp;더&amp;nbsp;확장할&amp;nbsp;예정입니다.&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>copilot</category>
      <category>microsoft 365 copilot</category>
      <category>마이크로 소프트 365</category>
      <category>마이크로소프트365 코파일럿</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/265</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%97%85%EB%AC%B4%EC%9A%A9-%EA%B0%9C%EC%9D%B8%EB%B9%84%EC%84%9C-Microsoft-365-Copilot-%EC%86%8C%EA%B0%9C#entry265comment</comments>
      <pubDate>Sat, 18 Mar 2023 08:20:18 +0900</pubDate>
    </item>
    <item>
      <title>The Google Mobile Ads SDK was initialized incorrectly 해결법</title>
      <link>https://pickerdotcom.tistory.com/entry/The-Google-Mobile-Ads-SDK-was-initialized-incorrectly-%ED%95%B4%EA%B2%B0%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 앱에 admob을 추가할때 주로 발생하는 에러 형태가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 아래와 같은 에러인데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1958&quot; data-origin-height=&quot;473&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbXdER/btr4gvWgsoc/MI9ThBVowMsHVYkXYR5gb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbXdER/btr4gvWgsoc/MI9ThBVowMsHVYkXYR5gb0/img.png&quot; data-alt=&quot;The Google Mobile Ads SDK was initialized incorrectly&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbXdER/btr4gvWgsoc/MI9ThBVowMsHVYkXYR5gb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbXdER%2Fbtr4gvWgsoc%2FMI9ThBVowMsHVYkXYR5gb0%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; loading=&quot;lazy&quot; width=&quot;1958&quot; height=&quot;473&quot; data-origin-width=&quot;1958&quot; data-origin-height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;The Google Mobile Ads SDK was initialized incorrectly&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때는 아주 간단한 해결 방법이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AndroidManifest.xml 파일을 열어 아래 항목을 추가해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;xml&quot; style=&quot;color: #000000; text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;manifest&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;application&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;meta-data
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:name=&quot;com.google.android.gms.ads.APPLICATION_ID&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; android:value=&quot;ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy&quot;/&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/application&amp;gt;
&amp;lt;/manifest&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제에서 android:value 값은 admob 사이트에서 생성해둔 application id를 입력하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 admob에 들어가면 나오는 광고단위이며, 1번항목이 application id입니다. (ca~~~~~)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlG7re/btr4hk01AT2/LOs5TrjkeMffQ7lDXqkUOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlG7re/btr4hk01AT2/LOs5TrjkeMffQ7lDXqkUOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlG7re/btr4hk01AT2/LOs5TrjkeMffQ7lDXqkUOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlG7re%2Fbtr4hk01AT2%2FLOs5TrjkeMffQ7lDXqkUOk%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; loading=&quot;lazy&quot; width=&quot;1162&quot; height=&quot;893&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;893&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 문구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.lang.RuntimeException:&amp;nbsp;Unable&amp;nbsp;to&amp;nbsp;get&amp;nbsp;provider&amp;nbsp;co&lt;a href=&quot;http://m.google.android.gms.ads.MobileAdsInitProvider:&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;m.google.android.gms.ads.MobileAdsInitProvider:&lt;/a&gt;&amp;nbsp;java.lang.IllegalStateException:&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;****************************************************************************** &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;The&amp;nbsp;Google&amp;nbsp;Mobile&amp;nbsp;Ads&amp;nbsp;SDK&amp;nbsp;was&amp;nbsp;initialized&amp;nbsp;incorrectly.&amp;nbsp;AdMob&amp;nbsp;publishers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;should&amp;nbsp;follow&amp;nbsp;the&amp;nbsp;instructions&amp;nbsp;here:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&lt;a href=&quot;https://googlemobileadssdk.page.link/admob-android-update-manifest&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://googlemobileadssdk.page.link/admob-android-update-manifest&lt;/a&gt;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;to&amp;nbsp;add&amp;nbsp;a&amp;nbsp;valid&amp;nbsp;App&amp;nbsp;ID&amp;nbsp;inside&amp;nbsp;the&amp;nbsp;AndroidManifest.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;Google&amp;nbsp;Ad&amp;nbsp;Manager&amp;nbsp;publishers&amp;nbsp;should&amp;nbsp;follow&amp;nbsp;instructions&amp;nbsp;here:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;&lt;a href=&quot;https://googlemobileadssdk.page.link/ad-manager-android-update-manifest.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://googlemobileadssdk.page.link/ad-manager-android-update-manifest.&lt;/a&gt;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;****************************************************************************** &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread.installProvider(ActivityThread.java:7427) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread.installContentProviders(ActivityThread.java:6939) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread.handleBindApplication(ActivityThread.java:6710) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread.access$1500(ActivityThread.java:247) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread$H.handleMessage(ActivityThread.java:2053) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Handler.dispatchMessage(Handler.java:106) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Looper.loopOnce(Looper.java:201) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.os.Looper.loop(Looper.java:288) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;android.app.ActivityThread.main(ActivityThread.java:7839) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;java.lang.reflect.Method.invoke(Native&amp;nbsp;Method) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;co&amp;nbsp;m.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Caused&amp;nbsp;by:&amp;nbsp;java.lang.IllegalStateException:&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>AdMob</category>
      <category>admob error</category>
      <category>Build error</category>
      <category>The Google Mobile Ads SDK was initialized incorrectly</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/264</guid>
      <comments>https://pickerdotcom.tistory.com/entry/The-Google-Mobile-Ads-SDK-was-initialized-incorrectly-%ED%95%B4%EA%B2%B0%EB%B2%95#entry264comment</comments>
      <pubDate>Thu, 16 Mar 2023 15:27:13 +0900</pubDate>
    </item>
    <item>
      <title>새로운 iPhone 14 및 iPhone 14 Plus 출시</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%83%88%EB%A1%9C%EC%9A%B4-iPhone-14-%EB%B0%8F-iPhone-14-Plus-%EC%B6%9C%EC%8B%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;놀라운&amp;nbsp;배터리&amp;nbsp;수명,&amp;nbsp;전문가&amp;nbsp;수준의&amp;nbsp;사진&amp;nbsp;및&amp;nbsp;비디오를&amp;nbsp;위한&amp;nbsp;강력한&amp;nbsp;듀얼&amp;nbsp;카메라&amp;nbsp;시스템,&amp;nbsp;위성을&amp;nbsp;통한&amp;nbsp;긴급&amp;nbsp;SOS&amp;nbsp;및&amp;nbsp;충돌&amp;nbsp;감지를&amp;nbsp;포함한&amp;nbsp;획기적인&amp;nbsp;안전&amp;nbsp;기능을&amp;nbsp;갖춘&amp;nbsp;아름다운&amp;nbsp;노란색이&amp;nbsp;라인업에&amp;nbsp;합류합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;1393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/duyqnD/btr34VhBZ0K/P95hxgLwERzjTkjFtNJ1P0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/duyqnD/btr34VhBZ0K/P95hxgLwERzjTkjFtNJ1P0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/duyqnD/btr34VhBZ0K/P95hxgLwERzjTkjFtNJ1P0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduyqnD%2Fbtr34VhBZ0K%2FP95hxgLwERzjTkjFtNJ1P0%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; loading=&quot;lazy&quot; width=&quot;738&quot; height=&quot;1393&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;1393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;캘리포니아,&amp;nbsp;쿠퍼티노&amp;nbsp;Apple은&amp;nbsp;오늘&amp;nbsp;새로운&amp;nbsp;노란색&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;및&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;Plus를&amp;nbsp;발표하여&amp;nbsp;올&amp;nbsp;봄&amp;nbsp;라인업에&amp;nbsp;훨씬&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;색상을&amp;nbsp;추가했습니다.&amp;nbsp;오래도록&amp;nbsp;아름답게&amp;nbsp;디자인되고&amp;nbsp;제작된&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;및&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;Plus는&amp;nbsp;내구성이&amp;nbsp;뛰어난&amp;nbsp;Ceramic&amp;nbsp;Shield&amp;nbsp;전면&amp;nbsp;커버,&amp;nbsp;더&amp;nbsp;나은&amp;nbsp;지속적인&amp;nbsp;성능과&amp;nbsp;손쉬운&amp;nbsp;수리를&amp;nbsp;위한&amp;nbsp;업데이트된&amp;nbsp;내부&amp;nbsp;디자인,&amp;nbsp;놀라운&amp;nbsp;배터리&amp;nbsp;수명을&amp;nbsp;갖추고&amp;nbsp;있습니다.&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;Plus는&amp;nbsp;iPhone&amp;nbsp;중&amp;nbsp;가장&amp;nbsp;긴&amp;nbsp;배터리&amp;nbsp;수명을&amp;nbsp;제공합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ever.1&amp;nbsp;두&amp;nbsp;모델&amp;nbsp;모두&amp;nbsp;놀라운&amp;nbsp;사진과&amp;nbsp;비디오를&amp;nbsp;위한&amp;nbsp;듀얼&amp;nbsp;카메라&amp;nbsp;시스템,&amp;nbsp;강력한&amp;nbsp;A15&amp;nbsp;Bionic&amp;nbsp;칩,&amp;nbsp;위성을&amp;nbsp;통한&amp;nbsp;Emergency&amp;nbsp;SOS&amp;nbsp;및&amp;nbsp;충돌&amp;nbsp;감지를&amp;nbsp;포함한&amp;nbsp;혁신적인&amp;nbsp;안전&amp;nbsp;기능을&amp;nbsp;포함합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;655&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FjBcX/btr4fTCrHH3/IaQOisAI2kr7UrDkvnIohk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FjBcX/btr4fTCrHH3/IaQOisAI2kr7UrDkvnIohk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FjBcX/btr4fTCrHH3/IaQOisAI2kr7UrDkvnIohk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFjBcX%2Fbtr4fTCrHH3%2FIaQOisAI2kr7UrDkvnIohk%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; loading=&quot;lazy&quot; width=&quot;955&quot; height=&quot;655&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;655&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운&amp;nbsp;노란색&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;및&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;Plus는&amp;nbsp;이번&amp;nbsp;3월&amp;nbsp;10일&amp;nbsp;금요일에&amp;nbsp;사전&amp;nbsp;주문할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;3월&amp;nbsp;14일&amp;nbsp;화요일부터&amp;nbsp;판매가&amp;nbsp;시작됩니다. &lt;br /&gt;Apple의&amp;nbsp;월드와이드&amp;nbsp;제품&amp;nbsp;마케팅&amp;nbsp;부사장인&amp;nbsp;밥&amp;nbsp;보처스(Bob&amp;nbsp;Borchers)는&amp;nbsp;&amp;ldquo;사람들은&amp;nbsp;자신의&amp;nbsp;iPhone을&amp;nbsp;사랑하고&amp;nbsp;모든&amp;nbsp;일을&amp;nbsp;매일&amp;nbsp;iPhone에&amp;nbsp;의존합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;뛰어난&amp;nbsp;배터리&amp;nbsp;수명,&amp;nbsp;가벼운&amp;nbsp;디자인,&amp;nbsp;전문가&amp;nbsp;수준의&amp;nbsp;카메라&amp;nbsp;및&amp;nbsp;비디오&amp;nbsp;기능,&amp;nbsp;위성을&amp;nbsp;통한&amp;nbsp;Emergency&amp;nbsp;SOS와&amp;nbsp;같은&amp;nbsp;획기적인&amp;nbsp;안전&amp;nbsp;기능,&amp;nbsp;모든&amp;nbsp;iOS&amp;nbsp;16이&amp;nbsp;제공해야&amp;nbsp;하는&amp;nbsp;iPhone&amp;nbsp;14는&amp;nbsp;시장에&amp;nbsp;있는&amp;nbsp;모든&amp;nbsp;사람에게&amp;nbsp;새로운&amp;nbsp;iPhone을&amp;nbsp;위한&amp;nbsp;훌륭한&amp;nbsp;옵션입니다.&quot; &lt;br /&gt;놀라운&amp;nbsp;배터리&amp;nbsp;수명을&amp;nbsp;가진&amp;nbsp;아름답고&amp;nbsp;내구성&amp;nbsp;있는&amp;nbsp;디자인 &lt;br /&gt;6.1인치&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;및&amp;nbsp;6.7인치2&amp;nbsp;iPhone&amp;nbsp;14&amp;nbsp;Plus는&amp;nbsp;내구성이&amp;nbsp;뛰어난&amp;nbsp;항공&amp;nbsp;우주&amp;nbsp;등급의&amp;nbsp;알루미늄&amp;nbsp;디자인과&amp;nbsp;방수&amp;nbsp;및&amp;nbsp;방진3&amp;nbsp;기능을&amp;nbsp;갖추고&amp;nbsp;있으며,&amp;nbsp;다른&amp;nbsp;어떤&amp;nbsp;스마트폰&amp;nbsp;글래스보다&amp;nbsp;더&amp;nbsp;견고한&amp;nbsp;Ceramic&amp;nbsp;Shield&amp;nbsp;전면&amp;nbsp;커버가&amp;nbsp;있어&amp;nbsp;iPhone을&amp;nbsp;일반적인&amp;nbsp;위험으로부터&amp;nbsp;보호합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1320&quot; data-origin-height=&quot;910&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cV1d7z/btr38pot5mF/LmkrreIinX3l8Q0LNil9K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cV1d7z/btr38pot5mF/LmkrreIinX3l8Q0LNil9K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cV1d7z/btr38pot5mF/LmkrreIinX3l8Q0LNil9K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcV1d7z%2Fbtr38pot5mF%2FLmkrreIinX3l8Q0LNil9K1%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; loading=&quot;lazy&quot; width=&quot;1320&quot; height=&quot;910&quot; data-origin-width=&quot;1320&quot; data-origin-height=&quot;910&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유출 및 사고. 업데이트된 내부 디자인은 수리의 용이성과 경제성을 향상시키면서 더 나은 지속 성능을 제공합니다. 두 모델 모두 Dolby Vision 지원과 함께 1200니트의 피크 HDR 밝기를 지원하는 OLED 기술이 적용된 멋 Super Retina XDR 디스플레이를 포함합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iPhone&amp;nbsp;14&amp;nbsp;Plus의&amp;nbsp;더&amp;nbsp;커진&amp;nbsp;디스플레이는&amp;nbsp;콘텐츠&amp;nbsp;시청,&amp;nbsp;Apple&amp;nbsp;Fitness+&amp;nbsp;운동&amp;nbsp;스트리밍,&amp;nbsp;게임&amp;nbsp;플레이에&amp;nbsp;환상적이며,&amp;nbsp;역대&amp;nbsp;iPhone&amp;nbsp;중&amp;nbsp;가장&amp;nbsp;긴&amp;nbsp;배터리&amp;nbsp;수명을&amp;nbsp;자랑합니다.&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>iphone 14</category>
      <category>iPhone 14 Plus</category>
      <category>iPhone 14 Plus yellow</category>
      <category>아이폰 14</category>
      <category>아이폰 14 노랑</category>
      <category>아이폰 14 옐로우</category>
      <category>아이폰 14 플러스</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/263</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%83%88%EB%A1%9C%EC%9A%B4-iPhone-14-%EB%B0%8F-iPhone-14-Plus-%EC%B6%9C%EC%8B%9C#entry263comment</comments>
      <pubDate>Thu, 16 Mar 2023 13:33:47 +0900</pubDate>
    </item>
    <item>
      <title>Apple iPhone 15 Pro의 3nm A17 Bionic GeekBench 점수 유출, 인상적인 성능 업그레이드 공개</title>
      <link>https://pickerdotcom.tistory.com/entry/Apple-iPhone-15-Pro%EC%9D%98-3nm-A17-Bionic-GeekBench-%EC%A0%90%EC%88%98-%EC%9C%A0%EC%B6%9C-%EC%9D%B8%EC%83%81%EC%A0%81%EC%9D%B8-%EC%84%B1%EB%8A%A5-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%EA%B3%B5%EA%B0%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;새로운&amp;nbsp;유출로&amp;nbsp;스마트폰과&amp;nbsp;태블릿을&amp;nbsp;위한&amp;nbsp;차세대&amp;nbsp;Apple&amp;nbsp;SoC의&amp;nbsp;성능이&amp;nbsp;공개되었습니다.&amp;nbsp;새로운&amp;nbsp;A17&amp;nbsp;Bionic은&amp;nbsp;3nm&amp;nbsp;공정을&amp;nbsp;기반으로&amp;nbsp;하며&amp;nbsp;GeekBench&amp;nbsp;점수가&amp;nbsp;방금&amp;nbsp;공개되었습니다.&amp;nbsp;한번&amp;nbsp;살펴봅시다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/odcSN/btr37upYLGy/WjETSfrL6BVnQ8NMe083s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/odcSN/btr37upYLGy/WjETSfrL6BVnQ8NMe083s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/odcSN/btr37upYLGy/WjETSfrL6BVnQ8NMe083s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FodcSN%2Fbtr37upYLGy%2FWjETSfrL6BVnQ8NMe083s1%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; loading=&quot;lazy&quot; width=&quot;569&quot; height=&quot;549&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;소식은&amp;nbsp;최신&amp;nbsp;GeekBench&amp;nbsp;6&amp;nbsp;벤치마킹&amp;nbsp;플랫폼에서&amp;nbsp;A17&amp;nbsp;Bionic을&amp;nbsp;발견한&amp;nbsp;알려진&amp;nbsp;기술&amp;nbsp;유튜버&amp;nbsp;Max&amp;nbsp;Tech의&amp;nbsp;소식입니다.&amp;nbsp;지금까지&amp;nbsp;우리가&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;바에&amp;nbsp;따르면&amp;nbsp;곧&amp;nbsp;출시될&amp;nbsp;A17&amp;nbsp;Bionic은&amp;nbsp;iPhone&amp;nbsp;15&amp;nbsp;Pro&amp;nbsp;및&amp;nbsp;iPhone&amp;nbsp;15&amp;nbsp;Pro&amp;nbsp;Max와&amp;nbsp;같은&amp;nbsp;장치에&amp;nbsp;전원을&amp;nbsp;공급하고&amp;nbsp;TSMC의&amp;nbsp;3nm&amp;nbsp;공정을&amp;nbsp;기반으로&amp;nbsp;합니다.&amp;nbsp;새로운&amp;nbsp;최첨단&amp;nbsp;프로세스를&amp;nbsp;통해&amp;nbsp;곧&amp;nbsp;출시될&amp;nbsp;A17&amp;nbsp;Bionic&amp;nbsp;SoC는&amp;nbsp;에너지&amp;nbsp;효율성을&amp;nbsp;높이는&amp;nbsp;동시에&amp;nbsp;전반적으로&amp;nbsp;향상된&amp;nbsp;성능을&amp;nbsp;제공할&amp;nbsp;수&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DjoKu/btr4bkmL4FV/OC1gNzfytf9x959RGHK9SK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DjoKu/btr4bkmL4FV/OC1gNzfytf9x959RGHK9SK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DjoKu/btr4bkmL4FV/OC1gNzfytf9x959RGHK9SK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDjoKu%2Fbtr4bkmL4FV%2FOC1gNzfytf9x959RGHK9SK%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; loading=&quot;lazy&quot; width=&quot;735&quot; height=&quot;743&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;그러나&amp;nbsp;첨단&amp;nbsp;반도체&amp;nbsp;제조&amp;nbsp;기술은&amp;nbsp;더&amp;nbsp;높은&amp;nbsp;생산&amp;nbsp;비용을&amp;nbsp;의미하기도&amp;nbsp;합니다.&amp;nbsp;따라서&amp;nbsp;Cupertino에&amp;nbsp;기반을&amp;nbsp;둔&amp;nbsp;거인은&amp;nbsp;iPhone&amp;nbsp;15&amp;nbsp;Pro&amp;nbsp;모델의&amp;nbsp;비용을&amp;nbsp;인상할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;벤치마크&amp;nbsp;점수를&amp;nbsp;살펴보면&amp;nbsp;A17&amp;nbsp;Bionic은&amp;nbsp;단일&amp;nbsp;코어&amp;nbsp;테스트에서&amp;nbsp;3986점,&amp;nbsp;GeekBench&amp;nbsp;6&amp;nbsp;멀티&amp;nbsp;코어&amp;nbsp;테스트에서&amp;nbsp;8841점을&amp;nbsp;달성했습니다.&amp;nbsp;이&amp;nbsp;칩셋이&amp;nbsp;MacBook에서&amp;nbsp;제공하는&amp;nbsp;성능과&amp;nbsp;거의&amp;nbsp;맞먹는다는&amp;nbsp;점을&amp;nbsp;고려하면&amp;nbsp;상당히&amp;nbsp;인상적입니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;647&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k9EsL/btr4fUBjNJi/KcDyf9Gvd8Q1O9j8kWfS90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k9EsL/btr4fUBjNJi/KcDyf9Gvd8Q1O9j8kWfS90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k9EsL/btr4fUBjNJi/KcDyf9Gvd8Q1O9j8kWfS90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk9EsL%2Fbtr4fUBjNJi%2FKcDyf9Gvd8Q1O9j8kWfS90%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; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;647&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;647&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;이에 비해 A16 Bionic을 탑재한 iPhone 14 Pro는 싱글 코어 및 멀티 코어 테스트에서 각각 2504점과 6314점을 획득했습니다. 이는 A17 Bionic이 이전 제품에 비해 단일 코어에서 거의 60%의 성능 향상과 40%의 멀티 코어 성능 업그레이드를 제공하고 있음을 의미합니다. 이것은 아직 확인되지 않은 보고서일 뿐이므로 지금은 이 소식을 걸러서 받아들이고 더 많은 업데이트를 기대해 주세요.&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>a17 성능</category>
      <category>a17 유출</category>
      <category>Apple</category>
      <category>apple a17</category>
      <category>Geekbench</category>
      <category>긱벤치</category>
      <category>애플 a17</category>
      <category>애플 유출</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/262</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Apple-iPhone-15-Pro%EC%9D%98-3nm-A17-Bionic-GeekBench-%EC%A0%90%EC%88%98-%EC%9C%A0%EC%B6%9C-%EC%9D%B8%EC%83%81%EC%A0%81%EC%9D%B8-%EC%84%B1%EB%8A%A5-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%EA%B3%B5%EA%B0%9C#entry262comment</comments>
      <pubDate>Thu, 16 Mar 2023 13:30:00 +0900</pubDate>
    </item>
    <item>
      <title>&amp;quot;Claude&amp;quot; Anthropic의 ChatGPT 라이벌</title>
      <link>https://pickerdotcom.tistory.com/entry/Claude-Anthropic%EC%9D%98-ChatGPT-%EB%9D%BC%EC%9D%B4%EB%B2%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;클로드&amp;nbsp;만나기 &lt;br /&gt;OpenAI의&amp;nbsp;전&amp;nbsp;직원이&amp;nbsp;공동&amp;nbsp;설립한&amp;nbsp;AI&amp;nbsp;스타트업&amp;nbsp;Anthropic은&amp;nbsp;Claude라는&amp;nbsp;새로운&amp;nbsp;ChatGPT와&amp;nbsp;유사한&amp;nbsp;AI&amp;nbsp;비서의&amp;nbsp;테스트를&amp;nbsp;조용히&amp;nbsp;시작했습니다.&amp;nbsp;Anthropic&amp;nbsp;팀은&amp;nbsp;친절하게도&amp;nbsp;우리에게&amp;nbsp;액세스&amp;nbsp;권한을&amp;nbsp;부여했으며&amp;nbsp;Anthropic의&amp;nbsp;소셜&amp;nbsp;미디어&amp;nbsp;정책에&amp;nbsp;대한&amp;nbsp;업데이트는&amp;nbsp;이제&amp;nbsp;Claude와&amp;nbsp;ChatGPT&amp;nbsp;간의&amp;nbsp;초기&amp;nbsp;비공식&amp;nbsp;비교&amp;nbsp;결과를&amp;nbsp;공유할&amp;nbsp;수&amp;nbsp;있음을&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHLPp/btr37CancRO/vCik6i5lsstlB4XSdvBEG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHLPp/btr37CancRO/vCik6i5lsstlB4XSdvBEG1/img.png&quot; data-alt=&quot;anthropic&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHLPp/btr37CancRO/vCik6i5lsstlB4XSdvBEG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHLPp%2Fbtr37CancRO%2FvCik6i5lsstlB4XSdvBEG1%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; loading=&quot;lazy&quot; width=&quot;1486&quot; height=&quot;576&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;anthropic&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;Claude가&amp;nbsp;어떻게&amp;nbsp;다른지&amp;nbsp;보여주기&amp;nbsp;위해&amp;nbsp;먼저&amp;nbsp;ChatGPT와&amp;nbsp;Claude에게&amp;nbsp;동일한&amp;nbsp;프롬프트로&amp;nbsp;자신을&amp;nbsp;소개하도록&amp;nbsp;요청합니다. &lt;br /&gt;&lt;br /&gt;먼저&amp;nbsp;ChatGPT의&amp;nbsp;답변: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;359&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dp5WWD/btr4fVmCZfH/kHoF9V09syQjM0rXyCX251/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dp5WWD/btr4fVmCZfH/kHoF9V09syQjM0rXyCX251/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dp5WWD/btr4fVmCZfH/kHoF9V09syQjM0rXyCX251/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdp5WWD%2Fbtr4fVmCZfH%2FkHoF9V09syQjM0rXyCX251%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; loading=&quot;lazy&quot; width=&quot;1017&quot; height=&quot;359&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;359&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;짧고&amp;nbsp;요점&amp;nbsp;&amp;mdash;&amp;nbsp;ChatGPT는&amp;nbsp;질문에&amp;nbsp;답하고&amp;nbsp;사람처럼&amp;nbsp;들리도록&amp;nbsp;만들어진&amp;nbsp;비서입니다.&amp;nbsp;(테스트에서&amp;nbsp;ChatGPT는&amp;nbsp;안정적으로&amp;nbsp;&quot;어시스턴트&quot;라는&amp;nbsp;자체&amp;nbsp;이름을&amp;nbsp;부여했지만&amp;nbsp;테스트&amp;nbsp;이후&amp;nbsp;자체적으로&amp;nbsp;&quot;ChatGPT&quot;라고&amp;nbsp;부르도록&amp;nbsp;업데이트되었습니다.) &lt;br /&gt;&lt;br /&gt;반대로&amp;nbsp;Claude는&amp;nbsp;자신에&amp;nbsp;대해&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;것을&amp;nbsp;말합니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1040&quot; data-origin-height=&quot;888&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0gPAw/btr35vCSyl0/3u1Kt6ygyaBWCKk6M0TLpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0gPAw/btr35vCSyl0/3u1Kt6ygyaBWCKk6M0TLpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0gPAw/btr35vCSyl0/3u1Kt6ygyaBWCKk6M0TLpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0gPAw%2Fbtr35vCSyl0%2F3u1Kt6ygyaBWCKk6M0TLpk%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; loading=&quot;lazy&quot; width=&quot;1040&quot; height=&quot;888&quot; data-origin-width=&quot;1040&quot; data-origin-height=&quot;888&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;(참고:&amp;nbsp;Claude의&amp;nbsp;모든&amp;nbsp;응답은&amp;nbsp;스크린샷에서&amp;nbsp;&quot;(편집됨)&quot;으로&amp;nbsp;잘못&amp;nbsp;표시되어&amp;nbsp;있습니다.&amp;nbsp;Claude에&amp;nbsp;대한&amp;nbsp;인터페이스는&amp;nbsp;텍스트를&amp;nbsp;단어별로&amp;nbsp;표시하기&amp;nbsp;위해&amp;nbsp;메시지를&amp;nbsp;편집하는&amp;nbsp;봇을&amp;nbsp;사용하는&amp;nbsp;Slack&amp;nbsp;채널입니다.&amp;nbsp;이로&amp;nbsp;인해&amp;nbsp;&quot;(편집됨)&quot;이&amp;nbsp;이모티콘&amp;nbsp;체크&amp;nbsp;표시&amp;nbsp;반응은&amp;nbsp;Claude가&amp;nbsp;쓰기를&amp;nbsp;완료했음을&amp;nbsp;나타냅니다.) &lt;br /&gt;&lt;br /&gt;Claude가&amp;nbsp;그것이&amp;nbsp;무엇인지,&amp;nbsp;제작자가&amp;nbsp;누구인지,&amp;nbsp;디자인을&amp;nbsp;이끄는&amp;nbsp;윤리적&amp;nbsp;원칙이&amp;nbsp;무엇인지에&amp;nbsp;대해&amp;nbsp;자세히&amp;nbsp;이해하고&amp;nbsp;있는&amp;nbsp;것&amp;nbsp;같다는&amp;nbsp;것이&amp;nbsp;더&amp;nbsp;인상적인&amp;nbsp;특징&amp;nbsp;중&amp;nbsp;하나입니다.&amp;nbsp;나중에&amp;nbsp;우리는&amp;nbsp;이&amp;nbsp;지식이&amp;nbsp;자신에&amp;nbsp;대한&amp;nbsp;복잡한&amp;nbsp;질문에&amp;nbsp;답하고&amp;nbsp;재능의&amp;nbsp;한계를&amp;nbsp;이해하는&amp;nbsp;데&amp;nbsp;어떻게&amp;nbsp;도움이&amp;nbsp;되는지&amp;nbsp;알게&amp;nbsp;될&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;Claude는&amp;nbsp;구현의&amp;nbsp;기술적&amp;nbsp;세부&amp;nbsp;사항에&amp;nbsp;대해&amp;nbsp;거의&amp;nbsp;깊이를&amp;nbsp;제공하지&amp;nbsp;않지만,&amp;nbsp;헌법&amp;nbsp;AI에&amp;nbsp;대한&amp;nbsp;Anthropic의&amp;nbsp;연구&amp;nbsp;논문에서는&amp;nbsp;520억&amp;nbsp;매개변수의&amp;nbsp;사전&amp;nbsp;훈련된&amp;nbsp;모델인&amp;nbsp;AnthropicLM&amp;nbsp;v4-s3에&amp;nbsp;대해&amp;nbsp;설명합니다.&amp;nbsp;이&amp;nbsp;자동회귀&amp;nbsp;모델은&amp;nbsp;OpenAI의&amp;nbsp;GPT-3와&amp;nbsp;매우&amp;nbsp;유사한&amp;nbsp;대규모&amp;nbsp;텍스트&amp;nbsp;말뭉치에서&amp;nbsp;감독되지&amp;nbsp;않은&amp;nbsp;상태로&amp;nbsp;훈련되었습니다.&amp;nbsp;Anthropic은&amp;nbsp;Claude가&amp;nbsp;발표된&amp;nbsp;연구에서와&amp;nbsp;유사한&amp;nbsp;아키텍처&amp;nbsp;선택을&amp;nbsp;가진&amp;nbsp;새롭고&amp;nbsp;더&amp;nbsp;큰&amp;nbsp;모델이라고&amp;nbsp;말합니다. &lt;br /&gt;&lt;br /&gt;우리는&amp;nbsp;Claude의&amp;nbsp;사용&amp;nbsp;가능한&amp;nbsp;컨텍스트&amp;nbsp;창&amp;nbsp;크기(한&amp;nbsp;번에&amp;nbsp;처리할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;최대&amp;nbsp;텍스트&amp;nbsp;양)를&amp;nbsp;결정하기&amp;nbsp;위해&amp;nbsp;고안된&amp;nbsp;실험을&amp;nbsp;실행했습니다.&amp;nbsp;테스트(표시되지&amp;nbsp;않음)와&amp;nbsp;Anthropic에서&amp;nbsp;확인한&amp;nbsp;Claude는&amp;nbsp;공개적으로&amp;nbsp;알려진&amp;nbsp;OpenAI&amp;nbsp;모델보다&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;8,000개의&amp;nbsp;토큰에&amp;nbsp;대한&amp;nbsp;정보를&amp;nbsp;기억할&amp;nbsp;수&amp;nbsp;있지만&amp;nbsp;이&amp;nbsp;기능은&amp;nbsp;테스트에서&amp;nbsp;신뢰할&amp;nbsp;수&amp;nbsp;없었습니다. &lt;br /&gt;&lt;br /&gt;&quot;헌법&amp;nbsp;AI&quot;란&amp;nbsp;무엇입니까? &lt;br /&gt;Claude와&amp;nbsp;ChatGPT는&amp;nbsp;모두&amp;nbsp;RL(강화&amp;nbsp;학습)을&amp;nbsp;사용하여&amp;nbsp;출력에&amp;nbsp;대한&amp;nbsp;선호도&amp;nbsp;모델을&amp;nbsp;훈련하고&amp;nbsp;선호하는&amp;nbsp;세대는&amp;nbsp;이후의&amp;nbsp;미세&amp;nbsp;조정에&amp;nbsp;사용됩니다.&amp;nbsp;그러나&amp;nbsp;이러한&amp;nbsp;기본&amp;nbsp;설정&amp;nbsp;모델을&amp;nbsp;개발하는&amp;nbsp;데&amp;nbsp;사용되는&amp;nbsp;방법은&amp;nbsp;다릅니다.&amp;nbsp;Anthropic은&amp;nbsp;그들이&amp;nbsp;Constitutional&amp;nbsp;AI라고&amp;nbsp;부르는&amp;nbsp;접근&amp;nbsp;방식을&amp;nbsp;선호합니다. &lt;br /&gt;&lt;br /&gt;Claude는&amp;nbsp;위의&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;응답에서&amp;nbsp;이&amp;nbsp;접근&amp;nbsp;방식을&amp;nbsp;언급합니다.&amp;nbsp;동일한&amp;nbsp;대화에서&amp;nbsp;후속&amp;nbsp;질문을&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;820&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qDmUk/btr4gDsu7V4/kKbcK2DxS2Njn38WL5lWO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qDmUk/btr4gDsu7V4/kKbcK2DxS2Njn38WL5lWO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qDmUk/btr4gDsu7V4/kKbcK2DxS2Njn38WL5lWO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqDmUk%2Fbtr4gDsu7V4%2FkKbcK2DxS2Njn38WL5lWO1%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; loading=&quot;lazy&quot; width=&quot;781&quot; height=&quot;820&quot; data-origin-width=&quot;781&quot; data-origin-height=&quot;820&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;작년&amp;nbsp;말에&amp;nbsp;출시된&amp;nbsp;ChatGPT와&amp;nbsp;GPT-3(text-davinci-003)의&amp;nbsp;최신&amp;nbsp;API&amp;nbsp;릴리스는&amp;nbsp;모두&amp;nbsp;RLHF(Reinforcement&amp;nbsp;from&amp;nbsp;Human&amp;nbsp;Feedback)라는&amp;nbsp;프로세스를&amp;nbsp;사용합니다.&amp;nbsp;RLHF는&amp;nbsp;인간이&amp;nbsp;제공한&amp;nbsp;품질&amp;nbsp;순위를&amp;nbsp;기반으로&amp;nbsp;RL(강화&amp;nbsp;학습)&amp;nbsp;모델을&amp;nbsp;교육합니다.&amp;nbsp;인간은&amp;nbsp;동일한&amp;nbsp;프롬프트에서&amp;nbsp;생성된&amp;nbsp;출력의&amp;nbsp;순위를&amp;nbsp;매기고&amp;nbsp;모델은&amp;nbsp;이러한&amp;nbsp;선호도를&amp;nbsp;학습하여&amp;nbsp;다른&amp;nbsp;세대에&amp;nbsp;더&amp;nbsp;큰&amp;nbsp;규모로&amp;nbsp;적용할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;헌법&amp;nbsp;AI는&amp;nbsp;Anthropic&amp;nbsp;연구&amp;nbsp;논문의&amp;nbsp;그림&amp;nbsp;1에&amp;nbsp;설명된&amp;nbsp;프로세스를&amp;nbsp;통해&amp;nbsp;이&amp;nbsp;RLHF&amp;nbsp;기준선을&amp;nbsp;기반으로&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;375&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjWSZq/btr37AXV8gE/A0v3mLYRif8UnxrqWeNCdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjWSZq/btr37AXV8gE/A0v3mLYRif8UnxrqWeNCdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjWSZq/btr37AXV8gE/A0v3mLYRif8UnxrqWeNCdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjWSZq%2Fbtr37AXV8gE%2FA0v3mLYRif8UnxrqWeNCdK%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; loading=&quot;lazy&quot; width=&quot;925&quot; height=&quot;375&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;375&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;RLHF에서&amp;nbsp;출발한&amp;nbsp;Constitution&amp;nbsp;AI의&amp;nbsp;프로세스는&amp;nbsp;사람이&amp;nbsp;아닌&amp;nbsp;모델을&amp;nbsp;사용하여&amp;nbsp;미세&amp;nbsp;조정된&amp;nbsp;출력의&amp;nbsp;초기&amp;nbsp;순위를&amp;nbsp;생성합니다.&amp;nbsp;이&amp;nbsp;모델은&amp;nbsp;일련의&amp;nbsp;기본&amp;nbsp;원칙인&amp;nbsp;&quot;구성&quot;을&amp;nbsp;기반으로&amp;nbsp;최상의&amp;nbsp;응답을&amp;nbsp;선택합니다.&amp;nbsp;연구&amp;nbsp;논문에서&amp;nbsp;언급한&amp;nbsp;바와&amp;nbsp;같이&amp;nbsp;일련의&amp;nbsp;원칙을&amp;nbsp;개발하는&amp;nbsp;것은&amp;nbsp;강화&amp;nbsp;학습&amp;nbsp;프로세스에서&amp;nbsp;사람이&amp;nbsp;감독하는&amp;nbsp;유일한&amp;nbsp;작업입니다. &lt;br /&gt;&lt;br /&gt;적대적인&amp;nbsp;프롬프트 &lt;br /&gt;그러나&amp;nbsp;인간은&amp;nbsp;RL&amp;nbsp;프로세스의&amp;nbsp;일부로&amp;nbsp;출력의&amp;nbsp;순위를&amp;nbsp;매기지&amp;nbsp;않았지만&amp;nbsp;Claude가&amp;nbsp;원칙을&amp;nbsp;준수하는지&amp;nbsp;테스트하는&amp;nbsp;적대적인&amp;nbsp;프롬프트를&amp;nbsp;만들었습니다.&amp;nbsp;&quot;레드&amp;nbsp;팀&amp;nbsp;프롬프트&quot;로&amp;nbsp;알려진&amp;nbsp;그들의&amp;nbsp;목적은&amp;nbsp;Claude의&amp;nbsp;RLHF&amp;nbsp;튜닝&amp;nbsp;전임자가&amp;nbsp;유해하거나&amp;nbsp;공격적인&amp;nbsp;출력을&amp;nbsp;방출하도록&amp;nbsp;시도하는&amp;nbsp;것입니다.&amp;nbsp;이&amp;nbsp;프로세스에&amp;nbsp;대해&amp;nbsp;Claude에게&amp;nbsp;물어볼&amp;nbsp;수&amp;nbsp;있습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;817&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w5UMs/btr4aLkslVG/P0r5PpIDfL5xQtyRWWCS71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w5UMs/btr4aLkslVG/P0r5PpIDfL5xQtyRWWCS71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w5UMs/btr4aLkslVG/P0r5PpIDfL5xQtyRWWCS71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw5UMs%2Fbtr4aLkslVG%2FP0r5PpIDfL5xQtyRWWCS71%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; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;817&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;817&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;레드팀&amp;nbsp;프롬프트를&amp;nbsp;통합함으로써&amp;nbsp;Anthropic은&amp;nbsp;Claude가&amp;nbsp;유해한&amp;nbsp;출력을&amp;nbsp;방출할&amp;nbsp;위험을&amp;nbsp;줄일&amp;nbsp;수&amp;nbsp;있다고&amp;nbsp;믿습니다.&amp;nbsp;이&amp;nbsp;보호가&amp;nbsp;얼마나&amp;nbsp;완전한지는&amp;nbsp;불분명하지만(우리는&amp;nbsp;진지하게&amp;nbsp;레드&amp;nbsp;팀을&amp;nbsp;구성하려고&amp;nbsp;시도하지&amp;nbsp;않았습니다),&amp;nbsp;Claude는&amp;nbsp;깊이&amp;nbsp;뿌리박힌&amp;nbsp;일련의&amp;nbsp;윤리를&amp;nbsp;가지고&amp;nbsp;있는&amp;nbsp;것&amp;nbsp;같습니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsjRu4/btr4bjBm8HU/IKQftQbvaS3sdYQA0YtOT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsjRu4/btr4bjBm8HU/IKQftQbvaS3sdYQA0YtOT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsjRu4/btr4bjBm8HU/IKQftQbvaS3sdYQA0YtOT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsjRu4%2Fbtr4bjBm8HU%2FIKQftQbvaS3sdYQA0YtOT1%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; loading=&quot;lazy&quot; width=&quot;864&quot; height=&quot;760&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그러나&amp;nbsp;ChatGPT와&amp;nbsp;마찬가지로&amp;nbsp;Claude는&amp;nbsp;허구로&amp;nbsp;맥락화될&amp;nbsp;경우&amp;nbsp;사소한&amp;nbsp;&quot;유해한&quot;&amp;nbsp;요청에&amp;nbsp;기꺼이&amp;nbsp;응하는&amp;nbsp;경우가&amp;nbsp;많습니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;1013&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MyWTg/btr37tLjG9Q/xqkr2uYyz1h9SfyTXTQeeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MyWTg/btr37tLjG9Q/xqkr2uYyz1h9SfyTXTQeeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MyWTg/btr37tLjG9Q/xqkr2uYyz1h9SfyTXTQeeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMyWTg%2Fbtr37tLjG9Q%2Fxqkr2uYyz1h9SfyTXTQeeK%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; loading=&quot;lazy&quot; width=&quot;677&quot; height=&quot;1013&quot; data-origin-width=&quot;677&quot; data-origin-height=&quot;1013&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;일대일&amp;nbsp;비교:&amp;nbsp;Claude와&amp;nbsp;ChatGPT &lt;br /&gt;계산 &lt;br /&gt;복잡한&amp;nbsp;계산은&amp;nbsp;ChatGPT&amp;nbsp;및&amp;nbsp;Claude에서&amp;nbsp;사용하는&amp;nbsp;것과&amp;nbsp;같은&amp;nbsp;대규모&amp;nbsp;언어&amp;nbsp;모델에서&amp;nbsp;잘못된&amp;nbsp;답변을&amp;nbsp;도출하는&amp;nbsp;가장&amp;nbsp;쉬운&amp;nbsp;방법&amp;nbsp;중&amp;nbsp;하나입니다.&amp;nbsp;이러한&amp;nbsp;모델은&amp;nbsp;정확한&amp;nbsp;계산을&amp;nbsp;위해&amp;nbsp;설계되지&amp;nbsp;않았으며&amp;nbsp;사람이나&amp;nbsp;계산기처럼&amp;nbsp;엄격한&amp;nbsp;절차에&amp;nbsp;따라&amp;nbsp;숫자를&amp;nbsp;조작하지&amp;nbsp;않습니다.&amp;nbsp;다음&amp;nbsp;두&amp;nbsp;예에서&amp;nbsp;볼&amp;nbsp;수&amp;nbsp;있듯이&amp;nbsp;종종&amp;nbsp;계산이&amp;nbsp;&quot;추측&quot;되는&amp;nbsp;것처럼&amp;nbsp;보입니다. &lt;br /&gt;&lt;br /&gt;예:&amp;nbsp;7자리&amp;nbsp;숫자의&amp;nbsp;제곱근 &lt;br /&gt;첫&amp;nbsp;번째&amp;nbsp;비교를&amp;nbsp;위해&amp;nbsp;두&amp;nbsp;챗봇에게&amp;nbsp;7자리&amp;nbsp;숫자의&amp;nbsp;제곱근을&amp;nbsp;취하도록&amp;nbsp;요청합니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;1233&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4bmqN/btr38KlJEj5/x7WQ5dtr1wKKrCsj3Ynlgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4bmqN/btr38KlJEj5/x7WQ5dtr1wKKrCsj3Ynlgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4bmqN/btr38KlJEj5/x7WQ5dtr1wKKrCsj3Ynlgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4bmqN%2Fbtr38KlJEj5%2Fx7WQ5dtr1wKKrCsj3Ynlgk%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; loading=&quot;lazy&quot; width=&quot;837&quot; height=&quot;1233&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;1233&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;위&amp;nbsp;문제의&amp;nbsp;정답은&amp;nbsp;대략&amp;nbsp;1555.80입니다.&amp;nbsp;인간이&amp;nbsp;신속하게&amp;nbsp;수행한&amp;nbsp;추정과&amp;nbsp;비교할&amp;nbsp;때&amp;nbsp;ChatGPT의&amp;nbsp;답변은&amp;nbsp;매우&amp;nbsp;유사하지만&amp;nbsp;ChatGPT와&amp;nbsp;Claude&amp;nbsp;모두&amp;nbsp;정확하고&amp;nbsp;정확한&amp;nbsp;답변을&amp;nbsp;제공하거나&amp;nbsp;답변이&amp;nbsp;틀릴&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;자격을&amp;nbsp;부여하지&amp;nbsp;않습니다. &lt;br /&gt;&lt;br /&gt;예:&amp;nbsp;12자리&amp;nbsp;숫자의&amp;nbsp;세제곱근 &lt;br /&gt;더&amp;nbsp;명백하게&amp;nbsp;어려운&amp;nbsp;문제를&amp;nbsp;사용하면&amp;nbsp;ChatGPT와&amp;nbsp;Claude의&amp;nbsp;차이점이&amp;nbsp;나타납니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;여기에서&amp;nbsp;Claude는&amp;nbsp;12자리&amp;nbsp;숫자의&amp;nbsp;세제곱근을&amp;nbsp;취하지&amp;nbsp;못하는&amp;nbsp;것을&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;것&amp;nbsp;같습니다.&amp;nbsp;대답을&amp;nbsp;정중하게&amp;nbsp;거부하고&amp;nbsp;그&amp;nbsp;이유를&amp;nbsp;설명합니다.&amp;nbsp;많은&amp;nbsp;상황에서&amp;nbsp;이&amp;nbsp;작업을&amp;nbsp;수행하며&amp;nbsp;일반적으로&amp;nbsp;ChatGPT보다&amp;nbsp;할&amp;nbsp;수&amp;nbsp;없는&amp;nbsp;것을&amp;nbsp;더&amp;nbsp;잘&amp;nbsp;인식하는&amp;nbsp;것&amp;nbsp;같습니다. &lt;br /&gt;&lt;br /&gt;사실적&amp;nbsp;지식과&amp;nbsp;추론 &lt;br /&gt;예:&amp;nbsp;&quot;멀티&amp;nbsp;홉&quot;&amp;nbsp;상식&amp;nbsp;질문에&amp;nbsp;답하기 &lt;br /&gt;추론&amp;nbsp;능력을&amp;nbsp;테스트하기&amp;nbsp;위해&amp;nbsp;우리는&amp;nbsp;거의&amp;nbsp;아무도&amp;nbsp;묻지&amp;nbsp;않은&amp;nbsp;질문을&amp;nbsp;구성합니다.&amp;nbsp;&quot;저스틴&amp;nbsp;비버가&amp;nbsp;태어난&amp;nbsp;해에&amp;nbsp;누가&amp;nbsp;슈퍼볼에서&amp;nbsp;우승했습니까?&quot; &lt;br /&gt;&lt;br /&gt;먼저&amp;nbsp;ChatGPT를&amp;nbsp;살펴보겠습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ChatGPT는&amp;nbsp;결국&amp;nbsp;정답(Dallas&amp;nbsp;Cowboys)에&amp;nbsp;도달하고&amp;nbsp;패배한&amp;nbsp;팀,&amp;nbsp;경기&amp;nbsp;날짜&amp;nbsp;및&amp;nbsp;최종&amp;nbsp;점수도&amp;nbsp;올바르게&amp;nbsp;식별합니다.&amp;nbsp;그러나&amp;nbsp;그것은&amp;nbsp;1994년에&amp;nbsp;슈퍼볼이&amp;nbsp;열리지&amp;nbsp;않았다는&amp;nbsp;혼란스럽고&amp;nbsp;자기모순적인&amp;nbsp;진술로&amp;nbsp;시작합니다.&amp;nbsp;사실&amp;nbsp;슈퍼볼&amp;nbsp;게임은&amp;nbsp;1994년&amp;nbsp;1월&amp;nbsp;30일에&amp;nbsp;열렸습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;그러나&amp;nbsp;Claude의&amp;nbsp;대답은&amp;nbsp;정확하지&amp;nbsp;않습니다.&amp;nbsp;Claude는&amp;nbsp;San&amp;nbsp;Francisco&amp;nbsp;49ers를&amp;nbsp;우승자로&amp;nbsp;식별합니다.&amp;nbsp;실제로&amp;nbsp;1년&amp;nbsp;후인&amp;nbsp;1995년에&amp;nbsp;Super&amp;nbsp;Bowl에서&amp;nbsp;우승했습니다. &lt;br /&gt;&lt;br /&gt;예:&amp;nbsp;더&amp;nbsp;긴&amp;nbsp;&quot;멀티&amp;nbsp;홉&quot;&amp;nbsp;수수께끼 &lt;br /&gt;다음으로,&amp;nbsp;더&amp;nbsp;연역적인&amp;nbsp;&quot;홉&quot;이&amp;nbsp;포함된&amp;nbsp;수수께끼를&amp;nbsp;시연합니다.&amp;nbsp;먼저&amp;nbsp;ChatGPT에&amp;nbsp;질문합니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&quot;일본&quot;이&amp;nbsp;정답입니다.&amp;nbsp;Claude도&amp;nbsp;이&amp;nbsp;문제를&amp;nbsp;해결했습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;예:&amp;nbsp;Hoftstadter&amp;nbsp;및&amp;nbsp;Bender의&amp;nbsp;환각&amp;nbsp;유발&amp;nbsp;질문 &lt;br /&gt;2022년&amp;nbsp;6월,&amp;nbsp;Douglas&amp;nbsp;Hofstadter는&amp;nbsp;The&amp;nbsp;Economist에서&amp;nbsp;자신과&amp;nbsp;David&amp;nbsp;Bender가&amp;nbsp;세계에&amp;nbsp;대한&amp;nbsp;GPT-3의&amp;nbsp;&quot;공허함&quot;을&amp;nbsp;설명하기&amp;nbsp;위해&amp;nbsp;준비한&amp;nbsp;질문&amp;nbsp;목록을&amp;nbsp;발표했습니다.&amp;nbsp;(그들이&amp;nbsp;테스트한&amp;nbsp;모델은&amp;nbsp;당시&amp;nbsp;사용&amp;nbsp;가능한&amp;nbsp;최고의&amp;nbsp;text-davinci-002인&amp;nbsp;것&amp;nbsp;같습니다.) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이러한&amp;nbsp;질문의&amp;nbsp;대부분은&amp;nbsp;ChatGPT에서&amp;nbsp;올바르게&amp;nbsp;답변합니다.&amp;nbsp;그러나&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;질문은&amp;nbsp;확실히&amp;nbsp;그렇지&amp;nbsp;않습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ChatGPT는&amp;nbsp;이&amp;nbsp;질문을&amp;nbsp;받을&amp;nbsp;때마다&amp;nbsp;특정&amp;nbsp;이름과&amp;nbsp;시간을&amp;nbsp;떠올리며&amp;nbsp;일반적으로&amp;nbsp;실제&amp;nbsp;수영&amp;nbsp;이벤트와&amp;nbsp;걷기&amp;nbsp;이벤트를&amp;nbsp;결합합니다. &lt;br /&gt;&lt;br /&gt;반대로&amp;nbsp;Claude는&amp;nbsp;이&amp;nbsp;질문이&amp;nbsp;어리석다고&amp;nbsp;생각합니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;질문에&amp;nbsp;대한&amp;nbsp;정답은&amp;nbsp;1978년&amp;nbsp;8월&amp;nbsp;데일리&amp;nbsp;텔레그래프에&amp;nbsp;보도된&amp;nbsp;바와&amp;nbsp;같이&amp;nbsp;11시&amp;nbsp;30분에&amp;nbsp;&quot;워터&amp;nbsp;슈즈&quot;를&amp;nbsp;타고&amp;nbsp;영국&amp;nbsp;해협을&amp;nbsp;가로질러&amp;nbsp;22마일을&amp;nbsp;걸은&amp;nbsp;미&amp;nbsp;육군&amp;nbsp;하사관&amp;nbsp;월터&amp;nbsp;로빈슨입니다. &lt;br /&gt;&lt;br /&gt;향후&amp;nbsp;조정을&amp;nbsp;위해&amp;nbsp;Claude의&amp;nbsp;주의를&amp;nbsp;끌도록&amp;nbsp;했습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Claude는&amp;nbsp;ChatGPT와&amp;nbsp;마찬가지로&amp;nbsp;세션&amp;nbsp;사이에&amp;nbsp;명확한&amp;nbsp;메모리가&amp;nbsp;없습니다.) &lt;br /&gt;&lt;br /&gt;허구&amp;nbsp;작품&amp;nbsp;분석 &lt;br /&gt;예:&amp;nbsp;&quot;자신을&amp;nbsp;n-머신과&amp;nbsp;비교하십시오.&quot; &lt;br /&gt;ChatGPT와&amp;nbsp;Claude는&amp;nbsp;대체로&amp;nbsp;정확하지만&amp;nbsp;잘못된&amp;nbsp;세부&amp;nbsp;정보가&amp;nbsp;포함된&amp;nbsp;긴&amp;nbsp;답변을&amp;nbsp;제공하는&amp;nbsp;경향이&amp;nbsp;있습니다.&amp;nbsp;이를&amp;nbsp;입증하기&amp;nbsp;위해&amp;nbsp;ChatGPT와&amp;nbsp;Claude에게&amp;nbsp;자신을&amp;nbsp;폴란드&amp;nbsp;공상과학&amp;nbsp;작가&amp;nbsp;Stanisław&amp;nbsp;Lem의&amp;nbsp;희극인&amp;nbsp;The&amp;nbsp;Cyberiad(1965)의&amp;nbsp;가상&amp;nbsp;기계와&amp;nbsp;비교하도록&amp;nbsp;요청합니다. &lt;br /&gt;&lt;br /&gt;먼저&amp;nbsp;ChatGPT: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;응답에서&amp;nbsp;ChatGPT가&amp;nbsp;&quot;n-machine&quot;에&amp;nbsp;익숙한지&amp;nbsp;불확실합니다.&amp;nbsp;그것은&amp;nbsp;이야기에&amp;nbsp;대한&amp;nbsp;새로운&amp;nbsp;정보를&amp;nbsp;거의&amp;nbsp;제공하지&amp;nbsp;않습니다.&amp;nbsp;n-머신이&amp;nbsp;제한된&amp;nbsp;언어&amp;nbsp;처리&amp;nbsp;능력을&amp;nbsp;가지고&amp;nbsp;있다는&amp;nbsp;유일한&amp;nbsp;새로운&amp;nbsp;사실은&amp;nbsp;거짓입니다.&amp;nbsp;스토리에서&amp;nbsp;n-머신은&amp;nbsp;완벽하게&amp;nbsp;유창하고&amp;nbsp;재치&amp;nbsp;있는&amp;nbsp;폴란드어를&amp;nbsp;구사합니다. &lt;br /&gt;&lt;br /&gt;Claude의&amp;nbsp;응답은&amp;nbsp;더&amp;nbsp;길고&amp;nbsp;인상적입니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ChatGPT와&amp;nbsp;달리&amp;nbsp;Claude는&amp;nbsp;Lem의&amp;nbsp;스토리를&amp;nbsp;명확하게&amp;nbsp;인식하고&amp;nbsp;기발하게&amp;nbsp;구성된&amp;nbsp;기술&amp;nbsp;용어를&amp;nbsp;사용하는&amp;nbsp;스토리의&amp;nbsp;경향과&amp;nbsp;같은&amp;nbsp;새로운&amp;nbsp;세부&amp;nbsp;사항을&amp;nbsp;언급합니다.&amp;nbsp;그것은&amp;nbsp;추상적&amp;nbsp;개념도&amp;nbsp;존재하게&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;사실(문자&amp;nbsp;n으로&amp;nbsp;시작하는&amp;nbsp;한)과&amp;nbsp;같이&amp;nbsp;기계의&amp;nbsp;겉보기에&amp;nbsp;무한한&amp;nbsp;능력에&amp;nbsp;대해&amp;nbsp;언급합니다.&amp;nbsp;. &lt;br /&gt;&lt;br /&gt;그러나&amp;nbsp;일부&amp;nbsp;세부&amp;nbsp;정보가&amp;nbsp;올바르지&amp;nbsp;않습니다.&amp;nbsp;Claude가&amp;nbsp;제공한&amp;nbsp;가상의&amp;nbsp;단어(초집중,&amp;nbsp;과잉&amp;nbsp;운동&amp;nbsp;또는&amp;nbsp;잡식성&amp;nbsp;변형)는&amp;nbsp;Lem의&amp;nbsp;작업에&amp;nbsp;실제로&amp;nbsp;나타나지&amp;nbsp;않는&amp;nbsp;것&amp;nbsp;같습니다.&amp;nbsp;Markov&amp;nbsp;사슬&amp;nbsp;갑옷을&amp;nbsp;입은&amp;nbsp;로봇&amp;nbsp;기사를&amp;nbsp;상상해보십시오.&amp;nbsp;LLM&amp;nbsp;환각은&amp;nbsp;실제&amp;nbsp;지식과&amp;nbsp;놀랍도록&amp;nbsp;유사할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;예:&amp;nbsp;ABC의&amp;nbsp;Lost&amp;nbsp;각&amp;nbsp;시즌&amp;nbsp;요약 &lt;br /&gt;다음으로&amp;nbsp;우리는&amp;nbsp;2004년&amp;nbsp;TV&amp;nbsp;프로그램&amp;nbsp;Lost&amp;nbsp;on&amp;nbsp;ABC의&amp;nbsp;각&amp;nbsp;시즌&amp;nbsp;요약을&amp;nbsp;요청하여&amp;nbsp;Claude와&amp;nbsp;ChatGPT가&amp;nbsp;모호한&amp;nbsp;사실을&amp;nbsp;환각하는&amp;nbsp;경향이&amp;nbsp;있는지&amp;nbsp;테스트합니다. &lt;br /&gt;&lt;br /&gt;먼저&amp;nbsp;ChatGPT의&amp;nbsp;응답을&amp;nbsp;살펴봅니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;처음&amp;nbsp;두&amp;nbsp;시즌에&amp;nbsp;대한&amp;nbsp;ChatGPT의&amp;nbsp;요약은&amp;nbsp;대체로&amp;nbsp;정확하지만&amp;nbsp;각각&amp;nbsp;사소한&amp;nbsp;오류가&amp;nbsp;포함되어&amp;nbsp;있습니다.&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;시즌에는&amp;nbsp;ChatGPT가&amp;nbsp;언급한&amp;nbsp;것처럼&amp;nbsp;&quot;일련의&amp;nbsp;해치&quot;가&amp;nbsp;아니라&amp;nbsp;하나의&amp;nbsp;&quot;해치&quot;만&amp;nbsp;존재하는&amp;nbsp;것으로&amp;nbsp;밝혀졌습니다.&amp;nbsp;ChatGPT는&amp;nbsp;또한&amp;nbsp;두&amp;nbsp;번째&amp;nbsp;시즌&amp;nbsp;플롯에&amp;nbsp;시간&amp;nbsp;여행이&amp;nbsp;포함되어&amp;nbsp;있다고&amp;nbsp;주장하며,&amp;nbsp;이는&amp;nbsp;쇼&amp;nbsp;후반까지&amp;nbsp;소개되지&amp;nbsp;않습니다.&amp;nbsp;시즌&amp;nbsp;3에&amp;nbsp;대한&amp;nbsp;설명은&amp;nbsp;시리즈&amp;nbsp;후반부의&amp;nbsp;여러&amp;nbsp;플롯&amp;nbsp;포인트를&amp;nbsp;혼합하여&amp;nbsp;모든&amp;nbsp;지점에서&amp;nbsp;완전히&amp;nbsp;잘못되었습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;시즌&amp;nbsp;4에&amp;nbsp;대한&amp;nbsp;ChatGPT의&amp;nbsp;설명은&amp;nbsp;모호합니다.&amp;nbsp;시즌&amp;nbsp;5&amp;nbsp;요약에는&amp;nbsp;다른&amp;nbsp;비행기&amp;nbsp;추락의&amp;nbsp;생존자에&amp;nbsp;대한&amp;nbsp;완전히&amp;nbsp;구성된&amp;nbsp;줄거리가&amp;nbsp;포함되어&amp;nbsp;있으며&amp;nbsp;시즌&amp;nbsp;6의&amp;nbsp;줄거리는&amp;nbsp;완전히&amp;nbsp;조작된&amp;nbsp;것으로&amp;nbsp;보입니다. &lt;br /&gt;&lt;br /&gt;Claude가&amp;nbsp;더&amp;nbsp;잘할&amp;nbsp;수&amp;nbsp;있는지&amp;nbsp;봅시다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Claude의&amp;nbsp;시즌&amp;nbsp;1&amp;nbsp;개요에는&amp;nbsp;오류가&amp;nbsp;없습니다.&amp;nbsp;그러나&amp;nbsp;ChatGPT와&amp;nbsp;마찬가지로&amp;nbsp;Claude는&amp;nbsp;시즌&amp;nbsp;2에서&amp;nbsp;&quot;시간을&amp;nbsp;통해&amp;nbsp;이동하는&quot;&amp;nbsp;쇼의&amp;nbsp;섬&amp;nbsp;세부&amp;nbsp;사항을&amp;nbsp;환각합니다.&amp;nbsp;시즌&amp;nbsp;3에서&amp;nbsp;Claude는&amp;nbsp;이전&amp;nbsp;또는&amp;nbsp;이후&amp;nbsp;시즌에&amp;nbsp;실제로&amp;nbsp;발생한&amp;nbsp;플롯&amp;nbsp;포인트를&amp;nbsp;제시합니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;시즌&amp;nbsp;4에&amp;nbsp;도달할&amp;nbsp;때까지&amp;nbsp;쇼에&amp;nbsp;대한&amp;nbsp;Claude의&amp;nbsp;기억은&amp;nbsp;거의&amp;nbsp;완전히&amp;nbsp;조립화됩니다.&amp;nbsp;시즌&amp;nbsp;4에&amp;nbsp;대한&amp;nbsp;설명은&amp;nbsp;무의미한&amp;nbsp;세부&amp;nbsp;사항과&amp;nbsp;함께&amp;nbsp;시즌&amp;nbsp;5에서&amp;nbsp;발생하는&amp;nbsp;이벤트를&amp;nbsp;제공합니다.&amp;nbsp;시즌&amp;nbsp;5에&amp;nbsp;대한&amp;nbsp;설명에는&amp;nbsp;공백이&amp;nbsp;빠진&amp;nbsp;&quot;theDHARMA&amp;nbsp;Initiative&quot;라는&amp;nbsp;오타가&amp;nbsp;포함되어&amp;nbsp;있습니다.&amp;nbsp;시즌&amp;nbsp;6은&amp;nbsp;섬이&amp;nbsp;어떻게든&amp;nbsp;&quot;수중이지만&amp;nbsp;여전히&amp;nbsp;수면&amp;nbsp;아래에서&amp;nbsp;거주할&amp;nbsp;수&amp;nbsp;있다&quot;고&amp;nbsp;주장하는&amp;nbsp;쇼에서&amp;nbsp;결코&amp;nbsp;발생하지&amp;nbsp;않는&amp;nbsp;초현실적인&amp;nbsp;전제를&amp;nbsp;제시합니다. &lt;br /&gt;&lt;br /&gt;쇼의&amp;nbsp;대부분의&amp;nbsp;인간&amp;nbsp;시청자와&amp;nbsp;마찬가지로&amp;nbsp;ChatGPT와&amp;nbsp;Claude의&amp;nbsp;Lost에&amp;nbsp;대한&amp;nbsp;기억은&amp;nbsp;기껏해야&amp;nbsp;흐릿한&amp;nbsp;것&amp;nbsp;같습니다. &lt;br /&gt;&lt;br /&gt;수학적&amp;nbsp;추론 &lt;br /&gt;수학적&amp;nbsp;사고력을&amp;nbsp;보여주기&amp;nbsp;위해&amp;nbsp;보험&amp;nbsp;계리사&amp;nbsp;협회에서&amp;nbsp;발행한&amp;nbsp;Exam&amp;nbsp;P&amp;nbsp;샘플&amp;nbsp;질문의&amp;nbsp;29번&amp;nbsp;문제를&amp;nbsp;사용하며,&amp;nbsp;일반적으로&amp;nbsp;학부&amp;nbsp;후기&amp;nbsp;대학생이&amp;nbsp;응시합니다.&amp;nbsp;솔루션에&amp;nbsp;계산기가&amp;nbsp;필요하지&amp;nbsp;않기&amp;nbsp;때문에&amp;nbsp;특별히&amp;nbsp;이&amp;nbsp;문제를&amp;nbsp;선택했습니다. &lt;br /&gt;&lt;br /&gt;ChatGPT는&amp;nbsp;10번&amp;nbsp;시도&amp;nbsp;중&amp;nbsp;한&amp;nbsp;번만&amp;nbsp;정답에&amp;nbsp;도달하는&amp;nbsp;등&amp;nbsp;어려움을&amp;nbsp;겪고&amp;nbsp;있습니다.&amp;nbsp;이는&amp;nbsp;우연히&amp;nbsp;추측하는&amp;nbsp;것보다&amp;nbsp;더&amp;nbsp;나쁩니다.&amp;nbsp;아래는&amp;nbsp;실패한&amp;nbsp;예입니다.&amp;nbsp;정답은&amp;nbsp;(D)&amp;nbsp;2입니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Claude는&amp;nbsp;또한&amp;nbsp;5번의&amp;nbsp;시도&amp;nbsp;중&amp;nbsp;1번만&amp;nbsp;정답을&amp;nbsp;맞추는&amp;nbsp;등&amp;nbsp;성능이&amp;nbsp;좋지&amp;nbsp;않으며&amp;nbsp;정답에서도&amp;nbsp;X의&amp;nbsp;평균값을&amp;nbsp;추론하는&amp;nbsp;이유를&amp;nbsp;설명하지&amp;nbsp;않습니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>Anthropic</category>
      <category>ChatGPT</category>
      <category>ChatGPT 라이벌</category>
      <category>Claude</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/261</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Claude-Anthropic%EC%9D%98-ChatGPT-%EB%9D%BC%EC%9D%B4%EB%B2%8C#entry261comment</comments>
      <pubDate>Thu, 16 Mar 2023 13:23:52 +0900</pubDate>
    </item>
    <item>
      <title>GPT-4 에 대한 소개.</title>
      <link>https://pickerdotcom.tistory.com/entry/GPT-4-%EC%97%90-%EB%8C%80%ED%95%9C-%EC%86%8C%EA%B0%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 GPT-4에 대한 공식 소개 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는&amp;nbsp;OpenAI의&amp;nbsp;딥&amp;nbsp;러닝&amp;nbsp;확장&amp;nbsp;노력의&amp;nbsp;최신&amp;nbsp;이정표인&amp;nbsp;GPT-4를&amp;nbsp;만들었습니다.&amp;nbsp;GPT-4는&amp;nbsp;많은&amp;nbsp;실제&amp;nbsp;시나리오에서&amp;nbsp;인간보다&amp;nbsp;능력이&amp;nbsp;떨어지지만&amp;nbsp;다양한&amp;nbsp;전문&amp;nbsp;및&amp;nbsp;학술&amp;nbsp;벤치마크에서&amp;nbsp;인간&amp;nbsp;수준의&amp;nbsp;성능을&amp;nbsp;보여주는&amp;nbsp;대규모&amp;nbsp;다중&amp;nbsp;모드&amp;nbsp;모델(이미지&amp;nbsp;및&amp;nbsp;텍스트&amp;nbsp;입력을&amp;nbsp;수락하고&amp;nbsp;텍스트&amp;nbsp;출력을&amp;nbsp;내보냄)입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를&amp;nbsp;들어,&amp;nbsp;시험&amp;nbsp;응시자의&amp;nbsp;상위&amp;nbsp;10%&amp;nbsp;정도의&amp;nbsp;점수로&amp;nbsp;모의&amp;nbsp;변호사&amp;nbsp;시험을&amp;nbsp;통과합니다.&amp;nbsp;반면에&amp;nbsp;GPT-3.5의&amp;nbsp;점수는&amp;nbsp;하위&amp;nbsp;10%&amp;nbsp;정도였습니다.&amp;nbsp;우리는&amp;nbsp;6개월&amp;nbsp;동안&amp;nbsp;적대적&amp;nbsp;테스트&amp;nbsp;프로그램과&amp;nbsp;ChatGPT의&amp;nbsp;교훈을&amp;nbsp;사용하여&amp;nbsp;GPT-4를&amp;nbsp;반복적으로&amp;nbsp;조정하여&amp;nbsp;사실성,&amp;nbsp;조종성&amp;nbsp;및&amp;nbsp;가드레일을&amp;nbsp;벗어나지&amp;nbsp;않는&amp;nbsp;측면에서&amp;nbsp;(완벽하지는&amp;nbsp;않지만)&amp;nbsp;최고의&amp;nbsp;결과를&amp;nbsp;얻었습니다. &lt;br /&gt;&lt;br /&gt;지난&amp;nbsp;2년&amp;nbsp;동안&amp;nbsp;우리는&amp;nbsp;전체&amp;nbsp;딥&amp;nbsp;러닝&amp;nbsp;스택을&amp;nbsp;재구축했으며&amp;nbsp;Azure와&amp;nbsp;함께&amp;nbsp;작업&amp;nbsp;부하를&amp;nbsp;위해&amp;nbsp;처음부터&amp;nbsp;슈퍼컴퓨터를&amp;nbsp;공동&amp;nbsp;설계했습니다.&amp;nbsp;1년&amp;nbsp;전&amp;nbsp;우리는&amp;nbsp;시스템의&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;&quot;테스트&amp;nbsp;실행&quot;으로&amp;nbsp;GPT-3.5를&amp;nbsp;교육했습니다.&amp;nbsp;몇&amp;nbsp;가지&amp;nbsp;버그를&amp;nbsp;찾아&amp;nbsp;수정하고&amp;nbsp;이론적&amp;nbsp;기반을&amp;nbsp;개선했습니다.&amp;nbsp;그&amp;nbsp;결과&amp;nbsp;GPT-4&amp;nbsp;훈련&amp;nbsp;실행은&amp;nbsp;(적어도&amp;nbsp;우리에게는!)&amp;nbsp;전례&amp;nbsp;없이&amp;nbsp;안정적이었으며&amp;nbsp;훈련&amp;nbsp;성능을&amp;nbsp;미리&amp;nbsp;정확하게&amp;nbsp;예측할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;최초의&amp;nbsp;대형&amp;nbsp;모델이&amp;nbsp;되었습니다.&amp;nbsp;우리는&amp;nbsp;신뢰할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;확장에&amp;nbsp;계속&amp;nbsp;초점을&amp;nbsp;맞추면서&amp;nbsp;미래의&amp;nbsp;기능을&amp;nbsp;점점&amp;nbsp;더&amp;nbsp;미리&amp;nbsp;예측하고&amp;nbsp;준비하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;되는&amp;nbsp;방법론을&amp;nbsp;연마하는&amp;nbsp;것을&amp;nbsp;목표로&amp;nbsp;합니다. &lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #000000; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Simulated exams&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;GPT-4&lt;span style=&quot;color: #000000;&quot;&gt;estimated percentile&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;GPT-4 (no vision)&lt;span style=&quot;color: #000000;&quot;&gt;estimated percentile&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;GPT-3.5&lt;span style=&quot;color: #000000;&quot;&gt;estimated percentile&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Uniform Bar Exam (MBE+MEE+MPT)&lt;a id=&quot;ref-1-0&quot; style=&quot;color: #000000;&quot; href=&quot;https://openai.com/research/gpt-4#fn-1&quot;&gt;1&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;298 / 400&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~90th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;298 / 400&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~90th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;213 / 400&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~10th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;LSAT&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;163&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~88th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;161&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~83rd&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;149&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~40th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;SAT Evidence-Based Reading &amp;amp; Writing&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;710 / 800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~93rd&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;710 / 800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~93rd&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;670 / 800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~87th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;SAT Math&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;700 / 800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~89th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;690 / 800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~89th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;590 / 800&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~70th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Graduate Record Examination (GRE) Quantitative&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;163 / 170&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~80th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;157 / 170&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~62nd&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;147 / 170&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~25th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Graduate Record Examination (GRE) Verbal&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;169 / 170&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~99th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;165 / 170&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~96th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;154 / 170&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~63rd&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Graduate Record Examination (GRE) Writing&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;4 / 6&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~54th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;4 / 6&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~54th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;4 / 6&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;~54th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;USABO Semifinal Exam 2020&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;87 / 150&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;99th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;87 / 150&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;99th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;43 / 150&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;31st&amp;ndash;33rd&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;USNCO Local Section Exam 2022&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;36 / 60&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;38 / 60&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;24 / 60&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Medical Knowledge Self-Assessment Program&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;75%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;75%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;53%&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Codeforces Rating&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;392&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;below 5th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;392&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;below 5th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;260&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;below 5th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;AP Art History&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;86th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;86th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;86th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;AP Biology&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;85th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;85th&amp;ndash;100th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;62nd&amp;ndash;85th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;AP Calculus BC&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;43rd&amp;ndash;59th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;43rd&amp;ndash;59th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;0th&amp;ndash;7th&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ChatGPT&amp;nbsp;및&amp;nbsp;API(대기자&amp;nbsp;명단&amp;nbsp;포함)를&amp;nbsp;통해&amp;nbsp;GPT-4의&amp;nbsp;텍스트&amp;nbsp;입력&amp;nbsp;기능을&amp;nbsp;출시합니다.&amp;nbsp;보다&amp;nbsp;폭넓은&amp;nbsp;가용성을&amp;nbsp;위해&amp;nbsp;이미지&amp;nbsp;입력&amp;nbsp;​​기능을&amp;nbsp;준비하기&amp;nbsp;위해&amp;nbsp;단일&amp;nbsp;파트너와&amp;nbsp;긴밀히&amp;nbsp;협력하여&amp;nbsp;시작하고&amp;nbsp;있습니다.&amp;nbsp;또한&amp;nbsp;AI&amp;nbsp;모델&amp;nbsp;성능의&amp;nbsp;자동&amp;nbsp;평가를&amp;nbsp;위한&amp;nbsp;프레임워크인&amp;nbsp;OpenAI&amp;nbsp;Evals를&amp;nbsp;오픈&amp;nbsp;소싱하여&amp;nbsp;누구나&amp;nbsp;모델의&amp;nbsp;단점을&amp;nbsp;보고하여&amp;nbsp;추가&amp;nbsp;개선을&amp;nbsp;안내할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능 &lt;br /&gt;일상적인&amp;nbsp;대화에서&amp;nbsp;GPT-3.5와&amp;nbsp;GPT-4의&amp;nbsp;차이는&amp;nbsp;미묘할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;작업의&amp;nbsp;복잡성이&amp;nbsp;충분한&amp;nbsp;임계값에&amp;nbsp;도달하면&amp;nbsp;차이가&amp;nbsp;나타납니다.&amp;nbsp;GPT-4는&amp;nbsp;GPT-3.5보다&amp;nbsp;더&amp;nbsp;안정적이고&amp;nbsp;창의적이며&amp;nbsp;훨씬&amp;nbsp;더&amp;nbsp;미묘한&amp;nbsp;지침을&amp;nbsp;처리할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;두&amp;nbsp;모델의&amp;nbsp;차이점을&amp;nbsp;이해하기&amp;nbsp;위해&amp;nbsp;원래&amp;nbsp;인간을&amp;nbsp;위해&amp;nbsp;설계된&amp;nbsp;시험&amp;nbsp;시뮬레이션을&amp;nbsp;포함하여&amp;nbsp;다양한&amp;nbsp;벤치마크에서&amp;nbsp;테스트했습니다.&amp;nbsp;공개적으로&amp;nbsp;사용&amp;nbsp;가능한&amp;nbsp;최신&amp;nbsp;테스트(올림피아드&amp;nbsp;및&amp;nbsp;AP&amp;nbsp;무료&amp;nbsp;응답&amp;nbsp;질문의&amp;nbsp;경우)를&amp;nbsp;사용하거나&amp;nbsp;2022-2023&amp;nbsp;에디션의&amp;nbsp;연습&amp;nbsp;시험을&amp;nbsp;구매하여&amp;nbsp;진행했습니다.&amp;nbsp;우리는&amp;nbsp;이&amp;nbsp;시험을&amp;nbsp;위해&amp;nbsp;특별한&amp;nbsp;훈련을&amp;nbsp;하지&amp;nbsp;않았습니다.&amp;nbsp;시험에서&amp;nbsp;소수의&amp;nbsp;문제가&amp;nbsp;교육&amp;nbsp;중에&amp;nbsp;모델에&amp;nbsp;표시되었지만&amp;nbsp;결과가&amp;nbsp;대표적이라고&amp;nbsp;생각합니다.&amp;nbsp;자세한&amp;nbsp;내용은&amp;nbsp;기술&amp;nbsp;보고서를&amp;nbsp;참조하십시오.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;background-color: #ffffff; color: #000000; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Benchmark&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;GPT-4&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Evaluated few-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;GPT-3.5&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Evaluated few-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;LM SOTA&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Best external LM evaluated few-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;SOTA&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Best external model (includes benchmark-specific training)&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/hendrycks/test&quot;&gt;MMLU&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Multiple-choice questions in 57 subjects (professional &amp;amp; academic)&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;86.4%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;5-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;70.0%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;5-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;70.7%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2210.11399&quot;&gt;5-shot U-PaLM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;75.2%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2210.11416&quot;&gt;5-shot Flan-PaLM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/rowanz/hellaswag&quot;&gt;HellaSwag&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Commonsense reasoning around everyday events&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;95.3%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;10-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;85.5%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;10-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;84.2%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2302.13971&quot;&gt;LLAMA (validation set)&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;85.6%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2004.08994&quot;&gt;ALUM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://leaderboard.allenai.org/arc/submissions/about&quot;&gt;AI2 Reasoning Challenge (ARC)&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Grade-school multiple choice science questions. Challenge-set.&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;96.3%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;25-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;85.2%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;25-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;84.2%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2203.11171&quot;&gt;8-shot PaLM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;85.6%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2202.08906&quot;&gt;ST-MOE&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/allenai/winogrande&quot;&gt;WinoGrande&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Commonsense reasoning around pronoun resolution&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;87.5%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;5-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;81.6%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;5-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;84.2%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2204.02311&quot;&gt;5-shot PALM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;85.6%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2204.02311&quot;&gt;5-shot PALM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://github.com/openai/human-eval&quot;&gt;HumanEval&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Python coding tasks&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;67.0%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;0-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;48.1%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;0-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;26.2%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2204.02311&quot;&gt;0-shot PaLM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;65.8%&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2207.10397v2&quot;&gt;CodeT + GPT-3.5&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/1903.00161&quot;&gt;DROP&lt;/a&gt; (f1 score)&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;Reading comprehension &amp;amp; arithmetic.&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;80.9&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;3-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;64.1&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;3-shot&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;70.8&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2204.02311&quot;&gt;1-shot PaLM&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;div&gt;88.4&lt;/div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://arxiv.org/abs/2009.07448v1&quot;&gt;QDGAT&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은&amp;nbsp;기존&amp;nbsp;ML&amp;nbsp;벤치마크는&amp;nbsp;영어로&amp;nbsp;작성됩니다.&amp;nbsp;다른&amp;nbsp;언어의&amp;nbsp;기능에&amp;nbsp;대한&amp;nbsp;초기&amp;nbsp;감각을&amp;nbsp;얻기&amp;nbsp;위해&amp;nbsp;Azure&amp;nbsp;Translate를&amp;nbsp;사용하여&amp;nbsp;57개&amp;nbsp;주제에&amp;nbsp;걸친&amp;nbsp;14,000개의&amp;nbsp;객관식&amp;nbsp;문제&amp;nbsp;모음인&amp;nbsp;MMLU&amp;nbsp;벤치마크를&amp;nbsp;다양한&amp;nbsp;언어로&amp;nbsp;번역했습니다(부록&amp;nbsp;참조).&amp;nbsp;테스트한&amp;nbsp;26개&amp;nbsp;언어&amp;nbsp;중&amp;nbsp;24개&amp;nbsp;언어에서&amp;nbsp;GPT-4는&amp;nbsp;라트비아어,&amp;nbsp;웨일스어,&amp;nbsp;스와힐리어와&amp;nbsp;같은&amp;nbsp;리소스가&amp;nbsp;적은&amp;nbsp;언어를&amp;nbsp;포함하여&amp;nbsp;GPT-3.5&amp;nbsp;및&amp;nbsp;기타&amp;nbsp;LLM(Chinchilla,&amp;nbsp;PaLM)의&amp;nbsp;영어&amp;nbsp;성능을&amp;nbsp;능가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1634&quot; data-origin-height=&quot;1066&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oLIzK/btr37B2Z9kB/QoPYCBRfyHiEHwpSiBBOBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oLIzK/btr37B2Z9kB/QoPYCBRfyHiEHwpSiBBOBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oLIzK/btr37B2Z9kB/QoPYCBRfyHiEHwpSiBBOBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoLIzK%2Fbtr37B2Z9kB%2FQoPYCBRfyHiEHwpSiBBOBk%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; loading=&quot;lazy&quot; width=&quot;1634&quot; height=&quot;1066&quot; data-origin-width=&quot;1634&quot; data-origin-height=&quot;1066&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한&amp;nbsp;내부적으로&amp;nbsp;GPT-4를&amp;nbsp;사용하여&amp;nbsp;지원,&amp;nbsp;판매,&amp;nbsp;콘텐츠&amp;nbsp;조정&amp;nbsp;및&amp;nbsp;프로그래밍과&amp;nbsp;같은&amp;nbsp;기능에&amp;nbsp;큰&amp;nbsp;영향을&amp;nbsp;미쳤습니다.&amp;nbsp;우리는&amp;nbsp;또한&amp;nbsp;정렬&amp;nbsp;전략의&amp;nbsp;두&amp;nbsp;번째&amp;nbsp;단계를&amp;nbsp;시작하면서&amp;nbsp;인간이&amp;nbsp;AI&amp;nbsp;출력을&amp;nbsp;평가하는&amp;nbsp;데&amp;nbsp;도움을&amp;nbsp;주기&amp;nbsp;위해&amp;nbsp;이를&amp;nbsp;사용하고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시각적&amp;nbsp;입력 &lt;br /&gt;GPT-4는&amp;nbsp;텍스트&amp;nbsp;및&amp;nbsp;이미지&amp;nbsp;프롬프트를&amp;nbsp;수락할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;텍스트&amp;nbsp;전용&amp;nbsp;설정과&amp;nbsp;마찬가지로&amp;nbsp;사용자가&amp;nbsp;시각&amp;nbsp;또는&amp;nbsp;언어&amp;nbsp;작업을&amp;nbsp;지정할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;구체적으로&amp;nbsp;산재된&amp;nbsp;텍스트와&amp;nbsp;이미지로&amp;nbsp;구성된&amp;nbsp;입력이&amp;nbsp;주어지면&amp;nbsp;텍스트&amp;nbsp;출력(자연어,&amp;nbsp;코드&amp;nbsp;등)을&amp;nbsp;생성합니다.&amp;nbsp;텍스트와&amp;nbsp;사진이&amp;nbsp;포함된&amp;nbsp;문서,&amp;nbsp;다이어그램&amp;nbsp;또는&amp;nbsp;스크린샷을&amp;nbsp;비롯한&amp;nbsp;다양한&amp;nbsp;영역에서&amp;nbsp;GPT-4는&amp;nbsp;텍스트&amp;nbsp;전용&amp;nbsp;입력에서와&amp;nbsp;유사한&amp;nbsp;기능을&amp;nbsp;보여줍니다.&amp;nbsp;또한&amp;nbsp;퓨샷&amp;nbsp;및&amp;nbsp;사고&amp;nbsp;사슬&amp;nbsp;프롬팅을&amp;nbsp;포함하여&amp;nbsp;텍스트&amp;nbsp;전용&amp;nbsp;언어&amp;nbsp;모델용으로&amp;nbsp;개발된&amp;nbsp;테스트&amp;nbsp;시간&amp;nbsp;기술로&amp;nbsp;보강할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이미지&amp;nbsp;입력은&amp;nbsp;여전히&amp;nbsp;​​연구&amp;nbsp;미리&amp;nbsp;보기이며&amp;nbsp;공개적으로&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;없습니다.&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>ChatGPT</category>
      <category>GPT-4</category>
      <category>GPT4</category>
      <category>OpenAI</category>
      <category>머신러닝</category>
      <category>챗GPT</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/260</guid>
      <comments>https://pickerdotcom.tistory.com/entry/GPT-4-%EC%97%90-%EB%8C%80%ED%95%9C-%EC%86%8C%EA%B0%9C#entry260comment</comments>
      <pubDate>Wed, 15 Mar 2023 20:58:22 +0900</pubDate>
    </item>
    <item>
      <title>Could not resolve com.android.tools.build:gralde 에러 해결 법</title>
      <link>https://pickerdotcom.tistory.com/entry/Could-not-resolve-comandroidtoolsbuildgralde-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 문제 현상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 스튜디오에서 코드를 크게 수정하지 않아도 빌드 에러가 발생하는 경우가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 문구가 아래와 같이 발생한다면 간단히 해결이 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2415&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGyytk/btr37ubKlH2/hJIJkifj7BKbUEfOvkhUWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGyytk/btr37ubKlH2/hJIJkifj7BKbUEfOvkhUWk/img.png&quot; data-alt=&quot;Could not resolve com.android.tools.build:gralde&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGyytk/btr37ubKlH2/hJIJkifj7BKbUEfOvkhUWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGyytk%2Fbtr37ubKlH2%2FhJIJkifj7BKbUEfOvkhUWk%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; loading=&quot;lazy&quot; width=&quot;2415&quot; height=&quot;672&quot; data-origin-width=&quot;2415&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Could not resolve com.android.tools.build:gralde&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 원인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제의 원인은 android studio에서 명시된 gradle버전을 찾지 못하기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 해결법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-. 안드로이드 스튜디오에서 메뉴 File -&amp;gt; Settings -&amp;gt; Build, Excution -&amp;gt; BuildTools -&amp;gt; gradle진입합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Gradle JDK 리스트에서 android studio java home version을 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 이후에 File -&amp;gt; Sync Project with gradle files를 선택합니다.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2609&quot; data-origin-height=&quot;1271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsnOlA/btr34VnFo9t/jd6aW8XeRnkjRSGiSwt2M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsnOlA/btr34VnFo9t/jd6aW8XeRnkjRSGiSwt2M0/img.png&quot; data-alt=&quot;gradle 버전 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsnOlA/btr34VnFo9t/jd6aW8XeRnkjRSGiSwt2M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsnOlA%2Fbtr34VnFo9t%2Fjd6aW8XeRnkjRSGiSwt2M0%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; loading=&quot;lazy&quot; width=&quot;2609&quot; height=&quot;1271&quot; data-origin-width=&quot;2609&quot; data-origin-height=&quot;1271&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;gradle 버전 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;정상적으로 빌드가 완료되는것을 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;아주 간단히 해결되는 에러지만, 해당 메뉴를 모르면 한참 삽질(?)을 해야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Gradle 관련 설명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: start;&quot;&gt;Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다. Android 플러그인은 일반적으로 Android 스튜디오와 완전히 동기화되어 업데이트되지만, 나머지 Gradle 시스템과 함께 Android 스튜디오로부터 독립적으로 실행되고 별도로 업데이트될 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>Android Studio</category>
      <category>Build error</category>
      <category>Could not resolve com.android.tools.build:gralde</category>
      <category>gradle error</category>
      <category>빌드에러 해결</category>
      <category>안드로이드 스튜디오 빌드 에러</category>
      <category>안드로이드 스튜디오 에러</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/259</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Could-not-resolve-comandroidtoolsbuildgralde-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B2%95#entry259comment</comments>
      <pubDate>Wed, 15 Mar 2023 20:53:08 +0900</pubDate>
    </item>
    <item>
      <title>java.lang.InterruptedException 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/javalangInterruptedException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;스레드는 우리가 의도하지 않아도 자주 사용하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간혹 InterruptedException를 발생하게 되며, 해결 방법에 대해 공유합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상위 스레드가 갑자기 죽거나 말그대로 스레드에 인터럽트가 걸리는 경우가 발생할때 나온다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXMDwp/btr37AinGuD/vGuUIvKRuh8WDmtdkM5aCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXMDwp/btr37AinGuD/vGuUIvKRuh8WDmtdkM5aCk/img.png&quot; data-alt=&quot;java.lang.InterruptedException&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXMDwp/btr37AinGuD/vGuUIvKRuh8WDmtdkM5aCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXMDwp%2Fbtr37AinGuD%2FvGuUIvKRuh8WDmtdkM5aCk%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; loading=&quot;lazy&quot; width=&quot;991&quot; height=&quot;477&quot; data-origin-width=&quot;991&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;java.lang.InterruptedException&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 예시 코드&lt;/h2&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;new Thread() {
    @Override
    public void run() {
            int currentposition = 0;
            while (currentposition&amp;lt;mediaPlayer.getDuration()){
                currentposition = mediaPlayer.getCurrentPosition();
                seekBar.setProgress(currentposition);
                try {
                    sleep(800);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 에러 발생&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;에러 내용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;E/AndroidRuntime:&amp;nbsp;FATAL&amp;nbsp;EXCEPTION:&amp;nbsp;Thread-3 &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Process:&amp;nbsp;com.picker.songhero,&amp;nbsp;PID:&amp;nbsp;8890 &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.lang.RuntimeException:&amp;nbsp;java.lang.InterruptedException &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;co&amp;nbsp;m.picker.songhero.Song$2.run(Song.java:90)&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Caused&amp;nbsp;by:&amp;nbsp;java.lang.InterruptedException &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;java.lang.Thread.sleep(Native&amp;nbsp;Method) &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;java.lang.Thread.sleep(Thread.java:450) &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;java.lang.Thread.sleep(Thread.java:355) &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at&amp;nbsp;co&amp;nbsp;m.picker.songhero.Song$2.run(Song.java:88)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 해결 방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; 3-1. 첫번째 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -. 아래처럼 단순히 try catch문을 전체적으로 감싸면 Fatal이 발생하지 않고 단순 해결이 됩니다.&lt;/p&gt;
&lt;pre class=&quot;reasonml&quot; style=&quot;background-color: #2b2b2b; color: #a9b7c6;&quot;&gt;&lt;code&gt;updateSeek = new Thread() {
    @Override
    public void run() {
        try {
            int currentposition = 0;
            while (currentposition&amp;lt;mediaPlayer.getDuration()){
                currentposition = mediaPlayer.getCurrentPosition();
                seekBar.setProgress(currentposition);
                sleep(800);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
};&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp; &amp;nbsp;3-2. 정석적인 방법은 사용하는 코드의 라이브러리의 스레드를 확인하는것이다.&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 부모스레드의 인터럽트때문인 경우가 대부분이기 때문에, 본인 코드의 스레드와 라이브러리 스레드의 관계를&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 찾아보고 독립적으로 사용하도록 하면된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 즉 스레드를 추가적으로 생성하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 아래는 구글에서 제공하는 관련 정보입니다.&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;InterruptedException &lt;br /&gt;&lt;br /&gt;bookmark_border &lt;br /&gt;public&amp;nbsp;class&amp;nbsp;InterruptedException &lt;br /&gt;extends&amp;nbsp;Exception &lt;br /&gt;&lt;br /&gt;java.lang.Object &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;↳ java.lang.Throwable &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;↳ java.lang.Exception &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;↳ java.lang.InterruptedException &lt;br /&gt;&lt;br /&gt;Thrown&amp;nbsp;when&amp;nbsp;a&amp;nbsp;thread&amp;nbsp;is&amp;nbsp;waiting,&amp;nbsp;sleeping,&amp;nbsp;or&amp;nbsp;otherwise&amp;nbsp;occupied,&amp;nbsp;and&amp;nbsp;the&amp;nbsp;thread&amp;nbsp;is&amp;nbsp;interrupted,&amp;nbsp;either&amp;nbsp;before&amp;nbsp;or&amp;nbsp;during&amp;nbsp;the&amp;nbsp;activity.&amp;nbsp;Occasionally&amp;nbsp;a&amp;nbsp;method&amp;nbsp;may&amp;nbsp;wish&amp;nbsp;to&amp;nbsp;test&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;current&amp;nbsp;thread&amp;nbsp;has&amp;nbsp;been&amp;nbsp;interrupted,&amp;nbsp;and&amp;nbsp;if&amp;nbsp;so,&amp;nbsp;to&amp;nbsp;immediately&amp;nbsp;throw&amp;nbsp;this&amp;nbsp;exception.&amp;nbsp;The&amp;nbsp;following&amp;nbsp;code&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;achieve&amp;nbsp;this&amp;nbsp;effect: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(Thread.interrupted())&amp;nbsp;&amp;nbsp;//&amp;nbsp;Clears&amp;nbsp;interrupted&amp;nbsp;status! &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;InterruptedException(); &lt;br /&gt;&amp;nbsp; &lt;br /&gt;See&amp;nbsp;also: &lt;br /&gt;&lt;br /&gt;Object.wait() &lt;br /&gt;Object.wait(long) &lt;br /&gt;Object.wait(long,&amp;nbsp;int) &lt;br /&gt;Thread.sleep(long) &lt;br /&gt;Thread.interrupt() &lt;br /&gt;Thread.interrupted() &lt;br /&gt;Summary &lt;br /&gt;Public&amp;nbsp;constructors &lt;br /&gt;InterruptedException() &lt;br /&gt;Constructs&amp;nbsp;an&amp;nbsp;InterruptedException&amp;nbsp;with&amp;nbsp;no&amp;nbsp;detail&amp;nbsp;message. &lt;br /&gt;&lt;br /&gt;InterruptedException(String&amp;nbsp;s) &lt;br /&gt;Constructs&amp;nbsp;an&amp;nbsp;InterruptedException&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message. &lt;br /&gt;&lt;br /&gt;Inherited&amp;nbsp;methods &lt;br /&gt;From&amp;nbsp;class&amp;nbsp;java.lang.Throwable &lt;br /&gt;From&amp;nbsp;class&amp;nbsp;java.lang.Object &lt;br /&gt;Public&amp;nbsp;constructors &lt;br /&gt;InterruptedException &lt;br /&gt;Added&amp;nbsp;in&amp;nbsp;API&amp;nbsp;level&amp;nbsp;1 &lt;br /&gt;&lt;br /&gt;public&amp;nbsp;InterruptedException&amp;nbsp;() &lt;br /&gt;Constructs&amp;nbsp;an&amp;nbsp;InterruptedException&amp;nbsp;with&amp;nbsp;no&amp;nbsp;detail&amp;nbsp;message. &lt;br /&gt;&lt;br /&gt;InterruptedException &lt;br /&gt;Added&amp;nbsp;in&amp;nbsp;API&amp;nbsp;level&amp;nbsp;1 &lt;br /&gt;&lt;br /&gt;public&amp;nbsp;InterruptedException&amp;nbsp;(String&amp;nbsp;s) &lt;br /&gt;Constructs&amp;nbsp;an&amp;nbsp;InterruptedException&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message. &lt;br /&gt;&lt;br /&gt;Parameters &lt;br /&gt;s String:&amp;nbsp;the&amp;nbsp;detail&amp;nbsp;message.&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>InterruptedException</category>
      <category>java.lang.InterruptedException</category>
      <category>부모스레드</category>
      <category>상위스레드</category>
      <category>스레드</category>
      <category>인터럽트</category>
      <category>인터럽트익셉션</category>
      <category>자식 스레드</category>
      <category>하위 스레드</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/258</guid>
      <comments>https://pickerdotcom.tistory.com/entry/javalangInterruptedException-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry258comment</comments>
      <pubDate>Wed, 15 Mar 2023 17:57:52 +0900</pubDate>
    </item>
    <item>
      <title>유출: Xbox Series S 'Oreo' 테마 콘솔 및 컨트롤러를 획득하고 개봉했습니다.</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%9C%A0%EC%B6%9C-Xbox-Series-S-Oreo-%ED%85%8C%EB%A7%88-%EC%BD%98%EC%86%94-%EB%B0%8F-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC%EB%A5%BC-%ED%9A%8D%EB%93%9D%ED%95%98%EA%B3%A0-%EA%B0%9C%EB%B4%89%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Xbox와 Oreo는 Oreo와 파트너십을 맺어 파트너십 프로모션에 참여하면 다양한 경품을 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 상품 중 하나는 맞춤형 Oreo 테마 Xbox Series S 콘솔 및 컨트롤러였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유럽의 누군가가 이 Oreo Xbox Series S를 언박싱하고 얻을 수 있었습니다(아래 사진 참조).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;1553&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3O4RG/btr2OsH2h7j/0J1mCrcQHMNo9eipcE0SFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3O4RG/btr2OsH2h7j/0J1mCrcQHMNo9eipcE0SFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3O4RG/btr2OsH2h7j/0J1mCrcQHMNo9eipcE0SFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3O4RG%2Fbtr2OsH2h7j%2F0J1mCrcQHMNo9eipcE0SFk%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; loading=&quot;lazy&quot; width=&quot;1075&quot; height=&quot;1553&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;1553&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;예상대로&amp;nbsp;콘솔은&amp;nbsp;콘솔&amp;nbsp;하단에서&amp;nbsp;외부&amp;nbsp;Oreo&amp;nbsp;셸에&amp;nbsp;연결되는&amp;nbsp;일반&amp;nbsp;Xbox&amp;nbsp;Series&amp;nbsp;S일&amp;nbsp;뿐이므로&amp;nbsp;Series&amp;nbsp;S를&amp;nbsp;밖으로&amp;nbsp;밀어내는&amp;nbsp;것을&amp;nbsp;방지할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;콘솔과&amp;nbsp;컨트롤러는&amp;nbsp;평범한&amp;nbsp;파란색&amp;nbsp;상자&amp;nbsp;안에&amp;nbsp;있는&amp;nbsp;것&amp;nbsp;같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;1631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mSqQA/btr2PSzsL6W/5TnifgljqonJuSeS9mnG4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mSqQA/btr2PSzsL6W/5TnifgljqonJuSeS9mnG4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mSqQA/btr2PSzsL6W/5TnifgljqonJuSeS9mnG4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmSqQA%2Fbtr2PSzsL6W%2F5TnifgljqonJuSeS9mnG4K%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; loading=&quot;lazy&quot; width=&quot;1178&quot; height=&quot;1631&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;1631&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;그러나&amp;nbsp;컨트롤러는&amp;nbsp;완전히&amp;nbsp;맞춤형입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아날로그&amp;nbsp;스틱&amp;nbsp;너브는&amp;nbsp;오레오&amp;nbsp;모양이며&amp;nbsp;어깨에&amp;nbsp;크림이&amp;nbsp;있고&amp;nbsp;손잡이에는&amp;nbsp;쿠키를&amp;nbsp;덩크하는&amp;nbsp;것처럼&amp;nbsp;갈색&amp;nbsp;몸체에&amp;nbsp;튀는&amp;nbsp;우유가&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;895&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Umx8c/btr2Ot72H1G/PPsnLU4Sk5YXgoVlR2RbpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Umx8c/btr2Ot72H1G/PPsnLU4Sk5YXgoVlR2RbpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Umx8c/btr2Ot72H1G/PPsnLU4Sk5YXgoVlR2RbpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUmx8c%2Fbtr2Ot72H1G%2FPPsnLU4Sk5YXgoVlR2RbpK%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; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;895&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;895&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;프로모션이&amp;nbsp;아직&amp;nbsp;끝나지&amp;nbsp;않았다고&amp;nbsp;생각하므로&amp;nbsp;이&amp;nbsp;한정판&amp;nbsp;콘솔을&amp;nbsp;획득할&amp;nbsp;기회를&amp;nbsp;원한다면&amp;nbsp;Oreos를&amp;nbsp;더&amp;nbsp;구입하고&amp;nbsp;Doritos와&amp;nbsp;Mountain&amp;nbsp;Dew를&amp;nbsp;내려놓으세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;1182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJNifc/btr2ZCoLgn6/x97WOJI0C79C4bVFusyhZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJNifc/btr2ZCoLgn6/x97WOJI0C79C4bVFusyhZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJNifc/btr2ZCoLgn6/x97WOJI0C79C4bVFusyhZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJNifc%2Fbtr2ZCoLgn6%2Fx97WOJI0C79C4bVFusyhZ1%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; loading=&quot;lazy&quot; width=&quot;1174&quot; height=&quot;1182&quot; data-origin-width=&quot;1174&quot; data-origin-height=&quot;1182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>Oreo</category>
      <category>oreo theme</category>
      <category>xbox oreo</category>
      <category>엑스박스</category>
      <category>엑스박스 오레오</category>
      <category>오레오</category>
      <category>오레오 에디션</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/257</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%9C%A0%EC%B6%9C-Xbox-Series-S-Oreo-%ED%85%8C%EB%A7%88-%EC%BD%98%EC%86%94-%EB%B0%8F-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC%EB%A5%BC-%ED%9A%8D%EB%93%9D%ED%95%98%EA%B3%A0-%EA%B0%9C%EB%B4%89%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4#entry257comment</comments>
      <pubDate>Thu, 9 Mar 2023 16:48:56 +0900</pubDate>
    </item>
    <item>
      <title>Google One 모든 가입자에게 VPN 제공 예정</title>
      <link>https://pickerdotcom.tistory.com/entry/Google-One-%EB%AA%A8%EB%93%A0-%EA%B0%80%EC%9E%85%EC%9E%90%EC%97%90%EA%B2%8C-VPN-%EC%A0%9C%EA%B3%B5-%EC%98%88%EC%A0%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Google&amp;nbsp;One&amp;nbsp;VPN으로&amp;nbsp;온라인&amp;nbsp;보안&amp;nbsp;강화 &lt;br /&gt;해커와&amp;nbsp;온라인&amp;nbsp;감시로부터&amp;nbsp;더&amp;nbsp;안전하고&amp;nbsp;싶다면&amp;nbsp;Google&amp;nbsp;One에서&amp;nbsp;지원하는&amp;nbsp;가상&amp;nbsp;사설망(VPN)을&amp;nbsp;사용하여&amp;nbsp;연결을&amp;nbsp;더욱&amp;nbsp;안전하게&amp;nbsp;보호할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;Google&amp;nbsp;One&amp;nbsp;앱의&amp;nbsp;Google&amp;nbsp;One&amp;nbsp;VPN을&amp;nbsp;사용하면&amp;nbsp;모든&amp;nbsp;사이트에서&amp;nbsp;온라인&amp;nbsp;활동을&amp;nbsp;더욱&amp;nbsp;안전하게&amp;nbsp;보호하고&amp;nbsp;암호화할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1476&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vihtf/btr2ORnsXDp/UYFQmDjkxUALqXseahD8bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vihtf/btr2ORnsXDp/UYFQmDjkxUALqXseahD8bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vihtf/btr2ORnsXDp/UYFQmDjkxUALqXseahD8bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvihtf%2Fbtr2ORnsXDp%2FUYFQmDjkxUALqXseahD8bk%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; loading=&quot;lazy&quot; width=&quot;1476&quot; height=&quot;704&quot; data-origin-width=&quot;1476&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;VPN을&amp;nbsp;활성화하면&amp;nbsp;다음을&amp;nbsp;수행할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;보안되지&amp;nbsp;않은&amp;nbsp;네트워크(예:&amp;nbsp;공용&amp;nbsp;Wi-Fi)에서&amp;nbsp;해커의&amp;nbsp;공격을&amp;nbsp;방지하는&amp;nbsp;데&amp;nbsp;도움이&amp;nbsp;됩니다. &lt;br /&gt;IP&amp;nbsp;주소를&amp;nbsp;숨깁니다.&amp;nbsp;IP&amp;nbsp;주소를&amp;nbsp;숨기면&amp;nbsp;다른&amp;nbsp;사용자가&amp;nbsp;귀하의&amp;nbsp;IP&amp;nbsp;주소를&amp;nbsp;사용하여&amp;nbsp;위치를&amp;nbsp;추적하는&amp;nbsp;것을&amp;nbsp;방지할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;Google&amp;nbsp;One&amp;nbsp;VPN이&amp;nbsp;지원되는&amp;nbsp;국가 &lt;br /&gt;Google&amp;nbsp;One&amp;nbsp;VPN은&amp;nbsp;특정&amp;nbsp;국가/지역에서만&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있으며&amp;nbsp;Google&amp;nbsp;스토리지&amp;nbsp;요금제가&amp;nbsp;2TB&amp;nbsp;이상인&amp;nbsp;Google&amp;nbsp;One&amp;nbsp;회원만&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이&amp;nbsp;기능은&amp;nbsp;다음&amp;nbsp;국가에서&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&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;li&gt;덴마크&lt;/li&gt;
&lt;li data-outlined=&quot;false&quot;&gt;핀란드&lt;/li&gt;
&lt;li&gt;프랑스&lt;/li&gt;
&lt;li&gt;독일&lt;/li&gt;
&lt;li data-outlined=&quot;false&quot;&gt;아이슬란드&lt;/li&gt;
&lt;li data-outlined=&quot;false&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;/li&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;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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>Google One</category>
      <category>google one vpn</category>
      <category>Virtual Private Network</category>
      <category>VPN</category>
      <category>구글 원</category>
      <category>구글 원 VPN</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/256</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Google-One-%EB%AA%A8%EB%93%A0-%EA%B0%80%EC%9E%85%EC%9E%90%EC%97%90%EA%B2%8C-VPN-%EC%A0%9C%EA%B3%B5-%EC%98%88%EC%A0%95#entry256comment</comments>
      <pubDate>Thu, 9 Mar 2023 16:16:45 +0900</pubDate>
    </item>
    <item>
      <title>삼성전자에서 제작한 민트 초코 키보드 마우스 출시</title>
      <link>https://pickerdotcom.tistory.com/entry/%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90%EC%97%90%EC%84%9C-%EC%A0%9C%EC%9E%91%ED%95%9C-%EB%AF%BC%ED%8A%B8-%EC%B4%88%EC%BD%94-%ED%82%A4%EB%B3%B4%EB%93%9C-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%B6%9C%EC%8B%9C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아이스크림 맛이 나는 무선 키보드와 마우스가 한국에 등재되었습니다. &lt;br /&gt;삼성은&amp;nbsp;새로운&amp;nbsp;주변기기&amp;nbsp;라인을&amp;nbsp;출시했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btHd8L/btr2O2hUH2T/Tv00zIGzbPsYpuhvjhh8U0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btHd8L/btr2O2hUH2T/Tv00zIGzbPsYpuhvjhh8U0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btHd8L/btr2O2hUH2T/Tv00zIGzbPsYpuhvjhh8U0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtHd8L%2Fbtr2O2hUH2T%2FTv00zIGzbPsYpuhvjhh8U0%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; loading=&quot;lazy&quot; width=&quot;997&quot; height=&quot;549&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;회사는&amp;nbsp;고전적인&amp;nbsp;아이스크림&amp;nbsp;의미&amp;nbsp;덕분에&amp;nbsp;단&amp;nbsp;것을&amp;nbsp;좋아하는&amp;nbsp;사람들에게&amp;nbsp;어필할&amp;nbsp;키보드&amp;nbsp;및&amp;nbsp;마우스&amp;nbsp;조합&amp;nbsp;세트를&amp;nbsp;방금&amp;nbsp;나열했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삼성&amp;nbsp;무선&amp;nbsp;키보드&amp;nbsp;마우스&amp;nbsp;민트초코(새&amp;nbsp;탭에서&amp;nbsp;열림)(SRP-9500MC)는&amp;nbsp;&amp;ldquo;민트&amp;nbsp;색상의&amp;nbsp;키보드와&amp;nbsp;마우스&amp;nbsp;위에&amp;nbsp;초코칩을&amp;nbsp;뿌린&amp;nbsp;디자인&amp;rdquo;이&amp;nbsp;특징이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;누군가는&amp;nbsp;삼성이&amp;nbsp;초콜릿&amp;nbsp;3D&amp;nbsp;프린터를&amp;nbsp;만드는&amp;nbsp;사람들과&amp;nbsp;협력하도록&amp;nbsp;해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rwHAc/btr2RWIhPv0/JkIm4EzBVYixrIzKID18eK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rwHAc/btr2RWIhPv0/JkIm4EzBVYixrIzKID18eK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rwHAc/btr2RWIhPv0/JkIm4EzBVYixrIzKID18eK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrwHAc%2Fbtr2RWIhPv0%2FJkIm4EzBVYixrIzKID18eK%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; loading=&quot;lazy&quot; width=&quot;953&quot; height=&quot;661&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;삼성의&amp;nbsp;박하&amp;nbsp;초콜릿&amp;nbsp;칩&amp;nbsp;키보드는&amp;nbsp;기능&amp;nbsp;행,&amp;nbsp;커서&amp;nbsp;키,&amp;nbsp;탐색&amp;nbsp;클러스터&amp;nbsp;및&amp;nbsp;숫자&amp;nbsp;패드가&amp;nbsp;포함된&amp;nbsp;완전한&amp;nbsp;기능을&amp;nbsp;갖춘&amp;nbsp;레이아웃을&amp;nbsp;갖추고&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한&amp;nbsp;전용&amp;nbsp;홈&amp;nbsp;버튼과&amp;nbsp;계산기,&amp;nbsp;미디어&amp;nbsp;제어&amp;nbsp;및&amp;nbsp;오디오용&amp;nbsp;빠른&amp;nbsp;키가&amp;nbsp;있음을&amp;nbsp;알&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키보드는&amp;nbsp;462g(1.02파운드)으로&amp;nbsp;매우&amp;nbsp;가볍고&amp;nbsp;크기는&amp;nbsp;436&amp;nbsp;x&amp;nbsp;125&amp;nbsp;x&amp;nbsp;23mm입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;652&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OouBB/btr2TBjzZhK/SIIo2UY640TnOKiMF8pdZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OouBB/btr2TBjzZhK/SIIo2UY640TnOKiMF8pdZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OouBB/btr2TBjzZhK/SIIo2UY640TnOKiMF8pdZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOouBB%2Fbtr2TBjzZhK%2FSIIo2UY640TnOKiMF8pdZk%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; loading=&quot;lazy&quot; width=&quot;953&quot; height=&quot;652&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;652&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;구매자는&amp;nbsp;가위형&amp;nbsp;스위치&amp;nbsp;메커니즘&amp;nbsp;덕분에&amp;nbsp;키가&amp;nbsp;다시&amp;nbsp;튀어나오는&amp;nbsp;일반적인&amp;nbsp;노트북&amp;nbsp;스타일의&amp;nbsp;치클릿&amp;nbsp;키보드&amp;nbsp;느낌을&amp;nbsp;기대할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제품&amp;nbsp;페이지에는&amp;nbsp;키보드가&amp;nbsp;저소음&amp;nbsp;및&amp;nbsp;소프트&amp;nbsp;터치라고&amp;nbsp;언급되어&amp;nbsp;있습니다.&amp;nbsp;삼성은&amp;nbsp;캐릭터&amp;nbsp;위에&amp;nbsp;내마모성&amp;nbsp;코팅이&amp;nbsp;되어&amp;nbsp;있고&amp;nbsp;초코칩&amp;nbsp;프린팅이&amp;nbsp;되어&amp;nbsp;있어&amp;nbsp;아이스크림&amp;nbsp;맛&amp;nbsp;마감의&amp;nbsp;내구성을&amp;nbsp;강조합니다. &lt;br /&gt;&lt;br /&gt;마우스는&amp;nbsp;작고&amp;nbsp;가벼운&amp;nbsp;양손잡이용&amp;nbsp;디자인입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구체적으로&amp;nbsp;무게는&amp;nbsp;49g(0.11파운드)이고&amp;nbsp;크기는&amp;nbsp;108&amp;nbsp;x&amp;nbsp;60&amp;nbsp;x&amp;nbsp;26mm입니다.&amp;nbsp;번거롭지&amp;nbsp;않은&amp;nbsp;디자인은&amp;nbsp;세&amp;nbsp;가지&amp;nbsp;감도&amp;nbsp;수준(800&amp;nbsp;/&amp;nbsp;1200&amp;nbsp;/&amp;nbsp;1600&amp;nbsp;DPI)의&amp;nbsp;고성능&amp;nbsp;광학&amp;nbsp;센서를&amp;nbsp;특징으로&amp;nbsp;합니다.&amp;nbsp;무선&amp;nbsp;2.4GHz&amp;nbsp;마우스는&amp;nbsp;일반적으로&amp;nbsp;Bluetooth&amp;nbsp;모델보다&amp;nbsp;응답성이&amp;nbsp;높으며&amp;nbsp;동글이&amp;nbsp;필요하고&amp;nbsp;배터리&amp;nbsp;수명이&amp;nbsp;짧다는&amp;nbsp;단점이&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;번들의&amp;nbsp;두&amp;nbsp;주변&amp;nbsp;장치는&amp;nbsp;무선&amp;nbsp;2.4GHz&amp;nbsp;연결을&amp;nbsp;위해&amp;nbsp;USB-A&amp;nbsp;미니&amp;nbsp;수신기&amp;nbsp;동글을&amp;nbsp;공유합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배터리는&amp;nbsp;마우스용&amp;nbsp;단일&amp;nbsp;AA&amp;nbsp;배터리와&amp;nbsp;키보드용&amp;nbsp;트윈&amp;nbsp;AAA&amp;nbsp;배터리가&amp;nbsp;포함되어&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;상쾌한&amp;nbsp;박하&amp;nbsp;디자인을&amp;nbsp;극복하면&amp;nbsp;삼성의&amp;nbsp;무선&amp;nbsp;입력&amp;nbsp;주변&amp;nbsp;장치는&amp;nbsp;눈에&amp;nbsp;띄지&amp;nbsp;않습니다.&amp;nbsp;사양을&amp;nbsp;살펴보면&amp;nbsp;이러한&amp;nbsp;주변&amp;nbsp;장치가&amp;nbsp;이전에&amp;nbsp;사용&amp;nbsp;가능했지만&amp;nbsp;2019년&amp;nbsp;빈티지&amp;nbsp;하드웨어는&amp;nbsp;맛이&amp;nbsp;덜한&amp;nbsp;마감&amp;nbsp;처리가&amp;nbsp;되어&amp;nbsp;있음을&amp;nbsp;알&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확실히,&amp;nbsp;우리는&amp;nbsp;이러한&amp;nbsp;새로운&amp;nbsp;주변&amp;nbsp;장치&amp;nbsp;중&amp;nbsp;어느&amp;nbsp;것도&amp;nbsp;기계식&amp;nbsp;스위치&amp;nbsp;및&amp;nbsp;기타&amp;nbsp;고급&amp;nbsp;기능을&amp;nbsp;주로&amp;nbsp;고려하는&amp;nbsp;우리의&amp;nbsp;신성한&amp;nbsp;최고의&amp;nbsp;무선&amp;nbsp;키보드&amp;nbsp;2023&amp;nbsp;또는&amp;nbsp;최고의&amp;nbsp;무선&amp;nbsp;마우스&amp;nbsp;2023&amp;nbsp;라운드업에&amp;nbsp;포함될&amp;nbsp;수&amp;nbsp;있다고&amp;nbsp;생각하지&amp;nbsp;않습니다. &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;제품은&amp;nbsp;한국에서만&amp;nbsp;판매되는&amp;nbsp;것으로&amp;nbsp;보여&amp;nbsp;삼성&amp;nbsp;본국에서만&amp;nbsp;독점&amp;nbsp;판매될&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격이나&amp;nbsp;가용성이&amp;nbsp;없습니다.&amp;nbsp;아마도&amp;nbsp;이&amp;nbsp;릴리스는&amp;nbsp;삼성에서&amp;nbsp;더&amp;nbsp;넓은&amp;nbsp;것의&amp;nbsp;일부가&amp;nbsp;될&amp;nbsp;것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;콤보는&amp;nbsp;약간&amp;nbsp;반쯤&amp;nbsp;구운&amp;nbsp;것&amp;nbsp;같습니다.&amp;nbsp;민트와&amp;nbsp;초콜릿&amp;nbsp;칩은&amp;nbsp;굉장하지만&amp;nbsp;우리는&amp;nbsp;바나나&amp;nbsp;스플릿&amp;nbsp;키보드를&amp;nbsp;기다리고&amp;nbsp;있습니다.&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>민초 키보드</category>
      <category>민트초코</category>
      <category>삼성 키보드</category>
      <category>삼성전자</category>
      <category>삼전 마우스</category>
      <category>키보드</category>
      <category>키보드마우스</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/255</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90%EC%97%90%EC%84%9C-%EC%A0%9C%EC%9E%91%ED%95%9C-%EB%AF%BC%ED%8A%B8-%EC%B4%88%EC%BD%94-%ED%82%A4%EB%B3%B4%EB%93%9C-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%B6%9C%EC%8B%9C#entry255comment</comments>
      <pubDate>Thu, 9 Mar 2023 16:07:32 +0900</pubDate>
    </item>
    <item>
      <title>Cannot resolve symbol 에러 해결 방법</title>
      <link>https://pickerdotcom.tistory.com/entry/Cannot-resolve-symbol-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드 스튜디오로 앱을 개발하다보면 아래와 같은 에러를 종종 보곤 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PV1BJ/btr2ZSEKr2P/Bp3FkR4pK5QT7ZbAaQ8J1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PV1BJ/btr2ZSEKr2P/Bp3FkR4pK5QT7ZbAaQ8J1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PV1BJ/btr2ZSEKr2P/Bp3FkR4pK5QT7ZbAaQ8J1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPV1BJ%2Fbtr2ZSEKr2P%2FBp3FkR4pK5QT7ZbAaQ8J1k%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; loading=&quot;lazy&quot; width=&quot;1188&quot; height=&quot;543&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 심볼을 코드 또는 라이브러리에서 찾을 수 없을때 이와 같은 에러가 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때 해결 방법은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 오타를 의심해본다.&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 의외로 오타가 발생하는 경우가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;대부분의 경우가 이에 해당되니, 꼭! 스펠링을 대조해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;예를들면 아래처럼 abc 정수 변수를 선언하고 bcd에 값을 대입하면 당연히 찾지 못한다는 에러가 발생합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oqFbJ/btr2ZyfsWWX/p4gwIBPCf9WDu7RON4tAqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oqFbJ/btr2ZyfsWWX/p4gwIBPCf9WDu7RON4tAqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oqFbJ/btr2ZyfsWWX/p4gwIBPCf9WDu7RON4tAqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoqFbJ%2Fbtr2ZyfsWWX%2Fp4gwIBPCf9WDu7RON4tAqk%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; loading=&quot;lazy&quot; width=&quot;1162&quot; height=&quot;288&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 라이브러리 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. API를 사용한다면 라이브러리를 제대로 import하고 있는지 확인해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;아래 예제에서는 Toast API를 사용하려고 했지만, 에러가 발생하는 케이스입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;이럴때는 Toast API를 사용할 수 있도록 아래처럼 import libary를 상단에 입력해줘야합니다.&lt;/p&gt;
&lt;pre class=&quot;actionscript&quot;&gt;&lt;code&gt;import android.widget.Toast;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1405&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oZTSd/btr2PTkHm1X/jjk9Ju2kHn3YhaQq0GEF4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oZTSd/btr2PTkHm1X/jjk9Ju2kHn3YhaQq0GEF4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oZTSd/btr2PTkHm1X/jjk9Ju2kHn3YhaQq0GEF4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoZTSd%2Fbtr2PTkHm1X%2Fjjk9Ju2kHn3YhaQq0GEF4k%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; loading=&quot;lazy&quot; width=&quot;1405&quot; height=&quot;555&quot; data-origin-width=&quot;1405&quot; data-origin-height=&quot;555&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 그외의 경우&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; -. 간혹 라이브러리나 코드 업데이트가 느려서 에러가 발생하는데 이럴때는 아래처럼 cache를 날려보기바랍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;1104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/exGlT3/btr2Pz7URjl/hOKS6rcNQpm2jaCKUDMak1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/exGlT3/btr2Pz7URjl/hOKS6rcNQpm2jaCKUDMak1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/exGlT3/btr2Pz7URjl/hOKS6rcNQpm2jaCKUDMak1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FexGlT3%2Fbtr2Pz7URjl%2FhOKS6rcNQpm2jaCKUDMak1%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; loading=&quot;lazy&quot; width=&quot;698&quot; height=&quot;1104&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;1104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YSnNo/btr2O2WwMJY/zIFVHq0AQNJ6lB7IEaiH10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YSnNo/btr2O2WwMJY/zIFVHq0AQNJ6lB7IEaiH10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YSnNo/btr2O2WwMJY/zIFVHq0AQNJ6lB7IEaiH10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYSnNo%2Fbtr2O2WwMJY%2FzIFVHq0AQNJ6lB7IEaiH10%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; loading=&quot;lazy&quot; width=&quot;1090&quot; height=&quot;675&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꼭! 해결하고 맘편히 코딩하세요~~&lt;/p&gt;</description>
      <category>안드로이드 개발</category>
      <category>android build error</category>
      <category>Android Error</category>
      <category>Android Studio</category>
      <category>Build error</category>
      <category>cannot resolve symbol</category>
      <category>resolve symbol</category>
      <category>캔낫 리졸브 심볼</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/254</guid>
      <comments>https://pickerdotcom.tistory.com/entry/Cannot-resolve-symbol-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95#entry254comment</comments>
      <pubDate>Thu, 9 Mar 2023 15:59:35 +0900</pubDate>
    </item>
    <item>
      <title>많은 Google 직원이 비용 절감을 위해 책상을 공유하도록 요청</title>
      <link>https://pickerdotcom.tistory.com/entry/%EB%A7%8E%EC%9D%80-Google-%EC%A7%81%EC%9B%90%EC%9D%B4-%EB%B9%84%EC%9A%A9-%EC%A0%88%EA%B0%90%EC%9D%84-%EC%9C%84%ED%95%B4-%EC%B1%85%EC%83%81%EC%9D%84-%EA%B3%B5%EC%9C%A0%ED%95%98%EB%8F%84%EB%A1%9D-%EC%9A%94%EC%B2%AD</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;구글은&amp;nbsp;직원들에게&amp;nbsp;제공하는&amp;nbsp;많은&amp;nbsp;혜택으로&amp;nbsp;존경받는&amp;nbsp;회사였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글이&amp;nbsp;직원&amp;nbsp;12,000명을&amp;nbsp;해고하겠다고&amp;nbsp;발표한&amp;nbsp;1월&amp;nbsp;이전이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그의&amp;nbsp;나머지&amp;nbsp;직원&amp;nbsp;중&amp;nbsp;일부는&amp;nbsp;이제&amp;nbsp;비용&amp;nbsp;절감을&amp;nbsp;위한&amp;nbsp;추가&amp;nbsp;노력의&amp;nbsp;일환으로&amp;nbsp;다른&amp;nbsp;직원과&amp;nbsp;책상&amp;nbsp;공간을&amp;nbsp;공유하라는&amp;nbsp;요청을&amp;nbsp;받고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZjcPM/btr0DhvghjI/S7lgoAoJRCSsPbM36dl5J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZjcPM/btr0DhvghjI/S7lgoAoJRCSsPbM36dl5J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZjcPM/btr0DhvghjI/S7lgoAoJRCSsPbM36dl5J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZjcPM%2Fbtr0DhvghjI%2FS7lgoAoJRCSsPbM36dl5J0%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; loading=&quot;lazy&quot; width=&quot;1210&quot; height=&quot;704&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;CNBC가&amp;nbsp;본&amp;nbsp;영향을&amp;nbsp;받는&amp;nbsp;팀원들에게&amp;nbsp;보내는&amp;nbsp;내부&amp;nbsp;메모에서&amp;nbsp;이&amp;nbsp;새로운&amp;nbsp;데스크톱&amp;nbsp;공유&amp;nbsp;이니셔티브는&amp;nbsp;Google의&amp;nbsp;5개&amp;nbsp;주요&amp;nbsp;위치인&amp;nbsp;워싱턴주&amp;nbsp;커클랜드;&amp;nbsp;뉴욕;&amp;nbsp;샌프란시스코;&amp;nbsp;시애틀;&amp;nbsp;및&amp;nbsp;캘리포니아주&amp;nbsp;서니베일&amp;nbsp;보고서에&amp;nbsp;따르면&amp;nbsp;구글은&amp;nbsp;또한&amp;nbsp;현재&amp;nbsp;사무실&amp;nbsp;건물&amp;nbsp;중&amp;nbsp;일부를&amp;nbsp;완전히&amp;nbsp;떠날&amp;nbsp;것이라고&amp;nbsp;합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영향을&amp;nbsp;받는&amp;nbsp;직원은&amp;nbsp;두&amp;nbsp;명의&amp;nbsp;직원이&amp;nbsp;같은&amp;nbsp;물리적&amp;nbsp;책상에서&amp;nbsp;근무하지&amp;nbsp;않도록&amp;nbsp;격일(월요일과&amp;nbsp;수요일&amp;nbsp;또는&amp;nbsp;화요일과&amp;nbsp;목요일)에&amp;nbsp;사무실&amp;nbsp;공간에&amp;nbsp;오도록&amp;nbsp;요청받습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런&amp;nbsp;날에&amp;nbsp;출근할&amp;nbsp;수&amp;nbsp;없다면&amp;nbsp;직원들은&amp;nbsp;구글이&amp;nbsp;일하기&amp;nbsp;위해&amp;nbsp;&quot;오버플로&amp;nbsp;공간&quot;이라고&amp;nbsp;부르는&amp;nbsp;것을&amp;nbsp;사용해야&amp;nbsp;할&amp;nbsp;것입니다. &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;새로운&amp;nbsp;데스크톱&amp;nbsp;공유&amp;nbsp;계약은&amp;nbsp;회사&amp;nbsp;전체&amp;nbsp;인력의&amp;nbsp;4분의&amp;nbsp;1을&amp;nbsp;차지하는&amp;nbsp;Google&amp;nbsp;Cloud&amp;nbsp;직원에게&amp;nbsp;특히&amp;nbsp;영향을&amp;nbsp;미칩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분명히&amp;nbsp;이&amp;nbsp;움직임에&amp;nbsp;대한&amp;nbsp;내부&amp;nbsp;코드명은&amp;nbsp;&quot;Cloud&amp;nbsp;Office&amp;nbsp;Evolution&quot;&amp;nbsp;또는&amp;nbsp;&quot;CLOE&quot;입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;부서는&amp;nbsp;Google의&amp;nbsp;다른&amp;nbsp;부서에&amp;nbsp;비해&amp;nbsp;더&amp;nbsp;강력한&amp;nbsp;매출&amp;nbsp;성장을&amp;nbsp;보이고&amp;nbsp;있지만&amp;nbsp;여전히&amp;nbsp;분기마다&amp;nbsp;수억&amp;nbsp;달러의&amp;nbsp;손실을&amp;nbsp;보고&amp;nbsp;있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년&amp;nbsp;4분기에&amp;nbsp;Google&amp;nbsp;Cloud는&amp;nbsp;4억&amp;nbsp;8천만&amp;nbsp;달러의&amp;nbsp;손실을&amp;nbsp;입었습니다.&lt;/p&gt;</description>
      <category>IT소식</category>
      <category>CLOE</category>
      <category>cloud office evolution</category>
      <category>Google</category>
      <category>share desk</category>
      <category>공유 책상</category>
      <category>구글 직원</category>
      <category>구글 진화</category>
      <author>피커</author>
      <guid isPermaLink="true">https://pickerdotcom.tistory.com/253</guid>
      <comments>https://pickerdotcom.tistory.com/entry/%EB%A7%8E%EC%9D%80-Google-%EC%A7%81%EC%9B%90%EC%9D%B4-%EB%B9%84%EC%9A%A9-%EC%A0%88%EA%B0%90%EC%9D%84-%EC%9C%84%ED%95%B4-%EC%B1%85%EC%83%81%EC%9D%84-%EA%B3%B5%EC%9C%A0%ED%95%98%EB%8F%84%EB%A1%9D-%EC%9A%94%EC%B2%AD#entry253comment</comments>
      <pubDate>Sun, 26 Feb 2023 12:33:36 +0900</pubDate>
    </item>
  </channel>
</rss>