<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자 여행기</title>
    <link>https://200-rush.tistory.com/</link>
    <description>초보 개발자들이 고수가 될 때까지 내가 공부한 내용 다 드리겠습니다!</description>
    <language>ko</language>
    <pubDate>Tue, 16 Jun 2026 22:56:45 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>멋쟁이 개발자</managingEditor>
    <image>
      <title>개발자 여행기</title>
      <url>https://tistory1.daumcdn.net/tistory/6299444/attach/9e58bb371811408290f792bf075f5425</url>
      <link>https://200-rush.tistory.com</link>
    </image>
    <item>
      <title>Visual Studio 2026 다운로드, 설치 및 실행 하는 방법</title>
      <link>https://200-rush.tistory.com/entry/Visual-Studio2026Process</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2026 다운로드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://visualstudio.microsoft.com/insiders/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://visualstudio.microsoft.com/insiders/&lt;/a&gt; &lt;/span&gt;로 접속한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 접속하면 아래 이미지와 같은 화면으로 넘어간다. 제품 버전을 클릭하면 화면이 바뀌면서 다운로드가 실행된다.&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;1904&quot; data-origin-height=&quot;899&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pSUxN/dJMcafsnpPF/Ybw1s4wvJrKkKJKp9bz2BK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pSUxN/dJMcafsnpPF/Ybw1s4wvJrKkKJKp9bz2BK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pSUxN/dJMcafsnpPF/Ybw1s4wvJrKkKJKp9bz2BK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpSUxN%2FdJMcafsnpPF%2FYbw1s4wvJrKkKJKp9bz2BK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;860&quot; height=&quot;406&quot; data-origin-width=&quot;1904&quot; data-origin-height=&quot;899&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 다운로드 폴더를 확인하여 VisualStudioSetup.exe파일이 있는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2026 설치방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 다운로드 폴더에 있는 VisualStudioSetup.exe파일을 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 클릭하면 아래 이미지와 같이 Visual Studio 2026 설치가 시작된다.&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;1462&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR8sa0/dJMb99MrI4O/Kth9rZXEvrxbpnk2KXUezK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR8sa0/dJMb99MrI4O/Kth9rZXEvrxbpnk2KXUezK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR8sa0/dJMb99MrI4O/Kth9rZXEvrxbpnk2KXUezK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR8sa0%2FdJMb99MrI4O%2FKth9rZXEvrxbpnk2KXUezK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1462&quot; height=&quot;297&quot; data-origin-width=&quot;1462&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. C#을 이용하여 개발을 할 것이기 때문에 아래 사각형 부분을 클릭하고 설치한다.&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;1554&quot; data-origin-height=&quot;439&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAUF5t/dJMcaaEDBH7/ZwyyijJre3SAeUSNlAHSI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAUF5t/dJMcaaEDBH7/ZwyyijJre3SAeUSNlAHSI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAUF5t/dJMcaaEDBH7/ZwyyijJre3SAeUSNlAHSI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAUF5t%2FdJMcaaEDBH7%2FZwyyijJre3SAeUSNlAHSI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1554&quot; height=&quot;439&quot; data-origin-width=&quot;1554&quot; data-origin-height=&quot;439&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 아래 이미지와 같이 나오면 설치가 완료된 것이다.&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kOkzk/dJMcahjtfqm/Wd1MhNjHy7SW7u919kKGWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kOkzk/dJMcahjtfqm/Wd1MhNjHy7SW7u919kKGWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kOkzk/dJMcahjtfqm/Wd1MhNjHy7SW7u919kKGWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkOkzk%2FdJMcahjtfqm%2FWd1MhNjHy7SW7u919kKGWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;720&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2026 실행&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 윈도우 - 시작에서 Visual Studio Insiders를 클릭한다.&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;490&quot; data-origin-height=&quot;93&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9RvIy/dJMcaiP8Frz/7AIyKe9pKtXJ3TDQrcCwok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9RvIy/dJMcaiP8Frz/7AIyKe9pKtXJ3TDQrcCwok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9RvIy/dJMcaiP8Frz/7AIyKe9pKtXJ3TDQrcCwok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9RvIy%2FdJMcaiP8Frz%2F7AIyKe9pKtXJ3TDQrcCwok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;321&quot; height=&quot;61&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;93&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 아래와 같이 Visual Studio에 로그인 창이 뜨는데, 로그인 계정이 없으면 &quot;건너뛰고 나중에 계정을 추가하세요.&quot;를 클릭한다.&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;971&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JXpsz/dJMb99Tez05/BUk2PqDkKI9p4ncPdWuHwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JXpsz/dJMb99Tez05/BUk2PqDkKI9p4ncPdWuHwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JXpsz/dJMb99Tez05/BUk2PqDkKI9p4ncPdWuHwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJXpsz%2FdJMb99Tez05%2FBUk2PqDkKI9p4ncPdWuHwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;971&quot; height=&quot;495&quot; data-origin-width=&quot;971&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Visual Studio 환경 개인 설정 화면이 뜨면, 개발 설정을 선택 및 테마를 선택하고, &quot;Visual Studio 시작&quot;을 클릭한다.&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;971&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfh0P9/dJMcacCry0D/omD15v3eHVC01M6dVqGgA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfh0P9/dJMcacCry0D/omD15v3eHVC01M6dVqGgA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfh0P9/dJMcacCry0D/omD15v3eHVC01M6dVqGgA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfh0P9%2FdJMcacCry0D%2FomD15v3eHVC01M6dVqGgA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;971&quot; height=&quot;495&quot; data-origin-width=&quot;971&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. Visual Studio이 실행되는데, 우측 상단에 해당되는 내용이 없으면 &quot;Continue without code&quot;를 클릭한다.&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;890&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TZFr3/dJMcadac7jI/TEiLLl8cJksLpAs336Lgzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TZFr3/dJMcadac7jI/TEiLLl8cJksLpAs336Lgzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TZFr3/dJMcadac7jI/TEiLLl8cJksLpAs336Lgzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTZFr3%2FdJMcadac7jI%2FTEiLLl8cJksLpAs336Lgzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;890&quot; height=&quot;575&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 아래와 같이 Visual Studio가 실행되는 것을 볼 수 있다.&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;1920&quot; data-origin-height=&quot;1032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh0Uh3/dJMb99MrL9n/lmGErokaPO0nIO746kItg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh0Uh3/dJMb99MrL9n/lmGErokaPO0nIO746kItg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh0Uh3/dJMb99MrL9n/lmGErokaPO0nIO746kItg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh0Uh3%2FdJMb99MrL9n%2FlmGErokaPO0nIO746kItg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1032&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <category>VisualStudio2026</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/103</guid>
      <comments>https://200-rush.tistory.com/entry/Visual-Studio2026Process#entry103comment</comments>
      <pubDate>Fri, 20 Mar 2026 13:59:24 +0900</pubDate>
    </item>
    <item>
      <title>Vector DB란 무엇인가?</title>
      <link>https://200-rush.tistory.com/entry/WhatisVectorDB</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Vector DB의 개념&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. AI가 데이터를 이해하는 방식(숫자 좌표)대로 저장하고 검색해 주는 DB다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 사람은 문자와 의미로 이해하지만, AI는 숫자 벡터(Vector)로 이해한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Vector DB는 텍스트, 이미지, 음성, 코드 등을 AI가 이해하는 수치 공간(고차원 벡터 공간)으로 변환하여 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 일반 DB가 &quot;값 저장&quot; 중심이라면, Vector DB는 &quot;의미 기반 검색&quot;에 최적화된 DB다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 보통 벡터 차원은 384, 768, 1024, 1536, 3072 등 수백~수천 차원이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 즉, 단순 저장소가 아니라 AI 검색을 위한 수학적 공간 관리 시스템이라고 보면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 기존 DB는 정확한 글자 찾기라면, Vector DB는 의미 찾기라고 생각하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; background-color: #9d9d9d; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;기존DB (정확 매칭 기반)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; background-color: #9d9d9d; text-align: center; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Vector DB (의미 기반 검색)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;WHERE name = '사과'&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;과일 중에서 빨갛고 달콤한 것&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;키워드 검색&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문장이 달라도 의미가 비슷하면 검색 가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;LIKE 검색&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;오타가 있어도 검색 가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Full-text index&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;번역된 문장도 의미 기반 검색 가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;조건 필터링 중심&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;이미지 &amp;harr; 텍스트 교차 검색 가능 (멀티모달)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;예) 아이폰 배터리 오래가는 법&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 아이폰 전력 절약 팀&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;rarr; 단어는 다르지만 의미가 비슷 &amp;rarr; Vector 유사 판단 가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 작동원리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.1. 임베딩(Embedding) 과정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 텍스트/이미지를 AI 모델(Embedding Model)에 넣는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 예: Sentence Transformer, OpenAI Embedding Model 등&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 출력 결과는 고차원 숫자 배열(Vector)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 예) 사과: [0.1, 0.5, 0.9]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 배: [0.1, 0.6, 0.8] (사과와 숫자가 비슷함 &amp;rarr; 거리가 가까움)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 자동차: [0.9, -0.2, 0.1] (사과와 숫자가 완전 다름 &amp;rarr; 거리가 멂)&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ※ 실제 환경에서는 3차원이 아니라 1000차원 이상임&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.2. 벡터 저장&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.2.1. Vector DB는 다음을 함께 저장한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Vector (숫자 배열)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 원본 텍스트/이미지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 메타데이터 (작성자, 날짜, 카테고리 등)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.2.2. Vector + Metadata + Raw Data를 함께 저장하는 구조&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.3. 유사도 검색 (Similarity Search)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.3.1. 사용자 질문 &amp;rarr; 임베딩 &amp;rarr; 벡터 생성 &amp;rarr; DB 안에 있는 벡터들과 거리 계산 &amp;rarr; 가장 가까운 Top-K 개를 반환&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.3.2. 이때 사용하는 거리 계산 방식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 코사인 유사도 (Cosine Similarity)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 유클리드 거리 (Euclidean Distance)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 내적(Dot Product)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Manhattan Distance 등&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.4. 인덱싱 (속도의 핵심)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.4.1. 데이터가 수백만~수억 개가 되면 모든 벡터와 거리 계산은 불가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.4.2. 그래서 사용하는 기술&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - ANN (Approximate Nearest Neighbor, 근사 최근접 탐색)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - HNSW (그래프 기반 탐색)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - IVF (Inverted File Index)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - PQ (Product Quantization)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.4.3. Vector DB의 핵심 기술은 사실상 이 고속 근사 탐색 알고리즘이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 결론&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 데이터는 다차원 공간에 점으로 찍혀 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 질문도 점으로 변환된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 내 질문 점이랑 가장 가까운 점은 무엇인가?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 이를 계산해서 가장 의미가 유사한 데이터를 가져온다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 이것이 Vector DB의 핵심 기술인 유사도 검색(Similarity Search)이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 즉, Vector DB는 의미 공간에서의 거리 계산 엔진이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Vector DB 종류&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 무료 오픈소스 설치형&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 1.1. 종류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Milvus(밀버스)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - ChromaDB(크로마)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Weaviate&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Qdrant&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 1.2. 특징&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 대규모 데이터 처리에 강함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 자체 서버 구축 필요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - ANN 알고리즘 다양&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 커스터마이징 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 기존 DB의 확장 기능 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.1. Oracle&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Oracle Database 23ai&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 벡터 타입(Vector Data Type) 공식 지원&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - SQL 기반 벡터 검색 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 기존 Oracle 환경과 통합 용이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.2. PostgreSQL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - pgvector 플러그인 설치&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - SQL로 벡터 검색 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 기존 RDB와 결합이 쉬움&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 클라우드형 Vector DB (관리형 서비스)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.1. 종류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Pinecone&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Amazon (OpenSearch 벡터 검색 지원)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Microsoft (Azure AI Search 벡터 검색 지원)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Google (Vertex AI Vector Search 지원)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.2. 특징&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 서버 관리 불필요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 빠른 도입 가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 비용은 사용량 기반 과금&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Vector DB의 핵심 메커니즘&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. RAG (Retrieval-Augmented Generation, 검색 증강 생성)의 엔진&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - AI(LLM)는 기본적으로 학습 데이터 기반 모델&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 최신 정보, 사내 문서, 정책 문서 등은 모름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 이를 Vector DB에 저장해 두고 필요할 때 꺼내 씀&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 1.1. RAG 흐름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 문서 &amp;rarr; 임베딩 &amp;rarr; Vector DB 저장&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 사용자 질문 &amp;rarr; 임베딩&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 유사 문서 Top-K 검색&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 검색 결과를 LLM에게 콘텍스트로 전달&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - LLM이 근거 기반 답변 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 1.2. Vector DB는 AI의 외부 메모리 (External Memory) 역할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 유사도 계산 방식&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.1. 코사인 유사도 (Cosine Similarity)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 벡터의 방향 유사도 측정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 길이보다 &quot;방향&quot; 중심&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 문장 의미 비교에 가장 많이 사용&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.2. 유클리드 거리 (Euclidean Distance)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 두 점 사이 직선거리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 실제 거리 기반 계산&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.3. 내적 (Dot Product)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 추천 시스템에서 많이 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 벡터 크기 영향 포함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 실제 서비스에서는 대부분 Cosine + HNSW 조합이 많이 사용됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Vector DB의 추가 핵심 요소&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.1. Hybrid Search (하이브리드 검색)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 키워드 검색 + 벡터 검색 결합&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 예: &quot;2024년 작성된 보안 정책 문서&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 날짜 필터링 (메타데이터 검색)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 의미 검색 (벡터 검색)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.2. Chunking (문서 분할 전략)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 긴 문서를 통째로 임베딩하면 정확도 저하&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 보통 500~1000 토큰 단위로 분할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Overlap 전략 사용 (겹치게 자르기)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - RAG 성능은 Chunk 설계에 크게 좌우됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.3. Embedding 모델 선택이 성능을 좌우&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Vector DB 자체보다 어떤 Embedding 모델을 쓰느냐가 더 중요함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 도메인 특화 모델 사용 시 정확도 급상승&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 3.4. 한계점&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 숫자 기반이므로 완벽한 의미 이해는 아님&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 거리가 가깝다고 항상 정답은 아님&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 데이터가 많아질수록 품질 관리 필요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - 임베딩 모델 변경 시 전체 재임베딩 필요&lt;/span&gt;&lt;/p&gt;</description>
      <category>인공지능(AI)</category>
      <category>Chunking</category>
      <category>Embedding</category>
      <category>RAG</category>
      <category>vector</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/102</guid>
      <comments>https://200-rush.tistory.com/entry/WhatisVectorDB#entry102comment</comments>
      <pubDate>Sun, 1 Mar 2026 21:19:01 +0900</pubDate>
    </item>
    <item>
      <title>LLM은 무엇인가?</title>
      <link>https://200-rush.tistory.com/entry/whatisLLM</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ LLM 정의&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &quot;&lt;b&gt;LLM(Large Language Model, 거대언어모델)&quot;&lt;/b&gt;은 엄청나게 방대한 양의 텍스트 데이터를 학습하여, 인간처럼 글을 읽고, 이해하고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 생성할 수 있&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;는 AI의 두뇌이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; - 엄청나게 방대한 양의 텍스트는 &quot;&lt;b&gt;크롤러(Crawler)&quot;&lt;/b&gt;라는 소프트웨어 로봇이 인터넷을 돌아다니면서 닥치는 대로 데이터 수집&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 스스로 생각하는 자아가 있는 것이 아니라, 학습된 데이터를 바탕으로 문맥을 파악하고 다음에 올 가장 확률 높은 단어를 예측하여 이어 붙이는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 초&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;고속 끝말잇기 계산기다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. ChatGPT(OpenAI), Claude(Anthropic), Gemini(Google)가 LLM이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. &quot;&lt;b&gt;Vector DB&quot;&lt;/b&gt;는 도서관(책장)이고, LLM은 책을 읽고 답변해 주는 사서(사람)라고 생각하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 엄청나게 큰 도서관을 통째로 읽은 AI라고 생각하&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Vector DB 없이도 LLM은 단독으로 작동 가능하다. 우리가 쓰는 챗GPT(무료버전)은 Vector DB 없이 LLM혼자서 자신의 암기력으로만 답변한다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ LLM 학습 및 작동 원리&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. LLM이 학습하는 핵심 원리는 다음 단어 맞히기(Next Token Prediction)다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이것을 전문 용어로 &quot;&lt;b&gt;자기 지도 학습(Self-Supervised Learning)&quot;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;이라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 사람이 일일이 정답을 알려주는 게 아니라, 원본 글(데이터) 자체가 정답지가 되는 방식이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.1. 정답지가 되는 과정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 이미 거대한 양의 정보가 담겨 있는데, 예를 들면 개발자는 프로그램으로 제일 많이 나오는 단어 순서로 &quot;1번부터 5만 번까지 번호 좀 매겨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;봐&quot;라고 하면 번호가 부여됨. (&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;컴퓨터가 자주 뭉쳐 다니는 글자끼리 알아서 조각을 내고 번호를 부여함)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.2. 예제 - 아래표를 기준으로 문장을 번호를 부여하였다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;번호&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;단어&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;번호&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;단어&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;대한민국&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;50&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;입니다&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;11&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;의&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;60&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;20&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;수도&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;70&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;30&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;는&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;80&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;인가요&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;40&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;서울&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;90&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;45&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;부산&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 15%; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;99&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;아니요&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp;- 정보) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;대한민국의 수도는 서울입니다.&amp;nbsp;[10, 11, 20, 30, 40, 50]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;대한민국의 제2의 수도는 부산입니다. [10, 11, 60, 70, 11, 20, 30, 45, 50]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 질문) 서울의 수도는 부산인가요? [40, 11, 20, 30, 45, 80, 90]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 2.3. 계산과정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;AI는 40(서울)과 20(수도)의 관계를 집중적으로 계산한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;10(대한민국) + 20(수도) &amp;rarr; 아주 자연스러움 (확률 높음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;40(서울) + 20(수도) &amp;rarr; &quot;어? 뭔가 이상한데?&quot; (확률 낮음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- AI는 &quot;서울은 '수도' 그 자체지, '수도'를 가지고 있는 나라가 아닌데?&quot;라는 판단과 함께 이 문장은 전제 조건이 틀렸다고 수학적으로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;감지한다. (이 단어 조합의 확률값이 뚝 떨어짐)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;그다음 45(부산)와 80(인가요)을 본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;질문: &quot;부산이 맞냐?&quot; (Yes/No 질문)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &quot;서울의 수도&quot;라는 개념 자체가 없으므로, 부산이 나올 확률은 0%을 수렴한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- 이제 AI는 다음 단어로 올 가장 적절한 숫자를 예측해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;&quot;네&quot; (Yes): 서울이 나라여야 하고, 수도가 부산이어야 함. &amp;rarr; 확률 0.001% (탈락)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;&quot;부산입니다&quot; (Copy): 앵무새처럼 따라 하기. &amp;rarr; 문맥상 이상함. 확률 5% (탈락)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- &quot;아니요&quot; (No): 전제가 틀렸을 때 가장 많이 나오는 패턴. &amp;rarr; 확률 95% (당첨)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;AI의 답변 생성 시작:&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;첫 단어 예측: &quot;아니요&quot; (99번)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;그다음 단어 예측: (왜 아닌지 설명해야 함)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;40(서울)은 10(대한민국)의 20(수도)이기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;AI는 계산된 숫자들을 다시 글자로 바꿔서 보여준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;nbsp;AI의 답변: &quot;아니요, 서울은 대한민국의 수도입니다. 부산은 제2의 도시입니다.&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 찍고, 틀리고, 고치는 과정을 수천억 번 반복하면, 나중에는 문맥을 파악하는 거대한 패턴(확률 통계)이 생기게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 프로그래밍 필요 여부: 사람이 지식을 직접 넣어주진 않지만, AI가 데이터를 읽고 스스로 수정하는 방법(메커니즘)은 사람이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 완벽하&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;게 코딩해 둬야 작동함.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ LLM 한계&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;b&gt;환각 현상 (Hallucination)&lt;/b&gt;: &quot;숨 쉬듯이 하는 거짓말&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - LLM은 '사실(Fact)'을 말하는 게 목적이 아니라, '말이 되게(Fluent)' 하는 게 목적이기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. &lt;b&gt;최신 정보의 부재 (Knowledge Cutoff)&lt;/b&gt;: &quot;냉동 인간&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 학습이 끝난 AI의 뇌는 '얼음(Frozen)' 상태이다. 재학습을 시키지 않는 이상 최신 정보를 모른다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. &lt;b&gt;논리 및 산술 능력 부족 (Math &amp;amp; Logic)&lt;/b&gt;: &quot;수포자 문과생&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - LLM은 '언어 모델'이지 '계산기'가 아니다. 텍스트의 패턴은 기가 막히게 알지만, 정확한 숫자 계산이나 복잡한 인과관계 추론에는 약하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. &lt;b&gt;설명 불가능성 (Black Box)&lt;/b&gt;: &quot;왜?라고 물으면 대답 못 함&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - '근거(Evidence)'가 생명인데, AI는 자기가 왜 그런 판단을 내렸는지 명확히 설명을 못 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. &lt;b&gt;편향성 (Bias):&lt;/b&gt; &quot;인터넷의 편견을 그대로 배움&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - AI는 인터넷 데이터를 먹고 자랐다. 인터넷에 있는 인종차별, 성차별, 지역 차별이 AI의 뇌에도 그대로 스며들어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. AI는 완벽한 신(God)이 아니라, 엄청나게 똑똑하지만 가끔 엉뚱한 실수를 하는 조수(Intern)이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ LLM 성능 고도화(Advancement) 및 최적화 전략&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 쓰레기 데이터를 걸러내고, 영양가 있는 지식만 먹인다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 단순히 많은 양의 텍스트가 아니라, 문법이 정확하고 논리적인 고품질 데이터(책, 논문, 잘 쓴 기사)를 선별하여 학습시켜야 기본 지능이 높아진다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 단어 이어 말하기 선수를, 대화가 통하는 비서로 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - LLM이 단순히 다음 단어를 예측하는 것을 넘어, &quot;요약해 줘&quot;, &quot;번역해 줘&quot; 같은 사용자의 명령(Instruction)을 이해하고 수행하도록 별도의 훈련을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 시킨다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 사람이 직접 채점하여 눈치를 길러준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - AI의 답변에 대해 사람이 &quot;이건 좋은 답변, 이건 나쁜 답변&quot;이라고 점수를 매겨서, 기계적인 말투를 버리고 사람이 선호하는 방식으로 말하도록&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 미세 조정한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>인공지능(AI)</category>
      <category>AI</category>
      <category>crawler</category>
      <category>LLM</category>
      <category>크롤러</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/101</guid>
      <comments>https://200-rush.tistory.com/entry/whatisLLM#entry101comment</comments>
      <pubDate>Sun, 11 Jan 2026 15:23:40 +0900</pubDate>
    </item>
    <item>
      <title>Oracle - sqlplus / as sysdba 가 안될 때 해결 방법</title>
      <link>https://200-rush.tistory.com/entry/OracleSqlplusAsSysdba</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ sqlplus / as sysdba 가 안될 때 해결 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 정상적이지 않을 경우, sqlplus / as sysdba 실행 시 아래와 같은 메시지가 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 명령 프롬프트 실행화면&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;sqlplus / as sysdba&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 실행 결과&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SQL*Plus: Release 12.2.0.1.0 Production on 월 11월 24 12:54:50 2025&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Copyright (c) 1982, 2017, Oracle. All rights reserved.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ERROR:&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ORA-12560: TNS:프로토콜 어댑터 오류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용자명 입력:&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 해결을 위해서는 먼저 오라클 서비스가 실행 중인지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (서비스가 2개씩 뜨는 이유는 서버를 2개 설치했기 때문이다. 1개면 1개씩 나오는 게 정상)&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;778&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIndpZ/dJMcaf552Pz/K2KGkNyo0qvLfztgZjaBcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIndpZ/dJMcaf552Pz/K2KGkNyo0qvLfztgZjaBcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIndpZ/dJMcaf552Pz/K2KGkNyo0qvLfztgZjaBcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIndpZ%2FdJMcaf552Pz%2FK2KGkNyo0qvLfztgZjaBcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;335&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b09kWu/dJMcafE1DxM/AKmPGzmacKtQUt702ezJjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b09kWu/dJMcafE1DxM/AKmPGzmacKtQUt702ezJjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b09kWu/dJMcafE1DxM/AKmPGzmacKtQUt702ezJjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb09kWu%2FdJMcafE1DxM%2FAKmPGzmacKtQUt702ezJjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;426&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 서비스가 실행 중이면, ORACLE_SID를 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; ORACLE_SID가 없으면 DB 인스턴스를 못 찾으므로, 아래와 같은 명령어로 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;echo %ORACLE_SID%&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 실행 결과&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;%ORACLE_SID%&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 위의 값이 안 나오고, 만약에 빈 값이면 아래의 명령어로 설정이 필요하다. (ORCL은 최초 SID 이름 - 설정값에 따라 다를 수 있음)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;set ORACLE_SID=ORCL%&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 위 2개가 모두 해당되지 않는다면, sqlplus가 2개 이상 설치 되었는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (현 PC에서는 Oracle Client와 Oracle Server의 sqlplus.exe 2개가 설치되어 있다.)&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;621&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mpmb7/dJMcaiaGh9x/z3hKwy1XGznOTDjkxo7fy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mpmb7/dJMcaiaGh9x/z3hKwy1XGznOTDjkxo7fy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mpmb7/dJMcaiaGh9x/z3hKwy1XGznOTDjkxo7fy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmpmb7%2FdJMcaiaGh9x%2Fz3hKwy1XGznOTDjkxo7fy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;621&quot; height=&quot;42&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;42&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 위와 같이 2개가 설치되어 있으면 문제가 발생할 가능성이 있다. 아래 명령어로 우선순위를 확인한다. &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(... 은 pc 로그인 이름)&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;where sqlplus&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 실행 결과&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;D:\app\client\...\product\12.2.0\client_1\bin\sqlplus.exe&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\app\...\virtual\product\12.2.0\dbhome_1\bin\sqlplus.exe&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. dbhome_1에 있는 sqlplus.exe로 실행이 되어야 하는데, 우선순위가 client_1의 sqlplus.exe로 실행이 되어서 오류가 발생한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 경로를 지정하여 아래와 같이 실행하면 성공적으로 접속되는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;&quot;C:\app\...\virtual\product\12.2.0\dbhome_1\bin\sqlplus.exe&quot; / as sysdba &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 실행 결과&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SQL*Plus: Release 12.2.0.1.0 Production on 월 11월 24 13:02:34 2025&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Copyright (c) 1982, 2016, Oracle. All rights reserved.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;다음에 접속됨:&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 위와 같이 직접 지정이 아닌 환경 변수에서 우선순위를 바꿔서 하는 방법도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 환경변수에 있는 우선순위로 sqlplus.exe가 실행된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tHcKO/dJMcafkIUK2/Vo7mCeZnUNTDiw2u6k7czk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tHcKO/dJMcafkIUK2/Vo7mCeZnUNTDiw2u6k7czk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tHcKO/dJMcafkIUK2/Vo7mCeZnUNTDiw2u6k7czk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtHcKO%2FdJMcafkIUK2%2FVo7mCeZnUNTDiw2u6k7czk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;411&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;635&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1707&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/csrK15/dJMcacnZ61b/mddOXK88IBpomAUlTudBr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/csrK15/dJMcacnZ61b/mddOXK88IBpomAUlTudBr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/csrK15/dJMcacnZ61b/mddOXK88IBpomAUlTudBr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsrK15%2FdJMcacnZ61b%2FmddOXK88IBpomAUlTudBr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1707&quot; height=&quot;584&quot; data-origin-width=&quot;1707&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>sqlplus</category>
      <category>SYSDBA</category>
      <category>환경변수</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/100</guid>
      <comments>https://200-rush.tistory.com/entry/OracleSqlplusAsSysdba#entry100comment</comments>
      <pubDate>Mon, 24 Nov 2025 20:08:42 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 19C 설치 방법</title>
      <link>https://200-rush.tistory.com/entry/Oracle19CInstall</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Oracle 19C 설치 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 오라클 다운로드 사이트 : &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://edelivery.oracle.com/osdc/faces/Home.jspx&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://edelivery.oracle.com/osdc/faces/Home.jspx&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 다운로드를 위해서는 계정이 있어야 한다. 계정이 있으면 Sign In, 없으면 계정을 생성한다.&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;1920&quot; data-origin-height=&quot;935&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XyrDv/btsmZgF1ZFh/06uhd4N5kzYlwXrsWoL6PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XyrDv/btsmZgF1ZFh/06uhd4N5kzYlwXrsWoL6PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XyrDv/btsmZgF1ZFh/06uhd4N5kzYlwXrsWoL6PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXyrDv%2FbtsmZgF1ZFh%2F06uhd4N5kzYlwXrsWoL6PK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;935&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;935&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkoXRP/btsmUvDJshJ/GXfGgbu8pmKbd0u4spDMSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkoXRP/btsmUvDJshJ/GXfGgbu8pmKbd0u4spDMSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkoXRP/btsmUvDJshJ/GXfGgbu8pmKbd0u4spDMSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkoXRP%2FbtsmUvDJshJ%2FGXfGgbu8pmKbd0u4spDMSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1917&quot; height=&quot;936&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;936&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 로그인이 완료되면 Oracle 19C를 검색하고 아래 항목을 선택한다.&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;1890&quot; data-origin-height=&quot;949&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9PqyT/dJMcab3FX3E/DH9vieKuYqZI6bwIHkGPh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9PqyT/dJMcab3FX3E/DH9vieKuYqZI6bwIHkGPh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9PqyT/dJMcab3FX3E/DH9vieKuYqZI6bwIHkGPh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9PqyT%2FdJMcab3FX3E%2FDH9vieKuYqZI6bwIHkGPh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1890&quot; height=&quot;949&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;949&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 선택하면 우측 상단에, Continue를 클릭한다.&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;1887&quot; data-origin-height=&quot;950&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m4PZO/dJMcafE0nra/VJVghhmUKoPf1dUd7BF5M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m4PZO/dJMcafE0nra/VJVghhmUKoPf1dUd7BF5M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m4PZO/dJMcafE0nra/VJVghhmUKoPf1dUd7BF5M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm4PZO%2FdJMcafE0nra%2FVJVghhmUKoPf1dUd7BF5M0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1887&quot; height=&quot;950&quot; data-origin-width=&quot;1887&quot; data-origin-height=&quot;950&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 클릭하면 하단에 Oracle 19C에 관련된 항목들이 보인다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 원하는 항목을 클릭 후, Platforms / Languages를 Microsoft Windows x64 (64-bit)를 선택하고, &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Continue를 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (필자는 1개만 필요해서 1개만 다운로드하였다.)&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;1892&quot; data-origin-height=&quot;924&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lIRnb/dJMcafLLWtH/Fd6VivwXfcYvSkOlf8ixL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lIRnb/dJMcafLLWtH/Fd6VivwXfcYvSkOlf8ixL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lIRnb/dJMcafLLWtH/Fd6VivwXfcYvSkOlf8ixL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlIRnb%2FdJMcafLLWtH%2FFd6VivwXfcYvSkOlf8ixL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1892&quot; height=&quot;924&quot; data-origin-width=&quot;1892&quot; data-origin-height=&quot;924&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;123&quot; data-start=&quot;66&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 각 항목에 대한 설명&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 38px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;설명&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Database 19.3.0.0.0 - Long Term Release&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Database 19C의 장기 지원 버전&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Database Client 19.3.0.0.0&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle DB 서버에 접속하기 위한 클라이언트 프로그램&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Database Global Service Manager&lt;br /&gt;19.3.0.0.0&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Sharding, Global Data Services(GDS) 환경에서 사용되는 서비스 라우팅/로드밸런서 기능&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle Database Grid Infrastructure 19.3.0.0.0&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle RAC 클러스터 및 ASM(Automatic Storage Management)을 구성하기 위한 클러스터 소프트웨어&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle HTTP Server 12.2.1.3.0&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle이 제공하는 웹 서버(Apache 기반)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.8138%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle NoSQL Database Basic Edition 19.5&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 59.1862%; text-align: left; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Oracle의 분산 Key-Value/Document NoSQL DB&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 아래와 같이 체크하고 Continue를 클릭한다.&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;1890&quot; data-origin-height=&quot;918&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBPTi9/dJMcadmPEnB/xQ6TJic7Zfp7JxBxg9WN80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBPTi9/dJMcadmPEnB/xQ6TJic7Zfp7JxBxg9WN80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBPTi9/dJMcadmPEnB/xQ6TJic7Zfp7JxBxg9WN80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBPTi9%2FdJMcadmPEnB%2FxQ6TJic7Zfp7JxBxg9WN80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1890&quot; height=&quot;918&quot; data-origin-width=&quot;1890&quot; data-origin-height=&quot;918&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 아래와 같이 체크하고 Download를 클릭한다. &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;아래와 같은 경고 메시지는 무시하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 대략적으로 고급 기능들이 기본 설치에는 포함되어 있지만, 사용하면 비용이 발생한다는 내용이다. 대부분 옵션은 비활성 상태이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1892&quot; data-origin-height=&quot;924&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcvlnb/dJMcai2KNmd/sFFwthukLNav3kxU7yS561/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcvlnb/dJMcai2KNmd/sFFwthukLNav3kxU7yS561/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcvlnb/dJMcai2KNmd/sFFwthukLNav3kxU7yS561/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcvlnb%2FdJMcai2KNmd%2FsFFwthukLNav3kxU7yS561%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1892&quot; height=&quot;924&quot; data-origin-width=&quot;1892&quot; data-origin-height=&quot;924&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1569&quot; data-start=&quot;1455&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. 다운로드를 하고 아래와 같이 Setup까지 실행한다. Setup은 혹시 모르니 관리자 권한으로 실행한다.&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;759&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9Gv9u/dJMcaa4LXZp/YSwgetnSxAip7IOWW3L6XK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9Gv9u/dJMcaa4LXZp/YSwgetnSxAip7IOWW3L6XK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9Gv9u/dJMcaa4LXZp/YSwgetnSxAip7IOWW3L6XK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9Gv9u%2FdJMcaa4LXZp%2FYSwgetnSxAip7IOWW3L6XK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;484&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. 아래 이미지와 같이 설치를 진행한다.&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;827&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dz0Hil/dJMcaiuVsNK/YKLIHUZBHf6Nq3t0g1eARk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dz0Hil/dJMcaiuVsNK/YKLIHUZBHf6Nq3t0g1eARk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dz0Hil/dJMcaiuVsNK/YKLIHUZBHf6Nq3t0g1eARk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdz0Hil%2FdJMcaiuVsNK%2FYKLIHUZBHf6Nq3t0g1eARk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;827&quot; height=&quot;629&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Oracle Base와 데이터베이스 파일 위치는 원하는 경로로 설정한다. 전역 데이터베이스 이름도 변경 가능하다.&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;833&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJanhF/dJMcah3TL1y/I03ti3f4pQkwIGzKEOeET1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJanhF/dJMcah3TL1y/I03ti3f4pQkwIGzKEOeET1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJanhF/dJMcah3TL1y/I03ti3f4pQkwIGzKEOeET1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJanhF%2FdJMcah3TL1y%2FI03ti3f4pQkwIGzKEOeET1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;833&quot; height=&quot;317&quot; data-origin-width=&quot;833&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 나머지는 아래 이미지와 같이 진행하면 설치가 완료된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7MR0o/dJMcafrtGl8/CNWo7FlcfmEMpPIKFskm7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7MR0o/dJMcafrtGl8/CNWo7FlcfmEMpPIKFskm7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7MR0o/dJMcafrtGl8/CNWo7FlcfmEMpPIKFskm7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7MR0o%2FdJMcafrtGl8%2FCNWo7FlcfmEMpPIKFskm7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;846&quot; height=&quot;635&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;635&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>ORACLE19C설치</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/99</guid>
      <comments>https://200-rush.tistory.com/entry/Oracle19CInstall#entry99comment</comments>
      <pubDate>Sun, 23 Nov 2025 09:00:39 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 19C Enterprise Edition VS Standard Edition 2</title>
      <link>https://200-rush.tistory.com/entry/Oracle-19C-Enterprise-Edition-VS-Standard-Edition-2</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Oracle 19C 서버를 설치하려고 보니, Enterprise Edition과 Standard Edition2가 있었다.&lt;br /&gt;그 외 다른 버전도 있었으나, 이 2개 중에 한 개를 설치하면 될 거 같았지만,&lt;br /&gt;정확히는 뭘 설치할지를 몰라서 이 2개의 차이점을 비교해 보았다.&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Enterprise Edition&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 대용량, 고성능, 고가용성, 확장성, 보안 등 미션크리티컬한 환경을 겨냥한 풀기능 에디션이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 라이선스 및 하드웨어 제한에 있어서, 소켓&amp;middot;코어 제한이 거의 없다. 큰 서버, 다중 소켓 환경 지원을 지원한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 파티셔닝, RAC, 멀티테넌트, 고가용성 옵션 등을 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 비용이 Standard Edition2보다 상대적으로 더 높다. 코어/프로세서 기반 라이선싱, 옵션별 추가 비용이 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 대규모 OLTP, DW (데이터웨어하우스), 글로벌 서비스, 고가용성 요구 환경에 적합하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Standard Edition 2&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 중소 규모, 비용 민감한 환경 등을 겨냥한 절약형 에디션. 기능이 제한되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 라이선스 및 하드웨어 제한에 있어서, 소켓 서버 제한 등이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 기본적인 데이터베이스 기능 중심이다. RAC 지원이 없거나/혹은 제한적이며, 대형 클러스터링 환경에는 적합하지 않다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 비용이 Enterprise Edition보다 저렴하고, 라이선스 구조가 단순하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 부서/웹 애플리케이션, 중소 규모 시스템, 비용 절감이 중요한 환경에 적합하다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 실무에서의 비교&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;- Enterprise Edition (EE), Standard Edition 2 (SE2)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;구분&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;설명&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;EE&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SE&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;RAC(Real Application Clusters)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;두 개 이상의 서버에서 하나의 데이터베이스를 동시에 공유하는 기술&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원 안됨&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Active Data Guard&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;Standby DB를 읽기 전용으로 운영하여 고가용성과 성능 향상을 제공하는 옵션&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;유료 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용 불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Partitioning&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;대형 테이블을 여러 조각으로 나눠 관리하는 기술&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;유료 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용 불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;In-Memory 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;데이터를 메모리에 컬럼 방식으로 올려 초고속 분석 성능 제공&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;유료 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용 불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Compression 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;데이터/인덱스를 압축해 저장 공간 절감&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;유료 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용 불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Parallel Query / DML&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;쿼리를 여러 CPU에서 동시에 병렬 처리하는 기능&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;유료 옵션&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용 불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Materialized View Query Rewrite&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;MV를 사용해 쿼리 자동 최적화하는 핵심 성능 기능&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용가능&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;대부분 제한&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Advanced Security(TDE / Redaction)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;DB 파일을 암호화하는 기술&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;사용가능&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;제한&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Database Vault / Label Security&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;DB 보안/접근 제어를 강화하는 고급 보안 옵션&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;옵션 일부&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;불가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;전문 OLAP / 고급 분석 기능&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;분석 전용 엔진 및 MDX 기반 분석 기능&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;없음&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Automatic Storage Management&lt;br /&gt;(ASM)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;Oracle 전용 스토리지 관리 기능 (볼륨 매니저 + 파일시스템 역할)&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;가능&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 31.7441%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;본 백업(Data Pump, RMAN)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 47.442%;&quot;&gt;오라클 기본 백업&amp;middot;복구 도구&lt;/td&gt;
