<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>부업을 주업으로</title>
    <link>https://overmainwork.tistory.com/</link>
    <description>부업을 주업으로</description>
    <language>ko</language>
    <pubDate>Mon, 8 Jun 2026 10:03:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>gspst</managingEditor>
    <image>
      <title>부업을 주업으로</title>
      <url>https://tistory1.daumcdn.net/tistory/5934428/attach/4b84b8b798ee457b88971653ec166af3</url>
      <link>https://overmainwork.tistory.com</link>
    </image>
    <item>
      <title>scp ssh key 접속 및 permission denied 복사 에러 해결 방법</title>
      <link>https://overmainwork.tistory.com/81</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;#1. ssh key 인증을 통한 scp 파일 전송 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;scp 를 사용해서 원격 서버에 ssh key 인증으로 복사하기 위해서 아래 커맨드를 입력해주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; scp -i [&quot;인증서경로&quot;] -r [&quot;원본파일&quot;] [&quot;구글계정&quot;]@[&quot;원격지서버주소&quot;]:/[복사경로]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1082&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dIQmGd/btsz9wwWVyr/T9LnhecO6DPbVhkm7bbC51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dIQmGd/btsz9wwWVyr/T9LnhecO6DPbVhkm7bbC51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dIQmGd/btsz9wwWVyr/T9LnhecO6DPbVhkm7bbC51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdIQmGd%2Fbtsz9wwWVyr%2FT9LnhecO6DPbVhkm7bbC51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1082&quot; height=&quot;80&quot; data-origin-width=&quot;1082&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;#2. scp Permission denied 해결 방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 ssh로 원격서버에 접속이 잘 되는지 확인을 한 후 접속이 잘되는지 확인합니다. 접속이 잘 되는데 아래와 같이 Permission denied 에러가 발생할 경우에 보통 파일을 복사할 원격지 폴더에 권한이 없을 확률이 높습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;151&quot; data-origin-height=&quot;43&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8o4Gm/btsAeE1DIYG/LckWB6kqnnp5IZD2KQmmT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8o4Gm/btsAeE1DIYG/LckWB6kqnnp5IZD2KQmmT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8o4Gm/btsAeE1DIYG/LckWB6kqnnp5IZD2KQmmT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8o4Gm%2FbtsAeE1DIYG%2FLckWB6kqnnp5IZD2KQmmT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;151&quot; height=&quot;43&quot; data-origin-width=&quot;151&quot; data-origin-height=&quot;43&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버에 연결해서 복사할 폴더에 권한을 부여해보세요. 저의 경우 이렇게 해결이 됐습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; sudo chmod 777 [&quot;권한을 부여할 폴더 경로&quot;]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;chmod 777 : 모든 권한을 허용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;175&quot; data-origin-height=&quot;16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sXYzK/btsz848WJc2/lS5LaUEMybEfKRPg6EUkeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sXYzK/btsz848WJc2/lS5LaUEMybEfKRPg6EUkeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sXYzK/btsz848WJc2/lS5LaUEMybEfKRPg6EUkeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsXYzK%2Fbtsz848WJc2%2FlS5LaUEMybEfKRPg6EUkeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;175&quot; height=&quot;16&quot; data-origin-width=&quot;175&quot; data-origin-height=&quot;16&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>scp permission deny</category>
      <category>scp ssh key 보안 접속</category>
      <category>scp ssh 접속</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/81</guid>
      <comments>https://overmainwork.tistory.com/81#entry81comment</comments>
      <pubDate>Sun, 12 Nov 2023 19:11:58 +0900</pubDate>
    </item>
    <item>
      <title>구글클라우드플랫폼(GPC)에 SSH KEY를 이용한 원격접속 방법</title>
      <link>https://overmainwork.tistory.com/80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;원격서버에서 putty 등으로 ssh key 인증을 필요로할 경우 아래처럼 에러 문구가 뜨면서 접속이 안됩니다. ssh 보안 인증에서 안되서 그런 건데요. 아래 절차를 따라서 진행하면 정상적으로 접속하실 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;# putty 서버 접속 에러&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;214&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r51QA/btsAcSMCidq/aPEcTnn6uzGTd2WnU6VWTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r51QA/btsAcSMCidq/aPEcTnn6uzGTd2WnU6VWTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r51QA/btsAcSMCidq/aPEcTnn6uzGTd2WnU6VWTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr51QA%2FbtsAcSMCidq%2FaPEcTnn6uzGTd2WnU6VWTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;214&quot; height=&quot;67&quot; data-origin-width=&quot;214&quot; data-origin-height=&quot;67&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;# putty 팝업에러 문구&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;no supported authentication methods available server sent publickey&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;server sent public key gssapi-keyex gssapi-with-mic&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AihP7/btsAajRLkPN/4Lw1eVJSRAiYmOnNOK6pXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AihP7/btsAajRLkPN/4Lw1eVJSRAiYmOnNOK6pXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AihP7/btsAajRLkPN/4Lw1eVJSRAiYmOnNOK6pXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAihP7%2FbtsAajRLkPN%2F4Lw1eVJSRAiYmOnNOK6pXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;415&quot; height=&quot;159&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;#1. 로컬에 ssh 접속 key 생성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd에서 파일을 생성할 위치로 경로를 이동해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; cd &lt;span style=&quot;background-color: #ffc9af;&quot;&gt;users/myName&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일을 생성할 경로로 이동 후 아래 커맨드를 입력하세요. ssh-keygen은 표준이기 때문에 다른 EC2 등 다른 서버에서 SSH KEY 인증이 필요한 경우 모두 사용할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; ssh-keygen -t rsa -b 4096 -f &lt;span style=&quot;background-color: #f6e199;&quot;&gt;[&quot;파일명&quot;]&lt;/span&gt; -C &lt;span style=&quot;background-color: #f6e199;&quot;&gt;[&quot;구글계정&quot;]&lt;/span&gt;@google.com&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저의 경우 아래와 같이 입력했어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; ssh-keygen -t rsa -b 4096 -f &lt;span style=&quot;background-color: #f6e199;&quot;&gt;gcp_key&lt;/span&gt; -C &lt;span style=&quot;background-color: #f6e199;&quot;&gt;gogleId&lt;/span&gt;@google.com&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;passphrase 입력하라고 나오는 부분은 그냥 엔터키를 쳐서 넘어가시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPzsKy/btsz9XnSBLC/mb3TsrtuPekcW5UJl8XCe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPzsKy/btsz9XnSBLC/mb3TsrtuPekcW5UJl8XCe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPzsKy/btsz9XnSBLC/mb3TsrtuPekcW5UJl8XCe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPzsKy%2Fbtsz9XnSBLC%2Fmb3TsrtuPekcW5UJl8XCe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;754&quot; height=&quot;419&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 공개키 GCP 메타데이터에 등록&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 &lt;span style=&quot;background-color: #ffc9af;&quot;&gt;users/MyName&lt;/span&gt; 폴더에 보면 gcp_key, gcp_key.pub 파일 2개가 보이실거에요. pub은 공개키이고 다른 하나는 개인키입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Yb5P7/btsAbodVSnV/AwXQPlgPnW6tqGIL5mK4hK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Yb5P7/btsAbodVSnV/AwXQPlgPnW6tqGIL5mK4hK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Yb5P7/btsAbodVSnV/AwXQPlgPnW6tqGIL5mK4hK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYb5P7%2FbtsAbodVSnV%2FAwXQPlgPnW6tqGIL5mK4hK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;423&quot; height=&quot;33&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 중에 공개키인 gcp_key.pub 파일을 메모장으로 열어보면 보안키 값들이 있는데 이 값을 복사하면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pLF2b/btsz9jSezoV/kepSDC0KLB7Ozbf2VlK6lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pLF2b/btsz9jSezoV/kepSDC0KLB7Ozbf2VlK6lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pLF2b/btsz9jSezoV/kepSDC0KLB7Ozbf2VlK6lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpLF2b%2Fbtsz9jSezoV%2FkepSDC0KLB7Ozbf2VlK6lk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;112&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 복사한 값을 구글 클라우드 플랫폼 &quot;메타데이터&quot; 메뉴 &quot;SSH 키&quot; 탭에 들어가 입력 후 저장해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vPyFe/btsAaYmhm4Y/SlS8OxWqFzqbK6BkL7jSOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vPyFe/btsAaYmhm4Y/SlS8OxWqFzqbK6BkL7jSOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vPyFe/btsAaYmhm4Y/SlS8OxWqFzqbK6BkL7jSOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvPyFe%2FbtsAaYmhm4Y%2FSlS8OxWqFzqbK6BkL7jSOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;761&quot; height=&quot;432&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;432&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;#3. 로컬에서 GCP 서버 SSH 접속&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;준비는 모두 끝났고 이제 접속만 하면 됩니다. 아래 키를 입력해서 접속해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt;&amp;gt; ssh -i gcp_key [&quot;구글계정&quot;]@구글서버IP&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;23&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOhPQQ/btsAbpRrEiC/VMJvg8odOnDjmC66K5hrn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOhPQQ/btsAbpRrEiC/VMJvg8odOnDjmC66K5hrn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOhPQQ/btsAbpRrEiC/VMJvg8odOnDjmC66K5hrn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOhPQQ%2FbtsAbpRrEiC%2FVMJvg8odOnDjmC66K5hrn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;583&quot; height=&quot;23&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;23&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 정상적으로 접속되는 것을 확인할 수 있어요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;39&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEG8PT/btsAcRUsVer/s9FS5qkavODuVRRtUbQng1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEG8PT/btsAcRUsVer/s9FS5qkavODuVRRtUbQng1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEG8PT/btsAcRUsVer/s9FS5qkavODuVRRtUbQng1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEG8PT%2FbtsAcRUsVer%2Fs9FS5qkavODuVRRtUbQng1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;722&quot; height=&quot;39&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;39&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>GCP SSH KEY 접속</category>
      <category>GCP SSH 접속</category>
      <category>SSH KEY 생성</category>
      <category>구글 클라우드 플랫폼 ssh 원격 접속</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/80</guid>
      <comments>https://overmainwork.tistory.com/80#entry80comment</comments>
      <pubDate>Sun, 12 Nov 2023 18:57:10 +0900</pubDate>
    </item>
    <item>
      <title>Could not proxy request /auth/login from localhost:3030 to http://localhost:80/ (ECONNREFUSED).</title>
      <link>https://overmainwork.tistory.com/79</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;proxy로 localhost 연결 안되는 문제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;package.json 파일에 proxy로 localhost로 연결하도록 해놨는데 에러가 발생했습니다. 전혀 문제될 게 없는 것 같은데 에러가 발생해서 해결 방법을 찾아봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1699664917497&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  &quot;proxy&quot;: &quot;http://localhost&quot;,&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;localhost:3030에서 localhost:80으로 proxy 요청할 수 없다는 에러입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Proxy&amp;nbsp;error:&amp;nbsp;Could&amp;nbsp;not&amp;nbsp;proxy&amp;nbsp;request&amp;nbsp;/auth/login&amp;nbsp;from&amp;nbsp;localhost:3030&amp;nbsp;to&amp;nbsp;http://localhost:80/&amp;nbsp;(ECONNREFUSED).&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b40usT/btsz91C9i5D/uUmsvU96v0P0AhggZetQak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b40usT/btsz91C9i5D/uUmsvU96v0P0AhggZetQak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b40usT/btsz91C9i5D/uUmsvU96v0P0AhggZetQak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb40usT%2Fbtsz91C9i5D%2FuUmsvU96v0P0AhggZetQak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;110&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;proxy로 localhost 연결 안되는 문제 해결방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;proxy 주소를 http://localhost 에서 http://127.0.0.1로 변경하니 해결이 되었습니다. localhost와 127.0.0.1 모두 local 사이트를 가르키는 주소인데 왜 차이가 발생했는지는 모르겠네요.&lt;/p&gt;
&lt;pre id=&quot;code_1699665202870&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&quot;proxy&quot;: &quot;http://127.0.0.1&quot;,&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한 login api를 요청했을 때 정상적으로 동작하는 것을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HbBKQ/btsz62iYkxS/fVfw0aUicCynKk7sxJ82zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HbBKQ/btsz62iYkxS/fVfw0aUicCynKk7sxJ82zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HbBKQ/btsz62iYkxS/fVfw0aUicCynKk7sxJ82zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHbBKQ%2Fbtsz62iYkxS%2FfVfw0aUicCynKk7sxJ82zk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;735&quot; height=&quot;52&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>Could not proxy request localhost</category>
      <category>proxy 에러</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/79</guid>
      <comments>https://overmainwork.tistory.com/79#entry79comment</comments>
      <pubDate>Sat, 11 Nov 2023 10:15:47 +0900</pubDate>
    </item>
    <item>
      <title>error NU1100: 'net7.0'에 대해 &amp;quot;package name&amp;quot;을(를) 확인할 수 없습니다.</title>
      <link>https://overmainwork.tistory.com/78</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;error NU1100 에러&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;asp.net core로 작성한 소스를 다른 pc에 복사해서 vs code에서 실행했는데 갑자기 에러가 발생했습니다. 지금까지 다른 소스 파일은 문제 없었는데 갑자기 에러가 발생해서 찾아보게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;projectname.csproj 파일에 있는 nuget으로 설치한 package 모두에서 에러가 발생했습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1699662422388&quot; class=&quot;pgsql&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;csharp&quot;&gt;&lt;code&gt;  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;PackageReference Include=&quot;Microsoft.AspNetCore.OpenApi&quot; Version=&quot;7.0.3&quot; /&amp;gt;
    &amp;lt;PackageReference Include=&quot;Swashbuckle.AspNetCore&quot; Version=&quot;6.4.0&quot; /&amp;gt;
    &amp;lt;PackageReference Include=&quot;System.Data.SqlClient&quot; Version=&quot;4.8.5&quot; /&amp;gt;
    &amp;lt;PackageReference Include=&quot;Newtonsoft.Json&quot; Version=&quot;13.0.3&quot; /&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;error&amp;nbsp;NU1100:&amp;nbsp;'net7.0'에&amp;nbsp;대해&amp;nbsp;'Microsoft.AspNetCore.OpenApi&amp;nbsp;(&amp;gt;=&amp;nbsp;7.0.3)'을(를)&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;없습니다. &lt;br /&gt;error NU1100: 'net7.0'에 대해 'Swashbuckle.AspNetCore (&amp;gt;= 6.4.0)'을(를) 확인할 수 없습니다. &lt;br /&gt;error NU1100: 'net7.0'에 대해 'System.Data.SqlClient (&amp;gt;= 4.8.5)'을(를) 확인할 수 없습니다. &lt;br /&gt;error NU1100: 'net7.0'에 대해 'Newtonsoft.Json (&amp;gt;= 13.0.3)'을(를) 확인할 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;81&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7Ache/btsz6w5JXUp/WnTMUCb9vKnZ6gmGw4SKXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7Ache/btsz6w5JXUp/WnTMUCb9vKnZ6gmGw4SKXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7Ache/btsz6w5JXUp/WnTMUCb9vKnZ6gmGw4SKXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7Ache%2Fbtsz6w5JXUp%2FWnTMUCb9vKnZ6gmGw4SKXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;81&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;81&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;error NU1100 에러 해결방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검색해보니 nuget에서 package를 가져오지 못하는 것으로 확인을 했습니다. 결론적으로 nuget을 세팅 정보를 삭제하고 다시 세팅되도록 하면 된다고 하네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#1. 우선 아래 명령어를 커맨드창에 입력해서 local에 있는 dotnet nuget 정보를 삭제합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt; dotnet nuget locals all --clear&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#2. 아래 경로에 있는 &quot;&lt;b&gt;Nuget.config&lt;/b&gt;&quot; 파일을 &lt;b&gt;삭제&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;C:\Users\유저명\AppData\Roaming\NuGet\&lt;/b&gt;&lt;b&gt;Nuget.config&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#3. vs code 프로젝트를 열고 아래 명령어를 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt; dotnet restore&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#4. dotnet run 커맨드를 입력하면 정상적으로 프로젝트가 실행되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt; dotnet run&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;91&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DAIBu/btsz848vICk/1qb2CYr0fQi1awNxoLCxlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DAIBu/btsz848vICk/1qb2CYr0fQi1awNxoLCxlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DAIBu/btsz848vICk/1qb2CYr0fQi1awNxoLCxlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDAIBu%2Fbtsz848vICk%2F1qb2CYr0fQi1awNxoLCxlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;91&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;91&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/.net core</category>
      <category>error NU1100</category>
      <category>NU1100</category>
      <category>vs code dotent package error</category>
      <category>vs code dotnet package</category>
      <category>vs code error NU1100</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/78</guid>
      <comments>https://overmainwork.tistory.com/78#entry78comment</comments>
      <pubDate>Sat, 11 Nov 2023 09:35:51 +0900</pubDate>
    </item>
    <item>
      <title>애드센스 직장인 부업 23년 7월 정산(19만원 수입)</title>
      <link>https://overmainwork.tistory.com/74</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2023년 7월 페이지뷰 및 예상 수입&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지뷰는 평균 2,817이 나왔고 147달러 정도의 수입이 발생했습니다. 6월과 비교해 보면 페이지뷰는 일 평균 1,000이 늘었음에도 수입차이가 크게 나지 않았습니다. 그래도 일 평균 수익은 4.35 -&amp;gt; 4.76 달러로 0.4 달러 정도 증가했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번달은 여러 가지 아쉬운 부분이 있었는데요. 자세한 내용은 아래서 다시 설명해 드릴게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7월 수입 및 페이지뷰&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTFU1C/btsp9pAxkSy/eVv077rbP9pLIAudUAaGR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTFU1C/btsp9pAxkSy/eVv077rbP9pLIAudUAaGR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTFU1C/btsp9pAxkSy/eVv077rbP9pLIAudUAaGR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTFU1C%2Fbtsp9pAxkSy%2FeVv077rbP9pLIAudUAaGR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;149&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6월 수입 및 페이지뷰&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpcyqT/btsp8X5bNkL/BUWHHslDKewmstAVyqvDnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpcyqT/btsp8X5bNkL/BUWHHslDKewmstAVyqvDnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpcyqT/btsp8X5bNkL/BUWHHslDKewmstAVyqvDnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpcyqT%2Fbtsp8X5bNkL%2FBUWHHslDKewmstAVyqvDnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;147&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;최근 5개월 애드센스 수입&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수입은 다시 4월과 같아져서 원점이 됐지만 페이지뷰는 크게 늘었습니다. 원래 페이지뷰만 늘리면 수익도 비례해서 증가할 것이라고 생각했습니다.&amp;nbsp;만약 페이지뷰만큼 수익이 늘었다면 7월에 300달러가 넘는 수익이 났어야 하는데 결과적으로 비슷하게 수익이 발생했습니다.&lt;/p&gt;
