<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>삽질하는 개발자...</title>
    <link>https://kdsoft-zeros.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 8 Aug 2026 11:15:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ZerosKD</managingEditor>
    <image>
      <title>삽질하는 개발자...</title>
      <url>https://tistory1.daumcdn.net/tistory/3233305/attach/7097d4af39be4f71b803912a334cb9b1</url>
      <link>https://kdsoft-zeros.tistory.com</link>
    </image>
    <item>
      <title>[VBNET] [공공데이터] 대출 금리 정보 가져오기</title>
      <link>https://kdsoft-zeros.tistory.com/251</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;* VBNET 한국 수출입 은행 공공데이터를 이용한 대출 금리 정보 가져 오기 예제...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wa1le/btrlEtI72ne/q0fw8TOK5qaGTwVZ2fqeG1/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;Main&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0sNiV/btrl1XCXj2l/vUlKVggn7jGwDraWbnMf7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0sNiV/btrl1XCXj2l/vUlKVggn7jGwDraWbnMf7K/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0sNiV/btrl1XCXj2l/vUlKVggn7jGwDraWbnMf7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0sNiV%2Fbtrl1XCXj2l%2FvUlKVggn7jGwDraWbnMf7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;148&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wa1le/btrlEtI72ne/q0fw8TOK5qaGTwVZ2fqeG1/img.png&quot; data-lightbox=&quot;lightbox&quot; data-alt=&quot;Main&quot;&gt;&lt;/span&gt;- 사용한 컨트롤 : DateTimepicker 1개, Button 1개, Label 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;Form1.vb&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1637810805493&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Imports System.Runtime.InteropServices
Imports System.Net
Imports System.IO
Imports System.Net.Json


