<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>리안의 삽질방</title>
    <link>https://sapjilbang.tistory.com/</link>
    <description>IT라이프 그리고 개발</description>
    <language>ko</language>
    <pubDate>Thu, 13 Aug 2026 06:02:56 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>리안리안</managingEditor>
    <image>
      <title>리안의 삽질방</title>
      <url>https://tistory1.daumcdn.net/tistory/2972377/attach/6bafb0666a4c4a70bc2b7f8cf8b4db48</url>
      <link>https://sapjilbang.tistory.com</link>
    </image>
    <item>
      <title>Bootcamp의 Chromium Edge Netflix 재생 문제(D7361-1253)</title>
      <link>https://sapjilbang.tistory.com/99</link>
      <description>&lt;p&gt;Chromium Edge가 나오지 얼마 되지 않아&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Chromium Edge의 버전이 올라간 후 넷플릭스가 재생이 되지 않는 문제가 생겨버렸다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;화면 캡처 2021-01-03 171050.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;615&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0V6Wy/btqUzvx8dPz/x33Y4kaNa28nLSbfZ2BOOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0V6Wy/btqUzvx8dPz/x33Y4kaNa28nLSbfZ2BOOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0V6Wy/btqUzvx8dPz/x33Y4kaNa28nLSbfZ2BOOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0V6Wy%2FbtqUzvx8dPz%2Fx33Y4kaNa28nLSbfZ2BOOK%2Fimg.png&quot; data-filename=&quot;화면 캡처 2021-01-03 171050.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;615&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;구글에 검색해보니 마소 스토어에서 HEVC 지원 앱을 받으라는 이야기가 많지만 소용이 없었다&lt;/p&gt;
&lt;p&gt;그러다가 다른 해결법을 발견했다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;화면 캡처 2021-01-03 171256.png&quot; data-origin-width=&quot;2014&quot; data-origin-height=&quot;818&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cekHS8/btqUBvEEW88/fcelcrzGgmdGxDFE3J6gkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cekHS8/btqUBvEEW88/fcelcrzGgmdGxDFE3J6gkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cekHS8/btqUBvEEW88/fcelcrzGgmdGxDFE3J6gkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcekHS8%2FbtqUBvEEW88%2FfcelcrzGgmdGxDFE3J6gkK%2Fimg.png&quot; data-filename=&quot;화면 캡처 2021-01-03 171256.png&quot; data-origin-width=&quot;2014&quot; data-origin-height=&quot;818&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Edge의 시스템 설정에서 하드웨어 가속 사용을 OFF 하면 재생이 되긴 한다&lt;/p&gt;
&lt;p&gt;하지만 넷플릭스나 다른 웹사이트에서 동영상 등이 미세하게 성능 하락한 느낌이 든다&lt;/p&gt;
&lt;p&gt;그래서 계속 찾아보던 중 완벽한 해결법을 찾았다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2104&quot; data-origin-height=&quot;1120&quot; data-filename=&quot;화면 캡처 2021-01-03 171115.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0tpZS/btqUzvdQ0pK/bCBrneMofGUKk9piUWKfY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0tpZS/btqUzvdQ0pK/bCBrneMofGUKk9piUWKfY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0tpZS/btqUzvdQ0pK/bCBrneMofGUKk9piUWKfY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0tpZS%2FbtqUzvdQ0pK%2FbCBrneMofGUKk9piUWKfY1%2Fimg.png&quot; data-origin-width=&quot;2104&quot; data-origin-height=&quot;1120&quot; data-filename=&quot;화면 캡처 2021-01-03 171115.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;edge://flags에 들어가 DRM으로 검색하고 PlayReady DRM을 Disabled 시키고 Widevine DRM을 Enabled 시키고 Edge를 다시 시작하면 넷플릭스가 문제없이 재생된다&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>Apple</category>
      <category>bootcamp</category>
      <category>chromium</category>
      <category>EDGE</category>
      <category>Mac</category>
      <category>Netflix</category>
      <category>PlayReady</category>
      <category>Widevine</category>
      <category>넷플릭스</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/99</guid>
      <comments>https://sapjilbang.tistory.com/99#entry99comment</comments>
      <pubDate>Sun, 24 Jan 2021 13:12:35 +0900</pubDate>
    </item>
    <item>
      <title>Fragment에서 Context 사용시 NullPointerException 오류</title>
      <link>https://sapjilbang.tistory.com/95</link>
      <description>&lt;p&gt;Fragment를 사용하면 부모 Activity의 Context가 필요할 때가 있다.&lt;/p&gt;
&lt;p&gt;Context의 종류에는 여러 종류가 있지만 보통 우리가 필요한 Context는 Activity의 Context다&lt;br /&gt;(Activity의 Context는 일부 Context 보다 덩치가 크므로 옛날에는 때에 따라서 적절한 Context를 쓰는게 메모리 관리나 최적화 측면에서 좋았지만 기기성능이 매우 좋아진 요즘은 괜히 Activity가 아닌 Context를 썼다가 앱이 Crash되는 현상이 생기므로 Activity의 Context를 주로 사용하는것을 추천한다)&lt;/p&gt;
&lt;p&gt;Fragment에는 getActivity()라는 함수가 있다. 함수명 그대로 부모 Activity의 context를 가져오는 함수다.&lt;br /&gt;해당 함수로 앱을 열심히 만들고 배포하면 Play Store 로그에 해당 부분에서 NullPointerException 로그가 많은 것을 알 수 있다.&lt;/p&gt;
&lt;p&gt;getActivity()는 부모의 Acitivty를 가져오지만 때로는 Null을 가져온다.&lt;br /&gt;마찬가지로 getContext()도 Null이거나 Activity가 아닌 Context를 가져와서 Null을 발생시킨다.&lt;/p&gt;
&lt;p&gt;따라서 우리는 해당 Fragment에 부모 Activity를 강한 참조(Strong) 시켜둬야 안전하게 앱을 사용할 수 있다.&lt;/p&gt;
&lt;p&gt;Fragment가 생성되어서 Activity에 붙을때 onAttach라는 함수가 생성된다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;onAttach(Activity activity)는 deprecated되었고 onAttach(Context context)를 사용하면 된다.&lt;/blockquote&gt;
&lt;pre id=&quot;code_1586921395686&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private Activity a;