&lt;td style=&quot;width: 10.1162%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 10.6977%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 어떤 환경에서 무엇을 선택해야 하나?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 대기업, 금융, 국가기관, 대용량 시스템은 거의 무조건 EE를 선택해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 작은 회사, 사내 시스템, ERP, 그룹웨어 등에 적합하다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>Oracle19C Version</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/98</guid>
      <comments>https://200-rush.tistory.com/entry/Oracle-19C-Enterprise-Edition-VS-Standard-Edition-2#entry98comment</comments>
      <pubDate>Sat, 22 Nov 2025 14:48:13 +0900</pubDate>
    </item>
    <item>
      <title>Inno Setup 설치 하는 방법</title>
      <link>https://200-rush.tistory.com/entry/InnoSetupMenual</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Inno Setup 설치하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;u&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://jrsoftware.org/isinfo.php&quot;&gt;https://jrsoftware.org/isinfo.php에&lt;/a&gt;&lt;/span&gt;&lt;/u&gt; 접속한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 접속하면 아래 이미지와 같은 화면이 뜨는데 Download Inno Setup을 클릭한다.&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;1919&quot; data-origin-height=&quot;952&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SpDZB/dJMb9LjGhgd/c52C5J4q2G3UMgLiygoRW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SpDZB/dJMb9LjGhgd/c52C5J4q2G3UMgLiygoRW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SpDZB/dJMb9LjGhgd/c52C5J4q2G3UMgLiygoRW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSpDZB%2FdJMb9LjGhgd%2Fc52C5J4q2G3UMgLiygoRW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;715&quot; height=&quot;355&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;952&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 아래 US를 클릭하면 파일이 다운로드된다.&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;1919&quot; data-origin-height=&quot;954&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvt0L7/dJMb9MbOmzy/7EYRAcyTyoen5ZNLwMuKg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvt0L7/dJMb9MbOmzy/7EYRAcyTyoen5ZNLwMuKg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvt0L7/dJMb9MbOmzy/7EYRAcyTyoen5ZNLwMuKg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvt0L7%2FdJMb9MbOmzy%2F7EYRAcyTyoen5ZNLwMuKg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;352&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;954&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 다운로드된 파일을 클릭한다.&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;132&quot; data-origin-height=&quot;22&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cISpje/dJMb9WSXP5Y/93iUL4c4CoTyOZBi8KuaVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cISpje/dJMb9WSXP5Y/93iUL4c4CoTyOZBi8KuaVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cISpje/dJMb9WSXP5Y/93iUL4c4CoTyOZBi8KuaVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcISpje%2FdJMb9WSXP5Y%2F93iUL4c4CoTyOZBi8KuaVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;132&quot; height=&quot;22&quot; data-origin-width=&quot;132&quot; data-origin-height=&quot;22&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;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 클릭하면 설치 언어 선택 창이 뜬다. 필요한 언어를 선택하여 확인을 누른다.&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;358&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUSH12/dJMb9XK6t1c/XihoeERE0H9OmyctXqy9Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUSH12/dJMb9XK6t1c/XihoeERE0H9OmyctXqy9Dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUSH12/dJMb9XK6t1c/XihoeERE0H9OmyctXqy9Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUSH12%2FdJMb9XK6t1c%2FXihoeERE0H9OmyctXqy9Dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;358&quot; height=&quot;172&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. [동의합니다(A)] 를 선택하고 다음을 누른다.&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;598&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Be5t9/dJMb9LjGhoX/KXgqvutjKFVrLEffKfqfdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Be5t9/dJMb9LjGhoX/KXgqvutjKFVrLEffKfqfdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Be5t9/dJMb9LjGhoX/KXgqvutjKFVrLEffKfqfdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBe5t9%2FdJMb9LjGhoX%2FKXgqvutjKFVrLEffKfqfdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;384&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 설치할 경로를 선택하고 다음을 누른다.&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;598&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ldvmL/dJMb8WrUz4v/iBLHmkyaZG3IZtnbjHxhKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ldvmL/dJMb8WrUz4v/iBLHmkyaZG3IZtnbjHxhKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ldvmL/dJMb8WrUz4v/iBLHmkyaZG3IZtnbjHxhKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FldvmL%2FdJMb8WrUz4v%2FiBLHmkyaZG3IZtnbjHxhKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;386&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 바로가기 위치를 선택 후 다음을 누른다.&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;598&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3EPyl/dJMb8YwuLff/E3xQUvqSc2SlrN0PJcXYD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3EPyl/dJMb8YwuLff/E3xQUvqSc2SlrN0PJcXYD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3EPyl/dJMb8YwuLff/E3xQUvqSc2SlrN0PJcXYD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3EPyl%2FdJMb8YwuLff%2FE3xQUvqSc2SlrN0PJcXYD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;385&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. 추가 작업 선택창이 뜨면 기본 체크된 것을 건드리지 말고 다음을 누른다. 바탕 화면에 바로가기 만들기가 필요하면 체크한다.&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;598&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nr0Kn/dJMb9PM9gAP/O750lyVBdGi9jxY1KSFm3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nr0Kn/dJMb9PM9gAP/O750lyVBdGi9jxY1KSFm3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nr0Kn/dJMb9PM9gAP/O750lyVBdGi9jxY1KSFm3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnr0Kn%2FdJMb9PM9gAP%2FO750lyVBdGi9jxY1KSFm3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;494&quot; height=&quot;383&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. 지금까지 선택한 것을 확인하는 창이 뜬다. 확인하고 설치버튼을 누른다.&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;598&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/soQzH/dJMb9Lqrq7v/yQYT35Arh96BrxVPDCDsK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/soQzH/dJMb9Lqrq7v/yQYT35Arh96BrxVPDCDsK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/soQzH/dJMb9Lqrq7v/yQYT35Arh96BrxVPDCDsK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsoQzH%2FdJMb9Lqrq7v%2FyQYT35Arh96BrxVPDCDsK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;492&quot; height=&quot;382&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;11. 설치 진행 상항이 나타난 이후에, 설치가 완료되면 아래와 같은 이미지가 뜬다. 마침을 누르고 종료한다.&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;598&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN5Q2y/dJMb9YcaQXU/zWmy961Cl4KhzmJqytFr00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN5Q2y/dJMb9YcaQXU/zWmy961Cl4KhzmJqytFr00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN5Q2y/dJMb9YcaQXU/zWmy961Cl4KhzmJqytFr00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN5Q2y%2FdJMb9YcaQXU%2FzWmy961Cl4KhzmJqytFr00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;381&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;464&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>ETC</category>
      <category>InnoSetup설치</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/97</guid>
      <comments>https://200-rush.tistory.com/entry/InnoSetupMenual#entry97comment</comments>
      <pubDate>Tue, 21 Oct 2025 09:00:02 +0900</pubDate>
    </item>
    <item>
      <title>C# Json 파일 역슬래쉬(\) 오류 방지</title>
      <link>https://200-rush.tistory.com/entry/CJsonFileSlashError</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Json파일을 문자열로 조합하여 잘 사용하고 있었는데, 어느 순간 역슬래쉬가 들어오면서 에러가 발생하였다.&lt;br /&gt;Json문자열에&amp;nbsp;이런 특정 문자가 들어왔을 때,&lt;br /&gt;즉, Json파일에 오류가 생기게 하는 문자를 처리하는 방법을 알아보도록 하자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Json 파일 만드는 법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 직접 문자열 조립&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;- 데이터에 역슬래시(\), 따옴표(&quot;), 개행(\n), 탭(\t) 등이 들어 있으면 JSON 문법상 이스케이프 처리가 안 되어 있어 오류&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string json = $&quot;{{\&quot;NAME\&quot;:\&quot;좌표\&quot;, \&quot;X\&quot;:{100}, \&quot;Y\&quot;:{100}}}&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;json = JsonConvert.DeserializeObject(json).ToString();&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# Newtonsoft.Json 패키지 설치 필요&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 변수 json 출력&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;{&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;NAME&quot;: &quot;좌표&quot;,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;X&quot;: 100,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;Y&quot;: 100&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. JsonSerializer로 생성 (System.Text.Json 사용)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - System.Text.Json.JsonSerializer 가 내부적으로 모든 문자를 안전하게 이스케이프 처리&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;var options = new JsonSerializerOptions&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;WriteIndented = true&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;var data = new&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;NAME = &quot;좌표&quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;X = 100,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Y = 100&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;};&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string json = JsonSerializer.Serialize(data, options);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 변수 json 출력&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;{&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;NAME&quot;: &quot;좌표&quot;,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;X&quot;: 100,&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;Y&quot;: 100&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;}&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 결론은 직접 문자열 조립은 위험하므로, 이스케이프 처리가 되는 JsonSerializer를 사용한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C#</category>
      <category>Json문자열 처리</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/96</guid>
      <comments>https://200-rush.tistory.com/entry/CJsonFileSlashError#entry96comment</comments>
      <pubDate>Mon, 20 Oct 2025 09:00:13 +0900</pubDate>
    </item>
    <item>
      <title>프린터 공유 시 액세스 권한 문제</title>
      <link>https://200-rush.tistory.com/entry/PrinterShareAccess</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 프린트 공유 시 액세스 권한 문제&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 탐색기에서 \\IP를 입력하면 공유된 항목 리스트가 보인다. 그중에서 프린터를 선택하여 연결 버튼을 누른다.&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;451&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9qo3D/dJMb9QkYLjT/3vCLXbj5MZKIXTRojKqPVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9qo3D/dJMb9QkYLjT/3vCLXbj5MZKIXTRojKqPVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9qo3D/dJMb9QkYLjT/3vCLXbj5MZKIXTRojKqPVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9qo3D%2FdJMb9QkYLjT%2F3vCLXbj5MZKIXTRojKqPVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;355&quot; height=&quot;119&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 연결 버튼을 누르면 연결하는 중...이라는 메시지가 뜬다.&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;354&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lbm3t/dJMb9NhuluX/4QqKkV7Cu1GjihuuM7Z0Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lbm3t/dJMb9NhuluX/4QqKkV7Cu1GjihuuM7Z0Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lbm3t/dJMb9NhuluX/4QqKkV7Cu1GjihuuM7Z0Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flbm3t%2FdJMb9NhuluX%2F4QqKkV7Cu1GjihuuM7Z0Wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;296&quot; height=&quot;147&quot; data-origin-width=&quot;354&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 그리고 자격 증명창이 뜨면, 사용자 이름/암호를 클릭하여 확인 버튼을 누른다.&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;369&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RPrLb/dJMb9XEkHot/8kAfXbmnC69AoxEsvkXbcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RPrLb/dJMb9XEkHot/8kAfXbmnC69AoxEsvkXbcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RPrLb/dJMb9XEkHot/8kAfXbmnC69AoxEsvkXbcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRPrLb%2FdJMb9XEkHot%2F8kAfXbmnC69AoxEsvkXbcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;288&quot; height=&quot;231&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 확인을 누른 후, 아래창이 뜨면 [예]를 누르고 새 자격 증명을 지정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이 창이 아니고, 연결 중에 권한 오류가 날 수도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1QIrW/dJMb9Lqq6jU/Y4eRkxCOmPI6Ovcf6PW600/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1QIrW/dJMb9Lqq6jU/Y4eRkxCOmPI6Ovcf6PW600/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1QIrW/dJMb9Lqq6jU/Y4eRkxCOmPI6Ovcf6PW600/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1QIrW%2FdJMb9Lqq6jU%2FY4eRkxCOmPI6Ovcf6PW600%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;304&quot; height=&quot;153&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 연결이 안 된다면, 제어판 - 사용자 계정을 클릭한다.&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;1120&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZR3TD/dJMb9OtVK6R/awxfUNWmfr0K9BkkU2pYF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZR3TD/dJMb9OtVK6R/awxfUNWmfr0K9BkkU2pYF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZR3TD/dJMb9OtVK6R/awxfUNWmfr0K9BkkU2pYF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZR3TD%2FdJMb9OtVK6R%2FawxfUNWmfr0K9BkkU2pYF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;285&quot; data-origin-width=&quot;1120&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. Windows 자격 증명 관리를 클릭한다.&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;1123&quot; data-origin-height=&quot;632&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cihX7b/dJMb9NIyzMZ/kCJmeQM0CI5Z3oJ8SJlwV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cihX7b/dJMb9NIyzMZ/kCJmeQM0CI5Z3oJ8SJlwV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cihX7b/dJMb9NIyzMZ/kCJmeQM0CI5Z3oJ8SJlwV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcihX7b%2FdJMb9NIyzMZ%2FkCJmeQM0CI5Z3oJ8SJlwV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;288&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;632&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. Windows 자격 증명 추가 버튼을 클릭한다.&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;1120&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J3nNl/dJMb9Pfizfv/4OkauH8yOokuqDkaX7m58K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J3nNl/dJMb9Pfizfv/4OkauH8yOokuqDkaX7m58K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J3nNl/dJMb9Pfizfv/4OkauH8yOokuqDkaX7m58K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ3nNl%2FdJMb9Pfizfv%2F4OkauH8yOokuqDkaX7m58K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;319&quot; data-origin-width=&quot;1120&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 네트워크 주소, 사용자 이름, 암호를 입력하고 확인을 누른다.&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;1118&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdNOaP/dJMb9Pfizgr/3MSusf4qvMxwlyjqpc0O0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdNOaP/dJMb9Pfizgr/3MSusf4qvMxwlyjqpc0O0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdNOaP/dJMb9Pfizgr/3MSusf4qvMxwlyjqpc0O0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdNOaP%2FdJMb9Pfizgr%2F3MSusf4qvMxwlyjqpc0O0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;310&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. 다시 프린터를 연결하면 연결하는 중이라는 창과 함께 프린터가 연결된다. 이렇게 해도 계속 똑같으면 재부팅 후 다시 프린터를 연결한다.&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;349&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUzvB1/dJMb9Nu1gxP/Hb11kRfCUDtfalrQFAwwA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUzvB1/dJMb9Nu1gxP/Hb11kRfCUDtfalrQFAwwA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUzvB1/dJMb9Nu1gxP/Hb11kRfCUDtfalrQFAwwA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUzvB1%2FdJMb9Nu1gxP%2FHb11kRfCUDtfalrQFAwwA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;297&quot; height=&quot;164&quot; data-origin-width=&quot;349&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Windows</category>
      <category>프린터 공유</category>
      <category>프린터 권한</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/95</guid>
      <comments>https://200-rush.tistory.com/entry/PrinterShareAccess#entry95comment</comments>
      <pubDate>Sun, 19 Oct 2025 09:00:37 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 원격 DB Dump (exp/imp 이용)</title>
      <link>https://200-rush.tistory.com/entry/OracleRemoteDBDumpexpimp-Use</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Oracle 원격 EXP, IMP 하는 법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 서버에 있는 DataBase파일 Export 하기&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 명령프롬프트를 실행한다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 원하는 테이블만 Export 하려면 tables를 쓰고, 아니면 안 쓰면 된다. (옵션)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# Sample&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# C:\Windows\System32&amp;gt;exp test/test123@//192.168.0.1:1521/serviceback tables=(department) file=D:\test.dmp&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;exp ID/비밀번호@//서버IP:서버PORT/서비스명 tables=(테이블명,테이블명,...) file=백업파일명.dmp&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 위의 명령어를 실행하면 아래와 같은 메시지가 뜬다. (오라클 버전에 따라 다름)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Export: Release 12.2.0.1.0 - Production on 토 10월 18 13:54:06 2025&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 비밀번호를 비우고 명령어를 실행했을 경우, 비밀번호 입력하라는 메시지가 나온다. 비밀번호를 위와 같이 입력했으면 안 나옴&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 비밀번호에 특수문자가 들어간 경우 에러가 날 수 있는데, 그런 경우에 비밀번호를 입력하지 않고 아래와 같이 따로 입력하는 방법으로 한다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;비밀번호:&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 완료되면 아래와 같은 메시지가 나온다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;다음에 접속됨: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 익스포트가 종료되었습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지정된 테이블을 익스포트 하려고 합니다 via 규정 경로...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.. (테이블명) 테이블 익스포트 중 (Export 된 행 개수) 행이 엑스포트 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;익스포트가 경고 없이 정상적으로 종료되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Export가 경로에 가서 파일을 확인한다. (위에서 설정한 경로 - D:\test.emp)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Export 된 파일을 가지고 Import를 한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 명령프롬프트를 실행한다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 원하는 테이블만 Import 하려면 tables를 쓰고, 아니면 안 쓰면 된다. (옵션)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# ignore=y는 이미 테이블이 있으면 무시하고 데이터 삽입, 기존에 있던 데이터는 지워지지 않고 ADD 됨, ignore=n(기본값) (옵션)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 아래의 ID/비밀번호/서비스명은 import 할 DB정보를 넣어야 한다. (Export 할 때의 정보가 아님, 그리고 DB서버에서만 진행)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# Sample&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# C:\Windows\System32&amp;gt;imp testimport/testimport123@localservice tables=(department) file=D:\test.dmp ignore=y&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;imp ID/비밀번호@서비스명 tables=(테이블명,테이블명,...) file=백업파일명.dmp ignore=y&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# 위의 명령어를 실행하면 아래와 같은 메시지가 뜬다. (오라클 버전에 따라 다름)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Import: Release 12.2.0.1.0 - Production on 토 10월 18 13:54:06 2025&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;익스포트 파일은 규정 경로를 거쳐 EXPORT:V12.02.00에 의해 생성되었습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;경고: 객체는 다른 사용자 xxx(이)가 엑스포트 한 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;KO16MSWIN949 문자집합과 AL16UTF16 NCHAR 문자 집합에 임포트가 완성되었습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;IMP-00403:&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;경고: 이 임포트는 권한 문제로 인해 실패한 DDL이 포함된 개별 SQL 파일 &quot;import_sys&quot;을(를) 생성했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;. xxx 객체를 xxx(으)로 임포트 하는 중입니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;. xxx 객체를 xxx(으)로 임포트 하는 중입니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.. 테이블 &quot;xxx&quot;(를)을 임포트 중 xxxxx 행이 임포트 되었습니다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;경고와 함께 임포트가 정상 종료되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Windows\System32&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. DB에 접속하여 데이터가 제대로 들어왔는지 확인한다. (완료)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 주의사항&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Export 할 Oracle 버전과 Import 할 Oracle 버전이 기본적으로는 맞아야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 맞지 않는다면, Import 할 Oracle 버전이 Export 할 Oracle 버전보다 상위버전이어야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 그것도 아니라면, Import 할 Oracle Client버전으로 받아서, 그 Client로 Export를 해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (Oracle Client가 2개 이상일 경우, 환경 변수에서 우선순위를 조정해야 한다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. Import가 완료된 이후, 조회했을 때 한글이 깨진다면 언어도 맞춰야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (참고 : &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://200-rush.tistory.com/entry/Oracle-DB-Dumpexpimp&quot; rel=&quot;noopener&quot;&gt;https://200-rush.tistory.com/entry/Oracle-DB-Dumpexpimp&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>oracle exp</category>
      <category>oracle imp</category>
      <category>Oracle 원격</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/94</guid>
      <comments>https://200-rush.tistory.com/entry/OracleRemoteDBDumpexpimp-Use#entry94comment</comments>
      <pubDate>Sat, 18 Oct 2025 15:49:19 +0900</pubDate>
    </item>
    <item>
      <title>프로그램 실행 시, Font 자동 설치하는 방법</title>
      <link>https://200-rush.tistory.com/entry/FontAutoInstall</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;C#으로 프로그램을 만들 때 Font를 Custom Font를 사용하면,&lt;br /&gt;사용자 PC에 Custom Font가 없는 경우가 있을 수 있다.&lt;br /&gt;이런 경우는 Font는 기본 Font가 적용되어, Custom Font를 사용한 의미가 없어진다.&lt;br /&gt;이를 위해서는 사용자가 프로그램을 실행할 때, 자동으로 Custom Font를 설치가 되어야 한다.&lt;br /&gt;그럼 Custom Font를 자동으로 설치하는 로직을 알아보도록 하자.&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Font를 자동으로 설치하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 제일 먼저 실행되는 프로젝트 파일에 로직을 넣는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 예) FontProject라는 프로젝트 Program.cs 파일에 로직을 넣는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 초기화면은 아래와 같다. (다 똑같지는 않음)&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# Program.cs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;namespace FontProject&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;internal static class Program&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009a87;&quot;&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #009a87;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;///&amp;nbsp; &amp;nbsp;The main entry point for the application.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #009a87;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[STAThread]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main()&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009a87;&quot;&gt;// To customize application configuration such as set high DPI settings or default font,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #009a87;&quot;&gt;// see&lt;/span&gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://aka.ms/applicationconfiguration.&quot;&gt;https://aka.ms/applicationconfiguration.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ApplicationConfiguration.Initialize();&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;/&lt;b&gt;/ Custom Font를 설치한다. 경로는 Custom Font 파일이 있는 모아둔 폴더로 지정&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;// 이 부분은 추가해야 한다!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;CustomFontInstall.InstallFontsFromFolder(@&quot;C:\Font&quot;);&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Application.Run(new Form1());&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Program.cs에서는 호출만 할 것이기 때문에, Font와 관련된 Class파일을 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;# CustomFontInstall.cs&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;using Microsoft.Win32;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;using System.Drawing.Text;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;using System.Runtime.InteropServices;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;namespace FontProject&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static class CustomFontInstall&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[DllImport(&quot;gdi32.dll&quot;)]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static extern int AddFontResource(string lpFilename);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[DllImport(&quot;user32.dll&quot;)]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static extern bool SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private const int WM_FONTCHANGE = 0x001D;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void InstallFontsFromFolder(string pSourceFolder)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string sFontPath = @&quot;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string sFontsFolder = Environment.GetFolderPath(Environment.SpecialFolder.Fonts);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// Windows에서 Font 설치 정보를 관리하는 레지스트리 경로&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RegistryKey regFontRegKey = Registry.LocalMachine.OpenSubKey(sFontPath, false);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (string file in Directory.GetFiles(pSourceFolder, &quot;*.ttf&quot;))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sFontFileName = Path.GetFileName(file);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sFontDestPath = Path.Combine(sFontsFolder, sFontFileName);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sFontDisplayName = GetFontDisplayName(file);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;// 파일 Font이름은 같을 수 있기 때문에, 내부 Font이름을 가져온다. - Font설치 Skip방지를 위해서 자세하게 비교&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sFontStyleName = Path.GetFileNameWithoutExtension(file);&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (string.IsNullOrWhiteSpace(sFontDisplayName))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;// 폰트이름을 가지고 올 수 없음. 여기 로직은 알아서 처리. (나는 로그 남기고 Continue 시킴, 나머지라도 설치)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string sRegistryFontName = $&quot;{sFontDisplayName} ({sFontStyleName}) (TrueType)&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool isAlreadyInstalled = regFontRegKey.GetValue(sRegistryFontName) != null;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;// 이미 설치된 Font는 Skip&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (isAlreadyInstalled || File.Exists(sFontDestPath))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; continue;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File.Copy(file, sFontDestPath);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;// 레지스트리 등록&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (RegistryKey regWrite = Registry.LocalMachine.OpenSubKey(sFontPath, true))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;regWrite.SetValue(sRegistryFontName, sFontFileName);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AddFontResource(sFontDestPath);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;// 시스템 전체에 Font가 변경되었다는 것을 알림 - 이것을 안 하면 재부팅될 때까지 Font가 안 나올 수 있음&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SendMessage((IntPtr)0xFFFF, WM_FONTCHANGE, IntPtr.Zero, IntPtr.Zero);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch (Exception ex)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;// 설치 실패&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static string GetFontDisplayName(string pFontPath)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;using (PrivateFontCollection pfc = new PrivateFontCollection())&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pfc.AddFontFile(pFontPath);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pfc.AddFontFile(pFontPath);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (pfc.Families.Length &amp;gt; 0)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return pfc.Families[0].Name;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;// 에러가 나도 그냥 실행하기 위해서&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 이렇게 하고 프로그램을 실행하면 Custom Font가 설치된 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. Custom Font가 적용되지 않으면, app.manifest파일을 만들어 관리자 권한으로 실행할 수 있도록 한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C#</category>
      <category>C# Font설치</category>
      <category>Font설치</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/93</guid>
      <comments>https://200-rush.tistory.com/entry/FontAutoInstall#entry93comment</comments>
      <pubDate>Wed, 15 Oct 2025 23:16:30 +0900</pubDate>
    </item>
    <item>
      <title>C# sFTP 접속 소스 및 Download, Upload (WinSCP 사용)</title>
      <link>https://200-rush.tistory.com/entry/CsFTPConnect-Download-Upload-WinSCP</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ C#에서 WinSCP를 이용하여 sFTP를 접속하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 인터넷에서 WinSCP를 다운로드한다. (&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://winscp.net/eng/download.php&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://winscp.net/eng/download.php&lt;/a&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 접속하면 아래 이미지와 같이 나오는데 사각형 부분을 눌러 설치한다.&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;1904&quot; data-origin-height=&quot;881&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zh28v/btsPLBcIDqb/4ZgznHiRWGDWkKtBuLEls1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zh28v/btsPLBcIDqb/4ZgznHiRWGDWkKtBuLEls1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zh28v/btsPLBcIDqb/4ZgznHiRWGDWkKtBuLEls1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzh28v%2FbtsPLBcIDqb%2F4ZgznHiRWGDWkKtBuLEls1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1904&quot; height=&quot;881&quot; data-origin-width=&quot;1904&quot; data-origin-height=&quot;881&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 설치된 경로에 가서 WinSCP.exe, WinSCPnet.dll를 복사한다. 그리고 C#으로 만든 프로그램 실행파일 위치로 옮겨준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 실행하는 데 있어, 따로 dll을 모아놓은 곳이 있으면 그쪽으로 옮겨준다. (사용자들이 프로그램 만든 구조에 따라 위치가 다름)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 아래와 같은 코드를 작성한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;// 서버 접속&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;Session session = new Session();&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;SessionOptions session_options = new SessionOptions();&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session.ExecutablePath = @&quot;D:\WinSCP.exe&quot;;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// WinSCP.exe 가 있는 경로&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session_options.Protocol = Protocol.Sftp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session_options.HostName = Host;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// 서버의 Host 넣기&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session_options.PortNumber = Port;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// 서버의 Port 넣기&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session_options.UserName = UserName;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// 서버의 UserName 넣기&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session_options.Password = Password;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// 서버의 Password 넣기&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session_options.SshHostKeyFingerprint = FingerPrint;&amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// 서버의 FingerPrint 넣기&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session.Open(session_options);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// 접속 완료&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session.GetFiles(&lt;span style=&quot;color: #9d9d9d;&quot;&gt;서버파일경로&lt;/span&gt;, &lt;span style=&quot;color: #9d9d9d;&quot;&gt;로컬파일경로&lt;/span&gt;, false).Check();&amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// Download&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;session.PutFiles(&lt;span style=&quot;color: #9d9d9d;&quot;&gt;로컬파일경로&lt;/span&gt;, &lt;span style=&quot;color: #9d9d9d;&quot;&gt;서버파일경로&lt;/span&gt;, false).Check();&amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// Upload&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// Download 하지 않고, 이미지 바로 가져오는 방법&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;using (Stream remoteStream = session.GetFile(RemoteFullPath))&amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;// RemoteFullPath : 이미지 파일이 있는 경로&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;using (MemoryStream ms = new MemoryStream())&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; remoteStream.CopyTo(ms);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; ms.Position = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; Image imgReturn = Image.FromStream(ms);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>C#</category>
      <category>download</category>
      <category>sFtp 접속</category>
      <category>upload</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/92</guid>
      <comments>https://200-rush.tistory.com/entry/CsFTPConnect-Download-Upload-WinSCP#entry92comment</comments>
      <pubDate>Sun, 10 Aug 2025 09:00:01 +0900</pubDate>
    </item>
    <item>
      <title>Ftp vs sFtp</title>
      <link>https://200-rush.tistory.com/entry/FtpVSsFtp</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ FTP&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. FTP(File Transfer Protocol)는 파일을 전송하기 위한 통신 프로토콜이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 즉, 네트워크를 통해 파일을 서버와 클라이언트 간에 주고받을 수 있게 해주는 표준 방식이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 텍스트 모드 또는 바이너리 모드로 전송한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 포트는 20, 21을 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 대부분의 FTP 서버는 사용자 인증을 요구한다. (아이디/비밀번호)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 윈도우 탐색기에서 바로 접속 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ sFTP&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. sFTP는 Secure File Transfer Protocol 또는 SSH File Transfer Protocol의 약자로, 이름처럼 보안이 강화된 파일 전송 프로토콜이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 기존의 FTP와는 다르게 SSH(Secure Shell) 프로토콜을 기반으로 하여 모든 데이터 전송을 암호화한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. SSH로 암호화되어 전송한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 포트는 22를 사용한다. (SSH와 동일)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 별도의 데이터 포트가 없이 하나의 연결(SSH 채널)을 통해 모든 작업 수행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. ID/비밀번호 또는 공개키 기반 인증이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 윈도우 탐색기에서 바로 접속 불가능하다. (WinSCP, FileZilla, Cyberduck을 이용하여 접속)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 그러면 왜 sFTP가 나왔을까?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 결론은 보안 문제다. FTP는 1970~80년대에 만들어졌고, 다음과 같은 심각한 보안 취약점이 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 로그인할 때 ID와 비밀번호를 평문(암호화 없이) 전송&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 파일이나 디렉터리 정보도 모두 암호화 없이 전송&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 패시브/액티브 포트 방식으로 인해 방화벽 설정이 매우 복잡하고 위험&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;※ 결과적으로 도청, 세션 가로채기, 중간자 공격 등에 쉽게 노출되었다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 그래서 sFTP란 것이 나오기 전에, FTP에 SSL을 얹은 FTPS가 먼저 나왔다. 이것 또한 문제점이 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - FTP 특유의 데이터 포트와 제어 포트가 분리된 구조 유지&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 방화벽이나 NAT(Network Address Translation) 환경에서 연결 문제 많음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 서버와 클라이언트 간에 인증서 설정도 번거로움&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span&gt;※ 결과적으로 복잡하고 신뢰하기 어려운 구현으로 인해 FTPS는 널리 쓰이지 못하였다.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 그래서 나온 것이 sFTP&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 1990년대 후반, SSH(Secure Shell)가 원격 로그인용 보안 프로토콜로 이미 널리 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 대부분의 서버는 이미 SSH 서버(포트 22)를 운영&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - SSH는 단일 포트, 강력한 암호화, 공개키 인증, 세션 보호 등을 기본 제공&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 이 기반 위에 파일 전송 기능을 얹는 것이 훨씬 자연스럽고 효율적임&lt;/span&gt;&lt;/p&gt;</description>
      <category>ETC</category>
      <category>ftp</category>
      <category>sftp</category>
      <category>ssh</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/91</guid>
      <comments>https://200-rush.tistory.com/entry/FtpVSsFtp#entry91comment</comments>
      <pubDate>Sat, 9 Aug 2025 22:06:20 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 버전 타임라인</title>
      <link>https://200-rush.tistory.com/entry/VisualStudioVersoinTimeline</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 주요 버전 타임라인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 238px;&quot; border=&quot;2&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px; background-color: #9d9d9d;&quot;&gt;