Public Class Form1

    Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
        'AP01 : 환율, AP02 : 대출금리, AP03 : 국제금리
 
        Dim strURL As String = &quot;https://www.koreaexim.go.kr/site/program/financial/interestJSON?authkey=&quot; + _
                               &quot;DhvTGvqzZYg58GZMbo0C2eBhOHnLtj10&amp;amp;searchdate=&quot; + _
                               dtp.Value.ToString(&quot;yyyyMMdd&quot;) + &quot;&amp;amp;data=&quot; + _
                               &quot;AP02&quot;
        Dim hwr As HttpWebRequest = WebRequest.Create(strURL)
        hwr.ContentType = &quot;application/json&quot;

        Using hwrResult As HttpWebResponse = CType(hwr.GetResponse(), HttpWebResponse)
            Dim sr As Stream = hwrResult.GetResponseStream()

            Using srd As StreamReader = New StreamReader(sr)
                Dim strResult As String = srd.ReadToEnd()
                Dim strErr As String = &quot;&quot;

                If (Not StringToJson(strResult, strErr)) Then
                    MessageBox.Show(strErr, &quot;확 인&quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
                End If

            End Using
            sr.Close()
            hwrResult.Close()
        End Using
    End Sub

    Private Function StringToJson(ByVal strTmp As String, ByRef strErr As String) As Boolean

        If strTmp.Length &amp;lt; 3 Then
            strErr = &quot;영업일이 아닙니다. 확인 후 이용해 주세요.&quot;
            Return False
        End If

        Dim jtr As JsonTextParser = New JsonTextParser()
        'string 문자열 -&amp;gt; json 으로 변환
        Dim jo As JsonObject = jtr.Parse(strTmp)

        Dim jac As JsonArrayCollection = CType(jo, JsonArrayCollection)
        Dim iRow As Integer = 0

        Dim joc As JsonObjectCollection

        For Each joc In jac
            iRow += 1

            If (joc(&quot;result&quot;).ToString().Contains(&quot;1&quot;)) Then

                lbl1.Text = joc(&quot;sfln_intrc_nm&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim()
                lbl2.Text = joc(&quot;int_r&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim()
            End If
        Next

        Return True

    End Function

End Class&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;아래의 그림과 같이 Button Click Event 를 살펴 보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;strURL 부분의 지워진 부분은 각자 한국 수출입 은행에서 받은 인증키를 입력 하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/250&quot;&gt;https://kdsoft-zeros.tistory.com/250&lt;/a&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[삽질하는 개발자...]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;https://kdsoft-zeros.tistory.com/247&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637810840712&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&quot; data-og-description=&quot;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dZkpls/hyMtANxHaQ/HJwvbroYvVZKSAYvqFJI3k/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/dDUGTk/hyMttVcwZW/Af06vpaqgNY64upxppdOs1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/bJP9sb/hyMtAz0NOa/ZFUevCmTcNT42vwRe2p9VK/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dZkpls/hyMtANxHaQ/HJwvbroYvVZKSAYvqFJI3k/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/dDUGTk/hyMttVcwZW/Af06vpaqgNY64upxppdOs1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/bJP9sb/hyMtAz0NOa/ZFUevCmTcNT42vwRe2p9VK/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/babdNa/btrl566dL8I/Y0KjyAV005YGkkVKskiufK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/babdNa/btrl566dL8I/Y0KjyAV005YGkkVKskiufK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/babdNa/btrl566dL8I/Y0KjyAV005YGkkVKskiufK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbabdNa%2Fbtrl566dL8I%2FY0KjyAV005YGkkVKskiufK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;385&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kdsoft-zeros.tistory.com/98&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637811007740&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[VBNET] Json File Write &amp;amp; Read 예제...&quot; data-og-description=&quot;* VBNET Json 파일 읽고 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/98&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/UO2YW/hyMtvZKVcH/fnIGZAKUeK3howAWkillqK/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/5dkVn/hyMty92vbD/jfKbkqhTG2QyBjJhFqdFV0/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/vC6N4/hyMtCxOi6B/jPTpik3tHx7PKlsvR4bT3k/img.png?width=1171&amp;amp;height=551&amp;amp;face=0_0_1171_551&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/98&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/UO2YW/hyMtvZKVcH/fnIGZAKUeK3howAWkillqK/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/5dkVn/hyMty92vbD/jfKbkqhTG2QyBjJhFqdFV0/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/vC6N4/hyMtCxOi6B/jPTpik3tHx7PKlsvR4bT3k/img.png?width=1171&amp;amp;height=551&amp;amp;face=0_0_1171_551');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[VBNET] Json File Write &amp;amp; Read 예제...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* VBNET Json 파일 읽고 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;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;701&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3dnhS/btrl3KpOYJ9/iY1X8vP9uDf9mFoWk88GAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3dnhS/btrl3KpOYJ9/iY1X8vP9uDf9mFoWk88GAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3dnhS/btrl3KpOYJ9/iY1X8vP9uDf9mFoWk88GAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3dnhS%2Fbtrl3KpOYJ9%2FiY1X8vP9uDf9mFoWk88GAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;701&quot; height=&quot;422&quot; data-origin-width=&quot;701&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;* 예제 결과&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;528&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cROsiH/btrl4ZzBqvl/dkhZS7A8zDLfMrAKvizHvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cROsiH/btrl4ZzBqvl/dkhZS7A8zDLfMrAKvizHvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cROsiH/btrl4ZzBqvl/dkhZS7A8zDLfMrAKvizHvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcROsiH%2Fbtrl4ZzBqvl%2FdkhZS7A8zDLfMrAKvizHvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;148&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>VB.NET Programming</category>
      <category>HttpWebRequest</category>
      <category>HttpWebResponse</category>
      <category>JSON</category>
      <category>jsontextParser</category>
      <category>VBNETJson</category>
      <category>VBNET공공데이터</category>
      <category>공공데이터</category>
      <category>대출금리</category>
      <category>한국수출입은행</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/251</guid>
      <comments>https://kdsoft-zeros.tistory.com/251#entry251comment</comments>
      <pubDate>Thu, 25 Nov 2021 12:32:01 +0900</pubDate>
    </item>
    <item>
      <title>[C#] [공공데이터] 대출 금리 정보 가져오기...</title>
      <link>https://kdsoft-zeros.tistory.com/250</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;* C# 한국 수출입 은행 공공데이터를 이용한 대출 금리 정보 가져 오기 예제...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Wa1le/btrlEtI72ne/q0fw8TOK5qaGTwVZ2fqeG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Wa1le/btrlEtI72ne/q0fw8TOK5qaGTwVZ2fqeG1/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Wa1le/btrlEtI72ne/q0fw8TOK5qaGTwVZ2fqeG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWa1le%2FbtrlEtI72ne%2Fq0fw8TOK5qaGTwVZ2fqeG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;148&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용한 컨트롤 : DateTimepicker 1개, Button 1개, Label 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;Form1.cs&lt;/p&gt;
&lt;pre id=&quot;code_1637557497678&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Net;
using System.Runtime.InteropServices;
using System.Net.Json;
using System.IO;

namespace CSharp_Loan
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private bool StringToJson(string strTmp, ref string strErr)
        {

            if (strTmp.Length &amp;lt; 3)
            {
                strErr = &quot;영업일이 아닙니다. 확인 후 이용해 주세요.&quot;;
                return false;
            }

            JsonTextParser jtr = new JsonTextParser();
            //string 문자열 -&amp;gt; json 으로 변환
            JsonObject jo = jtr.Parse(strTmp);

            JsonArrayCollection jac = (JsonArrayCollection)jo;
            int iRow = 0;

            foreach (JsonObjectCollection joc in jac)
            {
                iRow += 1;
                //Display
                if (joc[&quot;result&quot;].ToString().Contains(&quot;1&quot;))
                {
                    lbl1.Text = joc[&quot;sfln_intrc_nm&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim();
                    lbl2.Text = joc[&quot;int_r&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim();
                }

            }

            return true;

        }


        private void button1_Click(object sender, EventArgs e)
        {
            //AP01 : 환율, AP02 : 대출금리, AP03 : 국제금리
            //ex) 2015-01-01, 20150101, (DEFAULT)현재일
            //(요청) https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=AUTHKEY1234567890&amp;amp;searchdate=20180102&amp;amp;data=AP01
            //(응답) [{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;AED&quot;,&quot;ttb&quot;:&quot;288.78&quot;,&quot;tts&quot;:&quot;294.61&quot;,&quot;deal_bas_r&quot;:&quot;291.7&quot;,&quot;bkpr&quot;:&quot;291&quot;
            //        ,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;291&quot;,&quot;kftc_deal_bas_r&quot;:&quot;291.7&quot; 
            //        ,&quot;cur_nm&quot;:&quot;아랍에미리트 디르함&quot;},&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ATS&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;
            //        ,&quot;deal_bas_r&quot;:&quot;93.52&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;
            //        ,&quot;kftc_deal_bas_r&quot;:&quot;93.52&quot;,&quot;cur_nm&quot;:&quot;오스트리아 실링&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;AUD&quot;,&quot;ttb&quot;:&quot;827.91&quot;,&quot;tts&quot;:&quot;844.64&quot;,&quot;deal_bas_r&quot;:&quot;836.28&quot;,&quot;bkpr&quot;:&quot;836&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;836&quot;,&quot;kftc_deal_bas_r&quot;:&quot;836.28&quot;,&quot;cur_nm&quot;:&quot;호주 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;BEF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;31.9&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;31.9&quot;,&quot;cur_nm&quot;:&quot;벨기에 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;BHD&quot;,&quot;ttb&quot;:&quot;2,811.48&quot;,&quot;tts&quot;:&quot;2,868.27&quot;,&quot;deal_bas_r&quot;:&quot;2,839.88&quot;,&quot;bkpr&quot;:&quot;2,839&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;2,839&quot;,&quot;kftc_deal_bas_r&quot;:&quot;2,839.88&quot;,&quot;cur_nm&quot;:&quot;바레인 디나르&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CAD&quot;,&quot;ttb&quot;:&quot;844.72&quot;,&quot;tts&quot;:&quot;861.79&quot;,&quot;deal_bas_r&quot;:&quot;853.26&quot;,&quot;bkpr&quot;:&quot;853&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;853&quot;,&quot;kftc_deal_bas_r&quot;:&quot;853.26&quot;,&quot;cur_nm&quot;:&quot;캐나다 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CHF&quot;,&quot;ttb&quot;:&quot;1,088.44&quot;,&quot;tts&quot;:&quot;1,110.43&quot;,&quot;deal_bas_r&quot;:&quot;1,099.44&quot;,&quot;bkpr&quot;:&quot;1,099&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,099&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,099.44&quot;,&quot;cur_nm&quot;:&quot;스위스 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CNH&quot;,&quot;ttb&quot;:&quot;162.01&quot;,&quot;tts&quot;:&quot;165.28&quot;,&quot;deal_bas_r&quot;:&quot;163.65&quot;,&quot;bkpr&quot;:&quot;163&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;163&quot;,&quot;kftc_deal_bas_r&quot;:&quot;163.65&quot;,&quot;cur_nm&quot;:&quot;위안화&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;DEM&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;657.98&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;657.98&quot;,&quot;cur_nm&quot;:&quot;독일 마르크&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;DKK&quot;,&quot;ttb&quot;:&quot;171.14&quot;,&quot;tts&quot;:&quot;174.59&quot;,&quot;deal_bas_r&quot;:&quot;172.87&quot;,&quot;bkpr&quot;:&quot;172&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;172&quot;,&quot;kftc_deal_bas_r&quot;:&quot;172.87&quot;,&quot;cur_nm&quot;:&quot;덴마아크 크로네&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ESP(100)&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;773&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;773&quot;,&quot;cur_nm&quot;:&quot;스페인 페세타&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;EUR&quot;,&quot;ttb&quot;:&quot;1,274.04&quot;,&quot;tts&quot;:&quot;1,299.77&quot;,&quot;deal_bas_r&quot;:&quot;1,286.91&quot;,&quot;bkpr&quot;:&quot;1,286&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,286&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,286.91&quot;,&quot;cur_nm&quot;:&quot;유로&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;FIM&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;216.44&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;216.44&quot;,&quot;cur_nm&quot;:&quot;핀란드 마르카&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;FRF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;196.18&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;196.18&quot;,&quot;cur_nm&quot;:&quot;프랑스 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;GBP&quot;,&quot;ttb&quot;:&quot;1,432.82&quot;,&quot;tts&quot;:&quot;1,461.77&quot;,&quot;deal_bas_r&quot;:&quot;1,447.3&quot;,&quot;bkpr&quot;:&quot;1,447&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,447&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,447.3&quot;,&quot;cur_nm&quot;:&quot;영국 파운드&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;HKD&quot;,&quot;ttb&quot;:&quot;135.75&quot;,&quot;tts&quot;:&quot;138.5&quot;,&quot;deal_bas_r&quot;:&quot;137.13&quot;,&quot;bkpr&quot;:&quot;137&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;137&quot;,&quot;kftc_deal_bas_r&quot;:&quot;137.13&quot;,&quot;cur_nm&quot;:&quot;홍콩 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;IDR(100)&quot;,&quot;ttb&quot;:&quot;7.82&quot;,&quot;tts&quot;:&quot;7.97&quot;,&quot;deal_bas_r&quot;:&quot;7.9&quot;,&quot;bkpr&quot;:&quot;7&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;7&quot;,&quot;kftc_deal_bas_r&quot;:&quot;7.9&quot;,&quot;cur_nm&quot;:&quot;인도네시아 루피아&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ITL(100)&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;66.46&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;66.46&quot;,&quot;cur_nm&quot;:&quot;이태리 리라&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;JPY(100)&quot;,&quot;ttb&quot;:&quot;941.53&quot;,&quot;tts&quot;:&quot;960.56&quot;,&quot;deal_bas_r&quot;:&quot;951.05&quot;,&quot;bkpr&quot;:&quot;951&quot;,&quot;yy_efee_r&quot;:&quot;0.96833&quot;,&quot;ten_dd_efee_r&quot;:&quot;0.0242&quot;,&quot;kftc_bkpr&quot;:&quot;951&quot;,&quot;kftc_deal_bas_r&quot;:&quot;951.05&quot;,&quot;cur_nm&quot;:&quot;일본 옌&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;KRW&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;1&quot;,&quot;bkpr&quot;:&quot;1&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1&quot;,&quot;cur_nm&quot;:&quot;한국 원&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;KWD&quot;,&quot;ttb&quot;:&quot;3,509.87&quot;,&quot;tts&quot;:&quot;3,580.78&quot;,&quot;deal_bas_r&quot;:&quot;3,545.33&quot;,&quot;bkpr&quot;:&quot;3,545&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;3,545&quot;,&quot;kftc_deal_bas_r&quot;:&quot;3,545.33&quot;,&quot;cur_nm&quot;:&quot;쿠웨이트 디나르&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;MYR&quot;,&quot;ttb&quot;:&quot;262.09&quot;,&quot;tts&quot;:&quot;267.38&quot;,&quot;deal_bas_r&quot;:&quot;264.74&quot;,&quot;bkpr&quot;:&quot;264&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;264&quot;,&quot;kftc_deal_bas_r&quot;:&quot;264.74&quot;,&quot;cur_nm&quot;:&quot;말레이지아 링기트&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NLG&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;583.97&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;583.97&quot;,&quot;cur_nm&quot;:&quot;네델란드 길더&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NOK&quot;,&quot;ttb&quot;:&quot;129.44&quot;,&quot;tts&quot;:&quot;132.05&quot;,&quot;deal_bas_r&quot;:&quot;130.75&quot;,&quot;bkpr&quot;:&quot;130&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;130&quot;,&quot;kftc_deal_bas_r&quot;:&quot;130.75&quot;,&quot;cur_nm&quot;:&quot;노르웨이 크로네&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NZD&quot;,&quot;ttb&quot;:&quot;752.76&quot;,&quot;tts&quot;:&quot;767.97&quot;,&quot;deal_bas_r&quot;:&quot;760.37&quot;,&quot;bkpr&quot;:&quot;760&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;760&quot;,&quot;kftc_deal_bas_r&quot;:&quot;760.37&quot;,&quot;cur_nm&quot;:&quot;뉴질랜드 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SAR&quot;,&quot;ttb&quot;:&quot;282.84&quot;,&quot;tts&quot;:&quot;288.55&quot;,&quot;deal_bas_r&quot;:&quot;285.7&quot;,&quot;bkpr&quot;:&quot;285&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;285&quot;,&quot;kftc_deal_bas_r&quot;:&quot;285.7&quot;,&quot;cur_nm&quot;:&quot;사우디 리얄&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SEK&quot;,&quot;ttb&quot;:&quot;129.3&quot;,&quot;tts&quot;:&quot;131.91&quot;,&quot;deal_bas_r&quot;:&quot;130.61&quot;,&quot;bkpr&quot;:&quot;130&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;130&quot;,&quot;kftc_deal_bas_r&quot;:&quot;130.61&quot;,&quot;cur_nm&quot;:&quot;스웨덴 크로나&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SGD&quot;,&quot;ttb&quot;:&quot;793.06&quot;,&quot;tts&quot;:&quot;809.09&quot;,&quot;deal_bas_r&quot;:&quot;801.08&quot;,&quot;bkpr&quot;:&quot;801&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;801&quot;,&quot;kftc_deal_bas_r&quot;:&quot;801.08&quot;,&quot;cur_nm&quot;:&quot;싱가포르 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;THB&quot;,&quot;ttb&quot;:&quot;32.57&quot;,&quot;tts&quot;:&quot;33.22&quot;,&quot;deal_bas_r&quot;:&quot;32.9&quot;,&quot;bkpr&quot;:&quot;32&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;32&quot;,&quot;kftc_deal_bas_r&quot;:&quot;32.9&quot;,&quot;cur_nm&quot;:&quot;태국 바트&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;USD&quot;,&quot;ttb&quot;:&quot;1,056.23&quot;,&quot;tts&quot;:&quot;1,077.56&quot;,&quot;deal_bas_r&quot;:&quot;1,066.9&quot;,&quot;bkpr&quot;:&quot;1,066&quot;,&quot;yy_efee_r&quot;:&quot;2.69465&quot;,&quot;ten_dd_efee_r&quot;:&quot;0.07485&quot;,&quot;kftc_bkpr&quot;:&quot;1,071&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,071.4&quot;,&quot;cur_nm&quot;:&quot;미국 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;XOF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;1.9618&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1.9618&quot;,&quot;cur_nm&quot;:&quot;씨에프에이 프랑(비씨에이오)&quot;}]

            string strURL = &quot;https://www.koreaexim.go.kr/site/program/financial/interestJSON?authkey=&quot; +
                            &quot;시리얼키=&quot; +
                            dtp.Value.ToString(&quot;yyyyMMdd&quot;) + &quot;&amp;amp;data=&quot; +
                            &quot;AP02&quot;;

            HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(strURL);
            hwr.ContentType = &quot;application/json&quot;;
            //hwr.Method = &quot;GET&quot;;

            using (HttpWebResponse hwrResult = hwr.GetResponse() as HttpWebResponse)
            {
                Stream sr = hwrResult.GetResponseStream();
                //JSON 파싱...
                using (StreamReader srd = new StreamReader(sr))
                {
                    string strResult = srd.ReadToEnd();
                    string strErr = &quot;&quot;;
                    if (!StringToJson(strResult, ref strErr))
                    {
                        MessageBox.Show(strErr, &quot;확 인&quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }//using StreamReader

                sr.Close();
                hwrResult.Close();

            }//using HttpWebResponse
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 그림과 같이 Button Click Event 를 살펴 보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;strURL 부분의 지워진 부분은 각자 한국 수출입 은행에서 받은 인증키를 입력 하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/248&quot;&gt;https://kdsoft-zeros.tistory.com/248&lt;/a&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[삽질하는 개발자...]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f1f1f1; color: #000000;&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;https://kdsoft-zeros.tistory.com/247&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637557585806&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&quot; data-og-description=&quot;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cVQMcB/hyMsnTQ7YG/cznYKWXTxwu6VKtmOIDqD1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/ci14zj/hyMsgNYiiz/xKniLTQ0EenSTbNzHy5EXK/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/b0oUaa/hyMsjKGFg9/S4kvtdvRDWV7OaFG0R38P0/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cVQMcB/hyMsnTQ7YG/cznYKWXTxwu6VKtmOIDqD1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/ci14zj/hyMsgNYiiz/xKniLTQ0EenSTbNzHy5EXK/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/b0oUaa/hyMsjKGFg9/S4kvtdvRDWV7OaFG0R38P0/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;447&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ApTQ6/btrlJM2hlHt/mTFEsN1lp0SCZU0xQ3fKs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ApTQ6/btrlJM2hlHt/mTFEsN1lp0SCZU0xQ3fKs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ApTQ6/btrlJM2hlHt/mTFEsN1lp0SCZU0xQ3fKs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FApTQ6%2FbtrlJM2hlHt%2FmTFEsN1lp0SCZU0xQ3fKs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;850&quot; height=&quot;447&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;447&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/97&quot;&gt;https://kdsoft-zeros.tistory.com/97&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637557606521&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] Json File Write &amp;amp; Read 예제&quot; data-og-description=&quot;* C# Json 파일 읽기 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐색&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/97&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/97&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bKz9bk/hyL05UVowC/pIe2mp6dZIwnESK7brpO91/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/lCTcG/hyL0TAaT7u/2FuLPxpi6envCY1X0YxZtK/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/jFC5W/hyL00MPUXg/1rc3yKFuWuXPyZAElqhvFk/img.png?width=762&amp;amp;height=576&amp;amp;face=0_0_762_576&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/97&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/97&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bKz9bk/hyL05UVowC/pIe2mp6dZIwnESK7brpO91/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/lCTcG/hyL0TAaT7u/2FuLPxpi6envCY1X0YxZtK/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/jFC5W/hyL00MPUXg/1rc3yKFuWuXPyZAElqhvFk/img.png?width=762&amp;amp;height=576&amp;amp;face=0_0_762_576');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;* 예제 결과&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b422vK/btrlFJ6fwbo/mzHMo7i18PK1xi2iiiEoS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b422vK/btrlFJ6fwbo/mzHMo7i18PK1xi2iiiEoS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b422vK/btrlFJ6fwbo/mzHMo7i18PK1xi2iiiEoS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb422vK%2FbtrlFJ6fwbo%2FmzHMo7i18PK1xi2iiiEoS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;148&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C# Programming</category>
      <category>CSharpJson</category>
      <category>HttpWebRequest</category>
      <category>HttpWebResponse</category>
      <category>JSON</category>
      <category>openapi</category>
      <category>공공데이터</category>
      <category>금리</category>
      <category>대출금리</category>
      <category>한국수출입은행</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/250</guid>
      <comments>https://kdsoft-zeros.tistory.com/250#entry250comment</comments>
      <pubDate>Mon, 22 Nov 2021 14:08:52 +0900</pubDate>
    </item>
    <item>
      <title>[VBNET] [공공데이터] 환율 정보 가져오기...</title>
      <link>https://kdsoft-zeros.tistory.com/249</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;* VBNET 한국 수출입 은행 공공데이터를 이용한 환율 정보 가져 오기 예제...&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; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGrgSj%2FbtriaT4eXWc%2FQk7sLDrM96YskA1A48g731%2Fimg.png&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;501&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZpL7o/btriUFp6hp8/fYlaiThwKwClsCkpQZJb11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZpL7o/btriUFp6hp8/fYlaiThwKwClsCkpQZJb11/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZpL7o/btriUFp6hp8/fYlaiThwKwClsCkpQZJb11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGrgSj%2FbtriaT4eXWc%2FQk7sLDrM96YskA1A48g731%2Fimg.png&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;501&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용한 컨트롤 : DateTimepicker 1개, Button 1개, Listview 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;전체 소스 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Form1.vb&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1635218621480&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Imports System.Net.Json
Imports System.IO
Imports System.Net

Public Class Form1

    Public Declare Function CreateRoundRectRgn Lib &quot;gdi32&quot; (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
    Public Declare Function SetWindowRgn Lib &quot;user32&quot; (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

    Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        SetRoundControl(listView1, 15)

        MyBase.OnLoad(e)
    End Sub
    Private Sub Form1_ResizeEnd(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.ResizeEnd
        SetRoundControl(listView1, 15)
    End Sub

    Private Sub SetRoundControl(ByVal ct As Control, ByVal iValue As Integer)
        Dim ip As IntPtr = CreateRoundRectRgn(0, 0, ct.Width, ct.Height, iValue, iValue)
        Dim i As Integer = SetWindowRgn(ct.Handle, ip, True)
    End Sub

    Private Function StringToJson(ByVal strTmp As String, ByRef strErr As String) As Boolean

        If strTmp.Length &amp;lt; 3 Then
            strErr = &quot;영업일이 아닙니다. 확인 후 이용해 주세요.&quot;
            Return False
        End If

        listView1.Items.Clear()

        Dim jtr As JsonTextParser = New JsonTextParser()
        'string 문자열 -&amp;gt; json 으로 변환
        Dim jo As JsonObject = jtr.Parse(strTmp)

        Dim jac As JsonArrayCollection = CType(jo, JsonArrayCollection)
        Dim iRow As Integer = 0

        Dim joc As JsonObjectCollection

        For Each joc In jac
            iRow += 1
            'Display
            JsonDataSet(iRow, joc)
        Next

        Return True

    End Function


    Private Sub JsonDataSet(ByVal iRow As Integer, ByVal joc As JsonObjectCollection)
        'success 
        If joc(&quot;result&quot;).ToString().Contains(&quot;1&quot;) Then
            Dim lvi As ListViewItem = New ListViewItem()
            lvi.Text = iRow.ToString()
            'ex) cur_nm : &quot;미국 달러&quot; =&amp;gt; split(:)[1] &quot;미국 달러&quot; =&amp;gt; Replace &quot; 공백 치환으로 미국 달러 

            lvi.SubItems.Add(joc(&quot;cur_unit&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;cur_nm&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;ttb&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;tts&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;deal_bas_r&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;bkpr&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;yy_efee_r&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;kftc_deal_bas_r&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())
            lvi.SubItems.Add(joc(&quot;kftc_bkpr&quot;).ToString().Split(&quot;:&quot;)(1).Replace(&quot;&quot;&quot;&quot;, &quot; &quot;).Trim())

            listView1.Items.Add(lvi)
        End If

    End Sub

    Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
        'AP01 : 환율, AP02 : 대출금리, AP03 : 국제금리
        'ex) 2015-01-01, 20150101, (DEFAULT)현재일
        '(요청) https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=AUTHKEY1234567890&amp;amp;searchdate=20180102&amp;amp;data=AP01
        '(응답) [{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;AED&quot;,&quot;ttb&quot;:&quot;288.78&quot;,&quot;tts&quot;:&quot;294.61&quot;,&quot;deal_bas_r&quot;:&quot;291.7&quot;,&quot;bkpr&quot;:&quot;291&quot;
        '        ,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;291&quot;,&quot;kftc_deal_bas_r&quot;:&quot;291.7&quot; 
        '        ,&quot;cur_nm&quot;:&quot;아랍에미리트 디르함&quot;},&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ATS&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;
        '        ,&quot;deal_bas_r&quot;:&quot;93.52&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;
        '        ,&quot;kftc_deal_bas_r&quot;:&quot;93.52&quot;,&quot;cur_nm&quot;:&quot;오스트리아 실링&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;AUD&quot;,&quot;ttb&quot;:&quot;827.91&quot;,&quot;tts&quot;:&quot;844.64&quot;,&quot;deal_bas_r&quot;:&quot;836.28&quot;,&quot;bkpr&quot;:&quot;836&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;836&quot;,&quot;kftc_deal_bas_r&quot;:&quot;836.28&quot;,&quot;cur_nm&quot;:&quot;호주 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;BEF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;31.9&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;31.9&quot;,&quot;cur_nm&quot;:&quot;벨기에 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;BHD&quot;,&quot;ttb&quot;:&quot;2,811.48&quot;,&quot;tts&quot;:&quot;2,868.27&quot;,&quot;deal_bas_r&quot;:&quot;2,839.88&quot;,&quot;bkpr&quot;:&quot;2,839&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;2,839&quot;,&quot;kftc_deal_bas_r&quot;:&quot;2,839.88&quot;,&quot;cur_nm&quot;:&quot;바레인 디나르&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CAD&quot;,&quot;ttb&quot;:&quot;844.72&quot;,&quot;tts&quot;:&quot;861.79&quot;,&quot;deal_bas_r&quot;:&quot;853.26&quot;,&quot;bkpr&quot;:&quot;853&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;853&quot;,&quot;kftc_deal_bas_r&quot;:&quot;853.26&quot;,&quot;cur_nm&quot;:&quot;캐나다 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CHF&quot;,&quot;ttb&quot;:&quot;1,088.44&quot;,&quot;tts&quot;:&quot;1,110.43&quot;,&quot;deal_bas_r&quot;:&quot;1,099.44&quot;,&quot;bkpr&quot;:&quot;1,099&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,099&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,099.44&quot;,&quot;cur_nm&quot;:&quot;스위스 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CNH&quot;,&quot;ttb&quot;:&quot;162.01&quot;,&quot;tts&quot;:&quot;165.28&quot;,&quot;deal_bas_r&quot;:&quot;163.65&quot;,&quot;bkpr&quot;:&quot;163&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;163&quot;,&quot;kftc_deal_bas_r&quot;:&quot;163.65&quot;,&quot;cur_nm&quot;:&quot;위안화&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;DEM&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;657.98&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;657.98&quot;,&quot;cur_nm&quot;:&quot;독일 마르크&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;DKK&quot;,&quot;ttb&quot;:&quot;171.14&quot;,&quot;tts&quot;:&quot;174.59&quot;,&quot;deal_bas_r&quot;:&quot;172.87&quot;,&quot;bkpr&quot;:&quot;172&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;172&quot;,&quot;kftc_deal_bas_r&quot;:&quot;172.87&quot;,&quot;cur_nm&quot;:&quot;덴마아크 크로네&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ESP(100)&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;773&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;773&quot;,&quot;cur_nm&quot;:&quot;스페인 페세타&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;EUR&quot;,&quot;ttb&quot;:&quot;1,274.04&quot;,&quot;tts&quot;:&quot;1,299.77&quot;,&quot;deal_bas_r&quot;:&quot;1,286.91&quot;,&quot;bkpr&quot;:&quot;1,286&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,286&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,286.91&quot;,&quot;cur_nm&quot;:&quot;유로&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;FIM&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;216.44&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;216.44&quot;,&quot;cur_nm&quot;:&quot;핀란드 마르카&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;FRF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;196.18&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;196.18&quot;,&quot;cur_nm&quot;:&quot;프랑스 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;GBP&quot;,&quot;ttb&quot;:&quot;1,432.82&quot;,&quot;tts&quot;:&quot;1,461.77&quot;,&quot;deal_bas_r&quot;:&quot;1,447.3&quot;,&quot;bkpr&quot;:&quot;1,447&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,447&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,447.3&quot;,&quot;cur_nm&quot;:&quot;영국 파운드&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;HKD&quot;,&quot;ttb&quot;:&quot;135.75&quot;,&quot;tts&quot;:&quot;138.5&quot;,&quot;deal_bas_r&quot;:&quot;137.13&quot;,&quot;bkpr&quot;:&quot;137&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;137&quot;,&quot;kftc_deal_bas_r&quot;:&quot;137.13&quot;,&quot;cur_nm&quot;:&quot;홍콩 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;IDR(100)&quot;,&quot;ttb&quot;:&quot;7.82&quot;,&quot;tts&quot;:&quot;7.97&quot;,&quot;deal_bas_r&quot;:&quot;7.9&quot;,&quot;bkpr&quot;:&quot;7&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;7&quot;,&quot;kftc_deal_bas_r&quot;:&quot;7.9&quot;,&quot;cur_nm&quot;:&quot;인도네시아 루피아&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ITL(100)&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;66.46&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;66.46&quot;,&quot;cur_nm&quot;:&quot;이태리 리라&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;JPY(100)&quot;,&quot;ttb&quot;:&quot;941.53&quot;,&quot;tts&quot;:&quot;960.56&quot;,&quot;deal_bas_r&quot;:&quot;951.05&quot;,&quot;bkpr&quot;:&quot;951&quot;,&quot;yy_efee_r&quot;:&quot;0.96833&quot;,&quot;ten_dd_efee_r&quot;:&quot;0.0242&quot;,&quot;kftc_bkpr&quot;:&quot;951&quot;,&quot;kftc_deal_bas_r&quot;:&quot;951.05&quot;,&quot;cur_nm&quot;:&quot;일본 옌&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;KRW&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;1&quot;,&quot;bkpr&quot;:&quot;1&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1&quot;,&quot;cur_nm&quot;:&quot;한국 원&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;KWD&quot;,&quot;ttb&quot;:&quot;3,509.87&quot;,&quot;tts&quot;:&quot;3,580.78&quot;,&quot;deal_bas_r&quot;:&quot;3,545.33&quot;,&quot;bkpr&quot;:&quot;3,545&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;3,545&quot;,&quot;kftc_deal_bas_r&quot;:&quot;3,545.33&quot;,&quot;cur_nm&quot;:&quot;쿠웨이트 디나르&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;MYR&quot;,&quot;ttb&quot;:&quot;262.09&quot;,&quot;tts&quot;:&quot;267.38&quot;,&quot;deal_bas_r&quot;:&quot;264.74&quot;,&quot;bkpr&quot;:&quot;264&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;264&quot;,&quot;kftc_deal_bas_r&quot;:&quot;264.74&quot;,&quot;cur_nm&quot;:&quot;말레이지아 링기트&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NLG&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;583.97&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;583.97&quot;,&quot;cur_nm&quot;:&quot;네델란드 길더&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NOK&quot;,&quot;ttb&quot;:&quot;129.44&quot;,&quot;tts&quot;:&quot;132.05&quot;,&quot;deal_bas_r&quot;:&quot;130.75&quot;,&quot;bkpr&quot;:&quot;130&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;130&quot;,&quot;kftc_deal_bas_r&quot;:&quot;130.75&quot;,&quot;cur_nm&quot;:&quot;노르웨이 크로네&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NZD&quot;,&quot;ttb&quot;:&quot;752.76&quot;,&quot;tts&quot;:&quot;767.97&quot;,&quot;deal_bas_r&quot;:&quot;760.37&quot;,&quot;bkpr&quot;:&quot;760&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;760&quot;,&quot;kftc_deal_bas_r&quot;:&quot;760.37&quot;,&quot;cur_nm&quot;:&quot;뉴질랜드 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SAR&quot;,&quot;ttb&quot;:&quot;282.84&quot;,&quot;tts&quot;:&quot;288.55&quot;,&quot;deal_bas_r&quot;:&quot;285.7&quot;,&quot;bkpr&quot;:&quot;285&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;285&quot;,&quot;kftc_deal_bas_r&quot;:&quot;285.7&quot;,&quot;cur_nm&quot;:&quot;사우디 리얄&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SEK&quot;,&quot;ttb&quot;:&quot;129.3&quot;,&quot;tts&quot;:&quot;131.91&quot;,&quot;deal_bas_r&quot;:&quot;130.61&quot;,&quot;bkpr&quot;:&quot;130&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;130&quot;,&quot;kftc_deal_bas_r&quot;:&quot;130.61&quot;,&quot;cur_nm&quot;:&quot;스웨덴 크로나&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SGD&quot;,&quot;ttb&quot;:&quot;793.06&quot;,&quot;tts&quot;:&quot;809.09&quot;,&quot;deal_bas_r&quot;:&quot;801.08&quot;,&quot;bkpr&quot;:&quot;801&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;801&quot;,&quot;kftc_deal_bas_r&quot;:&quot;801.08&quot;,&quot;cur_nm&quot;:&quot;싱가포르 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;THB&quot;,&quot;ttb&quot;:&quot;32.57&quot;,&quot;tts&quot;:&quot;33.22&quot;,&quot;deal_bas_r&quot;:&quot;32.9&quot;,&quot;bkpr&quot;:&quot;32&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;32&quot;,&quot;kftc_deal_bas_r&quot;:&quot;32.9&quot;,&quot;cur_nm&quot;:&quot;태국 바트&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;USD&quot;,&quot;ttb&quot;:&quot;1,056.23&quot;,&quot;tts&quot;:&quot;1,077.56&quot;,&quot;deal_bas_r&quot;:&quot;1,066.9&quot;,&quot;bkpr&quot;:&quot;1,066&quot;,&quot;yy_efee_r&quot;:&quot;2.69465&quot;,&quot;ten_dd_efee_r&quot;:&quot;0.07485&quot;,&quot;kftc_bkpr&quot;:&quot;1,071&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,071.4&quot;,&quot;cur_nm&quot;:&quot;미국 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;XOF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;1.9618&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1.9618&quot;,&quot;cur_nm&quot;:&quot;씨에프에이 프랑(비씨에이오)&quot;}]

        Dim strURL As String = &quot;https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=&quot; + _
                               &quot;DhvTGvqzZYg58GZMbo0C2eBhOHnLtj10&amp;amp;searchdate=&quot; + _
                               dtp.Value.ToString(&quot;yyyyMMdd&quot;) + &quot;&amp;amp;data=&quot; + _
                               &quot;AP01&quot;
        Dim hwr As HttpWebRequest = WebRequest.Create(strURL)
        hwr.ContentType = &quot;application/json&quot;

        Using hwrResult As HttpWebResponse = CType(hwr.GetResponse(), HttpWebResponse)
            Dim sr As Stream = hwrResult.GetResponseStream()

            Using srd As StreamReader = New StreamReader(sr)
                Dim strResult As String = srd.ReadToEnd()
                Dim strErr As String = &quot;&quot;

                If (Not StringToJson(strResult, strErr)) Then
                    MessageBox.Show(strErr, &quot;확 인&quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
                End If

            End Using
            sr.Close()
            hwrResult.Close()
        End Using


    End Sub

    
End Class&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;아래의 그림과 같이 Button Click Event 를 살펴 보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;strURL 부분의 지워진 부분은 각자 한국 수출입 은행에서 받은 인증키를 입력 하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;https://kdsoft-zeros.tistory.com/247&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1635218645377&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&quot; data-og-description=&quot;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fC4qm/hyL5Nf1dwA/Sr8tZ6xofW1CofLKKDU9Xk/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/bvITWJ/hyL5NG5xbo/gkyuL44Hzq8kX8YE6Dlr5k/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/cyZ0Zi/hyL7eQyRL4/aWQ5kK61bLZwCpO5oT1DY0/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fC4qm/hyL5Nf1dwA/Sr8tZ6xofW1CofLKKDU9Xk/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/bvITWJ/hyL5NG5xbo/gkyuL44Hzq8kX8YE6Dlr5k/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/cyZ0Zi/hyL7eQyRL4/aWQ5kK61bLZwCpO5oT1DY0/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;인증키를 입력 후 한국수출입은행 응답을 보면 주석에서 보는거와 같이 Json 형태로 응답이 오게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM1eSc/btriTg47SO9/zL1YcfpL6nxP8V0TAkIvG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM1eSc/btriTg47SO9/zL1YcfpL6nxP8V0TAkIvG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM1eSc/btriTg47SO9/zL1YcfpL6nxP8V0TAkIvG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM1eSc%2FbtriTg47SO9%2FzL1YcfpL6nxP8V0TAkIvG0%2Fimg.png&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kdsoft-zeros.tistory.com/98&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1635218898799&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[VBNET] Json File Write &amp;amp; Read 예제...&quot; data-og-description=&quot;* VBNET Json 파일 읽고 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/98&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Pp1db/hyL7nzYmIW/ZMNPFgIWYGI2SiF8FmuEYk/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/tPj4P/hyL5IZ4kKJ/dlul45gKmZecJKKuLITQn0/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/SBIRl/hyL5G803VL/h0Yy3U5afWtGdYBajoXG21/img.png?width=1171&amp;amp;height=551&amp;amp;face=0_0_1171_551&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/98&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Pp1db/hyL7nzYmIW/ZMNPFgIWYGI2SiF8FmuEYk/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/tPj4P/hyL5IZ4kKJ/dlul45gKmZecJKKuLITQn0/img.png?width=800&amp;amp;height=365&amp;amp;face=0_0_800_365,https://scrap.kakaocdn.net/dn/SBIRl/hyL5G803VL/h0Yy3U5afWtGdYBajoXG21/img.png?width=1171&amp;amp;height=551&amp;amp;face=0_0_1171_551');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[VBNET] Json File Write &amp;amp; Read 예제...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* VBNET Json 파일 읽고 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;394&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rs0T6/btriQ6oX6km/UEoIfJFLLzmrD7Gotwrqgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rs0T6/btriQ6oX6km/UEoIfJFLLzmrD7Gotwrqgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rs0T6/btriQ6oX6km/UEoIfJFLLzmrD7Gotwrqgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRs0T6%2FbtriQ6oX6km%2FUEoIfJFLLzmrD7Gotwrqgk%2Fimg.png&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;394&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;313&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bV77bA/btriSLxACJI/Nodn3eSP9XVfU6Gk3ltMB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bV77bA/btriSLxACJI/Nodn3eSP9XVfU6Gk3ltMB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bV77bA/btriSLxACJI/Nodn3eSP9XVfU6Gk3ltMB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV77bA%2FbtriSLxACJI%2FNodn3eSP9XVfU6Gk3ltMB1%2Fimg.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;313&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 예제 결과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY70q9%2Fbtrh945HX8b%2F5DcWoYpaNXIr2GOOEZdnQ0%2Fimg.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DFfjH/btriJvbGG1V/Y9xLE3AsTc0OGLkMURCFTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DFfjH/btriJvbGG1V/Y9xLE3AsTc0OGLkMURCFTK/img.png&quot; data-alt=&quot;Result&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DFfjH/btriJvbGG1V/Y9xLE3AsTc0OGLkMURCFTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY70q9%2Fbtrh945HX8b%2F5DcWoYpaNXIr2GOOEZdnQ0%2Fimg.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Result&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VB.NET Programming</category>
      <category>CreateRoundRectRgn</category>
      <category>JSON</category>
      <category>JSONObject</category>
      <category>jsontextParser</category>
      <category>StringToJson</category>
      <category>VBNET환율</category>
      <category>공공데이터</category>
      <category>오늘환율</category>
      <category>한국수출입은행</category>
      <category>환율</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/249</guid>
      <comments>https://kdsoft-zeros.tistory.com/249#entry249comment</comments>
      <pubDate>Tue, 26 Oct 2021 12:30:46 +0900</pubDate>
    </item>
    <item>
      <title>[C#] [공공데이터] 환율 정보 가져 오기 예제...</title>
      <link>https://kdsoft-zeros.tistory.com/248</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;* C# 한국 수출입 은행 공공데이터를 이용한 환율 정보 가져 오기 예제...&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-origin-width=&quot;762&quot; data-origin-height=&quot;501&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GrgSj/btriaT4eXWc/Qk7sLDrM96YskA1A48g731/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GrgSj/btriaT4eXWc/Qk7sLDrM96YskA1A48g731/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GrgSj/btriaT4eXWc/Qk7sLDrM96YskA1A48g731/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGrgSj%2FbtriaT4eXWc%2FQk7sLDrM96YskA1A48g731%2Fimg.png&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;501&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용한 컨트롤 : DateTimepicker 1개, Button 1개, Listview 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;전체 소스 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Form1.cs&lt;/p&gt;
&lt;pre id=&quot;code_1634605753376&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Net;
using System.Runtime.InteropServices;
using System.Net.Json;
using System.IO;

namespace CSharp_ExchangeRate
{
    public partial class Form1 : Form
    {
        [DllImport(&quot;gdi32.dll&quot;)]
        private static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2, int cx, int cy);
        [DllImport(&quot;user32.dll&quot;)]
        private static extern int SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw);


        public Form1()
        {
            InitializeComponent();

            dtp.Value = DateTime.Now;
            SetRoundControl(15, listView1);
            
        }
        private void Form1_Resize(object sender, EventArgs e)
        {
            SetRoundControl(15, listView1);
        }

        private void SetRoundControl(int iValue, Control ct)
        {
            IntPtr ip = CreateRoundRectRgn(0, 0, ct.Width, ct.Height, iValue, iValue);
            int i = SetWindowRgn(ct.Handle, ip, true);
        }

        private bool StringToJson(string strTmp, ref string strErr)
        {
            
            if (strTmp.Length &amp;lt; 3)
            {
                strErr = &quot;영업일이 아닙니다. 확인 후 이용해 주세요.&quot;;
                return false ;
            }

            listView1.Items.Clear();

            JsonTextParser jtr = new JsonTextParser();
            //string 문자열 -&amp;gt; json 으로 변환
            JsonObject jo = jtr.Parse(strTmp);              

            JsonArrayCollection jac = (JsonArrayCollection)jo;
            int iRow = 0;

            foreach (JsonObjectCollection joc in jac)
            {
                iRow += 1;
                //Display
                JsonDataSet(iRow, joc);   
            }

            return true ;

        }

        private void JsonDataSet(int iRow, JsonObjectCollection  joc)
        {
            ListViewItem lvi = new ListViewItem();
            lvi.Text = iRow.ToString();

            //success 
            if (joc[&quot;result&quot;].ToString().Contains(&quot;1&quot;))
            {
                //ex) cur_nm : &quot;미국 달러&quot; =&amp;gt; split(:)[1] &quot;미국 달러&quot; =&amp;gt; Replace &quot; 공백 치환으로 미국 달러 
                lvi.SubItems.Add(joc[&quot;cur_unit&quot;].ToString().Split(':')[1].Replace ('&quot;', ' ').Trim());                       //통화 코드
                lvi.SubItems.Add(joc[&quot;cur_nm&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                         //국가/통화명
                lvi.SubItems.Add(joc[&quot;ttb&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                            //전신환(송금) 받으실 때
                lvi.SubItems.Add(joc[&quot;tts&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                            //전신환(송금) 보내실 때
                lvi.SubItems.Add(joc[&quot;deal_bas_r&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                     //매매기준율
                lvi.SubItems.Add(joc[&quot;bkpr&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                           //장부가격
                lvi.SubItems.Add(joc[&quot;yy_efee_r&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                      //년환가료율
                lvi.SubItems.Add(joc[&quot;ten_dd_efee_r&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                  //10일 환가료율
                lvi.SubItems.Add(joc[&quot;kftc_deal_bas_r&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                //서울 외국환중개 매매기준율
                lvi.SubItems.Add(joc[&quot;kftc_bkpr&quot;].ToString().Split(':')[1].Replace('&quot;', ' ').Trim());                      //서울 외국환중개 장부 가격

                listView1.Items.Add(lvi);
            }

        }


        private void button1_Click(object sender, EventArgs e)
        {
            //AP01 : 환율, AP02 : 대출금리, AP03 : 국제금리
            //ex) 2015-01-01, 20150101, (DEFAULT)현재일
            //(요청) https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=AUTHKEY1234567890&amp;amp;searchdate=20180102&amp;amp;data=AP01
            //(응답) [{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;AED&quot;,&quot;ttb&quot;:&quot;288.78&quot;,&quot;tts&quot;:&quot;294.61&quot;,&quot;deal_bas_r&quot;:&quot;291.7&quot;,&quot;bkpr&quot;:&quot;291&quot;
            //        ,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;291&quot;,&quot;kftc_deal_bas_r&quot;:&quot;291.7&quot; 
            //        ,&quot;cur_nm&quot;:&quot;아랍에미리트 디르함&quot;},&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ATS&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;
            //        ,&quot;deal_bas_r&quot;:&quot;93.52&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;
            //        ,&quot;kftc_deal_bas_r&quot;:&quot;93.52&quot;,&quot;cur_nm&quot;:&quot;오스트리아 실링&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;AUD&quot;,&quot;ttb&quot;:&quot;827.91&quot;,&quot;tts&quot;:&quot;844.64&quot;,&quot;deal_bas_r&quot;:&quot;836.28&quot;,&quot;bkpr&quot;:&quot;836&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;836&quot;,&quot;kftc_deal_bas_r&quot;:&quot;836.28&quot;,&quot;cur_nm&quot;:&quot;호주 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;BEF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;31.9&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;31.9&quot;,&quot;cur_nm&quot;:&quot;벨기에 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;BHD&quot;,&quot;ttb&quot;:&quot;2,811.48&quot;,&quot;tts&quot;:&quot;2,868.27&quot;,&quot;deal_bas_r&quot;:&quot;2,839.88&quot;,&quot;bkpr&quot;:&quot;2,839&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;2,839&quot;,&quot;kftc_deal_bas_r&quot;:&quot;2,839.88&quot;,&quot;cur_nm&quot;:&quot;바레인 디나르&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CAD&quot;,&quot;ttb&quot;:&quot;844.72&quot;,&quot;tts&quot;:&quot;861.79&quot;,&quot;deal_bas_r&quot;:&quot;853.26&quot;,&quot;bkpr&quot;:&quot;853&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;853&quot;,&quot;kftc_deal_bas_r&quot;:&quot;853.26&quot;,&quot;cur_nm&quot;:&quot;캐나다 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CHF&quot;,&quot;ttb&quot;:&quot;1,088.44&quot;,&quot;tts&quot;:&quot;1,110.43&quot;,&quot;deal_bas_r&quot;:&quot;1,099.44&quot;,&quot;bkpr&quot;:&quot;1,099&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,099&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,099.44&quot;,&quot;cur_nm&quot;:&quot;스위스 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;CNH&quot;,&quot;ttb&quot;:&quot;162.01&quot;,&quot;tts&quot;:&quot;165.28&quot;,&quot;deal_bas_r&quot;:&quot;163.65&quot;,&quot;bkpr&quot;:&quot;163&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;163&quot;,&quot;kftc_deal_bas_r&quot;:&quot;163.65&quot;,&quot;cur_nm&quot;:&quot;위안화&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;DEM&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;657.98&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;657.98&quot;,&quot;cur_nm&quot;:&quot;독일 마르크&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;DKK&quot;,&quot;ttb&quot;:&quot;171.14&quot;,&quot;tts&quot;:&quot;174.59&quot;,&quot;deal_bas_r&quot;:&quot;172.87&quot;,&quot;bkpr&quot;:&quot;172&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;172&quot;,&quot;kftc_deal_bas_r&quot;:&quot;172.87&quot;,&quot;cur_nm&quot;:&quot;덴마아크 크로네&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ESP(100)&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;773&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;773&quot;,&quot;cur_nm&quot;:&quot;스페인 페세타&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;EUR&quot;,&quot;ttb&quot;:&quot;1,274.04&quot;,&quot;tts&quot;:&quot;1,299.77&quot;,&quot;deal_bas_r&quot;:&quot;1,286.91&quot;,&quot;bkpr&quot;:&quot;1,286&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,286&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,286.91&quot;,&quot;cur_nm&quot;:&quot;유로&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;FIM&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;216.44&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;216.44&quot;,&quot;cur_nm&quot;:&quot;핀란드 마르카&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;FRF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;196.18&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;196.18&quot;,&quot;cur_nm&quot;:&quot;프랑스 프랑&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;GBP&quot;,&quot;ttb&quot;:&quot;1,432.82&quot;,&quot;tts&quot;:&quot;1,461.77&quot;,&quot;deal_bas_r&quot;:&quot;1,447.3&quot;,&quot;bkpr&quot;:&quot;1,447&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1,447&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,447.3&quot;,&quot;cur_nm&quot;:&quot;영국 파운드&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;HKD&quot;,&quot;ttb&quot;:&quot;135.75&quot;,&quot;tts&quot;:&quot;138.5&quot;,&quot;deal_bas_r&quot;:&quot;137.13&quot;,&quot;bkpr&quot;:&quot;137&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;137&quot;,&quot;kftc_deal_bas_r&quot;:&quot;137.13&quot;,&quot;cur_nm&quot;:&quot;홍콩 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;IDR(100)&quot;,&quot;ttb&quot;:&quot;7.82&quot;,&quot;tts&quot;:&quot;7.97&quot;,&quot;deal_bas_r&quot;:&quot;7.9&quot;,&quot;bkpr&quot;:&quot;7&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;7&quot;,&quot;kftc_deal_bas_r&quot;:&quot;7.9&quot;,&quot;cur_nm&quot;:&quot;인도네시아 루피아&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;ITL(100)&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;66.46&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;66.46&quot;,&quot;cur_nm&quot;:&quot;이태리 리라&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;JPY(100)&quot;,&quot;ttb&quot;:&quot;941.53&quot;,&quot;tts&quot;:&quot;960.56&quot;,&quot;deal_bas_r&quot;:&quot;951.05&quot;,&quot;bkpr&quot;:&quot;951&quot;,&quot;yy_efee_r&quot;:&quot;0.96833&quot;,&quot;ten_dd_efee_r&quot;:&quot;0.0242&quot;,&quot;kftc_bkpr&quot;:&quot;951&quot;,&quot;kftc_deal_bas_r&quot;:&quot;951.05&quot;,&quot;cur_nm&quot;:&quot;일본 옌&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;KRW&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;1&quot;,&quot;bkpr&quot;:&quot;1&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;1&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1&quot;,&quot;cur_nm&quot;:&quot;한국 원&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;KWD&quot;,&quot;ttb&quot;:&quot;3,509.87&quot;,&quot;tts&quot;:&quot;3,580.78&quot;,&quot;deal_bas_r&quot;:&quot;3,545.33&quot;,&quot;bkpr&quot;:&quot;3,545&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;3,545&quot;,&quot;kftc_deal_bas_r&quot;:&quot;3,545.33&quot;,&quot;cur_nm&quot;:&quot;쿠웨이트 디나르&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;MYR&quot;,&quot;ttb&quot;:&quot;262.09&quot;,&quot;tts&quot;:&quot;267.38&quot;,&quot;deal_bas_r&quot;:&quot;264.74&quot;,&quot;bkpr&quot;:&quot;264&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;264&quot;,&quot;kftc_deal_bas_r&quot;:&quot;264.74&quot;,&quot;cur_nm&quot;:&quot;말레이지아 링기트&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NLG&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;583.97&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;583.97&quot;,&quot;cur_nm&quot;:&quot;네델란드 길더&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NOK&quot;,&quot;ttb&quot;:&quot;129.44&quot;,&quot;tts&quot;:&quot;132.05&quot;,&quot;deal_bas_r&quot;:&quot;130.75&quot;,&quot;bkpr&quot;:&quot;130&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;130&quot;,&quot;kftc_deal_bas_r&quot;:&quot;130.75&quot;,&quot;cur_nm&quot;:&quot;노르웨이 크로네&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;NZD&quot;,&quot;ttb&quot;:&quot;752.76&quot;,&quot;tts&quot;:&quot;767.97&quot;,&quot;deal_bas_r&quot;:&quot;760.37&quot;,&quot;bkpr&quot;:&quot;760&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;760&quot;,&quot;kftc_deal_bas_r&quot;:&quot;760.37&quot;,&quot;cur_nm&quot;:&quot;뉴질랜드 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SAR&quot;,&quot;ttb&quot;:&quot;282.84&quot;,&quot;tts&quot;:&quot;288.55&quot;,&quot;deal_bas_r&quot;:&quot;285.7&quot;,&quot;bkpr&quot;:&quot;285&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;285&quot;,&quot;kftc_deal_bas_r&quot;:&quot;285.7&quot;,&quot;cur_nm&quot;:&quot;사우디 리얄&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SEK&quot;,&quot;ttb&quot;:&quot;129.3&quot;,&quot;tts&quot;:&quot;131.91&quot;,&quot;deal_bas_r&quot;:&quot;130.61&quot;,&quot;bkpr&quot;:&quot;130&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;130&quot;,&quot;kftc_deal_bas_r&quot;:&quot;130.61&quot;,&quot;cur_nm&quot;:&quot;스웨덴 크로나&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;SGD&quot;,&quot;ttb&quot;:&quot;793.06&quot;,&quot;tts&quot;:&quot;809.09&quot;,&quot;deal_bas_r&quot;:&quot;801.08&quot;,&quot;bkpr&quot;:&quot;801&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;801&quot;,&quot;kftc_deal_bas_r&quot;:&quot;801.08&quot;,&quot;cur_nm&quot;:&quot;싱가포르 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;THB&quot;,&quot;ttb&quot;:&quot;32.57&quot;,&quot;tts&quot;:&quot;33.22&quot;,&quot;deal_bas_r&quot;:&quot;32.9&quot;,&quot;bkpr&quot;:&quot;32&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;32&quot;,&quot;kftc_deal_bas_r&quot;:&quot;32.9&quot;,&quot;cur_nm&quot;:&quot;태국 바트&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;USD&quot;,&quot;ttb&quot;:&quot;1,056.23&quot;,&quot;tts&quot;:&quot;1,077.56&quot;,&quot;deal_bas_r&quot;:&quot;1,066.9&quot;,&quot;bkpr&quot;:&quot;1,066&quot;,&quot;yy_efee_r&quot;:&quot;2.69465&quot;,&quot;ten_dd_efee_r&quot;:&quot;0.07485&quot;,&quot;kftc_bkpr&quot;:&quot;1,071&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1,071.4&quot;,&quot;cur_nm&quot;:&quot;미국 달러&quot;},{&quot;result&quot;:1,&quot;cur_unit&quot;:&quot;XOF&quot;,&quot;ttb&quot;:&quot;0&quot;,&quot;tts&quot;:&quot;0&quot;,&quot;deal_bas_r&quot;:&quot;1.9618&quot;,&quot;bkpr&quot;:&quot;0&quot;,&quot;yy_efee_r&quot;:&quot;0&quot;,&quot;ten_dd_efee_r&quot;:&quot;0&quot;,&quot;kftc_bkpr&quot;:&quot;0&quot;,&quot;kftc_deal_bas_r&quot;:&quot;1.9618&quot;,&quot;cur_nm&quot;:&quot;씨에프에이 프랑(비씨에이오)&quot;}]

            string strURL = &quot;https://www.koreaexim.go.kr/site/program/financial/exchangeJSON?authkey=&quot; +  
                            &quot;SerialKey Input&amp;amp;searchdate=&quot; + 
                            dtp.Value.ToString(&quot;yyyyMMdd&quot;) + &quot;&amp;amp;data=&quot; + 
                            &quot;AP01&quot;;

            HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(strURL);
            hwr.ContentType = &quot;application/json&quot;;
            //hwr.Method = &quot;GET&quot;;

            using (HttpWebResponse hwrResult = hwr.GetResponse() as HttpWebResponse)
            {
                Stream sr = hwrResult.GetResponseStream();
                //JSON 파싱...
                using (StreamReader srd = new StreamReader(sr))
                {
                    string strResult = srd.ReadToEnd();
                    string strErr = &quot;&quot;;
                    if (!StringToJson(strResult, ref strErr))
                    {
                        MessageBox.Show(strErr, &quot;확 인&quot; , MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }//using StreamReader

                sr.Close();
                hwrResult.Close();

            }//using HttpWebResponse

        }

        
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 그림과 같이 Button Click Event 를 살펴 보면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;strURL 부분의 지워진 부분은 각자 한국 수출입 은행에서 받은 인증키를 입력 하면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kdsoft-zeros.tistory.com/247&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1634605977088&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&quot; data-og-description=&quot;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/247&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/g768E/hyL0VktAIu/uCnX3KXwdWX3Gi8abPxkB1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/byyvDE/hyL02w6y4K/PKGSf0enWW04gAd8q32lU1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/ciqk0t/hyL01LKKN1/WNX3H8XGiPAIDx6IjXmJE1/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/247&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/247&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/g768E/hyL0VktAIu/uCnX3KXwdWX3Gi8abPxkB1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/byyvDE/hyL02w6y4K/PKGSf0enWW04gAd8q32lU1/img.png?width=800&amp;amp;height=332&amp;amp;face=0_0_800_332,https://scrap.kakaocdn.net/dn/ciqk0t/hyL01LKKN1/WNX3H8XGiPAIDx6IjXmJE1/img.png?width=1321&amp;amp;height=813&amp;amp;face=0_0_1321_813');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;https://www.koreaexim.go.kr/site/main/index001 한국수출입은행 www.koreaexim.go.kr 네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다. 홈페이지에 접속 후 정..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증키를 입력 후 한국수출입은행 응답을 보면 주석에서 보는거와 같이 Json 형태로 응답이 오게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;594&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbePDj/btrh9R6SwZL/dKTPsEyqmbyd1M6EcSwprk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbePDj/btrh9R6SwZL/dKTPsEyqmbyd1M6EcSwprk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbePDj/btrh9R6SwZL/dKTPsEyqmbyd1M6EcSwprk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbePDj%2Fbtrh9R6SwZL%2FdKTPsEyqmbyd1M6EcSwprk%2Fimg.png&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;594&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/97&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kdsoft-zeros.tistory.com/97&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1634606116087&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] Json File Write &amp;amp; Read 예제&quot; data-og-description=&quot;* C# Json 파일 읽기 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐색&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/97&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/97&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bKz9bk/hyL05UVowC/pIe2mp6dZIwnESK7brpO91/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/lCTcG/hyL0TAaT7u/2FuLPxpi6envCY1X0YxZtK/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/jFC5W/hyL00MPUXg/1rc3yKFuWuXPyZAElqhvFk/img.png?width=762&amp;amp;height=576&amp;amp;face=0_0_762_576&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/97&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/97&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bKz9bk/hyL05UVowC/pIe2mp6dZIwnESK7brpO91/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/lCTcG/hyL0TAaT7u/2FuLPxpi6envCY1X0YxZtK/img.png?width=306&amp;amp;height=463&amp;amp;face=0_0_306_463,https://scrap.kakaocdn.net/dn/jFC5W/hyL00MPUXg/1rc3yKFuWuXPyZAElqhvFk/img.png?width=762&amp;amp;height=576&amp;amp;face=0_0_762_576');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] Json File Write &amp;amp; Read 예제&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* C# Json 파일 읽기 쓰기 예제... (System.Net.Json.dll) 파일 참조 위 첨부된 파일을 다운 받아 dll 참조 추가를 해줍니다. 오른쪽에 솔루션 탐색기가 나타나지 않는다면, 상단 메뉴 (보기) -&amp;gt; (솔루션탐색&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;631&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GAlR3/btribzLcqr5/MXfGmI0UQM7mwzHczk3edk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GAlR3/btribzLcqr5/MXfGmI0UQM7mwzHczk3edk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GAlR3/btribzLcqr5/MXfGmI0UQM7mwzHczk3edk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGAlR3%2FbtribzLcqr5%2FMXfGmI0UQM7mwzHczk3edk%2Fimg.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;631&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 예제 결과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;499&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bY70q9/btrh945HX8b/5DcWoYpaNXIr2GOOEZdnQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bY70q9/btrh945HX8b/5DcWoYpaNXIr2GOOEZdnQ0/img.png&quot; data-alt=&quot;Result&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bY70q9/btrh945HX8b/5DcWoYpaNXIr2GOOEZdnQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbY70q9%2Fbtrh945HX8b%2F5DcWoYpaNXIr2GOOEZdnQ0%2Fimg.png&quot; data-origin-width=&quot;1464&quot; data-origin-height=&quot;499&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Result&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C# Programming</category>
      <category>CSharpJson</category>
      <category>CSharp환율</category>
      <category>HttpWebRequest</category>
      <category>HttpWebResponse</category>
      <category>JSON</category>
      <category>openapi</category>
      <category>공공데이터</category>
      <category>공공데이터환율</category>
      <category>달러환율</category>
      <category>환율</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/248</guid>
      <comments>https://kdsoft-zeros.tistory.com/248#entry248comment</comments>
      <pubDate>Tue, 19 Oct 2021 10:19:38 +0900</pubDate>
    </item>
    <item>
      <title>[C#] [공공데이터] 한국 수출입 은행 Open API 사용하기전 가입 신청...</title>
      <link>https://kdsoft-zeros.tistory.com/247</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.koreaexim.go.kr/site/main/index001&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.koreaexim.go.kr/site/main/index001&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1634258117457&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;한국수출입은행&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.koreaexim.go.kr&quot; data-og-source-url=&quot;https://www.koreaexim.go.kr/site/main/index001&quot; data-og-url=&quot;https://www.koreaexim.go.kr/site/main/index001&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.koreaexim.go.kr/site/main/index001&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.koreaexim.go.kr/site/main/index001&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;한국수출입은행&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.koreaexim.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1373&quot; data-origin-height=&quot;570&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKhHZI/btrhIo5JjKE/YIj2Fo8tFbNY3Nk36AyfbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKhHZI/btrhIo5JjKE/YIj2Fo8tFbNY3Nk36AyfbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKhHZI/btrhIo5JjKE/YIj2Fo8tFbNY3Nk36AyfbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKhHZI%2FbtrhIo5JjKE%2FYIj2Fo8tFbNY3Nk36AyfbK%2Fimg.png&quot; data-origin-width=&quot;1373&quot; data-origin-height=&quot;570&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네이버 에서 한국 수출입 은행 으로 검색 하시면 위 화면과 같이 홈페이지에 접속 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홈페이지에 접속 후 정보공개 -&amp;gt; Open API 메뉴 클릭&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-origin-width=&quot;1321&quot; data-origin-height=&quot;813&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boanxu/btrhN4ygVOM/mvvmqmMMP8ue261L9KGLrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boanxu/btrhN4ygVOM/mvvmqmMMP8ue261L9KGLrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boanxu/btrhN4ygVOM/mvvmqmMMP8ue261L9KGLrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fboanxu%2FbtrhN4ygVOM%2FmvvmqmMMP8ue261L9KGLrk%2Fimg.png&quot; data-origin-width=&quot;1321&quot; data-origin-height=&quot;813&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 환율 API 를 클릭 해서 따라 들어 가게 되면 아래의 화면과 같이 인증키 발급 신청 화면을 볼 수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;있습니다. 인증키 발급 신청을 먼저 하신 뒤에 인증키를 받은 후 잘 보관 및 입력 해 두었다가 나중에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환율 정보를 가져 올 때 사용.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;930&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ohKU8/btrhMSSBHu0/seEaOZMjHtUc0p8ujYTaz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ohKU8/btrhMSSBHu0/seEaOZMjHtUc0p8ujYTaz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ohKU8/btrhMSSBHu0/seEaOZMjHtUc0p8ujYTaz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FohKU8%2FbtrhMSSBHu0%2FseEaOZMjHtUc0p8ujYTaz0%2Fimg.png&quot; data-origin-width=&quot;989&quot; data-origin-height=&quot;930&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;947&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sjIGC/btrhMtersjw/9lKyQOkQ5VRUFKKUEVj4b1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sjIGC/btrhMtersjw/9lKyQOkQ5VRUFKKUEVj4b1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sjIGC/btrhMtersjw/9lKyQOkQ5VRUFKKUEVj4b1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsjIGC%2FbtrhMtersjw%2F9lKyQOkQ5VRUFKKUEVj4b1%2Fimg.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;947&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C# Programming</category>
      <category>CSharp환율</category>
      <category>openapi</category>
      <category>공공데이터</category>
      <category>한국수출입은행</category>
      <category>환율</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/247</guid>
      <comments>https://kdsoft-zeros.tistory.com/247#entry247comment</comments>
      <pubDate>Fri, 15 Oct 2021 09:36:42 +0900</pubDate>
    </item>
    <item>
      <title>[VBNET] [공공데이터] 코로나 확진자 현황</title>
      <link>https://kdsoft-zeros.tistory.com/246</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;*VBNET 공공데이터를 이용한 코로나 확진자 현황...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sgTfC/btrgun7uzlE/n7KQs3VGKp0TRYW0f9IJI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sgTfC/btrgun7uzlE/n7KQs3VGKp0TRYW0f9IJI0/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sgTfC/btrgun7uzlE/n7KQs3VGKp0TRYW0f9IJI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsgTfC%2Fbtrgun7uzlE%2Fn7KQs3VGKp0TRYW0f9IJI0%2Fimg.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용한 컨트롤 : Label 17 개 , Panel 7 개&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 data-ke-size=&quot;size16&quot;&gt;Form1.vb&lt;/p&gt;
&lt;pre id=&quot;code_1633007199942&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Imports System.Runtime.InteropServices

Imports System.Net
Imports System.IO
Imports System.Xml

Public Class Form1

    Public Declare Function CreateRoundRectRgn Lib &quot;gdi32&quot; (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
    Public Declare Function SetWindowRgn Lib &quot;user32&quot; (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

    Protected Overrides Sub OnLoad(e As EventArgs)

        'Round Control
        SetRoundControl(panel4, 15)
        SetRoundControl(panel5, 15)
        SetRoundControl(pnl1, 15)
        SetRoundControl(pnl2, 15)
        SetRoundControl(pnl3, 15)
        SetRoundControl(pnl4, 15)
        SetRoundControl(pnl5, 15)

        Try
            Dim dtNow As DateTime = Date.Now

            If (dtNow.DayOfWeek = DayOfWeek.Sunday) Then
                MessageBox.Show(&quot;오늘은 집계를 하지 않는 주말 입니다.&quot;, &quot;확 인&quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
                'application.run() 이후에 종료 하는 것이므로... program.cs 에서 run 이전이면  application.exit()
                Environment.Exit(1)
            End If

            SetCorona(dtNow)

        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString())
        End Try

        MyBase.OnLoad(e)
    End Sub

    Private Sub SetRoundControl(ct As Control, iValue As Integer)

        Dim ip As IntPtr = CreateRoundRectRgn(0, 0, ct.Width, ct.Height, iValue, iValue)
        Dim i As Integer = SetWindowRgn(ct.Handle, ip, True)

    End Sub

    Private Sub SetCorona(ByVal dt As DateTime)
        Dim strURL As String = &quot;http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19InfStateJson&quot;
        strURL += &quot;?ServiceKey=&quot; + &quot;sb51casSGzjE5uqMHruw3gnN58sltRChTonZaqNIAqKvofyOsiupJE0Lwrlpyac%2BgZCD3QOWivSkk7CBZ5wOFQ%3D%3D&quot; ' Service Key
        strURL += &quot;&amp;amp;pageNo=1&quot;
        strURL += &quot;&amp;amp;numOfRows=10&quot;
        strURL += &quot;&amp;amp;startCreateDt=&quot; + dt.AddDays(-1).ToString(&quot;yyyyMMdd&quot;)               '하루 전
        strURL += &quot;&amp;amp;endCreateDt=&quot; + dt.ToString(&quot;yyyyMMdd&quot;)                             '오늘

        Dim hwr As HttpWebRequest = CType(WebRequest.Create(strURL), HttpWebRequest)
        hwr.Method = &quot;GET&quot;

        Using hwrResult As HttpWebResponse = CType(hwr.GetResponse(), HttpWebResponse)
            Dim sr As Stream = hwrResult.GetResponseStream()
            'XML 파싱
            XMLToRead(sr)

            sr.Close()
            hwrResult.Close()
        End Using

    End Sub

    Private Sub XMLToRead(sr As Stream)
        '=========================nodeList Comment===================================
        '기준일 STATEDT
        '기준시간 STATETIME

        '확진자수 DECIDECNT
        '격리해제수 CLEARCNT
        '검사진행수 EXAMCNT
        '사망자수 DEATHCNT
        '치료중 환자수 CARECNT
        '결과음성 수 RESUTLNEGCNT
        '누적검사수 ACCEXAMCNT
        '누적검사완료수 ACCEXAMCOMPCNT
        '누적확진률 ACCDEFRATE

        '등록일시 CREATEDT
        '수정일시 UPDATEDT
        Dim xd As XmlDocument = New XmlDocument()

        'XML 문서로...
        xd.Load(sr)
        Dim xnl As XmlNodeList = xd.GetElementsByTagName(&quot;item&quot;)  '접근할 노드 (대소문자 구분 해야 됨.)

        Dim idecideCnt As Integer = 0
        Dim iExamCnt As Integer = 0
        Dim iclearCnt As Integer = 0
        Dim dbAccDefRate As Double = 0.0
        Dim ideathCnt As Integer = 0
        Dim icareCnt As Integer = 0

        '전날 누적 확진자 수
        Dim iBeforeDec As Integer = 0

        Dim xn As XmlNode
        For Each xn In xnl
            If xn(&quot;stateDt&quot;).InnerText = DateTime.Now.ToString(&quot;yyyyMMdd&quot;) Then
                '기준 일시
                lblDate.Text = xn(&quot;stateDt&quot;).InnerText + &quot; &quot; + xn(&quot;stateTime&quot;).InnerText
                '확진자 수
                idecideCnt = Convert.ToInt32(xn(&quot;decideCnt&quot;).InnerText)
                '검사 진행
                iExamCnt = Convert.ToInt32(xn(&quot;examCnt&quot;).InnerText)
                '격리 해제
                iclearCnt = Convert.ToInt32(xn(&quot;clearCnt&quot;).InnerText)
                '누적 확진률
                dbAccDefRate = Convert.ToDouble(xn(&quot;accDefRate&quot;).InnerText)
                '사망자
                ideathCnt = Convert.ToInt32(xn(&quot;deathCnt&quot;).InnerText)
                '치료중인환자
                icareCnt = Convert.ToInt32(xn(&quot;careCnt&quot;).InnerText)
            Else
                '어제 까지 누적 확진자 수
                iBeforeDec = Convert.ToInt32(xn(&quot;decideCnt&quot;).InnerText)
            End If

        Next 'foreach

        '오늘까지 누적 확진자 수  - 어제까지 누적 확진자 수 
        lblDec.Text = String.Format(&quot;{0:#,###,000}&quot;, idecideCnt - iBeforeDec)
        lbl1.Text = String.Format(&quot;{0:#,###,000}&quot;, iExamCnt)
        lbl2.Text = String.Format(&quot;{0:#,###,000}&quot;, iclearCnt)
        lblAccDefRate.Text = String.Format(&quot;{0:0.00}&quot;, dbAccDefRate) + &quot; %&quot;
        lbl3.Text = String.Format(&quot;{0:#,###,000}&quot;, ideathCnt)
        lbl4.Text = String.Format(&quot;{0:#,###,000}&quot;, icareCnt)
        lbl5.Text = String.Format(&quot;{0:#,###,000}&quot;, idecideCnt)
    End Sub

End Class&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;a href=&quot;https://kdsoft-zeros.tistory.com/125&quot;&gt;[VBNET] [API] 컨트롤 (Control) 모서리 둥글게 하기 :: 삽질하는 개발자... (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633007246748&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[VBNET] [API] 컨트롤 (Control) 모서리 둥글게 하기&quot; data-og-description=&quot;* VBNET API 를 이용한 컨트롤 (Control ) 모서리 둥글게 하기 예제... 전체 소스 코드 Form1.vb Public Class Form1 Public Declare Function CreateRoundRectRgn Lib &amp;quot;gdi32&amp;quot; (ByVal X1 As Long, ByVal Y1 As L..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/125&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/125&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qImnv/hyLN32LmOO/PlEHT5KxuWEnKyTn3KAKik/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/byY5F7/hyLN6Fa9z5/3ypuK9JNkmLFBR5l5Kpn10/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/ATXE7/hyLNeLCyIq/TPclVxnbuZD3h0nNQzbkj0/img.png?width=1216&amp;amp;height=217&amp;amp;face=0_0_1216_217&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/125&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/125&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qImnv/hyLN32LmOO/PlEHT5KxuWEnKyTn3KAKik/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/byY5F7/hyLN6Fa9z5/3ypuK9JNkmLFBR5l5Kpn10/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/ATXE7/hyLNeLCyIq/TPclVxnbuZD3h0nNQzbkj0/img.png?width=1216&amp;amp;height=217&amp;amp;face=0_0_1216_217');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[VBNET] [API] 컨트롤 (Control) 모서리 둥글게 하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* VBNET API 를 이용한 컨트롤 (Control ) 모서리 둥글게 하기 예제... 전체 소스 코드 Form1.vb Public Class Form1 Public Declare Function CreateRoundRectRgn Lib &quot;gdi32&quot; (ByVal X1 As Long, ByVal Y1 As L..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨트롤 모서리를 둥글게 하기 위해 API 선언 후 이용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 함수 내용을 보면 공공데이터 이용할 URL 및 서비스키(&lt;span style=&quot;color: #006dd7;&quot;&gt;인증키 앞서 말한 Encoding 일반인증키 사용&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조회 시작할 날짜와 끝 날짜를 입력 할 수 있게 되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;370&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brhGWI/btrgpK3vCMg/n6ZkvtMfCfyub0SS1oCJw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brhGWI/btrgpK3vCMg/n6ZkvtMfCfyub0SS1oCJw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brhGWI/btrgpK3vCMg/n6ZkvtMfCfyub0SS1oCJw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrhGWI%2FbtrgpK3vCMg%2Fn6ZkvtMfCfyub0SS1oCJw0%2Fimg.png&quot; data-origin-width=&quot;1060&quot; data-origin-height=&quot;370&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b110U0/btrguNrkJAo/rndnGAofZXeddk9gOOfAA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b110U0/btrguNrkJAo/rndnGAofZXeddk9gOOfAA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b110U0/btrguNrkJAo/rndnGAofZXeddk9gOOfAA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb110U0%2FbtrguNrkJAo%2FrndnGAofZXeddk9gOOfAA1%2Fimg.png&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 날짜와 하루 전 날짜 데이터를 불러 오는 이유는 확진자 수가 누적 확진자 수 로 불러 오기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 누적 확진자 수 - 하루 전 누적 확진자 수 를 구하면 현재 확진자 수가 나오기 때문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;코로나 집계에 관련된 버그라 소스코드 작성 하시는 분들이 테스트 해 보시고 맞게 코드를 최적화 하시면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;되겠습니다. (일요일 같은 주말에 테스트 해보시길...)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/244?category=846221&quot;&gt;[C#] [공공데이터] 가입 및 활용 신청... (1) :: 삽질하는 개발자... (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633007468035&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 가입 및 활용 신청... (1)&quot; data-og-description=&quot;* 공공데이터를 활용 하여 코로나 확진자 및 현황을 알아 보겠습니다. 먼저 앞서 작업을 해야 될 부분이 있습니다. 공공데이터포털 (data.go.kr) 공공데이터 포털 국가에서 보유하고 있는 다양한 데&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/244?category=846221&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/244&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m6xV3/hyLN9onoZ2/aE3o3W0tzpbyy9aZLuoskk/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/bDFIs0/hyLNmv6ILV/BOWKg0r58E5pTf1H7opwp1/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/RP75J/hyLNZswQVi/O13mqf48rkwKexW3njaUvk/img.png?width=1431&amp;amp;height=1040&amp;amp;face=0_0_1431_1040&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/244?category=846221&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/244?category=846221&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m6xV3/hyLN9onoZ2/aE3o3W0tzpbyy9aZLuoskk/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/bDFIs0/hyLNmv6ILV/BOWKg0r58E5pTf1H7opwp1/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/RP75J/hyLNZswQVi/O13mqf48rkwKexW3njaUvk/img.png?width=1431&amp;amp;height=1040&amp;amp;face=0_0_1431_1040');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 가입 및 활용 신청... (1)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* 공공데이터를 활용 하여 코로나 확진자 및 현황을 알아 보겠습니다. 먼저 앞서 작업을 해야 될 부분이 있습니다. 공공데이터포털 (data.go.kr) 공공데이터 포털 국가에서 보유하고 있는 다양한 데&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>VB.NET Programming</category>
      <category>corona</category>
      <category>COVID</category>
      <category>COVID19</category>
      <category>VBNETCovid</category>
      <category>공공데이터</category>
      <category>공공데이터코로나</category>
      <category>코로나</category>
      <category>코로나확진자</category>
      <category>확진자현황</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/246</guid>
      <comments>https://kdsoft-zeros.tistory.com/246#entry246comment</comments>
      <pubDate>Thu, 30 Sep 2021 22:12:16 +0900</pubDate>
    </item>
    <item>
      <title>[C#] [공공데이터] 코로나 확진자 현황</title>
      <link>https://kdsoft-zeros.tistory.com/245</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;*C# 공공데이터를 이용한 코로나 확진자 현황...&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-origin-width=&quot;694&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buVcpf/btreXpyXuhv/Js2BL4mMKBJ6Vf6ffX8nd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buVcpf/btreXpyXuhv/Js2BL4mMKBJ6Vf6ffX8nd1/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buVcpf/btreXpyXuhv/Js2BL4mMKBJ6Vf6ffX8nd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuVcpf%2FbtreXpyXuhv%2FJs2BL4mMKBJ6Vf6ffX8nd1%2Fimg.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용한 컨트롤 : Label 17 개 , Panel 7 개&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 data-ke-size=&quot;size16&quot;&gt;Form1.cs&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1631585366915&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


using System.Net;
using System.IO;
using System.Xml;
using System.Collections;
using System.Runtime.InteropServices;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        [DllImport(&quot;gdi32.dll&quot;)] private static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2, int cx, int cy);
        [DllImport(&quot;user32.dll&quot;)] private static extern int SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw);

        public Form1()
        {
            InitializeComponent();

            //Round Control
            SetRoundControl(15, panel4);
            SetRoundControl(15, panel5);
            SetRoundControl(15, pnl1);
            SetRoundControl(15, pnl2);
            SetRoundControl(15, pnl3);
            SetRoundControl(15, pnl4);
            SetRoundControl(15, pnl5);

            //코로나 현황 
            //코로나 발생 현황
            try
            {
                DateTime dtNow = DateTime.Now;
                SetCorona(dtNow);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), &quot;확 인&quot;, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }
        private void Form1_Resize(object sender, EventArgs e)
        {
            this.Size = new Size(708, 443);
        }

        private void SetCorona(DateTime dt)
        {
            string strURL = &quot;http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19InfStateJson&quot;;
            strURL += &quot;?ServiceKey=&quot; + // Service Key
            strURL += &quot;&amp;amp;pageNo=1&quot;;
            strURL += &quot;&amp;amp;numOfRows=10&quot;;
            strURL += &quot;&amp;amp;startCreateDt=&quot; + dt.AddDays(-1).ToString(&quot;yyyyMMdd&quot;);               //하루 전
            strURL += &quot;&amp;amp;endCreateDt=&quot; + dt.ToString(&quot;yyyyMMdd&quot;);                             //오늘

            HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(strURL);
            hwr.Method = &quot;GET&quot;;

            using (HttpWebResponse hwrResult = hwr.GetResponse() as HttpWebResponse)
            {
                //StreamReader sr = new StreamReader(hwrResult.GetResponseStream(), Encoding.UTF8, true );
                //strResult = sr.ReadToEnd();

                Stream sr = hwrResult.GetResponseStream();
                //XML Read...
                XMLToRead(sr);

                sr.Close();
                hwrResult.Close();

            }
        }

        private void SetRoundControl(int iValue, Control ct)
        {
            IntPtr ip = CreateRoundRectRgn(0, 0, ct.Width, ct.Height, iValue, iValue);
            int i = SetWindowRgn(ct.Handle, ip, true);
        }

        private void  XMLToRead(Stream  st)
        {
            //=========================nodeList Comment===================================
            //기준일 STATEDT
            //기준시간 STATETIME

            //확진자수 DECIDECNT
            //격리해제수 CLEARCNT
            //검사진행수 EXAMCNT
            //사망자수 DEATHCNT
            //치료중 환자수 CARECNT
            //결과음성 수 RESUTLNEGCNT
            //누적검사수 ACCEXAMCNT
            //누적검사완료수 ACCEXAMCOMPCNT
            //누적확진률 ACCDEFRATE

            //등록일시 CREATEDT
            //수정일시 UPDATEDT

            XmlDocument xd = new XmlDocument();
 
            //XML 문서로...
            xd.Load(st);
            XmlNodeList xnl = xd.GetElementsByTagName(&quot;item&quot;); //접근할 노드 (대소문자 구분 해야 됨.)

            int idecideCnt = 0;
            int iExamCnt = 0;
            int iclearCnt = 0;
            double dbAccDefRate = 0.0;
            int ideathCnt = 0;
            int icareCnt = 0;

            //전날 누적 확진자 수
            int iBeforeDec = 0;

            foreach (XmlNode xn in xnl)
            {
                if (xn[&quot;stateDt&quot;].InnerText == DateTime.Now.ToString(&quot;yyyyMMdd&quot;))
                {
                    //기준 일시
                    lblDate.Text = xn[&quot;stateDt&quot;].InnerText + &quot; &quot; + xn[&quot;stateTime&quot;].InnerText;
                    //확진자 수
                    idecideCnt = Convert.ToInt32(xn[&quot;decideCnt&quot;].InnerText);
                    //검사 진행
                    iExamCnt = Convert.ToInt32(xn[&quot;examCnt&quot;].InnerText);
                    //격리 해제
                    iclearCnt = Convert.ToInt32(xn[&quot;clearCnt&quot;].InnerText);
                    //누적 확진률
                    dbAccDefRate = Convert.ToDouble(xn[&quot;accDefRate&quot;].InnerText);
                    //사망자
                    ideathCnt = Convert.ToInt32(xn[&quot;deathCnt&quot;].InnerText);
                    //치료중인환자
                    icareCnt = Convert.ToInt32(xn[&quot;careCnt&quot;].InnerText);
                }//if
                else
                {
                    //어제 까지 누적 확진자 수
                    iBeforeDec = Convert.ToInt32(xn[&quot;decideCnt&quot;].InnerText);

                }//else

            }//foreach

            //오늘까지 누적 확진자 수  - 어제까지 누적 확진자 수 
            lblDec.Text = string.Format(&quot;{0:#,###,000}&quot;, idecideCnt - iBeforeDec);
            lbl1.Text = string.Format(&quot;{0:#,###,000}&quot;, iExamCnt);
            lbl2.Text = string.Format(&quot;{0:#,###,000}&quot;, iclearCnt);
            lblAccDefRate.Text = string.Format(&quot;{0:0.00}&quot;, dbAccDefRate) + &quot; %&quot;;
            lbl3.Text = string.Format(&quot;{0:#,###,000}&quot;, ideathCnt);
            lbl4.Text = string.Format(&quot;{0:#,###,000}&quot;, icareCnt);
            lbl5.Text = string.Format(&quot;{0:#,###,000}&quot;, idecideCnt);
        }

    }
}&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;a href=&quot;https://kdsoft-zeros.tistory.com/124&quot;&gt;[C#] [API] 컨트롤 (Control) 모서리 둥글게 만들기 :: 삽질하는 개발자... (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631585402452&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [API] 컨트롤 (Control) 모서리 둥글게 만들기&quot; data-og-description=&quot;* C# API 이용 컨트롤 (Control) 모서리 둥글게 만들기 예제... 전체 소스 코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Draw..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/124&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/124&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/czFeUL/hyLz3DVhka/OTvK2GDB8qqyVbkwMK4Kn0/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/xna9z/hyLBy3nVeZ/oWTpUqKnk6Kak95ZWSj2f1/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/NNjri/hyLzYikmCt/PQiQVGn8OY3JaZMHHzdOtk/img.png?width=640&amp;amp;height=347&amp;amp;face=0_0_640_347&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/124&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/124&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/czFeUL/hyLz3DVhka/OTvK2GDB8qqyVbkwMK4Kn0/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/xna9z/hyLBy3nVeZ/oWTpUqKnk6Kak95ZWSj2f1/img.png?width=300&amp;amp;height=160&amp;amp;face=0_0_300_160,https://scrap.kakaocdn.net/dn/NNjri/hyLzYikmCt/PQiQVGn8OY3JaZMHHzdOtk/img.png?width=640&amp;amp;height=347&amp;amp;face=0_0_640_347');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [API] 컨트롤 (Control) 모서리 둥글게 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* C# API 이용 컨트롤 (Control) 모서리 둥글게 만들기 예제... 전체 소스 코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Draw..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨트롤 모서리를 둥글게 하기 위해 API 선언 후 이용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 함수 내용을 보면 공공데이터 이용할 URL 및 서비스키(&lt;span style=&quot;color: #006dd7;&quot;&gt;인증키 앞서 말한 Encoding 일반인증키 사용&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조회 시작할 날짜와 끝 날짜를 입력 할 수 있게 되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;450&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTJNgr/btreYa9pbZO/KCCH36oA4fkStSvtrzW9Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTJNgr/btreYa9pbZO/KCCH36oA4fkStSvtrzW9Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTJNgr/btreYa9pbZO/KCCH36oA4fkStSvtrzW9Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTJNgr%2FbtreYa9pbZO%2FKCCH36oA4fkStSvtrzW9Qk%2Fimg.png&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;450&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;719&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3VNOg/btreT4IwzSS/L6077exmusevBr5nRL6C30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3VNOg/btreT4IwzSS/L6077exmusevBr5nRL6C30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3VNOg/btreT4IwzSS/L6077exmusevBr5nRL6C30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3VNOg%2FbtreT4IwzSS%2FL6077exmusevBr5nRL6C30%2Fimg.png&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;719&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 날짜와 하루 전 날짜 데이터를 불러 오는 이유는 확진자 수가 누적 확진자 수 로 불러 오기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 누적 확진자 수 - 하루 전 누적 확진자 수 를 구하면 현재 확진자 수가 나오기 때문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공데이터를 이용해 코로나 확진자 현황 예제를 만들어 봤으며&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;코로나 집계에 관련된 버그라 소스코드 작성 하시는 분들이 테스트 해 보시고 맞게 코드를 최적화 하시면&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;되겠습니다. (일요일 같은 주말에 테스트 해보시길...)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/244&quot;&gt;[C#] [공공데이터] 가입 및 활용 신청... (1) :: 삽질하는 개발자... (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631586024726&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 가입 및 활용 신청... (1)&quot; data-og-description=&quot;* 공공데이터를 활용 하여 코로나 확진자 및 현황을 알아 보겠습니다. 먼저 앞서 작업을 해야 될 부분이 있습니다. 공공데이터포털 (data.go.kr) 공공데이터 포털 국가에서 보유하고 있는 다양한 데&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/244&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/244&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPybMj/hyLBtA1EBv/XYWACtOrYJdvgbWVlAoN91/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/fJZGs/hyLBAGUURI/LACfQAmYD8bI228kGLixi1/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/Ik993/hyLz43VNwZ/Uwyd6DeuznnQYl7jqd2Pv1/img.png?width=1431&amp;amp;height=1040&amp;amp;face=0_0_1431_1040&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/244&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/244&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPybMj/hyLBtA1EBv/XYWACtOrYJdvgbWVlAoN91/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/fJZGs/hyLBAGUURI/LACfQAmYD8bI228kGLixi1/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/Ik993/hyLz43VNwZ/Uwyd6DeuznnQYl7jqd2Pv1/img.png?width=1431&amp;amp;height=1040&amp;amp;face=0_0_1431_1040');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 가입 및 활용 신청... (1)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;* 공공데이터를 활용 하여 코로나 확진자 및 현황을 알아 보겠습니다. 먼저 앞서 작업을 해야 될 부분이 있습니다. 공공데이터포털 (data.go.kr) 공공데이터 포털 국가에서 보유하고 있는 다양한 데&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C# Programming</category>
      <category>corona</category>
      <category>COVID</category>
      <category>공공데이터</category>
      <category>코로나</category>
      <category>코로나확진자</category>
      <category>코로나확진자수</category>
      <category>확진자수</category>
      <category>확진자현황</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/245</guid>
      <comments>https://kdsoft-zeros.tistory.com/245#entry245comment</comments>
      <pubDate>Tue, 14 Sep 2021 11:23:00 +0900</pubDate>
    </item>
    <item>
      <title>[C#] [공공데이터] 가입 및 활용 신청... (1)</title>
      <link>https://kdsoft-zeros.tistory.com/244</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WSikF/btreJDroOyb/FVgcGYlkavkKkR7ULRynt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WSikF/btreJDroOyb/FVgcGYlkavkKkR7ULRynt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WSikF/btreJDroOyb/FVgcGYlkavkKkR7ULRynt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWSikF%2FbtreJDroOyb%2FFVgcGYlkavkKkR7ULRynt0%2Fimg.png&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;436&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p 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;a href=&quot;https://www.data.go.kr/&quot;&gt;공공데이터포털 (data.go.kr)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631495140046&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;공공데이터 포털&quot; data-og-description=&quot;국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유&amp;bull;활용할 수 있도록 공공데이터(Datase&quot; data-og-host=&quot;www.data.go.kr&quot; data-og-source-url=&quot;https://www.data.go.kr/&quot; data-og-url=&quot;https://www.data.go.kr/index.jsp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxTa0J/hyLz0flAUZ/mibdbefFvLwRMap4zx0bwK/img.png?width=390&amp;amp;height=158&amp;amp;face=0_0_390_158&quot;&gt;&lt;a href=&quot;https://www.data.go.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.data.go.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxTa0J/hyLz0flAUZ/mibdbefFvLwRMap4zx0bwK/img.png?width=390&amp;amp;height=158&amp;amp;face=0_0_390_158');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;공공데이터 포털&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유&amp;bull;활용할 수 있도록 공공데이터(Datase&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.data.go.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공데이터 포털 사이트에 가셔서 회원가입을 먼저 해야 진행 할 수 있는데요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1431&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tOgwv/btrePVEgQjZ/fo6HKaC53xP451Uy1kty90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tOgwv/btrePVEgQjZ/fo6HKaC53xP451Uy1kty90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tOgwv/btrePVEgQjZ/fo6HKaC53xP451Uy1kty90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtOgwv%2FbtrePVEgQjZ%2Ffo6HKaC53xP451Uy1kty90%2Fimg.png&quot; data-origin-width=&quot;1431&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽 상단에 보시면 회원 가입을 클릭 하셔서 진행 하시면 될 거 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원 가입이 되고 로그인을 하시면 위와 같은 메인 화면에서 &quot;코로나&quot; 라고 검색 하시면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 아래의 그림과 같이&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQaGQa/btreOt2kjXe/sCc8nQhgk4yGntRjdF1b6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQaGQa/btreOt2kjXe/sCc8nQhgk4yGntRjdF1b6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQaGQa/btreOt2kjXe/sCc8nQhgk4yGntRjdF1b6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQaGQa%2FbtreOt2kjXe%2FsCc8nQhgk4yGntRjdF1b6k%2Fimg.png&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크롤을 내리셔서 오픈 API 로 이동 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공공데이터활용지원센터_ 보건복지부 코로나19 감염 현황 이라는 메뉴를 클릭 하셔서 들어 가시게 되면&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-origin-width=&quot;1397&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m9NsP/btreTH6xIR8/5K2shRLmkrv5emJ1N7xwO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m9NsP/btreTH6xIR8/5K2shRLmkrv5emJ1N7xwO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m9NsP/btreTH6xIR8/5K2shRLmkrv5emJ1N7xwO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm9NsP%2FbtreTH6xIR8%2F5K2shRLmkrv5emJ1N7xwO1%2Fimg.png&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오른쪽에 활용 신청을 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1040&quot; data-filename=&quot;123.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lnsJV/btreVyBvBXF/OJYLOP6eV5LbjxPMKm59lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lnsJV/btreVyBvBXF/OJYLOP6eV5LbjxPMKm59lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lnsJV/btreVyBvBXF/OJYLOP6eV5LbjxPMKm59lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlnsJV%2FbtreVyBvBXF%2FOJYLOP6eV5LbjxPMKm59lK%2Fimg.png&quot; data-origin-width=&quot;1397&quot; data-origin-height=&quot;1040&quot; data-filename=&quot;123.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음 진행 해야 될 부분은 인증키를 발급 받으셔야 되는데 처음과 같은 메인 화면에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 -&amp;gt; 마이페이지 로 이동 하시면 위 그림과 같이 왼쪽 메뉴에 오픈API 를 클릭 하셔서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증키 발급 현황으로 가시면 됩니다. 처음 회원 가입을 했다면 당연히 인증키가 없기 때문에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;발급 하시면 바로 인증키가 생성 되게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째로 인증키를 발급 받으셨다면 아까처럼 활용 신청이 완료 되면 위 그림과 같이 빨간색 테두리에&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감염 현황 이라고 메뉴가 뜨게 됩니다. 클릭 하셔서 들어 가시면 아래의 그림과 같이 상세보기로 들어 가게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;1040&quot; data-filename=&quot;1234.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oUsIo/btreRSUPVhX/3iDCjmQmGoX3MKbepHsaR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oUsIo/btreRSUPVhX/3iDCjmQmGoX3MKbepHsaR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oUsIo/btreRSUPVhX/3iDCjmQmGoX3MKbepHsaR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoUsIo%2FbtreRSUPVhX%2F3iDCjmQmGoX3MKbepHsaR1%2Fimg.png&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;1040&quot; data-filename=&quot;1234.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p 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;우리는 Encoding 인증키를 사용 하여 코로나 감염 현황을 가져 올 것이기 때문에 Decoding은 잠시 놔 주면&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;span style=&quot;color: #ee2323;&quot;&gt;* 인증키 발급이 완료 된 후 2~3 시간 경과 후 사용이 가능 합니다.&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;gt; 기본 정보 -&amp;gt; 상세 설명 을 클릭 하여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보면 아래의 그림과 같이 요청 변수 출력 결과 등등 필드명들을 상세히 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ySUq0/btreTIdjvO7/OgmFsKjiad38c7hnrrok1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ySUq0/btreTIdjvO7/OgmFsKjiad38c7hnrrok1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ySUq0/btreTIdjvO7/OgmFsKjiad38c7hnrrok1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FySUq0%2FbtreTIdjvO7%2FOgmFsKjiad38c7hnrrok1k%2Fimg.png&quot; data-origin-width=&quot;1390&quot; data-origin-height=&quot;1040&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/245&quot;&gt;[C#] [공공데이터] 코로나 확진자 현황 :: 삽질하는 개발자... (tistory.com)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631586543972&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[C#] [공공데이터] 코로나 확진자 현황&quot; data-og-description=&quot;*C# 공공데이터를 이용한 코로나 확진자 현황... - 사용한 컨트롤 : Label 17 개 , Panel 7 개 전체 소스 코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using S..&quot; data-og-host=&quot;kdsoft-zeros.tistory.com&quot; data-og-source-url=&quot;https://kdsoft-zeros.tistory.com/245&quot; data-og-url=&quot;https://kdsoft-zeros.tistory.com/245&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/O9xRY/hyLBwYPz2o/kZy9ckfwJ6elIZV0e6gtMK/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/GcanY/hyLz52P0Bq/KvV4k16rXZYBKuQCzDkvK0/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/xXyTH/hyLBz2jNey/RSMF4kGMwAUg5ZsW3LkvnK/img.png?width=749&amp;amp;height=719&amp;amp;face=0_0_749_719&quot;&gt;&lt;a href=&quot;https://kdsoft-zeros.tistory.com/245&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdsoft-zeros.tistory.com/245&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/O9xRY/hyLBwYPz2o/kZy9ckfwJ6elIZV0e6gtMK/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/GcanY/hyLz52P0Bq/KvV4k16rXZYBKuQCzDkvK0/img.png?width=694&amp;amp;height=436&amp;amp;face=0_0_694_436,https://scrap.kakaocdn.net/dn/xXyTH/hyLBz2jNey/RSMF4kGMwAUg5ZsW3LkvnK/img.png?width=749&amp;amp;height=719&amp;amp;face=0_0_749_719');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[C#] [공공데이터] 코로나 확진자 현황&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;*C# 공공데이터를 이용한 코로나 확진자 현황... - 사용한 컨트롤 : Label 17 개 , Panel 7 개 전체 소스 코드 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using S..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdsoft-zeros.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C# Programming</category>
      <category>corona</category>
      <category>CSharpCorona</category>
      <category>openapi</category>
      <category>공공데이터</category>
      <category>데이터활용</category>
      <category>오픈API</category>
      <category>코로나</category>
      <category>코로나감염</category>
      <category>코로나감염현환</category>
      <category>코로나현황</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/244</guid>
      <comments>https://kdsoft-zeros.tistory.com/244#entry244comment</comments>
      <pubDate>Mon, 13 Sep 2021 10:22:37 +0900</pubDate>
    </item>
    <item>
      <title>윈도우(Windows) 에서 기본 제공 하는 시스템 검사 방법</title>
      <link>https://kdsoft-zeros.tistory.com/243</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;680&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boAkE2/btrelRJN8O2/SH3lkexRq5l7CiB320n3O0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boAkE2/btrelRJN8O2/SH3lkexRq5l7CiB320n3O0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boAkE2/btrelRJN8O2/SH3lkexRq5l7CiB320n3O0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboAkE2%2FbtrelRJN8O2%2FSH3lkexRq5l7CiB320n3O0%2Fimg.png&quot; data-origin-width=&quot;673&quot; data-origin-height=&quot;680&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 시스템 파일 검사기 (SFC)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;시스템 파일 검사기 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;SFC(System File Checker) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;명령어를 사용해서 시스템 파일에 손상이나 결손&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;변조를 확인하고 복구하는 방법입니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UlMaw/btrerep46KI/ZQKXEYB6Wz08mG6tBybtDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UlMaw/btrerep46KI/ZQKXEYB6Wz08mG6tBybtDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UlMaw/btrerep46KI/ZQKXEYB6Wz08mG6tBybtDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUlMaw%2Fbtrerep46KI%2FZQKXEYB6Wz08mG6tBybtDk%2Fimg.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 윈도우 탐색기 검사&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;582&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXvRdd/btrejVyTvDj/TsRWu99CBN51uBOQMist8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXvRdd/btrejVyTvDj/TsRWu99CBN51uBOQMist8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXvRdd/btrejVyTvDj/TsRWu99CBN51uBOQMist8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXvRdd%2FbtrejVyTvDj%2FTsRWu99CBN51uBOQMist8k%2Fimg.png&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;582&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;787&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bph26n/btreoU0hQnV/kBjS8yCFFAiK717ULcIilk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bph26n/btreoU0hQnV/kBjS8yCFFAiK717ULcIilk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bph26n/btreoU0hQnV/kBjS8yCFFAiK717ULcIilk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbph26n%2FbtreoU0hQnV%2FkBjS8yCFFAiK717ULcIilk%2Fimg.png&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;787&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;548&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pfEmp/btrejWR8nT1/NCgKJWhLZjw3qt3BynZd21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pfEmp/btrejWR8nT1/NCgKJWhLZjw3qt3BynZd21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pfEmp/btrejWR8nT1/NCgKJWhLZjw3qt3BynZd21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpfEmp%2FbtrejWR8nT1%2FNCgKJWhLZjw3qt3BynZd21%2Fimg.png&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;548&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;246&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGnE6u/btreot2R7MQ/XFBsUa7pYreMFTkpbPREy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGnE6u/btreot2R7MQ/XFBsUa7pYreMFTkpbPREy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGnE6u/btreot2R7MQ/XFBsUa7pYreMFTkpbPREy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGnE6u%2Fbtreot2R7MQ%2FXFBsUa7pYreMFTkpbPREy0%2Fimg.png&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;246&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 체크 디스크로 검사(chkdsk)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;체크디스크도 관리자 권한으로 실행된 명령 프롬프트에서 실행하는 것이 좋습니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;/f &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;옵션은&amp;nbsp;체크디스크로&amp;nbsp;표면 검사를 제외한 일반 검사를 진행하고 오류 발견 시 수정하도록 하는 명령어입니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;가장 많이 사용하는 명령어로 검사 시간이 짧습니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;/r &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;옵션은&amp;nbsp;디스크 전체를 검사하는 옵션입니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;표면 검사를 해서&amp;nbsp;배드 섹터를 찾을 때&amp;nbsp;사용하고 시간이 많이 걸립니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&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-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blEWrc/btreiQq6izo/nubBc8KGO1ricQ662ePk1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blEWrc/btreiQq6izo/nubBc8KGO1ricQ662ePk1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blEWrc/btreiQq6izo/nubBc8KGO1ricQ662ePk1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblEWrc%2FbtreiQq6izo%2FnubBc8KGO1ricQ662ePk1k%2Fimg.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p 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;span&gt;&lt;span&gt;&lt;span&gt;메모리 검사는&amp;nbsp;메인보드에 꼽혀 있는 램&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;(RAM)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;의&amp;nbsp;불량을 검사할 때 사용합니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;램을 여러 개 사용 중인 경우&amp;nbsp;불량 랩을 찾기 위해서 램을 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;개씩만 꼽은 상태로 테스트를 진행하는 것을 권장합니다&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/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-origin-width=&quot;834&quot; data-origin-height=&quot;680&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K8ROP/btrejXcqGIP/kTRHFrWFsBKeSULH0gmEOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K8ROP/btrejXcqGIP/kTRHFrWFsBKeSULH0gmEOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K8ROP/btrejXcqGIP/kTRHFrWFsBKeSULH0gmEOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK8ROP%2FbtrejXcqGIP%2FkTRHFrWFsBKeSULH0gmEOK%2Fimg.png&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;680&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;287&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G5qGi/btreo4nXqXw/03gJb2bN8u9hH3PNNFqcL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G5qGi/btreo4nXqXw/03gJb2bN8u9hH3PNNFqcL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G5qGi/btreo4nXqXw/03gJb2bN8u9hH3PNNFqcL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG5qGi%2Fbtreo4nXqXw%2F03gJb2bN8u9hH3PNNFqcL0%2Fimg.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;287&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타</category>
      <category>chkdsk</category>
      <category>scannow</category>
      <category>SFC</category>
      <category>메모리검사</category>
      <category>윈도우</category>
      <category>윈도우탐색기</category>
      <category>체크디스크</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/243</guid>
      <comments>https://kdsoft-zeros.tistory.com/243#entry243comment</comments>
      <pubDate>Wed, 8 Sep 2021 10:56:09 +0900</pubDate>
    </item>
    <item>
      <title>[VBNET] String Byte Char 변환 예제</title>
      <link>https://kdsoft-zeros.tistory.com/242</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;*VBNET String 을 Byte 로 Byte 를 String 으로 String &amp;lt;-&amp;gt; Char 변환 예제...&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; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLvzTg%2FbtrbrTKjYX6%2F3WK9OGSekFomSCEWyVSMPk%2Fimg.png&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;338&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjqmd6/btrdwUfGjBg/nknzIM1345PMVrP54hCJ8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjqmd6/btrdwUfGjBg/nknzIM1345PMVrP54hCJ8k/img.png&quot; data-alt=&quot;Main&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjqmd6/btrdwUfGjBg/nknzIM1345PMVrP54hCJ8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLvzTg%2FbtrbrTKjYX6%2F3WK9OGSekFomSCEWyVSMPk%2Fimg.png&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;338&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Main&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용한 컨트롤: Button 3개, TextBox 1개&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 소스 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Form1.vb&lt;/p&gt;
&lt;pre id=&quot;code_1630294710090&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Public Class Form1

    Dim a As String = &quot;ㄱㄴㄷ123abc&quot;
    Dim bb As Byte() = Nothing
    Dim bc As Byte() = Nothing
    Dim bd As Byte() = Nothing
    Dim be As Byte() = Nothing

    Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
        'String =&amp;gt; Byte
        bb = System.Text.Encoding.Default.GetBytes(a)
        bc = System.Text.Encoding.Unicode.GetBytes(a)
        bd = System.Text.Encoding.UTF8.GetBytes(a)
        be = System.Text.Encoding.ASCII.GetBytes(a)

        textBox1.Text = &quot;String -&amp;gt; Byte 로 변환 ============== &quot; + System.Environment.NewLine
        textBox1.Text += &quot;길이 &quot; + System.Environment.NewLine
        textBox1.Text += &quot;Default: &quot; + bb.Length.ToString() + System.Environment.NewLine
        textBox1.Text += &quot;Unicode: &quot; + bc.Length.ToString() + System.Environment.NewLine
        textBox1.Text += &quot;UTF8: &quot; + bd.Length.ToString() + System.Environment.NewLine
        textBox1.Text += &quot;ASCII: &quot; + be.Length.ToString() + System.Environment.NewLine
        textBox1.Text += &quot;===================================== &quot; + System.Environment.NewLine + System.Environment.NewLine

    End Sub

    Private Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click
        'Byte =&amp;gt; String
        '바이트 배열에 아무것도 없으면...
        If (bb Is Nothing) And (bc Is Nothing) And (bd Is Nothing) And (be Is Nothing) Then
            MessageBox.Show(&quot;String -&amp;gt; Byte 변환 버튼 클릭 후 이용해 주세요.&quot;, &quot;확 인&quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
            Return
        End If

        textBox1.Text += &quot;Byte -&amp;gt; String 로 변환 ============== &quot; + System.Environment.NewLine
        textBox1.Text += &quot;Default: &quot; + System.Text.Encoding.Default.GetString(bb) + System.Environment.NewLine
        textBox1.Text += &quot;Unicode: &quot; + System.Text.Encoding.Unicode.GetString(bc) + System.Environment.NewLine
        textBox1.Text += &quot;UTF8: &quot; + System.Text.Encoding.UTF8.GetString(bd) + System.Environment.NewLine
        textBox1.Text += &quot;ASCII: &quot; + System.Text.Encoding.ASCII.GetString(be) + System.Environment.NewLine          '&amp;lt;- 한글 깨짐 한글 유니코드 변환X
        textBox1.Text += &quot;===================================== &quot; + System.Environment.NewLine + System.Environment.NewLine

    End Sub

    Private Sub button3_Click(sender As Object, e As EventArgs) Handles button3.Click
        'String &amp;lt;=&amp;gt; Char
        Dim sTmp As String = &quot;가나다123abc&quot;
        Dim cTmp As Char() = sTmp.ToCharArray()

        textBox1.Text += &quot;String -&amp;gt; Char 로 변환 ============== &quot; + System.Environment.NewLine
        textBox1.Text += &quot;Char 길이:  -&amp;gt; &quot; + cTmp.Length.ToString() + System.Environment.NewLine
        textBox1.Text += &quot;Char -&amp;gt; String 로 변환 ============== &quot; + System.Environment.NewLine
        textBox1.Text += &quot;변환: &quot; + New String(cTmp) + System.Environment.NewLine
        textBox1.Text += &quot;===================================== &quot; + System.Environment.NewLine + System.Environment.NewLine

    End Sub
End Class&lt;/code&gt;&lt;/pre&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-origin-width=&quot;1053&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjoclc/btrdCGAEMHw/bnXFjO5Da70vhNKGI2jpe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjoclc/btrdCGAEMHw/bnXFjO5Da70vhNKGI2jpe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjoclc/btrdCGAEMHw/bnXFjO5Da70vhNKGI2jpe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjoclc%2FbtrdCGAEMHw%2FbnXFjO5Da70vhNKGI2jpe1%2Fimg.png&quot; data-origin-width=&quot;1053&quot; data-origin-height=&quot;791&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 예제 결과&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOqLbK%2FbtrbpPV1xFO%2F08kKQX2LNWE3HiFKfHn9o0%2Fimg.png&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;338&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TAWM7/btrdBpTtuGd/s9R7aWRIQxXJdQgYfHV0A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TAWM7/btrdBpTtuGd/s9R7aWRIQxXJdQgYfHV0A0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TAWM7/btrdBpTtuGd/s9R7aWRIQxXJdQgYfHV0A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOqLbK%2FbtrbpPV1xFO%2F08kKQX2LNWE3HiFKfHn9o0%2Fimg.png&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;338&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>VB.NET Programming</category>
      <category>byte</category>
      <category>ByteToString</category>
      <category>Char</category>
      <category>chartostring</category>
      <category>string</category>
      <category>StringToByte</category>
      <category>stringToChar</category>
      <category>VBNETbytetostring</category>
      <category>VBNETstringtobyte</category>
      <category>VBNETstringtochar</category>
      <author>ZerosKD</author>
      <guid isPermaLink="true">https://kdsoft-zeros.tistory.com/242</guid>
      <comments>https://kdsoft-zeros.tistory.com/242#entry242comment</comments>
      <pubDate>Mon, 30 Aug 2021 12:40:33 +0900</pubDate>
    </item>
  </channel>
</rss>