@Override
public void onAttach(Context context) {
    super.onAttach(context);

    if (context instanceof Activity) {
        a = (Activity)context;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;다음과 같이 Activity를 미리 정의하고 onAttach에서 Context가 Activity면 a에 할당을 해서 강한 참조를 만들어 버린다.&lt;/p&gt;
&lt;p&gt;그 뒤로 해당 a를 사용하면 안전하다.&lt;/p&gt;</description>
      <category>개발삽질방/Android</category>
      <category>Activity</category>
      <category>Android</category>
      <category>conTeXt</category>
      <category>fragment</category>
      <category>java</category>
      <category>개발</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/95</guid>
      <comments>https://sapjilbang.tistory.com/95#entry95comment</comments>
      <pubDate>Wed, 15 Apr 2020 12:32:55 +0900</pubDate>
    </item>
    <item>
      <title>Swift 사용자를 위한 Objective-C 간단 요약</title>
      <link>https://sapjilbang.tistory.com/93</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Swift가 5까지 나왔지만 아직 가끔 Objective-C 코드를 보거나 수정할 일이 있다.&lt;br&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;Objective-C에서 헤깔리는 부분을 간단 요약했다.&lt;/span&gt;&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;Extension&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;h : Header Files. Header files contain class, type, function, and constant declarations&lt;br&gt;m : Source files. This is the typical extension used for source files and can cotain both Objective-C and C code.&lt;br&gt;mm : Source files. A source file with this extension can contain C++ code in addition to Objective-C and C code. This extension should be used only if you actualley refer to C++ classes or features from your Objective-C code&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;Method&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;Class Method : +로 시작, Class에서 바로 접근 가능(static과 비슷한 개념, [UIColor redcolor])&lt;br&gt;Instance Method :&amp;nbsp; -로 시작, Class를 Instance화 시켜야 사용 가능([[TestClass alloc] init])&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;Memory Management&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;MRC(Manual retain-release)&lt;/s&gt; : Retain Count로 개발자가 수동으로 관리(alloc, new, retain, release, dealloc 사용)&lt;br&gt;ARC(Auto Reference Counting) : 컴파일시 컴파일러가 자동으로 적절한 시점에 alloc, retain 등 삽입(strong, weak 사용)&lt;br&gt;&lt;br&gt;iOS 4 이상부터 ARC가 생겼으므로 현재 MRC는 없다고 봐도 된다.&lt;br&gt;ARC는 적절한 시점에 Retain Count 관리코드를 삽입하는 것으로 GC(Garbage Collection)과는 다르다(GC는 프로그램 실행 중에 동적으로 감시하고 있다가 더 이상 사용할 필요가 없다고 여겨지는것을 해제시킴)&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;Property&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;@propery : 정의시 자동으로 getter, setter 생성 -&amp;gt; 일반적으로 변수 정의시 사용하면 된다&lt;br&gt;&lt;s&gt;@synthesize&lt;/s&gt;&amp;nbsp;: @property를 사용한 것은 단지 컴파일러가 @implementation에서 getter와 setter가 작성되었다는 것을 기대하도록 하는 것 -&amp;gt; @synthesize까지 사용해야 한다 -&amp;gt; xCode 5부터 자동으로 사용(필요 없음)&lt;/p&gt;&lt;h2 data-ke-size=&quot;size26&quot;&gt;Property Attribute&lt;/h2&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;- 보통 @property (strong, nonatomic) NSString *name 식으로 strong, nonatomic 사용&lt;br&gt;&lt;br&gt;atomic : 멀티쓰레딩&lt;br&gt;nonatomic : 싱글쓰레딩&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;&lt;s&gt;assign&lt;/s&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt; : setter에서 객체를 지정 받을 때 주소값만 지정받음 -&amp;gt; ARC 이후 strong, weak 사용&lt;/span&gt;&lt;br&gt;&lt;s&gt;retain&lt;/s&gt; : &lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;setter에서 객체를 지정 받을 때 기존것을 release하고 retain&amp;nbsp;-&amp;gt; ARC 이후 strong, weak 사용&lt;/span&gt;&lt;br&gt;&lt;s&gt;copy&lt;/s&gt; : &lt;span style=&quot;color: rgb(51, 51, 51);&quot;&gt;setter에서 객체를 지정 받을 때 기존것을 release하고 copy -&amp;gt; ARC 이후 strong, weak 사용&lt;/span&gt;&lt;br&gt;&lt;br&gt;string : 강한 참조, 객체를 소유하여 레퍼런스 카운트를 증가시킴, 뷰 컨트롤러 자체가 해제되지 않는 이상 메모리에 남아 있는다&lt;br&gt;weak : 약한 참조, 뷰 컨트롤러의 소유가 아니므로 제거하면 메모리에서 바로 해제가 된다. 객체를 소유하지 않고 주소값만을 가지고 있는 포인터 개념&lt;br&gt;&lt;br&gt;NSString *a = @&quot;123abc&quot;;&lt;br&gt;NSInteger b = [a integerValue];&lt;/p&gt;</description>
      <category>개발삽질방/iOS</category>
      <category>C</category>
      <category>ios</category>
      <category>Objective</category>
      <category>swift</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/93</guid>
      <comments>https://sapjilbang.tistory.com/93#entry93comment</comments>
      <pubDate>Mon, 6 Apr 2020 10:24:05 +0900</pubDate>
    </item>
    <item>
      <title>iOS Webview Keyboard Position Error</title>
      <link>https://sapjilbang.tistory.com/90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;iOS Webview에서 Input 등에서 키보드가 호출 된 후 내려간 후 먹통 비슷한 현상이 일어나는 경우가 있다.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;Safari로 요소 디버그를 해보면 각종 UI요소들이 키보드가 나타났을때 상태 그대로 위에 머물러 있는것이 보인다&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;이럴경우 강제로 스크롤을 해주면 정상으로 돌아간다&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;따라서 Input에서 포커스가 사라졌을때(키보드가 내려갔을때) 강제로 스크롤을 +1한 후에 바로 -1(원위치) 해주면 오류가 해결된다&lt;/span&gt;&lt;/p&gt;</description>
      <category>개발삽질방/Web</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/90</guid>
      <comments>https://sapjilbang.tistory.com/90#entry90comment</comments>
      <pubDate>Fri, 13 Mar 2020 16:11:59 +0900</pubDate>
    </item>
    <item>
      <title>[Kotlin] Google SMS Retriever 구현</title>
      <link>https://sapjilbang.tistory.com/87</link>
      <description>&lt;pre id=&quot;code_1578119475780&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class SmsReceiver: BroadcastReceiver() {

    override fun onReceive(context: Context?, intent: Intent?) {
        if(intent?.action == SmsRetriever.SMS_RETRIEVED_ACTION){
            val extras = intent.extras
            val status = extras?.get(SmsRetriever.EXTRA_STATUS)

            when(status) {
                CommonStatusCodes.SUCCESS -&amp;gt; {
                    var msg = extras.get(SmsRetriever.EXTRA_SMS_MESSAGE) as String
                    val pattern = Pattern.compile(&quot;\\d{6}&quot;)
                    val matcher = pattern.matcher(msg)

                    matcher.find()
                    try{
                        msg = matcher.group(0)

                        if(context?.packageName != null &amp;amp;&amp;amp; context.packageName == &quot;DepthActivity&quot;){
                            context.sendBroadcast(Intent(&quot;SMS_CODE&quot;).apply { putExtra(&quot;SMS_CODE&quot;,msg) })
                        }

                    }catch (e: Exception){

                    }
                }
                
                CommonStatusCodes.TIMEOUT -&amp;gt; {
                	//시간 초과 처리
                }
            }

        }
    }
}
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>개발삽질방/Android</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/87</guid>
      <comments>https://sapjilbang.tistory.com/87#entry87comment</comments>
      <pubDate>Sat, 4 Jan 2020 15:31:28 +0900</pubDate>
    </item>
    <item>
      <title>xCode Framework Architecture 제거</title>
      <link>https://sapjilbang.tistory.com/86</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;금융 앱에는 수많은 보안 라이브러리가 들어가는데&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;어떤 것은 시뮬레이터(i386, x86/64)를 지원하고 어떤 것은 지원하지 않는다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;보통 이런 라이브러리가 혼재되어 있는 경우에는 어차피 시뮬레이터를 지원하지 않는 라이브러리 때문에 시뮬레이터는 사용이 불가능하고&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;괜히 아카이브시 AppThining에서 오류만 발생시킨다&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;터미널에서 lipo 명령어를 사용해서 Framework의 특정 Archtecture를 제거해보자&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;프레임워크는 iOS 개발자들이 자주 쓰는 라이브러리 중 하나인 Alamofire를 기준으로&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;먼저 lipo -info 명령어를 사용하면 해당 프레임워크의 지원 아키텍쳐를 조회한다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1578120972874&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lipo -info Alamofire.framework/Alamofire&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, Malgun Gothic, 맑은 고딕, dotum, 돋움, sans-serif;&quot;&gt;i386이나 x86/64가 있으면 다음과 같은 명령어로 제거해주면 된다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1578121010049&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lipo -remove i386 Alamofire.framework/Alamofire -o Alamofire.framework/Alamofire&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;참고 :&amp;nbsp;&lt;a href=&quot;https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1594280616642&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Check and Remove Unsupported Architecture [x86_64, i386] in IPA / Archive&quot; data-og-description=&quot;Problem: While submitting the app to the App Store the following error is reported: Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386] Questions: How ca...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive&quot; data-og-url=&quot;https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wpc3d/hyGHozlPuV/1GKXX31Qi3Z885Q60Iuhl1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/42641806/check-and-remove-unsupported-architecture-x86-64-i386-in-ipa-archive&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wpc3d/hyGHozlPuV/1GKXX31Qi3Z885Q60Iuhl1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Check and Remove Unsupported Architecture [x86_64, i386] in IPA / Archive&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Problem: While submitting the app to the App Store the following error is reported: Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386] Questions: How ca...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발삽질방/iOS</category>
      <category>archtecture</category>
      <category>Framework</category>
      <category>i386</category>
      <category>ios</category>
      <category>x64</category>
      <category>x86</category>
      <category>Xcode</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/86</guid>
      <comments>https://sapjilbang.tistory.com/86#entry86comment</comments>
      <pubDate>Fri, 27 Dec 2019 13:43:20 +0900</pubDate>
    </item>
    <item>
      <title>Kotlin Migration Check List</title>
      <link>https://sapjilbang.tistory.com/84</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;UI Component 초기화&lt;/h4&gt;
&lt;p&gt;일반적으로 안드로이드 스튜디오에서 제공하는 자바-코틀린 변환 툴을 쓰면 UI Component를 두 가지의 방식으로 컨버팅 한다&lt;/p&gt;
&lt;pre id=&quot;code_1572225351999&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//Type 1
private tvTest:TextView? = null

//Type 2
private lateinit tvTest&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;두 개 중 어느 것이 맞는 것일까?&lt;/p&gt;
&lt;p&gt;Type 1의 경우에는 사실상 null이 허용되는 객체가 되어버리므로 코틀린의 Null-safety 정책(NullPointerException의 제거)에 어긋난다.&lt;/p&gt;
&lt;pre id=&quot;code_1572225480617&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tvText!!.setText = &quot;Text&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;!! 연산자를 사용하게 됨으로써 NullPointerException의 발생 가능성이 있다&lt;/p&gt;
&lt;p&gt;따라서 Type 2의 방법으로 UI 컴포넌트를 초기화해주는 것이 맞다&lt;/p&gt;
&lt;p&gt;&lt;a style=&quot;letter-spacing: -1px;&quot; href=&quot;https://stackoverflow.com/questions/44285703/what-is-the-best-way-to-declare-on-ui-component-in-android-with-kotlin&quot;&gt;참고 : What is the best way to declare on UI component in android with Kotlin?&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1572224928227&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;What is the best way to declare on UI component in android with Kotlin?&quot; data-og-description=&quot;I'm trying to build android application using Kotlin for the first time. I want to declare on some buttons outside the OnCreate method and i can initialize them only Inside this function with&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/44285703/what-is-the-best-way-to-declare-on-ui-component-in-android-with-kotlin&quot; data-og-url=&quot;https://stackoverflow.com/questions/44285703/what-is-the-best-way-to-declare-on-ui-component-in-android-with-kotlin&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dTtirV/hyDqmR2e8n/BGy5v6WkZKKq7CKB1unFpk/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/44285703/what-is-the-best-way-to-declare-on-ui-component-in-android-with-kotlin&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/44285703/what-is-the-best-way-to-declare-on-ui-component-in-android-with-kotlin&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dTtirV/hyDqmR2e8n/BGy5v6WkZKKq7CKB1unFpk/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;What is the best way to declare on UI component in android with Kotlin?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;I'm trying to build android application using Kotlin for the first time. I want to declare on some buttons outside the OnCreate method and i can initialize them only Inside this function with&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Replaceable&amp;nbsp;with&amp;nbsp;operator-assignment&lt;/h4&gt;
&lt;p&gt;Kotlin으로 변환 후 기존의 코드 일부에서 경고 표시가 나는 부분이 있다&lt;/p&gt;
&lt;pre id=&quot;code_1572225776671&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mPage = mPage + 1&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이렇게 일부 연산자가 사용된 곳에서 경고 표시가 나는데 이 부분이 코틀린에서는 간략하게 변경되었고 그렇게 사용하는것을 추천하기 때문이다.&lt;/p&gt;
&lt;pre id=&quot;code_1572225912544&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mPage++&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;다음과 같이 변경하였다&lt;/p&gt;
&lt;p&gt;아래 링크에서 더 많은 연산자 형태를 볼 수 있다.&lt;/p&gt;
&lt;p&gt;참고 : &lt;a href=&quot;https://stackoverflow.com/questions/50805673/kotlin-operator-assignment&quot;&gt;Kotlin Operator-Assignment&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1572224964468&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Kotlin Operator-Assignment&quot; data-og-description=&quot;I've noticed some funny behavior with the Kotlin Operator-Assignment var selectedIndex = 0 selectedIndex += selectedIndex upon debugging, selected index still equals 0 When changed to selectedI...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/50805673/kotlin-operator-assignment&quot; data-og-url=&quot;https://stackoverflow.com/questions/50805673/kotlin-operator-assignment&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uVYLh/hyDqihLGWT/AaIWqVZKWYvJZnF5kSkE6k/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/50805673/kotlin-operator-assignment&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/50805673/kotlin-operator-assignment&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uVYLh/hyDqihLGWT/AaIWqVZKWYvJZnF5kSkE6k/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Kotlin Operator-Assignment&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;I've noticed some funny behavior with the Kotlin Operator-Assignment var selectedIndex = 0 selectedIndex += selectedIndex upon debugging, selected index still equals 0 When changed to selectedI...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Kotlin Inner Class&lt;/h4&gt;
&lt;p&gt;기본적으로 자바에서는 Class 안에 Class를 쓰면 자동적으로 해당 클래스는 Inner Class로 간주한다.&lt;/p&gt;
&lt;p&gt;하지만 코틀린에서는 Class 안에 Class를 써도 독립된 Class로 처리한다.&lt;/p&gt;
&lt;p&gt;따라서 코틀린에서는 다음과 같이 Inner Class라는 것을 따로 명시해야 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1572226234167&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;inner class NewsListAdapter(val context: Context) : RecyclerView.Adapter&amp;lt;NewsListAdapter.Holder&amp;gt;() {
    //Override Methods
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Use&amp;nbsp;of&amp;nbsp;set&amp;nbsp;method&amp;nbsp;instead&amp;nbsp;of&amp;nbsp;property&amp;nbsp;access&amp;nbsp;syntax&lt;/h4&gt;
&lt;p&gt;구글은 예전에도 POJO 등의 클래스에서 Get/Set Method를 만들지말고 변수를 Public 처리하는 것을 추천했었다.&lt;/p&gt;
&lt;p&gt;코틀린에서는 아예 Get/Set 메소드를 자동 생성한다.&lt;/p&gt;
&lt;p&gt;기존에는&lt;/p&gt;
&lt;pre id=&quot;code_1572251150297&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mRecyclerView.setLayoutManager(layoutManager)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이런식으로 사용하던 것을&lt;/p&gt;
&lt;pre id=&quot;code_1572251177611&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mRecyclerView.layoutManager = layoutManager&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이런식으로 써야 경고가 사라진다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;코틀린의 접근 제한자(캡슐화)&lt;/h4&gt;
&lt;p&gt;private: 이 요소는 외부에서 접근할 수 없다&lt;/p&gt;
&lt;p&gt;public: 이 요소는 어디서든 접근이 가능하다(기본값)&lt;/p&gt;
&lt;p&gt;protected: 외부에서 접근할 수 없으니 하위 상속 요소에서는 가능하다&lt;/p&gt;
&lt;p&gt;internal: 같은 정의의 모듈 내부에서는 접근이 가능하다&lt;/p&gt;</description>
      <category>개발삽질방/Android</category>
      <category>Android</category>
      <category>java</category>
      <category>Kotlin</category>
      <category>migration</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/84</guid>
      <comments>https://sapjilbang.tistory.com/84#entry84comment</comments>
      <pubDate>Mon, 28 Oct 2019 10:09:30 +0900</pubDate>
    </item>
    <item>
      <title>[iOS] Xcode 11 Swift Package Manager</title>
      <link>https://sapjilbang.tistory.com/74</link>
      <description>&lt;p&gt;Xcode 11에서 Swift&amp;nbsp;Package&amp;nbsp;Manager가 내장되었다&lt;/p&gt;
&lt;p&gt;개인적으로 이렇게 내장되고 통합되는 걸 좋아하는 편이라 매우 반가운 소식이다&lt;/p&gt;
&lt;p&gt;(안드로이드의 gradle이 매우 부러웠다)&lt;/p&gt;
&lt;p&gt;어쨌든 애플이 공식적으로 지원하는 의존성 관리이니 많은 라이브러리들이 지원할 테고 조만간 cocoapods를 따로 깔지 않아도 될듯하다&lt;/p&gt;
&lt;p&gt;많은 iOS 앱에서 사용되는 이미지 로딩 라이브러리인 SDWebImage가 업데이트가 되어서 이것부터 마이그레이션 해보기로 했다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.35.52.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lUZHi/btqystpCjP4/IIZR53aHaSXMlx1QGkI5K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lUZHi/btqystpCjP4/IIZR53aHaSXMlx1QGkI5K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lUZHi/btqystpCjP4/IIZR53aHaSXMlx1QGkI5K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlUZHi%2FbtqystpCjP4%2FIIZR53aHaSXMlx1QGkI5K1%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.35.52.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;File-Swift Packages에서 Add Package Dependency를 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.02.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RVlvR/btqyssK1kmP/4pgkYiKq3FulZmjkr7bPA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RVlvR/btqyssK1kmP/4pgkYiKq3FulZmjkr7bPA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RVlvR/btqyssK1kmP/4pgkYiKq3FulZmjkr7bPA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRVlvR%2FbtqyssK1kmP%2F4pgkYiKq3FulZmjkr7bPA1%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.02.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;아직은 cocoapods가 남아있어서 해당 프로젝트만 선택한 후 Next 버튼을 눌러준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.17.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L4sRb/btqysuB3vDj/8VqOmk1j9WaL8GJXKjMl5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L4sRb/btqysuB3vDj/8VqOmk1j9WaL8GJXKjMl5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L4sRb/btqysuB3vDj/8VqOmk1j9WaL8GJXKjMl5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL4sRb%2FbtqysuB3vDj%2F8VqOmk1j9WaL8GJXKjMl5k%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.17.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;SDWebImage의 Git 주소를 입력 후에 Next&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.29.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d4sEy1/btqyuEcqd0t/MItHU6owVKgWw2EajAld31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d4sEy1/btqyuEcqd0t/MItHU6owVKgWw2EajAld31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d4sEy1/btqyuEcqd0t/MItHU6owVKgWw2EajAld31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4sEy1%2FbtqyuEcqd0t%2FMItHU6owVKgWw2EajAld31%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.29.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;자동으로 최신 버전이 선택된다&lt;/p&gt;
&lt;p&gt;역시나 Next&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.43.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ecss30/btqyu8K7lZe/IIIpdMk83zHGfeGYteks90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ecss30/btqyu8K7lZe/IIIpdMk83zHGfeGYteks90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ecss30/btqyu8K7lZe/IIIpdMk83zHGfeGYteks90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fecss30%2Fbtqyu8K7lZe%2FIIIpdMk83zHGfeGYteks90%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.36.43.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Package에 있는 Library들이 표시된다&lt;/p&gt;
&lt;p&gt;SDWebImage 선택 후 Finish&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.37.17.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WUT4J/btqyuFh5LTT/CvxUwjdafM8L5dS2KjeeRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WUT4J/btqyuFh5LTT/CvxUwjdafM8L5dS2KjeeRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WUT4J/btqyuFh5LTT/CvxUwjdafM8L5dS2KjeeRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWUT4J%2FbtqyuFh5LTT%2FCvxUwjdafM8L5dS2KjeeRK%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.37.17.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;무사히 추가가 되면 Swift Package Dependencies가 나타난다&lt;/p&gt;
&lt;p&gt;Package.swift에 각종 정의된 정보가 나타난다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.37.35.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX9kMa/btqyse0xUmU/h1xVzsn0Gzo54N6sKiWgj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX9kMa/btqyse0xUmU/h1xVzsn0Gzo54N6sKiWgj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX9kMa/btqyse0xUmU/h1xVzsn0Gzo54N6sKiWgj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX9kMa%2Fbtqyse0xUmU%2Fh1xVzsn0Gzo54N6sKiWgj0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.37.35.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.37.47.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tDCZ0/btqyvaoB8Es/VU2jBcuNm5jccW7ryq3tb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tDCZ0/btqyvaoB8Es/VU2jBcuNm5jccW7ryq3tb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tDCZ0/btqyvaoB8Es/VU2jBcuNm5jccW7ryq3tb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtDCZ0%2FbtqyvaoB8Es%2FVU2jBcuNm5jccW7ryq3tb0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.37.47.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;SPM으로 마이그레이션 한게 잘 빌드되는지 확인하려고 &lt;span style=&quot;color: #333333;&quot;&gt;Cocoapods에서 SDWebImage를 지웠다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.38.30.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccwikc/btqyt43uEY6/ZBxS49M9uy2AqkH4KOOYu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccwikc/btqyt43uEY6/ZBxS49M9uy2AqkH4KOOYu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccwikc/btqyt43uEY6/ZBxS49M9uy2AqkH4KOOYu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fccwikc%2Fbtqyt43uEY6%2FZBxS49M9uy2AqkH4KOOYu0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 2.38.30.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Cocoapods에서 삭제 완료 후에 정상 동작하는것을 확인했다&lt;/p&gt;
&lt;p&gt;아직은 SPM을 지원하는 라이브러리들이 많지는 않지만 조만간에 다 지원할 것 같다&lt;/p&gt;
&lt;p&gt;특히 구글의 FIrebase가 빠르게 지원해줬으면 좋겠다&lt;/p&gt;</description>
      <category>개발삽질방/iOS</category>
      <category>Apple</category>
      <category>Dependency</category>
      <category>ios</category>
      <category>Manager</category>
      <category>Package</category>
      <category>spm</category>
      <category>swift</category>
      <category>Xcode</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/74</guid>
      <comments>https://sapjilbang.tistory.com/74#entry74comment</comments>
      <pubDate>Mon, 23 Sep 2019 14:55:09 +0900</pubDate>
    </item>
    <item>
      <title>[Android] 에뮬레이터에서 한글이 보이지 않는 문제</title>
      <link>https://sapjilbang.tistory.com/73</link>
      <description>&lt;p&gt;아쉽게도 안드로이드 5.0(Lolipop) 미만의 에뮬레이터에서는 한글이 보이지 않는다&lt;/p&gt;
&lt;p&gt;예전에는 잘 보였으나 어느 순간 한글 폰트가 빠지기 시작했다&lt;/p&gt;
&lt;p&gt;보통 minSDK를 정할 때 주요 서비스(카카오톡)등을 기준으로 정하는데 아직 4.4 Kitkat을 쓰는 사람이 많아서 대부분 이거에 맞추는 데다가 꽤나 오래갈 것 같다&lt;/p&gt;
&lt;p&gt;그래서 어쩔 수 없이 5.0 미만의 에뮬레이터에서 테스트가 필요하고 그러기 위해서는 한글 폰트를 이 에뮬레이터 안에 넣어야 한다&lt;/p&gt;
&lt;p&gt;인터넷에 각종 방법이 있지만 에뮬레이터의 이미지에 시스템 파일을 넣는 거라 아주 복잡하다&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그나마 쉬운 방법을 찾아서 포스팅해본다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.08.36.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oHcLI/btqyu8RCnIH/6jEZWTOTCOKhkRVXko90WK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oHcLI/btqyu8RCnIH/6jEZWTOTCOKhkRVXko90WK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oHcLI/btqyu8RCnIH/6jEZWTOTCOKhkRVXko90WK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoHcLI%2Fbtqyu8RCnIH%2F6jEZWTOTCOKhkRVXko90WK%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.08.36.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;우선 SDK 폴더의 platform-tools 폴더와 emulator 폴더를 export 해준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.10.04.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bprkvd/btqytVSZl3r/wtbULr0eVKtKmd5TokRQG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bprkvd/btqytVSZl3r/wtbULr0eVKtKmd5TokRQG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bprkvd/btqytVSZl3r/wtbULr0eVKtKmd5TokRQG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbprkvd%2FbtqytVSZl3r%2FwtbULr0eVKtKmd5TokRQG0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.10.04.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;export가 되었다면 emulator 폴더에 있는 emulator를 그냥 실행할 수 있게 된다&lt;/p&gt;
&lt;p&gt;emulator -list-avds 명령어로 현재 생성되어 있는 Android Virtual Device 목록을 불러온다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.11.44.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi1RQ1/btqyr6Ibbmz/VWgx2SeBiLeo4bH5fYKmr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi1RQ1/btqyr6Ibbmz/VWgx2SeBiLeo4bH5fYKmr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi1RQ1/btqyr6Ibbmz/VWgx2SeBiLeo4bH5fYKmr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi1RQ1%2Fbtqyr6Ibbmz%2FVWgx2SeBiLeo4bH5fYKmr1%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.11.44.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;목록에서 이름 확인 후&lt;/p&gt;
&lt;p&gt;emulator -avd 이름 -writable-system 명령어로 에뮬레이터를 시스템 파일 쓰기 가능한 상태로 실행해준다&lt;/p&gt;
&lt;p&gt;(이 경우 시스템 파일 쓰기 가능한 상태의 에뮬은 독립적인 이미지를 가지게 되어 기존 에뮬과는 별개로 동작한다 시스템 파일 수정을 작업한 에뮬을 사용하려면 앞으로도 이 명령어로 에뮬을 실행해줘야 한다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-03-11 오후 3.49.22.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3Qb4V/btqyttblLEF/orrZ5SaK6Px9V1pXljkEP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3Qb4V/btqyttblLEF/orrZ5SaK6Px9V1pXljkEP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3Qb4V/btqyttblLEF/orrZ5SaK6Px9V1pXljkEP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3Qb4V%2FbtqyttblLEF%2ForrZ5SaK6Px9V1pXljkEP0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-03-11 오후 3.49.22.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;에뮬이 실행이 완료되면 안드로이드 스튜디오에서 View-Tool Windows-Device File Explorer를 선택해서 &lt;span style=&quot;color: #333333;&quot;&gt;Device File Explorer를 실행해준다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-03-11 오후 3.49.38.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UeEB0/btqyuFa4r47/Cm6UuBySc0CRk5EUXE5Si0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UeEB0/btqyuFa4r47/Cm6UuBySc0CRk5EUXE5Si0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UeEB0/btqyuFa4r47/Cm6UuBySc0CRk5EUXE5Si0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUeEB0%2FbtqyuFa4r47%2FCm6UuBySc0CRk5EUXE5Si0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-03-11 오후 3.49.38.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Device File Explorer에서 system-fonts로 들어가면 폰트들이 있다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.16.26.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTElSL/btqyselFEK5/4PUKOS2gyklvKHV4cQCVd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTElSL/btqyselFEK5/4PUKOS2gyklvKHV4cQCVd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTElSL/btqyselFEK5/4PUKOS2gyklvKHV4cQCVd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTElSL%2FbtqyselFEK5%2F4PUKOS2gyklvKHV4cQCVd0%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오후 12.16.26.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-03-11 오후 3.50.05.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMKDF3/btqystpmiMl/VbaJ5H5nBxFxL20Lz8PM81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMKDF3/btqystpmiMl/VbaJ5H5nBxFxL20Lz8PM81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMKDF3/btqystpmiMl/VbaJ5H5nBxFxL20Lz8PM81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMKDF3%2FbtqystpmiMl%2FVbaJ5H5nBxFxL20Lz8PM81%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-03-11 오후 3.50.05.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;fonts 폴더를 오른쪽 단추로 누르고 나눔 고딕 폰트를 업로드해준다&lt;/p&gt;</description>
      <category>개발삽질방/Android</category>
      <category>Android</category>
      <category>Emulator</category>
      <category>Font</category>
      <category>Lolipop</category>
      <category>studio</category>
      <category>한글</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/73</guid>
      <comments>https://sapjilbang.tistory.com/73#entry73comment</comments>
      <pubDate>Mon, 23 Sep 2019 12:17:34 +0900</pubDate>
    </item>
    <item>
      <title>[Azure] 구독 이전시 주의사항(토큰-&amp;gt;종량제)</title>
      <link>https://sapjilbang.tistory.com/72</link>
      <description>&lt;p&gt;Microsoft Azure를 사용할 때 대부분의 사용자들이 무료 토큰으로 시작했을것이다&lt;/p&gt;
&lt;p&gt;토큰을 다 소진하고 서비스를 계속 이용하려면 토큰을 충전하거나 매월 요금이 청구되는 종량제로 바꿔야하는데&lt;/p&gt;
&lt;p&gt;대부분의 경우 매월 요금이 청구되는 종량제로 바꿀것이다&lt;/p&gt;
&lt;p&gt;이럴때는 주의사항이 있다&lt;/p&gt;
&lt;p&gt;요금 결제 형태를 바꾸려면 새로운 구독을 생성하고 기존 구독에서 리소스들을 새로운 구독으로 옮겨야 하는데&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-06-03 오후 5.07.39.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOad37/btqyuEDfDuT/G9oQVlrSPgOaeXeFKpSLyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOad37/btqyuEDfDuT/G9oQVlrSPgOaeXeFKpSLyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOad37/btqyuEDfDuT/G9oQVlrSPgOaeXeFKpSLyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOad37%2FbtqyuEDfDuT%2FG9oQVlrSPgOaeXeFKpSLyK%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-06-03 오후 5.07.39.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;만약 기존 토큰 구독이 이미 만료된 상태라면 기존 구독이 자동으로 사용하지 않도록 설정되면서 리소스 이동이 불가능해진다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-09-23 오전 11.48.12.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xL94X/btqytVZKA9p/fKaURg2KrqgVjunVAvJikK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xL94X/btqytVZKA9p/fKaURg2KrqgVjunVAvJikK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xL94X/btqytVZKA9p/fKaURg2KrqgVjunVAvJikK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxL94X%2FbtqytVZKA9p%2FfKaURg2KrqgVjunVAvJikK%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-09-23 오전 11.48.12.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;어쩔수 없이 서포트에 연락했다&lt;/p&gt;
&lt;p&gt;당연히 영어로 문의했는데 한국어로 답변이 왔다&lt;/p&gt;
&lt;p&gt;앞으로는 한국어로 문의해도 될것 같다&lt;/p&gt;
&lt;p&gt;여튼 기존 구독을 임시로 활성화 시켜줬으니 리소스 이전을 진행하라고 했다&lt;/p&gt;
&lt;p&gt;기존 리소스에는 여러 서비스를 생성했다가 지웠다가 하면서 불필요한 리소스가 많다&lt;/p&gt;
&lt;p&gt;이 경우에는 리소스 이전이 완료가 되지 않는데&lt;/p&gt;
&lt;p&gt;Azure Portal - 모든 리소스에서 불필요 리소스 확인 후 제거한다음 리소스 이동을 완료하면 된다&lt;/p&gt;</description>
      <category>개발삽질방/Server</category>
      <category>auzre</category>
      <category>Microsoft</category>
      <category>구독</category>
      <category>리소스</category>
      <category>이전</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/72</guid>
      <comments>https://sapjilbang.tistory.com/72#entry72comment</comments>
      <pubDate>Mon, 23 Sep 2019 11:55:42 +0900</pubDate>
    </item>
    <item>
      <title>[Android] flavor 사용시 Provider 때문에 앱 동시 설치가 안되던 문제</title>
      <link>https://sapjilbang.tistory.com/21</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;1000&quot; height=&quot;443&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/99CD044E5C0BA64238?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/99CD044E5C0BA64238?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99CD044E5C0BA64238&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99CD044E5C0BA64238&quot; width=&quot;1000&quot; height=&quot;443&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;안드로이드 개발시 보통 flavor을 사용해 다중 앱(개발, 상용)를 만드는데&lt;/p&gt;
&lt;p&gt;provider 사용시 authorities가 중복되면 앱이 설치되지 않는 문제가 있다&lt;/p&gt;
&lt;p&gt;다중 앱에서 패키지 명을 다르게 했다면 authorities에도 ${applicationId}를 사용해서 authorities에 다른 패키지명이 들어가게 해야한다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발삽질방/Android</category>
      <category>Android</category>
      <category>app</category>
      <category>Flavor</category>
      <category>Provider</category>
      <category>studio</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/21</guid>
      <comments>https://sapjilbang.tistory.com/21#entry21comment</comments>
      <pubDate>Sat, 14 Sep 2019 09:16:53 +0900</pubDate>
    </item>
    <item>
      <title>macOS 언어 오류 수정(2017 iMac 아이맥)</title>
      <link>https://sapjilbang.tistory.com/44</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9946504C5C614AAD10&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9946504C5C614AAD10&quot; width=&quot;1000&quot; height=&quot;582&quot; filename=&quot;스크린샷 2019-02-11 오후 6.50.21.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아이맥을 업데이트하면 가끔 이렇게 영어와 한글이 혼용되서 나오는 경우가 있다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;(이상하게 맥북은 그런일이 없는데 아이맥만 그런다. 인터넷을 검색해보면 특히 2017년형 아이맥에서 이런 현상이 많은것 같다)&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;오류 수정 방법은 간단한데 주 언어를 영어로 바꿨다가 다시 한국어로 바꿔주면 된다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/996F4E445C614AAD15&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F996F4E445C614AAD15&quot; width=&quot;1000&quot; height=&quot;767&quot; filename=&quot;스크린샷 2019-02-11 오후 6.51.01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;설정 - 언어 및 지역을 켜준다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9961403B5C614AAD1A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9961403B5C614AAD1A&quot; width=&quot;1000&quot; height=&quot;767&quot; filename=&quot;스크린샷 2019-02-11 오후 6.51.05.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;왼쪽 상단 +버튼을 누르고 영어를 추가해준다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9960B8365C614AAD2E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9960B8365C614AAD2E&quot; width=&quot;1000&quot; height=&quot;767&quot; filename=&quot;스크린샷 2019-02-11 6.51.09 PM.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;영어를 드래그해서 위로 올려준다음 '영어 사용'을 눌러준다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그 다음 재부팅&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/995AC73B5C614AAD31&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F995AC73B5C614AAD31&quot; width=&quot;1000&quot; height=&quot;767&quot; filename=&quot;스크린샷 2019-02-11 6.51.13 PM.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/996ACF3E5C614AAD21&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F996ACF3E5C614AAD21&quot; width=&quot;1000&quot; height=&quot;774&quot; filename=&quot;스크린샷 2019-02-11 오후 6.52.30.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;재부팅이 완료되면 시스템 언어가 영어로 바뀐다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;다시 Setting - Language &amp;amp; Region에 들어가서 한국어를 위로 올려준다음 재부팅&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99AB764A5C614AAD0F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99AB764A5C614AAD0F&quot; width=&quot;1000&quot; height=&quot;582&quot; filename=&quot;스크린샷 2019-02-11 오후 6.53.48.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;정상적으로 한글이 출력된다.&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>imac</category>
      <category>language</category>
      <category>MacOS</category>
      <category>맥</category>
      <category>아이맥</category>
      <category>언어</category>
      <category>영어</category>
      <category>오류</category>
      <category>한국어</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/44</guid>
      <comments>https://sapjilbang.tistory.com/44#entry44comment</comments>
      <pubDate>Wed, 20 Feb 2019 04:33:53 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 10 마이크로소프트 계정 자동 로그인 설정</title>
      <link>https://sapjilbang.tistory.com/43</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;집에서 가족들이 모두 다 쓰는 컴퓨터에&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;마이크로소프트 계정을 사용 중이라면 비밀번호 입력이 매우 불편하다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;(로컬계정이 있긴 하지만 가족용 OneDrive도 있고 정품 인증도 계정귀속이라 마이크로소프트 계정이 편하다)&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;로컬 계정은 비밀번호를 제거하면 문제가 없지만 마이크로소프트 계정은 비밀번호 제거가 안된다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;다음은 마이크로소프트 계정에서도 자동 로그인을 설정하는 방법이다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;(PIN 인증 등 기타 인증은 미리 제거해야 한다)&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 990px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9983E7455C2F0DED1E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9983E7455C2F0DED1E&quot; width=&quot;990&quot; height=&quot;662&quot; filename=&quot;스크린샷 2019-01-02 오전 11.01.35.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;kbd&gt;윈도우 + R&lt;/kbd&gt;키를 눌러 실행 창을 열고 &lt;code&gt;netplwiz&lt;/code&gt;를 적고 확인을 누른다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 904px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99F64A395C2F0DED1C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99F64A395C2F0DED1C&quot; width=&quot;904&quot; height=&quot;1000&quot; filename=&quot;스크린샷 2019-01-02 오전 11.01.54.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;사용자 계정 창이 뜬다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 955px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991B7F475C2F0DED1F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F991B7F475C2F0DED1F&quot; width=&quot;955&quot; height=&quot;1000&quot; filename=&quot;스크린샷 2019-01-02 오전 11.02.06.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;code&gt;사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음&lt;/code&gt;을 체크 해제한다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 937px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/992944395C2F0DED1A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F992944395C2F0DED1A&quot; width=&quot;937&quot; height=&quot;1000&quot; filename=&quot;스크린샷 2019-01-02 오전 11.02.18.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;암호 입력이 뜨는데 입력 후 확인하면 완료&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>10</category>
      <category>AUTO</category>
      <category>login</category>
      <category>Microsoft</category>
      <category>Windows</category>
      <category>계정</category>
      <category>로그인</category>
      <category>마이크로소프트</category>
      <category>윈도우</category>
      <category>자동</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/43</guid>
      <comments>https://sapjilbang.tistory.com/43#entry43comment</comments>
      <pubDate>Sat, 5 Jan 2019 10:27:08 +0900</pubDate>
    </item>
    <item>
      <title>Edge에서 '이전 웹 기술과 관련된 문제가 발생했습니다' 해결</title>
      <link>https://sapjilbang.tistory.com/38</link>
      <description>&lt;p&gt;Windows 10부터 내장된 Microsoft Edge(엣지)에서 특정 사이트만 들어가면 다음과 같은 메세지가 뜬다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 691px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9977784E5C29AA8122&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9977784E5C29AA8122&quot; width=&quot;691&quot; height=&quot;264&quot; filename=&quot;2018-12-31 143210.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Internet Explorer에서 사용하기를 강제하고 있지만 사실 Edge에서 열어도 문제가 없는 사이트들이 많다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음과 같은 방법으로 해당 기능을 끌수 있다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 627px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D219385C29AA811D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D219385C29AA811D&quot; width=&quot;627&quot; height=&quot;442&quot; filename=&quot;2018-12-31 143344.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;엣지 주소창에 about:flags를 입력하고&lt;/p&gt;&lt;p&gt;Microsoft 호환성 목록 사용 버튼에 체크 해제하면 된다.&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>10</category>
      <category>EDGE</category>
      <category>Explorer</category>
      <category>Internet</category>
      <category>Microsoft</category>
      <category>Windows</category>
      <category>마이크로소프트</category>
      <category>엣지</category>
      <category>윈도우</category>
      <category>호환성</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/38</guid>
      <comments>https://sapjilbang.tistory.com/38#entry38comment</comments>
      <pubDate>Mon, 31 Dec 2018 14:37:04 +0900</pubDate>
    </item>
    <item>
      <title>Microsoft Azure Ubuntu Apache PHP 설정</title>
      <link>https://sapjilbang.tistory.com/24</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99ACA03D5C0BA9440D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99ACA03D5C0BA9440D&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 1.25.28.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99457A445C0BA94431&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99457A445C0BA94431&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 1.53.08.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994A00505C0BA94434&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994A00505C0BA94434&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.03.15.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993F073F5C0BA94512&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F993F073F5C0BA94512&quot; width=&quot;1000&quot; height=&quot;688&quot; filename=&quot;스크린샷 2016-06-10 오후 2.22.45.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DD103C5C0BA94407&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99DD103C5C0BA94407&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.54.44.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99719D405C0BA9443F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99719D405C0BA9443F&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.55.17.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>개발삽질방/Server</category>
      <category>apache</category>
      <category>AZURE</category>
      <category>Microsoft</category>
      <category>php</category>
      <category>ubuntu</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/24</guid>
      <comments>https://sapjilbang.tistory.com/24#entry24comment</comments>
      <pubDate>Sat, 8 Dec 2018 20:22:41 +0900</pubDate>
    </item>
    <item>
      <title>Microsoft Azure Ubuntu FTP 설정</title>
      <link>https://sapjilbang.tistory.com/23</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/996AEF385C0BA8EC12&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F996AEF385C0BA8EC12&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.28.48.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991A193C5C0BA8EC05&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F991A193C5C0BA8EC05&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.29.03.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/990F7E385C0BA8EC15&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F990F7E385C0BA8EC15&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.29.43.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9988D1355C0BA8EC02&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9988D1355C0BA8EC02&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.31.57.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/997975495C0BA8EC3B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F997975495C0BA8EC3B&quot; width=&quot;1000&quot; height=&quot;519&quot; filename=&quot;스크린샷 2016-06-10 오후 2.33.33.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DAE0375C0BA8EC06&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99DAE0375C0BA8EC06&quot; width=&quot;1000&quot; height=&quot;700&quot; filename=&quot;스크린샷 2016-06-10 오후 2.34.01.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>개발삽질방/Server</category>
      <category>AZURE</category>
      <category>ftp</category>
      <category>Microsoft</category>
      <category>ubuntu</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/23</guid>
      <comments>https://sapjilbang.tistory.com/23#entry23comment</comments>
      <pubDate>Sat, 8 Dec 2018 20:20:29 +0900</pubDate>
    </item>
    <item>
      <title>iTunes Connect Transfer App(애플 앱 이전)</title>
      <link>https://sapjilbang.tistory.com/22</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994AF94D5C0BA7F906&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994AF94D5C0BA7F906&quot; width=&quot;1000&quot; height=&quot;917&quot; filename=&quot;스크린샷 2018-02-05 오후 9.13.37.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99824F485C0BA7F906&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99824F485C0BA7F906&quot; width=&quot;1000&quot; height=&quot;730&quot; filename=&quot;스크린샷 2018-02-05 오후 9.13.50.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994F1C485C0BA7F908&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994F1C485C0BA7F908&quot; width=&quot;1000&quot; height=&quot;334&quot; filename=&quot;스크린샷 2018-02-05 오후 9.14.00.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99471A345C0BA7F901&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99471A345C0BA7F901&quot; width=&quot;1000&quot; height=&quot;684&quot; filename=&quot;스크린샷 2018-02-05 오후 9.14.18.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>개발삽질방/iOS</category>
      <category>app</category>
      <category>Apple</category>
      <category>connect</category>
      <category>iTunes</category>
      <category>transfer</category>
      <category>애플</category>
      <category>앱</category>
      <category>이전</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/22</guid>
      <comments>https://sapjilbang.tistory.com/22#entry22comment</comments>
      <pubDate>Sat, 8 Dec 2018 20:16:16 +0900</pubDate>
    </item>
    <item>
      <title>Automator로 티스토리 태그 쉽게 입력하기</title>
      <link>https://sapjilbang.tistory.com/20</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Automator로 특정 부분에 태그를 쉽게 입히는 방법입니다&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/992DDF465C0BA89809&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F992DDF465C0BA89809&quot; width=&quot;1000&quot; height=&quot;748&quot; filename=&quot;스크린샷 2018-11-10 오전 12.11.17.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;LaunchPad에서 기타-Automator를 실행&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99E0EF495C0BA89802&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99E0EF495C0BA89802&quot; width=&quot;1000&quot; height=&quot;881&quot; filename=&quot;스크린샷 2018-11-10 오전 12.11.39.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994AEC355C0BA8981A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994AEC355C0BA8981A&quot; width=&quot;1000&quot; height=&quot;881&quot; filename=&quot;스크린샷 2018-11-10 오전 12.16.50.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99AD00455C0BA8980B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99AD00455C0BA8980B&quot; width=&quot;1000&quot; height=&quot;881&quot; filename=&quot;스크린샷 2018-11-10 오전 12.23.22.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99BD49485C0BA89834&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99BD49485C0BA89834&quot; width=&quot;1000&quot; height=&quot;881&quot; filename=&quot;스크린샷 2018-11-10 오전 12.24.05.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99279B345C0BA89819&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99279B345C0BA89819&quot; width=&quot;1000&quot; height=&quot;898&quot; filename=&quot;스크린샷 2018-11-10 오전 12.25.34.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99AB34345C0BA89815&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99AB34345C0BA89815&quot; width=&quot;1000&quot; height=&quot;684&quot; filename=&quot;스크린샷 2018-11-10 오전 12.25.45.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/20</guid>
      <comments>https://sapjilbang.tistory.com/20#entry20comment</comments>
      <pubDate>Sat, 8 Dec 2018 20:04:52 +0900</pubDate>
    </item>
    <item>
      <title>블로그 히스토리</title>
      <link>https://sapjilbang.tistory.com/notice/19</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;2007.01.03&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;태터툴즈(현 텍스트큐브) 설치형 블로그 '리안의 삽질방' 개설(http://ryan.goinsadong.com)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IT관련 개인블로그 형태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2007.07.20&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올블로그(http://www.allblog.net) 선정 2007 상반기 TOP 100 Blogger&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2007.12.30&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20160811_205713.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;562&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OMnHt/dJMcajhKNOr/i5ecEUK3kxnyT4bmBrC8h0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OMnHt/dJMcajhKNOr/i5ecEUK3kxnyT4bmBrC8h0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OMnHt/dJMcajhKNOr/i5ecEUK3kxnyT4bmBrC8h0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOMnHt%2FdJMcajhKNOr%2Fi5ecEUK3kxnyT4bmBrC8h0%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;1000&quot; height=&quot;562&quot; data-filename=&quot;20160811_205713.jpg&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;562&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PC사랑 선정 IT/인터넷 부분 베스트 블로그&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2008.02.30&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;티스토리로 이전(http://liahn.tistory.com)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2008.03.04&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도메인 구입, 접속 주소 변경(http://www.liahn.org)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2013.09.07&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그 주소 변경(http://sapjilbang.com)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2013.10.27&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;블로그 주소 변경(http://blog.sapjilbang.com)&lt;/p&gt;</description>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/notice/19</guid>
      <pubDate>Wed, 5 Dec 2018 15:50:18 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] Excel로 출력</title>
      <link>https://sapjilbang.tistory.com/17</link>
      <description>&lt;p&gt;Azure DB에 있는 내용을 엑셀파일로 출력하는 예제이다.&lt;/p&gt;
&lt;p&gt;물론 다른 DB도 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
// DB connection info
$host = &amp;quot;example.database.windows.net&amp;quot;;
$user = &amp;quot;example&amp;quot;;
$pwd = &amp;quot;password&amp;quot;;
$db = &amp;quot;example&amp;quot;;
try {
    $conn = new PDO(&amp;quot;sqlsrv:Server= $host ; Database = $db &amp;quot;, $user, $pwd);
    $sql = &amp;quot;SELECT name, hp, entry, type, etc FROM T_Join&amp;quot;;
	$stmt = $conn-&amp;gt;query($sql);
	//$datas = $stmt-&amp;gt;fetchAll();
	
	// Create array
    $list = array ();

    // Append results to array
    array_push($list, array(&amp;quot;이름&amp;quot;, &amp;quot;전화번호&amp;quot;, &amp;quot;참가자 수&amp;quot;, &amp;quot;캠핑형태&amp;quot;, &amp;quot;기타&amp;quot;));
    while ($row = $stmt-&amp;gt;fetch(PDO::FETCH_ASSOC)) {
		array_push($list, array_values($row));
    }

	// Output array into CSV file
	$fp = fopen('php://output', 'w');
	fputs($fp, &amp;quot;\xEF\xBB\xBF&amp;quot;);
	header('Content-Type: text/csv; charset=utf-8');
	header('Content-Disposition: attachment; filename=&amp;quot;'.$filename.'&amp;quot;');
	foreach ($list as $ferow) {
		fputcsv($fp, $ferow);
    }
}
catch(Exception $e) {
    die(print_r($e));
}
?&amp;gt;&lt;/pre&gt;&lt;/code&gt;</description>
      <category>개발삽질방/Web</category>
      <category>AZURE</category>
      <category>Excel</category>
      <category>PDO</category>
      <category>php</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/17</guid>
      <comments>https://sapjilbang.tistory.com/17#entry17comment</comments>
      <pubDate>Mon, 26 Nov 2018 15:34:05 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] Azure DB 연동</title>
      <link>https://sapjilbang.tistory.com/16</link>
      <description>&lt;p&gt;PHP의 최신 PDO를 사용하면 Azure DB도 매끄럽게 연결된다.&lt;/p&gt;
&lt;p&gt;(물론 Azure Webapp 기준이다)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
// DB connection info
$host = &quot;example.database.windows.net&quot;;
$user = &quot;example&quot;;
$pwd = &quot;password&quot;;
$db = &quot;example&quot;;
try{
    $conn = new PDO( &quot;sqlsrv:Server= $host ; Database = $db &quot;, $user, $pwd);
    $conn-&amp;gt;setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    $sql = &quot;INSERT into T_Join VALUES 
            ('&quot;.$_POST[&quot;name&quot;].&quot;', '&quot;.$_POST[&quot;tel1&quot;].$_POST[&quot;tel2&quot;].$_POST[&quot;tel3&quot;].&quot;',&quot;
            .$_POST[&quot;entry&quot;].&quot;, &quot;.$_POST[&quot;type&quot;].&quot;, '&quot;.$_POST[&quot;etc&quot;].&quot;', GETDATE())&quot;;
    $conn-&amp;gt;query($sql);
	echo &quot;&amp;lt;p&amp;gt;&amp;lt;h3&amp;gt;등록완료&amp;lt;/h3&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=\&quot;index.php\&quot;&amp;gt;[ 메인으로 돌아가기 ]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&quot;;
}
catch(Exception $e){
	if($e-&amp;gt;errorInfo[0] == 23000) {
      echo &quot;이미 등록된 사용자입니다.&quot;;
	} else {
		die(print_r($e));
	}
}
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;데이터 존재 유무 체크&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
// DB connection info
$host = &amp;quot;example.database.windows.net&amp;quot;;
$user = &amp;quot;example&amp;quot;;
$pwd = &amp;quot;password&amp;quot;;
$db = &amp;quot;example&amp;quot;;
try{
    $conn = new PDO( &amp;quot;sqlsrv:Server= $host ; Database = $db &amp;quot;, $user, $pwd);
    $sql = &amp;quot;SELECT * FROM T_Join WHERE name='&amp;quot;.$_POST[&amp;quot;name&amp;quot;].&amp;quot;' AND hp='&amp;quot;.$_POST[&amp;quot;tel1&amp;quot;].$_POST[&amp;quot;tel2&amp;quot;].$_POST[&amp;quot;tel3&amp;quot;].&amp;quot;'&amp;quot;;
	//$sql = &amp;quot;SELECT * FROM T_Join&amp;quot;;
	$stmt = $conn-&amp;gt;query($sql);
	$datas = $stmt-&amp;gt;fetchAll();
	if(count($datas) &amp;gt; 0) {
		echo &amp;quot;&amp;lt;h3&amp;gt;등록된 사용자 정보입니다.&amp;lt;/h3&amp;gt;&amp;quot;;
		echo &amp;quot;&amp;lt;table align=\&amp;quot;center\&amp;quot;&amp;gt;&amp;quot;;
		foreach($datas as $data) {
			echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;이름&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;.$data['name'].&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
			echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;전화번호&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;.$data['hp'].&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
			echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;참가자 수&amp;lt;br&amp;gt;(본인포함)&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;.$data['entry'].&amp;quot;명&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
			echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;캠핑형태&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;;
			if($data['type'] == 1) {
				echo &amp;quot;텐트&amp;quot;;
			} else if($data['type'] == 2) {
				echo &amp;quot;카라반&amp;quot;;
			} else if($data['type'] == 3) {
				echo &amp;quot;캠핑카&amp;quot;;
			} else if($data['type'] == 4) {
				echo &amp;quot;폴딩트레일러&amp;quot;;
			} else if($data['type'] == 5) {
				echo &amp;quot;기타&amp;quot;;
			}
			echo &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
			echo &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;등록일&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;.$data['date'].&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;
		}
		echo &amp;quot;&amp;lt;/table&amp;gt;&amp;quot;;
		echo &amp;quot;&amp;lt;p&amp;gt;참가를 취소하려면 이름과&amp;lt;br&amp;gt;핸드폰 번호를 한번 더 입력하세요&amp;lt;/p&amp;gt;&amp;quot;;
		echo &amp;quot;&amp;lt;p&amp;gt;&amp;lt;form id=\&amp;quot;frm\&amp;quot; action=\&amp;quot;cancel.php\&amp;quot; method=\&amp;quot;post\&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;
		echo &amp;quot;
&amp;lt;table align=\&amp;quot;center\&amp;quot;&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;th align=\&amp;quot;left\&amp;quot;&amp;gt;이름&amp;lt;/th&amp;gt; 
&amp;lt;th&amp;gt;&amp;lt;input type=\&amp;quot;name\&amp;quot; name=\&amp;quot;name\&amp;quot; id=\&amp;quot;name\&amp;quot; required&amp;gt;&amp;lt;/th&amp;gt;
&amp;lt;/tr&amp;gt;&amp;quot;;
		echo &amp;quot;
&amp;lt;tr&amp;gt;
&amp;lt;th align=\&amp;quot;left\&amp;quot;&amp;gt;휴대전화&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;
&amp;lt;select name=\&amp;quot;tel1\&amp;quot; id=\&amp;quot;tel\1\&amp;quot;&amp;gt;
                &amp;lt;option value=\&amp;quot;010\&amp;quot;&amp;gt;010&amp;lt;/option&amp;gt;
                &amp;lt;option value=\&amp;quot;011\&amp;quot;&amp;gt;011&amp;lt;/option&amp;gt;
                &amp;lt;option value=\&amp;quot;017\&amp;quot;&amp;gt;016&amp;lt;/option&amp;gt;
                &amp;lt;option value=\&amp;quot;017\&amp;quot;&amp;gt;017&amp;lt;/option&amp;gt;
                &amp;lt;option value=\&amp;quot;019\&amp;quot;&amp;gt;019&amp;lt;/option&amp;gt;
            &amp;lt;/select&amp;gt; - &amp;lt;input size=\&amp;quot;4\&amp;quot; type=\&amp;quot;text\&amp;quot; name=\&amp;quot;tel2\&amp;quot; id=\&amp;quot;tel2\&amp;quot; maxlength=\&amp;quot;4\&amp;quot; required/&amp;gt; - &amp;lt;input size=\&amp;quot;4\&amp;quot; type=\&amp;quot;text\&amp;quot; name=\&amp;quot;tel3\&amp;quot; id=\&amp;quot;tel3\&amp;quot; maxlength=\&amp;quot;4\&amp;quot; required&amp;gt;
&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;
		echo &amp;quot;
&amp;lt;p&amp;gt;&amp;lt;input class=\&amp;quot;submit\&amp;quot; type=\&amp;quot;submit\&amp;quot; value=\&amp;quot;등록취소\&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;;
	} else {
		echo &amp;quot;&amp;lt;h3&amp;gt;등록된 사용자가 없습니다.&amp;lt;/h3&amp;gt;&amp;quot;;
	}
}
catch(Exception $e){
    die(print_r($e));
}&lt;/code&gt;&lt;/form&gt;&lt;/pre&gt;</description>
      <category>개발삽질방/Web</category>
      <category>AZURE</category>
      <category>Database</category>
      <category>DB</category>
      <category>PDO</category>
      <category>php</category>
      <category>데이터베이스</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/16</guid>
      <comments>https://sapjilbang.tistory.com/16#entry16comment</comments>
      <pubDate>Sat, 24 Nov 2018 16:54:21 +0900</pubDate>
    </item>
    <item>
      <title>[Azure] SQL 스크립트 생성</title>
      <link>https://sapjilbang.tistory.com/15</link>
      <description>&lt;p&gt;MSSQL, AZURE SQL 등에서 .SQL 파일처럼 스크립트를 만드는 방법입니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 355px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993D69345BF901C609&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F993D69345BF901C609&quot; width=&quot;355&quot; height=&quot;176&quot; filename=&quot;스크린샷_2017-05-06_오후_4.44.01.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;데이터베이스 선택 후 스크립트 생성 클릭&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 616px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99095D495BF901C607&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99095D495BF901C607&quot; width=&quot;616&quot; height=&quot;324&quot; filename=&quot;스크린샷_2017-05-06_오후_4.44.17.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;원하는 테이블 선택&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 555px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9965D3335BF901C601&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9965D3335BF901C601&quot; width=&quot;555&quot; height=&quot;372&quot; filename=&quot;스크린샷_2017-05-06_오후_4.44.25.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;저장 옵션 선택&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 538px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/995A1B505BF901C611&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F995A1B505BF901C611&quot; width=&quot;538&quot; height=&quot;384&quot; filename=&quot;스크린샷_2017-05-06_오후_4.44.35.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;스키마, 데이터 여부는 고급에서 선택할 수 있습니다.&lt;/p&gt;&lt;p&gt;보통 '스키마만'이 기본으로 선택되어 있습니다.&lt;/p&gt;</description>
      <category>개발삽질방/Web</category>
      <category>AZURE</category>
      <category>CREATE</category>
      <category>Database</category>
      <category>DB</category>
      <category>MS</category>
      <category>script</category>
      <category>SQL</category>
      <category>데이터베이스</category>
      <category>생성</category>
      <category>스크립트</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/15</guid>
      <comments>https://sapjilbang.tistory.com/15#entry15comment</comments>
      <pubDate>Sat, 24 Nov 2018 16:47:08 +0900</pubDate>
    </item>
    <item>
      <title>[ASP.NET] iOS Push 발송시 CryptographicException 문제</title>
      <link>https://sapjilbang.tistory.com/14</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9938E1355BF7A5D31E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9938E1355BF7A5D31E&quot; width=&quot;1000&quot; height=&quot;289&quot; filename=&quot;asp1.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;ASP.NET에서 iOS 푸쉬를 발송하려고 할때 인증서 파일 위치를 잘 지정했는데도 이런 문제가 발생할 때가 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DB6D425BF7A5D328&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99DB6D425BF7A5D328&quot; width=&quot;1000&quot; height=&quot;721&quot; filename=&quot;asp2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none;&quot;&gt;iis에 들어가서 Application Pools에서 자신의 웹사이트가 속한 Application Pool을 선택한 후&lt;/p&gt;
&lt;p style=&quot;clear: none; float: none;&quot;&gt;Advanced Settings에서 Load User Profile을 True로 설정하면 된다.&lt;/p&gt;</description>
      <category>개발삽질방/Web</category>
      <category>Advanced</category>
      <category>Application</category>
      <category>asp</category>
      <category>Cryptographic</category>
      <category>Exception</category>
      <category>ios</category>
      <category>load</category>
      <category>net</category>
      <category>pools</category>
      <category>Profile</category>
      <category>Push</category>
      <category>Settings</category>
      <category>True</category>
      <category>user</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/14</guid>
      <comments>https://sapjilbang.tistory.com/14#entry14comment</comments>
      <pubDate>Fri, 23 Nov 2018 16:03:48 +0900</pubDate>
    </item>
    <item>
      <title>[Android] 앱 계정 이전(이관)하기</title>
      <link>https://sapjilbang.tistory.com/13</link>
      <description>&lt;p style=&quot;clear: none; float: none;&quot;&gt;안드로이드 앱 개발자 계정을 이전하는 방법입니다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;다음 사이트로 접속합니다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;https://support.google.com/googleplay/android-developer/checklist/3294213?hl=ko&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 734px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9931534D5BEE29DE2A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9931534D5BEE29DE2A&quot; width=&quot;734&quot; height=&quot;699&quot; filename=&quot;move0.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;체크리스트 항목이 나오는데 모든 사항을 체크하면 마지막에 양식폼이 나오게 됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 750px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998289375BEE29DE23&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998289375BEE29DE23&quot; width=&quot;750&quot; height=&quot;728&quot; filename=&quot;move1.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;양식폼에서는 이름과 기존 계정 정보, 이전 계정 정보를 입력하게 됩니다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;월렛 거래 ID는 개발자 계정 등록 당시 거래 영수증에 있습니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 656px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99293B455BEE29DE28&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99293B455BEE29DE28&quot; width=&quot;656&quot; height=&quot;312&quot; filename=&quot;move2.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;구글 월렛으로 들어가 개발자 계정 등록시 지불했던 거래 내역을 클릭하면...&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 357px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99A718385BEE29DE1B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99A718385BEE29DE1B&quot; width=&quot;357&quot; height=&quot;459&quot; filename=&quot;move3.png&quot; filemime=&quot;image/png&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;이렇게 오른쪽에 거래 ID가 표시됩니다. 양식 폼을 작성하고 제출하면 문제가 없을시 2일 이내에 이전이 완료됩니다.&lt;/p&gt;</description>
      <category>개발삽질방/Android</category>
      <category>Android</category>
      <category>app</category>
      <category>안드로이드</category>
      <category>앱</category>
      <category>이전</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/13</guid>
      <comments>https://sapjilbang.tistory.com/13#entry13comment</comments>
      <pubDate>Fri, 16 Nov 2018 11:25:24 +0900</pubDate>
    </item>
    <item>
      <title>[iOS/Swift] UIWebview 웹 컨텐츠에 맞게 크기 조절</title>
      <link>https://sapjilbang.tistory.com/12</link>
      <description>&lt;p&gt;안드로이드 개발자로 시작해서 iOS 개발을 시작하니 비슷한 부분도 있지만 역시 다른 부분이 더 큰거 같다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;웹뷰 같은 경우에도 가로크기는 대부분 화면크기를 사용할테고(이건 고정이니 고칠일이 없고) 가끔 세로크기를 컨텐츠 크기와 같게 해야하는 부분이 생긴다(스크롤을 적용해 웹뷰 하단에 툴바를 넣는다던지...)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;안드로이드 같은 경우에는 Webview의 height 속성에 warp_content를 넣는걸로 해결이 된다(권장하는 방법은 아니라고 경고메세지가 뜨지만 그렇다고 딱히 오류가 발생된적은 없었다)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;문제는 아이폰이다. 아이폰은 이런 부분이 아예없어서 수동으로 해줘야한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;웹콘텐츠 같은 경우에는 각종 줌, 비율, 가로크기에 따라서도 세로크기가 충분히 달라질 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;따라서 웹콘텐츠의 세로크기를 측정하려면 웹콘텐츠를 로딩 완료 후에 측정 후 웹뷰의 크기를 조절하는 방법밖에는 없다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;func webViewDidFinishLoad(webView: UIWebView) {
        
        webView.translatesAutoresizingMaskIntoConstraints = true;
        scrollView.translatesAutoresizingMaskIntoConstraints = true;
        
        var frame:CGRect = webView.frame
        let height:NSString! = webView.stringByEvaluatingJavaScriptFromString(&quot;document.height !== undefined ? document.height : document.body.offsetHeight&quot;)
        let heightInFloat = height.floatValue // convert to float
        let heightINCGFloat = CGFloat(heightInFloat)
        frame.size.width = UIScreen.mainScreen().bounds.width
        frame.size.height = heightINCGFloat + 150 // set heigh
        webView.frame = frame // set frame
        webView.scrollView.contentSize.height = webView.frame.height
        
        self.scrollView.contentSize = CGSizeMake(webView.frame.width, webView.frame.height + 200)
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;웹컨텐츠의 높이값을 구하기 위해 자바스크립트를 사용하였다.&lt;/p&gt;&lt;p&gt;마지막의 스크롤 뷰의 컨텐츠 사이즈 추가 값은 해당 앱에 맞게 수정하면 된다.&lt;/p&gt;</description>
      <category>개발삽질방/iOS</category>
      <category>Height</category>
      <category>ios</category>
      <category>scroll</category>
      <category>swift</category>
      <category>webview</category>
      <category>사이즈</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/12</guid>
      <comments>https://sapjilbang.tistory.com/12#entry12comment</comments>
      <pubDate>Thu, 15 Nov 2018 13:52:06 +0900</pubDate>
    </item>
    <item>
      <title>[ASP.NET] CommandArgument로 값 넘기기(Parameter 보안)</title>
      <link>https://sapjilbang.tistory.com/11</link>
      <description>&lt;p&gt;기존 Repeater에서 파라미터 값으로 넘기던 것을 보안 처리를 해주려고 삽질을 해 보았다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;이전에는&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;a href=&quot;detail.aspx?ID='&amp;lt;%# Eval(&quot;ID&quot;) %&amp;gt;'&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;이런식으로 사용했는데&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;주소창에 파라미터 값이 그대로 노출되므로 이 부분을 해결하지 않으면 안되었다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;몇번의 삽질 끝에 LinkButton-CommandArgument와 Session을 사용하여 수정하였다.&lt;/p&gt;
&lt;p&gt;솔루션&lt;/p&gt;
&lt;p&gt;다음과 같이 링크버튼을 만들었다.&lt;/p&gt;
&lt;p&gt;표시할 텍스트는 Text에 넘길 값은 CommandArgument로 설정하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;asp:LinkButton id=&quot;DetailBtn&quot; runat=&quot;server&quot; Text='&amp;lt;%# Eval(&quot;Text&quot;) %&amp;gt;' CommandArgument='&amp;lt;%#Eval(&quot;ID&quot;) %&amp;gt;' OnClick=&quot;btnDetail_Click&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;다음은 C# 부분이다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;using System.Web.UI.WebControls;

protected void btnDetail_Click(object sender, EventArgs e)
{
    LinkButton lb = sender as LinkButton;
    Session[&quot;ID&quot;] = lb.CommandArgument.ToString();
    Response.Redirect(&quot;Detail.aspx&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;OnClick 이벤트를 받은 다음 LinkButton을 찾아 CommandArgument의 값을 가져온다.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;다음에는 그 값으로 세팅하고 페이지를 넘긴다.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;다음 페이지에서는 Session[&quot;ID&quot;]를 찾아서 사용만 하면 된다.&lt;/p&gt;</description>
      <category>개발삽질방/Web</category>
      <category>argument</category>
      <category>ASP.NET</category>
      <category>Command</category>
      <category>Microsoft</category>
      <category>Parameter</category>
      <category>security</category>
      <category>Web</category>
      <category>보안</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/11</guid>
      <comments>https://sapjilbang.tistory.com/11#entry11comment</comments>
      <pubDate>Thu, 15 Nov 2018 11:50:46 +0900</pubDate>
    </item>
    <item>
      <title>Indeo Codec 다운로드 및 설치(Vista/7/8/8.1/10)</title>
      <link>https://sapjilbang.tistory.com/10</link>
      <description>&lt;p&gt;Indeo Codec은 옛날 게임이나 동영상에 많이 쓰이던 코덱입니다.&lt;/p&gt;&lt;p&gt;현재 최신버전의 윈도우도 내장은 되어 있으나 구버전이 내장되어 있지 않으므로 옛날 게임이나 동영상 구동시는 따로 설치가 필요합니다.&lt;/p&gt;&lt;p&gt;다음은 Vista 이상 운영체제에서 설치가 안되는 Indeo Codec의 설치 방법입니다.&lt;/p&gt;&lt;p&gt;넷스케이프 플러그인을 설치시도 하다가 응답없음이 발생하는데 그 부분만 해제해주시면 됩니다.(요즘은 넷스케이프를 안써서 생기는 오류 같습니다.)&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/99B309485BE5A7D727&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/exe.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;iv511_setup.exe&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 597px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B7AA485BE5A7D630&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B7AA485BE5A7D630&quot; width=&quot;597&quot; height=&quot;491&quot; filename=&quot;icodec1.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 648px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9937244C5BE5A7D615&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9937244C5BE5A7D615&quot; width=&quot;648&quot; height=&quot;455&quot; filename=&quot;icodec2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 648px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9962FE475BE5A7D60A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9962FE475BE5A7D60A&quot; width=&quot;648&quot; height=&quot;455&quot; filename=&quot;icodec3.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 648px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993DBB475BE5A7D635&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F993DBB475BE5A7D635&quot; width=&quot;648&quot; height=&quot;455&quot; filename=&quot;icodec4.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 648px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9933E3385BE5A7D603&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9933E3385BE5A7D603&quot; width=&quot;648&quot; height=&quot;455&quot; filename=&quot;icodec5.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;여기서 &lt;code&gt;Custom&lt;/code&gt;을 필히 선택해주셔야 합니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 648px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9983BC485BE5A7D632&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9983BC485BE5A7D632&quot; width=&quot;648&quot; height=&quot;455&quot; filename=&quot;icodec6.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;code&gt;Indeo Video 5 Web Browser Plugin&lt;/code&gt; 체크를 해제해 줍니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 594px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9964C6475BE5A7D723&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9964C6475BE5A7D723&quot; width=&quot;594&quot; height=&quot;222&quot; filename=&quot;icodec7.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아무거나 눌러도 되지만 그냥 &lt;code&gt;예&lt;/code&gt;를 누릅니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 648px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99EC234B5BE5A7D732&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99EC234B5BE5A7D732&quot; width=&quot;648&quot; height=&quot;455&quot; filename=&quot;icodec8.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 635px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B5AF3B5BE5A7D733&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B5AF3B5BE5A7D733&quot; width=&quot;635&quot; height=&quot;322&quot; filename=&quot;icodec9.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;컴퓨터에 더 높은 버전의 코덱이 깔려있다는 메세지입니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그냥 확인 버튼을 누르시면됩니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;비슷한 메세지가 여러번 뜰텐데 그냥 확인 누르시면 지금 버전의 코덱은 유지한테 예전 코덱을 추가로 설치하게 됩니다.
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>Codec</category>
      <category>Indeo</category>
      <category>게임</category>
      <category>고전</category>
      <category>구버전</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/10</guid>
      <comments>https://sapjilbang.tistory.com/10#entry10comment</comments>
      <pubDate>Sat, 10 Nov 2018 00:31:18 +0900</pubDate>
    </item>
    <item>
      <title>Parallels Desktop에서 인터넷 강의 듣기(페럴에서 인강듣기)</title>
      <link>https://sapjilbang.tistory.com/9</link>
      <description>&lt;p&gt;Parallels Desktop(이하 페럴)에서 인터넷 강의를 들으려고 하면&lt;/p&gt;
&lt;p&gt;가상머신은 지원하지 않습니다라는
문구와 함께 인터넷 강의(이하 인강)를 들을 수 없습니다.&lt;/p&gt;
&lt;p&gt;이는 가상머신 환경에서 인터넷 강의가 쉽게 녹화가능하다는 점에서 막은거 같은데...&lt;/p&gt;
&lt;p&gt;맥 사용자의 경우에는 매우 큰 불편 중 하나입니다.

이를 한번 무시하고 인강을 듣는 방법입니다.&lt;/p&gt;
&lt;p&gt;일단 이 모든걸 한방에 할 수 있는 레지스트리를 첨부합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/996AF43C5BE5A2980C&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;Parallels.reg&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 541px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99308B485BE5A29826&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99308B485BE5A29826&quot; width=&quot;541&quot; height=&quot;319&quot; filename=&quot;para1.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;시작-실행(윈도우 키+R)로 실행을 실행시키고 regedit를 입력해 레지스트리 편집기를 실행시킵니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 338px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D7B6435BE5A2982D&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99D7B6435BE5A2982D&quot; width=&quot;338&quot; height=&quot;610&quot; filename=&quot;para2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;레지스트리 편집기가 실행되면 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001로 이동합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 411px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991F563D5BE5A29814&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F991F563D5BE5A29814&quot; width=&quot;411&quot; height=&quot;540&quot; filename=&quot;para3.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;다음 Control\Class까지 이동한 다음&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 354px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99E9804D5BE5A2982B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99E9804D5BE5A2982B&quot; width=&quot;354&quot; height=&quot;507&quot; filename=&quot;para4.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;4d36e968로 시작하는 값을 찾은 다음 0000을 오픈해줍니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 533px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99F9693D5BE5A29821&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99F9693D5BE5A29821&quot; width=&quot;533&quot; height=&quot;620&quot; filename=&quot;para5.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;여기서 Parallels라는 이름을 모두 제거해주거나 바꿔주면 됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;총 3개입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 547px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99740B4C5BE5A2980C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99740B4C5BE5A2980C&quot; width=&quot;547&quot; height=&quot;254&quot; filename=&quot;para6.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;먼저 DriverDesc에서 Parallels라는 단어를 제거했습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 472px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99EF613C5BE5A29817&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99EF613C5BE5A29817&quot; width=&quot;472&quot; height=&quot;259&quot; filename=&quot;para7.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;다음은 ProviderName인데 적당히 Microsoft로 바꿔버렸습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 522px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99EB873B5BE5A29817&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99EB873B5BE5A29817&quot; width=&quot;522&quot; height=&quot;308&quot; filename=&quot;para8.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;마지막으로 Device Description에서 Parallels를 삭제해줍니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 754px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/993F1C4E5BE5A2982E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F993F1C4E5BE5A2982E&quot; width=&quot;754&quot; height=&quot;235&quot; filename=&quot;para9.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;마지막으로 Settings에 들어거서 Device Description의 Parallels 글자도 삭제합니다.&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/9</guid>
      <comments>https://sapjilbang.tistory.com/9#entry9comment</comments>
      <pubDate>Sat, 10 Nov 2018 00:27:25 +0900</pubDate>
    </item>
    <item>
      <title>Apple Music 보관함 한번에 다운로드 받기</title>
      <link>https://sapjilbang.tistory.com/7</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;핸드폰이나 맥에서 애플 뮤직 보관함의 음악을 다운로드 받으려면&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아직은 일일이 곡마다 다운로드 버튼을 눌러줘야 한다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;이걸 쉽게하는 방법이다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99ACEB3B5BE453060C&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99ACEB3B5BE453060C&quot; width=&quot;1000&quot; height=&quot;424&quot; filename=&quot;스크린샷 2018-02-28 오후 3.42.00.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아이튠즈에서 &lt;code&gt;파일-신규-스마트 플레이리스트&lt;/code&gt; 선택&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B0FA3A5BE4530629&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B0FA3A5BE4530629&quot; width=&quot;1000&quot; height=&quot;423&quot; filename=&quot;스크린샷 2018-02-28 오후 3.42.15.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그림대로 다음 음악 규칙과 일치를 선택하고&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;code&gt;시간-다음보다 큼-00:00&lt;/code&gt;으로 선택하고&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;code&gt;즉시 업데이트&lt;/code&gt;에 체크해준다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;그리고 승인&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991CD14A5BE453062F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F991CD14A5BE453062F&quot; width=&quot;1000&quot; height=&quot;617&quot; filename=&quot;스크린샷 2018-02-28 오후 3.42.26.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;모든 음악에 대한 플레이리스트가 생성된다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 1000px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999229355BE4530610&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F999229355BE4530610&quot; width=&quot;1000&quot; height=&quot;552&quot; filename=&quot;스크린샷 2018-02-28 오후 3.42.46.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;플레이리스트 별로는 다운로드가 가능하므로 이렇게 하면 모든 음악을 한번에 받을 수 있다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 750px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/997E2C4B5BE4E55318&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F997E2C4B5BE4E55318&quot; width=&quot;750&quot; height=&quot;1334&quot; filename=&quot;IMG_6539.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;특히 핸드폰에서 유용한데&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;핸드폰에서는 다운로드를 받아놔야 데이터가 나가지 않음으로&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;이 방법을 통해 다운로드 받아놓고 음악 감상하는 것을 추천한다&lt;/p&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>Apple</category>
      <category>iphone</category>
      <category>Mac</category>
      <category>Music</category>
      <category>playlist</category>
      <category>다운로드</category>
      <category>맥</category>
      <category>뮤직</category>
      <category>아이폰</category>
      <category>애플</category>
      <category>플레이리스트</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/7</guid>
      <comments>https://sapjilbang.tistory.com/7#entry7comment</comments>
      <pubDate>Fri, 9 Nov 2018 20:32:54 +0900</pubDate>
    </item>
    <item>
      <title>[Android/Java] Key Hash 로그에 찍기</title>
      <link>https://sapjilbang.tistory.com/8</link>
      <description>&lt;pre&gt;&lt;code&gt;try {
    PackageInfo info = getPackageManager().getPackageInfo(getPackageName(),
                    PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance(&quot;SHA&quot;);
        md.update(signature.toByteArray());
        Log.d(&quot;KeyHash:&quot;, Base64.encodeToString(md.digest(), Base64.DEFAULT));
    }
} catch (Exception e) {

}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Release Key Hash를 찍으려면&lt;/p&gt;&lt;p&gt;Release때 로그를 찍도록 설정해줘야 한다&lt;/p&gt;&lt;p&gt;(보안에 매우 위협적이니 사용 후 반드시 제거한다)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;//AndroidManifest.xml
android:debuggable=true&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;//build.gradle
debuggable true&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;둘중 하나만 적용해도 된다&lt;/p&gt;</description>
      <category>개발삽질방/Android</category>
      <category>Android</category>
      <category>Hash</category>
      <category>java</category>
      <category>key</category>
      <category>개발</category>
      <category>로그</category>
      <category>안드로이드</category>
      <category>자바</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/8</guid>
      <comments>https://sapjilbang.tistory.com/8#entry8comment</comments>
      <pubDate>Fri, 9 Nov 2018 10:45:38 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 10 드라이브 문자 사라짐</title>
      <link>https://sapjilbang.tistory.com/4</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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/9938BA385BE44BF121?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/9938BA385BE44BF121?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9938BA385BE44BF121&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9938BA385BE44BF121&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;773&quot; height=&quot;436&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;436&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;773&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/99CDFB345BE44BF109?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/99CDFB345BE44BF109?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99CDFB345BE44BF109&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99CDFB345BE44BF109&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;773&quot; height=&quot;555&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;555&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;773&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://t1.daumcdn.net/cfile/tistory/99DBAF3F5BE44BF118?original&quot; data-phocus=&quot;https://t1.daumcdn.net/cfile/tistory/99DBAF3F5BE44BF118?original&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99DBAF3F5BE44BF118&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99DBAF3F5BE44BF118&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;773&quot; height=&quot;555&quot; data-origin-width=&quot;773&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;허나 재부팅시에 계속 없어지는 문제가 있는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우에는 드라이브의 HIDDEN 속성을 해제해야 한다&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;LIST VOLUME
SELECT VOLUME n
ATTRIBUTES VOLUME CLEAR HIDDEN
EXIT&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령 프롬포트에서 Diskpart 실행 후 다음과 같은 명령어로 드라이브의 HIDDEN 속성을 제거할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;link-refer&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/repeated-loss-of-drive-letter-assignment-upon/6dd6edb7-250e-46c2-9f31-05d4ed5db4a5&quot;&gt;https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/repeated-loss-of-drive-letter-assignment-upon/6dd6edb7-250e-46c2-9f31-05d4ed5db4a5&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>10</category>
      <category>D</category>
      <category>드라이브</category>
      <category>문자</category>
      <category>사라짐</category>
      <category>윈도우</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/4</guid>
      <comments>https://sapjilbang.tistory.com/4#entry4comment</comments>
      <pubDate>Thu, 8 Nov 2018 23:46:24 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 10 유저 프로필 사진 초기화</title>
      <link>https://sapjilbang.tistory.com/2</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;윈도우 유저 사진은 계속 삭제를 해도 동기화가 되면서 다시 나타나는 문제가 있다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;다음과 같은 방법으로 해결가능한데 기본 이미지로 이전 사진을 덮어버리는 방법이다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 773px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/994FC4345BE4441714&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F994FC4345BE4441714&quot; width=&quot;773&quot; height=&quot;916&quot; filename=&quot;1.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;시작 - 프로필 사진 - 계정 설정 변경 클릭&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 773px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/999E89445BE4441732&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F999E89445BE4441732&quot; width=&quot;773&quot; height=&quot;639&quot; filename=&quot;2.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;아래의 사진 만들기에서 찾아보기 클릭&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 773px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99A4A3385BE444171B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99A4A3385BE444171B&quot; width=&quot;773&quot; height=&quot;583&quot; filename=&quot;3.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;code&gt;C:\ProgramData\Microsoft\기본 계정 사진&lt;/code&gt;으로 이동 후
user 선택&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 773px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99B409495BE4441702&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99B409495BE4441702&quot; width=&quot;773&quot; height=&quot;436&quot; filename=&quot;4.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;code&gt;%appdata%\Microsoft\Windows\AccountPictures&lt;/code&gt;로 이동&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 773px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99EDE6505BE4441734&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99EDE6505BE4441734&quot; width=&quot;773&quot; height=&quot;436&quot; filename=&quot;5.png&quot; filemime=&quot;image/png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;기존 사진은 여기서 삭제하면 된다&lt;/p&gt;
&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class=&quot;link-refer&quot;&gt; &lt;h3&gt;참고&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;&lt;a href=&quot;https://www.wikihow.com/Delete-a-User-Account-Picture-in-Windows-10&quot;&gt;https://www.wikihow.com/Delete-a-User-Account-Picture-in-Windows-10&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/div&gt;</description>
      <category>개발삽질방/ETC</category>
      <category>10</category>
      <category>Windows</category>
      <category>사진</category>
      <category>윈도우</category>
      <category>유저</category>
      <category>초기화</category>
      <category>프로필</category>
      <author>리안리안</author>
      <guid isPermaLink="true">https://sapjilbang.tistory.com/2</guid>
      <comments>https://sapjilbang.tistory.com/2#entry2comment</comments>
      <pubDate>Thu, 8 Nov 2018 23:14:27 +0900</pubDate>
    </item>
  </channel>
</rss>