&lt;td style=&quot;width: 40.349%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Visual Studio 버전&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;출시일&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;주요 특징 / 지원 언어&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2002 (.NET 1.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2002.02&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;최초의 .NET 통합 개발환경&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2003 (.NET 1.1)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2003.04&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;안정화 및 성능 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2005 (.NET 2.0, C# 2.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2005.11&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;제네릭, 익명 메서드 등&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2008 (.NET 3.5, C# 3.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2007.11&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;LINQ, 자동 프로퍼티&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2010 (.NET 4.0, C# 4.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2010.04&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;dynamic, optional 파라미터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2012 (.NET 4.5, C# 5.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2012.08&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;async/await 도입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2013 (.NET 4.5.1, C# 5.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2013.10&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;UI 개선, Roslyn 베타 시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2015 (.NET 4.6, C# 6.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2015.07&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;nameof, string interpolation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2017 (.NET Core 지원 시작, C# 7.x)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2017.03&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;Tuples, pattern matching&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2019 (.NET Core 3.1, C# 8.0)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2019.04&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;switch 개선, nullable reference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2022 (.NET 6~8, C# 10~12)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2021.11&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;64비트 IDE, Hot Reload&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2022 17.9 (C# 13 프리뷰)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2024.03&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;.NET 9, C# 13 일부 기능 사용 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 40.349%; height: 17px;&quot;&gt;VS 2025 (예정)&lt;/td&gt;
&lt;td style=&quot;width: 20.2324%; height: 17px; text-align: center;&quot;&gt;2025.11 (예정)&lt;/td&gt;
&lt;td style=&quot;width: 89.4194%; height: 17px;&quot;&gt;.NET 9 정식 대응, C# 13 완전 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>C#</category>
      <category>visual studio 버전</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/90</guid>
      <comments>https://200-rush.tistory.com/entry/VisualStudioVersoinTimeline#entry90comment</comments>
      <pubDate>Sat, 19 Jul 2025 13:53:25 +0900</pubDate>
    </item>
    <item>
      <title>C# 오라클 커넥션 (Oracle Connection) 종류</title>
      <link>https://200-rush.tistory.com/entry/COracle-Connection-Case</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;C#, Oracle을 사용한 프로그램을 만들면서 Oracle Connection에 대해 궁금점이 생겼다.&lt;br /&gt;1. 최초 Connection을 한번 맺어놓고, 프로그램 종료 시 Connection을 끊는 경우&lt;br /&gt;2. CRUD를 실행할 때마다 Connection/Disconnection을 하는 경우&lt;br /&gt;두 가지 경우에 대해 장단점과 어떤 것을 요즘 많이 사용하는지도 알아보도록 하자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 지속적인 Connection 유지 (Persistent/Open Connection)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 프로그램 시작 시 OracleConnection을 열고, 종료 시까지 계속 열어두는 방식이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 장점&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 빠른 응답 속도: 매번 Connection을 열고 닫는 오버헤드가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 빈번한 DB 접근에 유리: 수많은 쿼리를 주기적으로 실행하는 경우 성능이 향상된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 단점&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 자원 낭비: 사용하지 않는 시간에도 Connection이 유지되므로 DB 서버의 자원을 계속 점유하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - DB Connection Full 고갈 위험: 여러 클라이언트가 동시에 Connection을 유지하면 Connection Full이 부족해질 수 있고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 그로 인해 접속자체가 안될 경우가 생긴다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 에러 발생 시 복구 어려움: 중간에 네트워크나 DB 문제가 생기면 Connection이 죽고 전체 프로그램이 영향을 받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 동시 작업 대응 시, 직렬 처리만 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 즉, 하나의 커넥션은 한 번에 하나의 쿼리만 실행할 수 있으므로, 동시에 여러 쿼리를 해당 Connection에서 병렬로 실행할 수는 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이 말은 async/await를 사용하는 경우 동시에 병렬로 쿼리를 2개 실행하는 경우, InvalidOperationException에러가 발생할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 필요시 Connection 열고 작업 후 닫기 (Open on Demand)&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. CURD 할 때마다 Connection, Disconnection 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 장점&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 자원 효율적: Connection을 오래 점유하지 않기 때문에 서버 자원을 절약할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 안정성: 네트워크 문제가 있어도 Connection을 짧게 쓰기 때문에 문제가 생겨도 영향이 제한적이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 스케일 확장 유리: 다수의 사용자에게도 Connection Full이 효율적으로 배분된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 단점&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 응답 속도 약간 느릴 수 있다. : 매번 Connection을 여닫기 때문에 약간의 오버헤드가 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 빈번한 호출 시 성능 저하를 초래할 수 있다. : 짧은 시간에 수백 번 Connection을 열고 닫으면 오히려 비효율적이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 요즘의 트렌드&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 필요시 Connection 열고 작업 후 닫기 (Open on Demand) + Connection Pooling을 많이 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. .NET의 OracleConnection은 자동으로 Connection Pooling을 사용하므로, Connection을 자주 열고 닫아도 실제 Connection은 재사용되기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 때문에, &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지속적인 Connection 유지 (Persistent/Open Connection)와 성능 및 속도 차이는 크게 나지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 단, 배치 처리나 실시간으로 수천 번 DB를 호출하는 특수 상황에서는 Connection을 열어두는 방식이 더 효율적일 수 있으므로,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 케이스에 따라 판단해야 한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C#</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/89</guid>
      <comments>https://200-rush.tistory.com/entry/COracle-Connection-Case#entry89comment</comments>
      <pubDate>Sun, 15 Jun 2025 00:13:11 +0900</pubDate>
    </item>
    <item>
      <title>VS 2005 (.NET 2.0, C# 2.0)의 주요 특징</title>
      <link>https://200-rush.tistory.com/entry/VS2005</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;■ VS 2005 (.NET 2.0, C# 2.0)의 주요 특징&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 제네릭&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;ArrayList list = new ArrayList();&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;list.Add(&quot;Alice&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string name = (string)list[0];&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 형변환 필요, 문자형 숫자형이 동시에 들어갔을 땐, 런타임 오류 가능성 있음&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 제네릭 도입 후&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;List&amp;lt;string&amp;gt; names = new List&amp;lt;string&amp;gt; { &quot;Alice&quot;, &quot;Bob&quot; };&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string name2 = names[0];&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 형변환 불필요, 타입 안전&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 익명 메서드&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;delegate void Print(string msg);&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 델리게이트 선언&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 반드시 메서드를 선언해야 한다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;private void MyPrint(string msg)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; MessageBox.Show(msg);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# Form에 Button1을 올려놓고, 클릭 이벤트에서 호출한다고 하면..&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;private void Button1_Click(object sender, EventArgs e)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; Print print1 = new Print(MyPrint);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; print1(&quot;Hello from C# 1.0&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 익명 메서드 이후 - 메서드를 따로 선언한 필요 없이 한 번에 처리가 가능하다.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;delegate void Print(string msg);&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 델리게이트 선언 (C# 1.0과 선언하는 방법은 동일함)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# Form에 Button2를 올려놓고, 클릭 이벤트에서 호출한다고 하면..&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;private void Button2_Click(object sender, EventArgs e)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; Print print2 = delegate(string msg)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MessageBox.Show(msg);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; };&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; print2(&quot;Hello&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Nullable 값 형식&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;int age = 0;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 0이나 -1로 'null'처럼 처리했음 (명확하지 않음)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# Nullable 이후 - ?를 사용하여 null도 대입이 가능하다.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;int? age2 = null;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;bool? isActive = true;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. foreach 개선&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string[] names = new string[] { &quot;가&quot;, &quot;나&quot;, &quot;다&quot; };&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;for (int i = 0; i &amp;lt; names.Count(); i++)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; MessageBox.Show(names[i]);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 개선 후&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string[] names = new string[] { &quot;가&quot;, &quot;나&quot;, &quot;다&quot; };&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;foreach (string n in names)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; MessageBox.Show(n);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 속성 접근자 분리&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;public int Age { get; set; }&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 모든 곳에서 set 가능&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 개선 후&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;public int Age { get; private set; }&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 외부에서 읽기만 가능 - get, set 따로 public, private을 설정할 수 있다.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. static class 도입&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식 - public static class라는 게 없었음, 그래서 아래와 같이 선언하여 사용&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;public class MathHelperOld&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; private MathHelperOld()&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; public static int Square(int x) =&amp;gt; x * x;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# static class 이후&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;public static class MathHelper&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; public static int Square(int x) =&amp;gt; x * x;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. partial class&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식 - partial이라는 게 없었음&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 개선 후 - class 이름이 같더라도 앞에 partial을 쓰면 하나의 파일로 인식한다.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;partial class Customer&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; public string Name { get; set; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;partial class Customer&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; public int Age { get; set; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 이터레이터 (yield)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식 - IEnumerable 직접 구현, IEnumerator 구현 필요&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 개선 후&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;IEnumerable GetNumbers()&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; yield return 1;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; yield return 2;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; yield return 3;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. TryParse 패턴&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; int value = int.Parse(&quot;123&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;catch&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 예외 처리&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 개선 후&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;if (int.TryParse(&quot;123&quot;, out int result))&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; MessageBox.Show(result);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. Nullable 관련 연산자&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string user = null;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string displayName = (user != null) ? user : &quot;(이름 없음)&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 개선 후&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string user = null;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;string displayName = user ?? &quot;(이름 없음)&quot;;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;11. 명시적 인터페이스 구현 개선&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 과거 방식 - 인터페이스 충돌 시 불명확&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;interface IPrintable { void Print(); }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;interface IExportable { void Print(); }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;class Report : IPrintable, IExportable&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; public void Print()&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;# 어떤 인터페이스의 Print인지 불명확&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MessageBox.Show(&quot;불명확&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 개선 후 - 명시적 인터페이스 구현으로 명확화&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;class ReportImproved : IPrintable, IExportable&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; void IPrintable.Print() =&amp;gt; Console.WriteLine(&quot;Printable report&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; void IExportable.Print() =&amp;gt; Console.WriteLine(&quot;Exportable report&quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>C#</category>
      <category>.net 2.0 문법</category>
      <category>.net 2.0 특징</category>
      <category>c# 2.0 문법</category>
      <category>c# 2.0 특징</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/88</guid>
      <comments>https://200-rush.tistory.com/entry/VS2005#entry88comment</comments>
      <pubDate>Sun, 20 Apr 2025 20:26:23 +0900</pubDate>
    </item>
    <item>
      <title>C#에서 실행 시 예외 오류 - 'OracleInternal.NotificationServices.ONSException'(Oracle.ManagedDataAccess.dll)</title>
      <link>https://200-rush.tistory.com/entry/OracleInternalNotificationServicesONSException</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;C#에서 Oracle.ManagedDataAccess.Client를 사용하고 있는데,&lt;br /&gt;C#에서 프로그램 실행 시, 아래와 같은 예외가 발생하는 것을 볼 수 있었다.&lt;br /&gt;'OracleInternal.NotificationServices.ONSException'(Oracle.ManagedDataAccess.dll)&lt;br /&gt;프로그램에는 크게 지장은 없는 거 같지만 거슬리기에 예외 안 나게 처리하는 방법을 알아보도록 하자.&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 방법 1 - ConnectionString을 바꾸는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 문자열 맨 뒤에 load balancing=false; ha events=false; 를 추가한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - &quot;Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = xxxx)) (CONNECT_DATA = (SERVER =&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; DEDICATED) (SERVICE_NAME = xxx))); User Id = xxx; Password = xxx; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;load balancing=false; ha events=false;&lt;/b&gt;&lt;/span&gt;&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 방법 2 - 소스에서 직접 추가&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Connection 하는 소스 부분에 아래 소스를 추가한다. (하여튼 최종 접속 전에만 코딩해 주면 된다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - OracleConfiguration.HAEvents = false;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - OracleConfiguration.LoadBalancing = false;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ ONS란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. ONS(Oracle Notification Services)는 Oracle Real Application Clusters(RAC) 및 Data Guard 환경에서 이벤트를 전달하는 기능이다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 즉, 데이터베이스 노드의 상태를 모니터링하여 장애 조치(Failover)나 상태 변경을 빠르게 알리기 위한 푸시 알림 시스템이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. ONS를 사용하기 위해서는 ons.conf 파일을 구성해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 예외 원인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Oracle ONS(Notification Services)가 정상적으로 구성되지 않았거나 필요하지 않은데 로드되었기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 단일 데이터베이스와 같은 경우, 위와 같이 처리하고, 그렇지 않으면 ons.conf파일을 구성하여 예외 처리를 해결해야 한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C#</category>
      <category>ONS</category>
      <category>oracleinternal.notificationservices.onsexception</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/87</guid>
      <comments>https://200-rush.tistory.com/entry/OracleInternalNotificationServicesONSException#entry87comment</comments>
      <pubDate>Sat, 1 Feb 2025 22:11:08 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 19C Procedure In 조건 넘기는 방법</title>
      <link>https://200-rush.tistory.com/entry/Oracle19CProcedureIn</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Oracle 19C Procedure에서 Where 조건에 In 값을 넘겨야 하는데,&lt;br /&gt;문자열을 만들어서 넘기니 원하는 결과 값이 나오지 않았다.&lt;br /&gt;알고 보니, 받는 부분에서 처리를 해줘야 된다는 것을 알았다.&lt;br /&gt;이럴 경우, 어떻게 처리해야 되는지 알아보도록 하자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Where 조건에 In 값 넘기는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래의 Procedure를 만들었다고 가정했을 때, In에 넘길 파라미터 값을 바로 사용하지 않고 아래와 같이 변경하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;CREATE OR REPLACE PROCEDURE TEST&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- TEST라는 프로시저 생성&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;(&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; PARAM&amp;nbsp; &amp;nbsp; IN&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VARCHAR2,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; RESULT&amp;nbsp; &amp;nbsp; OUT&amp;nbsp; &amp;nbsp; SYS_REFCURSOR&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;) AS&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; PROCNAME VARCHAR2(100);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;BEGIN&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; PROCNAME := $$plsql_unit;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; OPEN RESULT FOR&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT *&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM TEST_TABLE A&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- TEST_TABLE은 사용자의 TABLE에 맞게 변경&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;--&amp;nbsp; WHERE A.CLASS IN (PARAM);&amp;nbsp; &amp;nbsp; 처음에 이렇게 만들었는데, 원하는 결과 값이 나오지 않아 아래와 같이 변경하였다.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE A.CLASS IN (SELECT REGEXP_SUBSTR(PARAM, '[^,]+', 1, LEVEL)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM DUAL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CONNECT BY REGEXP_SUBSTR(PARAM, '[^,]+', 1, LEVEL) IS NOT NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; EXCEPTION&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; WHEN OTHERS THEN&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; DBMS_OUTPUT.PUT_LINE('ERROR MESSAGE: ' || PROCNAME || ' - ' || SQLERRM);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;END TEST;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. PARAM에 넘길 값은 '11', '22' 이런 식으로 넘기는 것이 아니라 11, 22로 넘기면 원하는 결과 값을 받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 싱글쿼터(') 값은 프로시저 안에서 처리하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 결론&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. PARAM이라는 파라미터는 하나의 문자열로 취급하므로, '11', '22'를 넘기더라도 '11, 22'로 인식하기 때문에 올바른 값이 나오지 않는다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>procedure in조건</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/86</guid>
      <comments>https://200-rush.tistory.com/entry/Oracle19CProcedureIn#entry86comment</comments>
      <pubDate>Sat, 1 Feb 2025 15:41:09 +0900</pubDate>
    </item>
    <item>
      <title>.NET Framework와 .Net 8.0과의 차이점, 버전별 지원 상태</title>
      <link>https://200-rush.tistory.com/entry/NET-Framework%EC%99%80Net-80</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ .Net Framework와 .Net 8.0 차이점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 170px;&quot; border=&quot;2&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px; background-color: #9d9d9d;&quot;&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.NET Framework&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.Net 8.0&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;출시 시기: 2002년&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;출시 시기: 2023년&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;Windows에 특화되어 있기 때문에&lt;br /&gt;Linux나 macOS 같은 다른 운영 체제에서는 실행할 수 없음&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;Windows, Linux, macOS 등 다양한 운영 체제에서 실행 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;클라우드 환경에서도 Windows 기반의 서버에서만 실행 가능&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;Docker 컨테이너 및 Kubernetes와 같은&lt;br /&gt;클라우드 네이티브 환경에서 최적화됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;오픈소스가 아님&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;오픈소스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;CLR(Common Language Runtime)을 사용&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;CoreCLR 및 Mono 런타임, AOT(Ahead-of-Time) 컴파일 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;Windows 환경에서 동작하도록 최적화되었으나,&lt;br /&gt;최신 기술 적용이 제한적&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;최신 기술을 적극적으로 수용하여, 속도, 메모리 효율성, 및&lt;br /&gt;스케일링 능력이 뛰어남&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;새로운 기능 업데이트는 사실상 중단.&lt;br /&gt;(마지막 버전: .NET Framework 4.8.1)&lt;br /&gt;&lt;br /&gt;새로운 API나 기술(예: 최신 C# 기능, 성능 개선 등)은&lt;br /&gt;지원하지 않음&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 17px;&quot;&gt;지속적인 업데이트와 성능 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ .Net 버전별 지원 상태&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px; background-color: #9d9d9d;&quot;&gt;
&lt;td style=&quot;width: 25%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;버전&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;출시일&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원 종료일&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%; text-align: center; height: 17px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원 상태&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.NET 5.0&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2020년 11월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2022년 5월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;지원 종료&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.NET 6.0&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2021년 11월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2024년 11월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;LTS, 현재 지원 중&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.NET 7.0&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2022년 11월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2024년 5월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Current, 지원 중&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;.NET 8.0&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2023년 11월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2026년 11월&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;LTS, 최신 장기 지원&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>C#</category>
      <category>.NET</category>
      <category>.net 8.0</category>
      <category>.Net Framework</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/85</guid>
      <comments>https://200-rush.tistory.com/entry/NET-Framework%EC%99%80Net-80#entry85comment</comments>
      <pubDate>Sat, 18 Jan 2025 15:21:36 +0900</pubDate>
    </item>
    <item>
      <title>HeidiSQL Download 및 설치 방법</title>
      <link>https://200-rush.tistory.com/entry/HeidiSQLDownload</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ HeidiSQL Download&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://www.heidisql.com/download.php&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;https://www.heidisql.com/download.php&lt;/u&gt;&lt;/a&gt;&lt;/span&gt; 사이트에 접속한다. 또는 검색어를 통하여 사이트로 진입한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Installer, 32/64 bit combined를 클릭하여 다운로드한다.&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;1086&quot; data-origin-height=&quot;955&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhJWRi/btsJQm5M8UU/11q0Ex7vjmfkGXZtkZszyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhJWRi/btsJQm5M8UU/11q0Ex7vjmfkGXZtkZszyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhJWRi/btsJQm5M8UU/11q0Ex7vjmfkGXZtkZszyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhJWRi%2FbtsJQm5M8UU%2F11q0Ex7vjmfkGXZtkZszyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;626&quot; height=&quot;550&quot; data-origin-width=&quot;1086&quot; data-origin-height=&quot;955&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ HeidiSQL 설치 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 다운로드한 파일을 클릭하고, 아래 이미지와 같이 순서대로 실행하면, 최종적으로 서버에 접속할 수 있는 창이 뜬다.&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;747&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLdYx/btsJQcvDazX/3qzP8gNZLKNmC5hWKWDXO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLdYx/btsJQcvDazX/3qzP8gNZLKNmC5hWKWDXO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLdYx/btsJQcvDazX/3qzP8gNZLKNmC5hWKWDXO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLdYx%2FbtsJQcvDazX%2F3qzP8gNZLKNmC5hWKWDXO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;747&quot; height=&quot;450&quot; data-origin-width=&quot;747&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;581&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sssfS/btsJRzwm2Cs/I91imU5VHmje9jeoXMaxm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sssfS/btsJRzwm2Cs/I91imU5VHmje9jeoXMaxm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sssfS/btsJRzwm2Cs/I91imU5VHmje9jeoXMaxm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsssfS%2FbtsJRzwm2Cs%2FI91imU5VHmje9jeoXMaxm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;746&quot; height=&quot;581&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/42iJT/btsJP9lpH1D/52AIuVdmqi0lfbJwOtWkmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/42iJT/btsJP9lpH1D/52AIuVdmqi0lfbJwOtWkmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/42iJT/btsJP9lpH1D/52AIuVdmqi0lfbJwOtWkmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F42iJT%2FbtsJP9lpH1D%2F52AIuVdmqi0lfbJwOtWkmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;293&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 접속할 수 있는 창이 뜨면 호스트명/IP, 사용자, 암호, 포트, 데이터베이스를 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 세션이름은 마우스 우클릭을 누르면 이름을 변경할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bq9Khw/btsJQXEvp4K/wslsZkhkhBEkTI89NSlRAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bq9Khw/btsJQXEvp4K/wslsZkhkhBEkTI89NSlRAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bq9Khw/btsJQXEvp4K/wslsZkhkhBEkTI89NSlRAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq9Khw%2FbtsJQXEvp4K%2FwslsZkhkhBEkTI89NSlRAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;454&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 올바르게 입력하면 아래 이미지와 같이 이제 쿼리를 실행할 수 있는 화면이 뜬다. (완료)&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;1080&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2hD59/btsJQ3YPMXv/zNrS9Me72qWwzVBOzWuKnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2hD59/btsJQ3YPMXv/zNrS9Me72qWwzVBOzWuKnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2hD59/btsJQ3YPMXv/zNrS9Me72qWwzVBOzWuKnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2hD59%2FbtsJQ3YPMXv%2FzNrS9Me72qWwzVBOzWuKnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;763&quot; height=&quot;489&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/HeidiSQL</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/84</guid>
      <comments>https://200-rush.tistory.com/entry/HeidiSQLDownload#entry84comment</comments>
      <pubDate>Sun, 29 Sep 2024 11:53:49 +0900</pubDate>
    </item>
    <item>
      <title>코드 조각 자동으로 편하게 만들기 (with Snippet Designer)</title>
      <link>https://200-rush.tistory.com/entry/SnippetDesigner</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;코딩을 하다 보면 반복되는 구문이 사용되는 경우가 많다.&lt;br /&gt;그래서 Visual Studio에서 제공하는 것이 코드조각 기능이다. mbox, try 등이 기본적으로 제공되지만,&lt;br /&gt;개발자들이 XML 파일로 만들어서 사용할 수 있는 기능도 있다.&lt;br /&gt;이 포스팅에서는 XML파일로 만들지 않고, 코딩 도중에 바로 만들어서 사용할 수 있는 방법을 알아보도록 하자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2022에서 Snippet Designer 2022 설치 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Visual Studio 2022을 실행하면 상단에 [확장 - 확장관리] 클릭하고, Snippet Designer 2022를 검색한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 검색하면 아래 항목이 검색되는데, &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&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;1631&quot; data-origin-height=&quot;886&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTjKC2/btsJDS4Z4Mo/aQ4NSiw33KcUWpRnoze8J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTjKC2/btsJDS4Z4Mo/aQ4NSiw33KcUWpRnoze8J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTjKC2/btsJDS4Z4Mo/aQ4NSiw33KcUWpRnoze8J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTjKC2%2FbtsJDS4Z4Mo%2FaQ4NSiw33KcUWpRnoze8J0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;775&quot; height=&quot;421&quot; data-origin-width=&quot;1631&quot; data-origin-height=&quot;886&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 설치버튼을 클릭하고, 아래와 같이 예약메시지가 나오면, Visual Studio 2022를 종료한다.&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;1919&quot; data-origin-height=&quot;1046&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1TN0q/btsJDeHQBJm/x7kl3ekY5dSYpuOFEOBXTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1TN0q/btsJDeHQBJm/x7kl3ekY5dSYpuOFEOBXTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1TN0q/btsJDeHQBJm/x7kl3ekY5dSYpuOFEOBXTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1TN0q%2FbtsJDeHQBJm%2Fx7kl3ekY5dSYpuOFEOBXTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;421&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1046&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 종료하면 아래 이미지 순서대로 진행된다. 진행 후에 Visual Studio 2022를 다시 실행한다.&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;884&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kw8Is/btsJEi3i1Ja/IWWauYIHxMCLcuDr1LEqY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kw8Is/btsJEi3i1Ja/IWWauYIHxMCLcuDr1LEqY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kw8Is/btsJEi3i1Ja/IWWauYIHxMCLcuDr1LEqY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkw8Is%2FbtsJEi3i1Ja%2FIWWauYIHxMCLcuDr1LEqY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;473&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2022에서 Snippet Designer 2022를 이용하여 코드조각 만들기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 테스트로 아래 이미지와 같이 Test 메서드 안에 MessageBox.Show를 코딩하자. &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;위의 Messagebox.Show는 기본적으로 내장되어 있는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 코드조각을 사용하여 생성한 소&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;스다. &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;아래는 기본 MessageBox.Show 뒤에 Caption, MessageBox 버튼 및 아이콘을 넣었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이 MessageBox.Show를 코드조각으로 만들려면, 만들 소스 Drag &amp;rarr; 마우스 우클릭 &amp;rarr; Export as Snippet를 클릭한다.&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;598&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEYFO6/btsJE3R4XXA/ZejkzaTTVWKpV5zXqSme61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEYFO6/btsJE3R4XXA/ZejkzaTTVWKpV5zXqSme61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEYFO6/btsJE3R4XXA/ZejkzaTTVWKpV5zXqSme61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEYFO6%2FbtsJE3R4XXA%2FZejkzaTTVWKpV5zXqSme61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;358&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 아래와 같이 코드조각 세팅하는 화면이 나타난다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Snippet : 코드조각 이름 (코드조각 파일 이름)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Language : 코드조각을 사용할 언어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Shortcut : 단축키 (코딩에 사용할 것이므로 가장 중요)&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;1920&quot; data-origin-height=&quot;1040&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTqfXr/btsJE0ntL3B/D5uyxMzrmVFZkiDRwKkkx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTqfXr/btsJE0ntL3B/D5uyxMzrmVFZkiDRwKkkx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTqfXr/btsJE0ntL3B/D5uyxMzrmVFZkiDRwKkkx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTqfXr%2FbtsJE0ntL3B%2FD5uyxMzrmVFZkiDRwKkkx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;744&quot; height=&quot;403&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1040&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 각 항목을 설정하고 저장을 누르면 아래와 같이 저장 창이 뜬다. 저장을 누른다.&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;1916&quot; data-origin-height=&quot;1041&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3oNlZ/btsJESb1jGQ/x9KQVLOvng3C4kUfTquARk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3oNlZ/btsJESb1jGQ/x9KQVLOvng3C4kUfTquARk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3oNlZ/btsJESb1jGQ/x9KQVLOvng3C4kUfTquARk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3oNlZ%2FbtsJESb1jGQ%2Fx9KQVLOvng3C4kUfTquARk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;744&quot; height=&quot;404&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1041&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 이제 방금 코드조각을 실행해 보자. pm까지만 눌러도 코드조각 리스트에 나오는 것을 볼 수 있다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XX4be/btsJDbYIBq8/DKEOnKQpx7br9I0tDK8ek1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XX4be/btsJDbYIBq8/DKEOnKQpx7br9I0tDK8ek1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XX4be/btsJDbYIBq8/DKEOnKQpx7br9I0tDK8ek1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXX4be%2FbtsJDbYIBq8%2FDKEOnKQpx7br9I0tDK8ek1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;747&quot; height=&quot;352&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 두 번 탭을 누르면 아래와 같이 소스가 자동으로 생성된 것을 볼 수 있다.&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;1920&quot; data-origin-height=&quot;1040&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHpVCP/btsJDp3qi8R/eUYsJJo6AWPZ6rK8QOz1m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHpVCP/btsJDp3qi8R/eUYsJJo6AWPZ6rK8QOz1m0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHpVCP/btsJDp3qi8R/eUYsJJo6AWPZ6rK8QOz1m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHpVCP%2FbtsJDp3qi8R%2FeUYsJJo6AWPZ6rK8QOz1m0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;747&quot; height=&quot;405&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1040&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. [도구 - 코드 조각 관리자]를 클릭하여, 관리되는 코드 조각을 확인할 수도 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biJKuI/btsJCVu1FaI/PrRu6j0r7wPgVoCiiHk6k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biJKuI/btsJCVu1FaI/PrRu6j0r7wPgVoCiiHk6k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biJKuI/btsJCVu1FaI/PrRu6j0r7wPgVoCiiHk6k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiJKuI%2FbtsJCVu1FaI%2FPrRu6j0r7wPgVoCiiHk6k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;263&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;※ Visual Studio 2019도 마찬가지로 동일하게 진행하면 코드조각을 쉽게 만들 수 있다. 단, Snippet Designer로 검색하여야 한다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C#</category>
      <category>snippet designer</category>
      <category>코드조각</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/83</guid>
      <comments>https://200-rush.tistory.com/entry/SnippetDesigner#entry83comment</comments>
      <pubDate>Mon, 16 Sep 2024 09:00:04 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 2022 Community 설치 방법 (C# 사용)</title>
      <link>https://200-rush.tistory.com/entry/Visual-Studio-2022-Community</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2022 Community 설치 방법&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 사이트로 가서 Visual Studio 2022 Community 파일을 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;u&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://visualstudio.microsoft.com/ko/vs/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://visualstudio.microsoft.com/ko/vs/&lt;/a&gt;&lt;/span&gt;&lt;/u&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;1916&quot; data-origin-height=&quot;952&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btElgm/btsJDwOFfMG/rPSkm0rWHLthVZkOE24ca0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btElgm/btsJDwOFfMG/rPSkm0rWHLthVZkOE24ca0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btElgm/btsJDwOFfMG/rPSkm0rWHLthVZkOE24ca0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtElgm%2FbtsJDwOFfMG%2FrPSkm0rWHLthVZkOE24ca0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;653&quot; height=&quot;324&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;952&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 클릭하면 아래 화면과 같은 사이트로 이동하며, 별다른 클릭 없이 파일 다운로드가 시작된다.&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;1919&quot; data-origin-height=&quot;1002&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxsXOW/btsJDaSWy2K/XPaDxntvakUN2topKgQXXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxsXOW/btsJDaSWy2K/XPaDxntvakUN2topKgQXXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxsXOW/btsJDaSWy2K/XPaDxntvakUN2topKgQXXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxsXOW%2FbtsJDaSWy2K%2FXPaDxntvakUN2topKgQXXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;654&quot; height=&quot;341&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;1002&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 다운로드가 완료되면, 다운로드된 파일을 클릭한다. 아래와 같이 Visual Studio Installer 설치가 시작된다.&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;480&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LH9zg/btsJEGCQ0Eu/8sFgS3LWDogMkAcy22A8Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LH9zg/btsJEGCQ0Eu/8sFgS3LWDogMkAcy22A8Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LH9zg/btsJEGCQ0Eu/8sFgS3LWDogMkAcy22A8Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLH9zg%2FbtsJEGCQ0Eu%2F8sFgS3LWDogMkAcy22A8Qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;420&quot; height=&quot;247&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 설치 이후에 아래와 같이 설치할 항목을 체크한다. (C#을 할 것이기 때문에 아래 .NET 데스크톱 개발을 체크)&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLxpd4/btsJEUAQJKk/AAXQjRUV3WRTDIdnj61mJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLxpd4/btsJEUAQJKk/AAXQjRUV3WRTDIdnj61mJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLxpd4/btsJEUAQJKk/AAXQjRUV3WRTDIdnj61mJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLxpd4%2FbtsJEUAQJKk%2FAAXQjRUV3WRTDIdnj61mJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;370&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 아래와 같이 설치가 시작된다.&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVfwg7/btsJD5puDoj/5JiuU6yVtSTAEYb6e9sqO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVfwg7/btsJD5puDoj/5JiuU6yVtSTAEYb6e9sqO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVfwg7/btsJD5puDoj/5JiuU6yVtSTAEYb6e9sqO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVfwg7%2FbtsJD5puDoj%2F5JiuU6yVtSTAEYb6e9sqO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;654&quot; height=&quot;368&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 설치가 완료되면 아래 이미지 순서에 따라 설정한다. (완료)&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;1048&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcGAKs/btsJD6BWDpY/D1PA6KDbT702FFnQxPJHEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcGAKs/btsJD6BWDpY/D1PA6KDbT702FFnQxPJHEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcGAKs/btsJD6BWDpY/D1PA6KDbT702FFnQxPJHEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcGAKs%2FbtsJD6BWDpY%2FD1PA6KDbT702FFnQxPJHEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;654&quot; height=&quot;372&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <category>c#</category>
      <category>Community</category>
      <category>visual studio 2022 community</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/82</guid>
      <comments>https://200-rush.tistory.com/entry/Visual-Studio-2022-Community#entry82comment</comments>
      <pubDate>Sun, 15 Sep 2024 18:07:40 +0900</pubDate>
    </item>
    <item>
      <title>VirtualBox Windows 설치 후 해상도 및 공유 폴더 설정 하는 방법</title>
      <link>https://200-rush.tistory.com/entry/VirtualBox-Windows-Display-ShareFolder</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ VirtualBox에 윈도우를 설치한 이후 해상도 늘리는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 윈도우를 설치하면, 아래와 같이 가상머신 화면에 빈 공간이 발생한다.&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;1919&quot; data-origin-height=&quot;987&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2RUfF/btsIOFzLXEe/agTgvTEJnKkI4fll3XPahk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2RUfF/btsIOFzLXEe/agTgvTEJnKkI4fll3XPahk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2RUfF/btsIOFzLXEe/agTgvTEJnKkI4fll3XPahk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2RUfF%2FbtsIOFzLXEe%2FagTgvTEJnKkI4fll3XPahk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;347&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;987&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 해상도를 보면, 아래와 같이 선택할 수 있는데, 가장 높은 해상도를 선택해도 가득 차지 않는 것을 볼 수 있다.&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;1919&quot; data-origin-height=&quot;984&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHfyja/btsIPwWuxua/nfzWuA1CksRbhkkzBT3hX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHfyja/btsIPwWuxua/nfzWuA1CksRbhkkzBT3hX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHfyja/btsIPwWuxua/nfzWuA1CksRbhkkzBT3hX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHfyja%2FbtsIPwWuxua%2FnfzWuA1CksRbhkkzBT3hX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;346&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;984&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 가상머신의 탐색기로 들어가서, CD 드라이브에 VirtualBox Guest Additions이 있는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 만약에 아래와 이미지와 같이 드라이브가 없거나, VirtualBox Guest Additions이 아닌 경우, 장치 - 게스트 확장 CD 이미지 삽입을 클릭한다.&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;1387&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qobem/btsIPKNV92q/wKratvBRv9zKs5SaHfKKG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qobem/btsIPKNV92q/wKratvBRv9zKs5SaHfKKG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qobem/btsIPKNV92q/wKratvBRv9zKs5SaHfKKG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqobem%2FbtsIPKNV92q%2FwKratvBRv9zKs5SaHfKKG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;266&quot; data-origin-width=&quot;1387&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 클릭을 하게 되면 아래 이미지와 같이 CD 드라이브 VirtualBox Guest Additions가 활성화되는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; VirtualBox Guest Additions - VBoxWindowsAdditions를 클릭하여, 설치를 진행한다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&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;894&quot; data-origin-height=&quot;669&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NvQpO/btsIOI4iqrG/vK8sW6DZ5wXJmaIWlPhEy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NvQpO/btsIOI4iqrG/vK8sW6DZ5wXJmaIWlPhEy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NvQpO/btsIOI4iqrG/vK8sW6DZ5wXJmaIWlPhEy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNvQpO%2FbtsIOI4iqrG%2FvK8sW6DZ5wXJmaIWlPhEy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;674&quot; height=&quot;504&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;669&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 아래 이미지와 같이 계속 Next를 누르면서 설치를 진행한다.&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;1042&quot; data-origin-height=&quot;785&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lxLkV/btsIQLdXEgR/zsnXWJKA9Hpq9QLP3Kgb21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lxLkV/btsIQLdXEgR/zsnXWJKA9Hpq9QLP3Kgb21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lxLkV/btsIQLdXEgR/zsnXWJKA9Hpq9QLP3Kgb21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlxLkV%2FbtsIQLdXEgR%2FzsnXWJKA9Hpq9QLP3Kgb21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;719&quot; height=&quot;542&quot; data-origin-width=&quot;1042&quot; data-origin-height=&quot;785&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 설치를 완료하였으면 재부팅을 진행한다.&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;765&quot; data-origin-height=&quot;573&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QTxmy/btsIQ2mkzOV/0yHMDEivNJEtMbNcAqvUZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QTxmy/btsIQ2mkzOV/0yHMDEivNJEtMbNcAqvUZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QTxmy/btsIQ2mkzOV/0yHMDEivNJEtMbNcAqvUZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQTxmy%2FbtsIQ2mkzOV%2F0yHMDEivNJEtMbNcAqvUZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;390&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;573&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 아래 이미지와 같이 가득 찬 화면을 볼 수 있다. 만약에 화면이 가득 차게 나오지 않는다면, 가상머신 창의 크기를 강제로 조절하면, 화면이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 사이즈에 맞춰서 자동적으로 가득 차는 것을 볼 수 있을 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;985&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K1q5g/btsIQhxGSbM/XzykN20y514KoHQHWVXUS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K1q5g/btsIQhxGSbM/XzykN20y514KoHQHWVXUS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K1q5g/btsIQhxGSbM/XzykN20y514KoHQHWVXUS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK1q5g%2FbtsIQhxGSbM%2FXzykN20y514KoHQHWVXUS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;307&quot; data-origin-width=&quot;1921&quot; data-origin-height=&quot;985&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;※ 혹시 그래도 안된다면 아래와 같이 설정값을 바꿔보도록 하자. (아래 설정을 안 해도 거의 됨)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxbvZ5/btsIQLE43ao/IkKRjpqL796ignGw3GSLTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxbvZ5/btsIQLE43ao/IkKRjpqL796ignGw3GSLTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxbvZ5/btsIQLE43ao/IkKRjpqL796ignGw3GSLTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxbvZ5%2FbtsIQLE43ao%2FIkKRjpqL796ignGw3GSLTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;726&quot; height=&quot;438&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;618&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ VirtualBox에 윈도우를 설치한 이후 공유폴더 설정하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 이미지와 같이 가상머신 선택 - 설정 - 공유폴더 - +버튼 클릭을 클릭하면 공유 추가 화면이 뜬다. &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;정보를 입력하고 확인을 누른다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&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;1089&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNZkK2/btsIRwHqo6o/LNRIJ8VBkvJDF34uK2MZxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNZkK2/btsIRwHqo6o/LNRIJ8VBkvJDF34uK2MZxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNZkK2/btsIRwHqo6o/LNRIJ8VBkvJDF34uK2MZxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNZkK2%2FbtsIRwHqo6o%2FLNRIJ8VBkvJDF34uK2MZxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;383&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 확인을 누르면 가상머신 탐색기를 들어가면 드라이브가 생성된 것을 확인할 수 있다.&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;1062&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEn5pc/btsIPj38vl6/ElWyUnmIK1kwIYduYZtbMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEn5pc/btsIPj38vl6/ElWyUnmIK1kwIYduYZtbMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEn5pc/btsIPj38vl6/ElWyUnmIK1kwIYduYZtbMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEn5pc%2FbtsIPj38vl6%2FElWyUnmIK1kwIYduYZtbMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;714&quot; height=&quot;213&quot; data-origin-width=&quot;1062&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 공유방법은 로컬 폴더 세팅한 곳에 파일을 넣으면, 가상머신에 생성된 드라이브를 통해서 공유를 할 수 있다.&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;1025&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HKkx2/btsIOWBlswI/OAzdCIjo5dZdjJMB8sZGok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HKkx2/btsIOWBlswI/OAzdCIjo5dZdjJMB8sZGok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HKkx2/btsIOWBlswI/OAzdCIjo5dZdjJMB8sZGok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHKkx2%2FbtsIOWBlswI%2FOAzdCIjo5dZdjJMB8sZGok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;228&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;296&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>ETC</category>
      <category>vboxwindowsadditions</category>
      <category>VirtualBox</category>
      <category>virtualbox guest additions</category>
      <category>virtualbox 공유폴더</category>
      <category>virtualbox 해상도</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/81</guid>
      <comments>https://200-rush.tistory.com/entry/VirtualBox-Windows-Display-ShareFolder#entry81comment</comments>
      <pubDate>Mon, 29 Jul 2024 09:00:07 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu Desktop vs Server</title>
      <link>https://200-rush.tistory.com/entry/Ubuntu-Desktop-vs-Server</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Ubuntu Desktop과 Ubuntu Server차이점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Ubuntu Desktop&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 1.1. 일반 사용자가 사용한다. 그래픽 사용자 인터페이스(GUI)를 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 1.2. 다양한 애플리케이션과 도구가 포함되어 있다. 예를 들어, 웹 브라우저, 오피스 소프트웨어, 미디어 플레이어 등이 기본적으로 설치된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 1.3. 그래픽 인터페이스와 다양한 사용자 애플리케이션이 실행되기 때문에 상대적으로 더 많은 자원을 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 1.4. 일반 사용자 용도로 설계되었기 때문에 보안 설정이 덜 엄격할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Ubuntu Server&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 2.1. 서버 환경에서의 사용을 목적으로 하며, 보통 네트워크 서비스, 데이터베이스 관리, 웹 호스팅 등의 작업을 위해 최적화되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GUI가 기본적으로 포함되지 않고, 명령줄 인터페이스(CLI)로 관리된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 2.2. 서버 자원을 절약하고 보안을 강화하기 위해 CLI를 사용하여 관리한다. 필요에 따라 GUI를 설치할 수는 있지만 일반적이지 않다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 2.3. 서버 운영에 필요한 패키지들이 포함되어 있다. 예를 들어, Apache, MySQL, Samba 등의 서버 소프트웨어가 설치될 수 있으며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 이를 통해 다양한 서버 역할을 수행할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 2.4. 최소한의 패키지만 포함되므로 상대적으로 자원 사용이 적다. 이는 서버 성능을 최적화하는 데 도움이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; 2.5. 서버 운영의 특성상 높은 보안이 요구되며, 이에 따라 기본 보안 설정이 더 엄격합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 서버로 관리되는 PC에 Ubuntu Desktop을 설치할 경우의 문제점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. GUI가 시스템 자원을 소비하여 서버 성능이 저하될 수 있다. 특히, CPU와 메모리를 많이 사용하는 GUI 환경은 서버 작업에 불리하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 데스크톱 애플리케이션과 GUI는 보안 취약할 수 있다. 데스크톱 사용자가 필요로 하지 않는 기능들이 서버 환경에서는 보안 위협이 될 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. GUI로 인해 CLI를 사용한 표준화된 관리가 어려워질 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 서버 관리 작업의 효율성을 떨어뜨리고, 특히 원격 관리 시 불편함을 초래할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 불필요한 데스크톱 애플리케이션이 설치되면서 시스템 충돌이나 불필요한 업데이트로 인한 문제가 발생할 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Linux_Ubuntu</category>
      <category>ubuntu desktop vs server</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/80</guid>
      <comments>https://200-rush.tistory.com/entry/Ubuntu-Desktop-vs-Server#entry80comment</comments>
      <pubDate>Sun, 28 Jul 2024 10:00:28 +0900</pubDate>
    </item>
    <item>
      <title>ORA-12560 Listener 재 시작으로도 안될 때 확인하는 방법</title>
      <link>https://200-rush.tistory.com/entry/ORA-12560-Listener</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Oracle 서버 설치, 추가적으로 클라이언트까지 설치하고, DB를 Import 하기 위해서 SQLPLUS를 접속하였으나,&lt;br /&gt;ORA-12560: TNS:프로토콜 어댑터 오류가 났다.&lt;br /&gt;열심히 구글링을 하였으나, 리스너를 재시작하라는 말뿐, 리스너는 정상적으로 잘 작동되고 있었다.&lt;br /&gt;이럴 경우, 확인해야 할 사항이 있는데 지금부터 알아보도록 하자.&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Listener가 정상적으로 작동하고 있을 때 확인해야 할 사항&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 명령 프롬프트를 실행하여, sqlplus를 접속한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;C:\Users&amp;gt; sqlplus / as sysdba&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNiLRt/btsIN0QXggU/F0bZosPtT3TJCgRdfAAKY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNiLRt/btsIN0QXggU/F0bZosPtT3TJCgRdfAAKY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNiLRt/btsIN0QXggU/F0bZosPtT3TJCgRdfAAKY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNiLRt%2FbtsIN0QXggU%2FF0bZosPtT3TJCgRdfAAKY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;663&quot; height=&quot;347&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. ORA-12560: TNS:프로토콜 어댑터 오류&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 원래 이 오류는 Listener가 정상적으로 작동하고 있지 않을 때 나온다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 오라클 서버, 클라이언트를 모두 설치하였기 때문에, sqlplus가 서버 sqlplus로 실행되는지, 클라이언트 것으로 실행되는지 확인해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 파일을 검색해 보면 아래와 같이 2개가 있는 것을 확인할 수 있다. (위의 것이 클라이언트, 아래의 것은 서버)&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;774&quot; data-origin-height=&quot;653&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6uhLC/btsIQ2zFlt4/opqAANhLjzG1KOQSmaxNnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6uhLC/btsIQ2zFlt4/opqAANhLjzG1KOQSmaxNnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6uhLC/btsIQ2zFlt4/opqAANhLjzG1KOQSmaxNnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6uhLC%2FbtsIQ2zFlt4%2FopqAANhLjzG1KOQSmaxNnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;459&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;653&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. sqlplus로 실행해 보면, 서버는 정상적으로 접속이 되고, 클라이언트는 처음 이미지와 같이 오류가 발생하는 것을 확인할 수 있다.&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;808&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/whBst/btsIPtFr4qt/0lvXUlRzamstebDZp8mZyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/whBst/btsIPtFr4qt/0lvXUlRzamstebDZp8mZyK/img.png&quot; data-alt=&quot;위의 것은 클라이언트, 밑에 것은 서버 (경로를 보면 확인할 수 있다.)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/whBst/btsIPtFr4qt/0lvXUlRzamstebDZp8mZyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwhBst%2FbtsIPtFr4qt%2F0lvXUlRzamstebDZp8mZyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;663&quot; height=&quot;414&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;위의 것은 클라이언트, 밑에 것은 서버 (경로를 보면 확인할 수 있다.)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 그럼 이제 명령 프롬프트로 실행했을 때, 서버 sqlplus로 접속되게 하는 방법은 환경변수를 수정하는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 시작에서 시스템 환경 변수 편집 메뉴로 들어간다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6ObjH/btsINqWUBIZ/HNnQeUqRFjGvnFEts6nXdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6ObjH/btsINqWUBIZ/HNnQeUqRFjGvnFEts6nXdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6ObjH/btsINqWUBIZ/HNnQeUqRFjGvnFEts6nXdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6ObjH%2FbtsINqWUBIZ%2FHNnQeUqRFjGvnFEts6nXdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;575&quot; height=&quot;252&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 시스템 속성 - 고급 - 환경변수 버튼을 클릭한다.&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;479&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VtCkn/btsIOBXsZYr/kXW4QCqPiOIyOkyNSSDI3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VtCkn/btsIOBXsZYr/kXW4QCqPiOIyOkyNSSDI3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VtCkn/btsIOBXsZYr/kXW4QCqPiOIyOkyNSSDI3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVtCkn%2FbtsIOBXsZYr%2FkXW4QCqPiOIyOkyNSSDI3K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;338&quot; height=&quot;376&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 시스템 변수에서 편집 버튼을 클릭한다.&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;618&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwC4RH/btsIOltKlYJ/PeK4sLHvdEYrOs3OCTc6l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwC4RH/btsIOltKlYJ/PeK4sLHvdEYrOs3OCTc6l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwC4RH/btsIOltKlYJ/PeK4sLHvdEYrOs3OCTc6l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwC4RH%2FbtsIOltKlYJ%2FPeK4sLHvdEYrOs3OCTc6l1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;375&quot; height=&quot;355&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 환경변수 순서를 보면 클라이언트가 서버보다 위에 위치한 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 서버를 클라이언트 위로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1aKrg/btsIOTDyfii/SHohA3K437A1KkqBko5Yyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1aKrg/btsIOTDyfii/SHohA3K437A1KkqBko5Yyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1aKrg/btsIOTDyfii/SHohA3K437A1KkqBko5Yyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1aKrg%2FbtsIOTDyfii%2FSHohA3K437A1KkqBko5Yyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;364&quot; height=&quot;346&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. 저장 후, 다시 명령프롬프트로 sqlplus를 실행해 보면, 접속이 되는 것을 확인할 수 있다.&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;979&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eGFSTx/btsIOrAIcwZ/yMROksXXz14gGUXQEBKE31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eGFSTx/btsIOrAIcwZ/yMROksXXz14gGUXQEBKE31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eGFSTx/btsIOrAIcwZ/yMROksXXz14gGUXQEBKE31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeGFSTx%2FbtsIOrAIcwZ%2FyMROksXXz14gGUXQEBKE31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;336&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>ORA-12560</category>
      <category>환경변수</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/79</guid>
      <comments>https://200-rush.tistory.com/entry/ORA-12560-Listener#entry79comment</comments>
      <pubDate>Sat, 27 Jul 2024 16:01:18 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 2019 vs Visual Studio 2022</title>
      <link>https://200-rush.tistory.com/entry/Visual-Studio-2019-vs-Visual-Studio-2022</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 2022가 Visual Studio 2019보다 좋아진 점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Visual Studio 2019는 32비트 프로세스 기반으로 작동하여 메모리 사용이 4GB로 제한되지만, 2022는 64비트 프로세스 기반으로 작동하기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 때문에 더 많은 메모리를 활용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 더 많은 메모리를 활용할 수 있기 때문에 프로젝트 로드, 코드 탐색, 솔루션 빌드 시간이 단축되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 새로운 아이콘과 테마, 더 나은 검색 기능과 코드 편집기 성능이 향상되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 향상된 IntelliCode 기능을 제공하여 더 정확하고 효율적인 코드 완성을 지원한다. AI 기반 도구와 개선된 코드 분석 기능이 포함되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 예를 들어, IntelliCode는 반복적인 코드 패턴을 학습하여 더 나은 코드 제안을 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 디버깅 및 진단 도구가 더욱 개선되어, 복잡한 문제를 더 쉽게 해결할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 예를 들어, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Hot Reload&lt;/b&gt;&lt;/span&gt; 기능을 통해 코드 변경 사항을 즉시 적용할 수 있어 더 빠른 디버깅이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;ARM64&lt;/b&gt;&lt;/span&gt; 기반 개발 환경을 지원하여 더 많은 디바이스에서 개발할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. Visual Studio 2019는 .NET 5 이상의 버전에 대한 최신 기능 및 최적화는 제공하지 않으며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이후 버전의 Visual Studio 2022에서는 .NET 6 이상의 최신 기능을 보다 원활하게 지원한다.&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Hot Reload 이란 무엇인가?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 개발자가 코드 변경 사항을 애플리케이션을 다시 시작하지 않고도 즉시 적용할 수 있게 해주는 기능이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이 기능을 사용하면 개발자는 애플리케이션을 중단하지 않고, 변경 사항을 실시간으로 반영하여 빠르게 피드백을 받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. UI 요소를 수정하고 즉시 결과를 확인할 수 있어, 사용자 인터페이스 개발이 더 효율적이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 많은 웹 프레임워크(예: React, Vue.js 등)에서도 Hot Reload 기능을 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ ARM64 이란 무엇인가?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. ARM은 Advanced RISC Machine의 약자로, RISC(Reduced Instruction Set Computer) 기반의 프로세서 아키텍처이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 64비트 주소 공간을 사용하여 더 많은 메모리를 활용할 수 있다. 이는 대규모 데이터 처리와 고성능 애플리케이션에 유리하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 전력 소비를 최소화하면서 높은 성능을 제공하여 배터리 수명이 중요한 모바일 장치나 임베디드 시스템에서 많이 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 스마트폰, 태블릿, 노트북, 서버, IoT 장치 등 다양한 디바이스에서 사용된다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>C#</category>
      <category>Visual Studio 2022</category>
      <category>vs2022</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/78</guid>
      <comments>https://200-rush.tistory.com/entry/Visual-Studio-2019-vs-Visual-Studio-2022#entry78comment</comments>
      <pubDate>Sat, 20 Jul 2024 22:04:03 +0900</pubDate>
    </item>
    <item>
      <title>Framework vs Library 개념 설명</title>
      <link>https://200-rush.tistory.com/entry/Framework-vs-Library</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;프로젝트를 시작할 때, 가장 먼저 Framework 또는 Library를 작업을 진행한다.&lt;br /&gt;그런데 여기서 어떤 사람은 Framework라고 부르고, 어떤 사람은 Library라고 부른다.&lt;br /&gt;그럼 어떻게 부르는 것이 맞을까?&lt;br /&gt;Framework와 Library의 차이점을 알아보도록 하자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Framework&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 애플리케이션 개발을 위한 구조와 기본 기능을 제공한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 개발자가 특정한 방식으로 코드를 작성하고 구조를 따르도록 강제성을 띤다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 개발의 일관성을 유지하고, 생산성을 높이며, 유지보수를 쉽게 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. Framework가 애플리케이션의 흐름을 제어하고, 개발자는 Framework가 호출하는 방식으로 코드를 작성한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 예: Spring, Django, Angular&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Library&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 특정 기능을 수행하는 코드의 집합이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 필요할 때 개발자가 선택적으로 호출하여 사용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 특정 작업을 간편하게 처리할 수 있도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 다른 시스템과 독립적으로 동작할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 예: NumPy, Lodash, Pandas&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 차이점&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Framework는 애플리케이션의 구조와 흐름을 제어하는 반면, Library는 특정 기능을 개발자가 필요할 때 사용할 수 있도록 하는 도구이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Framework는 개발자가 프레임워크의 구조와 규칙에 따라 코드를 작성한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 결론&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 컨트롤을 상속받아, 자주 사용하는 기능을 메서드로 만드는 것, 또는 기능을 추가하는 것들은 Library이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. C# 기준으로 봤을 때, 솔루션 - 프로젝트 - program.cs가 있으면 program.cs부터 실행이 되는데, 이런 것들처럼 강제성을 띠고 흐름을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 제어하는 것들을 만드는 것은 Framework이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>ETC</category>
      <category>framework</category>
      <category>framework library 차이</category>
      <category>Library</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/77</guid>
      <comments>https://200-rush.tistory.com/entry/Framework-vs-Library#entry77comment</comments>
      <pubDate>Thu, 11 Jul 2024 23:17:39 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 설치 후 Port 변경하는 방법</title>
      <link>https://200-rush.tistory.com/entry/Oracle-Port-Change</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;■ Oracle 설치 후 Port 변경 방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Oracle이 설치된 경로에서 listener.ora, sqlnet.ora 파일이 있는 곳으로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 경로 예) D:\app\test\virtual\product\12.2.0\dbhome_1\network\admin&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. listener.ora 파일에서 아래 이미지 표시된 부분에 변경할 Port번호를 입력한다.&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;523&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmYdlW/btsIp8BbBA2/0izCOP6tuvy8fpF1Sipox1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmYdlW/btsIp8BbBA2/0izCOP6tuvy8fpF1Sipox1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmYdlW/btsIp8BbBA2/0izCOP6tuvy8fpF1Sipox1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmYdlW%2FbtsIp8BbBA2%2F0izCOP6tuvy8fpF1Sipox1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;462&quot; height=&quot;136&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 마찬가지로 sqlnet.ora 파일에서 아래 이미지 표시된 부분에 변경할 Port번호를 입력한다.&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;520&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d0X2Iz/btsIpIprjT5/WMJkPceRemqZCcCbiAeo4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d0X2Iz/btsIpIprjT5/WMJkPceRemqZCcCbiAeo4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d0X2Iz/btsIpIprjT5/WMJkPceRemqZCcCbiAeo4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd0X2Iz%2FbtsIpIprjT5%2FWMJkPceRemqZCcCbiAeo4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;460&quot; height=&quot;398&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 2개의 파일을 저장하고, 윈도우 - 시작에서 서비스로 들어간다.&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;755&quot; data-origin-height=&quot;708&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYifrV/btsIqyTWypX/q6Ja1izRUp5ta3NjpkQUV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYifrV/btsIqyTWypX/q6Ja1izRUp5ta3NjpkQUV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYifrV/btsIqyTWypX/q6Ja1izRUp5ta3NjpkQUV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYifrV%2FbtsIqyTWypX%2Fq6Ja1izRUp5ta3NjpkQUV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;459&quot; height=&quot;430&quot; data-origin-width=&quot;755&quot; data-origin-height=&quot;708&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. Listener 서비스를 중지하고, OracleService... 를 재시작한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 재시작이 완료되었으면, Listener 서비스를 재시작한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 여기까지 완료되었으면, 변경된 포트번호로 접속이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 접속이 안되면 혹시 tnsnames.ora에도 변경했는지 확인한다.&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;1038&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHmpFS/btsIo8vsikE/QZrvpUbFKfStaOnvZvOtLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHmpFS/btsIo8vsikE/QZrvpUbFKfStaOnvZvOtLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHmpFS/btsIo8vsikE/QZrvpUbFKfStaOnvZvOtLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHmpFS%2FbtsIo8vsikE%2FQZrvpUbFKfStaOnvZvOtLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;250&quot; data-origin-width=&quot;1038&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>oracle</category>
      <category>port변경</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/76</guid>
      <comments>https://200-rush.tistory.com/entry/Oracle-Port-Change#entry76comment</comments>
      <pubDate>Sun, 7 Jul 2024 15:55:30 +0900</pubDate>
    </item>
    <item>
      <title>PL/SQL Developer 유용한 기능 (Version 12.0.5.1828)</title>
      <link>https://200-rush.tistory.com/entry/PLSQL-Developer-Preferences</link>
      <description>&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;■ PL/SQL Developer 설치 후 가장 먼저 하는 설정&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Configure - Preferences - User Interface - Fonts로 들어가서 Fonts 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Browser 설정 시, 아래 이미지와 같이 설정 값이 변경된다.&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;1671&quot; data-origin-height=&quot;825&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3DPU/btsIrfsI4Y5/2gUhcOfoQ2iYTOphoHaabk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3DPU/btsIrfsI4Y5/2gUhcOfoQ2iYTOphoHaabk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3DPU/btsIrfsI4Y5/2gUhcOfoQ2iYTOphoHaabk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3DPU%2FbtsIrfsI4Y5%2F2gUhcOfoQ2iYTOphoHaabk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;329&quot; data-origin-width=&quot;1671&quot; data-origin-height=&quot;825&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Grid 설정 시, 아래 이미지와 같이 설정 값이 변경된다.&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;1670&quot; data-origin-height=&quot;789&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l1eg4/btsIpXGzW7Y/NGj2BussrJxMWBWtp6vkKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l1eg4/btsIpXGzW7Y/NGj2BussrJxMWBWtp6vkKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l1eg4/btsIpXGzW7Y/NGj2BussrJxMWBWtp6vkKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl1eg4%2FbtsIpXGzW7Y%2FNGj2BussrJxMWBWtp6vkKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;664&quot; height=&quot;314&quot; data-origin-width=&quot;1670&quot; data-origin-height=&quot;789&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Editor 설정 시, 아래 이미지와 같이 설정 값이 변경된다.&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;1668&quot; data-origin-height=&quot;795&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baKNdL/btsIoX8CVnZ/XLgfI2164BLWZ2e9YgMCsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baKNdL/btsIoX8CVnZ/XLgfI2164BLWZ2e9YgMCsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baKNdL/btsIoX8CVnZ/XLgfI2164BLWZ2e9YgMCsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaKNdL%2FbtsIoX8CVnZ%2FXLgfI2164BLWZ2e9YgMCsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;316&quot; data-origin-width=&quot;1668&quot; data-origin-height=&quot;795&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Configure - Preferences - User Interface - Editor로 들어가서 Syntax Highlighting 설정&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;1587&quot; data-origin-height=&quot;771&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXJpeJ/btsIpXzQtNX/K8NygfeU0Pj2TQ6oY4H9l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXJpeJ/btsIpXzQtNX/K8NygfeU0Pj2TQ6oY4H9l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXJpeJ/btsIpXzQtNX/K8NygfeU0Pj2TQ6oY4H9l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXJpeJ%2FbtsIpXzQtNX%2FK8NygfeU0Pj2TQ6oY4H9l0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;676&quot; height=&quot;328&quot; data-origin-width=&quot;1587&quot; data-origin-height=&quot;771&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Keywords : select, from, where&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Comment : 주석&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - String : ''(싱글쿼터) 안에 쓰이는 문자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Numbers : ''(싱글쿼터)가 없는 숫자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Symbols : 조건(=) 등의 문자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Configure - Preferences - User Interface - Editor로 들어가서 Keyword case 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Keyword 입력 시 대문자로 자동 변환할지 설정 (이미지는 2번 참고)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. Configure - Preferences - User Interface - Code Assistant로 들어가서 Delay (ms) 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - table을 alias로 지정하고, 칼럼 Assistant 이용 시 Delay 속도, 숫자가 낮을수록 빠르게 이용할 수 있다.&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;1661&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbW6l1/btsIp6XFjZF/y6NxxN1QZUppXkcLkeeOxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbW6l1/btsIp6XFjZF/y6NxxN1QZUppXkcLkeeOxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbW6l1/btsIp6XFjZF/y6NxxN1QZUppXkcLkeeOxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbW6l1%2FbtsIp6XFjZF%2Fy6NxxN1QZUppXkcLkeeOxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;323&quot; data-origin-width=&quot;1661&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. Configure - Preferences - Oracle - Output로 들어가서 Save to file 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 아무 경로에 .txt파일을 만들고, 만든 파일을 지정한다. 이렇게 지정해 두면, DBMS_OUTPUT.PUT_LINE() 내용을 .txt파일에서 확인할 수 있다.&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;1311&quot; data-origin-height=&quot;739&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2DZSc/btsIpMk18b4/GFZqBKrqwKV7zlzI0ygl91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2DZSc/btsIpMk18b4/GFZqBKrqwKV7zlzI0ygl91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2DZSc/btsIpMk18b4/GFZqBKrqwKV7zlzI0ygl91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2DZSc%2FbtsIpMk18b4%2FGFZqBKrqwKV7zlzI0ygl91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;724&quot; height=&quot;408&quot; data-origin-width=&quot;1311&quot; data-origin-height=&quot;739&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. Configure - Preferences - Oracle - Logon History로 들어가서 Store with password 체크&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 로그인할 때, 비밀번호를 항상 입력해야 하는데 체크를 하면 비밀번호를 입력하지 않고 로그인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 단, 체크를 한다고 바로 적용되는 것은 아니며, 프로그램을 종료했다가 비밀번호를 입력하고 로그인을 다시 한번 해야 한다. (이때 저장됨)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb6mAx/btsIrcCOrmw/5TPHH2rxuKTddxM92n6uQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb6mAx/btsIrcCOrmw/5TPHH2rxuKTddxM92n6uQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb6mAx/btsIrcCOrmw/5TPHH2rxuKTddxM92n6uQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb6mAx%2FbtsIrcCOrmw%2F5TPHH2rxuKTddxM92n6uQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;324&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;544&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 저장된 이후 다시 한번 실행하면 아래 이미지와 같이 자동으로 바로 로그인은 되지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; Username 오른쪽에 ...을 클릭하고, &lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&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;610&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ufVeG/btsIps1utIm/0K7dg32Qbefx8ekIAiT6D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ufVeG/btsIps1utIm/0K7dg32Qbefx8ekIAiT6D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ufVeG/btsIps1utIm/0K7dg32Qbefx8ekIAiT6D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FufVeG%2FbtsIps1utIm%2F0K7dg32Qbefx8ekIAiT6D0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;491&quot; height=&quot;165&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. Configure - Preferences - Window Types - SQL Window로 들어가서 AutoSelect statement, Show gutter (line numbers) 체크&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - Default 값으로 사용할 시, Select 쿼리가 2개에 세미콜론(;)으로 분리되어 있을 때, 실행하면 쿼리 2개가 모두 실행되지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 체크를 하게 되면&lt;/span&gt;&lt;span&gt; 현재 커서가 있는 Select 쿼리만 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span&gt;&amp;nbsp; - Show gutter를 체크하면 줄 번호를 볼 수 있다.&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;923&quot; data-origin-height=&quot;615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/udS4e/btsIrwVjOln/U3WKQSJ6mvUk6ugMw5Uxtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/udS4e/btsIrwVjOln/U3WKQSJ6mvUk6ugMw5Uxtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/udS4e/btsIrwVjOln/U3WKQSJ6mvUk6ugMw5Uxtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FudS4e%2FbtsIrwVjOln%2FU3WKQSJ6mvUk6ugMw5Uxtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;659&quot; height=&quot;439&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;615&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>pl/sql developer 설정</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/75</guid>
      <comments>https://200-rush.tistory.com/entry/PLSQL-Developer-Preferences#entry75comment</comments>
      <pubDate>Sun, 7 Jul 2024 08:00:33 +0900</pubDate>
    </item>
    <item>
      <title>C# ORA-01017 오류 간단 해결</title>
      <link>https://200-rush.tistory.com/entry/C-ORA-01017-Simple-Solution</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Oracle 서버를 설치 후, 쿼리툴(DBeaver, PL/SQL Developer 등)을 이용하여 접속까지 되는 것을 확인하였다.&lt;br /&gt;이후 C#에서 DB를 접속하였으나,&lt;br /&gt;[ORA-01017: 사용자명/비밀번호가 부적합, 로그온 할 수 없습니다.]&lt;br /&gt;라는 메시지가 나오면서 접속이 되지 않았다.&lt;br /&gt;해결책을 찾아보도록 하자.&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ C#에서 DB접속 시, ORA-01017 에러 해결책&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 이전에 포스팅했던 내용을 일단 먼저 숙지한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://200-rush.tistory.com/entry/OracleInstallConnectError&quot;&gt;ORA-01017: 사용자명/비밀번호가 부적합, 로그온 할 수 없습니다.&lt;/a&gt;&lt;/u&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;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 여기서 순서가 중요하다. 포스팅 내용대로 해도 안된다고 하면, 대소문자 구분 안 하게 설정값을 다시 변경한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;SQL&amp;gt; alter system set sec_case_sensitive_logon=FALSE;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 그리고 비밀번호를 다시 설정한다. (꼭 비밀번호를 다른 것으로 설정 안 해도 된다. 즉 비밀번호를 동일한 것으로 다시 해도 된다는 소리)&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;SQL&amp;gt; alter user system identified by abcde;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. C#에서 접속이 되는지 확인한다. - 해결되었음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;결론: sec_case_sensitive_logon = TRUE (대소문자 구별함)에서 비밀번호를 abcde로 설정했더라도, 비밀번호가 다른 게 인식된다는 것을 확인&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>c# ora-01017</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/74</guid>
      <comments>https://200-rush.tistory.com/entry/C-ORA-01017-Simple-Solution#entry74comment</comments>
      <pubDate>Sat, 6 Jul 2024 13:57:25 +0900</pubDate>
    </item>
    <item>
      <title>Windows Server 2016 영어를 한글로 변경 (시간 포함)</title>
      <link>https://200-rush.tistory.com/entry/WindowsServer2016-Eng-Kor</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Windows Server 2016 영문버전 한글로 변경&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;b&gt;[시작]&lt;/b&gt; - &lt;b&gt;[Settings]&lt;/b&gt;을 클릭하면 Windows Settings로 들어가는데 그 안의 메뉴에서 &lt;b&gt;[Time &amp;amp; language]&lt;/b&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;1065&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSGTlk/btsHmsIqwGz/npkrYtLgIU9Mf64OcNjmuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSGTlk/btsHmsIqwGz/npkrYtLgIU9Mf64OcNjmuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSGTlk/btsHmsIqwGz/npkrYtLgIU9Mf64OcNjmuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSGTlk%2FbtsHmsIqwGz%2FnpkrYtLgIU9Mf64OcNjmuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;284&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 하단 왼쪽 이미지의 &lt;b&gt;[Region &amp;amp; language]&lt;/b&gt;를 클릭 - 상단의 &lt;b&gt;[Korea]&lt;/b&gt;를 선택하고 중간에 &lt;b&gt;[+Add a language]&lt;/b&gt;를 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 그러면 하단 오른쪽 이미지가 나타나는데 &lt;b&gt;[한국어]&lt;/b&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;1227&quot; data-origin-height=&quot;461&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LyX2t/btsHnhZ9qU8/nm36Wm3O7HSDMgiGJK70mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LyX2t/btsHnhZ9qU8/nm36Wm3O7HSDMgiGJK70mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LyX2t/btsHnhZ9qU8/nm36Wm3O7HSDMgiGJK70mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLyX2t%2FbtsHnhZ9qU8%2Fnm36Wm3O7HSDMgiGJK70mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;632&quot; height=&quot;237&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;461&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 한국어가 추가되면 &lt;b&gt;[Options] 버튼을&lt;/b&gt; 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 그러면 하단 오른쪽 이미지가 나타나는데 &lt;b&gt;[Download] 버튼을&lt;/b&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;1106&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNkXOC/btsHos0Jx2G/PgfUrokH2yPa963utG30yK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNkXOC/btsHos0Jx2G/PgfUrokH2yPa963utG30yK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNkXOC/btsHos0Jx2G/PgfUrokH2yPa963utG30yK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNkXOC%2FbtsHos0Jx2G%2FPgfUrokH2yPa963utG30yK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;214&quot; data-origin-width=&quot;1106&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. &lt;b&gt;[Download] 버튼을&lt;/b&gt; 클릭하면, 하단 왼쪽 이미지와 같이 다운로드가 진행된다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 다운로드가 완료되면 하단 오른쪽 이미지와 같이 한국어가 추가된 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6hJC/btsHmB56d4M/fWfmqXpSb0WgohoB4IajWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6hJC/btsHmB56d4M/fWfmqXpSb0WgohoB4IajWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6hJC/btsHmB56d4M/fWfmqXpSb0WgohoB4IajWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6hJC%2FbtsHmB56d4M%2FfWfmqXpSb0WgohoB4IajWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;226&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 한국어를 클릭하여 &lt;b&gt;[Set as default]&lt;/b&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;1127&quot; data-origin-height=&quot;399&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CeWOh/btsHoe9lItw/FGFKBRgvbujwTpIHzIs0QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CeWOh/btsHoe9lItw/FGFKBRgvbujwTpIHzIs0QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CeWOh/btsHoe9lItw/FGFKBRgvbujwTpIHzIs0QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCeWOh%2FbtsHoe9lItw%2FFGFKBRgvbujwTpIHzIs0QK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;223&quot; data-origin-width=&quot;1127&quot; data-origin-height=&quot;399&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;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Windows Server 2016 한국 시간으로 변경&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래와 이미지의 &lt;b&gt;[Date &amp;amp; time]&lt;/b&gt;을 클릭하고 &lt;b&gt;[Time zone]&lt;/b&gt;에서 &lt;b&gt;[Seoul]&lt;/b&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;939&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAZjdc/btsHmTS1i44/9NjZ1F9Fpi27Dgikgd6Mi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAZjdc/btsHmTS1i44/9NjZ1F9Fpi27Dgikgd6Mi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAZjdc/btsHmTS1i44/9NjZ1F9Fpi27Dgikgd6Mi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAZjdc%2FbtsHmTS1i44%2F9NjZ1F9Fpi27Dgikgd6Mi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;588&quot; height=&quot;421&quot; data-origin-width=&quot;939&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Windows</category>
      <category>windows 영문 한글</category>
      <category>windows 영문 한글로 변경</category>
      <category>영문 한글로 변경</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/73</guid>
      <comments>https://200-rush.tistory.com/entry/WindowsServer2016-Eng-Kor#entry73comment</comments>
      <pubDate>Sun, 12 May 2024 15:45:33 +0900</pubDate>
    </item>
    <item>
      <title>VitualBox 7.0.18 설치 방법 및 사용법</title>
      <link>https://200-rush.tistory.com/entry/VitualBox-7018</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ VirtualBox 7.0.18 설치방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 다음 사이트로 접속하여 &lt;b&gt;[Downloads]&lt;/b&gt;를 클릭한다. &lt;a href=&quot;https://www.virtualbox.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;VirtualBox 7.0.18 Download&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;898&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7cEs0/btsHnHDUV55/90Np4xeUI1KvW05t4Hqgm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7cEs0/btsHnHDUV55/90Np4xeUI1KvW05t4Hqgm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7cEs0/btsHnHDUV55/90Np4xeUI1KvW05t4Hqgm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7cEs0%2FbtsHnHDUV55%2F90Np4xeUI1KvW05t4Hqgm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;635&quot; height=&quot;299&quot; data-origin-width=&quot;1909&quot; data-origin-height=&quot;898&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. &lt;b&gt;[VirtualBox 7.0.18 platform packages]&lt;/b&gt;에서 os에 맞는 버전을 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 필자는 Windows이므로 &lt;b&gt;[Windows hosts]&lt;/b&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;1887&quot; data-origin-height=&quot;908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u6IDU/btsHnqoRnL6/VuM57mKdL6PLAcBl4ebVo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u6IDU/btsHnqoRnL6/VuM57mKdL6PLAcBl4ebVo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u6IDU/btsHnqoRnL6/VuM57mKdL6PLAcBl4ebVo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu6IDU%2FbtsHnqoRnL6%2FVuM57mKdL6PLAcBl4ebVo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;307&quot; data-origin-width=&quot;1887&quot; data-origin-height=&quot;908&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 아래와 같이 다운로드한 파일을 클릭하여 설치한다.&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;213&quot; data-origin-height=&quot;25&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DXvaK/btsHlsIAL1c/eYovDYGKUqOXu6NXYKN6VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DXvaK/btsHlsIAL1c/eYovDYGKUqOXu6NXYKN6VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DXvaK/btsHlsIAL1c/eYovDYGKUqOXu6NXYKN6VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDXvaK%2FbtsHlsIAL1c%2FeYovDYGKUqOXu6NXYKN6VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;213&quot; height=&quot;25&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;25&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 아래 이미지대로 설치를 진행한다. 아무것도 건드리지 말고, Next를 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 참고로 3번의 내용은 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 18px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;경고:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;네트워크 인터페이스&lt;br /&gt;&lt;br /&gt;Oracle VM VirtualBox 7.0.18 네트워킹 기능을 설치하면 네트워크 연결이 재설정되고 네트워크에서 일시적으로 연결이 끊어집니다.&lt;br /&gt;&lt;br /&gt;지금 설치를 진행하시겠습니까?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;663&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WKNfd/btsHnuxT9nP/OBfokrK7NqqGykHXUajvt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WKNfd/btsHnuxT9nP/OBfokrK7NqqGykHXUajvt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WKNfd/btsHnuxT9nP/OBfokrK7NqqGykHXUajvt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWKNfd%2FbtsHnuxT9nP%2FOBfokrK7NqqGykHXUajvt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;507&quot; data-origin-width=&quot;837&quot; data-origin-height=&quot;663&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBc6EZ/btsHnJ9AdBF/riiEuCSQOD2Q0IWKr8JFZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBc6EZ/btsHnJ9AdBF/riiEuCSQOD2Q0IWKr8JFZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBc6EZ/btsHnJ9AdBF/riiEuCSQOD2Q0IWKr8JFZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBc6EZ%2FbtsHnJ9AdBF%2FriiEuCSQOD2Q0IWKr8JFZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;258&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 설치를 완료하고 실행해서 아래 이미지와 같은 창이 뜨면 설치가 성공적으로 된 것이다.&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;957&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rTfAn/btsHnKADwJt/F74LshdtYzRWmC0tTnRT91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rTfAn/btsHnKADwJt/F74LshdtYzRWmC0tTnRT91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rTfAn/btsHnKADwJt/F74LshdtYzRWmC0tTnRT91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrTfAn%2FbtsHnKADwJt%2FF74LshdtYzRWmC0tTnRT91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;366&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ VirtualBox 7.0.18 사용법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. VirtualBox를 실행하고, 아래 &lt;b&gt;[새로 만들기]&lt;/b&gt;를 클릭한다. (사전에. iso파일을 다운로드하여야 한다.)&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;957&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBBZdb/btsHnf13ZrB/kYR4i3esbuqKYfkCAK5VMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBBZdb/btsHnf13ZrB/kYR4i3esbuqKYfkCAK5VMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBBZdb/btsHnf13ZrB/kYR4i3esbuqKYfkCAK5VMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBBZdb%2FbtsHnf13ZrB%2FkYR4i3esbuqKYfkCAK5VMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;364&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 새로 만들기를 클릭하면 가상 머신 만들기 창이 뜨는데, &lt;b&gt;[이름], [폴더], [ISO 이미지]&lt;/b&gt;등을 선택하고 다음을 클릭한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 이름 : 가상머신 이름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 폴더 : 가상머신이 설치될 폴더&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - ISO 이미지 : 사전에 다운로드한 ISO파일 경로를 선택&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - 에디션 : ISO에 포함된 에디션 종류&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPWu4W/btsHnudBE9i/aAUW4LSOqCkKqkuallupX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPWu4W/btsHnudBE9i/aAUW4LSOqCkKqkuallupX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPWu4W/btsHnudBE9i/aAUW4LSOqCkKqkuallupX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPWu4W%2FbtsHnudBE9i%2FaAUW4LSOqCkKqkuallupX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;639&quot; height=&quot;321&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 무인 게스트 OS설치가 가능한 경우 아래 이미지와 같이 정보를 입력할 수 있다. 정보를 입력하면, 아래 정보로 OS가 설치된다.&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;785&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGseTJ/btsHmzG6b3c/4PPYyhkvKidApCCDmWjlo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGseTJ/btsHmzG6b3c/4PPYyhkvKidApCCDmWjlo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGseTJ/btsHmzG6b3c/4PPYyhkvKidApCCDmWjlo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGseTJ%2FbtsHmzG6b3c%2F4PPYyhkvKidApCCDmWjlo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;318&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 기본 메모리, 프로세서 등을 설정하고 다음을 클릭한다.&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;784&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8PSyu/btsHlHlbytc/D6A57j0LDJok5mkojFLPe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8PSyu/btsHlHlbytc/D6A57j0LDJok5mkojFLPe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8PSyu/btsHlHlbytc/D6A57j0LDJok5mkojFLPe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8PSyu%2FbtsHlHlbytc%2FD6A57j0LDJok5mkojFLPe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;314&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 하드 디스크 크기를 지정하고 다음을 클릭한다.&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;788&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfo362/btsHnK8tEiJ/RQuDP5SyEe10QRGiygmnR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfo362/btsHnK8tEiJ/RQuDP5SyEe10QRGiygmnR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfo362/btsHnK8tEiJ/RQuDP5SyEe10QRGiygmnR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfo362%2FbtsHnK8tEiJ%2FRQuDP5SyEe10QRGiygmnR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;314&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 만들어질 가성 머신 정보를 요약해서 보여준다. 맞으면 완료를 클릭한다.&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;788&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DNYSR/btsHmVW44uN/f4FHBEEABkPw88f9GLK50k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DNYSR/btsHmVW44uN/f4FHBEEABkPw88f9GLK50k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DNYSR/btsHmVW44uN/f4FHBEEABkPw88f9GLK50k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDNYSR%2FbtsHmVW44uN%2Ff4FHBEEABkPw88f9GLK50k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;309&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 완료 버튼을 클릭하면, 아래와 같이 만든 가상 머신이 실행된다.&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;953&quot; data-origin-height=&quot;543&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cocA7L/btsHn5xM0Dz/pPrzljNmLJqBnWABQ9r1Zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cocA7L/btsHn5xM0Dz/pPrzljNmLJqBnWABQ9r1Zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cocA7L/btsHn5xM0Dz/pPrzljNmLJqBnWABQ9r1Zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcocA7L%2FbtsHn5xM0Dz%2FpPrzljNmLJqBnWABQ9r1Zk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;371&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;543&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>ETC</category>
      <category>vitualbox</category>
      <category>vitualbox 7.0.18</category>
      <category>vitualbox 사용법</category>
      <category>vitualbox 설치방법</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/72</guid>
      <comments>https://200-rush.tistory.com/entry/VitualBox-7018#entry72comment</comments>
      <pubDate>Sat, 11 May 2024 21:22:24 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver 유용한 초기 세팅 (Font, Table 자동 Alias 세팅 해제, 줄 바꿈, 단축키)</title>
      <link>https://200-rush.tistory.com/entry/DBeaver-Init-Setting</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;DBeaver를 설치하면 여러 환경이 기본값으로 설정되어 있다.&lt;br /&gt;SQL 편집기 글씨도 작고, 폰트도 마음에 안 들고 해서 설치 후 몇 가지 내가 설정하는 것을 정리해 보았다.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ SQL 편집기 글꼴 및 크기 변경&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. [상단메뉴 - 윈도우 - 설정]으로 이동한다.&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;326&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TzzBA/btsGNFtMt8w/GStMjKJGViwuzOYfBKJLU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TzzBA/btsGNFtMt8w/GStMjKJGViwuzOYfBKJLU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TzzBA/btsGNFtMt8w/GStMjKJGViwuzOYfBKJLU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTzzBA%2FbtsGNFtMt8w%2FGStMjKJGViwuzOYfBKJLU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;159&quot; height=&quot;249&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. [User Interface - 모양 - 색상 및 글꼴]로 이동하여 [DBeaver Fonts - Monospace font]로 가서 원하는 글꼴 및 크기로 편집한다.&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;690&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eF8zt8/btsGPPIYnOM/Kh8vdxmQwUByjp8ESP5q80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eF8zt8/btsGPPIYnOM/Kh8vdxmQwUByjp8ESP5q80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eF8zt8/btsGPPIYnOM/Kh8vdxmQwUByjp8ESP5q80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeF8zt8%2FbtsGPPIYnOM%2FKh8vdxmQwUByjp8ESP5q80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;471&quot; height=&quot;348&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 쿼리 작성 중 테이블 자동완성 목록에서 클릭하면 테이블 옆 Space와 Alias 자동 생성 막는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. [편집기 - SQL 편집기 - SQL 자동완성]으로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. [Insert space after table/column names]는 체크를 해제한다. (자동완성 중 테이블 및 컬럼을 클릭하면 자동으로 Space가 들어가는 기능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. [Insert table aliases (in FROM clause):]는 N/A로 변경한다. (자동완성 중 테이블을 클릭하면 자동으로 Alias가 생성되는 기능)&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;845&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbhDEN/btsGN2955LT/bsWvNYNwxhfyK9DkYMCtK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbhDEN/btsGN2955LT/bsWvNYNwxhfyK9DkYMCtK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbhDEN/btsGN2955LT/bsWvNYNwxhfyK9DkYMCtK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbhDEN%2FbtsGN2955LT%2FbsWvNYNwxhfyK9DkYMCtK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;629&quot; height=&quot;463&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 쿼리 작성 중 싱글쿼터('), 더블쿼터(&quot;) 작성 시 자동으로 닫히는 기능 막는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. [편집기 - SQL 편집기 - Code Editor]으로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Auto close의 내용을 보고 체크를 해제한다.&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;621&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vqXJh/btsG6IXa0Mr/DAU1vN8YlafCngYkfiBU6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vqXJh/btsG6IXa0Mr/DAU1vN8YlafCngYkfiBU6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vqXJh/btsG6IXa0Mr/DAU1vN8YlafCngYkfiBU6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvqXJh%2FbtsG6IXa0Mr%2FDAU1vN8YlafCngYkfiBU6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;396&quot; height=&quot;350&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 줄 바꿈이 공백인 경우 쿼리 실행이 될 수 있도록 변경하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래와 같이 쿼리문에 줄 바꿈 공백이 들어간 경우, 기본설정에서는 에러가 난다.&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;738&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjArN9/btsGNNebDHt/NqqgdKRC0DkOpNyzck1nZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjArN9/btsGNNebDHt/NqqgdKRC0DkOpNyzck1nZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjArN9/btsGNNebDHt/NqqgdKRC0DkOpNyzck1nZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjArN9%2FbtsGNNebDHt%2FNqqgdKRC0DkOpNyzck1nZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;97&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 이를 무시하려면 [편집기 - SQL 편집기 - SQL 실행]으로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. [Blank line is statement delimiter]는 체크를 해제한다.&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;845&quot; data-origin-height=&quot;619&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lYpmY/btsGMUrIfcI/nHTjnzyBqVJXE6g6livryk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lYpmY/btsGMUrIfcI/nHTjnzyBqVJXE6g6livryk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lYpmY/btsGMUrIfcI/nHTjnzyBqVJXE6g6livryk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlYpmY%2FbtsGMUrIfcI%2FnHTjnzyBqVJXE6g6livryk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;531&quot; height=&quot;389&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;619&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 행 번호 표시&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. [편집기 - 문서 편집기]으로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 행 번호 표시를 체크한다.&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;930&quot; data-origin-height=&quot;825&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k8wov/btsIQoQO8vR/W8PiQjvOKHQBGOVmgcx6R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k8wov/btsIQoQO8vR/W8PiQjvOKHQBGOVmgcx6R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k8wov/btsIQoQO8vR/W8PiQjvOKHQBGOVmgcx6R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk8wov%2FbtsIQoQO8vR%2FW8PiQjvOKHQBGOVmgcx6R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;462&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;825&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 단축키 설정&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 단축키를 변경은 [User Interface - 키]로 들어가서 변경할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 단축키 변경은 바꾸고 싶은 명령을 클릭한 후, 하단 바인딩에서 사용할 단축키를 누르면 세팅된다.&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;1328&quot; data-origin-height=&quot;738&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GUmWy/btsGMA8eLAo/b3mqJZPKlr1tUUVTGj7D90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GUmWy/btsGMA8eLAo/b3mqJZPKlr1tUUVTGj7D90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GUmWy/btsGMA8eLAo/b3mqJZPKlr1tUUVTGj7D90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGUmWy%2FbtsGMA8eLAo%2Fb3mqJZPKlr1tUUVTGj7D90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;588&quot; height=&quot;327&quot; data-origin-width=&quot;1328&quot; data-origin-height=&quot;738&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/DBeaver</category>
      <category>DBeaver Alias</category>
      <category>DBeaver 공백</category>
      <category>DBeaver 글꼴</category>
      <category>DBeaver 단축키</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/71</guid>
      <comments>https://200-rush.tistory.com/entry/DBeaver-Init-Setting#entry71comment</comments>
      <pubDate>Sun, 21 Apr 2024 18:11:35 +0900</pubDate>
    </item>
    <item>
      <title>HL7 FHIR란 무엇인가?</title>
      <link>https://200-rush.tistory.com/entry/HL7-FHIR</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;252&quot; data-origin-height=&quot;65&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N29vo/btsGCnzXhcG/IDOzZONqiH5wwEkkR0rkHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N29vo/btsGCnzXhcG/IDOzZONqiH5wwEkkR0rkHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N29vo/btsGCnzXhcG/IDOzZONqiH5wwEkkR0rkHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN29vo%2FbtsGCnzXhcG%2FIDOzZONqiH5wwEkkR0rkHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;252&quot; height=&quot;65&quot; data-origin-width=&quot;252&quot; data-origin-height=&quot;65&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ HL7이란 무엇인가?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. HL7은 전자 건강 정보 교환을 위한 표준을 개발하는 국제적인 비영리 표준 개발 기구이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이 기구의 목표는 건강 정보 기술 시스템 간에 데이터를 표준화하고 상호 운용성을 촉진하여 의료 정보를 효과적으로 공유하고 활용할 수 있도록 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 하는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. HL7은 다양한 표준을 개발하고 유지보수하며, 이를 통해 건강 정보 기술 시스템 간에 데이터를 교환하고 상호 운용성을 달성한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 대표적인 HL7 표준에는 HL7 v2, HL7 v3, HL7 FHIR(Fast Healthcare Interoperability Resources) 등이 있다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - HL7 v2: 초기에 개발된 표준으로, 텍스트 기반의 메시지 형식을 사용하여 의료 정보를 교환한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 주로 인터페이스 개발 및 데이터 전송에 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - HL7 v3: 보다 복잡하고 구조화된 데이터 모델을 사용하여 의료 정보를 표현하는 표준이다. 그러나 채택이 적어 일부 지역에서만 사용된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - HL7 FHIR: 최근에 개발된 표준으로, RESTful 웹 서비스를 기반으로 하여 간단하고 유연한 데이터 교환을 지원한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;많은 관심과 채택을 받아 건강 정보 교환 분야에서 중요한 역할을 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. HL7 표준은 의료 기관, 병원, 의료 정보 기술 회사 등 다양한 기관과 시스템에서 사용되며, 전 세계적으로 의료 정보 교환에 필수적인 역할을 하고 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 있다. 이를 통해 환자 데이터의 이동성을 향상시키고 의료 서비스의 품질을 향상시키는 데 기여하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ HL7을 사용하는 이유&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 의료 시스템 간에 데이터를 표준화하여 교환할 수 있도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 다양한 의료 기관 및 시스템 간에 의료 정보를 공유하고 통합하는 데 도움이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 의료 전문가들은 환자의 의료 기록, 진단, 처방 등의 정보를 빠르게 공유하고 업데이트할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 환자 치료 및 관리에 필요한 정보에 빠르게 접근하여 의사 결정을 내릴 수 있도록 돕는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 의료 정보를 표준화하여 전송할 수 있으므로 데이터 통합 및 교환에 드는 비용을 줄일 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 의료 기관 및 시스템의 운영 비용을 절감할 수 있도록 돕는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 의료 정보를 더 빠르게 전송하고 공유할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 의료 전문가들이 환자의 의료 정보에 빠르게 접근하여 즉각적인 치료 및 관리를 제공할 수 있도록 돕는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 많은 국가에서는 의료 기록 및 데이터의 보안 및 개인 정보 보호에 관한 법적 요구 사항을 준수해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; HL7을 사용하면 의료 데이터의 안전한 전송 및 저장이 보장될 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ HL7 FHIR이란 무엇이며, 사용하는 이유&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. HL7 FHIR 첫 번째 버전은 2014년에 출시되었고, 현대적인 건강 정보 교환을 위한 표준으로서, 의료 데이터의 상호 운용성을 촉진하기 위해 개발&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 된 표준이다. 이를 통해 다양한 의료 시스템 및 응용 프로그램 간에 데이터를 교환하고 공유할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 여기에는 환자 기록, 진단 정보, 의약품 처방, 검사 결과 등의 의료 정보가 포함된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. RESTful 웹 서비스를 기반으로 하여 HTTP 프로토콜을 사용하여 데이터를 교환한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 개발자들이 기존의 웹 기술과 도구를 활용하여 FHIR 서비스를 구축하고 통합하는 데 용이하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 자원(Resource)을 중심으로 데이터를 모델링하며, 각 자원은 특정한 의료 정보를 나타낸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 예를 들어, 환자, 의사, 진단, 처방 등이 FHIR 자원의 예이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 간단하고 이해하기 쉬운 데이터 모델을 사용하여 의료 정보를 표현한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 새로운 기능을 쉽게 추가하고 기존 기능을 확장할 수 있도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 다양한 의료 정보를 표현하고 다양한 응용 프로그램 및 시스템 간에 데이터를 교환할 수 있도록 설계되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 현대적인 의료 환경에서 발생하는 다양한 요구 사항을 충족시킬 수 있도록 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. HL7 국제 표준으로 채택되어 있으며, 전 세계적으로 다양한 의료 시스템과 기관에서 사용되고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 이는 의료 정보의 표준화와 상호 운용성을 향상시키는 데 기여한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. &lt;u&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://hl7.org/fhir&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hl7.org/fhir&lt;/a&gt;&lt;/span&gt;&lt;/u&gt; 는 HL7 FHIR 공식 사이트로 FHIR 스펙에 대한 문서 및 가이드를 제공한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>ETC</category>
      <category>HL7</category>
      <category>HL7 FHIR</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/70</guid>
      <comments>https://200-rush.tistory.com/entry/HL7-FHIR#entry70comment</comments>
      <pubDate>Tue, 16 Apr 2024 08:30:37 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 관리자 권한 실행 설정</title>
      <link>https://200-rush.tistory.com/entry/Visual-Studio-Administrator-set</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio 항상 관리자 권한으로 실행하는 법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Visual Studio 실행파일로 이동한다. 경로를 모르면 아래 이미지와 같이 찾아간다.&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;1292&quot; data-origin-height=&quot;420&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cndZxR/btsGCwXK9B5/9ENgGxiJPcIu9U13YMoXh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cndZxR/btsGCwXK9B5/9ENgGxiJPcIu9U13YMoXh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cndZxR/btsGCwXK9B5/9ENgGxiJPcIu9U13YMoXh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcndZxR%2FbtsGCwXK9B5%2F9ENgGxiJPcIu9U13YMoXh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1292&quot; height=&quot;420&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;420&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. devenv파일을 찾았으면 해당 파일에서 우클릭 후, 호환성 문제 해결을 클릭한다.&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;1148&quot; data-origin-height=&quot;642&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lTZYC/btsGCa1IY8Y/30UHvB5TFHOUkKZyMFzzc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lTZYC/btsGCa1IY8Y/30UHvB5TFHOUkKZyMFzzc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lTZYC/btsGCa1IY8Y/30UHvB5TFHOUkKZyMFzzc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTZYC%2FbtsGCa1IY8Y%2F30UHvB5TFHOUkKZyMFzzc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;619&quot; height=&quot;346&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;642&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 아래 이미지와 같이 순서대로 진행한다.&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;935&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRjS2k/btsGAQpWfB4/u63hB01obOGU7lmL4RlSHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRjS2k/btsGAQpWfB4/u63hB01obOGU7lmL4RlSHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRjS2k/btsGAQpWfB4/u63hB01obOGU7lmL4RlSHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRjS2k%2FbtsGAQpWfB4%2Fu63hB01obOGU7lmL4RlSHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;290&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 프로그램 테스트를 클릭하지 않으면 다음이 안 눌리므로, 프로그램 테스트를 꼭 클릭하도록 한다.&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;936&quot; data-origin-height=&quot;362&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR3W3s/btsGA06Tvuy/VuB9Zvxgj8niwK29Rtp5p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR3W3s/btsGA06Tvuy/VuB9Zvxgj8niwK29Rtp5p0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR3W3s/btsGA06Tvuy/VuB9Zvxgj8niwK29Rtp5p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR3W3s%2FbtsGA06Tvuy%2FVuB9Zvxgj8niwK29Rtp5p0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;286&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;362&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <category>Visual Studio 관리자 권한</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/69</guid>
      <comments>https://200-rush.tistory.com/entry/Visual-Studio-Administrator-set#entry69comment</comments>
      <pubDate>Mon, 15 Apr 2024 08:30:01 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver에서 Default schema 설정하는 법</title>
      <link>https://200-rush.tistory.com/entry/DBeaver-Default-schema-set</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;DBeaver 설치 후, 쿼리를 실행하였는데, 테이블이 없다고 메시지가 나왔다.&lt;br /&gt;알고 보니 스키마 지정이 안 돼서, 테이블 앞에 스키마 이름까지 써야 쿼리가 된다는 것을 알았다.&lt;br /&gt;스키마 이름까지 쓰는 건 번거로워 스키마 이름을 안 쓰는 방법을 알아보도록 하자.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ DBeaver 실행 시,&amp;nbsp; Default Schema 설정하는 방법 1&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 이미지와 같이 Schema에서 마우스 우클릭 후, Set as default를 클릭한다. (완료)&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;387&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byGFqP/btsGByaY8GW/EoWS8Gx6CWlxkL4lAARg51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byGFqP/btsGByaY8GW/EoWS8Gx6CWlxkL4lAARg51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byGFqP/btsGByaY8GW/EoWS8Gx6CWlxkL4lAARg51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyGFqP%2FbtsGByaY8GW%2FEoWS8Gx6CWlxkL4lAARg51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;301&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ DBeaver 실행 시,&amp;nbsp; Default Schema 설정하는 방법 2&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 이미지와 같이 Database에서 마우스 우클릭한다.&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;308&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYgi74/btsGBtVcoo7/v3wTiYeZQUlJKQmav50fNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYgi74/btsGBtVcoo7/v3wTiYeZQUlJKQmav50fNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYgi74/btsGBtVcoo7/v3wTiYeZQUlJKQmav50fNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYgi74%2FbtsGBtVcoo7%2Fv3wTiYeZQUlJKQmav50fNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;212&quot; height=&quot;284&quot; data-origin-width=&quot;308&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Edit Connection을 클릭한다.&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;267&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/deMyhY/btsGAOFGdkP/9OAc0YkQBH1KZAKPfS5D2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deMyhY/btsGAOFGdkP/9OAc0YkQBH1KZAKPfS5D2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deMyhY/btsGAOFGdkP/9OAc0YkQBH1KZAKPfS5D2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeMyhY%2FbtsGAOFGdkP%2F9OAc0YkQBH1KZAKPfS5D2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;213&quot; height=&quot;341&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Connection settings - Initialzation 클릭 후, Default schema에서 기본값으로 지정할 스키마를 선택하고 저장한다. (완료)&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;684&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wLuIu/btsGCmVmPnT/jP8L4VIFPn9kE9EkNks3k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wLuIu/btsGCmVmPnT/jP8L4VIFPn9kE9EkNks3k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wLuIu/btsGCmVmPnT/jP8L4VIFPn9kE9EkNks3k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwLuIu%2FbtsGCmVmPnT%2FjP8L4VIFPn9kE9EkNks3k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;462&quot; height=&quot;376&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;557&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>Database/DBeaver</category>
      <category>DBeaver Set Default schema</category>
      <category>Default schema</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/68</guid>
      <comments>https://200-rush.tistory.com/entry/DBeaver-Default-schema-set#entry68comment</comments>
      <pubDate>Sun, 14 Apr 2024 18:07:20 +0900</pubDate>
    </item>
    <item>
      <title>ORA-01034, ORA-27101, ORA-12560 재 시작 말고 pfile 파라미터로 해결</title>
      <link>https://200-rush.tistory.com/entry/ORA-01034-ORA-27101-ORA-12560-pfile</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;어느 날 잘 되고 있던 Oracle Database가 갑자기 접속이 안 되는 현상이 발생하였다.&lt;br /&gt;Error Code는 ORA-01034, ORA-27101&lt;br /&gt;구글링을 하여도 거의 서비스를 재시작하라는 거밖에 없었다.&lt;br /&gt;모든 게 정상적으로 서비스가 올라와 있었는데 접속이 되지 않는 경우, 어떻게 해결하는지 알아보도록 하자.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ ORA-01034, ORA-27101 에러 해결책&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 잘 사용하고 있던 Database가 갑자기 아래 이미지와 같이 ORA-01034, ORA-27101 에러코드가 발생하면서 접속이 되지 않았다.&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;684&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kzsF0/btsFPom2VtK/tRThKEXs6m0x0AAF2n7Q1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kzsF0/btsFPom2VtK/tRThKEXs6m0x0AAF2n7Q1k/img.png&quot; data-alt=&quot;에러창&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kzsF0/btsFPom2VtK/tRThKEXs6m0x0AAF2n7Q1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkzsF0%2FbtsFPom2VtK%2FtRThKEXs6m0x0AAF2n7Q1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;182&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;에러창&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 명령 프롬프트 - sqlplus를 실행하여 sysdba로 접속한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;gt;&amp;gt; sqlplus / as sysdba&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;-- 정상적으로 접속되는 경우 아래 이미지와 같이 SQL로 진입한다.&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjks1f/btsFQX3mppT/NBgNbJcFEMn8LqkavWU6Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjks1f/btsFQX3mppT/NBgNbJcFEMn8LqkavWU6Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjks1f/btsFQX3mppT/NBgNbJcFEMn8LqkavWU6Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcjks1f%2FbtsFQX3mppT%2FNBgNbJcFEMn8LqkavWU6Ek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;593&quot; height=&quot;253&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;-- 접속이 되지 않는 경우 아래 이미지와 같이 ORA-12560 에러코드가 발생&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UaUOr/btsFNxpYqLl/6R47s4lk473AaFqQ8phGK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UaUOr/btsFNxpYqLl/6R47s4lk473AaFqQ8phGK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UaUOr/btsFNxpYqLl/6R47s4lk473AaFqQ8phGK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUaUOr%2FbtsFNxpYqLl%2F6R47s4lk473AaFqQ8phGK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;300&quot; height=&quot;36&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. SQL로 진입하지 못했을 경우, 명령 프롬프트에서 아래와 같이 먼저 Database를 직접 지정한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;gt;&amp;gt; set oracle_sid=test&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- test는 접속할 Database로 알맞게 변경한다.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 그리고 다시 명령 프롬프트에서 sqlplus / as sysdba로 다시 접속하면 SQL로 진입된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;단, Connected to an idle instance.라는 메시지가 나온다. (휴지 인스턴스(idle instance)는 데이터베이스가 셧다운 된 상태)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehvwYT/btsFQhuqutJ/dGePwix8gVYPTCqtvslmq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehvwYT/btsFQhuqutJ/dGePwix8gVYPTCqtvslmq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehvwYT/btsFQhuqutJ/dGePwix8gVYPTCqtvslmq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehvwYT%2FbtsFQhuqutJ%2FdGePwix8gVYPTCqtvslmq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;175&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 아래의 쿼리를 실행하면, 아래 이미지와 같이 에러가 발생한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SQL&amp;gt; SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 현재 접속해 있는 Database와 상태를 확인할 수 있는 쿼리&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbP9Yy/btsFRDcdTqC/Riy2vykBQtiAWLMa4nyyJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbP9Yy/btsFRDcdTqC/Riy2vykBQtiAWLMa4nyyJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbP9Yy/btsFRDcdTqC/Riy2vykBQtiAWLMa4nyyJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbP9Yy%2FbtsFRDcdTqC%2FRiy2vykBQtiAWLMa4nyyJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;459&quot; height=&quot;144&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. startup을 실행한다. 이미 실행 중이라는 메시지가 나오면, shtdown immediate를 하고 다시 startup 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 아래와 같이 에러가 발생한다. (정상적인 서버도 아래 경로에 xxx.ORA파일은 없음)&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SQL&amp;gt; startup;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;51&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6KcLe/btsFOZ8RaxX/EXVLBBYJucI8LyQDhVLsWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6KcLe/btsFOZ8RaxX/EXVLBBYJucI8LyQDhVLsWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6KcLe/btsFOZ8RaxX/EXVLBBYJucI8LyQDhVLsWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6KcLe%2FbtsFOZ8RaxX%2FEXVLBBYJucI8LyQDhVLsWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;761&quot; height=&quot;40&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;51&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. &lt;b&gt;[C:\app\aa\virtual\admin\bb\pfile]의&lt;/b&gt; 경로로 들어가면 &lt;b&gt;[init.ora. 숫자]로&lt;/b&gt; 된 파일이 있는데, 이 파일을 복사하여&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt; [C:\app\&lt;span style=&quot;color: #000000;&quot;&gt;aa&lt;/span&gt;\virtual\product\12.2.0\dbhome_1\database]&lt;/b&gt; 경로 안으로 붙여 넣고 파일 이름을 &lt;b&gt;[initbb.ora]&lt;/b&gt;로 변경한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;(주의 : 빨간색 글씨는 Database명으로, 해당 Database를 선택하면 된다. 경로는 사용자 PC에 따라 달라진다.)&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;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. SQL에서 startup을 파라미터와 함께 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SQL&amp;gt; startup pfile=&quot;C:\app\aa\virtual\product\12.2.0\dbhome_1\database\initbb.ora&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d; font-family: 'Nanum Gothic';&quot;&gt;&lt;i&gt;-- 아래 이미지와 같이 성공적으로 startup이 된다.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pR7ms/btsFP1Fp3i5/8S8G4PTUEr4kJkbyv4qGdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pR7ms/btsFP1Fp3i5/8S8G4PTUEr4kJkbyv4qGdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pR7ms/btsFP1Fp3i5/8S8G4PTUEr4kJkbyv4qGdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpR7ms%2FbtsFP1Fp3i5%2F8S8G4PTUEr4kJkbyv4qGdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;157&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. 5번의 쿼리를 다시 실행한다. 아까와 달리 조회가 되는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SQL&amp;gt; SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 현재 접속해 있는 Database와 상태를 확인할 수 있는 쿼리&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUm6V1/btsFQRvtIUV/aJ2irQEtmAIZ7OpyTZjYq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUm6V1/btsFQRvtIUV/aJ2irQEtmAIZ7OpyTZjYq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUm6V1/btsFQRvtIUV/aJ2irQEtmAIZ7OpyTZjYq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUm6V1%2FbtsFQRvtIUV%2FaJ2irQEtmAIZ7OpyTZjYq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;94&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. 마지막으로 DBeaver에서 Connection Test 해봐도 접속이 잘되는 것을 볼 수 있다.&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;428&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8DKIz/btsFQzImNw1/lxjNK1KokSuNhVDUu2zHIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8DKIz/btsFQzImNw1/lxjNK1KokSuNhVDUu2zHIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8DKIz/btsFQzImNw1/lxjNK1KokSuNhVDUu2zHIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8DKIz%2FbtsFQzImNw1%2FlxjNK1KokSuNhVDUu2zHIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;310&quot; height=&quot;183&quot; data-origin-width=&quot;428&quot; data-origin-height=&quot;253&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;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;※ 주의 : 이렇게 서비스가 시작된 것은 윈도우 서비스에서 재시작을 하면, 위와 같이 에러가 똑같이 나기 때문에 startup 할 때, pfile 파라미터를 넘&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 겨&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;줘서 서비스를 재시작해야 한다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>Connected to an idle instance</category>
      <category>LRM00109</category>
      <category>ORA-01034</category>
      <category>ORA-01078</category>
      <category>ORA-12560</category>
      <category>ORA-27101</category>
      <category>pfile</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/67</guid>
      <comments>https://200-rush.tistory.com/entry/ORA-01034-ORA-27101-ORA-12560-pfile#entry67comment</comments>
      <pubDate>Wed, 20 Mar 2024 08:00:39 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio Professional 2019 설치 방법 (C# 사용)</title>
      <link>https://200-rush.tistory.com/entry/Visual-Studio-Professional-2019C</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Visual Studio Professional 2019 설치 방법&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 사이트로 가서 Visual Studio Professional 2019 파일을 다운로드한다.(MS 계정이 있어야 함)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; text-align: start;&quot;&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://visualstudio.microsoft.com/ko/vs/older-downloads/&quot;&gt;https://visualstudio.microsoft.com/ko/vs/older-downloads/&lt;/a&gt;&lt;/span&gt; &lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 2019 왼쪽 상단 화살표를 클릭하여 펼치고, 다운로드 버튼을 클릭한다.&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;1407&quot; data-origin-height=&quot;704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB9FvV/btsFOE4VALl/aQHBkvmJe6kKQpArVT50kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB9FvV/btsFOE4VALl/aQHBkvmJe6kKQpArVT50kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB9FvV/btsFOE4VALl/aQHBkvmJe6kKQpArVT50kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB9FvV%2FbtsFOE4VALl%2FaQHBkvmJe6kKQpArVT50kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;680&quot; height=&quot;340&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;704&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 다운로드 버튼을 누르면 MS에 로그인 창이 뜨는데, MS 계정이 있으면 로그인하고, 없으면 새로 만든다.&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;549&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/celNiW/btsFRaupsWf/X9fo2UnHf40ZQeVCSZ8PZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/celNiW/btsFRaupsWf/X9fo2UnHf40ZQeVCSZ8PZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/celNiW/btsFRaupsWf/X9fo2UnHf40ZQeVCSZ8PZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcelNiW%2FbtsFRaupsWf%2FX9fo2UnHf40ZQeVCSZ8PZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;321&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 로그인을 하면 다운로드할 수 있는 버전이 표시된다. (Visual Studio Professional 2019 다운로드)&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;1895&quot; data-origin-height=&quot;911&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm4gka/btsFOEKzzKT/YZCuGPejiGxM8H70HvkQak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm4gka/btsFOEKzzKT/YZCuGPejiGxM8H70HvkQak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm4gka/btsFOEKzzKT/YZCuGPejiGxM8H70HvkQak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm4gka%2FbtsFOEKzzKT%2FYZCuGPejiGxM8H70HvkQak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;317&quot; data-origin-width=&quot;1895&quot; data-origin-height=&quot;911&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 다운로드 한 Visual Studio Professional 2019 파일을 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 아래 이미지와 같이 순서대로 진행한다.&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;924&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4Vqv0/btsFPsbPLQK/kITDKiKKzYMTkVRl8xa12K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4Vqv0/btsFPsbPLQK/kITDKiKKzYMTkVRl8xa12K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4Vqv0/btsFPsbPLQK/kITDKiKKzYMTkVRl8xa12K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4Vqv0%2FbtsFPsbPLQK%2FkITDKiKKzYMTkVRl8xa12K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;710&quot; height=&quot;212&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 아래 이미지까지 넘어왔으면, C#을 사용할 것이기에 아래 이미지에 빨간 사각형이 있는 &lt;b&gt;[.NET 데스크톱 개발]을&lt;/b&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sknPS/btsDZ3w51CB/9CVfVAWKHUIbjukhxeE451/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sknPS/btsDZ3w51CB/9CVfVAWKHUIbjukhxeE451/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sknPS/btsDZ3w51CB/9CVfVAWKHUIbjukhxeE451/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsknPS%2FbtsDZ3w51CB%2F9CVfVAWKHUIbjukhxeE451%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;395&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 아래와 같이 설치가 시작된다.&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;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcjvuT/btsD1pfkXxT/Dz70kNEAaBHu6MAJ8DoYjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcjvuT/btsD1pfkXxT/Dz70kNEAaBHu6MAJ8DoYjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcjvuT/btsD1pfkXxT/Dz70kNEAaBHu6MAJ8DoYjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcjvuT%2FbtsD1pfkXxT%2FDz70kNEAaBHu6MAJ8DoYjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;704&quot; height=&quot;396&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. 설치가 완료되면, Visual Studio 2019를 실행하고, &lt;b&gt;[우측 하단에 코드를 사용하지 않고 계속]을&lt;/b&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;961&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsb64k/btsFRrpaKa8/BK2LV09hF1guKghxMPfpH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsb64k/btsFRrpaKa8/BK2LV09hF1guKghxMPfpH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsb64k/btsFRrpaKa8/BK2LV09hF1guKghxMPfpH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsb64k%2FbtsFRrpaKa8%2FBK2LV09hF1guKghxMPfpH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;471&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. 아래 이미지와 같이 [도움말 - Visual Studio 등록]을 클릭한다.&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;1699&quot; data-origin-height=&quot;901&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lwexr/btsD1otYWwd/MPcsOm8kUSl2Z5WvAY00E0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lwexr/btsD1otYWwd/MPcsOm8kUSl2Z5WvAY00E0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lwexr/btsD1otYWwd/MPcsOm8kUSl2Z5WvAY00E0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flwexr%2FbtsD1otYWwd%2FMPcsOm8kUSl2Z5WvAY00E0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;705&quot; height=&quot;374&quot; data-origin-width=&quot;1699&quot; data-origin-height=&quot;901&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;11. 아래 이미지와 같은 화면이 뜨면 [제품 키로 잠금 해제]를 클릭한다.&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;804&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvUKD3/btsFR9PlDZT/EOzq3Kr2FQ7fcBzyEKEXqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvUKD3/btsFR9PlDZT/EOzq3Kr2FQ7fcBzyEKEXqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvUKD3/btsFR9PlDZT/EOzq3Kr2FQ7fcBzyEKEXqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvUKD3%2FbtsFR9PlDZT%2FEOzq3Kr2FQ7fcBzyEKEXqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;517&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;12. 구매했던 제품 키를 입력하면, 정식으로 Visual Studio Professional 2019를 사용할 수 있다.&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;423&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nKU70/btsDZjAsyoB/sk9U0KokIB0YchsPwdg1k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nKU70/btsDZjAsyoB/sk9U0KokIB0YchsPwdg1k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nKU70/btsDZjAsyoB/sk9U0KokIB0YchsPwdg1k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnKU70%2FbtsDZjAsyoB%2Fsk9U0KokIB0YchsPwdg1k0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;340&quot; height=&quot;143&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <category>Visual Studio Professional 2019 설치</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/66</guid>
      <comments>https://200-rush.tistory.com/entry/Visual-Studio-Professional-2019C#entry66comment</comments>
      <pubDate>Tue, 19 Mar 2024 08:00:06 +0900</pubDate>
    </item>
    <item>
      <title>Oracle DB Dump (exp/imp 이용)</title>
      <link>https://200-rush.tistory.com/entry/Oracle-DB-Dumpexpimp</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Oracle DB Dump는 [expdp, impdp] 방법과, [exp, imp] 이렇게 2가지로 크게 요약된다.&lt;br /&gt;이번 시간에는 [exp, imp]를 이용하여, 전체 데이터를 export, import를 해보자.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ exp를 이용하여 데이터 export&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 명령 프롬프트(cmd)를 실행하여, 아래 명령어를 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;gt;&amp;gt; exp userid=system/1@database file='C:\dump.dmp' full=y&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- system : 로그인 ID (고정 값이 아니고, 현재 사용하고 있는 ID를 입력하면 됨)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 1 : 로그인 Password (고정 값이 아니고, 현재 사용하고 있는 ID에 맞는 Password를 입력하면 됨)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- database : export 할 database (옵션 값으로 안 써도 됨. database가 여러 개 있을 때 지정 - export 할 database를 입력하면 됨)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- file : export 할 파일 경로 및 파일명&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- full = y : database를 전체 export (옵션 값)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;128&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boUS7T/btsFQyvMPUt/NooIBdpeT6QjVt5P8qe4Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boUS7T/btsFQyvMPUt/NooIBdpeT6QjVt5P8qe4Kk/img.png&quot; data-alt=&quot;명령 프롬프트에 명령어 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boUS7T/btsFQyvMPUt/NooIBdpeT6QjVt5P8qe4Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboUS7T%2FbtsFQyvMPUt%2FNooIBdpeT6QjVt5P8qe4Kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;606&quot; height=&quot;108&quot; data-origin-width=&quot;718&quot; data-origin-height=&quot;128&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;명령 프롬프트에 명령어 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. export가 완료되면 위에서 지정한 경로에 dmp파일이 생성된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (파일이 3개인 이유는 과거에 export를 해서 생긴 파일이므로 별 다른 의미는 없음)&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;961&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y8Abe/btsFQRbcuTz/4p9KaDabfmeVBqT0PEXuiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y8Abe/btsFQRbcuTz/4p9KaDabfmeVBqT0PEXuiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y8Abe/btsFQRbcuTz/4p9KaDabfmeVBqT0PEXuiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy8Abe%2FbtsFQRbcuTz%2F4p9KaDabfmeVBqT0PEXuiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;171&quot; data-origin-width=&quot;961&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ imp를 이용하여 데이터 import&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 명령 프롬프트(cmd)를 실행하여, 아래 명령어를 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;gt;&amp;gt; imp userid=system/1@database file='C:\dump.dmp' full=y&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- system : 로그인 ID (고정 값이 아니고, 현재 사용하고 있는 ID를 입력하면 됨, import대상 ID)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 1 : 로그인 Password (고정 값이 아니고, 현재 사용하고 있는 ID에 맞는 Password를 입력하면 됨)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- database : import 할 database (옵션 값으로 안 써도 됨. database가 여러 개 있을 때 지정 - import&amp;nbsp;할 database를 입력하면 됨)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- file : import 할 파일명&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- full = y : database를 전체 export (옵션 값)&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Axs4C/btsFP8D7Box/OC2tAOUfig3xpsGF04aYk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Axs4C/btsFP8D7Box/OC2tAOUfig3xpsGF04aYk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Axs4C/btsFP8D7Box/OC2tAOUfig3xpsGF04aYk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAxs4C%2FbtsFP8D7Box%2FOC2tAOUfig3xpsGF04aYk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;595&quot; height=&quot;104&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;123&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. import가 완료되면 해당 database를 확인해 본다. import가 잘 되어있는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 주의할 점&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. NLS_LANG을 export 한 것과 맞춰서 import 해야 한다.&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;777&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N5MUm/btsFPn9sHNK/AcgBU1svZsRijCJAddony1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N5MUm/btsFPn9sHNK/AcgBU1svZsRijCJAddony1/img.png&quot; data-alt=&quot;NLS_LANG 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N5MUm/btsFPn9sHNK/AcgBU1svZsRijCJAddony1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN5MUm%2FbtsFPn9sHNK%2FAcgBU1svZsRijCJAddony1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;753&quot; height=&quot;282&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NLS_LANG 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. NLS_LANG을 맞추지 않을 경우 아래 이미지 같이 주석 문자가 깨지는 현상이 발생하였다. (다시 import 함)&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;835&quot; data-origin-height=&quot;485&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhxg7N/btsFQYHN47b/WXI0Usg5j943nGxt7RKjpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhxg7N/btsFQYHN47b/WXI0Usg5j943nGxt7RKjpk/img.png&quot; data-alt=&quot;주석 문자 깨짐&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhxg7N/btsFQYHN47b/WXI0Usg5j943nGxt7RKjpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdhxg7N%2FbtsFQYHN47b%2FWXI0Usg5j943nGxt7RKjpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;375&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;485&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;주석 문자 깨짐&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. NLS_LANG을 을 맞추고 다시 Import하니 주석도 잘 나오는 것을 확인하였다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;※ 참고로 문자 관련해서는 아래 포스팅도 같이 참고하면 좋을 거 같다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #006dd7; font-family: 'Nanum Gothic';&quot;&gt;&lt;u&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://200-rush.tistory.com/entry/ORA-12721ORA-06552ORA-06553-resolved&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.01.27 - [Oracle] - ORA-12721, ORA-06552, ORA-06553 해결 방법 및 주의 사항&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>EXP</category>
      <category>NLS_LANG</category>
      <category>\imp</category>
      <category>글자깨짐</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/65</guid>
      <comments>https://200-rush.tistory.com/entry/Oracle-DB-Dumpexpimp#entry65comment</comments>
      <pubDate>Mon, 18 Mar 2024 08:00:15 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver사용 시, No active connection 메세지</title>
      <link>https://200-rush.tistory.com/entry/DBeaverNo-active-connection</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;DBeaver로 DB에 잘 접속하고, 쿼리를 실행하였더니, No active connection이라는 메시지가 나왔다.&lt;br /&gt;다행히 해결책은 간단하였다.&lt;br /&gt;해결책을 알아보도록 하자.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ DBeaver No active connection 에러 해결&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 이미지는 DBeaver로 Connection을 했을 때의 모습이다.&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;1916&quot; data-origin-height=&quot;1008&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WEM08/btsFQOen6Aa/macayUrbj3DJgexWeu5BZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WEM08/btsFQOen6Aa/macayUrbj3DJgexWeu5BZK/img.png&quot; data-alt=&quot;Test Connection&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WEM08/btsFQOen6Aa/macayUrbj3DJgexWeu5BZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWEM08%2FbtsFQOen6Aa%2FmacayUrbj3DJgexWeu5BZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;412&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1008&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Test Connection&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 접속한 이후, 쿼리를 실행하면 다음과 같이 No active connection이라는 메시지가 나온다.&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;684&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJRHo6/btsFOFioXOH/NfzWLi2BH5dSpC32DFqwo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJRHo6/btsFOFioXOH/NfzWLi2BH5dSpC32DFqwo0/img.png&quot; data-alt=&quot;No active connection&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJRHo6/btsFOFioXOH/NfzWLi2BH5dSpC32DFqwo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJRHo6%2FbtsFOFioXOH%2FNfzWLi2BH5dSpC32DFqwo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;551&quot; height=&quot;170&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;No active connection&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 해결책은 다행히도 간단하다. 아래 이미지 상단에 빨간 박스에 Database를 지정하면 된다.&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;1920&quot; data-origin-height=&quot;1002&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8aJXl/btsFOYPy6Yv/FrrhgTqHfm1bkbzv7DXjGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8aJXl/btsFOYPy6Yv/FrrhgTqHfm1bkbzv7DXjGK/img.png&quot; data-alt=&quot;Database 지정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8aJXl/btsFOYPy6Yv/FrrhgTqHfm1bkbzv7DXjGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8aJXl%2FbtsFOYPy6Yv%2FFrrhgTqHfm1bkbzv7DXjGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;790&quot; height=&quot;412&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1002&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Database 지정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 화살표 버튼을 클릭하면, 아래 이미지와 같이 Database를 선택할 수 있는 창이 나타난다.&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;1917&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NjHFS/btsFODdPwfu/bRJ3R29kUAJzFl3PDAIDZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NjHFS/btsFODdPwfu/bRJ3R29kUAJzFl3PDAIDZ0/img.png&quot; data-alt=&quot;Database 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NjHFS/btsFODdPwfu/bRJ3R29kUAJzFl3PDAIDZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNjHFS%2FbtsFODdPwfu%2FbRJ3R29kUAJzFl3PDAIDZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;795&quot; height=&quot;416&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Database 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. Database를 지정하고 쿼리를 다시 실행하면, 잘 실행되는 것을 볼 수 있다.&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;1920&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcx7QQ/btsFPFWNG1Z/Ag1qG6RCtmtumeF8BLxWu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcx7QQ/btsFPFWNG1Z/Ag1qG6RCtmtumeF8BLxWu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcx7QQ/btsFPFWNG1Z/Ag1qG6RCtmtumeF8BLxWu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcx7QQ%2FbtsFPFWNG1Z%2FAg1qG6RCtmtumeF8BLxWu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;796&quot; height=&quot;416&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/DBeaver</category>
      <category>No active connection</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/64</guid>
      <comments>https://200-rush.tistory.com/entry/DBeaverNo-active-connection#entry64comment</comments>
      <pubDate>Sun, 17 Mar 2024 13:47:08 +0900</pubDate>
    </item>
    <item>
      <title>Visual Studio 2019 Professional 제품 키 변경 방법</title>
      <link>https://200-rush.tistory.com/entry/VisualStudio2019Professional-ProductKeyChange</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Visual Studio 2019 Professional을 설치하고 사용하다가, 제품키를 변경해야 하는 상황이 발생했는데,&lt;br /&gt;변경하는 방법은 쉽지 않았다.&lt;br /&gt;제품키를 변경하는 방법을 알아보도록 하자.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 구독을 하고 있는 경우, 레지스트리 삭제&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 아래 이미지와 같이 [도움말 - Visual Studio 등록]으로 들어가서 나오는 창을 보면 [라이선스 제품 키 적용됨] 외엔 어디서도 제품키를 변경하는 부분은 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 그러므로 레지스트리를 삭제해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI3on6/btsDZ1OongL/fQx5vhKrPlTDTIWNPv3GiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI3on6/btsDZ1OongL/fQx5vhKrPlTDTIWNPv3GiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI3on6/btsDZ1OongL/fQx5vhKrPlTDTIWNPv3GiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI3on6%2FbtsDZ1OongL%2FfQx5vhKrPlTDTIWNPv3GiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;266&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 실행(ctrl+r) 창에서 regedit를 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. HKEY_CLASSES_ROOT\Licenses 경로에서 [41717607-F34E-432C-A138-A3CFD7E25CDA]를 삭제한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; [2019 Professional registry key : 41717607-F34E-432C-A138-A3CFD7E25CDA]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 삭제하고 다시 들어가 보면, 아래 이미지와 같이 변경된 것을 볼 수 있다. 구독을 하고 있다면, [아래 업데이트된 라이선스 확인]을 눌러서 갱신한다.&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;553&quot; data-origin-height=&quot;390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ec10R8/btsD3NuijIq/BvKQjawPY0k8N4kvyzeAqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ec10R8/btsD3NuijIq/BvKQjawPY0k8N4kvyzeAqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ec10R8/btsD3NuijIq/BvKQjawPY0k8N4kvyzeAqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fec10R8%2FbtsD3NuijIq%2FBvKQjawPY0k8N4kvyzeAqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;553&quot; height=&quot;390&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;390&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 제품키를 구매한 경우&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Visual Studio를 삭제하고 재설치한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 설치 후, [도움말 - Visual Studio 등록]으로 들어가면 아래 이미지와 같이, [제품 키로 잠금 해제]라는 항목이 보인다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 클릭하여, 제품키를 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mBlPg/btsDXySdzik/8vKkaRTSmL9phmpETaRrx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mBlPg/btsDXySdzik/8vKkaRTSmL9phmpETaRrx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mBlPg/btsDXySdzik/8vKkaRTSmL9phmpETaRrx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmBlPg%2FbtsDXySdzik%2F8vKkaRTSmL9phmpETaRrx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;550&quot; height=&quot;397&quot; data-origin-width=&quot;804&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>C#</category>
      <category>Visual Studio 2019 Professional Regstry Key</category>
      <category>Visual Studio 2019 제품키</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/63</guid>
      <comments>https://200-rush.tistory.com/entry/VisualStudio2019Professional-ProductKeyChange#entry63comment</comments>
      <pubDate>Mon, 29 Jan 2024 09:00:47 +0900</pubDate>
    </item>
    <item>
      <title>ORA-12638 신용 검색에 실패 했습니다. 에러 해결</title>
      <link>https://200-rush.tistory.com/entry/ORA-12638-ErrorResoloved</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;오라클 설치 후, DBeaver를 통하여 접속하려고 하였으나,&lt;br /&gt;[ORA-12638 신용 검색에 실패했습니다.]라는 에러가 발생하였다.&lt;br /&gt;해결책은 의외로 간단하였다.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 해결책&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 오라클이 설치되어 있는 경로를 찾는다. 대략 아래와 비슷하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;C:\Oracle\product\12.2.0\dbhome_1\network\admin&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 위의 경로로 들어가면 sqlnet.ora라는 파일이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 파일을 열어 아래 이미지 사각형으로 표시된 부분 앞에 #을 붙여주고 저장하면 DBeaver가 잘 접속되는 것을 확인할 수 있다.&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;608&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buBDsS/btsD2u3sFBT/XGUsfkd42hwmdNWf999WE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buBDsS/btsD2u3sFBT/XGUsfkd42hwmdNWf999WE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buBDsS/btsD2u3sFBT/XGUsfkd42hwmdNWf999WE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuBDsS%2FbtsD2u3sFBT%2FXGUsfkd42hwmdNWf999WE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;165&quot; data-origin-width=&quot;608&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 바로 저장이 안 되면 다른 경로로 저장한 후 파일을 덮어쓰기 하도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;# 원인 : 오라클 설치 시 관리자 권한으로 설치하지 않아 생기는 문제&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>ORA-12638</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/62</guid>
      <comments>https://200-rush.tistory.com/entry/ORA-12638-ErrorResoloved#entry62comment</comments>
      <pubDate>Sun, 28 Jan 2024 09:00:56 +0900</pubDate>
    </item>
    <item>
      <title>ORA-12721, ORA-06552, ORA-06553 해결 방법 및 주의 사항</title>
      <link>https://200-rush.tistory.com/entry/ORA-12721ORA-06552ORA-06553-resolved</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;오라클 설치 후, 데이터 Import까지 하여 잘 사용하고 있었으나, 문자열을 아스키코드로 변환하는 과정에서,&lt;br /&gt;과거 오라클을 설치했을 때와 다른 아스키코드 값이 나와 확인해 보니,&lt;br /&gt;Characterset이 다르게 설정되었다는 것을 알게 되었다.&lt;br /&gt;Characterset을 변경하는 방법 및 변경 과정에서 ORA-12721 에러가 발생하였는데,&lt;br /&gt;이 모든 것들의 해결법을 알아보도록 하자.&lt;br /&gt;이 작업을 하기 전에 데이터 Backup을 받아 놓도록 하자.&lt;br /&gt;(Characterset을 바꾸면 이미 저장되어 있는 한글 데이터는 깨질 수 있다.)&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 쿼리를 통하여 아스키 값 확인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 아래 쿼리 실행을 통하여, 과거 설치된 버전과&amp;nbsp;현재 설치된 버전 아스키 값 확인&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;select ascii('가나다')&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;from dual&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IrKaM/btsD26OKmRm/R8U20HXCF2fh3cO80mn5c1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IrKaM/btsD26OKmRm/R8U20HXCF2fh3cO80mn5c1/img.png&quot; data-alt=&quot;왼쪽: 과거 / 오른쪽: 현재&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IrKaM/btsD26OKmRm/R8U20HXCF2fh3cO80mn5c1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIrKaM%2FbtsD26OKmRm%2FR8U20HXCF2fh3cO80mn5c1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;276&quot; height=&quot;50&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;왼쪽: 과거 / 오른쪽: 현재&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 아스키 값이 다르게 나오는 경우 먼저 Characterset을 확인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 아래 쿼리를 실행&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;select *&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;from sys.props$&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;where name in ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET')&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;-- 실행 결과&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qrRaX/btsD0Fj51qL/DkXY0TrqxWPj01wtnZrCK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qrRaX/btsD0Fj51qL/DkXY0TrqxWPj01wtnZrCK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qrRaX/btsD0Fj51qL/DkXY0TrqxWPj01wtnZrCK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqrRaX%2FbtsD0Fj51qL%2FDkXY0TrqxWPj01wtnZrCK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;359&quot; height=&quot;61&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;-- 이전에 설치했던 Characterset 확인&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BsEUh/btsD2I1wFLV/reci79Ehxb6arD4i6koPO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BsEUh/btsD2I1wFLV/reci79Ehxb6arD4i6koPO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BsEUh/btsD2I1wFLV/reci79Ehxb6arD4i6koPO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBsEUh%2FbtsD2I1wFLV%2Freci79Ehxb6arD4i6koPO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;59&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;-- NLS_CHARACTERSET이 다르다.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ Characterset 변경&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 명령 프롬프트(cmd) 창 실행하여 아래 구문을 차례대로 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. sqlplus / as sysdba&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. update props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. commit;&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;620&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgTitj/btsD1obcuLf/lhDJL1HcsNNdrCkHPDKCm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgTitj/btsD1obcuLf/lhDJL1HcsNNdrCkHPDKCm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgTitj/btsD1obcuLf/lhDJL1HcsNNdrCkHPDKCm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgTitj%2FbtsD1obcuLf%2FlhDJL1HcsNNdrCkHPDKCm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;448&quot; height=&quot;229&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. Characterset을 다시 확인하면, 아래 이미지와 바뀐 것을 볼 수 있다.&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;360&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BsEUh/btsD2I1wFLV/reci79Ehxb6arD4i6koPO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BsEUh/btsD2I1wFLV/reci79Ehxb6arD4i6koPO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BsEUh/btsD2I1wFLV/reci79Ehxb6arD4i6koPO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBsEUh%2FbtsD2I1wFLV%2Freci79Ehxb6arD4i6koPO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;360&quot; height=&quot;59&quot; data-origin-width=&quot;360&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 아스키 값을 확인했던 쿼리를 다시 실행해 보면 아직 바뀌지 않은 것을 볼 수 있다. 서비스로 들어가서 아래 표시된 부분을 재시작한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; (sqlplus에서 shutdown immediate; startup;으로도 가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 그러면 아스키 값이 변경된 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;593&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dL0nVG/btsD4i1XAmF/X5i5KHeZnmZXdjavd0F95K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dL0nVG/btsD4i1XAmF/X5i5KHeZnmZXdjavd0F95K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dL0nVG/btsD4i1XAmF/X5i5KHeZnmZXdjavd0F95K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdL0nVG%2FbtsD4i1XAmF%2FX5i5KHeZnmZXdjavd0F95K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;649&quot; height=&quot;369&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;593&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. 이후, 문제는 SQL편집 툴에서 테이블 목록을 열면 아래와 같은 메시지가 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;&amp;nbsp; &amp;nbsp; ORA-06552: PL/SQL: Compilation unit analysis terminated&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;&amp;nbsp; &amp;nbsp; ORA-06553: PLS-553: 알 수 없는 문자 집합 이름입니다&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9WNCE/btsDZ4jZ2ru/ltYBWKh6YyNlZxyKPw5zi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9WNCE/btsDZ4jZ2ru/ltYBWKh6YyNlZxyKPw5zi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9WNCE/btsDZ4jZ2ru/ltYBWKh6YyNlZxyKPw5zi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9WNCE%2FbtsDZ4jZ2ru%2FltYBWKh6YyNlZxyKPw5zi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;297&quot; height=&quot;210&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcWloh/btsDGkFFbPL/9U5eIUiwVuyKsqZqcfrlVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcWloh/btsDGkFFbPL/9U5eIUiwVuyKsqZqcfrlVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcWloh/btsDGkFFbPL/9U5eIUiwVuyKsqZqcfrlVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcWloh%2FbtsDGkFFbPL%2F9U5eIUiwVuyKsqZqcfrlVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;744&quot; height=&quot;179&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 아래 쿼리를 실행하여 몇 가지를 확인해 보자.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;-- 아래 쿼리를 실행&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;select distinct&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nls_charset_name(charsetid) characterset,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;decode(type#, 1, decode(charsetform, 1, 'varchar2',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2, 'nvarchar2',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'unknown'),&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9, decode(charsetform, 1, 'varchar',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2, 'nchar varying',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'unknown'),&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 96, decode(charsetform, 1, 'char',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2, 'nchar',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'unknown'),&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 112, decode(charsetform, 1, 'clob',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2, 'nclob',&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'unknown')&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;) types_used_in&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; from sys.col$&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;where charsetform in (1, 2) and type# in (1, 9, 96, 112)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;order by characterset&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #9d9d9d;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;-- 실행 결과 (이쪽에는 Characterset이 바뀌지 않았음)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k3TTm/btsD6wFjg1m/XwoHv2UDvAZBILIxmIT9P0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k3TTm/btsD6wFjg1m/XwoHv2UDvAZBILIxmIT9P0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k3TTm/btsD6wFjg1m/XwoHv2UDvAZBILIxmIT9P0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk3TTm%2FbtsD6wFjg1m%2FXwoHv2UDvAZBILIxmIT9P0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;142&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ ORA-06552, ORA-06553 해결방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. sqlplus로 접속하여, 아래 순서대로 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. shutdown immediate;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. startup mount;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. ALTER SYSTEM ENABLE RESTRICTED SESSION;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. ALTER SYSTEM SET AQ_TM_PROCESSES = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. ALTER DATABASE OPEN;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. col value new_value charset&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. ALTER DATABASE CHARACTER SET INTERNAL_USE &amp;amp; CHARSET;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;11. shutdown immediate;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;12. startup;&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;658&quot; data-origin-height=&quot;791&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCDSyd/btsDZ0IE0k5/RtMNLCt9g5RQTn5jueEEg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCDSyd/btsDZ0IE0k5/RtMNLCt9g5RQTn5jueEEg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCDSyd/btsDZ0IE0k5/RtMNLCt9g5RQTn5jueEEg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCDSyd%2FbtsDZ0IE0k5%2FRtMNLCt9g5RQTn5jueEEg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;573&quot; height=&quot;689&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;791&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;13. 여기까지 작업을 진행하면 에러를 해결할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;※ 10번에서 [ORA-12721 다른 세션이 활성일 때는 실행할 수 없는 작업] 에러가 나오는 경우 해결책&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;&amp;nbsp; - 명령 프롬프트를 관리자 권한으로 실행하여 다시 진행한다. (여기까지만 해서 해결됨)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #ee2323;&quot;&gt;&amp;nbsp; - 그래도 안 되는 경우 shutdown immediate; startup; 진행 후, 다시 명령 프롬프트를 관리자 권한으로 실행하여 다시 진행해 본다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 마지막으로 데이터 확인&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Characterset을 변경하기 전 한글 데이터가 이미 존재하는 경우, 한글이 깨지는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 한글이 깨지면, Import를 다시 한다. (이 방법 말고, 해결책이 있으면 댓글 달아주세요.)&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>characterset</category>
      <category>ORA-06552</category>
      <category>ora-06553</category>
      <category>ORA-12721</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/61</guid>
      <comments>https://200-rush.tistory.com/entry/ORA-12721ORA-06552ORA-06553-resolved#entry61comment</comments>
      <pubDate>Sat, 27 Jan 2024 15:48:01 +0900</pubDate>
    </item>
    <item>
      <title>Windows Server 2016 FTP 서버 만들기</title>
      <link>https://200-rush.tistory.com/entry/Windows-Server-2016-FTP-Serve-rMake</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;Windows Server 2016 FTP 서버 만들기 전 확인해야 할 사항&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. IIS가 먼저 설치되어 있는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://200-rush.tistory.com/entry/Windows-Server-2016-IIS-Install&quot;&gt;IIS 설치 방법 확인&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. IIS설치 후, FTP 서버가 설치되어 있는지 확인한다. (FTP 서버 설치방법은 아래 대분류 확인)&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 로컬 사용자를 만든다. (아래 링크는 Windows 10 Home에서 로컬 사용자 만드는 방법이지만, 거의 비슷하므로 참고)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; - &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;u&gt;&lt;a style=&quot;color: #006dd7;&quot; href=&quot;https://200-rush.tistory.com/entry/Windows10-Home-Users-Groups-Setting&quot;&gt;로컬 사용자 만들기 참고&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;IIS설치 후, FTP 서버 설치 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;b&gt;[시작 - Server Manager]를&lt;/b&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;388&quot; data-origin-height=&quot;635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G8ekP/btsDLtJfhEK/3JfFGSpGAgZ3UEV9LtsGYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G8ekP/btsDLtJfhEK/3JfFGSpGAgZ3UEV9LtsGYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G8ekP/btsDLtJfhEK/3JfFGSpGAgZ3UEV9LtsGYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG8ekP%2FbtsDLtJfhEK%2F3JfFGSpGAgZ3UEV9LtsGYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;255&quot; height=&quot;417&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;635&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. &lt;b&gt;[IIS - Manage - Add Roles and Features]를&lt;/b&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;1917&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buvuBU/btsDNG2BVWS/x6e3OqYYcKYXLJK3XYLlLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buvuBU/btsDNG2BVWS/x6e3OqYYcKYXLJK3XYLlLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buvuBU/btsDNG2BVWS/x6e3OqYYcKYXLJK3XYLlLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuvuBU%2FbtsDNG2BVWS%2Fx6e3OqYYcKYXLJK3XYLlLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;339&quot; data-origin-width=&quot;1917&quot; data-origin-height=&quot;1012&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 이미지 순서대로 진행한다. (Confirmation, Results는 Next만 하면 되므로 생략)&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;969&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d4VQqg/btsDGJtvGpC/2kROEfRAhpHSmYsWKjxL41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d4VQqg/btsDGJtvGpC/2kROEfRAhpHSmYsWKjxL41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d4VQqg/btsDGJtvGpC/2kROEfRAhpHSmYsWKjxL41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4VQqg%2FbtsDGJtvGpC%2F2kROEfRAhpHSmYsWKjxL41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;669&quot; height=&quot;478&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;Windows Server 2016 FTP 서버 만들기&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. &lt;b&gt;[시작 - Server Manager]를&lt;/b&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;388&quot; data-origin-height=&quot;635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G8ekP/btsDLtJfhEK/3JfFGSpGAgZ3UEV9LtsGYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G8ekP/btsDLtJfhEK/3JfFGSpGAgZ3UEV9LtsGYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G8ekP/btsDLtJfhEK/3JfFGSpGAgZ3UEV9LtsGYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG8ekP%2FbtsDLtJfhEK%2F3JfFGSpGAgZ3UEV9LtsGYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;255&quot; height=&quot;417&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;635&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. &lt;b&gt;[IIS - Tools - Internet Information Services (IIS) Manager]를&lt;/b&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;1914&quot; data-origin-height=&quot;1014&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biTJoB/btsDHrsVjf9/GLeUrNgb7MXu4n3RdSvTl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biTJoB/btsDHrsVjf9/GLeUrNgb7MXu4n3RdSvTl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biTJoB/btsDHrsVjf9/GLeUrNgb7MXu4n3RdSvTl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiTJoB%2FbtsDHrsVjf9%2FGLeUrNgb7MXu4n3RdSvTl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;341&quot; data-origin-width=&quot;1914&quot; data-origin-height=&quot;1014&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Sites에서 마우스 우클릭 후, Add FTP Site... 를 클릭한다. (Add FTP Site 메뉴가 안 보이면 상단의 &lt;b&gt;[IIS설치 후, FTP 서버 설치 방법]&lt;/b&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;1418&quot; data-origin-height=&quot;751&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUFrnD/btsDLJrKT9h/HbBg2JPwbbsLbOjrXPg3O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUFrnD/btsDLJrKT9h/HbBg2JPwbbsLbOjrXPg3O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUFrnD/btsDLJrKT9h/HbBg2JPwbbsLbOjrXPg3O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUFrnD%2FbtsDLJrKT9h%2FHbBg2JPwbbsLbOjrXPg3O1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;750&quot; height=&quot;397&quot; data-origin-width=&quot;1418&quot; data-origin-height=&quot;751&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. FTP site name을 입력하고, 업로드/다운로드할 경로를 지정한다.&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;669&quot; data-origin-height=&quot;505&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wmfrZ/btsDGsS3ccP/rywO6T1vO1G72X6AlKktyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wmfrZ/btsDGsS3ccP/rywO6T1vO1G72X6AlKktyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wmfrZ/btsDGsS3ccP/rywO6T1vO1G72X6AlKktyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwmfrZ%2FbtsDGsS3ccP%2FrywO6T1vO1G72X6AlKktyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;320&quot; data-origin-width=&quot;669&quot; data-origin-height=&quot;505&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 각각의 정보를 입력한다. IP Address는 대부분 그대로 두고, Port는 원하는 Port로 지정한다. SSL은 No SSL로 변경한다.&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;665&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cj37YC/btsDKI7HMU9/KhIAiK9jbPE0KxILtKfq91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cj37YC/btsDKI7HMU9/KhIAiK9jbPE0KxILtKfq91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cj37YC/btsDKI7HMU9/KhIAiK9jbPE0KxILtKfq91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcj37YC%2FbtsDKI7HMU9%2FKhIAiK9jbPE0KxILtKfq91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;427&quot; height=&quot;324&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. Authentication은 Basic, Authorization은 Specified users(지정한 사용자)로 변경한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; Specified users는 앞서 만든 로컬 사용자를 지정한다. (&lt;b&gt;[Windows Server 2016 FTP 서버 만들기 전 확인해야 할 사항]&lt;/b&gt;에 &lt;b&gt;[3번]&lt;/b&gt; 참고)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 마지막으로 Permissions은 Read, Write를 체크하고, Finish 버튼을 클릭한다.&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;670&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buqxOt/btsDNH8hALH/QIEiZYw7U3xWTpRSheJZ8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buqxOt/btsDNH8hALH/QIEiZYw7U3xWTpRSheJZ8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buqxOt/btsDNH8hALH/QIEiZYw7U3xWTpRSheJZ8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuqxOt%2FbtsDNH8hALH%2FQIEiZYw7U3xWTpRSheJZ8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;419&quot; height=&quot;319&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;7. Sites안에 test라는 FTP가 만들어진 것을 확인할 수 있다.&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;1420&quot; data-origin-height=&quot;747&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JctAd/btsDKc82vhT/5jG7VSjuRN7yCD2LUVNASk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JctAd/btsDKc82vhT/5jG7VSjuRN7yCD2LUVNASk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JctAd/btsDKc82vhT/5jG7VSjuRN7yCD2LUVNASk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJctAd%2FbtsDKc82vhT%2F5jG7VSjuRN7yCD2LUVNASk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;385&quot; data-origin-width=&quot;1420&quot; data-origin-height=&quot;747&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;8. 시작 - Windows Firewall with Advanced Security를 클릭하여 FTP서버 방화벽을 설정한다.&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;387&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgv6zF/btsDHr0JKlc/EpeKH2KywvFE1yTR9GpYkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgv6zF/btsDHr0JKlc/EpeKH2KywvFE1yTR9GpYkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgv6zF/btsDHr0JKlc/EpeKH2KywvFE1yTR9GpYkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgv6zF%2FbtsDHr0JKlc%2FEpeKH2KywvFE1yTR9GpYkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;270&quot; height=&quot;442&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;9. Inbound Rules에서 우클릭 후, New Rule를 클릭한다.&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;1275&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHfH4z/btsDIyyhern/wISIOCIp3emG1komNSY9ZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHfH4z/btsDIyyhern/wISIOCIp3emG1komNSY9ZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHfH4z/btsDIyyhern/wISIOCIp3emG1komNSY9ZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHfH4z%2FbtsDIyyhern%2FwISIOCIp3emG1komNSY9ZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;455&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;833&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;10. Predefined에서 FTP Server를 선택한다.&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;707&quot; data-origin-height=&quot;577&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3mxKf/btsDJDZ6xZl/ZUovPaqoKkUImbc5PaZ3Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3mxKf/btsDJDZ6xZl/ZUovPaqoKkUImbc5PaZ3Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3mxKf/btsDJDZ6xZl/ZUovPaqoKkUImbc5PaZ3Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3mxKf%2FbtsDJDZ6xZl%2FZUovPaqoKkUImbc5PaZ3Ek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;460&quot; height=&quot;375&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;11. 아래 이미지에서 나타나는 FTP관련된 3가지 항목을 체크한다.&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;707&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZUY1m/btsDLtCsMBp/vs3ABH0yCsYouQjOwPnZD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZUY1m/btsDLtCsMBp/vs3ABH0yCsYouQjOwPnZD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZUY1m/btsDLtCsMBp/vs3ABH0yCsYouQjOwPnZD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZUY1m%2FbtsDLtCsMBp%2Fvs3ABH0yCsYouQjOwPnZD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;460&quot; height=&quot;375&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;12. Allow the connection을 선택하고, Finish버튼을 누른다.&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;707&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCXMuY/btsDLIsRb1W/AuZJtUY6PvHh0P3KMbPIkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCXMuY/btsDLIsRb1W/AuZJtUY6PvHh0P3KMbPIkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCXMuY/btsDLIsRb1W/AuZJtUY6PvHh0P3KMbPIkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCXMuY%2FbtsDLIsRb1W%2FAuZJtUY6PvHh0P3KMbPIkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;461&quot; height=&quot;376&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;13. Outbound Rules에서 우클릭 후, New Rule를 클릭한다.&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;1276&quot; data-origin-height=&quot;832&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cATMCS/btsDJhbW4t7/r5JsJpm4Sy1tkjUjSOw2qK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cATMCS/btsDJhbW4t7/r5JsJpm4Sy1tkjUjSOw2qK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cATMCS/btsDJhbW4t7/r5JsJpm4Sy1tkjUjSOw2qK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcATMCS%2FbtsDJhbW4t7%2Fr5JsJpm4Sy1tkjUjSOw2qK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;698&quot; height=&quot;455&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;832&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;14. Predefined에서 FTP Server를 선택한다.&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;707&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JtGqP/btsDKzJGXY3/k9VKM017fbJKF6niKpXAj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JtGqP/btsDKzJGXY3/k9VKM017fbJKF6niKpXAj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JtGqP/btsDKzJGXY3/k9VKM017fbJKF6niKpXAj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJtGqP%2FbtsDKzJGXY3%2Fk9VKM017fbJKF6niKpXAj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;384&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;574&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;15. 아래 이미지에서 나타나는 FTP관련된 2가지 항목을 체크한다.&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;708&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wZYLi/btsDJUOlpQo/4uVF51bjvAZR3q4mQEZd5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wZYLi/btsDJUOlpQo/4uVF51bjvAZR3q4mQEZd5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wZYLi/btsDJUOlpQo/4uVF51bjvAZR3q4mQEZd5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwZYLi%2FbtsDJUOlpQo%2F4uVF51bjvAZR3q4mQEZd5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;391&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;16. Allow the connection을 선택하고, Finish버튼을 누른다.&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;708&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sEaND/btsDKzpofur/RsEd4tx64eHAJbCHZqsFZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sEaND/btsDKzpofur/RsEd4tx64eHAJbCHZqsFZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sEaND/btsDKzpofur/RsEd4tx64eHAJbCHZqsFZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsEaND%2FbtsDKzpofur%2FRsEd4tx64eHAJbCHZqsFZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;479&quot; height=&quot;387&quot; data-origin-width=&quot;708&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;17. Windows 탐색기를 열고, FTP가 접속되는지 확인한다. (ftp://ip:port 입력 후 Enter)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;18. 아래와 같은 화면이 뜨면 User name, Password를 입력하고, Log On 한다.&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;1119&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pU1Yq/btsDNIe4KcS/oeTuWd4k9Rx6m9SkQRnTvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pU1Yq/btsDNIe4KcS/oeTuWd4k9Rx6m9SkQRnTvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pU1Yq/btsDNIe4KcS/oeTuWd4k9Rx6m9SkQRnTvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpU1Yq%2FbtsDNIe4KcS%2FoeTuWd4k9Rx6m9SkQRnTvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;393&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;19. 지정된 폴더로 이동되면 FTP 서버 설치가 완료된 것이다.&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;1119&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k9pmu/btsDKQkpys4/uLNcAfk8qO69QfKRbA5qK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k9pmu/btsDKQkpys4/uLNcAfk8qO69QfKRbA5qK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k9pmu/btsDKQkpys4/uLNcAfk8qO69QfKRbA5qK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk9pmu%2FbtsDKQkpys4%2FuLNcAfk8qO69QfKRbA5qK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;385&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Windows</category>
      <category>FTP Inbound</category>
      <category>FTP Outbound</category>
      <category>FTP 서버 만들기</category>
      <category>FTP서버 설치</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/60</guid>
      <comments>https://200-rush.tistory.com/entry/Windows-Server-2016-FTP-Serve-rMake#entry60comment</comments>
      <pubDate>Tue, 23 Jan 2024 09:00:18 +0900</pubDate>
    </item>
    <item>
      <title>Windows에서 telnet 활성화 방법 및 사용 이유</title>
      <link>https://200-rush.tistory.com/entry/Windows-telnet</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;Windows에서 telnet 활성화 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 윈도우 &lt;b&gt;[시작 - 제어판]&lt;/b&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;347&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp20PP/btsDJZV7k60/TjlfD4ykYYIVYJmxnR0dE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp20PP/btsDJZV7k60/TjlfD4ykYYIVYJmxnR0dE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp20PP/btsDJZV7k60/TjlfD4ykYYIVYJmxnR0dE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp20PP%2FbtsDJZV7k60%2FTjlfD4ykYYIVYJmxnR0dE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;238&quot; height=&quot;409&quot; data-origin-width=&quot;347&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 제어판 창에서 &lt;b&gt;[프로그램]&lt;/b&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;1125&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biRnTO/btsDGpBZ3Is/6f14kwtAybrH3pkJwHdOqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biRnTO/btsDGpBZ3Is/6f14kwtAybrH3pkJwHdOqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biRnTO/btsDGpBZ3Is/6f14kwtAybrH3pkJwHdOqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiRnTO%2FbtsDGpBZ3Is%2F6f14kwtAybrH3pkJwHdOqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;367&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 프로그램 및 기능 - &lt;b&gt;[Windows 기능 켜기/끄기]를&lt;/b&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;1125&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oJQvS/btsDIykG3iz/A2OQieKnC3aCekK1TKbic1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oJQvS/btsDIykG3iz/A2OQieKnC3aCekK1TKbic1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oJQvS/btsDIykG3iz/A2OQieKnC3aCekK1TKbic1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoJQvS%2FbtsDIykG3iz%2FA2OQieKnC3aCekK1TKbic1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;652&quot; height=&quot;367&quot; data-origin-width=&quot;1125&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 스크롤 하단으로 내려가서, &lt;b&gt;[텔넷 클라이언트]를&lt;/b&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;415&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bevIIF/btsDHp2Tbxz/wmC6GC7qbpkij6UaZzqsn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bevIIF/btsDHp2Tbxz/wmC6GC7qbpkij6UaZzqsn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bevIIF/btsDHp2Tbxz/wmC6GC7qbpkij6UaZzqsn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbevIIF%2FbtsDHp2Tbxz%2FwmC6GC7qbpkij6UaZzqsn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;339&quot; height=&quot;301&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 텔넷이 설치되는 창과 함께 완료되면 아래 이미지와 같이 나타난다.&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;894&quot; data-origin-height=&quot;344&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eGvABf/btsDKcOHZHV/NPrIcM3KaVJK01a2yUdZ9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eGvABf/btsDKcOHZHV/NPrIcM3KaVJK01a2yUdZ9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eGvABf/btsDKcOHZHV/NPrIcM3KaVJK01a2yUdZ9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeGvABf%2FbtsDKcOHZHV%2FNPrIcM3KaVJK01a2yUdZ9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;702&quot; height=&quot;270&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;344&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 명령 프롬프트 창으로 통하여 telnet이 실행되는지 확인한다.&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;1250&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DSeZi/btsDHoo4sH0/8pCqu0mEatkzqRbBWfV0O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DSeZi/btsDHoo4sH0/8pCqu0mEatkzqRbBWfV0O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DSeZi/btsDHoo4sH0/8pCqu0mEatkzqRbBWfV0O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDSeZi%2FbtsDHoo4sH0%2F8pCqu0mEatkzqRbBWfV0O1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;841&quot; height=&quot;222&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;telnet를 사용하는 이유&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. telnet은 텍스트 기반의 프로토콜로 간단한 텍스트 통신에 사용된다. 특히 특정 서비스나 서버에 텍스트 명령을 보내고 응답을 받는 것이 목적일 때 활용될 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 특정 호스트와 포트 간의 접속을 테스트할 때 사용될 수 있다. telnet을 사용하여 특정 포트에 연결을 시도하고, 연결이 성공하면 해당 포트에 서비스가 정상적으로 동작하는지 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. telnet을 사용하여 원격 호스트에 로그인하여 명령을 실행할 수 있다. 그러나 보안상의 이유로, 비밀번호 등 민감한 정보를 포함한 통신을 할 때는 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 보안적인 위험을 고려해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 네트워크 문제를 해결하거나 진단할 때, telnet을 사용하여 호스트 간의 연결을 확인하거나 서비스와의 통신을 테스트하는 데 유용할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;※ 결론 - telnet은 과거에 주로 사용되었지만, 현대에는 일부 상황에서만 사용되거나 보안적인 이유로 피하는 것이 권장된다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Windows</category>
      <category>telnet</category>
      <category>telnet 활성화</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/59</guid>
      <comments>https://200-rush.tistory.com/entry/Windows-telnet#entry59comment</comments>
      <pubDate>Mon, 22 Jan 2024 09:00:43 +0900</pubDate>
    </item>
    <item>
      <title>Windows Ping 테스트 안될 때 해결 방법 (Server 2016 기준) 및 Ping 테스트 안되게 설정하는 이유</title>
      <link>https://200-rush.tistory.com/entry/Windows-Ping-Test-Reason</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Windows Server 2016에 DB를 세팅하고 Ping 테스트를 진행하였으나,&lt;br /&gt;Ping 테스트가 안 되는 현상이 발생하였다.&lt;br /&gt;DB 접속에는 문제가 되지 않았으나, 단지 Ping 테스트가 안 되는 경우, 해결책을 알아보도록 하자.&lt;br /&gt;또한, Ping 테스트가 안되게 설정하는 이유도 알아보도록 하자.&lt;br /&gt;(환경 : Windows Server 2016)&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;Windows Ping 테스트 안될 때 해결 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. Client에서 DB 서버로 Ping을 날려 보았으나, Ping이 날라가지 않았다. (모자이크 부분은 IP 주소)&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;474&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kSART/btsDHlTpZXA/SxOt8rzleulXAjTdx3FmO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kSART/btsDHlTpZXA/SxOt8rzleulXAjTdx3FmO0/img.png&quot; data-alt=&quot;Ping 테스트 실패&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kSART/btsDHlTpZXA/SxOt8rzleulXAjTdx3FmO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkSART%2FbtsDHlTpZXA%2FSxOt8rzleulXAjTdx3FmO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;143&quot; data-origin-width=&quot;474&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Ping 테스트 실패&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 시작 - 검색어에 con을 입력하면, Control Panel이 나오는 것을 볼 수 있다. Control Panel을 클릭한다.&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;389&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vGw5u/btsDGrT5CV6/72B6rcwdzNUyeqzh4FSUWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vGw5u/btsDGrT5CV6/72B6rcwdzNUyeqzh4FSUWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vGw5u/btsDGrT5CV6/72B6rcwdzNUyeqzh4FSUWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvGw5u%2FbtsDGrT5CV6%2F72B6rcwdzNUyeqzh4FSUWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;227&quot; height=&quot;372&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;638&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Windows 방화벽을 클릭한다.&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;945&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5OSmp/btsDKzCQ2bD/dydveEVI4Rv49jCt4fkiiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5OSmp/btsDKzCQ2bD/dydveEVI4Rv49jCt4fkiiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5OSmp/btsDKzCQ2bD/dydveEVI4Rv49jCt4fkiiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5OSmp%2FbtsDKzCQ2bD%2FdydveEVI4Rv49jCt4fkiiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;718&quot; height=&quot;305&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. 고급 설정을 클릭한다.&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;952&quot; data-origin-height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NamZ3/btsDI8ffzVo/kSrwZDPZmr0KQTHKrf8Kj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NamZ3/btsDI8ffzVo/kSrwZDPZmr0KQTHKrf8Kj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NamZ3/btsDI8ffzVo/kSrwZDPZmr0KQTHKrf8Kj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNamZ3%2FbtsDI8ffzVo%2FkSrwZDPZmr0KQTHKrf8Kj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;715&quot; height=&quot;286&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 인바운드 규칙을 클릭하면 하단에 파일 및 프린터 공유(에코 요청 - ICMPv4-In)에서 우클릭 후, 규칙 사용을 클릭한다.&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;954&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W3NG7/btsDI8sMIxL/7OWUjYYFbKiAtQGGqwIn21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W3NG7/btsDI8sMIxL/7OWUjYYFbKiAtQGGqwIn21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W3NG7/btsDI8sMIxL/7OWUjYYFbKiAtQGGqwIn21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW3NG7%2FbtsDI8sMIxL%2F7OWUjYYFbKiAtQGGqwIn21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;719&quot; height=&quot;540&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;716&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. 1번과 동일한 방법으로 다시 Ping을 날려보면, 아래 이미지와 같이 Ping이 정상적으로 테스트되는 것을 볼 수 있다.&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;451&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rSn5s/btsDKai0Os2/dcIhdFp9EU2lAmqDGPpUS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rSn5s/btsDKai0Os2/dcIhdFp9EU2lAmqDGPpUS0/img.png&quot; data-alt=&quot;Ping 테스트 성공&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rSn5s/btsDKai0Os2/dcIhdFp9EU2lAmqDGPpUS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrSn5s%2FbtsDKai0Os2%2FdcIhdFp9EU2lAmqDGPpUS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;398&quot; height=&quot;174&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Ping 테스트 성공&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;Windows Ping 테스트를 안되게 설정하는 이유&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 외부에서의 트래픽을 최소화하고 보안을 강화하기 위해 ping 응답을 차단한다. 이는 외부 공격이나 스캐닝 시도로부터 시스템을 보호하기 위하여 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. ping 테스트는 대상 호스트에서 일부 리소스를 사용할 수 있다. 트래픽이 과도하게 발생하는 경우 이를 방지하기 위해 ping을 차단하는 것이 일반적이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 결론적으로 네트워크와 시스템 보안을 강화하거나 관리 목적으로 테스트를 안되게 설정하는 것이다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Windows</category>
      <category>ICMP설정</category>
      <category>Ping 테스트 설정</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/58</guid>
      <comments>https://200-rush.tistory.com/entry/Windows-Ping-Test-Reason#entry58comment</comments>
      <pubDate>Sun, 21 Jan 2024 14:22:48 +0900</pubDate>
    </item>
    <item>
      <title>Windows10 Home 로컬 사용자 및 그룹 설정하는 방법</title>
      <link>https://200-rush.tistory.com/entry/Windows10-Home-Users-Groups-Setting</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/Ep6jS/btsDqkz5t6r/aqyjQOAJeqdVKNLWM3MK4K/lusrmgr.exe?attach=1&amp;amp;knm=tfile.exe&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;lusrmgr.exe&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.02MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;Windows10 Home 버전에서 사용자 및 그룹을 설정하려고 하는데 메뉴에 보이지 않았다.&lt;br /&gt;Home 버전에서는 이 메뉴가 없다고 한다.&lt;br /&gt;그렇지만 다른 방법으로 설정하는 방법이 있다.&lt;br /&gt;그 방법을 알아보도록 하자.&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■&amp;nbsp;Windows10 Home 로컬 사용자 및 그룹 설정하는 방법&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 내 PC - 마우스 우클릭 - 관리 메뉴로 들어간다.&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;364&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PmGNH/btsDriaEsS7/k1Xzt4agjVXPYnc3GFfVQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PmGNH/btsDriaEsS7/k1Xzt4agjVXPYnc3GFfVQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PmGNH/btsDriaEsS7/k1Xzt4agjVXPYnc3GFfVQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPmGNH%2FbtsDriaEsS7%2Fk1Xzt4agjVXPYnc3GFfVQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;266&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. Windows10 Pro와 달리 Home에서는 [컴퓨터 관리(로컬) - 시스템 도구 - 사용자 및 그룹]이라는 메뉴가 없다.&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;1103&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nxvlW/btsDrgqnsXX/3SrX2CxRETf6dTRuIA44t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nxvlW/btsDrgqnsXX/3SrX2CxRETf6dTRuIA44t0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nxvlW/btsDrgqnsXX/3SrX2CxRETf6dTRuIA44t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnxvlW%2FbtsDrgqnsXX%2F3SrX2CxRETf6dTRuIA44t0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1103&quot; height=&quot;410&quot; data-origin-width=&quot;1103&quot; data-origin-height=&quot;410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. Windows10 Home에서 사용자 및 그룹을 사용하려면 첨부된 파일을 다운로드한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. lusrmgr.exe 파일을 실행한다. (제대로 작동 안 하면 관리자 권한으로 실행한다.)&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;93&quot; data-origin-height=&quot;24&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uIU6o/btsDp8mnB19/HXHEAL0klGB9MXOGyJGEnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uIU6o/btsDp8mnB19/HXHEAL0klGB9MXOGyJGEnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uIU6o/btsDp8mnB19/HXHEAL0klGB9MXOGyJGEnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuIU6o%2FbtsDp8mnB19%2FHXHEAL0klGB9MXOGyJGEnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;93&quot; height=&quot;24&quot; data-origin-width=&quot;93&quot; data-origin-height=&quot;24&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;5. 실행하면 아래 이미지와 같이 프로그램이 실행된다. Users 및 Groups - 마우스 우클릭 하여 동일하게 사용할 수 있다.&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;700&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rOxpj/btsDrhW542t/p4SdyGAGHfg46nHLfj1uO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rOxpj/btsDrhW542t/p4SdyGAGHfg46nHLfj1uO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rOxpj/btsDrhW542t/p4SdyGAGHfg46nHLfj1uO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrOxpj%2FbtsDrhW542t%2Fp4SdyGAGHfg46nHLfj1uO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;402&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;6. User cannot change password(사용자가 암호를 변경할 수 없음), Password never expires(암호 사용 기간 제한 없음)를 체크하고, 사용자를 생성한다.&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;424&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qy5KS/btsDHq1Mw5Y/uT3NdmQNxSshKtz2RUbYM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qy5KS/btsDHq1Mw5Y/uT3NdmQNxSshKtz2RUbYM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qy5KS/btsDHq1Mw5Y/uT3NdmQNxSshKtz2RUbYM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqy5KS%2FbtsDHq1Mw5Y%2FuT3NdmQNxSshKtz2RUbYM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;507&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Windows</category>
      <category>lusrmgr</category>
      <category>Windows10 Home Users 및 Groups</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/57</guid>
      <comments>https://200-rush.tistory.com/entry/Windows10-Home-Users-Groups-Setting#entry57comment</comments>
      <pubDate>Thu, 18 Jan 2024 08:00:15 +0900</pubDate>
    </item>
    <item>
      <title>Windows Server 2016 IIS 설치</title>
      <link>https://200-rush.tistory.com/entry/Windows-Server-2016-IIS-Install</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;■ Windows Server 2016 IIS 설치 방법&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 시작 - Server Manager를 검색하여 클릭한다.&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;380&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qgqOV/btsDrn38m9j/FwuroWTfdoJ6kGFdjlM5N1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qgqOV/btsDrn38m9j/FwuroWTfdoJ6kGFdjlM5N1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qgqOV/btsDrn38m9j/FwuroWTfdoJ6kGFdjlM5N1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqgqOV%2FbtsDrn38m9j%2FFwuroWTfdoJ6kGFdjlM5N1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;233&quot; height=&quot;383&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 관리 - 역할 및 기능추가를 클릭한다.&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;947&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnlvkl/btsDpwuhrb7/nCTmkFGMKFTLwQhpnmlSik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnlvkl/btsDpwuhrb7/nCTmkFGMKFTLwQhpnmlSik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnlvkl/btsDpwuhrb7/nCTmkFGMKFTLwQhpnmlSik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbnlvkl%2FbtsDpwuhrb7%2FnCTmkFGMKFTLwQhpnmlSik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;612&quot; height=&quot;318&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 이미지 순서대로 설치를 진행한다. (경우에 따라 6번의 .Net Framework 3.5 기능은 설치가 안 되는 경우도 있다.)&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;998&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6r3gN/btsDonxDV89/ENxwyWmVYUUHOWFNshEqVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6r3gN/btsDonxDV89/ENxwyWmVYUUHOWFNshEqVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6r3gN/btsDonxDV89/ENxwyWmVYUUHOWFNshEqVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6r3gN%2FbtsDonxDV89%2FENxwyWmVYUUHOWFNshEqVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;998&quot; height=&quot;712&quot; data-origin-width=&quot;998&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;718&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BLsbf/btsDo8093x7/al3gTXXUdgUQTTeKHheBk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BLsbf/btsDo8093x7/al3gTXXUdgUQTTeKHheBk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BLsbf/btsDo8093x7/al3gTXXUdgUQTTeKHheBk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBLsbf%2FbtsDo8093x7%2Fal3gTXXUdgUQTTeKHheBk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1013&quot; height=&quot;718&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;718&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kx9wj/btsDrkTRCYt/KrruZ4y9kKgNRYLIkCIE2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kx9wj/btsDrkTRCYt/KrruZ4y9kKgNRYLIkCIE2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kx9wj/btsDrkTRCYt/KrruZ4y9kKgNRYLIkCIE2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fkx9wj%2FbtsDrkTRCYt%2FKrruZ4y9kKgNRYLIkCIE2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1015&quot; height=&quot;368&quot; data-origin-width=&quot;1015&quot; data-origin-height=&quot;368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;4. IIS가 설치된 이후 웹페이지에서 localhost를 입력하면 아래와 같이 설치된 것을 볼 수 있다.&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;1037&quot; data-origin-height=&quot;854&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQb45z/btsC86WpoQR/v3Avia42K6zkjb2nKMTJj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQb45z/btsC86WpoQR/v3Avia42K6zkjb2nKMTJj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQb45z/btsC86WpoQR/v3Avia42K6zkjb2nKMTJj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQb45z%2FbtsC86WpoQR%2Fv3Avia42K6zkjb2nKMTJj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;525&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;854&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Windows</category>
      <category>IIS설치</category>
      <category>Windows Server 2016</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/56</guid>
      <comments>https://200-rush.tistory.com/entry/Windows-Server-2016-IIS-Install#entry56comment</comments>
      <pubDate>Wed, 17 Jan 2024 08:00:21 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver Network unavailable due to a certificate issue.</title>
      <link>https://200-rush.tistory.com/entry/DBeaver-Network-unavailable-due-to-a-certificate-issue</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ DBeaver 인증 에러&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. DBeaver 설치 후 오라클 서버에 접속을 하려고 하니 다음과 같은 에러가 발생하였다.&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;Network unavailable due to a certificate issue.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;Try changing the setting `Use Windows trust store` in Preferences-&amp;gt;Connections and restart DBeaver. It might help if you haven't overridden the trust store.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;javax.net.ssl.SSLHandshakeException:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. 번역내용&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;box-sizing: border-box; margin: 0px; background-color: #fcfcfc; border: #DDDDDD 1px solid; padding: 1px;&quot;&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;인증서 문제로 인해 네트워크를 사용할 수 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;환경설정-&amp;gt;연결에서 'Windows trust store 사용' 설정을 변경하고 DBeaver를 다시 시작해 보십시오. 신뢰 store를 무시하지 않았다면 도움이 될 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Nanum Gothic';&quot;&gt;javax.net .ssl.SSLHandshakeException:PKIX 경로 빌드 실패: sun.security.provider.certpath.SunCertPathBuilderException:요청한 대상에 대한 유효한 인증 경로를 찾을 수 없음&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ 해결책&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 위의 에러 내용을 자세히 보면 해결책이 나와 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. [윈도우 - 설정 - 연결]로 들어가서 Security의 Use Windows trust store 체크를 해제한다.&lt;/span&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;3. 적용 후 DBeaver를 재실행한다. 그러면 오라클 서버에 잘 접속되는 것을 확인할 수 있다.&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;1067&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wVSt1/btsDrHg0qkP/Kvpd7nJKWQUfrzDznNSEIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wVSt1/btsDrHg0qkP/Kvpd7nJKWQUfrzDznNSEIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wVSt1/btsDrHg0qkP/Kvpd7nJKWQUfrzDznNSEIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwVSt1%2FbtsDrHg0qkP%2FKvpd7nJKWQUfrzDznNSEIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1067&quot; height=&quot;500&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Database/DBeaver</category>
      <category>DBeaver</category>
      <category>DBeaver 인증 에러</category>
      <category>Network unavailable due to a certificate issue</category>
      <category>Use Windows trust store</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/55</guid>
      <comments>https://200-rush.tistory.com/entry/DBeaver-Network-unavailable-due-to-a-certificate-issue#entry55comment</comments>
      <pubDate>Tue, 16 Jan 2024 08:00:49 +0900</pubDate>
    </item>
    <item>
      <title>ORA-24324, ORA-01041 서비스 처리 초기화, 내부오류. hostdef</title>
      <link>https://200-rush.tistory.com/entry/ORA-24324-ORA-01041</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #9d9d9d;&quot;&gt;&lt;b&gt;오라클 서버로 붙지 못하여, 이런저런 작업을 하면서 shutdown immediate, startup을 반복하는 중&lt;br /&gt;아래와 같은 에러메시지를 만났다.&lt;br /&gt;해결책은 의외로 간단했다.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;■ shutdown immediate 에러&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1. 윈도우 서비스에서 재시작이 되지 않아 sqlplus를 접속하여 shutdown immediate을 시켜봤는데 다음과 같은 에러가 발생하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp;- sqlplus / as sysdba로 접속&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;620&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yMtzP/btsDp4jSqFH/9KMpnO3ayKVATk53FoPy5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yMtzP/btsDp4jSqFH/9KMpnO3ayKVATk53FoPy5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yMtzP/btsDp4jSqFH/9KMpnO3ayKVATk53FoPy5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyMtzP%2FbtsDp4jSqFH%2F9KMpnO3ayKVATk53FoPy5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;478&quot; height=&quot;199&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp;- shutdown immediate&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;473&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uANsv/btsDrmjO8MV/9d4TBl0vMUEAkUevI8kb61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uANsv/btsDrmjO8MV/9d4TBl0vMUEAkUevI8kb61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uANsv/btsDrmjO8MV/9d4TBl0vMUEAkUevI8kb61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuANsv%2FbtsDrmjO8MV%2F9d4TBl0vMUEAkUevI8kb61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;473&quot; height=&quot;56&quot; data-origin-width=&quot;473&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;2. cmd창을 닫고 재실행 후 sqlplus 재접속, shudown immediate를 실행하면 정상적으로 실행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&amp;nbsp; &amp;nbsp; 원인은 데이터베이스가 정상적으로 종료되었을 때 발생되는 문제라고 한다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Database/Oracle</category>
      <category>ora-01041</category>
      <category>ora-24324</category>
      <category>shutdown immediate</category>
      <category>내부오류. hostdef 확장이 존재하지 않습니다</category>
      <category>서비스 처리가 초기화되지 않았습니다</category>
      <author>멋쟁이 개발자</author>
      <guid isPermaLink="true">https://200-rush.tistory.com/54</guid>
      <comments>https://200-rush.tistory.com/entry/ORA-24324-ORA-01041#entry54comment</comments>
      <pubDate>Mon, 15 Jan 2024 08:00:42 +0900</pubDate>
    </item>
  </channel>
</rss>