&lt;table style=&quot;color: #333333; font-size: 16px; letter-spacing: 0px; border-collapse: collapse; width: 100%; height: 131px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 22.2868%; height: 20px; text-align: center;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 27.6356%; text-align: center; height: 20px;&quot;&gt;예상 수입(전월 대비)&lt;/td&gt;
&lt;td style=&quot;width: 26.2016%; text-align: center; height: 20px;&quot;&gt;페이지뷰(전월 대비)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.2868%;&quot;&gt;&lt;span style=&quot;background-color: #efefef; color: #333333; text-align: start;&quot;&gt;7월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 27.6356%; text-align: right;&quot;&gt;147.56(&lt;span style=&quot;color: #ee2323;&quot;&gt;+13%&lt;/span&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 26.2016%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #333333; text-align: right;&quot;&gt;87,341(&lt;span style=&quot;color: #ee2323;&quot;&gt;+82%&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.2868%; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #efefef; color: #333333; text-align: start;&quot;&gt;6월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 27.6356%; text-align: right; height: 17px;&quot;&gt;130.60(&lt;span style=&quot;color: #ee2323;&quot;&gt;-23%&lt;/span&gt;)&lt;/td&gt;
&lt;td style=&quot;width: 26.2016%; text-align: right; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #333333; text-align: right;&quot;&gt;47,773(&lt;span style=&quot;color: #ee2323;&quot;&gt;-17%&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.2868%; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #efefef; color: #333333; text-align: start;&quot;&gt;5월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 27.6356%; text-align: right; height: 17px;&quot;&gt;&lt;span style=&quot;background-color: #f9f9f9; color: #333333; text-align: right;&quot;&gt;161.13(&lt;span style=&quot;color: #ee2323;&quot;&gt;+8%&lt;/span&gt;)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 26.2016%; text-align: right; height: 17px;&quot;&gt;55,897(&lt;span style=&quot;color: #ee2323;&quot;&gt;+60%&lt;/span&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 22.2868%; height: 17px;&quot;&gt;4월&lt;/td&gt;
&lt;td style=&quot;width: 27.6356%; text-align: right; height: 17px;&quot;&gt;149.74(&lt;span style=&quot;color: #ee2323;&quot;&gt;+60%&lt;/span&gt; )&lt;/td&gt;
&lt;td style=&quot;width: 26.2016%; text-align: right; height: 17px;&quot;&gt;34,841(&lt;span style=&quot;color: #ee2323;&quot;&gt;+45%&lt;/span&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 22.2868%; height: 20px;&quot;&gt;3월&lt;/td&gt;
&lt;td style=&quot;width: 27.6356%; text-align: right; height: 20px;&quot;&gt;93.11&lt;/td&gt;
&lt;td style=&quot;width: 26.2016%; text-align: right; height: 20px;&quot;&gt;23,911&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 저 정도로 낮은 수익은 아닌데 이유가 있습니다. &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;바로 7월에 광고제한이 6일간 걸렸었거든요&lt;/b&gt;&lt;/span&gt;. 만약 광고제한만 없었으면 180달러 정도의 수익은 발생했을 것으로 생각됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 7월 6일에 무슨 광고가 클릭되었는지는 모르겠지만 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;1 클릭에 25달러 정도가 들어와서 수익&lt;/span&gt;&lt;/b&gt;이 발생했습니다. 이번달은 수익 크게 발생하겠다고 좋아하고 있었는데 아래에 보시면 광고제한으로 7월 10~15일까지 수익이 거의 0원이어서 1클릭에 25달러짜리를 도로 뱉어내는 상황이 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/basg4z/btsp7BBHqf1/FWkSpurjkSjkGWBV095YA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/basg4z/btsp7BBHqf1/FWkSpurjkSjkGWBV095YA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/basg4z/btsp7BBHqf1/FWkSpurjkSjkGWBV095YA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbasg4z%2Fbtsp7BBHqf1%2FFWkSpurjkSjkGWBV095YA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;834&quot; height=&quot;317&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;8월 수익 30만 원 목표!&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올해부터 부업을 시작해 보자 마음먹고 애드센스 승인을 3월에 받았습니다. 그 후로 7월 애드센스 정산된 것까지 하면 약 반년이 지났는데요. 그 당시 생각으로는 지금쯤 월 100만 원 정도의 수익이 발생하고 있어야 하는데 생각처럼 쉽지가 않네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6월부터 페이지뷰가 증가하고 있는 이유는 제가 블로그를 추가로 운영하기 시작해서인데요. 부동산 웹사이트+다수의 블로그로 8월은 300 달러 정도의 수익이 발생할 것으로 예상하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8월 현재까지 일평균 1만 원 정도의 수익이 발생하고 있는데 조금 더 늘려보도록 노력해 봐야겠습니다. 부업으로 애드센스 하시는 분들 모두 힘내세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>애드센스 20만원</category>
      <category>애드센스 부업</category>
      <category>애드센스 부업 20만원</category>
      <category>애드센스 수입 20만원</category>
      <category>애드센스 수입 30만원</category>
      <category>애드센스 월 수입 20만원</category>
      <category>애드센스 직장인 부업</category>
      <category>직장인 부업 애드센스</category>
      <category>직장인 애드센스 20만원</category>
      <category>직장인 애드센스 부업</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/74</guid>
      <comments>https://overmainwork.tistory.com/74#entry74comment</comments>
      <pubDate>Sun, 6 Aug 2023 19:36:36 +0900</pubDate>
    </item>
    <item>
      <title>애드센스 광고 게재 제한 해결방법</title>
      <link>https://overmainwork.tistory.com/73</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;애드센스 광고 게재 제한&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번주부터 갑자기 애드센스 광고가 노출되지 않기 시작했습니다. 애드센스 광고가 노출되어야 하는 부분에 아래 이미지가 노출되면서 광고가 나오지 않았어요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nooun/btsnZu5rZZ3/5ZtbTvkYPaC9rbPIPSgILK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nooun/btsnZu5rZZ3/5ZtbTvkYPaC9rbPIPSgILK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nooun/btsnZu5rZZ3/5ZtbTvkYPaC9rbPIPSgILK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnooun%2FbtsnZu5rZZ3%2F5ZtbTvkYPaC9rbPIPSgILK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;301&quot; height=&quot;84&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;최근 하루 1만 원 정도 수익이 나오고 있었는데 광고 제한으로 수익이 거의 0원에 가까워서 손해가 큽니다 ㅜㅜ&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignLeft&quot; data-emoticon-type=&quot;niniz&quot; data-emoticon-name=&quot;003&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/003.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/niniz/large/003.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 애드센스 계정에 로그인해 보니 &quot;하나 이상의 애드센스 제품에서 표시할 수 있는 광고 수가 제한되었습니다. 자세한 내용은 정책 센터를 참고하세요.&quot;라는 메시지의 경고였어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;98&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HmanJ/btsnZDuj2gR/j4w4FKQM7YF32kseJlN8e0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HmanJ/btsnZDuj2gR/j4w4FKQM7YF32kseJlN8e0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HmanJ/btsnZDuj2gR/j4w4FKQM7YF32kseJlN8e0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHmanJ%2FbtsnZDuj2gR%2Fj4w4FKQM7YF32kseJlN8e0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;98&quot; data-origin-width=&quot;550&quot; data-origin-height=&quot;98&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자세한 내용을 보기 위해서 &quot;정책 센터&quot; 링크를 클릭하니 &quot;무효 트래픽 우려로 인해 현재 제품에 대한 광고 게재가 제한되고 있습니다.&quot; 라는 위반사항이었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ASMr4/btsnTDIEQQG/rkSHDy6TLyL5qhJ91LohH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ASMr4/btsnTDIEQQG/rkSHDy6TLyL5qhJ91LohH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ASMr4/btsnTDIEQQG/rkSHDy6TLyL5qhJ91LohH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FASMr4%2FbtsnTDIEQQG%2FrkSHDy6TLyL5qhJ91LohH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;518&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 광고 게재 비율이 98% -&amp;gt; 3%로 폭락한 상태였어요. 광고 게재 비율은 광고를 설정한 위치에 광고가 노출되는 비율을 말하는 거에요. 3%면 100번 노출되어야 할 광고가 3번 정도 노출이 되는 것이죠. 실제로 거의 광고 노출이 없다고 보면 됩니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQ7aVU/btsnSW2J1e4/vRZ8CGAE9kHtqrJyvMjN20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQ7aVU/btsnSW2J1e4/vRZ8CGAE9kHtqrJyvMjN20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQ7aVU/btsnSW2J1e4/vRZ8CGAE9kHtqrJyvMjN20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQ7aVU%2FbtsnSW2J1e4%2FvRZ8CGAE9kHtqrJyvMjN20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;219&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;219&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;무효 트래픽 우려로 인한 광고 게재 제한&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 보는 경고문구라서 구글과 애드센스 카페에서 검색해 봤는데요. 근데 저와 동일한 현상을 최근 겪으신 분들이 많았고&amp;nbsp; 대부분 수년간 운영했는데 처음으로 게재 제한을 당했다는 분들이 대부분이었어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 카카오에서 티스토리 상하단에 애드센스 광고를 강제로 넣고 있는데 아무래도 이 부분을 의심하는 여론이 많았어요. 저도 정확히는 알 수 없지만 저도 이 시점부터 광고 클릭률이 50% 이하로 떨어지고, 클릭수가 올라갔다가 다시 내려갔다가를 반복했어요. 그러더니 광고 게재 제한이 걸렸습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;글 하나에 애드센스 광고 코드인 pub 코드가 2개가 사용되는 것과 카카오에서 강제로 광고를 달아서 광고가 연달아서 2개가 나오는 경우가 발생했는데 이런 게 문제가 아닌가 생각됐어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;이런 식으로 광고 2개가 나란히 노출되었는데 하나는 제가 설정한 것이고 하나는 카카오에서 송출하는 광고예요!&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CquFQ/btsnOgmJYVY/WqqMVfpjKJNZR3hgmsb0e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CquFQ/btsnOgmJYVY/WqqMVfpjKJNZR3hgmsb0e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CquFQ/btsnOgmJYVY/WqqMVfpjKJNZR3hgmsb0e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCquFQ%2FbtsnOgmJYVY%2FWqqMVfpjKJNZR3hgmsb0e1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;662&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 사태는 특이한 케이스이고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;보통은 &lt;b&gt;누군가 애드센스 광고를 여러 번 반복적으로 클릭해서 발생하는 문제&lt;/b&gt;라고 해요. 그래서 반복클릭을 막는 코드를 티스토리에 심어 놓는 경우도 있더라고요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;애드센스 광고 게재 제한 해결방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애드센스에서 공식적으로 아래 4가지 조치를 취하라고 안내합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;광고 트래픽 소스 및 사이트 방문자 파악하기&lt;/li&gt;
&lt;li&gt;자신의 광고를 클릭하지 않기&lt;/li&gt;
&lt;li&gt;신뢰하지 않는 상대와 파트너 관계 맺지 않기&lt;/li&gt;
&lt;li&gt;광고&amp;nbsp;게재&amp;nbsp;제한에&amp;nbsp;대해&amp;nbsp;자세히&amp;nbsp;알아보기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 보통은 저 4개 모두 시도하지 않은 경우가 많죠. 애드센스 승인이 어렵기 때문에 승인 취소를 불사하고 저런 위험한 시도는 하지 않습니다. 그럼 누군가 내 사이트를 의도적으로 공격했다는 얘기인데요. 그런데 굳이 몇 명 들어오지도 않고 수익도 크게 발생하지 않는 제 티스토리나 웹사이트를 의도적으로 공격할까 의문이 드네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 위에 4개 사항을 모두 시도한 적이 없기 때문에 별다른 조치를 할 게 없었어요. 그래서 저는 아무런 조치도 취하지 않고 그대로 웹사이트와 티스토리를 운영하고 있었습니다. &lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그러다가 6일 후에 그냥 자동으로 풀렸어요.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;결론적으로 아무런 조치를 취하지 않아도 자동으로 시간이 지나면 풀린다는 겁니다.&lt;/b&gt;&lt;/span&gt; 저만 그런 게 아니고 대부분 그냥 시간 지나면 해결됐더라고요. 최대 30일 정도 게재 제한이 걸리고 여러 케이스를 확인해 보니 보통은 2주 이내에 풀리는 거 같으니 그냥 평소대로 블로그나 웹사이트 운영하고 계시면 풀릴게 될 거예요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 이 문구는 아직도 사라지지 않고 있는데 이것도 광고 게재가 시작되고 며칠 지나야 없어진다고 하더라고요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;96&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vn5GY/btsnOs10Fy6/orKRcLONgWKzsb3TvQ1zBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vn5GY/btsnOs10Fy6/orKRcLONgWKzsb3TvQ1zBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vn5GY/btsnOs10Fy6/orKRcLONgWKzsb3TvQ1zBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVn5GY%2FbtsnOs10Fy6%2ForKRcLONgWKzsb3TvQ1zBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;96&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;96&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3%까지 떨어졌던 광고 게재 비율이 다시 94%로 올라왔어요.&lt;/b&gt; 거의 모든 광고가 잘 노출되고 있습니다. 그런데 원인 파악이 안 된 상태라서 언제 다시 광고 게재 제한이 걸릴지 모르겠네요.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GuiY1/btsn0GjK1Nt/WXicFE9b7gSU3SQLqi6GF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GuiY1/btsn0GjK1Nt/WXicFE9b7gSU3SQLqi6GF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GuiY1/btsn0GjK1Nt/WXicFE9b7gSU3SQLqi6GF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGuiY1%2Fbtsn0GjK1Nt%2FWXicFE9b7gSU3SQLqi6GF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;389&quot; height=&quot;287&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>애드센스 광고 게재 제한</category>
      <category>애드센스 광고 게재 제한 해결방법</category>
      <category>애드센스 광고 제한</category>
      <category>애드센스 광고 제한 해결방법</category>
      <category>애드센스 광고 제한 해제</category>
      <category>카카오 애드센스 광고</category>
      <category>카카오 애드센스 광고 제한</category>
      <category>티스토리 광고 게재 제한</category>
      <category>티스토리 광고 제한</category>
      <category>티스토리 카카오 강제 광고</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/73</guid>
      <comments>https://overmainwork.tistory.com/73#entry73comment</comments>
      <pubDate>Mon, 17 Jul 2023 23:29:51 +0900</pubDate>
    </item>
    <item>
      <title>애드센스 직장인 부업 월 수입 15만원(티스토리 무효트래픽)</title>
      <link>https://overmainwork.tistory.com/72</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2023년 6월 페이지뷰 및 예상 수입&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지 평균 1,863이 나왔고 130달러 정도의 수익이 발생했습니다. 5월과 비교해 보면 페이지뷰는 일 평균 300이 늘었고 월로 계산하면 약 9,000이 늘었음에도 불구하고 수익이 오히려 줄었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5월 집계&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LiSed/btsnFKm5C0c/ZiOzmNiUiSrBdkkwRNIMY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LiSed/btsnFKm5C0c/ZiOzmNiUiSrBdkkwRNIMY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LiSed/btsnFKm5C0c/ZiOzmNiUiSrBdkkwRNIMY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLiSed%2FbtsnFKm5C0c%2FZiOzmNiUiSrBdkkwRNIMY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;145&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6월 집계&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ed47Zy/btsnD3aaWMs/HHdOap8drU4rmns3cPSS00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ed47Zy/btsnD3aaWMs/HHdOap8drU4rmns3cPSS00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ed47Zy/btsnD3aaWMs/HHdOap8drU4rmns3cPSS00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fed47Zy%2FbtsnD3aaWMs%2FHHdOap8drU4rmns3cPSS00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;147&quot; data-origin-width=&quot;593&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;전월 대비 집계&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;color: #333333; font-size: 16px; letter-spacing: 0px; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;예상 수입(달러)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;페이지뷰(횟수)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;5월&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: right;&quot;&gt;161.13&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: right;&quot;&gt;47,773&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;6월&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: right;&quot;&gt;130.60&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: right;&quot;&gt;55,897&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;전월 대비&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: right;&quot;&gt;-30.53&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: right;&quot;&gt;+8,124&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;페이지뷰 대비 수입이 줄어든 이유&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;아무래도 티스토리 무효트래픽이 문제?&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;페이지뷰가 크게 늘었고 방문자수도 실제로 늘었습니다. 그럼에도 예상수입이 크게 줄어든 이유를 추적해 봤는데요. 6월 마지막주에 티스토리 계정을 애드센스에 추가한 게 문제가 되지 않았나 생각됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래는 부동산 웹사이트 하나만 운영하고 있었고 페이지뷰와 수입이 거의 일치하게 나왔었습니다. 그런데 카카오 티스토리를 추가하면서 페이지뷰는 늘었는데 수익이 급감하기 시작했습니다. 1천 페이지뷰당 단가가 평균 3달러 정도 나왔었는데 1달러로 줄어들었고 클릭처리가 됐다가 갑자기 무효처리로 바뀌고 하는 등 처음 보는 상황에 당황했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 원인을 정확히 파악할 수 없어서 일단은 연결된 티스토리 계정 2개를 그대로 유지하고 있습니다. 최근 티스토리 계정 2개에서 일 1천명 이상이 방문하고 있어서 무효트래픽 처리만 안되면 큰 도움이 될 거 같지만, 무효트래픽 처리가 된다면 과감하게 제거해 버릴 생각입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;갑자기 애드센스 클릭수가 급감하기 시작!&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;205&quot; data-origin-height=&quot;589&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEKSAk/btsnD56QtYg/KHp8n0yxvFhjbdyGAWGmQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEKSAk/btsnD56QtYg/KHp8n0yxvFhjbdyGAWGmQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEKSAk/btsnD56QtYg/KHp8n0yxvFhjbdyGAWGmQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEKSAk%2FbtsnD56QtYg%2FKHp8n0yxvFhjbdyGAWGmQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;205&quot; height=&quot;589&quot; data-origin-width=&quot;205&quot; data-origin-height=&quot;589&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;티스토리 강제 광고 게제 시작&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 티스토리를 운영하는 카카오에서 광고수익이 가장 높은 블로그 글 상하단에 광고를 게제하고 있습니다. 보통 상단 광고가 전체 수익 중 20~30%의 수익을 가져다주고 있는데 그 위치를 카카오가 가져가면 월 100만 원 수익이 나는 블로거 기준으로 20~30만 원을 호스팅 비용으로 가져가는 겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 워드프레스나 기타 블로그에서 호스팅 비용까지해서 월 3만 원이면 블로그를 쉽게 이용이 가능합니다. 그런데 상단 광고를 티스토리가 가져가 버리면 월 30만 원 이상 수익이 발생하는 블로거들이 과연 티스토리를 사용할까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜 이런 판단을 했는지 도저히 이해가 안가지만, 일단 추이를 지켜본 후 저도 워드프레스로 이동하려고 합니다. 현재는 수익이 적지만 저도 월 100만 원 이상의 수익을 보고서 진행하는 것이기 때문에 상단광고를 카카오에 내어주고 운영하기에는 피해가 너무나 큽니다. 그리고 앞으로도 무슨짓을 할지 모르기 때문에 불안한 마음도 큽니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;남의 집 셋방살이의 서러움이 이렇게 큽니다!&lt;/b&gt;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignLeft&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;029&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/029.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/029.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부업으로 시작하는 단계라 아직은 막대한 피해는 없지만 페이지뷰와 방문자는 느는데 수익은 계속 줄고 있습니다. 계속해서 피해가 발생하고, 카카오는 별다른 대책을 내놓지 않을 경우 당분간 블로그 수익이 없더라도 워드프레스로 모든 글을 이동시키고 티스토리는 폐쇄할 생각입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카카오에서 무슨 대책을 내놓았으면 좋겠습니다. 그냥 워드프레스처럼 월단위 정액제로 이용하는 방법이나 다른 방법도 많은데 굳이 본인들 플랫폼인 애드핏이 아닌 구글 애드센스를 달아서 이렇게 많은 사람들에게 피해를 주는지 모르겠네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 카카오 플랫폼에서도 애드센스를 사용하는 것 보니 애드핏은 완전 버렸나 보네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>부업 애드센스 15만원</category>
      <category>부업 티스토리 15만원</category>
      <category>애드센스 무효클릭</category>
      <category>애드센스 무효트래픽</category>
      <category>애드센스 부업</category>
      <category>애드센스 부업 15만원</category>
      <category>카카오 티스토리 강제 광고</category>
      <category>티스토리 강제 광고</category>
      <category>티스토리 무효클릭</category>
      <category>티스토리 무효트래픽</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/72</guid>
      <comments>https://overmainwork.tistory.com/72#entry72comment</comments>
      <pubDate>Sat, 15 Jul 2023 21:13:23 +0900</pubDate>
    </item>
    <item>
      <title>애드센스 부업 수익 월 20만원 돌파</title>
      <link>https://overmainwork.tistory.com/71</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;수익 처음으로 20만원 돌파&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애드센스로 수익이 발생한지 3개월이 됐다. 어느정도 방문자가 있는 상태에서 시작해서 그런지 애드센스 광고를 달고 첫달부터 월 10만원은 돌파를 했었다. 그리고 지난달 수익으로 약 20만원 정도를 받을 수 있었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ypuo4/btsljgBayvi/EThsqkVAiBcwNXhT2chw10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ypuo4/btsljgBayvi/EThsqkVAiBcwNXhT2chw10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ypuo4/btsljgBayvi/EThsqkVAiBcwNXhT2chw10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fypuo4%2FbtsljgBayvi%2FEThsqkVAiBcwNXhT2chw10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;29&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;29&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에 주거래인 케이뱅크를 지급계좌로 등록했는데 케이뱅크는 해외송금이 안되서 하나은행으로 다시 변경해서 지급계좌를 등록했다. 20일날 지급되고 업무일 기준 5일 이내에 입금이 된다. 지금까지는 보통 다음날 바로 입금이 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;카카오애드핏으로 아무리 열심히 해도 월 3만원도 힘들었는데 비슷한 방문자로 20만원 정도가 들어오니 아직도 애드핏을 사용하시는 분이 있다면 애드센스로 갈아타시면 좋을 것 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XghKj/btslbw581DF/cBA6p9TWtacYL11vciTyqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XghKj/btslbw581DF/cBA6p9TWtacYL11vciTyqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XghKj/btslbw581DF/cBA6p9TWtacYL11vciTyqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXghKj%2Fbtslbw581DF%2FcBA6p9TWtacYL11vciTyqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;308&quot; height=&quot;157&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4월 대비 5월 방문자수 및 페이지뷰 비교&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월에는 149달러가 들어왔고 페이지뷰는 3만 4천 정도가 나왔다. 내가 운영하는 사이트 특성상 방문자수 늘리는건 어렵지 않기 때문에 조금만 시간을 투입하면 월 300달러는 어렵지 않을 것 이라 생각했다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0GcVW/btsljiFKNRj/skdg1YKLODCFhiua1cCk1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0GcVW/btsljiFKNRj/skdg1YKLODCFhiua1cCk1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0GcVW/btsljiFKNRj/skdg1YKLODCFhiua1cCk1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0GcVW%2FbtsljiFKNRj%2Fskdg1YKLODCFhiua1cCk1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;141&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 아래 5월 예상수입과 페이지뷰를 보면 꼭 그렇지만은 않았다. 5월에는 4월 대비 페이지뷰 37%나 증가했음에도 월 수익은 비슷하게 나왔다. 일평균 페이지뷰가 1,161 -&amp;gt; 1,541 로 큰폭으로 증가했음에도 수입증가는 크지 않았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Aprjw/btslgieYVmO/L9uzIb2vXaAamf6SKCJPvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Aprjw/btslgieYVmO/L9uzIb2vXaAamf6SKCJPvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Aprjw/btslgieYVmO/L9uzIb2vXaAamf6SKCJPvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAprjw%2FbtslgieYVmO%2FL9uzIb2vXaAamf6SKCJPvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;148&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;6월 수익 예상 및 계획&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 추이를 보면 6월달도 5월과 수익에서는 크게 차이가 없을 것 같다. 하지만 현재 일평균 페이지뷰가 1,803으로 올랐기 때문에 방문자는 꾸준히 늘어나고 있다고 생각하고 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;192&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AQjEb/btslcCZlp6z/QKeGwTtecDmRM7HOgv4rE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AQjEb/btslcCZlp6z/QKeGwTtecDmRM7HOgv4rE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AQjEb/btslcCZlp6z/QKeGwTtecDmRM7HOgv4rE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAQjEb%2FbtslcCZlp6z%2FQKeGwTtecDmRM7HOgv4rE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;192&quot; height=&quot;139&quot; data-origin-width=&quot;192&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;광고의 클릭단가가 차이도 있고 그때 그때 알 수 없는 로직으로 인해서 수익 차이가 있을 것이라 생각한다. 그래서 우선 방문자수와 페이지뷰를 늘리는데 집중하고 있다. 방문자수만 늘려 놓으면 나중에 큰 수익이 발생하는 날이 올거라고 생각하고 계속 방문자수와 페이지뷰를 늘리는데 집중하고 있다.&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>애드센스 20만원</category>
      <category>애드센스 20만원 수입</category>
      <category>애드센스 20만원 한달 수익</category>
      <category>애드센스 부업 20만원</category>
      <category>애드센스 부업 20만원 수입</category>
      <category>애드센스 부업 수익</category>
      <category>애드센스 한달 부업 20만원</category>
      <category>애드센스 한달 부업 수입</category>
      <category>직장인 애드센스 부업 20만원</category>
      <category>직장인 애드센스 부업 수익</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/71</guid>
      <comments>https://overmainwork.tistory.com/71#entry71comment</comments>
      <pubDate>Mon, 26 Jun 2023 00:04:03 +0900</pubDate>
    </item>
    <item>
      <title>티스토리 ads.txt 파일 적용</title>
      <link>https://overmainwork.tistory.com/70</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;도메인 주소를 연결해 놓은 티스토리 블로그가 이번주에 애드센스 승인을 받았다. 접속자수가 별로 없는 블로그라서 애드센스 자동광고를 넣고서 내버려두고 있었는데 어김없이 ads.txt 파일 적용하라는 경고 알림이 왔다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DGVGq/btr5N9rQg9U/P02ayZ7bRsWb65vZ3Uri7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DGVGq/btr5N9rQg9U/P02ayZ7bRsWb65vZ3Uri7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DGVGq/btr5N9rQg9U/P02ayZ7bRsWb65vZ3Uri7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDGVGq%2Fbtr5N9rQg9U%2FP02ayZ7bRsWb65vZ3Uri7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;637&quot; height=&quot;152&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;ads.txt 인벤토리 관리&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ads.txt는 승인받은 확인된 판매자를 통해서만 디지털 광고 인벤토리가 판매도리 수 있도록 도와주는 솔루션이다. 구매자가 가짜 인벤토리를 식별할 수 있도록 도와줘서 광고주가 가짜 인벤토리에 광고비가 지출하는 것을 막아준다고 한다. 구체적으로 어떻게 로직이 돌아가는지는 모르겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dpJVgG/btr5Tnu4byM/cNwW5OPODrgOILkwUKK1x0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dpJVgG/btr5Tnu4byM/cNwW5OPODrgOILkwUKK1x0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dpJVgG/btr5Tnu4byM/cNwW5OPODrgOILkwUKK1x0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdpJVgG%2Fbtr5Tnu4byM%2FcNwW5OPODrgOILkwUKK1x0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;448&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;ads.txt 파일 다운로드 또는 직접 생성&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파일 다운로드가 가능한 경우 바로 다운로드 받으면 되고, ads.txt 파일 내용만 복사가 가능한 경우 복사한 내용을 ads.txt 파일을 생성 후 붙여 넣기 해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZWM8D/btr5QnJnoLF/fh623F44RkSpCl8aNoxvtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZWM8D/btr5QnJnoLF/fh623F44RkSpCl8aNoxvtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZWM8D/btr5QnJnoLF/fh623F44RkSpCl8aNoxvtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZWM8D%2Fbtr5QnJnoLF%2Ffh623F44RkSpCl8aNoxvtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;571&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ads.txt 파일에 아래 내용의 들어있으면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1tvHJ/btr5N3FkHvX/YoGj5TGtk6CdtipDQE53Y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1tvHJ/btr5N3FkHvX/YoGj5TGtk6CdtipDQE53Y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1tvHJ/btr5N3FkHvX/YoGj5TGtk6CdtipDQE53Y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1tvHJ%2Fbtr5N3FkHvX%2FYoGj5TGtk6CdtipDQE53Y0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;142&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;티스토리에 ads.txt 파일 업로드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;티스토리 관리 메뉴에에 들어가서 스킨편집 메뉴를 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eskSP6/btr5RRQHKPQ/KSUEeptKItD65vc1qkNgt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eskSP6/btr5RRQHKPQ/KSUEeptKItD65vc1qkNgt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eskSP6/btr5RRQHKPQ/KSUEeptKItD65vc1qkNgt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeskSP6%2Fbtr5RRQHKPQ%2FKSUEeptKItD65vc1qkNgt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;231&quot; height=&quot;207&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;화면 우측에 있는 html 편집 버튼을 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HCmFf/btr5QiIhttq/ATjmj4bvLksMpCoXGendMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HCmFf/btr5QiIhttq/ATjmj4bvLksMpCoXGendMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HCmFf/btr5QiIhttq/ATjmj4bvLksMpCoXGendMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHCmFf%2Fbtr5QiIhttq%2FATjmj4bvLksMpCoXGendMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;581&quot; height=&quot;176&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;화면 상단에 있는 파일업로드 버튼을 누른다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8s8Wu/btr5N78BRzM/T2k17NYE7gEKHsUp2Km2i0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8s8Wu/btr5N78BRzM/T2k17NYE7gEKHsUp2Km2i0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8s8Wu/btr5N78BRzM/T2k17NYE7gEKHsUp2Km2i0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8s8Wu%2Fbtr5N78BRzM%2FT2k17NYE7gEKHsUp2Km2i0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;62&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그리고 마지막으로 추가 버튼을 눌러서 ads.txt 파일을 추가해 주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFuIfG/btr5R1eIsMs/hAH7y2FgGSFPoNJHNOmPJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFuIfG/btr5R1eIsMs/hAH7y2FgGSFPoNJHNOmPJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFuIfG/btr5R1eIsMs/hAH7y2FgGSFPoNJHNOmPJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFuIfG%2Fbtr5R1eIsMs%2FhAH7y2FgGSFPoNJHNOmPJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;542&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마지막으로 티스토리주소/ads.txt url을 주소창에 쳐서 정상적으로 txt 파일의 내용이 브라우저에 출력되는지 확인하면 된다. 등록했다고 애드센스 페이지에서 ads.txt 알림 창이 바로 사라지는 게 아니고 약 3일 정도 후에 적용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2DHfH/btr5Q4bIL8G/quuT7QQuUHKljHbDKHR0G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2DHfH/btr5Q4bIL8G/quuT7QQuUHKljHbDKHR0G1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2DHfH/btr5Q4bIL8G/quuT7QQuUHKljHbDKHR0G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2DHfH%2Fbtr5Q4bIL8G%2FquuT7QQuUHKljHbDKHR0G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;141&quot; data-origin-width=&quot;530&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>ads.txt 애드센스</category>
      <category>ads.txt 적용</category>
      <category>ads.txt 티스토리</category>
      <category>ads.txt 티스토리 적용</category>
      <category>ads.txt 파일 티스토리 적용</category>
      <category>티스토리 ads</category>
      <category>티스토리 ads.txt</category>
      <category>티스토리 ads.txt 적용</category>
      <category>티스토리 ads.txt 파일 적용</category>
      <category>티스토리 애드센스 ads.txt</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/70</guid>
      <comments>https://overmainwork.tistory.com/70#entry70comment</comments>
      <pubDate>Sat, 25 Mar 2023 13:24:17 +0900</pubDate>
    </item>
    <item>
      <title>애드센스 애드핏 수익 비교</title>
      <link>https://overmainwork.tistory.com/69</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;카카오 애드핏에서 애드센스 광고로 변경한 지 1주일이 지났다. 이전에는 막연하게 애드핏보다는 애드센스가 수익이 높을 것이라고 생각했었다. 하지만 이제는 애드핏보다 애드센스 수익이 압도적으로 높다고 추측이 아닌 데이터로 말할 수 있다. 10배 정도의 수익 차이가 발생할 것으로 생각했고 거의 예상과 일치한 결과가 나왔다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;애드센스 vs 애드핏 1주일 수익 비교&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;결과부터 말하면 약 7배 정도의 수익 차이가 있었다. 하지만 애드센스 광고를 송출한 최근 1주간의 평균 방문자수가 애드핏 광고를 송출한 1주간 방문자보다 20~30% 정도 적었다. 이점을 감안하면 약 10배 정도의 수익 차이가 발생하는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;일별 수익 비교 - 애드센스 평균 방문자 800+-, 애드핏 평균 방문자 1000+-&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 54px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 20px; text-align: center;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: center;&quot;&gt;애드센스&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;4,537&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;4,699&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;4,641&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;5,070&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;8,060&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;5,330&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;6,656&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;38,993&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: center;&quot;&gt;애드핏&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;834&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;967&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;860&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;640&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;876&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;715&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;673&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; height: 17px; text-align: right;&quot;&gt;5,565&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;애드센스 1주간 수익&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;569&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csOunO/btr4DsY3S7f/OW86FxV1ffOWBPU2k8Jwa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csOunO/btr4DsY3S7f/OW86FxV1ffOWBPU2k8Jwa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csOunO/btr4DsY3S7f/OW86FxV1ffOWBPU2k8Jwa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsOunO%2Fbtr4DsY3S7f%2FOW86FxV1ffOWBPU2k8Jwa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;397&quot; height=&quot;474&quot; data-origin-width=&quot;477&quot; data-origin-height=&quot;569&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;애드핏 1주간 수익&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EKPYP/btr4AUIa8vV/Yi4WEC4iLatHmANYzgDX00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EKPYP/btr4AUIa8vV/Yi4WEC4iLatHmANYzgDX00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EKPYP/btr4AUIa8vV/Yi4WEC4iLatHmANYzgDX00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEKPYP%2Fbtr4AUIa8vV%2FYi4WEC4iLatHmANYzgDX00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;306&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;애드센스 수익 결론&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;애드센스의 경우 배너를 클릭할 경우에만 수익이 들어오는데 클릭당 평균적으로 200원 정도 수익이 발생하고 있다. 부동산 카테고리의 웹사이트가 단가가 높다고 했었는데 생각한 것보다 광고 단가가 높지는 않았지만 그래도 하루 1천 명 방문에 약 6~8천 원 정도의 수익이 발생하면 괜찮다고 생각한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 원하는 정도의 수익이 발생하기 시작했기 때문에 본격적으로 지역을 확장 해보려고 한다. 우선 다음 주에는 하루 1만 원, 그리고 그다음 주부터는 하루 2만 원 정도의 수익을 목표로 해볼 생각이다. 최근 회사일이 바빠서 부업에 시간 투입을 생각보다 못하고 있다. 이점이 조금 아쉽기는 하지만 그래도 아직은 회사에서 버는 돈이 압도적이고 앞으로도 회사에서 버는 돈을 잡기는 쉽지 않을 것 같다. 그래도 미래의 본업이라고 생각하고 잠을 줄여서라도 열심히 해보려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>애드센스 vs 애드핏 1주간 수익 비교</category>
      <category>애드센스 vs 애드핏 1주일 수익</category>
      <category>애드센스 vs 애드핏 1주일 수익 비교</category>
      <category>애드센스 vs 애드핏 수익</category>
      <category>애드센스 vs 애드핏 수익 비교</category>
      <category>애드센스 애드핏 1주간 수익 비교</category>
      <category>애드센스 애드핏 1주일 수익 비교</category>
      <category>애드센스 애드핏 수익</category>
      <category>애드센스 애드핏 수익 비교</category>
      <category>애드센스 애드핏 수익 인증</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/69</guid>
      <comments>https://overmainwork.tistory.com/69#entry69comment</comments>
      <pubDate>Sun, 19 Mar 2023 16:07:06 +0900</pubDate>
    </item>
    <item>
      <title>구글 애드센스 ads.txt 파일 react 적용</title>
      <link>https://overmainwork.tistory.com/68</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구글 애드센스 사용 1주일 정도 지나고&amp;nbsp;&quot;수익 손실 위험 - 수익에 심각한 영향을 미치지 않도록 사이트에서 발견된 ads.txt 파일 문제를 해결해야 합니다.&quot;라는 알림을 받았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;무슨 내용인지 잘 몰라서 &quot;자세히 알아보기&quot; 링크를 눌러서 내용을 확인해봤다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjwAHV/btr4DtwPFlp/dAbR6jblz2iBuP8Hbjv8bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjwAHV/btr4DtwPFlp/dAbR6jblz2iBuP8Hbjv8bk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjwAHV/btr4DtwPFlp/dAbR6jblz2iBuP8Hbjv8bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjwAHV%2Fbtr4DtwPFlp%2FdAbR6jblz2iBuP8Hbjv8bk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;152&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Ads.txt(인벤토리 관리)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;내용을 정확히는 이해하지 못했지만 가짜 인벤토리(사이트, 블로그 등)를 식별할 수 있도록 하는 인증서 같은 것으로 이해했다. 광고를 판매하는 애드센스 사용 사이트를 식별하여 광고주에게 가짜 인벤토리에 광고비가 지출되는 걸 막아준다는 내용이다. 광고주는 자신이 정한 한도 내에서 애드센스 광고 노출이나 클릭 횟수에 따라서 금액이 차감되는데 엉뚱한 사이트 광고 노출로 인해서 광고비가 지출되면 판매자나 광고주 모두 피해를 보게 되어 만들어진 기능인 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XTfkp/btr4PqlOnAA/TbL9qsH0z3gJ6KOzzKVap1/img.png&quot; width=&quot;743&quot; height=&quot;440&quot; data-origin-width=&quot;842&quot; data-origin-height=&quot;498&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;ads.txt 파일 다운로드&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;ads.txt 파일은 구글에서 제공해 준다. 알림창 하단에 &quot;지금 해결하기&quot; 링크를 누르면 내 애드센스 설정값이 들어가 있는 ads.txt 파일을 다운로드할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9za2A/btr4xjVXSFW/syDl6hwkSFQ3bocUeH3Lz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9za2A/btr4xjVXSFW/syDl6hwkSFQ3bocUeH3Lz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9za2A/btr4xjVXSFW/syDl6hwkSFQ3bocUeH3Lz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9za2A%2Fbtr4xjVXSFW%2FsyDl6hwkSFQ3bocUeH3Lz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;572&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파일을 다운로드 받아서 열어보면 내 애드센스 ID가 들어가 있는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;137&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PSDn6/btr4yjuERPP/5hoRb2kZ1f97vv772owjL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PSDn6/btr4yjuERPP/5hoRb2kZ1f97vv772owjL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PSDn6/btr4yjuERPP/5hoRb2kZ1f97vv772owjL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPSDn6%2Fbtr4yjuERPP%2F5hoRb2kZ1f97vv772owjL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;137&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;137&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;react 소스에 적용&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구글 안내를 읽어보니 &quot;https://웹주소/ads.txt&quot;를 쳤을 때 txt 파일이 정상적으로 열리면 구글에서 수집해 갈 수 있으니 이렇게 테스트해보면 된다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;react에 어떻게 적용하나 생각하다가 일반 js 파일 소스처럼 만들어서 처리하려니 export가 url을 쳤을 때 바로 인식되도록 호출하는 건 안 되는 거 같고 이런저런 많은 방법이 있다고 하는데 &lt;b&gt;그냥 다운로드한 ads.txt파일을 react 소스파일 /publc 폴더에 넣어주면 끝난다&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdwHED/btr4uJnXruD/kksFPagFmHDvP7hkr5UttK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdwHED/btr4uJnXruD/kksFPagFmHDvP7hkr5UttK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdwHED/btr4uJnXruD/kksFPagFmHDvP7hkr5UttK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdwHED%2Fbtr4uJnXruD%2FkksFPagFmHDvP7hkr5UttK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;275&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;react에서 public 폴더에 넣은 파일들은 정적파일로 인식되며 &quot;root웹주소/파일명&quot; 주소로 접근할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;테스트로 디버깅 중에 접근해 보니 정상적으로 ads.txt 파일이 열리는 것을 확인할 수 있다. 배포 후에도 정상적으로 동작했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crNjLe/btr4vhrdheI/hfN6x9VyHGJWm3ViYNf1sK/img.png&quot; data-origin-width=&quot;551&quot; data-origin-height=&quot;128&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>ads.txt react</category>
      <category>ads.txt react 적용</category>
      <category>ads.txt 애드센스</category>
      <category>ads.txt 적용</category>
      <category>ads.txt 파일 적용</category>
      <category>react ads</category>
      <category>react ads.txt</category>
      <category>react ads.txt 적용</category>
      <category>react ads.txt 파일 적용</category>
      <category>react 애드센스 ads.txt</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/68</guid>
      <comments>https://overmainwork.tistory.com/68#entry68comment</comments>
      <pubDate>Sun, 19 Mar 2023 14:04:08 +0900</pubDate>
    </item>
    <item>
      <title>Proxy error: Could not proxy request /favicon/android-chrome-192x192.png from localhost:3030 to http://localhost:80/.</title>
      <link>https://overmainwork.tistory.com/67</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사정이 생겨서 노트북에서 개발 중이던 react 프로젝트 소스를 데스크탑으로 옮기게 되었다. 소스를 통째로 복사해서 옮기고 npm start 해서 실행하는 순간 에러가 발생했다. 그래서 build도 안되나 해서 npm run build 명령어를 실행하니 또 빌드는 잘된다. 그리고 특이하게 인터넷을 무선으로 잡으면 잘되고 유선랜으로 연결하면 안된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;에러내용&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;54&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coOCAT/btr4thZhb4S/mX5k53QZAlowqqPeEv2bZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coOCAT/btr4thZhb4S/mX5k53QZAlowqqPeEv2bZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coOCAT/btr4thZhb4S/mX5k53QZAlowqqPeEv2bZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoOCAT%2Fbtr4thZhb4S%2FmX5k53QZAlowqqPeEv2bZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;848&quot; height=&quot;54&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;54&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Proxy&amp;nbsp;error:&amp;nbsp;Could&amp;nbsp;not&amp;nbsp;proxy&amp;nbsp;request&amp;nbsp;/favicon/android-chrome-192x192.png&amp;nbsp;from&amp;nbsp;localhost:3030&amp;nbsp;to&amp;nbsp;http://localhost:80/. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;See&amp;nbsp;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://nodejs.org/api/errors.html#errors_common_system_errors&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://nodejs.org/api/errors.html#errors_common_system_errors&lt;/a&gt;&amp;nbsp;for&amp;nbsp;more&amp;nbsp;information&amp;nbsp;(ECONNREFUSED).&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;해결방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;내 케이스의 경우 package.json 파일에 proxy 설정을 해놨었는데 이부분이 문제였다. 근데 문제라고 하기도 조금 애매한게 회사에서 유선랜으로 하면 잘되는데 집에서 유선랜을 연결하면 안된다. 일반 허브인 L2 장비까지는 상관없을 것 같고 L3-&amp;gt;방화벽-&amp;gt;통신사 단말기-&amp;gt; 그이후 설정에 따라서 뭐가 안되나 보다. 자세히는 알아보지 못했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;현재 설정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;proxy&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;http://localhost:80&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;변경&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;&quot;proxy&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&quot;http://127.0.0.1:80&quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;node 웹서버를 localhost:80 으로 실행해놓고 proxy 사용해서 붙는 상황이었는데 안됐다. 그래서 127.0.0.1 으로 설정을 변경하니 정상적으로 동작했다. localhost와 127.0.0.1은 모두 루프백으로 현재 pc 자신을 원격에서 붙는 것과 같이 사용할 때 사용한다. localhost-&amp;gt;127.0.0.1 로 매핑되어 있어서 문제가 없을 것 같은데 정확히 파악은 못했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그리고 위의 방법 보다는 http-proxy-middleware 를 설치해서 해결된다는 글들이 많았다. 나는 이 위에 방법으로 해결되었지만 혹시 모르니 참고하면 좋겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;npm install http-proxy-middleware 설치 후 &quot;/src/setupProxy.js&quot; 파일 생성 후 아래 코딩하고 다시 npm start 해보면 되는 경우가 많다고 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1679075361049&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app){
  app.use(
      createProxyMiddleware('/api', {
          target: 'http://localhost:3001/',
          changeOrigin: true
      })
  )
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>Could not proxy request</category>
      <category>http-proxy-middleware 해결안됨</category>
      <category>Proxy error</category>
      <category>react proxy error</category>
      <category>react proxy localhost</category>
      <category>react proxy 에러</category>
      <category>리액트 localhost</category>
      <category>리액트 proxy</category>
      <category>리액트 프록시</category>
      <category>리액트 프록시 에러</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/67</guid>
      <comments>https://overmainwork.tistory.com/67#entry67comment</comments>
      <pubDate>Sat, 18 Mar 2023 02:54:00 +0900</pubDate>
    </item>
    <item>
      <title>구글 애드센스 승인</title>
      <link>https://overmainwork.tistory.com/66</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;애드센스 승인&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;드디어 구글 애드센스 승인이 됐다. 승인까지는 3개월 정도 걸렸고 그동안 여러 가지 방법을 써봤는데 모두 실패해서 낙담하고 있던 찰나에 승인이 됐다. 원하는 대학교에 합격했을 때와 원하는 회사에 합격했을 때 이후로 무언가에 합격해서 이렇게 기쁘기는 거의 10년 만인 것 같다. 구글 메일에 알람을 켜놓고 메일이 올 때마다 설레는 마음으로 열어봤던 3개월의 시간이 지치긴 했지만 그래도 조금 지겨웠던 인생에 활력인 됐던 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;승인요청 14회만에 성공&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;작년 11월에 애드센스라는 것을 알았다. 22년 12월 17일에 처음으로 신청을 했고 14번의 실패 끝에 23년 3월 11일에 승인이 됐다.&amp;nbsp; 3월까지도 승인이 안되면 크몽에 애드센스 승인 대행을 사용하려고 알아보고 있었다. 3개월 동안 정말 나름대로 잠을 줄여가며 많은 방법으로 시도해 봤는데 안된 거면 그냥 나는 안되나 보다 하고 대행을 맡기려고 했다. 티스토리 블로그를 보면 대부분 애드센스 광고가 달려있는 거 보니 다들 성공한 건데 이 흔한걸 왜 나는 못했지라는 생각을 3월에 참 많이 했었다. 이제 그런 걱정은 덜어서 정말 다행이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;766&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pq2xg/btr3c3ni9Xn/WCzM3KKmNFs5Z0Yrrk8KRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pq2xg/btr3c3ni9Xn/WCzM3KKmNFs5Z0Yrrk8KRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pq2xg/btr3c3ni9Xn/WCzM3KKmNFs5Z0Yrrk8KRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpq2xg%2Fbtr3c3ni9Xn%2FWCzM3KKmNFs5Z0Yrrk8KRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;766&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;766&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;승인되면 &quot;이제 사이트에 애드센스 광고를 게재할 수 있습니다&quot; 문구로 메일이 오고 내용은 아래 사진과 광고를 송출하는 방법에 대한 안내가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ir7tV/btr3gOJqPCD/r6vGAsIum1As8LkHkueCs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ir7tV/btr3gOJqPCD/r6vGAsIum1As8LkHkueCs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ir7tV/btr3gOJqPCD/r6vGAsIum1As8LkHkueCs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIr7tV%2Fbtr3gOJqPCD%2Fr6vGAsIum1As8LkHkueCs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;556&quot; height=&quot;444&quot; data-origin-width=&quot;556&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;꿩 대신 닭, 애드센스 승인 전까지는 카카오 애드핏&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;카카오 애드핏은 어느정도 조건만 맞추면 모두 합격시켜 주는 것 같았다. 나도 승인요청 한방에 합격해서 바로 광고를 송출할 수 있었다. 하지만 기쁨도 잠시, 단가가 너무 낮았다. 그래도 방문자를 늘리면 좀 괜찮겠지 하는 생각에 하루 30명 방문하던 사이트를 1400명까지 방문하게 만들어놨다. 하지만 수익은 별반 차이가 없었다. 무슨 기준으로 수익을 주는 건지 모르겠고 기준이라는 게 있는지도 모르겠다. 애드핏은 광고가 노출되는 횟수를 기준으로 수익이 발생한다는데 두 달간 확인해 보니 그것도 아닌 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;애드핏은 방문자가 400명일 때나 1400명일 때나 500~1000원정도 매일 수익이 발생했다. 심지어 광고클릭이 20번 정도 있던 날도 그냥 800원 정도 수익이 났다. 거의 2주간 1천 명 이상의 방문자가 있었음에도 불구하고 수익이 하루 500~1000원 정도이니 의욕이 확 떨어져서 그냥 애드센스 승인 전까지는 웹사이트 운영을 접었었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;방문자는 1천명 내외일 때 광고 클릭을 16번 하나 0번 하나 그냥 700~800원 수준을 지급&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhZ7OY/btr3fs0U7gx/Gwl1Fjsr0omaIMeCqiU6C1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhZ7OY/btr3fs0U7gx/Gwl1Fjsr0omaIMeCqiU6C1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhZ7OY/btr3fs0U7gx/Gwl1Fjsr0omaIMeCqiU6C1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhZ7OY%2Fbtr3fs0U7gx%2FGwl1Fjsr0omaIMeCqiU6C1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;672&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;누군가 애드핏을 한다면 절대 추천은 하지 않고 그냥 애드센스 승인 전까지 광고 붙여서 500원이라도 버는 재미로 하라고 말해주고 싶다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;애드센스 vs 애드핏&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;애드핏 광고를 2달 넘게 송출하면서 안하느니만 못하다는 생각이 들었다. 투자해야 되는 시간대비 수익이 너무 심하게 적다. 과연 저 정도 수익이 나면 누가 애드핏을 사용할지 의문이다. 다음 주부터는 애드핏을 달았던 웹사이트에서 애드핏을 제거하고 애드센스를 달았을 때 어느 정도 수익이 나는지 비교해 보도록 하겠다. 여러 가지 자료를 찾아보니 대략 10배는 차이가 날 것으로 예상하고 있다. 애드핏으로 매일 500원 정도 들어왔다면 애드센스는 5천 원은 들어오지 않을까 생각한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/구글애드센스</category>
      <category>애드센스 3달만에 승인</category>
      <category>애드센스 vs 애드핏</category>
      <category>애드센스 대기 기간</category>
      <category>애드센스 수익</category>
      <category>애드센스 승인</category>
      <category>애드센스 승인 기간</category>
      <category>애드센스 승인 성공</category>
      <category>애드센스 승인 실패</category>
      <category>애드센스 실패</category>
      <category>카카오 애드핏 수익</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/66</guid>
      <comments>https://overmainwork.tistory.com/66#entry66comment</comments>
      <pubDate>Mon, 13 Mar 2023 00:42:59 +0900</pubDate>
    </item>
    <item>
      <title>flutter 이미지 추가</title>
      <link>https://overmainwork.tistory.com/65</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter는 다른 프로그램과 달리 특정 폴더에 이미지를 넣고 해당 경로를 지정해 줘도 이미지가 호출되지 않는다. 사전에&amp;nbsp; pubspec.yaml 파일에 assets를 등록한 이미지만 호출해서 사용할 수 있다. 간단한 샘플 코드를 통해서 테스트해보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;images 폴더에 이미지 추가&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;root 경로에 images 폴더를 하나 생성 후 프로젝트에서 사용할 이미지 4개(dog1.jpeg, dog2.jpeg, dog3.jpeg, dog4.jpeg)를 추가해줬다. 이미지 추가 방법은 새로 생성한 images 폴더를 열어서 이미지를 넣어주거나 마우스로 이미지를 선택 후 images 폴더로 드래그해서 넣을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;289&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1KzHl/btr3aLUDvYn/RCTZf7EDnkJS2KHE9ecwJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1KzHl/btr3aLUDvYn/RCTZf7EDnkJS2KHE9ecwJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1KzHl/btr3aLUDvYn/RCTZf7EDnkJS2KHE9ecwJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1KzHl%2Fbtr3aLUDvYn%2FRCTZf7EDnkJS2KHE9ecwJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;308&quot; height=&quot;289&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;289&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;assets에 이미지 경로 추가&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;프로젝트 root 경로에 &quot;pubspec.yaml&quot; 이라는 파일이 있다. 파일을 열어서 보면 &quot;flutter:&quot;라고 되어있는 코드를 찾아서 &quot;assets:&quot; 입력 후 이미지 경로를 하나씩 입력해 주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;pubspec.yaml 파일을 연다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxXXz7/btr3gOBNctj/dWZKG1lN1FWJXLnESYLfQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxXXz7/btr3gOBNctj/dWZKG1lN1FWJXLnESYLfQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxXXz7/btr3gOBNctj/dWZKG1lN1FWJXLnESYLfQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxXXz7%2Fbtr3gOBNctj%2FdWZKG1lN1FWJXLnESYLfQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;394&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter: 코드를 찾아서 이미지 경로를 넣는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;311&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U2c66/btr3fs6JHcS/MuiiCFNmQhvad1QUq6S4F0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U2c66/btr3fs6JHcS/MuiiCFNmQhvad1QUq6S4F0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U2c66/btr3fs6JHcS/MuiiCFNmQhvad1QUq6S4F0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU2c66%2Fbtr3fs6JHcS%2FMuiiCFNmQhvad1QUq6S4F0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;311&quot; height=&quot;157&quot; data-origin-width=&quot;311&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;소스에서 이미지 호출해서 사용&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이미지를 사용하기 위해서는 이미지를 호출해서 사용할 수 있는 위젯을 사용해야 한다. 가장 쉽게 사용할 수 있는 위젯이 Image 위젯이다. Image 위젯에 asset 함수를 사용하면 이미지를 호출해서 화면에 출력할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;groovy&quot; style=&quot;background-color: #282c34; color: #bbbbbb;&quot;&gt;&lt;code&gt;leading: Image.asset('images/dog1.jpeg'),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래 소스는 리스트뷰를 활용해서 이미지를 3번 호출하는 소스이다. 아직 리스트뷰가 익숙하지 않을 경우 그냥 다 지우고 body 부분에 Image 위젯을 써서 출력해줘도 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;516&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCwFv6/btr3gNbOvST/rKWDHSYepRNV1p6z8GM3M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCwFv6/btr3gNbOvST/rKWDHSYepRNV1p6z8GM3M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCwFv6/btr3gNbOvST/rKWDHSYepRNV1p6z8GM3M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCwFv6%2Fbtr3gNbOvST%2FrKWDHSYepRNV1p6z8GM3M1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;516&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;516&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;결과 화면&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;images 폴더에 있는 dog1.jpeg 이미지를 리스트뷰에 3번 출력한 결과이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btYiI5/btr3dEs9hR0/Gq1gXWEAXmsqLzZq9QWiSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btYiI5/btr3dEs9hR0/Gq1gXWEAXmsqLzZq9QWiSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btYiI5/btr3dEs9hR0/Gq1gXWEAXmsqLzZq9QWiSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtYiI5%2Fbtr3dEs9hR0%2FGq1gXWEAXmsqLzZq9QWiSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;476&quot; height=&quot;878&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;878&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;설명이 조금 길었지만 이미지를 특정 경로에 넣고 pubspec.yaml 파일에 assets 등록만 해주면 Image를 파라미터로 받는 위젯에서 사용할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>flutter assets</category>
      <category>flutter image</category>
      <category>flutter image add</category>
      <category>flutter image 사용</category>
      <category>flutter image 위젯</category>
      <category>flutter image 추가 방법</category>
      <category>flutter 이미지</category>
      <category>flutter 이미지 사용</category>
      <category>flutter 이미지 추가</category>
      <category>flutter 이미지 추가 방법</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/65</guid>
      <comments>https://overmainwork.tistory.com/65#entry65comment</comments>
      <pubDate>Sat, 11 Mar 2023 01:16:39 +0900</pubDate>
    </item>
    <item>
      <title>flutter 폰트 색상(테마)</title>
      <link>https://overmainwork.tistory.com/64</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter에서 기본적인 테마를 사용할 경우 위젯, 함수, 이벤트, 상태 등 색상으로 구분이 어렵다. 이럴 경우 코드의 가독성을 크게 떨어트리기 때문에 가독성을 높이기 위해 테마 플러그인을 설치해서 폰트 색상을 변경해 주면 좋다. flutter 기본 프로젝트를 만들면 자동으로 생성되는 간단한 코드를 기준으로 확인해 보겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기본 테마의 폰트 색상&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;기본으로 생성한 프로젝트의 코드이다. 위젯 부분은 노란색, 위젯의 속성 부분은 보라색 등으로 구분해 줬지만 나머지 폰트는 회색으로 모두 비슷해서 폰트의 색상만으로는 무엇을 의미하는지 확인이 조금 어렵고 코드의 가독성이 떨어진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;626&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwh6yc/btr2Zx9xV1l/Bb5nJbPBJPnWh2zheIMdyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwh6yc/btr2Zx9xV1l/Bb5nJbPBJPnWh2zheIMdyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwh6yc/btr2Zx9xV1l/Bb5nJbPBJPnWh2zheIMdyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwh6yc%2Fbtr2Zx9xV1l%2FBb5nJbPBJPnWh2zheIMdyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;626&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;626&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;One Dark Theme 테마 적용&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가장 많이 사용하는 테마인 One Dark Theme을 적용하면 달라진 색상을 확인할 수 있다. 가독성이 떨어지는 회색은 사용하지 않았고 눈에 띄는 밝은 색상을 사용해서 가독성을 높였다. 그리고 데이터의 타입별로 모두 다른 색상을 사용해서 확실히 코드가 눈에 잘 보인다. 다른 테마도 여럿 존재하지만 one dark theme이 가장 괜찮았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brJVm0/btr3cJhli1d/DGzkoSihWcBA2rqPOv9fak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brJVm0/btr3cJhli1d/DGzkoSihWcBA2rqPOv9fak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brJVm0/btr3cJhli1d/DGzkoSihWcBA2rqPOv9fak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrJVm0%2Fbtr3cJhli1d%2FDGzkoSihWcBA2rqPOv9fak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;570&quot; height=&quot;617&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;One Dark Theme 플러그인 설치 방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;file -&amp;gt; Settings를 선택하거나 Ctrl+Alt+S 키를 눌러서 세팅 메뉴를 연다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IGyzZ/btr3ezE1E6V/tgSdgG4BmNnWqpevZIh64K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IGyzZ/btr3ezE1E6V/tgSdgG4BmNnWqpevZIh64K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IGyzZ/btr3ezE1E6V/tgSdgG4BmNnWqpevZIh64K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIGyzZ%2Fbtr3ezE1E6V%2FtgSdgG4BmNnWqpevZIh64K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;499&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Settings 메뉴에서 아래 과정을 거치면 테마 적용이 완료된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Plugins 선택&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;one dark 검색&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조회된 One Dark Theme을 선택하고 install 클릭&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Apply 눌러서 적용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ok 눌러서 완료&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfzX0k/btr2UnNajIE/b2I2ccoYaeKgGuiNBV5Zxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfzX0k/btr2UnNajIE/b2I2ccoYaeKgGuiNBV5Zxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfzX0k/btr2UnNajIE/b2I2ccoYaeKgGuiNBV5Zxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfzX0k%2Fbtr2UnNajIE%2Fb2I2ccoYaeKgGuiNBV5Zxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;972&quot; height=&quot;704&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기타 테마&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;One Dark theme이 별로라면 다른 테마를 적용해도 좋은데 개인적으로는 아래 3개 정도의 테마가 괜찮았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Dracula Theme&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Material Theme UI Lite&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Visual Studio Code Dark Plus Theme&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N7yIO/btr3beoKDpZ/dkb1FnWsTbscKRR8FymBu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N7yIO/btr3beoKDpZ/dkb1FnWsTbscKRR8FymBu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N7yIO/btr3beoKDpZ/dkb1FnWsTbscKRR8FymBu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN7yIO%2Fbtr3beoKDpZ%2Fdkb1FnWsTbscKRR8FymBu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;576&quot; height=&quot;671&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;671&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다른 괜찮은 테마는 유료 거나(pro 가 붙어있는 건 유료) 여러 데이터 타입을 하나의 색상으로 묶어서 표현해 주는 경우가 많아서 불편했다. 하지만 디자인 적인 부분은 개인차가 크기 때문에 Marketplace에서 Theme을 검색해서 원하는 테마를 하나씩 적용하면서 본인에게 맞는 것을 찾는 게 좋을 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>Flutter Theme</category>
      <category>flutter theme recommend</category>
      <category>flutter theme 추천</category>
      <category>flutter 글자 색상</category>
      <category>flutter 글자 색상 변경</category>
      <category>Flutter 테마</category>
      <category>flutter 테마 추천</category>
      <category>flutter 폰트</category>
      <category>flutter 폰트 색상</category>
      <category>flutter 폰트 색상 변경</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/64</guid>
      <comments>https://overmainwork.tistory.com/64#entry64comment</comments>
      <pubDate>Sat, 11 Mar 2023 00:40:55 +0900</pubDate>
    </item>
    <item>
      <title>flutter layout 상중하 구분</title>
      <link>https://overmainwork.tistory.com/63</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모바일 앱을 보면 상중하로 나뉘어져 있는 경우가 많다. 아무래도 모바일은 화면이 작기 때문에 윈도우에서 처럼 많은 UI를 한 화면에 담을 수가 없어서 상중하로 나누면 작은 화면을 효율적으로 사용할 수 있다. 정해진건 아니지만 보통 상단과 하단은 고정 UI를 넣어서 다른 메뉴로 이동하거나 이벤트를 바로 실행하는 기능을 넣고 중간 부분은 내용을 보여주는 경우가 많은 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;네이버 모바일 layout&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BH8n2/btr1Wy9D396/JF5oVTYZ7zC8HqeiKSsxUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BH8n2/btr1Wy9D396/JF5oVTYZ7zC8HqeiKSsxUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BH8n2/btr1Wy9D396/JF5oVTYZ7zC8HqeiKSsxUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBH8n2%2Fbtr1Wy9D396%2FJF5oVTYZ7zC8HqeiKSsxUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;272&quot; height=&quot;596&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter의 경우 상중하를 Scaffold 위젯을 사용해서 간편하게 나눌 수 있다. 우선 결과물부터 보면 아래 이미지와 같다. 상단에 appbar를 위치시켰고 중간과 하단에는 배경색을 넣어서 구분만 해놨다. 실제로 앱을 만든다면 중간에는 내용이 들어가고 하단에는 navigation 같은게 들어가면 좋을 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;flutter에서 Scaffold 위젯으로 상중하 구분&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BS1tp/btr134fkRBl/z16My9NrRgA0hKFXXPYi0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BS1tp/btr134fkRBl/z16My9NrRgA0hKFXXPYi0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BS1tp/btr134fkRBl/z16My9NrRgA0hKFXXPYi0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBS1tp%2Fbtr134fkRBl%2Fz16My9NrRgA0hKFXXPYi0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;662&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;전체 소스코드&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1678018541391&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;
import 'package:flutter/material.dart';

void main() {
  runApp(const App());
}

class App extends StatelessWidget {
  const App({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {

    return MaterialApp(
        home: Scaffold( // appbar, body, bottom 으로 상중하 구분 가능
          appBar: AppBar( // 상단 bar
            leading: Icon(Icons.menu),
            title: Text('PrintApp'),
            backgroundColor: Color.fromRGBO(30, 100, 120, 1), // bar 배경색
            actions: [
              Container(
                margin: EdgeInsets.fromLTRB(0, 0, 10, 0),
                child: Icon(Icons.add), // add icon
              )
            ],
          ),
          body: Container( // 중간 내용
            color: Colors.blue, // 배경색
            child: Center(
              child: Row(
                mainAxisAlignment: MainAxisAlignment.center, // 가로 중간 정렬
                children: [
                  Text('중간', style: TextStyle(color: Colors.white)),
                ],
              ),
            )
          ),
          bottomSheet: Container( // 하단 sheet
            color: Colors.red, // 배경색
            height: 50,
            margin: EdgeInsets.fromLTRB(0, 0, 0, 10),
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center, // 가로 중간 정렬
              children: [
                Text('하단', style: TextStyle(color: Colors.white),)
              ],
            ),
          ),
        )
    );
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;상단 appBar 부분&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;54&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G9Z2C/btr2hJVSmqS/U3klklfRIbz4pFfTZ24O21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G9Z2C/btr2hJVSmqS/U3klklfRIbz4pFfTZ24O21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G9Z2C/btr2hJVSmqS/U3klklfRIbz4pFfTZ24O21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG9Z2C%2Fbtr2hJVSmqS%2FU3klklfRIbz4pFfTZ24O21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;388&quot; height=&quot;54&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;54&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Scaffold를 설명하기에 앞서 flutter에서 제공하는 UI 템플릿에 대해서 간단히 설명이 필요할 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;일단 return MaterialApp 괄호 안에 들어있는 위젯들도 실제 flutter 화면을 구성하게 된다. MaterialApp은 flutter에서 제공하는 UI 템플릿이고 그안에 많은 기능들과 위젯들이 들어있다. 만들어진 객체들을 편하게 가져다 쓸 수 있도록 도와주기 때문에 정말 모든 부분을 custom해서 사용할게 아니면 MaterialApp을 사용하는 게 생산성에 좋다. 그리고 CupertinoApp도 있는데 서로 기능들은 유사하지만 Material과 Cupertino 간에 UI가 조금 다르다. 흔히들 Material은 구글과 비슷하고 Cuptertino는 애플과 조금 더 비슷하다고 생각하면 된다. UI 템플릿 부분은 추후 따로 작성하도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;home: Scaffold 위젯을 넣어서 화면 전체를 Scaffold로 감싼다. 그 이후에 상단에서 사용할 appBar 위젯을 넣어서 앱에서 사용할 상단바를 추가했다. 그리고 appBar에 아래 속성을 넣어서 상단바를 구성했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;leading : 왼쪽 아이콘&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;title : 제목&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;actions : 우측에 이벤트로 사용할 Icon을 넣었다. Icons.add 아이콘이 너무 우측에 달라 붙어서 우측 마진을 10을 줬다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;return MaterialApp(
    home: Scaffold( // appbar, body, bottom 으로 상중하 구분 가능
      appBar: AppBar( // 상단 bar
        leading: Icon(Icons.menu),
        title: Text('PrintApp'),
        backgroundColor: Color.fromRGBO(30, 100, 120, 1), // bar 배경색
        actions: [
          Container(
            margin: EdgeInsets.fromLTRB(0, 0, 10, 0),
            child: Icon(Icons.add), // add icon
          )
        ],
      ),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;중간 body 부분&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA55Ao/btr1Vejh8E2/mndb7Ai6QQLlXdNPiQqQmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA55Ao/btr1Vejh8E2/mndb7Ai6QQLlXdNPiQqQmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA55Ao/btr1Vejh8E2/mndb7Ai6QQLlXdNPiQqQmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA55Ao%2Fbtr1Vejh8E2%2Fmndb7Ai6QQLlXdNPiQqQmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;385&quot; height=&quot;276&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;body 부분은 Container로 감싼 후 배경색을 칠하고 &quot;중간&quot; 이라는 글자를 넣어줬다. flutter에서 위젯 하위에 위젯이 들어갈 경우 단수면 child, 복수면 children을 사용해서 넣을 수 있는데 모든 위젯에 child, children을 넣을 수 있는 건 아니고 위젯마다 다르다. Container의 경우 child를 넣을 수 있고 Row의 경우 children을 넣을 수 있다. 그리고 Row 위젯에 입력한 &quot;mainAxisAlignment: MainAxisAlignment.center&quot;&amp;nbsp; 옵션은 가운데 정렬을 시키는 옵션이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;position: absolute;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;  body: Container( // 중간 내용
    color: Colors.blue, // 배경색
    child: Center(
      child: Row(
        mainAxisAlignment: MainAxisAlignment.center, // 가로 중간 정렬
        children: [
          Text('중간', style: TextStyle(color: Colors.white)),
        ],
      ),
    )
  ),&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt;하단 bottomSheet 부분&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baLrll/btr1WlCcLr4/NKX5snrPwxQf9oarIrK3hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baLrll/btr1WlCcLr4/NKX5snrPwxQf9oarIrK3hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baLrll/btr1WlCcLr4/NKX5snrPwxQf9oarIrK3hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaLrll%2Fbtr1WlCcLr4%2FNKX5snrPwxQf9oarIrK3hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;389&quot; height=&quot;49&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;bottom에 들어간 옵션들은 대부분 위에서 설명했고 margin은 처음보는 옵션이다. margin의 경우 상하좌우에 여백을 주는 옵션인데 이미지나 폰트가 화면 너무 끝에 붙어있으면 답답해 보일 수 있는데 그럴 경우 margin을 줘서 디자인을 해주면 좋다. 이번 샘플의 경우도 bottomSheet를 사용하면 화면 최하단에 &quot;하단&quot; 글자가 들어가서 bottom margin을 줘서 조금 위로 올렸다.&amp;nbsp; fromLTRB 파라미터 순서에 맞게 숫자를 넣어주면 마진이 설정된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;margin : EdgeInsets.fromLTRB(left, top, right, bottom)&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;  bottomSheet: Container( // 하단 sheet
    color: Colors.red, // 배경색
    height: 50,
    margin: EdgeInsets.fromLTRB(0, 0, 0, 10),
    child: Row(
      mainAxisAlignment: MainAxisAlignment.center, // 가로 중간 정렬
      children: [
        Text('하단', style: TextStyle(color: Colors.white),)
      ],
    ),
  ),
)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>flutter appBar</category>
      <category>flutter body</category>
      <category>flutter bottom</category>
      <category>flutter layout</category>
      <category>Flutter Scaffold</category>
      <category>flutter 레이아웃</category>
      <category>flutter 레이아웃 구성</category>
      <category>flutter 상단 메뉴</category>
      <category>flutter 상중하</category>
      <category>flutter 상중하 구분</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/63</guid>
      <comments>https://overmainwork.tistory.com/63#entry63comment</comments>
      <pubDate>Sun, 5 Mar 2023 21:54:38 +0900</pubDate>
    </item>
    <item>
      <title>flutter 개발환경 세팅</title>
      <link>https://overmainwork.tistory.com/62</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter 개발에 앞서 개발환경을 세팅해야 한다. 여러가지 과정이 있지만 크게는 개발툴인 안드로이드 스튜디오와 flutter sdk를 설치하면 된다. 개발툴은 Visual Studio Code를 사용해도 되지만 flutter가 구글에서 개발한 프래임워크이기 때문에 호환성이나 향후 업데이트 이슈가 있을 수 있어서 개발툴도 구글의 안드로이드 스튜디오를 설치해서 사용하기로 했다. 개발환경을 세팅하기까지 시간이 상당히 소요되고 과정도 조금 지루하기 때문에 인내를 갖고 진행해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;개발환경 세팅 순서&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. flutter sdk 다운로드&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.&amp;nbsp;압축해제 후 flutter sdk 폴더 위치 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. flutter sdk 위치를 환경변수 path에 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. Android Studio 설치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5. Android Studio에서 flutter 플러그인 설치 및 android 커맨드라인 추가&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6. flutter 프로젝트 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;7. flutter 프로젝트 chrome으로 빌드해서 정상동작 확인&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;1. flutter sdk 다운로드 및 압축해제 후 경로 지정&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구글에서 flutter install을 치면 가장 상단에 나오는 사이트에 접속한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b62WW4/btr1WynIfxw/5Xkbh4tbOkjioLHgIT6BD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b62WW4/btr1WynIfxw/5Xkbh4tbOkjioLHgIT6BD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b62WW4/btr1WynIfxw/5Xkbh4tbOkjioLHgIT6BD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb62WW4%2Fbtr1WynIfxw%2F5Xkbh4tbOkjioLHgIT6BD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;862&quot; height=&quot;331&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사이트에 접속하면 OS 선택화면이 나오는데 본인이 사용하는 OS를 선택한다. 나는 윈도우를 선택했다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciFVSq/btr1Wz71sex/kzOKMTMoIEJyGInC4XwQa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciFVSq/btr1Wz71sex/kzOKMTMoIEJyGInC4XwQa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciFVSq/btr1Wz71sex/kzOKMTMoIEJyGInC4XwQa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciFVSq%2Fbtr1Wz71sex%2FkzOKMTMoIEJyGInC4XwQa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;958&quot; height=&quot;362&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;운영체제는 윈도우 10이상, 용량은 1.64GB, 툴은 파워쉘과 git을 필요로 하는데 git은 건너뛰어도 된다. 그리고 용량은 어차피 안드로이드 스튜디오를 설치하려면 꽤 많은 용량을 필요로 하기 때문에 어느정도 용량을 확보해 두어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FiiAD/btr1XO4LIwJ/Xl6kDkCt91BcawxSktjg40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FiiAD/btr1XO4LIwJ/Xl6kDkCt91BcawxSktjg40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FiiAD/btr1XO4LIwJ/Xl6kDkCt91BcawxSktjg40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFiiAD%2Fbtr1XO4LIwJ%2FXl6kDkCt91BcawxSktjg40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;259&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;259&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;파란색 버튼으로 되어있는 &quot;flutter_windows_3.7.6-stable.zip&quot; 을 클릭하여 다운로드 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bztLj1/btr1WluYNnL/SK0vtlhBwmVVhBH4AxvuV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bztLj1/btr1WluYNnL/SK0vtlhBwmVVhBH4AxvuV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bztLj1/btr1WluYNnL/SK0vtlhBwmVVhBH4AxvuV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbztLj1%2Fbtr1WluYNnL%2FSK0vtlhBwmVVhBH4AxvuV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;190&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;2.&amp;nbsp;압축해제 후 flutter sdk 폴더 위치 변경&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다운로드가 완료되면 압축 해제 후 C:\ 특정 경로에 위치시켜 줘야 한다. 이 위치는 환경변수 path 설정과 안드로이드 스튜디오에서 flutter 프로젝트를 생성할 때 flutter sdk 위치를 지정하는데 사용되기 때문에 기억하기 좋은 곳에 위치시키면 좋다. 나는 기억하기 쉽게 c:\flutter 위치 두었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;압축파일 : flutter_windows_3.7.6-stable&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;199&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bde2Wi/btr1UulP0bo/rG3yTa9YwHcqZZtryrpnKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bde2Wi/btr1UulP0bo/rG3yTa9YwHcqZZtryrpnKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bde2Wi/btr1UulP0bo/rG3yTa9YwHcqZZtryrpnKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbde2Wi%2Fbtr1UulP0bo%2FrG3yTa9YwHcqZZtryrpnKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;199&quot; height=&quot;33&quot; data-origin-width=&quot;199&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;압축해제하면 flutter 폴더가 하나 있는데 경로를 c:\flutter로 이동하도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;40&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u813v/btr1MnOEmsN/OQ0MhoHwb38yEzdlbhrb2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u813v/btr1MnOEmsN/OQ0MhoHwb38yEzdlbhrb2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u813v/btr1MnOEmsN/OQ0MhoHwb38yEzdlbhrb2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu813v%2Fbtr1MnOEmsN%2FOQ0MhoHwb38yEzdlbhrb2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;257&quot; height=&quot;40&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;40&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;3. flutter sdk 위치를 환경변수 path에 설정&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;윈도우키를 눌러서 &quot;환경 변수&quot;를 검색하면 &quot;시스템 환경 변수 편집&quot; 메뉴가 조회된다. 클릭하여 들어가자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cThLjQ/btr16iKRlIu/LgFOnCIGXzfX3AdmqsLBXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cThLjQ/btr16iKRlIu/LgFOnCIGXzfX3AdmqsLBXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cThLjQ/btr16iKRlIu/LgFOnCIGXzfX3AdmqsLBXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcThLjQ%2Fbtr16iKRlIu%2FLgFOnCIGXzfX3AdmqsLBXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;326&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;팝업 메뉴에서 &quot;환경 변수&quot; 클릭하면 팝업되는 창에서 변수 path를 선택하고 &quot;편집&quot;을 클릭하자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnSth1/btr1Ut1zStQ/jKklhBH1uwdQyvG4TM8k40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnSth1/btr1Ut1zStQ/jKklhBH1uwdQyvG4TM8k40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnSth1/btr1Ut1zStQ/jKklhBH1uwdQyvG4TM8k40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnSth1%2Fbtr1Ut1zStQ%2FjKklhBH1uwdQyvG4TM8k40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;916&quot; height=&quot;536&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;환경 변수 편집 팝업에서 &quot;새로 만들기&quot;를 클릭하고 flutter sdk가 위치한 &quot;c:\flutter\bin&quot; 경로를 입력해준다. 그리고 확인 버튼을 눌러 환경변수 path 설정을 마친다. 환경변수 path에 flutter sdk를 등록했기 때문에 해당 경로 내에 있는 파일들을 powershell에서 현재 경로에 상관없이 실행할 수 있게되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;524&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2t46q/btr1KvTgCit/0vOgDXSQtg2mQJrdWGo9Ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2t46q/btr1KvTgCit/0vOgDXSQtg2mQJrdWGo9Ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2t46q/btr1KvTgCit/0vOgDXSQtg2mQJrdWGo9Ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2t46q%2Fbtr1KvTgCit%2F0vOgDXSQtg2mQJrdWGo9Ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;524&quot; height=&quot;500&quot; data-origin-width=&quot;524&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;4. Android Studio 설치&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;구글에서 안드로이드 스튜디오 설치&quot; 라고 검색하면 나오는 아래 사이트에 접속한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMCJZ5/btr1MkDXYCH/gp8Nk060GHygEBokzlA7S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMCJZ5/btr1MkDXYCH/gp8Nk060GHygEBokzlA7S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMCJZ5/btr1MkDXYCH/gp8Nk060GHygEBokzlA7S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMCJZ5%2Fbtr1MkDXYCH%2Fgp8Nk060GHygEBokzlA7S0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;929&quot; height=&quot;313&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;접속하면 나오는 페이지에서 &quot;최신 버전의 Android 스튜디오를 다운로드&quot; 버튼을 클릭하면 설치페이지로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bebqB5/btr116qpHGJ/6wFRovc7K6WH5gL8Jktj1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bebqB5/btr116qpHGJ/6wFRovc7K6WH5gL8Jktj1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bebqB5/btr116qpHGJ/6wFRovc7K6WH5gL8Jktj1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbebqB5%2Fbtr116qpHGJ%2F6wFRovc7K6WH5gL8Jktj1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;558&quot; height=&quot;111&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;Download Android Studio Electric Eel&quot; 버튼을 클릭하여 다운로드 한다. 다운로드가 완료되면 파일을 더블클릭해서 설치를 시작하면 되고 옵션 변경없이 계속 다음을 눌러서 설치를 완료하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YM1tP/btr1MkKJLDw/aaMCXF3R02XQOh1aHxXxoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YM1tP/btr1MkKJLDw/aaMCXF3R02XQOh1aHxXxoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YM1tP/btr1MkKJLDw/aaMCXF3R02XQOh1aHxXxoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYM1tP%2Fbtr1MkKJLDw%2FaaMCXF3R02XQOh1aHxXxoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;884&quot; height=&quot;422&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;5. Android Studio에서 flutter 플러그인 설치 및 android 커맨드라인 추가&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안드로이드 스튜디오 설치가 완료되면 프로그램을 실행하고 flutter 플러그인을 설치해야 한다. flutter 플러그인이 설치돼야 flutter 프로젝트를 생성할 수 있다. 그리고 android sdk tools에서 sdk command-line tools를 설치한다. 커맨드라인을 설치하지 않으면 flutter 개발 중 에러가 설치하라는 에러가 발생하니 미리 설치하도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;# Android SDK Command-line Tools를 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안드로이드 스튜디오 File -&amp;gt; Settings 메뉴 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWIcxO/btr1Mo7Pn2p/Aqqy21YKWenqDJyBGvKivK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWIcxO/btr1Mo7Pn2p/Aqqy21YKWenqDJyBGvKivK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWIcxO/btr1Mo7Pn2p/Aqqy21YKWenqDJyBGvKivK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWIcxO%2Fbtr1Mo7Pn2p%2FAqqy21YKWenqDJyBGvKivK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;257&quot; height=&quot;426&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Android SDK -&amp;gt; SDK Tools -&amp;gt; Android SDK Command-line Tools -&amp;gt; Apply 선택하여 설치&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;706&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kK74J/btr1WmgoqPF/KgcnqW9fjQD5cVxkr0QJs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kK74J/btr1WmgoqPF/KgcnqW9fjQD5cVxkr0QJs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kK74J/btr1WmgoqPF/KgcnqW9fjQD5cVxkr0QJs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkK74J%2Fbtr1WmgoqPF%2FKgcnqW9fjQD5cVxkr0QJs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;980&quot; height=&quot;706&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;706&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;# flutter 플러그인 설치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Settings 메뉴에서 나가지 말고 Plugins 메뉴를 클릭 -&amp;gt; flutter 검색 -&amp;gt; Install 버튼을 클릭하여 설치하면 완료되며 프로그램을 한번 껏다가 켜면 적용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDZOT1/btr1TS8lPdT/qkzPR6xvnRHsJ9eKS8Ifhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDZOT1/btr1TS8lPdT/qkzPR6xvnRHsJ9eKS8Ifhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDZOT1/btr1TS8lPdT/qkzPR6xvnRHsJ9eKS8Ifhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDZOT1%2Fbtr1TS8lPdT%2FqkzPR6xvnRHsJ9eKS8Ifhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;573&quot; height=&quot;210&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 모든 설정이 완료되었으니 도스 커맨드나 power shell을 켜서 &quot;flutter doctor&quot; 명령어를 치면 flutter 설치에 필요한 환경들이 세팅이 되었는지 확인할 수 있다. 아래 [x]된 windows version 에러는 무시해도 된다. 나머지가 모두 초록불이 들어왔다면 모든 세팅이 완료된 상태이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(flutter 실행파일이 존재하지 않는 &quot;c:\users\hkmoo&quot; 경로에서 flutter 커맨드가 먹히는 이유는 위에서 설정한 환경변수 path 설정으로 가능한 것이니 참고하면 된다)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRUKz6/btr1Qw5b9lQ/d321pk2UVs0tJgNclYGi60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRUKz6/btr1Qw5b9lQ/d321pk2UVs0tJgNclYGi60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRUKz6/btr1Qw5b9lQ/d321pk2UVs0tJgNclYGi60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRUKz6%2Fbtr1Qw5b9lQ%2Fd321pk2UVs0tJgNclYGi60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;902&quot; height=&quot;303&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;6. flutter 프로젝트 생성&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안드로이드 프로젝트에서 File -&amp;gt; New -&amp;gt; New Flutter Project 선택&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEyc6K/btr1VfaUHRk/gRwFXSkAM5QyKo9p4OE1eK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEyc6K/btr1VfaUHRk/gRwFXSkAM5QyKo9p4OE1eK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEyc6K/btr1VfaUHRk/gRwFXSkAM5QyKo9p4OE1eK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEyc6K%2Fbtr1VfaUHRk%2FgRwFXSkAM5QyKo9p4OE1eK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;168&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;New Project 팝업에서 Flutter 선택 -&amp;gt; Flutter SDK path에 flutter sdk가 위치한 경로 지정 -&amp;gt; Next 버튼 눌러서 다음 화면으로 이동.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;703&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUpi0d/btr16jptcox/FRggzQ651SHiDro4NsYRhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUpi0d/btr16jptcox/FRggzQ651SHiDro4NsYRhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUpi0d/btr16jptcox/FRggzQ651SHiDro4NsYRhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUpi0d%2Fbtr16jptcox%2FFRggzQ651SHiDro4NsYRhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;703&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;703&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용할 platforms를 선택하고 Create를 눌러서 프로젝트를 생성한다. 나는 Android와 iOS 플랫폼만 사용할 예정이어서 두개만 선택했다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P9pOR/btr1T5lZjQz/tNojpViTWkL68e1rwPcUZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P9pOR/btr1T5lZjQz/tNojpViTWkL68e1rwPcUZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P9pOR/btr1T5lZjQz/tNojpViTWkL68e1rwPcUZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP9pOR%2Fbtr1T5lZjQz%2FtNojpViTWkL68e1rwPcUZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;701&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;701&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;7. flutter 프로젝트 chrome으로 빌드해서 정상동작 확인&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이제 모든 개발환경 세팅이 완료됐다. 이제 정상적으로 flutter 프로젝트가 빌드가 되는지 확인해볼 차례다. flutter 프로젝트는 에뮬레이터로도 빌드가 되고 web으로도 build가 가능하다. 테스트는 chrome을 활용해서 웹으로 build를 진행해보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정상적으로 flutter 프로젝트가 생성됐다면 lib 폴더 안에 &quot;main.dart&quot; 파일이 보이고 아래와 같이 소스가 코딩되어 있을 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oWXbK/btr1WmgoWvW/nvkNn2m5iY5pSpFGZ4RYqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oWXbK/btr1WmgoWvW/nvkNn2m5iY5pSpFGZ4RYqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oWXbK/btr1WmgoWvW/nvkNn2m5iY5pSpFGZ4RYqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoWXbK%2Fbtr1WmgoWvW%2FnvkNn2m5iY5pSpFGZ4RYqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1003&quot; height=&quot;458&quot; data-origin-width=&quot;1003&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;화면 우측에 build 툴바에서 &amp;lt;no device selected&amp;gt;를 선택 후 Chrome(Web)를 클릭한다. 그 후에 아래 이미지 2번의 build 버튼을 눌러서 웹으로 chrome에 빌드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VpNat/btr1TSgg2vI/8rXKpLWSIYRiVTAK5ikuj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VpNat/btr1TSgg2vI/8rXKpLWSIYRiVTAK5ikuj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VpNat/btr1TSgg2vI/8rXKpLWSIYRiVTAK5ikuj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVpNat%2Fbtr1TSgg2vI%2F8rXKpLWSIYRiVTAK5ikuj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;199&quot; data-origin-width=&quot;619&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;별 문제가 없다면 정상적으로 build된 웹페이지를 확인할 수 있다. 안드로이드 스튜디오에서 소스코드를 수정하고 저장하면 즉시 해당 웹페이지에 적용되어 쉽게 수정 내용을 확인할 수 있으니 테스트해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K8wmt/btr1YKVuQvH/XyyR0Y3lYLKqktJxkCC9Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K8wmt/btr1YKVuQvH/XyyR0Y3lYLKqktJxkCC9Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K8wmt/btr1YKVuQvH/XyyR0Y3lYLKqktJxkCC9Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK8wmt%2Fbtr1YKVuQvH%2FXyyR0Y3lYLKqktJxkCC9Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;556&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; color: #000000; text-align: left;&quot;&gt;flutter 개발환경 세팅 완료&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;어떻게 보면 단순한 설정인데 세팅에 시간이 오래걸렸다. 처음 코딩을 하는 분들이나 개발툴(IDE)를 처음으로 설치해보시는 분들에게는 과정들이 낯설어서 조금 더 어려웠을 수도 있을 것 같다. 다행히 최초 한번만 설정하면 이후 부터는 편하게 프로젝트를 생성해서 개발이 가능하고 세팅을 수정할 일도 거의 발생하지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앞으로 여유시간이 있을 때는 가능하면 flutter 공부를 하려고 한다. 그리고 상반기 중으로 간단한 앱을 몇개 개발해서 구글과 애플 스토어에 유료로 배포하거나 구글 애드몹 광고를 달아서 수익을 발생시켜 보겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>android flutter 설치</category>
      <category>android studio flutter</category>
      <category>android studio flutter 설치</category>
      <category>flutter 개발환경 설정</category>
      <category>flutter 개발환경 세팅</category>
      <category>Flutter 설치</category>
      <category>flutter 설치 방법</category>
      <category>flutter 세팅</category>
      <category>안드로이드 스튜디오 flutter 설치</category>
      <category>플러터 설치</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/62</guid>
      <comments>https://overmainwork.tistory.com/62#entry62comment</comments>
      <pubDate>Sat, 4 Mar 2023 18:21:59 +0900</pubDate>
    </item>
    <item>
      <title>flutter vs react native vs xamarin 트렌드 비교</title>
      <link>https://overmainwork.tistory.com/61</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모바일 프레임워크 비교 이유&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;수년간 Visual Studio로 devexpress 컴포넌트를 사용해서 C# 윈도우 개발만 했었다. 하지만 트렌드가 변해서인지 몇년 전부터 회사에서 모바일 개발 요청이 들어오기 시작했다. VS 개발툴을 사용하고 c# 개발을 하다보니 자연스럽게 진입 장벽이 낮게 느껴지는 xamarin을 공부해서 앱을 만들게 되었고 실제 수십개의 메뉴를 만들어서 만족하며 운영중이다. 불편한 부분들이 많이 있었지만 C# 윈도우 개발과 크게 차이가 없어서 편하게 잘 사용하고 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그러나 점점 개발 난이도가 높은 요청이 들어오는데 xamarin 프레임워크는 시간이 지나도 다른 프레임워크에 비해서 개발환경이 크게 개선되는 부분이 없다고 느껴졌고 xamarin을 사용하는 개발자도 점점 적어지는걸 느꼈다. 네이버에 있는 xamarin 카페가 MS가 Xamarin을 인수한 5년전 쯤에는 꽤 활성화 되었었는데 지금은 거의 이용자가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그리고 다른 프레임워크를 사용해야 겠다고 결정하는데 가장 큰 요인은&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; 회사에 신입사원들도 계속 들어오는데 5년 후 이직을 할수도 있는 신입들에게&amp;nbsp; 과연 xamarin을 공부시키는게 맞을까? 생각이 들었다. 나는 비록 xamarin에 익숙하고 이직 생각도 없어서 xamarin을 사용하면 좋지만 사원들에게 더 좋은 개발경험과 미래의 커리어를 위해서 요즘 트렌드인 flutter나 react native로 앱을 새로 개발하기로 했다. 그래서 둘 중에 무엇이 더 좋을까 생각하다가 구글 트렌드와 git start 등의 객관적인 자료를 보고 결정하기로 했다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; color: #000000;&quot;&gt;단순 트렌드 비교이기 때문에 어떤 프레임워크가 더 좋고 나쁘고와는 상관없는 내용이고 사람들이 어디에 더 관심을 두고 있는지만을 확인하려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter vs react native vs xamarin 최근 5년 구글 웹검색 트렌트&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;617&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u9owY/btr1WzNvUvE/lljaRr1N4Fhnok4Cih7ke1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u9owY/btr1WzNvUvE/lljaRr1N4Fhnok4Cih7ke1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u9owY/btr1WzNvUvE/lljaRr1N4Fhnok4Cih7ke1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu9owY%2Fbtr1WzNvUvE%2FlljaRr1N4Fhnok4Cih7ke1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1159&quot; height=&quot;617&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;617&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;xamarin을 나타내는 노란색 선을 보면 5년 내내 꾸준히 하향세다. 최근 마우이로 변경됐다고 하나 마우이도 트렌드 검색을해보면 검색량이 없는 수준으로 나온다. 반대로 flutter는 5년 전만해도 xamarin보다 검색량이 적었는데 현재 10배 가량 검색량이 더 나오고 react native 보다도 거의 2배 가량의 검색량을 보이고 있다. 그리고 react native는 꾸준한 검색량을 보여주고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter vs react native vs xamarin 최근 1년 구글 웹검색 트렌트&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1163&quot; data-origin-height=&quot;620&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8L88f/btr1T6rrwmn/5fa5DwBrcq2Q3lsvaonACK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8L88f/btr1T6rrwmn/5fa5DwBrcq2Q3lsvaonACK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8L88f/btr1T6rrwmn/5fa5DwBrcq2Q3lsvaonACK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8L88f%2Fbtr1T6rrwmn%2F5fa5DwBrcq2Q3lsvaonACK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1163&quot; height=&quot;620&quot; data-origin-width=&quot;1163&quot; data-origin-height=&quot;620&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최근 1년간은 flutter와 react native의 검색량은 크게 차이가 없었고 xamarin은 최근 1년간도 계속 검색량이 줄어들고 있다. 개인적으로 c# 윈도우 개발과 거의 유사한 방법으로 프로그램을 개발할 수 있는 프레임워크여서 잘되길 기대했지만 개발자들은 외면하고 있는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter vs react native 최근 github star history&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;603&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/La4PD/btr1YJPCszt/dfgK5Me01qHyVtrTpw0IX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/La4PD/btr1YJPCszt/dfgK5Me01qHyVtrTpw0IX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/La4PD/btr1YJPCszt/dfgK5Me01qHyVtrTpw0IX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLa4PD%2Fbtr1YJPCszt%2FdfgK5Me01qHyVtrTpw0IX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;603&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;603&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;github에서 좋아요 기능을 하는 star에서도 2020년 이후로 flutter가 react native를 추월하기 시작했다. 앞으로 무엇이 더 개발자들에게 선택을 받을지 모르겠지만 현재 추세로는 flutter를 선택하는게 좋지 않을까 생각한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter vs react native 사람인 채용건수&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;react native의 채용건수는 601건으로 468건인 flutter보다 일자리수가 많았다. 아무래도 기간이 오래되어 안정적이고 커뮤니티도 잘되어 있어서 막히는 부분에서 상대적으로 쉽게 해결할 수 있을 것 같다. 그리고&amp;nbsp; 웹 개발에서 가장 많이 사용되는 react 개발자가 모바일 개발을 해야한다면 react-native로 넘어올 확률이 높고 javascript를 사용하는 것도 큰 장점이 되는 것 같다. 그럼에도 채용부분에서는 react native가 압도적일 것이라고 생각했는데 생각보다 flutter의 채용건수가 많았다. 현재로서는 react native가 더 취업에 유리한 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1262&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHLHR/btr1MkKB6Fo/Q7jqGMfa3iG9modztjltKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHLHR/btr1MkKB6Fo/Q7jqGMfa3iG9modztjltKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHLHR/btr1MkKB6Fo/Q7jqGMfa3iG9modztjltKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHLHR%2Fbtr1MkKB6Fo%2FQ7jqGMfa3iG9modztjltKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1262&quot; height=&quot;165&quot; data-origin-width=&quot;1262&quot; data-origin-height=&quot;165&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;1263&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b87BR3/btr1Qxpm5yN/WtRZPbBHWfkPIrvzPGkcd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b87BR3/btr1Qxpm5yN/WtRZPbBHWfkPIrvzPGkcd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b87BR3/btr1Qxpm5yN/WtRZPbBHWfkPIrvzPGkcd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb87BR3%2Fbtr1Qxpm5yN%2FWtRZPbBHWfkPIrvzPGkcd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1263&quot; height=&quot;162&quot; data-origin-width=&quot;1263&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;결론적으로 flutter 선택&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;flutter와 react native 영상을 몇개 봤는데 c# 윈도우 개발에 익숙해서인지 웹베이스인 react native보다는 flutter가 쉽게 접근할 수 있을 것 같다는 생각이 들었다. 하지만 react native의 경우 모두의 개발언어인 javascript를 사용하고 react와 유사한 점이 많기 때문에 react가 익숙한 개발자는 react native가 편할 수 있을 것 같다. flutter의 경우 dart라는 생소한 언어를 사용하긴하는데 크게 거부감이 들지는 않았다. 아직 두 프레임워크의 장단점을 자세히 알지는 못하지만 그냥 현재의 트렌드와 느낌대로 flutter를 선택해서 개발을 하기로 결정했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>flutter react native</category>
      <category>flutter react native 대세</category>
      <category>flutter react-native</category>
      <category>flutter vs react native</category>
      <category>flutter vs react native trend</category>
      <category>flutter vs react native vs xamarin</category>
      <category>flutter vs react native 개발자수</category>
      <category>flutter vs react native 구글 트렌드</category>
      <category>flutter vs react native 비교</category>
      <category>flutter vs react native 취업</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/61</guid>
      <comments>https://overmainwork.tistory.com/61#entry61comment</comments>
      <pubDate>Sat, 4 Mar 2023 12:23:55 +0900</pubDate>
    </item>
    <item>
      <title>C# string 복수 문자로 split 하는 방법</title>
      <link>https://overmainwork.tistory.com/60</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;복수문자 파싱&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string 문자열을 특정한 구분자로 분리(파싱)해야하는 경우가 빈번하게 발생한다. &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;예를 들어 &quot;강아지, 고양이, 독수리, 코끼리, 기린&quot; 이라는 문자를 string으로 받았는데 string에 있는 동물의 종수를 알아야 한다거나, 아니면 한줄씩 화면에 출력해야 하는 경우 등 다양한 경우가 있을 수 있다. 이럴 경우 편하게 사용할 수 있는 함수가 split 이다. split을 사용하면 특정 문자를 기준으로 string에 입력된 문자를 배열로 변환할 수 있다. 변환할 배열의 타입을 list로 받을 수도 있고 string[] 로 받아도 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt;콤마로만 구분이 가능한 string -&amp;gt; list 변환 예제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1677862259830&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 동물을 콤마 기준으로 입력
string animals = &quot;강아지, 고양이, 독수리, 코끼리, 기린&quot;;
List&amp;lt;string&amp;gt; animalsSplit = animals.Split(',').ToList&amp;lt;string&amp;gt;(); // 콤마 기준으로 분리해서 list에 입력

// 리스트에 입력된 문자를 순차 출력
foreach (string animal in animalsSplit)
{
    Console.WriteLine(animal);
    // 아래 내용을 순차 출력
    // 강아지
    // 고양이
    // 독수리
    // 코끼리
    // 기린
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주석 때문에 조금 코드가 길어졌지만 실제로 string -&amp;gt; 리스트에 입력하는건 아래 구문 한줄이면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;List&amp;lt;string&amp;gt; animalsSplit = animals.Split(',').ToList&amp;lt;string&amp;gt;();&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 예제처럼 string 구문이 단순히 콤마 기준으로 나뉘어 진다면 다행이지만 다양한 기호로 구분해야 한다면 다른 방법을 사용해야 한다. 예를 들어 아래 값으로 string animals 값에 입력된 동물을 &quot;, ; / -&quot; 등으로 구분해야 할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string animals = &quot;강아지, 고양이; 독수리/ 코끼리- 기린&quot;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 실무를 보다보면 다양한 방법으로 파싱해야하는 경우가 발생하기 때문에 복수의 구분자로 split 하는 방법을 자주 사용하게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt;콤마로만 구분이 가능한 string -&amp;gt; list 변환 예제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1677862956199&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// &quot;, ; / -&quot; 등으로 분류된 string 값
string animals = &quot;강아지, 고양이; 독수리/ 코끼리- 기린&quot;;

// split(new string[] {&quot;구분자&quot;,&quot;구분자&quot;,&quot;구분자&quot;}) -&amp;gt; 복수의 구분자로 배열 변환
// StringSplitOptions.RemoveEmptyEntries -&amp;gt; split한 문자가 공백인 경우 리스트에서 제거
List&amp;lt;string&amp;gt; animalsSplit = animals.Split(new string[] {&quot;,&quot;, &quot;;&quot;, &quot;/&quot;, &quot;-&quot;}, 
				StringSplitOptions.RemoveEmptyEntries).ToList&amp;lt;string&amp;gt;(); 

foreach (string animal in animalsSplit)
{
    Console.WriteLine(animal);
    // 정상적으로 배열로 생성되어 원하는 값 출력
    // 강아지
    // 고양이
    // 독수리
    // 코끼리
    // 기린
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;animals를 split할 때 new string[] {&quot;구분자&quot;, &quot;구분자&quot;, &quot;구분자&quot;} 구문을 넣어서 복수의 구분자로 데이터를 분류해서 배열에 넣을 수 있다. 그리고 뒤에 StringSplitOptions.RemoveEmptyEntries 옵션은 만약 split한 string 구문이 공백인 경우 배열에 넣지 않고 공백으로 처리하는 옵션이다. 공백 데이터는 필요없을 경우 옵션으로 넣어서 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 만약 중복되는 데이터는 제거하길 원할 경우 Distinct() 함수를 사용해서 제거할 수 있다. 예를 들어 올림픽에 출전한 선수의 출신 국가를 알려달라고할 경우 중복되는 국가를 여러번 알려줄 필요는 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국선수 홍길동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국선수 손흥민&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국선수 제임스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미국선수 마이크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일본선수 나카타&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 경우라면 올림픽에 출전한 국가는 &quot;한국, 한국, 미국, 미국, 일본&quot; 이라고 하지 않고 &quot;한국, 미국, 일본&quot; 선수가 출전한다라고 한다. 이럴 경우 중복 나라를 제거해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;string&amp;nbsp;-&amp;gt;&amp;nbsp;list&amp;nbsp;변환할&amp;nbsp;때&amp;nbsp;중복&amp;nbsp;제거&amp;nbsp;예제 &lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1677863806292&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string animals = &quot;한국,한국,미국,미국,일본&quot;;
List&amp;lt;string&amp;gt; animalsSplit = animals.Split(',').ToList&amp;lt;string&amp;gt;();

// 2번째 한국, 4번째 미국 데이터는 중복으로 제거됨
animalsSplit = animalsSplit.Distinct().ToList&amp;lt;string&amp;gt;(); 

foreach (string animal in animalsSplit)
{
    Console.WriteLine(animal);
    // 중복을 제거하고 아래값 출력
    // 한국
    // 미국
    // 일본
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;List.Distinct().ToList&amp;lt;String&amp;gt;();을 사용해서 중복되는 데이터 2번째 한국, 4번째 미국 데이터는 제거되고 한국, 미국, 일본이 각 1회씩만 출력되는 것을 확인할 수 있다. 사용 빈도가 생각보다 많기 때문에 잘 활용하도록 하자.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>C# Split</category>
      <category>c# string list</category>
      <category>c# string to list</category>
      <category>c# string 문자 split</category>
      <category>c# string 파싱</category>
      <category>c# 문자 구분</category>
      <category>c# 문자 쪼개기</category>
      <category>c# 문자 콤마로 구분</category>
      <category>c# 복수 파싱</category>
      <category>c# 파싱</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/60</guid>
      <comments>https://overmainwork.tistory.com/60#entry60comment</comments>
      <pubDate>Sat, 4 Mar 2023 02:20:44 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 암호 복잡성 설정 해제</title>
      <link>https://overmainwork.tistory.com/59</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;윈도우 암호 복잡성 설정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 서버의 경우 기본적으로 &quot;암호는 복잡성을 만족해야 함&quot;이 설정되어 있다. 이 옵션이 설정되어 있으면 사용자 계정에 단순한 암호는 사용할 수 없고 영문+숫자+특수키+자릿수 제한 등의 복잡한 조건을 만족해야 암호를 설정할 수 있게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경우에 따라서 단순한 암호를 사용해야 하는 경우가 있는데 예를 들면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# 서버 마이그레이션 작업으로 기존 사용하던 단순한 사용자 암호를 사용해야할 수도 있고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# 특정 사용자 계정은 다수가 기억할 수 있는 암호를 설정해야할 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 윈도우 키를 누른 후 &quot;로컬 보안 정책&quot; 을 검색 후 선택한다.&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tIyqB/btr1vq3N9pb/embAOrckAACueNYb0urDik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tIyqB/btr1vq3N9pb/embAOrckAACueNYb0urDik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tIyqB/btr1vq3N9pb/embAOrckAACueNYb0urDik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtIyqB%2Fbtr1vq3N9pb%2FembAOrckAACueNYb0urDik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;358&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 보안 설정 -&amp;gt; 계정 정책 -&amp;gt; 암호 정책 -&amp;gt; &quot;암호는 복잡성을 만족해야 함&quot; 마우스 우클릭하여 &quot;속성&quot; 선택&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYjQW2/btr1nDo8l9u/BWvBPncN5eJfj8aq7riYw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYjQW2/btr1nDo8l9u/BWvBPncN5eJfj8aq7riYw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYjQW2/btr1nDo8l9u/BWvBPncN5eJfj8aq7riYw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYjQW2%2Fbtr1nDo8l9u%2FBWvBPncN5eJfj8aq7riYw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;868&quot; height=&quot;337&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 로컬 보안 설정 탭에서 &quot;사용 안 함&quot; 옵션 선택 후 적용하면 된다.&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정이 완료되면 사용자 계정은 아무런 규칙없이 암호를 설정할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Si2IV/btr1dkYh3q3/Ihs81FqRWIh3luggkFp8wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Si2IV/btr1dkYh3q3/Ihs81FqRWIh3luggkFp8wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Si2IV/btr1dkYh3q3/Ihs81FqRWIh3luggkFp8wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSi2IV%2Fbtr1dkYh3q3%2FIhs81FqRWIh3luggkFp8wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;277&quot; data-origin-width=&quot;531&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>인프라/서버</category>
      <category>암호 복잡도 해제</category>
      <category>암호 복잡성 해제</category>
      <category>암호 정책 해제</category>
      <category>윈도우 서버 암호 복잡성</category>
      <category>윈도우 서버 암호 복잡성 해제</category>
      <category>윈도우 서버 암호 정책</category>
      <category>윈도우 암호</category>
      <category>윈도우 암호 복잡성</category>
      <category>윈도우 암호 복잡성 해제</category>
      <category>윈도우 암호 정책</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/59</guid>
      <comments>https://overmainwork.tistory.com/59#entry59comment</comments>
      <pubDate>Wed, 1 Mar 2023 12:24:54 +0900</pubDate>
    </item>
    <item>
      <title>Ping 테스트 허용 방법</title>
      <link>https://overmainwork.tistory.com/58</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Ping&amp;nbsp;테스트&amp;nbsp;허용&amp;nbsp;방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 버전에 따라서 기본적으로 ping 테스트 옵션이 설정되어 있는 경우도 있지만 별도로 설정해줘야 ping 테스트가 가능한 버전도 있다. ping 테스트 설정이 되어있지 않은 경우 아래 설명을 따라서 추가하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 윈도우 key를 눌러서 &quot;고급 보안이 포함된 Windows Defender 방화벽&quot;을 검색 후 선택한다.&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A6QMx/btr1p2oCTSp/rmGeHRfdbEFyWNqnPDFkw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A6QMx/btr1p2oCTSp/rmGeHRfdbEFyWNqnPDFkw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A6QMx/btr1p2oCTSp/rmGeHRfdbEFyWNqnPDFkw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA6QMx%2Fbtr1p2oCTSp%2FrmGeHRfdbEFyWNqnPDFkw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;821&quot; height=&quot;379&quot; data-origin-width=&quot;821&quot; data-origin-height=&quot;379&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 인바운드 규칙 -&amp;gt; 파일 및 프린터 공유(에코 요청 - ICMPv4-In)을 선택 후 &quot;규칙 사용&quot;으로 설정한다.&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기 까지만 진행하면 로컬의 동일 서브넷 상에서는 정상적으로 ping이 나간다. 만약 원격지(외부)에서는 ping이 나가지 않을 경우 추가로 하나를 더 설정해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cY6Stj/btr0We53nQP/o8Pz3BqN45Gp55wK6yosgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cY6Stj/btr0We53nQP/o8Pz3BqN45Gp55wK6yosgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cY6Stj/btr0We53nQP/o8Pz3BqN45Gp55wK6yosgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcY6Stj%2Fbtr0We53nQP%2Fo8Pz3BqN45Gp55wK6yosgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;747&quot; height=&quot;593&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. (원격지에서 ping 테스트가 안될 경우) 속성에 들어가서 설정 변경&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 및 프린터 공유(에코 요청 - ICMPv4-In) 선택 후 &quot;속성&quot; 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uLTCj/btr1dm2RflV/sbkLAQ17kHhibIyNLSS4c0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uLTCj/btr1dm2RflV/sbkLAQ17kHhibIyNLSS4c0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uLTCj/btr1dm2RflV/sbkLAQ17kHhibIyNLSS4c0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuLTCj%2Fbtr1dm2RflV%2FsbkLAQ17kHhibIyNLSS4c0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;752&quot; height=&quot;595&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영역 -&amp;gt; 원격 IP 주소 -&amp;gt; 모든 IP 주소 클릭 후 적용하면 원격지에서도 정상적으로 ping 테스트가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;431&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vTcWa/btr1dcTv7kx/Wg9iAZvfBNqnB5fYgxUH70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vTcWa/btr1dcTv7kx/Wg9iAZvfBNqnB5fYgxUH70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vTcWa/btr1dcTv7kx/Wg9iAZvfBNqnB5fYgxUH70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvTcWa%2Fbtr1dcTv7kx%2FWg9iAZvfBNqnB5fYgxUH70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;431&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>인프라/네트워크</category>
      <category>ping 설정</category>
      <category>ping 설정 방법</category>
      <category>ping 안나갈 때</category>
      <category>ping 테스트</category>
      <category>ping 테스트 하는 방법</category>
      <category>네트워크 연결 확인</category>
      <category>외부에서 ping</category>
      <category>외부에서 ping 안나갈 때</category>
      <category>원격지에서 ping</category>
      <category>원격지에서 ping 안나갈 때</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/58</guid>
      <comments>https://overmainwork.tistory.com/58#entry58comment</comments>
      <pubDate>Wed, 1 Mar 2023 12:03:07 +0900</pubDate>
    </item>
    <item>
      <title>eas : C:\Users\AppData\Roaming\npm\eas.ps1 파일을 로드할 수 없습니다. 파일이 디지털 서명되지 않았습니다.</title>
      <link>https://overmainwork.tistory.com/57</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;295&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nryB2/btr1bk4oVMb/iNu5rKkdKFk3kk2EdJtHK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nryB2/btr1bk4oVMb/iNu5rKkdKFk3kk2EdJtHK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nryB2/btr1bk4oVMb/iNu5rKkdKFk3kk2EdJtHK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnryB2%2Fbtr1bk4oVMb%2FiNu5rKkdKFk3kk2EdJtHK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1090&quot; height=&quot;295&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;295&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;react native에서 &quot;eas build -p android&quot; 명령어로 build를 하면 &quot;eas.ps1 파일을 로드할 수 없습니다. 파일이 디지털 서명되지 않았습니다.&quot; 라는 에러가 발생하면서 build 되지 않는 경우가 있다. 권한문제로 eas 커맨드를 사용할 수 없어서 권한을 추가해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Windows PowerShell을 관리자 권한으로 실행한다.&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BeOfc/btr02y92fG8/TOFLN0rkJdEjPBRBqO6Bak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BeOfc/btr02y92fG8/TOFLN0rkJdEjPBRBqO6Bak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BeOfc/btr02y92fG8/TOFLN0rkJdEjPBRBqO6Bak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBeOfc%2Fbtr02y92fG8%2FTOFLN0rkJdEjPBRBqO6Bak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;244&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. &quot;get-help Set-ExecutionPolicy&quot;를 입력한다. 실행 정책에 대한 관련 도움말과 프로그램을 설치한다.&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;364&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1OTrl/btr0VLu7G0R/a7Ww3vAtioI7jw9l5tOk01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1OTrl/btr0VLu7G0R/a7Ww3vAtioI7jw9l5tOk01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1OTrl/btr0VLu7G0R/a7Ww3vAtioI7jw9l5tOk01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1OTrl%2Fbtr0VLu7G0R%2Fa7Ww3vAtioI7jw9l5tOk01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1066&quot; height=&quot;364&quot; data-origin-width=&quot;1066&quot; data-origin-height=&quot;364&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. &quot;Set-ExecutionPolicy RemoteSigned&quot;를 입력한다. 신뢰하지 않는 스크트립트를 실행하도록 권한을 설정해서 eas 커맨드를 실행할 수 있도록 하면 된다.&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba3LRQ/btr1dloq3k0/VeOGhDq1NFhifODvduQQ8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba3LRQ/btr1dloq3k0/VeOGhDq1NFhifODvduQQ8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba3LRQ/btr1dloq3k0/VeOGhDq1NFhifODvduQQ8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba3LRQ%2Fbtr1dloq3k0%2FVeOGhDq1NFhifODvduQQ8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1013&quot; height=&quot;169&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RemoteSigned 설정이 완료되면 에러없이 정상적으로 vscode react native에서 &quot;eas build -p android&quot; 커맨드가 실행되는 것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>eas build</category>
      <category>eas.ps1</category>
      <category>eas.ps1 파일을 로드할 수 없습니다</category>
      <category>get-help Set-ExecutionPolicy</category>
      <category>react native build</category>
      <category>RemoteSigned</category>
      <category>Set-ExecutionPolicy</category>
      <category>Set-ExecutionPolicy RemoteSigned</category>
      <category>파일을 로드할 수 없습니다</category>
      <category>파일이 디지털 서명되지 않았습니다</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/57</guid>
      <comments>https://overmainwork.tistory.com/57#entry57comment</comments>
      <pubDate>Tue, 28 Feb 2023 08:08:31 +0900</pubDate>
    </item>
    <item>
      <title>카카오 애드핏 1주일 방문자 6천명 수익 5천원</title>
      <link>https://overmainwork.tistory.com/56</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번주에는 방문자 1명 당 0.85원이 발생했다. 2월 14일에 1,359명이 방문해서 적어도 1천원은 넘는 수익이 발생할 것이라 생각했는데 967원이 수익이 났다. 아무래도 애드핏에서 수익 1천원을 넘게 주지 않으려는 로직이 있지 않나 의심이 생길 정도이다. 일주일 방문자수가 5천명이나 6천명이나 수익은 똑같이 5천원이 발생했고, 방문자수가 1천명이 넘는 날은 광고를 2회 진행했고 1천명이 안되는 날은 광고를 1회만 진행해서 차이가 방문자수 차이가 발생했다. 아무래도 광고하는데 시간이 꽤 소비가 되는데 지금 수익으로는 굳이 시간내서 2회 광고할 필요는 없을 것 같다. 애드센스 승인이 되면 애드핏 광고를 제거하고 애드센스로 변경 후에 일방문자 3천명 정도로 바로 만들 생각이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2023년 2월 13일 ~ 2월 19일 종합 결산&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 159px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;일자&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;적립금&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;방문자&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #2780d4; color: #ffffff;&quot;&gt;광고노출수&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;클릭수&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;클릭단가&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #2780d4; color: #ffffff;&quot;&gt;1천회 노출단가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: center;&quot;&gt;2023-02-13&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;866&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;834&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;4,808&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;167&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;173&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-14&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;1,359&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;967&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;6,888&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;9&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;107&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;140&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-15&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;1,019&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;860&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;5,055&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;143&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;170&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-16&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;686&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;640&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;3,459&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;213&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;185&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-17&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;1,028&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;876&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;5,036&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;175&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;174&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-18&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;838&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;715&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;4,129&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;102&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;173&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-19&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;711&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;673&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;3,823&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;168&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;176&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 20px;&quot;&gt;&lt;b&gt;합계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt;6,507&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt;5,565&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt;33,198&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt;39&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt;142&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt;167&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;방문자수 결산&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;광고를 2회 진행한 날과 1회 진행한 날의 방문자수 차이가 있었다. 방문자 당 1원의 수익도 주지 않아서 광고를 1회만 진행하기도 했다. 2회를 하면 1천명 정도의 일 방문자수는 어렵지 않게 달성할 수 있을 것 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxbg9g/btrZ9GmQUaW/hFvUkal7c9qlpoM17Ubx1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxbg9g/btrZ9GmQUaW/hFvUkal7c9qlpoM17Ubx1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxbg9g/btrZ9GmQUaW/hFvUkal7c9qlpoM17Ubx1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxbg9g%2FbtrZ9GmQUaW%2FhFvUkal7c9qlpoM17Ubx1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;681&quot; height=&quot;215&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;카카오 애드핏 결산&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;갈수록 방문자 1명당 단가가 떨어지고 있다. 이전에도 많은 글들을 봐서 알고는 있었지만 애드센스 대비 애드핏 수익률은 거의 1/10 수준으로 보인다. 부동산 관련 글의 경우 애드센스는 광고 클릭당 500~1500원 까지 많은 수익을 주는데 애드핏은 어림도 없다. 그리고 클릭 단가는 아에 없고 광고 노출에 대한 단가만 존재하는 것으로 보인다. 하지만 그마져 너무나 낮은 수익을 준다. 이제 곧 애드센스 승인여부가 결정될 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 승인된다면 모든 애드핏 광고는 제거하고 애드센스로 변경할 예정이다. 혹시 애드센스 승인을 받은 상태라면 애드핏 광고를 송출하지 않는게 좋을 것 같다. 애드핏은 광고를 클릭해도 수익이 발생하지 않는데 괜히 애드센스 클릭률을 낮출 수 있기 때문이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cW6mbY/btr0aVKQD5a/kSV4mR2wI9VjJh6HqMGci0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cW6mbY/btr0aVKQD5a/kSV4mR2wI9VjJh6HqMGci0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cW6mbY/btr0aVKQD5a/kSV4mR2wI9VjJh6HqMGci0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcW6mbY%2Fbtr0aVKQD5a%2FkSV4mR2wI9VjJh6HqMGci0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;583&quot; height=&quot;417&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/카카오애드핏</category>
      <category>애드핏 5천원 수익</category>
      <category>애드핏 6천명 방문자 수익 인증</category>
      <category>애드핏 광고 노출단가</category>
      <category>애드핏 방문자 6천명 수익</category>
      <category>애드핏 수익 인증</category>
      <category>애드핏 애드센스</category>
      <category>애드핏 애드센스 비교</category>
      <category>애드핏 적립금</category>
      <category>애드핏 클릭단가</category>
      <category>카카오 애드핏</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/56</guid>
      <comments>https://overmainwork.tistory.com/56#entry56comment</comments>
      <pubDate>Tue, 21 Feb 2023 00:16:04 +0900</pubDate>
    </item>
    <item>
      <title>DevExpress GridView 칼럼 자동크기 조절</title>
      <link>https://overmainwork.tistory.com/55</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccjgJt/btrZYS1ZwcD/zRc60E9NUiSKjkQ8IHEtI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccjgJt/btrZYS1ZwcD/zRc60E9NUiSKjkQ8IHEtI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccjgJt/btrZYS1ZwcD/zRc60E9NUiSKjkQ8IHEtI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccjgJt%2FbtrZYS1ZwcD%2FzRc60E9NUiSKjkQ8IHEtI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;273&quot; height=&quot;256&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;그리드뷰에서 자동크기 설정&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DevExpress GridView에서 칼럼의 크기를 자동으로 조절되도록할 수 있다. 기본으로 칼럼을 생성하면 width=75 사이즈로 되어있는데 실제 컴파일해보면 크기는 반영되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9v5i9/btrZUCkR2MU/lF61laP3oKb7ZrAsfLWgNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9v5i9/btrZUCkR2MU/lF61laP3oKb7ZrAsfLWgNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9v5i9/btrZUCkR2MU/lF61laP3oKb7ZrAsfLWgNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9v5i9%2FbtrZUCkR2MU%2FlF61laP3oKb7ZrAsfLWgNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;787&quot; height=&quot;277&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;332&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이유는 기본적으로 gridview의 OptionsView -&amp;gt; ColumnAutoWidth = true 옵션으로 되어있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V3ufV/btrZLRQTDzJ/Of3LkFbt7WounIQM1QKqT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V3ufV/btrZLRQTDzJ/Of3LkFbt7WounIQM1QKqT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V3ufV/btrZLRQTDzJ/Of3LkFbt7WounIQM1QKqT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV3ufV%2FbtrZLRQTDzJ%2FOf3LkFbt7WounIQM1QKqT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;789&quot; height=&quot;199&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;true로 되어있는 경우 칼럼별 width 사이즈는 무시하고 Layout에서 설정해놓은 칼럼의 사이즈 비율에 따라서 화면에 출력된다. 현재 Layout에서 아이디 칼럼의 비율이 15% 정도 된다면, 컴파일 후 화면에 출력되는 그리드 전체 사이즈 중 15% 비율로 아이디 칼럼이 출력된다. 그리드뷰 사이즈가 줄면 칼럼 사이즈도 줄고 그리드 사이즈가 커지면 칼럼 사이즈도 커진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPHk3y/btrZLRJ8v2O/nlludQRBvidStHMfMuJD6K/img.png&quot; width=&quot;792&quot; height=&quot;246&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;309&quot; data-is-animation=&quot;false&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;칼럼의 사이즈를 칼럼에 출력되는 문자 중 가장 긴 문자의 길이만큼 자동으로 크기 조절하기 위해서는 ColumnAutoWidth=false로 변경하고 GridControl.DataSource에 데이터 바인딩 후 GridView.BestFitColumns() 옵션을 추가하면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;265&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rq9BQ/btrZ2AmrKaK/T09pv7jZ6F6oBNIlwQ2odK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rq9BQ/btrZ2AmrKaK/T09pv7jZ6F6oBNIlwQ2odK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rq9BQ/btrZ2AmrKaK/T09pv7jZ6F6oBNIlwQ2odK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frq9BQ%2FbtrZ2AmrKaK%2FT09pv7jZ6F6oBNIlwQ2odK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;781&quot; height=&quot;198&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;265&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;데이터 바인딩 후 gridview에 BestFitColumns 옵션 추가&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676812930880&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DataTable gridInfo = new DataTable();
gridInfo.Columns.Add(&quot;id&quot;);
gridInfo.Columns.Add(&quot;name&quot;);
gridInfo.Columns.Add(&quot;addr&quot;);

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;1&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;홍길동&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;경기도 수원시 한국동&quot;;

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;2&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;뽀로로&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;경기도 안양시 한국동&quot;;

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;3&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;워랜버핏&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;서울시 강남구 부자동&quot;;

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;4&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;손흥민&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;서울시 강남구 부자동 토트넘아파트&quot;;

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;5&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;홍명보&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;서울시 강남구 부자동 축구아파트&quot;;

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;6&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;박지성&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;서울시 강남구 부자동 유럽아파트&quot;;

gridInfo.Rows.Add();
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;id&quot;] = &quot;7&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;name&quot;] = &quot;차두리&quot;;
gridInfo.Rows[gridInfo.Rows.Count - 1][&quot;addr&quot;] = &quot;서울시 강남구 부자동 독일아파트&quot;;

gridControl1.DataSource = gridInfo.Copy();
gridView1.BestFitColumns(); // cell 에서 가장 길이가 긴 문자 기준으로 width 크기 자동 변경&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;칼럼별로 가장 길이가 긴 문자에 맞춰서 칼럼 사이즈가 자동으로 조절된다. 하지만 데이터가 많아질 경우 셀별로 하나씩 가장 큰 크기를 측정해서 칼럼 사이즈를 조절하기 때문에 데이터 바인딩 시간이 오래 걸리니 사용을 추천하지는 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLUAxR/btrZNKYbgJd/Kb0DxKnQguPO6dZ3QXKwJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLUAxR/btrZNKYbgJd/Kb0DxKnQguPO6dZ3QXKwJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLUAxR/btrZNKYbgJd/Kb0DxKnQguPO6dZ3QXKwJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLUAxR%2FbtrZNKYbgJd%2FKb0DxKnQguPO6dZ3QXKwJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;288&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>DevExpress gridview auto width</category>
      <category>DevExpress gridview bestfit</category>
      <category>DevExpress gridview column auto width</category>
      <category>DevExpress gridview width</category>
      <category>DevExpress gridview 자동 조절</category>
      <category>DevExpress gridview 자동 크기</category>
      <category>DevExpress gridview 자동크기</category>
      <category>DevExpress gridview 칼럼 사이즈</category>
      <category>DevExpress gridview 칼럼 자동 조절</category>
      <category>DevExpress gridview 칼럼 크기 변경</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/55</guid>
      <comments>https://overmainwork.tistory.com/55#entry55comment</comments>
      <pubDate>Sun, 19 Feb 2023 22:43:07 +0900</pubDate>
    </item>
    <item>
      <title>DevExpress Gridview 칼럼 필터 추가</title>
      <link>https://overmainwork.tistory.com/54</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JauAZ/btrZJ3YLvkd/r74kaXeuLkdtB8cyIFY3Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JauAZ/btrZJ3YLvkd/r74kaXeuLkdtB8cyIFY3Q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JauAZ/btrZJ3YLvkd/r74kaXeuLkdtB8cyIFY3Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJauAZ%2FbtrZJ3YLvkd%2Fr74kaXeuLkdtB8cyIFY3Q1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;303&quot; height=&quot;290&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DevExpress GridView 컨트롤에서 칼럼 별로 필터기능이 제공된다. Grid Designer에 들어가서 Views -&amp;gt; GridView1 -&amp;gt; OptionsView -&amp;gt; ShowAutoFilterRow = true 옵션으로 변경해주면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;DevExpress Gridview 칼럼 필터 추가&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. Run Desinger 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNyj7U/btrZPUGeSNI/z22uiOBLCwwWT5iEiS2Me0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNyj7U/btrZPUGeSNI/z22uiOBLCwwWT5iEiS2Me0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNyj7U/btrZPUGeSNI/z22uiOBLCwwWT5iEiS2Me0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNyj7U%2FbtrZPUGeSNI%2Fz22uiOBLCwwWT5iEiS2Me0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;291&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Views -&amp;gt; gridView1 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IvTz1/btrZQdFFM9X/xdS628Np53KFWcalo2WK61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IvTz1/btrZQdFFM9X/xdS628Np53KFWcalo2WK61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IvTz1/btrZQdFFM9X/xdS628Np53KFWcalo2WK61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIvTz1%2FbtrZQdFFM9X%2FxdS628Np53KFWcalo2WK61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;598&quot; height=&quot;266&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. OptionsView -&amp;gt; ShowAutoFilterRow = true 선택&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;364&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nQIAC/btrZUBTE4ui/SlCGkhgZDg0C1q2k31rKD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nQIAC/btrZUBTE4ui/SlCGkhgZDg0C1q2k31rKD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nQIAC/btrZUBTE4ui/SlCGkhgZDg0C1q2k31rKD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnQIAC%2FbtrZUBTE4ui%2FSlCGkhgZDg0C1q2k31rKD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;315&quot; data-origin-width=&quot;806&quot; data-origin-height=&quot;364&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. UI에서 보면 칼럼 아래에 Filter Row가 추가된 것을 확인할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/neg4u/btrZLRJ1eI8/arT3zz4zz7JnbI1Yekd4Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/neg4u/btrZLRJ1eI8/arT3zz4zz7JnbI1Yekd4Rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/neg4u/btrZLRJ1eI8/arT3zz4zz7JnbI1Yekd4Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fneg4u%2FbtrZLRJ1eI8%2FarT3zz4zz7JnbI1Yekd4Rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;756&quot; height=&quot;261&quot; data-origin-width=&quot;875&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. Filter에 값을 넣어서 원하는 데이터를 확인할 수 있다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름에 &quot;워랜&quot; 이라고 검색하면 &quot;워랜&quot;으로 시작하는 모든 Row가 검색된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주소에 &quot;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;*&lt;/span&gt;&lt;/b&gt;한국동&quot; 이라고 검색하면 한국동을 포함한 모든 Row가 검색된다. &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;*&lt;/span&gt;&lt;/b&gt; 값을 입력해줘서 포함된 값을 검색할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yhOe8/btrZQekgGQa/8Zvpy9NMtbzMYonJnHKXw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yhOe8/btrZQekgGQa/8Zvpy9NMtbzMYonJnHKXw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yhOe8/btrZQekgGQa/8Zvpy9NMtbzMYonJnHKXw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyhOe8%2FbtrZQekgGQa%2F8Zvpy9NMtbzMYonJnHKXw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;752&quot; height=&quot;464&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>devexpress filter</category>
      <category>devexpress filter 검색</category>
      <category>devexpress filter 칼럼</category>
      <category>devexpress gridview filter</category>
      <category>devexpress 검색</category>
      <category>devexpress 그리드뷰 필터</category>
      <category>devexpress 원하는 row 검색</category>
      <category>devexpress 칼럼 filter</category>
      <category>devexpress 칼럼 필터</category>
      <category>devexpress 필터</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/54</guid>
      <comments>https://overmainwork.tistory.com/54#entry54comment</comments>
      <pubDate>Sun, 19 Feb 2023 19:20:58 +0900</pubDate>
    </item>
    <item>
      <title>DevExpress 컨트롤 자동 정렬</title>
      <link>https://overmainwork.tistory.com/53</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNrqtX/btrZNKqbej9/JoDD5fW3WpDPmorQz0kVbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNrqtX/btrZNKqbej9/JoDD5fW3WpDPmorQz0kVbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNrqtX/btrZNKqbej9/JoDD5fW3WpDPmorQz0kVbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNrqtX%2FbtrZNKqbej9%2FJoDD5fW3WpDPmorQz0kVbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;284&quot; height=&quot;269&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Devexpress에서는 LayoutControl를 사용해서 컨트롤을 자동정렬할 수 있다. 자동정렬을 사용하지 않을 경우 UI를 디자인하는데 상당한 시간이 소요된다. Form에 LayoutControl을 올리고 그 이후에 button, textedit 등을 드래그, 드랍으로 옮기면 간편하게 원하는대로 디자인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;button, textedit 좌측 상단에 정렬&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Form 생성 후 LayoutControl 을 Form위에 올린다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;427&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFk9of/btrZV8RiTHt/1Cx2Q8F82GyoY0NyX1V861/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFk9of/btrZV8RiTHt/1Cx2Q8F82GyoY0NyX1V861/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFk9of/btrZV8RiTHt/1Cx2Q8F82GyoY0NyX1V861/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFk9of%2FbtrZV8RiTHt%2F1Cx2Q8F82GyoY0NyX1V861%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;315&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;427&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. LayoutControl 범위를 Form 전체로 변경해서 Form 전체에 LayoutControl 적용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AapLC/btrZJcnToA9/WVTp9IamwoS8katYHyy4S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AapLC/btrZJcnToA9/WVTp9IamwoS8katYHyy4S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AapLC/btrZJcnToA9/WVTp9IamwoS8katYHyy4S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAapLC%2FbtrZJcnToA9%2FWVTp9IamwoS8katYHyy4S0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;687&quot; height=&quot;369&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;369&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;None -&amp;gt; Fill 로 옵션이 변경되면서 Form 전체에 적용된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;491&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bySCdh/btrZNvGHHJf/rJ9FuEDkEla0Ln0qqV4Tj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bySCdh/btrZNvGHHJf/rJ9FuEDkEla0Ln0qqV4Tj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bySCdh/btrZNvGHHJf/rJ9FuEDkEla0Ln0qqV4Tj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbySCdh%2FbtrZNvGHHJf%2FrJ9FuEDkEla0Ln0qqV4Tj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;682&quot; height=&quot;497&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;491&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Form 전체에 LayoutControl을 감쌌기 때문에 Form에 올리면 자동으로 LayoutControl에 선택한 컨트롤이 올라가게 된다. TextEdit과 SimpleButton 하나씩 같은 Row에 추가하면 5:5 비율로 들어가게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM6zy2/btrZKouG5bg/E0hI7IIJ6DttqUMnGK9aA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM6zy2/btrZKouG5bg/E0hI7IIJ6DttqUMnGK9aA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM6zy2/btrZKouG5bg/E0hI7IIJ6DttqUMnGK9aA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM6zy2%2FbtrZKouG5bg%2FE0hI7IIJ6DttqUMnGK9aA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;685&quot; height=&quot;323&quot; data-origin-width=&quot;730&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Create EmptySpace Item을 넣어서 textedit과 button 하단에 있는 공백을 제거한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1303&quot; data-origin-height=&quot;701&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFq30R/btrZYSOkKFp/TpES3DAwYFXKxtoXU0Kra1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFq30R/btrZYSOkKFp/TpES3DAwYFXKxtoXU0Kra1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFq30R/btrZYSOkKFp/TpES3DAwYFXKxtoXU0Kra1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFq30R%2FbtrZYSOkKFp%2FTpES3DAwYFXKxtoXU0Kra1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;686&quot; height=&quot;369&quot; data-origin-width=&quot;1303&quot; data-origin-height=&quot;701&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 현재 컨트롤이 위치한 부분까지만 범위를 차지하고 불필요한 여백들은 제거된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCyGAg/btrZJdtGN0k/fzVhJrLchxQLRPdDZdWNC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCyGAg/btrZJdtGN0k/fzVhJrLchxQLRPdDZdWNC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCyGAg/btrZJdtGN0k/fzVhJrLchxQLRPdDZdWNC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCyGAg%2FbtrZJdtGN0k%2FfzVhJrLchxQLRPdDZdWNC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;324&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 마찬가지로 textedit과 button 우측에 빈 공란을 넣어준다. 그러면 컨트롤이 차지하는 부분까지만 범위가 설정되어 보기좋게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T0wvv/btrZJ2MgVWw/kKdskAkvkCWTJxIFElTVu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T0wvv/btrZJ2MgVWw/kKdskAkvkCWTJxIFElTVu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T0wvv/btrZJ2MgVWw/kKdskAkvkCWTJxIFElTVu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT0wvv%2FbtrZJ2MgVWw%2FkKdskAkvkCWTJxIFElTVu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;321&quot; data-origin-width=&quot;1146&quot; data-origin-height=&quot;534&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. LayoutControl을 적용했기 때문에 자동으로 화면 크기에 맞춰서 비율이 조정된다. 예를 들어 화면이 커지면 컨트롤의 크기에 맞춰서 현재 눈에 보이는 비율만큼으로 증가하게 되기 때문에 필요한 경우 textedit과 button의 크기를 LockSize로 고정시켜주면 화면이 커져도 현재 사이즈를 유지하게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAVAwU/btrZLU7Ficw/cFkWgiBUWnyNZh0YKK1AP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAVAwU/btrZLU7Ficw/cFkWgiBUWnyNZh0YKK1AP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAVAwU/btrZLU7Ficw/cFkWgiBUWnyNZh0YKK1AP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAVAwU%2FbtrZLU7Ficw%2FcFkWgiBUWnyNZh0YKK1AP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;691&quot; height=&quot;323&quot; data-origin-width=&quot;829&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>devexpress control</category>
      <category>devexpress control fix</category>
      <category>devexpress control sort</category>
      <category>devexpress layout</category>
      <category>devexpress layoutcontrol</category>
      <category>devexpress 레이아웃</category>
      <category>devexpress 자동정렬</category>
      <category>devexpress 컨트롤 사이즈 고정</category>
      <category>devexpress 컨트롤 자동정렬</category>
      <category>devexpress 컨트롤 정렬</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/53</guid>
      <comments>https://overmainwork.tistory.com/53#entry53comment</comments>
      <pubDate>Sun, 19 Feb 2023 18:46:05 +0900</pubDate>
    </item>
    <item>
      <title>Xamarin 컨트롤 클릭 이벤트 추가</title>
      <link>https://overmainwork.tistory.com/52</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUNkAn/btrZKxZxzWD/Lu337hDuEli5Inak7JbpK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUNkAn/btrZKxZxzWD/Lu337hDuEli5Inak7JbpK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUNkAn/btrZKxZxzWD/Lu337hDuEli5Inak7JbpK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUNkAn%2FbtrZKxZxzWD%2FLu337hDuEli5Inak7JbpK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;308&quot; height=&quot;291&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Xamarin에서 클릭 이벤트가 제공되지 않는 컨트롤에 이벤트를 만들어서 추가할 수 있다. 클릭 이벤트가 존재하지 않는 StackLayout 2개를 만들어서 해당 StackLayout이 클릭될 때 메시지를 출력해 보도록 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;StackLayout에 클릭 이벤트 추가 예제&lt;/blockquote&gt;
&lt;pre id=&quot;code_1676797613077&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TapGestureRecognizer tap = new TapGestureRecognizer(); // 탭제스쳐 선언
tap.Tapped += Tap_Tapped; // 탭제스쳐에 탭 이벤트 추가

stack1Layout.GestureRecognizers.Add(tap); // stack1layout에 생성한 제스쳐 추가
stack2Layout.GestureRecognizers.Add(tap); // stack2layout에 생성한 제스쳐 추가

private void Tap_Tapped(object sender, EventArgs e)
{
    StackLayout selectedLayout = sender as StackLayout; // 클릭이벤트가 발생한 layout 호출
    Label selectedLabel = selectedLayout.Children[1] as Label; // 라벨명 호출

    string text = selectedLabel.Text; // 라벨명 텍스트 변환
    if(text == &quot;위치등록&quot;) // 선택된 라벨명 화면 출력
    {
        Toast.MakeText(MainActivity.MainActivityForAccess, text, ToastLength.Short).Show();
    }
    else if(text == &quot;위치조회&quot;)
    {
        Toast.MakeText(MainActivity.MainActivityForAccess, text, ToastLength.Short).Show();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. TapGestureRecognizer 클래스를 tap 객체로 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. tap.Tapped += Tap_Tapped 이벤트를 추가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 기존 생성해 놓은 stack1Layout과 stack2Layout에 GestureRecognizers.Add(tap) 하여 이벤트를 추가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 이제부터 stack1Layout, stack2Layout을 클릭하면 Tap_Tapped 이벤트가 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. Tap_Tapped 이벤트에서 파라미터로 넘어온 object를 받아서 stack1Layout, stack2Layout 중 Label명으로 구분해서 화면에 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;stack1Layout인 경우 &quot;위치등록&quot;을 Toast.MakeText로 출력&lt;/li&gt;
&lt;li&gt;stack2Layout인 경우 &quot;위치조회&quot;를 Toast.MakeText로 출력&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>TapGestureRecognizer</category>
      <category>xamarin stacklayout click</category>
      <category>xamarin stacklayout tab</category>
      <category>xamarin stacklayout 클릭</category>
      <category>xamarin stacklayout 탭</category>
      <category>xamarin 이벤트 추가</category>
      <category>xamarin 클릭</category>
      <category>xamarin 클릭이벤트</category>
      <category>xamarin 탭</category>
      <category>xamarin 탭이벤트</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/52</guid>
      <comments>https://overmainwork.tistory.com/52#entry52comment</comments>
      <pubDate>Sun, 19 Feb 2023 18:16:14 +0900</pubDate>
    </item>
    <item>
      <title>C# 날짜 차이 구하기</title>
      <link>https://overmainwork.tistory.com/51</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mOioy/btrZK001Shb/pwTQabT2D6FzQUTHR7V7jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mOioy/btrZK001Shb/pwTQabT2D6FzQUTHR7V7jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mOioy/btrZK001Shb/pwTQabT2D6FzQUTHR7V7jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmOioy%2FbtrZK001Shb%2FpwTQabT2D6FzQUTHR7V7jk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;290&quot; height=&quot;291&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DateTime을 사용해서 날짜 및 시간 차이를 구할 수 있다. 먼저 날짜 차이를 구할 DateTime 2개를 만들고 TimeSpan으로 2 날짜 간의 차이를 구하면 된다. 예제로 내 생일이 얼마나 남았는지 계산해 보도록 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;날짜 차이 구하기 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676731264559&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DateTime currDate = DateTime.Now; // 현재 일자
DateTime birthDate = new DateTime(2023, 12, 14); // 생일 일자

TimeSpan? timeDiff = birthDate.Date - currDate.Date; // 생일일자 - 현재일자
int dayDiff = timeDiff.Value.Days; // 남은 일자 299&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. DateTime currDate = DateTime.Now;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;currDate에 DateTime.Now 를 사용해서 현재 일자를 입력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. DateTime birthDate = new DateTime(2023, 12, 14);&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;new DateTime(년, 월, 일) 을 파라미터로 입력해서 생일 일자를 birthDate 변수에 입력한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. TimeSpan?&amp;nbsp;timeDiff&amp;nbsp;=&amp;nbsp;birthDate.Date&amp;nbsp;-&amp;nbsp;currDate.Date;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;생일일자 - 현재일자로 구한 값을 TimeSpan 타입인 timeDiff 변수에 리턴 받는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. int dayDiff = timeDiff.Value.Days;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;timeDiff.Value.Days를 사용해서 일자 차이를 dayDiff 변수에 담는다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>C# DateTime</category>
      <category>C# DDAY</category>
      <category>C# TimeSpan</category>
      <category>C# 날짜 차이</category>
      <category>C# 디데이</category>
      <category>C# 일자 차이</category>
      <category>날짜 차이</category>
      <category>일자 차이</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/51</guid>
      <comments>https://overmainwork.tistory.com/51#entry51comment</comments>
      <pubDate>Sat, 18 Feb 2023 23:50:58 +0900</pubDate>
    </item>
    <item>
      <title>C# 특정 자릿수 문자 추가</title>
      <link>https://overmainwork.tistory.com/50</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceD38k/btrZKoN3QVX/X3RIu7i6tjdfXK4Zkasfy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceD38k/btrZKoN3QVX/X3RIu7i6tjdfXK4Zkasfy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceD38k/btrZKoN3QVX/X3RIu7i6tjdfXK4Zkasfy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceD38k%2FbtrZKoN3QVX%2FX3RIu7i6tjdfXK4Zkasfy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;290&quot; height=&quot;277&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;특정&amp;nbsp;자릿수&amp;nbsp;문자&amp;nbsp;추가&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나씩 증가되는 문서번호를 여러 자릿수로 만들거나, sub 번호를 4자리로 만드는 등 특정 자릿수에 특정 문자를 추가할 경우 PadLeft, PadRight 등을 사용해서 구현할 수 있다. 예를 들어 subNo라는 칼럼에 0001, 0002, 0003, 0004... 등으로 순차 증가되는 문자를 넣어줘야한다고 가정하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴 경우 아래 2가지 조건을 만족해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 숫자가 1씩 증가해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 자릿수는 4자리를 유지해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;PadLeft를 사용하지 않은 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PadLeft를 사용하지 않고 조금 무식하게 만든 예제이다. 이렇게 해도 0001~9999 까지 순차적으로 값을 생성할 수 있지만 코드 가독성도 좋지않고 간단한 로직인데도 복잡하다.&lt;/p&gt;
&lt;pre id=&quot;code_1676652362066&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for(int i = 1; i &amp;lt;= 100; i++)
{
    string subNo = string.Empty;

    if(i.ToString().Length == 1) //한자리 숫자인 경우
    {
        subNo = &quot;000&quot; + i.ToString(); // &quot;000&quot; + 1 = 0001 출력
    }
    else if (i.ToString().Length == 2)
    {
        subNo = &quot;00&quot; + i.ToString(); // &quot;00&quot; + 10 = 0010 출력
    }
    else if (i.ToString().Length == 3)
    {
        subNo = &quot;0&quot; + i.ToString(); // &quot;0&quot; + 100 = 0100 출력
    }
    else
    {
        subNo = i.ToString(); // 1000 출력
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;PadLeft를 사용한 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 처리를 PadLeft를 사용했을 경우의 예제이다. 가독성도 좋고 한줄이면 간단하게 처리할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1676652569810&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for(int i = 1; i &amp;lt;= 100; i++)
{
    // 숫자가 4자리가 아닌 경우 빈 공간을 0으로 채워서 4자리로 만들어준다
    string subNo = i.ToString().PadLeft(4, '0'); // i = 1 일 경우 0001, i = 10 일 경우 0010
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 보통 문서번호의 하위번호를 4자리로 순차 발행해야할 경우 사용하고 있다. 아래 표와 같은 형태로 DB에 데이터를 저장할 때 유용하게 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 50.2321%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.0489%; text-align: center;&quot;&gt;문서번호&lt;/td&gt;
&lt;td style=&quot;width: 19.9716%; text-align: center;&quot;&gt;하위번호&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.0489%; text-align: center;&quot;&gt;DOCU0001&lt;/td&gt;
&lt;td style=&quot;width: 19.9716%; text-align: center;&quot;&gt;0001&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.0489%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #efefef;&quot;&gt;DOCU0001&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.9716%; text-align: center;&quot;&gt;0002&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 22.0489%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #efefef;&quot;&gt;DOCU0001&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 19.9716%; text-align: center;&quot;&gt;0003&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>C# 공백에 추가</category>
      <category>C# 문자 추가</category>
      <category>C# 자릿수 추가</category>
      <category>C# 특정 자릿수 문자 추가</category>
      <category>PADLEFT</category>
      <category>PADRIGHT</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/50</guid>
      <comments>https://overmainwork.tistory.com/50#entry50comment</comments>
      <pubDate>Sat, 18 Feb 2023 01:54:42 +0900</pubDate>
    </item>
    <item>
      <title>React TextField 엔터키 이벤트</title>
      <link>https://overmainwork.tistory.com/49</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1Kw0u/btrZIG3gJ4E/sl2RjBScPb22IZFkzfl28K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1Kw0u/btrZIG3gJ4E/sl2RjBScPb22IZFkzfl28K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1Kw0u/btrZIG3gJ4E/sl2RjBScPb22IZFkzfl28K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Kw0u%2FbtrZIG3gJ4E%2Fsl2RjBScPb22IZFkzfl28K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;310&quot; data-origin-width=&quot;509&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TextField 컴포넌트 onKeyPress 함수를 사용해서 엔터키 이벤트를 발생시킬 수 있다. 로그인 정보를 입력하거나 특정 정보를 입력 후 버튼 클릭을 별도로 하지 않고 엔터키를 입력해서 이벤트를 처리할 때 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;TextField 엔터키 이벤트 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676630767886&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;TextField onKeyPress={(e)=&amp;gt;{if(e.key === 'Enter') {onSubmit();}}} /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. TextField 컴포넌트에 onKeyPress 이벤트 함수를 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. KeyPress 이벤트를 (e) 로 받아서 e.Key 값이 Enter 인 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. onSubmit 함수를 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>react textfield enter</category>
      <category>react textfield 엔터</category>
      <category>react textfield 엔터키</category>
      <category>react 엔터</category>
      <category>react 엔터키</category>
      <category>textfield enter</category>
      <category>textfield 엔터키</category>
      <category>리액트 텍스트필드 엔터</category>
      <category>텍스트필드 엔터</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/49</guid>
      <comments>https://overmainwork.tistory.com/49#entry49comment</comments>
      <pubDate>Fri, 17 Feb 2023 20:16:14 +0900</pubDate>
    </item>
    <item>
      <title>Xamarin 뒤로가기 프로그램 종료</title>
      <link>https://overmainwork.tistory.com/48</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHUMk8/btrZB3iKvRA/aXYwA4ShtICi7kq5frBZB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHUMk8/btrZB3iKvRA/aXYwA4ShtICi7kq5frBZB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHUMk8/btrZB3iKvRA/aXYwA4ShtICi7kq5frBZB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHUMk8%2FbtrZB3iKvRA%2FaXYwA4ShtICi7kq5frBZB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;334&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Xamarin&amp;nbsp;뒤로가기&amp;nbsp;프로그램&amp;nbsp;종료&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱에서 뒤로 가기 버튼을 눌러서 프로그램을 종료시키는 경우가 많다. 만약 가장 첫 페이지에서 뒤로 가기 버튼을 눌렀는데 별도로 종료하는 기능을 넣어주지&amp;nbsp; 않으면 앱은 종료된 것처럼 화면에서 사라지는데 실제로 프로그램은 종료되지 않은 상태로 남아있게 된다. 뒤로 가기 버튼을 1초 안에 2번 누르면 종료되도록 예제를 만들어 보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;뒤로가기 종료 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 뒤로가기 버튼을 누를 경우 orverride 된 OnBackPressed() 이벤트 함수로 받을 수 있다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. MakeText를 사용해서 &quot;한 번 더 누르면 종료됩니다&quot; 메시지를 출력&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 그리고 현재 시간을 함수 밖에서 저장(초기화되지 않도록 하기 위함)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 다시 뒤로가기 버튼을 누르면 첫 번째 뒤로 가기 했을 때 시간과 현재 시간을 비교&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. 시간이 1초 이내로 차이날 경우 base.OnBackPressed() 사용해서 프로그램 종료.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1676563168831&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private long secondClickTime;

public override void OnBackPressed()
{
    if (SystemClock.ElapsedRealtime() - secondClickTime &amp;lt; 1000) //1초 내에 다시 뒤로가기 클릭한 경우 종료
    {
        base.OnBackPressed(); //종료 이벤트
    }

    Android.Widget.Toast.MakeText(this, &quot;한 번 더 누르면 종료됩니다.&quot;, ToastLength.Short).Show();

    secondClickTime = SystemClock.ElapsedRealtime(); // 첫번째 뒤로가기 클릭 시간 기록
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앱에서 특정 버튼이나 메뉴를 통해서 프로그램을 종료시킬 경우 사용자 입장에서는 번거로운 작업이다. OnBackPressed() 이벤트 함수를 사용해서 뒤로 가기 버튼을 눌러서 종료되도록 하면 편하게 종료시킬 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>c# xamarin 종료</category>
      <category>xamarin 끄기</category>
      <category>xamarin 뒤로가기</category>
      <category>xamarin 뒤로가기 종료</category>
      <category>xamarin 뒤로가기 프로그램 종료</category>
      <category>Xamarin 종료</category>
      <category>xamarin 프로그램 끄기</category>
      <category>Xamarin 프로그램 종료</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/48</guid>
      <comments>https://overmainwork.tistory.com/48#entry48comment</comments>
      <pubDate>Fri, 17 Feb 2023 01:06:17 +0900</pubDate>
    </item>
    <item>
      <title>React 숫자에 콤마 입력</title>
      <link>https://overmainwork.tistory.com/47</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sRzQ1/btrZrv1pwoH/KrEpn9R82Z7ZgNms0NjxRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sRzQ1/btrZrv1pwoH/KrEpn9R82Z7ZgNms0NjxRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sRzQ1/btrZrv1pwoH/KrEpn9R82Z7ZgNms0NjxRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsRzQ1%2FbtrZrv1pwoH%2FKrEpn9R82Z7ZgNms0NjxRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;282&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;462&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;React&amp;nbsp;숫자에&amp;nbsp;콤마&amp;nbsp;입력&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자 표시의 경우 4자리가 넘어가면 콤마(,)를 찍어주면 읽기가 편하다. 예를 들어 50000원보다는 50,000원으로 표시해 주면 금방 단위를 파악해서 읽을 수 있다. 프로그램에서도 사용자를 위해서 데이터를 출력해 줄 때 가능하면 콤마를 표시해 주는 게 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;숫자에 콤마입력 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 예제에서는 50000이 입력된 avg 변수의 값에 콤마를 입력해주는 예제이다. TableCell에 들어가는 Typography 컴포넌트에 avg 값을 입력해 주는데 numberWithCommas 함수를 사용해서 50000 값을 50,000으로 변경해 줬다.&lt;/p&gt;
&lt;pre id=&quot;code_1676476063540&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 숫자에 콤마입력 함수
const numberWithCommas = (x) =&amp;gt; {
  return x.toString().replace(/\B(?&amp;lt;!\.\d*)(?=(\d{3})+(?!\d))/g, &quot;,&quot;);
}

const avg = 50000; // 5만 입력

&amp;lt;TableCell&amp;gt;
	&amp;lt;Typography &amp;gt;{numberWithCommas(avg)}&amp;lt;/Typography&amp;gt; // avg 값에 콤마 입력
&amp;lt;/TableCell&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>react 4자리 콤마</category>
      <category>react 숫자 콤마</category>
      <category>react 숫자에 콤마</category>
      <category>react 콤마 숫자</category>
      <category>react 콤마입력</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/47</guid>
      <comments>https://overmainwork.tistory.com/47#entry47comment</comments>
      <pubDate>Thu, 16 Feb 2023 00:53:24 +0900</pubDate>
    </item>
    <item>
      <title>React 삼항연산자로 Style 정보 입력</title>
      <link>https://overmainwork.tistory.com/46</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dp5yqd/btrZrdtagob/qslzyePPhOmrdcldCEjlh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dp5yqd/btrZrdtagob/qslzyePPhOmrdcldCEjlh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dp5yqd/btrZrdtagob/qslzyePPhOmrdcldCEjlh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdp5yqd%2FbtrZrdtagob%2FqslzyePPhOmrdcldCEjlh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;324&quot; height=&quot;318&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;React&amp;nbsp;삼항연산자로&amp;nbsp;Style&amp;nbsp;정보&amp;nbsp;입력&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;React에서 UI를 그릴 때 삼항연산자를 많이 사용하게 된다. A 조건이면 배경을 빨간색으로하고 아니면 투명한 색으로 한다던가 Border 값을 조건에 따라서 넣는다거나 하는 경우가 많다.&amp;nbsp; 그리고 html 코드 부분에 조건문 등을 허용하지 않아서 삼항연산자를 써야 하는 경우도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;삼항연산자로 Style 넣는 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676475093950&quot; class=&quot;css&quot; data-ke-language=&quot;css&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;borderBottom:category.toLowerCase().indexOf('평균'.toLowerCase()) !== -1  
? '2px solid #aaa' // category 값이 &quot;평균&quot; 이라는 단어를 포함할 경우
: '1px solid #ddd' // category 값이 &quot;평균&quot; 이라는 단어를 포함하지 않을 경우&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삼항연산자는 3개의 항을 사용해서 삼항이라고 부른다. 첫번째 항은 조건, 두번째는 조건이 TRUE일 경우, 세번째는 조건이 FALSE일 경우에 RETURN 되는 값을 입력하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;name === &quot;홍길동&quot; ? &quot;홍길동이 맞습니다.&quot; : &quot;홍길동이 아니에요&quot;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 name=&quot;홍길동&quot; 이라면 &quot;홍길동이 맞습니다&quot;가 리턴되고 아니면 &quot;홍길동이 아니에요&quot;가 리턴된다. 삼항연산자는 style 조건을 넣을 때가 아니어도 정말 많은 경우에 사용하게 되니 잘 알아두도록 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/웹개발</category>
      <category>react style 삼항연산자</category>
      <category>react 삼항연산자</category>
      <category>react 삼항연산자 style</category>
      <category>react 조건문</category>
      <category>react 조건에 따른 style</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/46</guid>
      <comments>https://overmainwork.tistory.com/46#entry46comment</comments>
      <pubDate>Thu, 16 Feb 2023 00:38:57 +0900</pubDate>
    </item>
    <item>
      <title>React Native TextInput 비밀번호 타입으로 입력</title>
      <link>https://overmainwork.tistory.com/45</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/do21DX/btrZorFL5CG/woozdgyezBYtN1CNzE7Nw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/do21DX/btrZorFL5CG/woozdgyezBYtN1CNzE7Nw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/do21DX/btrZorFL5CG/woozdgyezBYtN1CNzE7Nw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdo21DX%2FbtrZorFL5CG%2FwoozdgyezBYtN1CNzE7Nw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;325&quot; height=&quot;318&quot; data-origin-width=&quot;547&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;React&amp;nbsp;Native&amp;nbsp;TextInput&amp;nbsp;비밀번호&amp;nbsp;타입으로&amp;nbsp;입력&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TextInput에 비밀번호 타입인 &quot;****&quot; 값으로 입력되도록 하기 위해서는 secureTextEntry 옵션을 사용하면 된다. 간단한 옵션이기 때문에 따로 설명업이 바로 예제로 들어가겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;TextInput 비밀번호 타입으로 입력 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676474035478&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;TextInput
    onChangeText={onChange}
    value={value}
    style={styles.inpuText}
    secureTextEntry={true} // 비밀번호 타입으로 변경
    placeholder=&quot;비밀번호&quot;
/&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TextInput 옵션에 &lt;span&gt;secureTextEntry&lt;span&gt; ={true} 값을 입력해주면 이미지처럼 &quot;****&quot; 값으로 입력되게 된다.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSaKUg/btrZrU0TGcE/Ec7rGVmAkCSP1Mkixuzppk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSaKUg/btrZrU0TGcE/Ec7rGVmAkCSP1Mkixuzppk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSaKUg/btrZrU0TGcE/Ec7rGVmAkCSP1Mkixuzppk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSaKUg%2FbtrZrU0TGcE%2FEc7rGVmAkCSP1Mkixuzppk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;456&quot; height=&quot;371&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>React Native TextInput 비밀번호</category>
      <category>React Native 비밀번호</category>
      <category>React Native 비밀번호 text 입력</category>
      <category>React Native 비밀번호 타입</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/45</guid>
      <comments>https://overmainwork.tistory.com/45#entry45comment</comments>
      <pubDate>Thu, 16 Feb 2023 00:19:14 +0900</pubDate>
    </item>
    <item>
      <title>카카오 애드핏 1주일 방문자 5천명에 수익 5천원</title>
      <link>https://overmainwork.tistory.com/44</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;카카오&amp;nbsp;애드핏&amp;nbsp;1주일&amp;nbsp;방문자&amp;nbsp;5천명에&amp;nbsp;수익&amp;nbsp;5천원&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번주에도 어김없이 방문자 1명당 1원 정도의 수익이 발생했다. 애드핏 적립금 계산 로직이 어떻게 되어있는지 모르겠지만 재방문자의 광고 클릭이나 광고노출 단가가 많이 낮은 것으로 생각된다. 왜냐하면 가장 처음 광고를 달았을 때의 광고노출 단가가 많이 높았고 새롭게 광고하는 지역이 있으면 단가가 높았다. 계속 비슷한 곳에서 방문자가 유입되면 1명당 1원의 수익이 개선될 것 같지는 않다. 그래서 이번주에는 사이트 개선작업은 진행하지 않았고 방문자수를 늘리기 위한 광고작업도 개선하지 않았다. 애드센스 승인 전까지는 그냥 현재 수준을 유지할 계획이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2023년 2월 6일 ~ 2월 12일 종합 결산&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 159px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;일자&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;적립금&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;방문자&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: center; height: 20px;&quot;&gt;&lt;span style=&quot;background-color: #2780d4; color: #ffffff;&quot;&gt;광고노출수&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;클릭수&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;클릭단가&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #2780d4; color: #ffffff;&quot;&gt;1천회 노출단가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: center;&quot;&gt;2023-02-06&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;885&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;869&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;4,932&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;6&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;148&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;179&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-07&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;727&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;854&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;4,208&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;0&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;173&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-08&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;636&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;701&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;3,818&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;127&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;167&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-09&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;637&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;758&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;3,763&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;5&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;127&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;169&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-10&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;725&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;808&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;3,964&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;181&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;183&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-11&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;698&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;669&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;3,613&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;4&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;175&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;193&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 17px;&quot;&gt;2023-02-12&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;899&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;839&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 17px;&quot;&gt;5,058&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;7&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;128&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 17px;&quot;&gt;178&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; text-align: center; height: 20px;&quot;&gt;&lt;b&gt;합계&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt; 5,207 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt; 5,498 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt; 29,356 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt; 31 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt; 167&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; text-align: right; height: 20px;&quot;&gt;&lt;b&gt; 177&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;방문자수 결산&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방문자수는 약 800명 내외를 기록하고 있다. 다음주에는 인기 메뉴 하나를 특정지역에 추가했기 때문에 일 방문자 수가 100~200명정도 추가로 늘어날 것으로 예상된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1128&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNPREl/btrZiWyBHvn/fGHoKH7Nknl5Br31SPZKLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNPREl/btrZiWyBHvn/fGHoKH7Nknl5Br31SPZKLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNPREl/btrZiWyBHvn/fGHoKH7Nknl5Br31SPZKLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNPREl%2FbtrZiWyBHvn%2FfGHoKH7Nknl5Br31SPZKLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1128&quot; height=&quot;354&quot; data-origin-width=&quot;1128&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;카카오 애드핏 결산&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노출수가 많거나 적거나, 클릭수가 많거나 적거나에 크게 상관없이 방문자수 대비로 수익이 발생했다. 방문자 수가 매일 800명 정도 되기 때문에 수익도 평균 800정도 내외로 발생하고 있다. 작정하고 방문자를 늘리면 3천명까지 늘릴 수 있지만 3천명을 모으기 위해서 매일 고생을 좀 해야되서 아직은 늘리지 않기로 했다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;324&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sSxC9/btrZeivw3s1/k4JQD1B7OdnrPm5zEK7Wl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sSxC9/btrZeivw3s1/k4JQD1B7OdnrPm5zEK7Wl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sSxC9/btrZeivw3s1/k4JQD1B7OdnrPm5zEK7Wl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSxC9%2FbtrZeivw3s1%2Fk4JQD1B7OdnrPm5zEK7Wl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1125&quot; height=&quot;324&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;324&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;614&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YyoDG/btrZjfkop5u/G4etcVCN0wpK7ANeRpWrG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YyoDG/btrZjfkop5u/G4etcVCN0wpK7ANeRpWrG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YyoDG/btrZjfkop5u/G4etcVCN0wpK7ANeRpWrG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYyoDG%2FbtrZjfkop5u%2FG4etcVCN0wpK7ANeRpWrG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1532&quot; height=&quot;614&quot; data-origin-width=&quot;1532&quot; data-origin-height=&quot;614&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>부업/카카오애드핏</category>
      <category>애드핏</category>
      <category>애드핏 5천명 방문자 수익 인증</category>
      <category>애드핏 5천원 수익</category>
      <category>애드핏 광고 노출단가</category>
      <category>애드핏 방문자 5천명</category>
      <category>애드핏 방문자수</category>
      <category>애드핏 수익 인증</category>
      <category>애드핏 적립금</category>
      <category>애드핏 클릭단가</category>
      <category>카카오 애드핏</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/44</guid>
      <comments>https://overmainwork.tistory.com/44#entry44comment</comments>
      <pubDate>Wed, 15 Feb 2023 00:46:24 +0900</pubDate>
    </item>
    <item>
      <title>C# 현재 위치의 함수명 호출</title>
      <link>https://overmainwork.tistory.com/43</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqy00/btrZewtC2aZ/kCI2TYhGLA16TG4oenEnKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqy00/btrZewtC2aZ/kCI2TYhGLA16TG4oenEnKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqy00/btrZewtC2aZ/kCI2TYhGLA16TG4oenEnKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flqy00%2FbtrZewtC2aZ%2FkCI2TYhGLA16TG4oenEnKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;337&quot; data-origin-width=&quot;540&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;현재&amp;nbsp;위치의&amp;nbsp;함수명&amp;nbsp;호출&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;System.Reflection.MethodBase.GetCurrentMethod().Name&lt;/b&gt; 함수를 사용해서 현재 위치의 함수명을 호출할 수 있다. 그리고 이를 사용해서 프로그램에서 예외가 발생했을 때 예외가 발생한 위치의 함수명을 화면에 출력하거나 DB에 저장해주면 빠르게 에러를 찾을 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;현재 위치의 함수명 호출 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676386789761&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void button1_Click(object sender, EventArgs e)
{
    string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // 현재 함수명 호출
    Console.WriteLine(methodName); // 현재 위치의 함수명 &quot;button1_Click&quot; 출력
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예외가 발생했을 때 예외가 발생한 위치의 함수명을 화면에 출력해줘서 빠르게 에러를 찾을 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1676386968424&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;private void button1_Click(object sender, EventArgs e)
{
    try
    {
        string name = &quot;홍길동&quot;;
        int number = Convert.ToInt32(name); // 문자를 int로 변환하여 강제로 예외 발생시킴
    }
    catch
    {
        string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; // 현재 함수명 호출
        MessageBox.Show(methodName); // 예외가 발생한 위치의 함수명 &quot;button1_Click&quot; 화면 출력
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상용 프로그램이나 회사에서 사용하는 프로그램이라면 catch(exception ex)값과 함수명을 화면에 출력하지 말고 DB에 저장해주면 유지보수에 좋으니 잘 활용하도록 하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>C# 함수명 가져오는 방법</category>
      <category>C# 함수명 호출</category>
      <category>C# 현재 위치의 함수명</category>
      <category>GetCurrentMethod</category>
      <category>System.Reflection.MethodBase</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/43</guid>
      <comments>https://overmainwork.tistory.com/43#entry43comment</comments>
      <pubDate>Wed, 15 Feb 2023 00:05:55 +0900</pubDate>
    </item>
    <item>
      <title>React Native &amp;quot;RNSScreen&amp;quot; was not found in the UIManager</title>
      <link>https://overmainwork.tistory.com/42</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;React&amp;nbsp;Native&amp;nbsp;&quot;RNSScreen&quot;&amp;nbsp;was&amp;nbsp;not&amp;nbsp;found&amp;nbsp;in&amp;nbsp;the&amp;nbsp;UIManager&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJOT4W/btrY4m3XJSa/akuQSKKYCl5dDHU6KbpHg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJOT4W/btrY4m3XJSa/akuQSKKYCl5dDHU6KbpHg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJOT4W/btrY4m3XJSa/akuQSKKYCl5dDHU6KbpHg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJOT4W%2FbtrY4m3XJSa%2FakuQSKKYCl5dDHU6KbpHg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;683&quot; height=&quot;228&quot; data-origin-width=&quot;683&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;react native에서 Navigation을 사용하려고 코드를 작성했는데 에러가 발생했다. 특이한건 Android 에뮬레이터에서는 에러가 발생하는데 web으로 컴파일하니까 정상적으로 동작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;에러내용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# Invariant Violation: requireNativeComponent: &quot;RNSScreenStackHeaderConfig&quot; was not found in the UIManager. &lt;br /&gt;# Invariant Violation: requireNativeComponent: &quot;RNSScreen&quot; was not found in the UIManager&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 관련해서 구글에 나와있는 거의 모든글에 있는 것들을 다 해봤는데도 해결되되지 않았다. 패키지 설치가 문제라는 글이 대부분이고 거기서 설치해보라는건 다 해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;설치한 패키지&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;npm&amp;nbsp;install&amp;nbsp;@react-native-community/masked-view &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;@react-navigation/native &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;@react-navigation/stack &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;react-native-gesture-handler &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;react-native-reanimated &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;react-native-safe-area-context &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;react-native-screens &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;pod&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;해결방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확히 어디서 에러가 발생하는 것인지 소스코드를 하나씩 지우면서 해봐도 알 수 없었다. 그런데 web에서는 동작하는거보니 아무래도 에뮬레이터에 문제가 있나해서 혹시나 하고 에뮬레이터 버전을 변경해봤다. 그랬더니 단번에 해결됐다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러발생 에뮬레이터 버전 : Oreo8.1 - API 27&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상동작 에뮬레이터 버전 : Pie 9.0 - API 28&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6Y3oi/btrYTpH7TZV/9HWAC2QHwkEeoFit8qfbLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6Y3oi/btrYTpH7TZV/9HWAC2QHwkEeoFit8qfbLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6Y3oi/btrYTpH7TZV/9HWAC2QHwkEeoFit8qfbLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6Y3oi%2FbtrYTpH7TZV%2F9HWAC2QHwkEeoFit8qfbLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;576&quot; height=&quot;174&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발환경이나 소스코드, 그리고 Android, iOS 에뮬레이터에 따라서 차이가 있을 수 있어서 정확한 해결방법은 아니겠지만 아무리해도 에러가 발생하는 상황이라면 한 번 에뮬레이터 버전을 변경해보길 바란다.&lt;/p&gt;</description>
      <category>프로그래밍/모바일개발</category>
      <category>react native RNSScreen</category>
      <category>react native 에러</category>
      <category>react RNSScreen</category>
      <category>RNSScreen</category>
      <category>RNSScreenStackHeaderConfig</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/42</guid>
      <comments>https://overmainwork.tistory.com/42#entry42comment</comments>
      <pubDate>Sun, 12 Feb 2023 22:25:46 +0900</pubDate>
    </item>
    <item>
      <title>카카오 애드핏 한달 방문자 9천명, 수익 2만원(23년 1월)</title>
      <link>https://overmainwork.tistory.com/41</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;카카오&amp;nbsp;애드핏&amp;nbsp;한달&amp;nbsp;방문자&amp;nbsp;9천명,&amp;nbsp;수익&amp;nbsp;2만원(23년&amp;nbsp;1월)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1월 9일부터 웹사이트에 카카오 애드핏 광고를 송출하기 시작했다. 그래서 정확히는 한 달은 아니고 23일간 애드핏 수익이 발생했다. 애드센스나 다른 광고플랫폼을 달아본 적이 없어서 정확한 비교는 어렵지만 그래도 검색으로 봤던 것들 보다는 방문자수 대비 수익이 괜찮은 것 같다. 그럼에도 불구하고 애드센스에 비하면 초라한 금액이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;23년 1월 애드센스 수익 현황&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 71px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;일자&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;적립금&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;방문자&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #2780d4; color: #ffffff;&quot;&gt;광고노출수&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;클릭수&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;1천회 노출단가&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 20px; text-align: center;&quot;&gt;클릭단가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: center;&quot;&gt;2023-01&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;22,366&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;9,194&lt;/td&gt;
&lt;td style=&quot;width: 13.9535%; text-align: right;&quot;&gt;69,782&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;156&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;319&lt;/td&gt;
&lt;td style=&quot;width: 14.3023%; height: 17px; text-align: right;&quot;&gt;143&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JncU2/btrYXj0ZbqS/kKhsh6BpWOEcU47JgMTkw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JncU2/btrYXj0ZbqS/kKhsh6BpWOEcU47JgMTkw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JncU2/btrYXj0ZbqS/kKhsh6BpWOEcU47JgMTkw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJncU2%2FbtrYXj0ZbqS%2FkKhsh6BpWOEcU47JgMTkw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1187&quot; height=&quot;496&quot; data-origin-width=&quot;1187&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;방문자당 수익률&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;23일간 9,194명이 방문했고 2만2천원 정도의 수익이 발생했다. 방문자 한 명당 2.4원의 수익이 발생했는데 조금 오류가 있는 수치이다. 광고를 처음 시작한 1월 8일부터 1월 13일간 방문자수는 얼마 없었는데 수익이 크게 발생했었다. 지금 다시 계산해 보니 처음 5일간은 방문자 1명당 10원 정도의 큰 수익이 발생했다. 하지만 최근 1주간 방문자당 수익률을 계산해 보면 1원 정도 나오기 때문에 방문자당 2.4원 수익은 높게 나온 수치다. 개인적으로 방문자당 1원 정도의 수익이 맞다고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;클릭당 수익률&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애드핏은 클릭률이 크게 중요한 것 같지 않다. 클릭이 0회 였던 날이 클릭이 10회 있었던 날보다 수익이 좋은 경우도 있기 때문이다. 그런데 또 어떤 날은 광고노출수는 많은데 클릭이 0회여서 그런지 수익이 크게 줄었던 날도 있다. 애드핏을 2달 정도 사용해 보니 그냥 대중없다는 게 결론이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFroZV/btrYTXj2wwv/LxyDneoHicnC12QKMlK8K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFroZV/btrYTXj2wwv/LxyDneoHicnC12QKMlK8K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFroZV/btrYTXj2wwv/LxyDneoHicnC12QKMlK8K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFroZV%2FbtrYTXj2wwv%2FLxyDneoHicnC12QKMlK8K0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;507&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2월 카카오 애드핏 운영 방향&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 다양한 방법으로 애드센스 승인요청을 해놓은 상태이다. 내가 만든 웹사이트가 단순 정보를 취합해서 출력해 주는 메뉴들만 있어서 그런지 2달째 애드센스 승인이 안되고 있다. 그래서 먼저 승인된 카카오 애드핏 광고를 달았는데 네이버 클라우드 서버 한달 운영비용인 8만 원도 안 나오고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금처럼 방문자 1명당 1원의 수익이 발생하는 상태에서 방문자를 더 늘리는 것은 의미가 없는 것 같아서 2월에는 애드센스를 승인받기 위해 총력을 기울이려고 한다. 그래서 웹사이트 방문자 수는 당분간 1천 명 선에서 늘어나지 않을 것 같다.&lt;/p&gt;</description>
      <category>부업/카카오애드핏</category>
      <category>애드핏 5천명 방문 수익</category>
      <category>애드핏 방문자 1만명 수익</category>
      <category>애드핏 방문자당 수익</category>
      <category>애드핏 클릭당 수익</category>
      <category>애드핏 한달수익</category>
      <category>애드핏23년1월수익</category>
      <category>카카오애드핏</category>
      <category>카카오애드핏 방문자 1만명 수익</category>
      <category>카카오애드핏 한달수익</category>
      <category>카카오애드핏23년1월수익</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/41</guid>
      <comments>https://overmainwork.tistory.com/41#entry41comment</comments>
      <pubDate>Sun, 12 Feb 2023 14:09:11 +0900</pubDate>
    </item>
    <item>
      <title>HeidiSQL select값 복사</title>
      <link>https://overmainwork.tistory.com/40</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GDvWe/btrYTNofL3s/e8wNWvMW3pxxGWY7x7EDl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GDvWe/btrYTNofL3s/e8wNWvMW3pxxGWY7x7EDl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GDvWe/btrYTNofL3s/e8wNWvMW3pxxGWY7x7EDl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGDvWe%2FbtrYTNofL3s%2Fe8wNWvMW3pxxGWY7x7EDl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;341&quot; height=&quot;336&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;336&quot;/&gt;&lt;/span&gt;&lt;/figure&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;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;HeidiSQL&amp;nbsp;select값&amp;nbsp;복사&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;HeidiSQL에서 select한 결과값을 드래그해서 컨트롤+C 하면 전체가 복사되지 않고 셀하나만 복사가 된다. 드래그한 값들을 모두 클립보드에 복사하기 위해서는 &lt;b&gt;격자 행 내보내기&lt;/b&gt; 기능을 사용해야 한다.&lt;b&gt;&lt;/b&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;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;HeidiSQL에서 select값 전체 복사 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;1. select 문 작성해서 쿼리를 실행한다.&lt;/p&gt;
&lt;pre class=&quot;sql&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT YEAR, confDate, aptCd
from AllInfo_AptSellPrice 
WHERE YEAR = '2023'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;select 쿼리의 결과값&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tzRxd/btrYV9qxC4D/wyeOaxFEYP83kDlhA8Hsik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tzRxd/btrYV9qxC4D/wyeOaxFEYP83kDlhA8Hsik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tzRxd/btrYV9qxC4D/wyeOaxFEYP83kDlhA8Hsik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtzRxd%2FbtrYV9qxC4D%2FwyeOaxFEYP83kDlhA8Hsik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;280&quot; height=&quot;252&quot; data-origin-width=&quot;280&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;2. select 결과값에서 컨트롤+A 또는 마우스로 드래그 해서 범위를 잡고 마우스 우측을 클릭 후 격자 행 내보내기를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mgoaB/btrYSjBpmUH/H6aEN3T7CIehevxQ15N0l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mgoaB/btrYSjBpmUH/H6aEN3T7CIehevxQ15N0l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mgoaB/btrYSjBpmUH/H6aEN3T7CIehevxQ15N0l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmgoaB%2FbtrYSjBpmUH%2FH6aEN3T7CIehevxQ15N0l1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;439&quot; height=&quot;574&quot; data-origin-width=&quot;439&quot; data-origin-height=&quot;574&quot;/&gt;&lt;/span&gt;&lt;/figure&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;3. 격자 행 내보내기 팝업에서 옵션을 선택하고 확인을 눌러서 선택한 범위를 복사할 수 있다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;1) 클릭보드로 복사를 선택한다.(기본적으로 선택되어 있음)&lt;br /&gt;2) select 결과값 중 범위를 잡은 만큼만 복사할지 전체를 복사할지 선택&lt;br /&gt;3) 확인버튼을 눌러서 클립보드에 복사&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;561&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AEjQn/btrY2om5cA6/roLk5JPQTUFhkYbqbSqfWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AEjQn/btrY2om5cA6/roLk5JPQTUFhkYbqbSqfWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AEjQn/btrY2om5cA6/roLk5JPQTUFhkYbqbSqfWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAEjQn%2FbtrY2om5cA6%2FroLk5JPQTUFhkYbqbSqfWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;465&quot; height=&quot;561&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;561&quot;/&gt;&lt;/span&gt;&lt;/figure&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;4. 컨트롤+V 해서 클립보드 값을 붙여넣으면 정상적으로 선택한 값들이 복사된 것을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;283&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxq58a/btrYSjOUQH5/F3Vlk6GWsd5uggkWuRi0CK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxq58a/btrYSjOUQH5/F3Vlk6GWsd5uggkWuRi0CK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxq58a/btrYSjOUQH5/F3Vlk6GWsd5uggkWuRi0CK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxq58a%2FbtrYSjOUQH5%2FF3Vlk6GWsd5uggkWuRi0CK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;283&quot; height=&quot;175&quot; data-origin-width=&quot;283&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/데이터베이스</category>
      <category>HEIDISQL select 복사</category>
      <category>HEIDISQL select 전체 복사</category>
      <category>HEIDISQL select값 복사</category>
      <category>HEIDISQL 결과값 복사</category>
      <category>HEIDISQL 전체 복사</category>
      <category>HEIDISQL복사</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/40</guid>
      <comments>https://overmainwork.tistory.com/40#entry40comment</comments>
      <pubDate>Sun, 12 Feb 2023 12:24:06 +0900</pubDate>
    </item>
    <item>
      <title>C# 버튼에 배경색 넣기</title>
      <link>https://overmainwork.tistory.com/39</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqLuU6/btrYY6mFY1k/G1yeBY9sLpsuYHjPPQKUKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqLuU6/btrYY6mFY1k/G1yeBY9sLpsuYHjPPQKUKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqLuU6/btrYY6mFY1k/G1yeBY9sLpsuYHjPPQKUKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqLuU6%2FbtrYY6mFY1k%2FG1yeBY9sLpsuYHjPPQKUKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;341&quot; height=&quot;335&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;버튼에&amp;nbsp;배경색&amp;nbsp;넣기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼의 배경색을 변경하기 위해서는 버튼명. BackColor 속성에&amp;nbsp;Color 값을 넣으면 된다. Color 값은 System.Drawing.Color 사용해서 넣을 수 있고 Color.FromArgb 또는 Color.Red 등을 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;버튼에 색상 넣는 방법 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버튼을 하나 만들고 버튼명은 btn_Sample로 변경했다. 그리고 버튼의 BackColor에 빨간색 Color를 입력해 줬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Color.FromArgb(255,0,0) 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Color.Red 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1676168984168&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 빨간색상을 버튼 배경색으로 넣는 방법
// 예제에 사용할 버튼 name = &quot;btn_Sample&quot;

// 1. Color.FromArgb 사용
btn_Sample.BackColor = Color.FromArgb(255,0,0); // rgb 255,0,0를 입력해서 빨간색으로 변경

// 2. Color.Red 사용
btn_Sample.BackColor = Color.Red; // red를 선택해서 빨간색으로 변경&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1, 2번 중 하나를 사용하면 버튼 색상이 빨간색으로 변경된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;88&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuuabT/btrYTM3UjmV/1cu7aBN97kcdvcMNqlasH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuuabT/btrYTM3UjmV/1cu7aBN97kcdvcMNqlasH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuuabT/btrYTM3UjmV/1cu7aBN97kcdvcMNqlasH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuuabT%2FbtrYTM3UjmV%2F1cu7aBN97kcdvcMNqlasH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;88&quot; height=&quot;35&quot; data-origin-width=&quot;88&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>button backcolor</category>
      <category>c# button backcolor</category>
      <category>c#버튼배경색</category>
      <category>c#버튼배경색변경</category>
      <category>c#버튼색변경</category>
      <category>c#버튼색상변경</category>
      <category>Color.FromArgb</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/39</guid>
      <comments>https://overmainwork.tistory.com/39#entry39comment</comments>
      <pubDate>Sun, 12 Feb 2023 11:41:18 +0900</pubDate>
    </item>
    <item>
      <title>C# 파일 삭제 방법</title>
      <link>https://overmainwork.tistory.com/38</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lABBy/btrYTW554Fz/DU8sBxVsfK8buBJl77PXnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lABBy/btrYTW554Fz/DU8sBxVsfK8buBJl77PXnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lABBy/btrYTW554Fz/DU8sBxVsfK8buBJl77PXnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlABBy%2FbtrYTW554Fz%2FDU8sBxVsfK8buBJl77PXnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;341&quot; height=&quot;339&quot; data-origin-width=&quot;341&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;파일&amp;nbsp;삭제&amp;nbsp;방법&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;FileInfo&lt;/b&gt; 를 사용해서 프로그램에서 선택한 파일을 삭제할 수 있다. 아래 순서대로 처리되는 코드를 작성해보도록 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;b&gt;FileInfo&lt;/b&gt;에 파일 경로를 입력해서 정보 호출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 경로에 파일이 존재하는지 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 삭제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파일 삭제 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676098453586&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.IO;

string filePath = @&quot;C:\Users\user\Desktop\test.csv&quot;; // 파일 경로

FileInfo FI = new FileInfo(filePath);  // fileinfo 파일 경로입력해서 정보 호출
if (!FI.Exists) // 해당경로에 파일이 존재하지 않으면 return
{
    MessageBox.Show(&quot;입력한 경로에 파일이 존재하지 않습니다.&quot;);
    return;
}

FI.Delete(); // 파일이 존재하면 삭제&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;FileInfo&lt;/b&gt;로 파일의 정보를 호출한 후에 &lt;b&gt;Exists&lt;/b&gt;를 사용해서 파일이 존재하는지 확인하는 예제를 작성해봤다. 다양한 변수로 인해서 선택한 파일이 없을 수도 있고 잘못된 경로를 입력해서 파일을 삭제할 수 없는 경우 이를 사용자에게 알려주기 위함이다. 마지막으로 파일이 존재하면 &lt;b&gt;Delete&lt;/b&gt; 함수를 사용해서 삭제하면 된다.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# delete</category>
      <category>c# exists</category>
      <category>c# FileInfo</category>
      <category>C# 삭제 파일</category>
      <category>C# 파일</category>
      <category>c# 파일 삭제</category>
      <category>C# 파일 삭제 방법</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/38</guid>
      <comments>https://overmainwork.tistory.com/38#entry38comment</comments>
      <pubDate>Sat, 11 Feb 2023 15:59:36 +0900</pubDate>
    </item>
    <item>
      <title>C# string을 int로 변환</title>
      <link>https://overmainwork.tistory.com/37</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pLxhy/btrYV9QWVtK/rSKh5SDGgpPK3n1wEyoPa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pLxhy/btrYV9QWVtK/rSKh5SDGgpPK3n1wEyoPa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pLxhy/btrYV9QWVtK/rSKh5SDGgpPK3n1wEyoPa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpLxhy%2FbtrYV9QWVtK%2FrSKh5SDGgpPK3n1wEyoPa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;335&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;string을&amp;nbsp;int로&amp;nbsp;변환&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string에 입력된 숫자를 int 타입으로 변환하기 위한 방법은 2가지가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;b&gt;Convert.ToInt32&lt;/b&gt; : string에 입력된 값이 반드시 숫자라는 전제하에 사용해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;int.TryParse&lt;/b&gt; : string에 입력된 값이 숫자가 아니어도 상관없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1번은 string에 입력된 값이 숫자가 아니면 에러가 발생하기 때문에 2번 방식을 보통 사용하고 있다. 무조건 string에 숫자가 들어온다고 생각하더라도 어떠한 변수로 인해서 공백이 들어올 수도 있고 다른 문자가 들어올 수 있기 때문에 현재는 2번 방식만을 사용하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;string을 int 타입으로 변환 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676037496056&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string numString = &quot;100&quot;; 
string name = &quot;홍길동&quot;; 
int num = 0; 

// 1. int.TryParse 사용
bool result = int.TryParse(numString, out num); // result = true, num = 100
result = int.TryParse(name, out num); // result = false, num = 0

// 2. Convert.ToInt32 사용
num = Convert.ToInt32(numString); // num = 100
num = Convert.ToInt32(name); // 프로그램 에러 발생(exception 발생)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. int.TryParse를 사용할 경우&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;string에 입력된 값이 숫자가 아니어도 예외는 발생하지 않으며 bool 변수에 false를 리턴하고 int에는 숫자 0을 리턴한다. 리턴된 bool 값이 true/false에 따라서 조건처리할 수 있고 조건처리를 안 해도 int에 0을 리턴해주기 때문에 string에 값이 잘못 입력되면 0으로 처리해도 되는 경우 조건문 없이 그대로 사용해 줘도 된다.&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;&lt;b&gt;2. Convert.ToInt32를 사용할 경우&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공백을 포함하여 숫자가 아닌 경우 예외가 발생하게 된다. string에 무조건 숫자가 입력된다고 생각해서 이렇게 코드를 작성할 경우 다양한 변수로 인해서 예외가 발생할 수 있으며 이로인해 프로그램이 멈출 수도 있다. 변수의 경우 무조건이라는 건 없기 때문에 2번 방식을 사용할 경우 try~catch로 묶어서라도 예외처리는 반드시 해주도록 하자.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# int string</category>
      <category>c# int string 변환</category>
      <category>c# string int</category>
      <category>c# string int 변환</category>
      <category>string int 변경</category>
      <category>String int 변환</category>
      <category>string 숫자 int 변환</category>
      <category>string 숫자 변환</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/37</guid>
      <comments>https://overmainwork.tistory.com/37#entry37comment</comments>
      <pubDate>Fri, 10 Feb 2023 23:11:50 +0900</pubDate>
    </item>
    <item>
      <title>C# double 타입 소수점 자릿수 자르기</title>
      <link>https://overmainwork.tistory.com/36</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cePH0T/btrYT9w7IMZ/CHsvC7KaLpqQOCIybLnnT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cePH0T/btrYT9w7IMZ/CHsvC7KaLpqQOCIybLnnT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cePH0T/btrYT9w7IMZ/CHsvC7KaLpqQOCIybLnnT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcePH0T%2FbtrYT9w7IMZ%2FCHsvC7KaLpqQOCIybLnnT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;340&quot; height=&quot;337&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;double&amp;nbsp;타입&amp;nbsp;소수점&amp;nbsp;자릿수&amp;nbsp;자르기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터 타입이 &lt;b&gt;double&lt;/b&gt;인 변수인 경우 &lt;b&gt;ToString()&lt;/b&gt;으로 소숫점을 잘라서 화면에 출력할 수 있다. 만약 &lt;b&gt;100.54321&lt;/b&gt; 값이 들어있는데 소수점 두자리인 &lt;b&gt;100.54&lt;/b&gt; 만 출력하고 싶다면 &lt;b&gt;100.54321.toString(&quot;F2&quot;)&lt;/b&gt;를 사용하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;doubel 타입변수 소수점 자리고 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1676035349037&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;double num = 100.54321;

// &quot;F&quot;뒤에 숫자만큼 소수점 호출
MessageBox.Show(num.ToString(&quot;F2&quot;));  // &quot;100.54&quot; 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무것도 모를때는 double을 string으로 변경 후에 split(&quot;.&quot;) 후 소수점 부분을 substring()으로 잘라서 사용했는데 보통 번거로운 작업이 아니었다. double 타입의 소수점을 잘라서 사용할 때는 위 방법을 잘 활용해서 사용하도록 하자.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# double 소수점</category>
      <category>c# double 소수점 자르기</category>
      <category>c# double 소숫점</category>
      <category>c# 소수점 자르기</category>
      <category>c# 소숫점 자르기</category>
      <category>C#double소수점</category>
      <category>c#double소수점자르기</category>
      <category>c#소숫점자르기</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/36</guid>
      <comments>https://overmainwork.tistory.com/36#entry36comment</comments>
      <pubDate>Fri, 10 Feb 2023 22:29:17 +0900</pubDate>
    </item>
    <item>
      <title>C# 폴더에서 가장 최근 파일 호출</title>
      <link>https://overmainwork.tistory.com/35</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v738E/btrYJZPm6TW/r8cxGB96GPaQK2CSe9r5Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v738E/btrYJZPm6TW/r8cxGB96GPaQK2CSe9r5Rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v738E/btrYJZPm6TW/r8cxGB96GPaQK2CSe9r5Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv738E%2FbtrYJZPm6TW%2Fr8cxGB96GPaQK2CSe9r5Rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;333&quot; height=&quot;334&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;폴더에서&amp;nbsp;가장&amp;nbsp;최근&amp;nbsp;파일&amp;nbsp;호출&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DirectoryInfo&lt;/b&gt; 함수를 사용해서 특정 폴더 안에 있는 파일 중 가장 최근파일을 호출할 수 있다. 폴더 내에 있는 파일들의 정보를 DataTable에 담은 후 파일의 생성일자 기준으로 내림차순 정렬하여 가장 최근 생성된 파일을 호출해보도록 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;폴더 내에 가장 최근파일 호출 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1675956177899&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string filePath = @&quot;C:\Users\mhk\Desktop&quot;; // 폴더 경로
DirectoryInfo DI = new DirectoryInfo(filePath);//폴더 정보 호출

DataTable folderInfo = new DataTable(); //폴더 안에 있는 파일명 정보 입력할 데이터테이블 생성
folderInfo.Columns.Add(&quot;filename&quot;); 
folderInfo.Columns.Add(&quot;date&quot;);

foreach (FileInfo fi in DI.GetFiles()) //폴더 내 파일명, 파일 생성일자 호출
{
    folderInfo.Rows.Add();
    folderInfo.Rows[folderInfo.Rows.Count - 1][&quot;filename&quot;] = fi.Name; //파일명 입력
    folderInfo.Rows[folderInfo.Rows.Count - 1][&quot;date&quot;] = fi.CreationTime.ToString(); //파일생성일자 입력
}

folderInfo = folderInfo.Select(&quot;&quot;, &quot;date desc&quot;).CopyToDataTable(); //폴더 내에 최신파일 순으로 정렬
string recentFileName = folderInfo.Rows[0][&quot;filename&quot;].ToString(); //가장 최신 파일명&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 소스에서 &lt;b&gt;folderInfo&lt;/b&gt; 에 들어간 데이터는 아래와 같다. 해당 데이터를 내림차순 정렬해서 가장 상단에 있는 데이터를 호출하면 가장 최근 생성된 파일명을 호출할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;442&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYKSRW/btrYI9Sfjhu/RU3ALLr2LuMcTdsPSEfJo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYKSRW/btrYI9Sfjhu/RU3ALLr2LuMcTdsPSEfJo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYKSRW/btrYI9Sfjhu/RU3ALLr2LuMcTdsPSEfJo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYKSRW%2FbtrYI9Sfjhu%2FRU3ALLr2LuMcTdsPSEfJo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;442&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;442&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# 최근 파일 호출</category>
      <category>c# 최근 폴더 호출</category>
      <category>c# 폴더</category>
      <category>C# 폴더 파일 호출</category>
      <category>c# 폴더내에 가장 최근파일 호출</category>
      <category>c# 폴더안에 가장 최근 파일 호출</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/35</guid>
      <comments>https://overmainwork.tistory.com/35#entry35comment</comments>
      <pubDate>Fri, 10 Feb 2023 00:25:18 +0900</pubDate>
    </item>
    <item>
      <title>C# 파일명 확장자 호출</title>
      <link>https://overmainwork.tistory.com/33</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UFddv/btrYz8zcckz/vsLvzskJCK0UewX9J8nyt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UFddv/btrYz8zcckz/vsLvzskJCK0UewX9J8nyt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UFddv/btrYz8zcckz/vsLvzskJCK0UewX9J8nyt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUFddv%2FbtrYz8zcckz%2FvsLvzskJCK0UewX9J8nyt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;394&quot; height=&quot;395&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;파일명&amp;nbsp;확장자&amp;nbsp;호출&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Path.GetExtension&lt;/b&gt; 함수를 사용해서 파일의 확장자를 간편하게 가져올 수 있다. 개발을 하다보면 엑셀파일만 FTP에 업로드를 해야하거나 PDF 파일만 삭제해야하는 등 확장자에 따라서 별도로 처리해야 하는 일이 발생한다. 이럴때 간단한 함수를 통해서 구현할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파일명 확장자 호출&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1675897698416&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string filePath = @&quot;C:\Users\mhk\Desktop\티스토리_개발.pptx&quot;; // 파일경로
System.IO.FileInfo FI = new System.IO.FileInfo(filePath); // 경로의 파일정보 호출

string fileName = FI.Name; // &amp;lt;- &quot;티스토리_개발.pptx&quot; 파일명만 호출
string extension = System.IO.Path.GetExtension(fileName); // &amp;lt;- &quot;.pptx&quot; 확장자 호출

MessageBox.Show(extension); // &amp;lt;- &quot;.pptx&quot; 메세지 출력!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Path.GetExtension&lt;/b&gt;를 사용하지 않고 파일 경로의 가장 마지막 문자를 &quot;.&quot;으로 split 해서 가져올 수도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 파일경로 : C:\Users\mhk\Desktop\티스토리_개발.pptx&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &quot;\&quot; 단위로 split&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. split한 가장 마지막 배열값인 &quot;티스토리_개발.pptx&quot; 을 &quot;.&quot; 으로 split하면 &quot;pptx&quot; 확장자 호출 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 상대적으로 손이 많이가는 작업이기 때문에 내장된 &lt;b&gt;Path.GetExtension&lt;/b&gt; 함수를 사용해서 편하게 호출하면 좋다.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# FileInfo</category>
      <category>c# 파일 확장자</category>
      <category>c# 파일 확장자 호출</category>
      <category>c# 확장자</category>
      <category>c# 확장자 호출</category>
      <category>C#파일명</category>
      <category>c#파일명확장자</category>
      <category>c#확장자</category>
      <category>c#확장자가져오기</category>
      <category>path.getextension</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/33</guid>
      <comments>https://overmainwork.tistory.com/33#entry33comment</comments>
      <pubDate>Thu, 9 Feb 2023 08:26:23 +0900</pubDate>
    </item>
    <item>
      <title>C# 파일명, 파일경로 호출</title>
      <link>https://overmainwork.tistory.com/34</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NWE3G/btrYzFc2Uhq/p7fIjI8zOk5G6ooYlGAYPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NWE3G/btrYzFc2Uhq/p7fIjI8zOk5G6ooYlGAYPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NWE3G/btrYzFc2Uhq/p7fIjI8zOk5G6ooYlGAYPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNWE3G%2FbtrYzFc2Uhq%2Fp7fIjI8zOk5G6ooYlGAYPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;331&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;파일명,&amp;nbsp;파일경로&amp;nbsp;호출&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;FileInfo&lt;/b&gt; 함수를 통해서 특정 경로에 위치한 파일의 파일명을 호출할 수 있으며, 파일명과 경로를 분리해서 호출도 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;revenue_unit_wrap&quot;&gt;
  &lt;div class=&quot;revenue_unit_item adsense responsive&quot;&gt;
    &lt;div class=&quot;revenue_unit_info&quot;&gt;반응형&lt;/div&gt;
    &lt;script src=&quot;//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js&quot; async=&quot;async&quot;&gt;&lt;/script&gt;
    &lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block;&quot; data-ad-host=&quot;ca-host-pub-9691043933427338&quot; data-ad-client=&quot;ca-pub-7678672576713459&quot; data-ad-format=&quot;auto&quot;&gt;&lt;/ins&gt;
    &lt;script&gt;(adsbygoogle = window.adsbygoogle || []).push({});&lt;/script&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파일명 호출 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1675898359170&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string filePath = @&quot;C:\Users\mhk\Desktop\티스토리_개발.pptx&quot;; // 파일경로
System.IO.FileInfo FI = new System.IO.FileInfo(filePath); // 경로의 파일정보 호출

string fileName = FI.Name; // &amp;lt;- &quot;티스토리_개발.pptx&quot; 파일명만 호출
string directoryName = FI.DirectoryName; // &amp;lt;- &quot;C:\Users\mhk\Desktop&quot; 파일의 경로 호출

MessageBox.Show(fileName); // &amp;lt;- &quot;티스토리_개발.pptx&quot; 메세지 출력!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;FileInfo&lt;/b&gt;를 활용해서 파일 정보를 가져오면, 파일 경로 &quot;C:\Users\mhk\Desktop\티스토리_개발.pptx&quot; string을 split(&quot;\&quot;) 해서 사용하는 것보다 다양한 정보를 편하게 얻을 수 있으니 잘 활용하도록 하자.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# 경로</category>
      <category>c# 경로 호출</category>
      <category>c# 파일 경로 호출</category>
      <category>c# 파일명 호출</category>
      <category>c#FileInfo</category>
      <category>c#파일경로호출</category>
      <category>c#파일경로호출예제</category>
      <category>c#파일명호출</category>
      <category>c#파일명호출예제</category>
      <category>파일명호출</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/34</guid>
      <comments>https://overmainwork.tistory.com/34#entry34comment</comments>
      <pubDate>Thu, 9 Feb 2023 08:24:27 +0900</pubDate>
    </item>
    <item>
      <title>C# string 변수 특정 문구 포함 여부 확인</title>
      <link>https://overmainwork.tistory.com/32</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btIxQt/btrYEi8wW9J/zQkY32jDQ1MEePEKdDCVB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btIxQt/btrYEi8wW9J/zQkY32jDQ1MEePEKdDCVB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btIxQt/btrYEi8wW9J/zQkY32jDQ1MEePEKdDCVB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtIxQt%2FbtrYEi8wW9J%2FzQkY32jDQ1MEePEKdDCVB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;406&quot; height=&quot;409&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C# string 변수 특정 문구 포함 여부 확인&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코딩을 하다보면 string 변수에 특정 문구가 포함되었는지 확인해야 하는 경우가 빈번하게 발생한다. 여러가지 방법이 있겠지만 &quot;&lt;b&gt;contains&lt;/b&gt;&quot; 함수를 사용하면 간단하게 확인이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;contains 사용 예제&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1675869613795&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string result = string.Empty;

string addr = &quot;경기도 수원시 영통구&quot;; // 주소

if (addr.Contains(&quot;수원시&quot;)) // addr 변수에 &quot;수원시&quot; 문구가 포함됐으면 true 아니면 false
{
	// 수원시가 포함되었기 때문에 result 변수에 이 문구를 입력
    result = &quot;주소에 수원이 포함됐어요!&quot;; 
}
else
{
    result = &quot;주소에 수원이 포함되지 않았어요!&quot;;
}

MessageBox.Show(result); // &quot;주소에 수원이 포함됐어요!&quot; 메세지 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제에서 확인할 수 있겠지만 contains 함수를 사용해서 간단하게 특정 문구가 포함된 string 변수인지 확인이 가능하다. 다른 방법도 있지만 contains를 사용하는 방법이 코드 가독성도 좋고 사용도 간단하게 자주 사용하고 있다.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>c# contains 예제</category>
      <category>c# string</category>
      <category>C# string 문구 포함</category>
      <category>c# string 특정문구 포함</category>
      <category>c# 문구 포함여부 확인</category>
      <category>c# 문구 확인</category>
      <category>c# 문구포함 여부 예제</category>
      <category>c# 문자 포함</category>
      <category>c# 특정문구 포함</category>
      <category>c# 포함</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/32</guid>
      <comments>https://overmainwork.tistory.com/32#entry32comment</comments>
      <pubDate>Thu, 9 Feb 2023 00:23:07 +0900</pubDate>
    </item>
    <item>
      <title>C#  삼항(3항) 연산자</title>
      <link>https://overmainwork.tistory.com/31</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wCoBn/btrYEiOd69G/GFTAJXnt9GEimdz3Zl6KSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wCoBn/btrYEiOd69G/GFTAJXnt9GEimdz3Zl6KSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wCoBn/btrYEiOd69G/GFTAJXnt9GEimdz3Zl6KSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwCoBn%2FbtrYEiOd69G%2FGFTAJXnt9GEimdz3Zl6KSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;413&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;C#&amp;nbsp;&amp;nbsp;삼항(3항)&amp;nbsp;연산자&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3항 연산자는 조건이 &quot;true&quot; 일때 &quot;A&quot;를 아니면 &quot;B&quot;를 출력하는 등의 간단한 연산을 할 때 사용한다. &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;조건문으로는 보통 IF문을 사용해서 처리하는 경우가 많은데 삼항연산자를 사용할 경우 코드가 조금 더 간결해져서 가독성이 좋고 코드길이도 짧아서 코딩하기 편하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;삼항(3항) 연산자 예제&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;숫자가 0일때는 &quot;홍길동&quot;을 아니면 &quot;아무개&quot;를 입력해야 하는 경우에 삼항연산자와 IF문 코드를 비교해보도록 하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 삼항연산자&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1676163152794&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int num = 0;
string name = num == 0 ? &quot;홍길동&quot; : &quot;아무개&quot;; // num이 0이면 첫번째값 아니면 두번째 값을 입력

Console.Write(name); // 홍길동이 출력됨&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. IF문&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1675868414473&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;string name = string.Empty;

int num = 0;
if (num == 0)
{
    name = &quot;홍길동&quot;;
}
else
{
    name = &quot;아무개&quot;;
}

Console.Write(name); // 홍길동이 출력됨&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람에 따라서 IF문이 가독성이 좋고 편할 수도 있고 삼항연산자가 편할 수도 있으니 기호에 맞게 사용하면 될 것 같다. 나는 삼항연산자가 더 익숙해서 if문과 상항연산자 모두 사용 가능한 경우 삼항연산자를 사용하고 있다.&lt;/p&gt;</description>
      <category>프로그래밍/윈도우개발</category>
      <category>C# 3항연산자</category>
      <category>c# 삼항</category>
      <category>c# 삼항연산자</category>
      <category>C# 연산자</category>
      <category>c# 조건문</category>
      <category>C#삼항연산자</category>
      <category>c#삼항연산자예제</category>
      <category>삼항연산자</category>
      <category>삼항연산자샘플</category>
      <category>삼항연산자예제</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/31</guid>
      <comments>https://overmainwork.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 8 Feb 2023 23:50:56 +0900</pubDate>
    </item>
    <item>
      <title>카카오애드핏 1주간 6,170명 방문 수익(23.01.30~02.05)</title>
      <link>https://overmainwork.tistory.com/29</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;카카오애드핏&amp;nbsp;1주간&amp;nbsp;6,170명&amp;nbsp;방문&amp;nbsp;수익(23.01.30~02.05)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹사이트의 지난주 방문자수는 6,170명, 애드핏 광고 수익은 6,289원으로 집계되었다. 방문자수는 지난주보다 2,372명 증가하였지만 수익은 1천원 정도 증가하는데 그쳤다. 아직 애드센스 승인이 안돼서 애드핏을 사용하고는 있지만 고단가 광고가 붙는 부동산 카테고리에서 방문자당 1원 정도의 수익은 너무 적은 것 같다&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;. 느긋하게 애드센스 승인을 기다리려고 했는데 여러가지 방법을 써서 빠르게 승인을 받아야겠다. 애드센스면 현재보다 10배 가량 수익이 날 것으로 예상된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;지난주(23.01.30~02.05) 방문자수 추이&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yi5Xp/btrYeYYVhkO/XhdVYShf59GrUBu6v3FMd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yi5Xp/btrYeYYVhkO/XhdVYShf59GrUBu6v3FMd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yi5Xp/btrYeYYVhkO/XhdVYShf59GrUBu6v3FMd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyi5Xp%2FbtrYeYYVhkO%2FXhdVYShf59GrUBu6v3FMd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;254&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;방문자수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;943&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;836&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;928&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;800&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;705&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;909&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,049&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;6,170&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;지난주(23.01.30~02.05) 카카오애드핏 수익 추이&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BhYuM/btrYkEq2LK6/jNQWB8H1yppXLDkMgOc1xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BhYuM/btrYkEq2LK6/jNQWB8H1yppXLDkMgOc1xK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BhYuM/btrYkEq2LK6/jNQWB8H1yppXLDkMgOc1xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBhYuM%2FbtrYkEq2LK6%2FjNQWB8H1yppXLDkMgOc1xK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;420&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;수익&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;1,199&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;783&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #fbfbfb;&quot;&gt;949&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #fbfbfb;&quot;&gt;852&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;893&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #fbfbfb;&quot;&gt;1,263&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;&lt;span style=&quot;background-color: #fbfbfb;&quot;&gt;1,152&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;7,091&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;이번주 결산&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;이번주도 지난주와 마찬가지로 방문자당 1원 정도의 수익이 났다. 하루에 1천명이 적은 방문자가 아닌데 수익을 정말 조금 지급해주는 것 같다. 방문자가 많아지면 수익도 조금 개선될 것 이라고 생각했는데 결과를 보니 그렇지는 않는 것 같다. 지난 3주간의 테스트 결과, 애드핏은 방문자당 1원 정도의 수익이 난다고 생각하면 될 것 같다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;방문자수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;943&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;836&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;928&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;800&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;705&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;909&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,049&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;6,170&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;수익&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,199&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;783&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;949&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;852&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;893&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,263&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,152&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;7,091&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;다음주 테스트 방향&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;일방문자 수는 얼추 1천명을 맞췄다. 조금만 시간을 더 쓰면 일 방문자 1500명까지는 무리없을 것으로 생각된다. 하지만 지금 애드핏 수익이라면 그래봐야 일 1500원인데 굳이 더 늘려서 일을 만들 필요는 없을 것 같고 애드센스 승인을 받고서 진행하는 방향으로 가야할 것 같다.&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;그래서 일단 방문자 수는 1천 정도를 유지하는 상태에서 애드센스 승인을 받을 수 있게 여러가지로 노력해 봐야할 것 같다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/카카오애드핏</category>
      <category>애드핏1주수익</category>
      <category>애드핏1천명방문수익</category>
      <category>애드핏500명방문수익</category>
      <category>애드핏5천원수익</category>
      <category>애드핏방문자3천명</category>
      <category>애드핏방문자4천명</category>
      <category>애드핏방문자6천명수익</category>
      <category>애드핏방문자수당수익</category>
      <category>애드핏수익5천원</category>
      <category>애드핏수익인증</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/29</guid>
      <comments>https://overmainwork.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 6 Feb 2023 23:31:10 +0900</pubDate>
    </item>
    <item>
      <title>카카오애드핏 1주간 3,798명 방문 수익(23.01.23~29)</title>
      <link>https://overmainwork.tistory.com/28</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;카카오애드핏&amp;nbsp;1주간&amp;nbsp;3,798명&amp;nbsp;방문&amp;nbsp;수익(23.01.23~29)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹사이트의 지난주 방문자수는 3,798명, 애드핏 광고 수익은 6,289원으로 집계되었다. 방문자수는 지난주와 비슷한데 수익은 2배 가량 늘었다. 배너위치와 크기, 그리고 배너수를 조정한 토요일과 일요일에 수익이 대폭 증가하였다. 근데 워낙 수익이 들쭉날쭉해서 이게 수익이 증가한 이유인지는 모르겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;지난주(23.01.23~29일) 방문자수 추이&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0O6qV/btrXA9TYBLd/4s0GSMeAVd3y1O2JcWXPa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0O6qV/btrXA9TYBLd/4s0GSMeAVd3y1O2JcWXPa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0O6qV/btrXA9TYBLd/4s0GSMeAVd3y1O2JcWXPa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0O6qV%2FbtrXA9TYBLd%2F4s0GSMeAVd3y1O2JcWXPa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;254&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;방문자수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;392&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;399&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;443&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;555&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;621&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;548&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;840&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;3,798&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;지난주(23.01.23~29일) 카카오애드핏 수익 추이&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HTcqM/btrXDBBy4It/KkIYKUuqTKZx54B4kENkN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HTcqM/btrXDBBy4It/KkIYKUuqTKZx54B4kENkN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HTcqM/btrXDBBy4It/KkIYKUuqTKZx54B4kENkN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHTcqM%2FbtrXDBBy4It%2FKkIYKUuqTKZx54B4kENkN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;420&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: center;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%; text-align: justify;&quot;&gt;수익&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;534&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;485&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;488&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;590&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;492&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,609&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;2,091&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;6,289&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;이번주 결산&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;지난주에는 방문자수와 수익이 거의 1:1 비율이었는데 이번주는 방문자수 대비 1.6배의 수익이 났다. 듣기로는 부동산 사이트를 운영하고 있기 때문에 고단가 광고가 많이 붙어서 구글 애드센스 배너를 달면 애드핏보다 5~10배까지 수익이 날 수도 있다고 한다. 일단 애드센스는 나중에 테스트해보기로 하고 애드핏부터 계속 테스트해보도록 하겠다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;월&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;화&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;목&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;금&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;토&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;일&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;합계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;방문자수&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;392&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;399&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;443&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;555&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;621&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;548&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;840&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;3,798&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 11.1111%;&quot;&gt;수익&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;534&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;485&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;488&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;590&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;492&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;1,609&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;2,091&lt;/td&gt;
&lt;td style=&quot;width: 11.1111%; text-align: right;&quot;&gt;6,289&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block&quot;
     data-ad-client=&quot;ca-pub-7678672576713459&quot;
     data-ad-slot=&quot;1824989731&quot;
     data-ad-format=&quot;auto&quot;
     data-full-width-responsive=&quot;true&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;다음주 테스트 방향&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;원래 저번주부터 일일 방문자수를 크게 1천명대로 늘릴 생각이었지만 부업이라 주말에만 작업이 가능해서 일요일부터 추가 메뉴가 적용됐다. 메뉴 추가 후 접속자가 60% 정도 증가했기 때문에 이번주는 일일 방문자를 1천명대로 맞출 수 있을 것 같다. 접속자가 많으면 노출/클릭 단가가 올라가는지 확인해봐야겠다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>부업/카카오애드핏</category>
      <category>애드핏1주수익</category>
      <category>애드핏1천명방문수익</category>
      <category>애드핏500명방문수익</category>
      <category>애드핏5천원수익</category>
      <category>애드핏방문자3천명</category>
      <category>애드핏방문자4천명</category>
      <category>애드핏방문자수당수익</category>
      <category>애드핏수익</category>
      <category>애드핏수익5천원</category>
      <category>애드핏수익인증</category>
      <author>gspst</author>
      <guid isPermaLink="true">https://overmainwork.tistory.com/28</guid>
      <comments>https://overmainwork.tistory.com/28#entry28comment</comments>
      <pubDate>Mon, 30 Jan 2023 23:47:30 +0900</pubDate>
    </item>
  </channel>
</rss>