<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>PETABYTE</title>
    <link>https://ospetabyte.tistory.com/</link>
    <description>Petabyte는 IT관심 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 20 Aug 2026 01:12:36 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Petabyte</managingEditor>
    <item>
      <title>TP-Link 세컨더리 IP(Secondary IP)로 IP 부족 현상 해결하기 (ER7206 + SG3428XF)</title>
      <link>https://ospetabyte.tistory.com/634</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;TP-Link 세컨더리 IP(Secondary IP)로 IP 부족 현상 해결하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네트워크에서 호스트가 늘어나 IP 주소가 부족해지면 보통은 &lt;b&gt;VLAN을 추가로 구성&lt;/b&gt;해 대역을 분리합니다. 하지만 VLAN을 새로 파거나 서브넷을 다시 나누기 어려운 특수한 상황도 있죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 활용할 수 있는 것이 바로 &lt;b&gt;세컨더리 IP(Secondary IP)&lt;/b&gt;입니다. 서브넷 단위를 따로 나누지 않고 &lt;b&gt;L3 장비의 인터페이스 하나에 IP 대역을 추가로 할당&lt;/b&gt;해 IP 부족 문제를 해결하는 방법입니다. 기존 구성을 크게 건드리지 않고 같은 물리 인터페이스에서 두 개 이상의 네트워크 대역을 함께 사용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 TP-Link의 L3 스위치(&lt;b&gt;SG3428XF&lt;/b&gt;)와 라우터(&lt;b&gt;ER7206&lt;/b&gt;)를 조합해 세컨더리 IP를 추가하고, 두 대역이 서로 정상적으로 통신&amp;middot;라우팅되도록 설정하는 과정을 정리합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실습 환경 / 구성도&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 장비가 없어도 TP-Link에서 제공하는 웹 에뮬레이터로 동일하게 따라 할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ER7206 (라우터)&lt;/b&gt; 에뮬레이터 &amp;mdash; &lt;a href=&quot;https://emulator.tp-link.com/5.15-ER7206v2.3-emulator/5.15-ER7206v2.3-emulator/index.html#/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;바로가기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SG3428XF (L3 스위치)&lt;/b&gt; 에뮬레이터 &amp;mdash; &lt;a href=&quot;https://emulator.tp-link.com/SG3428XF(UN)1.30_Emulator/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;바로가기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 예시의 IP 구성은 다음과 같습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse;&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;8&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr style=&quot;background: #1abc9c; color: #fff;&quot;&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;주소&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ER7206 (게이트웨이)&lt;/td&gt;
&lt;td&gt;192.168.0.1&lt;/td&gt;
&lt;td&gt;외부로 나가는 기본 게이트웨이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SG3428XF (L3 스위치)&lt;/td&gt;
&lt;td&gt;192.168.0.250&lt;/td&gt;
&lt;td&gt;스위치 관리/통신용 고정 IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;기존 대역&lt;/td&gt;
&lt;td&gt;192.168.0.0 / 24&lt;/td&gt;
&lt;td&gt;1차(Primary) 네트워크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;추가 대역(Secondary)&lt;/td&gt;
&lt;td&gt;192.168.1.0 / 24&lt;/td&gt;
&lt;td&gt;세컨더리 IP로 확장한 네트워크&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심 아이디어는 &lt;b&gt;L3 스위치에 192.168.1.0/24 대역을 세컨더리 IP로 추가&lt;/b&gt;한 뒤, 스위치와 라우터 양쪽에 &lt;b&gt;정적 라우팅(Static Route)&lt;/b&gt;을 걸어 두 대역이 서로를 찾아갈 수 있게 만드는 것입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;STEP 1. SG3428XF &amp;mdash; 인터페이스에 세컨더리 IP 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 L3 스위치에서 인터페이스 메뉴로 이동합니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;[L3 FEATURES] &amp;rarr; [Interface]&lt;/b&gt; 메뉴로 이동합니다.&lt;/li&gt;
&lt;li&gt;VLAN 목록에서 사용할 인터페이스의 &lt;b&gt;Edit IPv4&lt;/b&gt;를 선택합니다.&lt;/li&gt;
&lt;li&gt;SG3428XF 장비의 IP는 &lt;b&gt;고정 IP(Static)&lt;/b&gt;로 설정합니다. (예: 192.168.0.250)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;[ADD]&lt;/b&gt; 버튼을 눌러 추가할 세컨더리 IP 대역을 지정합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 세컨더리 IP에 &lt;b&gt;192.168.1.1 / 255.255.255.0&lt;/b&gt;을 입력하고 &lt;b&gt;Create&lt;/b&gt;를 눌러 추가합니다. 이 192.168.1.1이 새 대역(192.168.1.0/24)의 게이트웨이 역할을 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwcpoi/dJMcagsqiS7/pRam38p4QRtToMyNRGhIpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwcpoi/dJMcagsqiS7/pRam38p4QRtToMyNRGhIpk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwcpoi/dJMcagsqiS7/pRam38p4QRtToMyNRGhIpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcwcpoi%2FdJMcagsqiS7%2FpRam38p4QRtToMyNRGhIpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;367&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #888;&quot; data-ke-size=&quot;size16&quot;&gt;▲ 세컨더리 IP 추가&amp;nbsp; &amp;mdash; IP 192.168.1.1 / Subnet Mask 255.255.255.0&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;STEP 2. SG3428XF &amp;mdash; 정적 라우팅(기본 경로) 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세컨더리 IP를 추가했다면, 스위치가 자신이 모르는 대역(예: 인터넷)으로 나갈 길을 알려줘야 합니다. &lt;b&gt;[Static Routing] &amp;rarr; [Add]&lt;/b&gt;에서 게이트웨이(ER7206)를 향한 기본 경로를 추가합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse;&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;8&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Destination&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;0.0.0.0&lt;/td&gt;
&lt;td&gt;모든 IP 대상(기본 경로)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Subnet Mask&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;0.0.0.0&lt;/td&gt;
&lt;td&gt;모든 대역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Next Hop&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;192.168.0.1&lt;/td&gt;
&lt;td&gt;게이트웨이(ER7206) 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Distance&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;관리 거리(Administrative Distance), 1~255&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;background: #fff8e1; padding: 10px; border-left: 4px solid #ffb300;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고:&lt;/b&gt; 여기서 &lt;i&gt;Distance&lt;/i&gt;는 VLAN ID가 아니라 경로의 우선순위를 정하는 &lt;b&gt;관리 거리(Administrative Distance)&lt;/b&gt; 값입니다. 값이 낮을수록 우선순위가 높으며, 보통 기본값 1을 사용합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/19bv7/dJMcagza3OH/ehV9Se0t6epxRQbiwHMrx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/19bv7/dJMcagza3OH/ehV9Se0t6epxRQbiwHMrx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/19bv7/dJMcagza3OH/ehV9Se0t6epxRQbiwHMrx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F19bv7%2FdJMcagza3OH%2FehV9Se0t6epxRQbiwHMrx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;938&quot; height=&quot;525&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #888;&quot; data-ke-size=&quot;size16&quot;&gt;▲ IPv4 Static Routing &amp;mdash; Destination 0.0.0.0 / Mask 0.0.0.0 / Next Hop 192.168.0.1 / Distance 1&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;STEP 3. ER7206 &amp;mdash; 추가 대역으로 가는 정적 경로 등록&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 라우터(ER7206)에게 &quot;192.168.1.0 대역은 L3 스위치를 통해 갈 수 있다&quot;는 것을 알려줘야 합니다. &lt;b&gt;[Transmission] &amp;rarr; [Routing] &amp;rarr; [Static Route]&lt;/b&gt;에서 다음과 같이 경로를 추가합니다. (펌웨어/UI 버전에 따라 &lt;b&gt;[Transmission] &amp;rarr; [Static Route]&lt;/b&gt;로 바로 보이기도 합니다.)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse;&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;8&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Secondary&lt;/td&gt;
&lt;td&gt;경로 식별용 이름(자유)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Destination IP&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;192.168.1.0&lt;/td&gt;
&lt;td&gt;추가한 세컨더리 대역&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Subnet Mask&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;255.255.255.0&lt;/td&gt;
&lt;td&gt;대상 대역의 서브넷 마스크&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Next Hop&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;192.168.0.250&lt;/td&gt;
&lt;td&gt;L3 스위치(SG3428XF) 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Interface&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;LAN&lt;/td&gt;
&lt;td&gt;경로가 나가는 인터페이스&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Metric&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;경로 우선순위(0~15)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Status&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Enable&lt;/td&gt;
&lt;td&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;589&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rFYFI/dJMcah5ZDLM/29jWMKtP6pSjlxOApw4og1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rFYFI/dJMcah5ZDLM/29jWMKtP6pSjlxOApw4og1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rFYFI/dJMcah5ZDLM/29jWMKtP6pSjlxOApw4og1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrFYFI%2FdJMcah5ZDLM%2F29jWMKtP6pSjlxOApw4og1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;589&quot; height=&quot;664&quot; data-origin-width=&quot;589&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #888;&quot; data-ke-size=&quot;size16&quot;&gt;▲ ER7206 Static Route &amp;mdash; Destination 192.168.1.0 / Next Hop 192.168.0.250 / Interface LAN&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마무리 &amp;mdash; 동작 확인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 설정하면 끝입니다. 정리하면 흐름은 이렇습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;스위치(SG3428XF)&lt;/b&gt;: 인터페이스에 세컨더리 IP(192.168.1.1/24) 추가 + 게이트웨이로 향하는 기본 경로&lt;/li&gt;
&lt;li&gt;&lt;b&gt;라우터(ER7206)&lt;/b&gt;: 세컨더리 대역(192.168.1.0/24)을 스위치(192.168.0.250)로 보내는 정적 경로&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background: #e3f2fd; padding: 10px; border-left: 4px solid #1e88e5;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;호스트(PC) 게이트웨이 설정 팁:&lt;/b&gt; 새 대역(192.168.1.0/24)에 연결되는 단말은 게이트웨이를 스위치의 세컨더리 IP인 &lt;b&gt;192.168.1.1&lt;/b&gt;로, 기존 대역(192.168.0.0/24)의 단말은 기존 게이트웨이(192.168.0.1 또는 192.168.0.250)로 지정합니다. 단말의 게이트웨이가 올바르게 설정돼야 다른 대역으로 나가는 트래픽이 L3 장비를 거쳐 정상 라우팅됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 양쪽 라우팅을 맞춰주면 &lt;b&gt;두 IP 대역(192.168.0.0/24, 192.168.1.0/24)이 서로 통신하고 라우팅도 정상적으로 동작&lt;/b&gt;하는 것을 확인할 수 있습니다. VLAN을 추가하지 않고도 같은 L3 인터페이스에서 IP 대역을 확장한 셈이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background: #e8f5e9; padding: 10px; border-left: 4px solid #43a047;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;한 줄 요약:&lt;/b&gt; 세컨더리 IP는 VLAN 분리가 어려운 환경에서 IP 부족을 빠르게 해소하는 좋은 방법입니다. 단, 라우팅 테이블이 복잡해질 수 있으니 대역과 경로를 명확히 문서화해 두는 것이 좋습니다.&lt;/p&gt;</description>
      <category>TP-LINK/Omada</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/634</guid>
      <comments>https://ospetabyte.tistory.com/634#entry634comment</comments>
      <pubDate>Mon, 22 Jun 2026 21:39:56 +0900</pubDate>
    </item>
    <item>
      <title>TP-Link ER605 Site-to-Site VPN 설정 방법: 본사와 지사 IPsec 연결</title>
      <link>https://ospetabyte.tistory.com/633</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;TP-Link&amp;nbsp;ER605&amp;nbsp;Site-to-Site&amp;nbsp;VPN&amp;nbsp;설정&amp;nbsp;방법 &lt;br /&gt;&lt;br /&gt;이번&amp;nbsp;글은&amp;nbsp;TP-Link&amp;nbsp;Omada&amp;nbsp;ER605&amp;nbsp;두&amp;nbsp;대를&amp;nbsp;이용해&amp;nbsp;본사와&amp;nbsp;지사를&amp;nbsp;IPsec&amp;nbsp;Site-to-Site&amp;nbsp;VPN으로&amp;nbsp;연결하는&amp;nbsp;방법을&amp;nbsp;정리한&amp;nbsp;글입니다. &lt;br /&gt;&lt;br /&gt;기준&amp;nbsp;화면은&amp;nbsp;ER605&amp;nbsp;V2&amp;nbsp;5.11&amp;nbsp;에뮬레이터입니다.&amp;nbsp;실제&amp;nbsp;장비에서는&amp;nbsp;펌웨어&amp;nbsp;버전이나&amp;nbsp;Omada&amp;nbsp;Controller&amp;nbsp;사용&amp;nbsp;여부에&amp;nbsp;따라&amp;nbsp;메뉴명이&amp;nbsp;조금&amp;nbsp;다를&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;핵심은&amp;nbsp;세&amp;nbsp;가지입니다. &lt;br /&gt;-&amp;nbsp;본사와&amp;nbsp;지사의&amp;nbsp;LAN&amp;nbsp;대역은&amp;nbsp;서로&amp;nbsp;달라야&amp;nbsp;합니다. &lt;br /&gt;-&amp;nbsp;양쪽&amp;nbsp;ER605의&amp;nbsp;IPsec&amp;nbsp;제안값과&amp;nbsp;Pre-shared&amp;nbsp;Key가&amp;nbsp;같아야&amp;nbsp;합니다. &lt;br /&gt;-&amp;nbsp;연결&amp;nbsp;후에는&amp;nbsp;IPsec&amp;nbsp;SA와&amp;nbsp;ping&amp;nbsp;테스트로&amp;nbsp;터널&amp;nbsp;상태를&amp;nbsp;확인해야&amp;nbsp;합니다.&lt;/h4&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;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nlrEE/dJMcahx6oix/pZrTDcCVmnzpnL8a7Eivs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nlrEE/dJMcahx6oix/pZrTDcCVmnzpnL8a7Eivs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nlrEE/dJMcahx6oix/pZrTDcCVmnzpnL8a7Eivs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnlrEE%2FdJMcahx6oix%2FpZrTDcCVmnzpnL8a7Eivs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;705&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;구성&amp;nbsp;예시 &lt;br /&gt;&lt;br /&gt;본사&amp;nbsp;ER605 &lt;br /&gt;-&amp;nbsp;WAN&amp;nbsp;주소:&amp;nbsp;hq.example.net&amp;nbsp;또는&amp;nbsp;공인&amp;nbsp;IP &lt;br /&gt;-&amp;nbsp;LAN&amp;nbsp;대역:&amp;nbsp;192.168.10.0/24 &lt;br /&gt;&lt;br /&gt;지사&amp;nbsp;ER605 &lt;br /&gt;-&amp;nbsp;WAN&amp;nbsp;주소:&amp;nbsp;branch.example.net&amp;nbsp;또는&amp;nbsp;공인&amp;nbsp;IP &lt;br /&gt;-&amp;nbsp;LAN&amp;nbsp;대역:&amp;nbsp;192.168.20.0/24 &lt;br /&gt;&lt;br /&gt;VPN&amp;nbsp;방식 &lt;br /&gt;-&amp;nbsp;IPsec&amp;nbsp;LAN-to-LAN &lt;br /&gt;&lt;br /&gt;본사와&amp;nbsp;지사의&amp;nbsp;LAN&amp;nbsp;대역이&amp;nbsp;같으면&amp;nbsp;라우터가&amp;nbsp;목적지를&amp;nbsp;구분하지&amp;nbsp;못합니다.&amp;nbsp;예를&amp;nbsp;들어&amp;nbsp;양쪽이&amp;nbsp;모두&amp;nbsp;192.168.0.0/24라면&amp;nbsp;한쪽&amp;nbsp;대역을&amp;nbsp;먼저&amp;nbsp;변경해야&amp;nbsp;합니다. &lt;br /&gt;&lt;br /&gt;ER605에서는&amp;nbsp;VPN&amp;nbsp;&amp;rarr;&amp;nbsp;IPsec&amp;nbsp;&amp;rarr;&amp;nbsp;IPsec&amp;nbsp;Policy&amp;nbsp;메뉴에서&amp;nbsp;정책을&amp;nbsp;추가합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnFee8/dJMcabR8bQn/bqBXbKTjCnDpz6NBy05RRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnFee8/dJMcabR8bQn/bqBXbKTjCnDpz6NBy05RRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnFee8/dJMcabR8bQn/bqBXbKTjCnDpz6NBy05RRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnFee8%2FdJMcabR8bQn%2FbqBXbKTjCnDpz6NBy05RRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;705&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&amp;nbsp;본사&amp;nbsp;ER605&amp;nbsp;IPsec&amp;nbsp;Policy&amp;nbsp;설정 &lt;br /&gt;&lt;br /&gt;본사&amp;nbsp;장비에서는&amp;nbsp;지사&amp;nbsp;쪽을&amp;nbsp;Remote&amp;nbsp;Gateway로&amp;nbsp;보고&amp;nbsp;정책을&amp;nbsp;만듭니다. &lt;br /&gt;&lt;br /&gt;입력&amp;nbsp;예시 &lt;br /&gt;-&amp;nbsp;Policy&amp;nbsp;Name:&amp;nbsp;HQ_to_BRANCH &lt;br /&gt;-&amp;nbsp;Mode:&amp;nbsp;LAN-to-LAN &lt;br /&gt;-&amp;nbsp;Remote&amp;nbsp;Gateway:&amp;nbsp;branch.example.net&amp;nbsp;또는&amp;nbsp;지사&amp;nbsp;공인&amp;nbsp;IP &lt;br /&gt;-&amp;nbsp;WAN:&amp;nbsp;인터넷에&amp;nbsp;연결된&amp;nbsp;WAN &lt;br /&gt;-&amp;nbsp;Local&amp;nbsp;Network:&amp;nbsp;192.168.10.0/24 &lt;br /&gt;-&amp;nbsp;Remote&amp;nbsp;Subnet:&amp;nbsp;192.168.20.0/24 &lt;br /&gt;-&amp;nbsp;Pre-shared&amp;nbsp;Key:&amp;nbsp;양쪽&amp;nbsp;장비에&amp;nbsp;동일하게&amp;nbsp;입력 &lt;br /&gt;-&amp;nbsp;Status:&amp;nbsp;Enable &lt;br /&gt;&lt;br /&gt;Remote&amp;nbsp;Gateway에는&amp;nbsp;상대&amp;nbsp;지점의&amp;nbsp;공인&amp;nbsp;IP나&amp;nbsp;DDNS&amp;nbsp;주소를&amp;nbsp;넣습니다.&amp;nbsp;유동&amp;nbsp;IP&amp;nbsp;회선이라면&amp;nbsp;DDNS&amp;nbsp;사용을&amp;nbsp;권장합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co0UEO/dJMcabR8bQq/pmmy1FRP7xgJ1QY1a2a1N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co0UEO/dJMcabR8bQq/pmmy1FRP7xgJ1QY1a2a1N0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co0UEO/dJMcabR8bQq/pmmy1FRP7xgJ1QY1a2a1N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco0UEO%2FdJMcabR8bQq%2Fpmmy1FRP7xgJ1QY1a2a1N0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;705&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.&amp;nbsp;지사&amp;nbsp;ER605&amp;nbsp;설정 &lt;br /&gt;&lt;br /&gt;지사&amp;nbsp;장비는&amp;nbsp;본사와&amp;nbsp;반대로&amp;nbsp;입력합니다. &lt;br /&gt;&lt;br /&gt;입력&amp;nbsp;예시 &lt;br /&gt;-&amp;nbsp;Policy&amp;nbsp;Name:&amp;nbsp;BRANCH_to_HQ &lt;br /&gt;-&amp;nbsp;Mode:&amp;nbsp;LAN-to-LAN &lt;br /&gt;-&amp;nbsp;Remote&amp;nbsp;Gateway:&amp;nbsp;hq.example.net&amp;nbsp;또는&amp;nbsp;본사&amp;nbsp;공인&amp;nbsp;IP &lt;br /&gt;-&amp;nbsp;Local&amp;nbsp;Network:&amp;nbsp;192.168.20.0/24 &lt;br /&gt;-&amp;nbsp;Remote&amp;nbsp;Subnet:&amp;nbsp;192.168.10.0/24 &lt;br /&gt;-&amp;nbsp;Pre-shared&amp;nbsp;Key:&amp;nbsp;본사와&amp;nbsp;동일한&amp;nbsp;값 &lt;br /&gt;&lt;br /&gt;양쪽의&amp;nbsp;Local&amp;nbsp;Network와&amp;nbsp;Remote&amp;nbsp;Subnet이&amp;nbsp;서로&amp;nbsp;뒤집혀&amp;nbsp;들어간다고&amp;nbsp;보면&amp;nbsp;됩니다. &lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;Advanced&amp;nbsp;Settings에서&amp;nbsp;맞출&amp;nbsp;값 &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;IKE&amp;nbsp;Protocol&amp;nbsp;Version:&amp;nbsp;IKEv2&amp;nbsp;우선 &lt;br /&gt;-&amp;nbsp;Phase&amp;nbsp;1:&amp;nbsp;SHA256&amp;nbsp;/&amp;nbsp;AES256&amp;nbsp;/&amp;nbsp;DH14&amp;nbsp;권장 &lt;br /&gt;-&amp;nbsp;Phase&amp;nbsp;2:&amp;nbsp;ESP&amp;nbsp;/&amp;nbsp;SHA256&amp;nbsp;/&amp;nbsp;AES256&amp;nbsp;권장 &lt;br /&gt;-&amp;nbsp;PFS:&amp;nbsp;사용&amp;nbsp;여부를&amp;nbsp;양쪽&amp;nbsp;동일하게&amp;nbsp;설정 &lt;br /&gt;-&amp;nbsp;DPD:&amp;nbsp;Enable&amp;nbsp;권장 &lt;br /&gt;&lt;br /&gt;IPsec은&amp;nbsp;한쪽이라도&amp;nbsp;암호화&amp;nbsp;제안값이&amp;nbsp;다르면&amp;nbsp;터널이&amp;nbsp;올라오지&amp;nbsp;않습니다.&amp;nbsp;연결이&amp;nbsp;안&amp;nbsp;될&amp;nbsp;때는&amp;nbsp;본사와&amp;nbsp;지사의&amp;nbsp;Advanced&amp;nbsp;Settings를&amp;nbsp;표로&amp;nbsp;놓고&amp;nbsp;하나씩&amp;nbsp;비교하는&amp;nbsp;것이&amp;nbsp;가장&amp;nbsp;빠릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1300&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beYVUT/dJMb99092qD/nBAI0msXH7IGZZkotHn9sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beYVUT/dJMb99092qD/nBAI0msXH7IGZZkotHn9sk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beYVUT/dJMb99092qD/nBAI0msXH7IGZZkotHn9sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeYVUT%2FdJMb99092qD%2FnBAI0msXH7IGZZkotHn9sk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1300&quot; height=&quot;705&quot; data-origin-width=&quot;1300&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5.&amp;nbsp;연결&amp;nbsp;확인 &lt;br /&gt;&lt;br /&gt;설정을&amp;nbsp;저장한&amp;nbsp;뒤에는&amp;nbsp;VPN&amp;nbsp;&amp;rarr;&amp;nbsp;IPsec&amp;nbsp;&amp;rarr;&amp;nbsp;IPsec&amp;nbsp;SA에서&amp;nbsp;터널&amp;nbsp;상태를&amp;nbsp;확인합니다.&amp;nbsp;에뮬레이터에서는&amp;nbsp;실제&amp;nbsp;통신이&amp;nbsp;없기&amp;nbsp;때문에&amp;nbsp;SA&amp;nbsp;목록이&amp;nbsp;비어&amp;nbsp;있지만,&amp;nbsp;실제&amp;nbsp;장비에서는&amp;nbsp;터널이&amp;nbsp;협상되면&amp;nbsp;SA&amp;nbsp;항목이&amp;nbsp;생성됩니다. &lt;br /&gt;&lt;br /&gt;본사&amp;nbsp;PC에서&amp;nbsp;지사&amp;nbsp;게이트웨이와&amp;nbsp;지사&amp;nbsp;PC로&amp;nbsp;ping을&amp;nbsp;보내&amp;nbsp;터널을&amp;nbsp;깨워봅니다. &lt;br /&gt;&lt;br /&gt;ping&amp;nbsp;192.168.20.1 &lt;br /&gt;ping&amp;nbsp;192.168.20.100 &lt;br /&gt;tracert&amp;nbsp;192.168.20.100 &lt;br /&gt;&lt;br /&gt;반대로&amp;nbsp;지사&amp;nbsp;PC에서도&amp;nbsp;본사&amp;nbsp;게이트웨이와&amp;nbsp;본사&amp;nbsp;PC로&amp;nbsp;ping&amp;nbsp;테스트를&amp;nbsp;진행합니다. &lt;br /&gt;&lt;br /&gt;자주&amp;nbsp;나는&amp;nbsp;문제 &lt;br /&gt;-&amp;nbsp;IPsec&amp;nbsp;SA가&amp;nbsp;생성되지&amp;nbsp;않음:&amp;nbsp;Remote&amp;nbsp;Gateway,&amp;nbsp;PSK,&amp;nbsp;IKE/Phase&amp;nbsp;1/2&amp;nbsp;제안값&amp;nbsp;확인 &lt;br /&gt;-&amp;nbsp;터널은&amp;nbsp;올라왔지만&amp;nbsp;내부망&amp;nbsp;접속&amp;nbsp;불가:&amp;nbsp;Local/Remote&amp;nbsp;Subnet,&amp;nbsp;방화벽,&amp;nbsp;PC&amp;nbsp;자체&amp;nbsp;방화벽&amp;nbsp;확인 &lt;br /&gt;-&amp;nbsp;한쪽에서만&amp;nbsp;ping&amp;nbsp;가능:&amp;nbsp;반대쪽&amp;nbsp;라우팅,&amp;nbsp;게이트웨이,&amp;nbsp;Windows&amp;nbsp;방화벽&amp;nbsp;확인 &lt;br /&gt;-&amp;nbsp;유동&amp;nbsp;IP&amp;nbsp;환경에서&amp;nbsp;자주&amp;nbsp;끊김:&amp;nbsp;DDNS&amp;nbsp;갱신,&amp;nbsp;기존&amp;nbsp;SA&amp;nbsp;재협상,&amp;nbsp;DPD&amp;nbsp;설정&amp;nbsp;확인 &lt;br /&gt;&lt;br /&gt;정리 &lt;br /&gt;-&amp;nbsp;본사-지사&amp;nbsp;연결은&amp;nbsp;IPsec&amp;nbsp;LAN-to-LAN&amp;nbsp;방식으로&amp;nbsp;구성합니다. &lt;br /&gt;-&amp;nbsp;양쪽&amp;nbsp;LAN&amp;nbsp;대역은&amp;nbsp;반드시&amp;nbsp;달라야&amp;nbsp;합니다. &lt;br /&gt;-&amp;nbsp;Pre-shared&amp;nbsp;Key와&amp;nbsp;Phase&amp;nbsp;1/2&amp;nbsp;값은&amp;nbsp;양쪽이&amp;nbsp;같아야&amp;nbsp;합니다. &lt;br /&gt;-&amp;nbsp;연결&amp;nbsp;확인은&amp;nbsp;IPsec&amp;nbsp;SA와&amp;nbsp;ping&amp;nbsp;테스트로&amp;nbsp;진행합니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bE88Bo/dJMcajvUsUE/RAPp0Z4vJGOXB7knyFJYw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bE88Bo/dJMcajvUsUE/RAPp0Z4vJGOXB7knyFJYw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bE88Bo/dJMcajvUsUE/RAPp0Z4vJGOXB7knyFJYw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE88Bo%2FdJMcajvUsUE%2FRAPp0Z4vJGOXB7knyFJYw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;705&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;705&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>TP-LINK/Omada</category>
      <category>er605</category>
      <category>IPSec VPN</category>
      <category>omada</category>
      <category>Site-to-Site VPN</category>
      <category>TP-LINK</category>
      <category>VPN 설정</category>
      <category>본사 지사 VPN</category>
      <category>티피링크</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/633</guid>
      <comments>https://ospetabyte.tistory.com/633#entry633comment</comments>
      <pubDate>Sun, 21 Jun 2026 17:10:26 +0900</pubDate>
    </item>
    <item>
      <title>[TP-LINK] 티피링크 ER605/7206 VPN WireGuard 설정방법</title>
      <link>https://ospetabyte.tistory.com/632</link>
      <description>&lt;h2 data-sourcepos=&quot;7:1-7:21;117-137&quot; data-ke-size=&quot;size26&quot;&gt;※No Ai Content&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ai가 쓴글은 확실성을 장담할수 없습니다. 실제 테스트가 진행된 글입니다.&lt;/p&gt;
&lt;h2 data-sourcepos=&quot;7:1-7:21;117-137&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-sourcepos=&quot;7:1-7:21;117-137&quot; data-ke-size=&quot;size26&quot;&gt;WireGuard VPN 이란?&lt;/h2&gt;
&lt;p data-sourcepos=&quot;9:1-11:49;139-294&quot; data-ke-size=&quot;size16&quot;&gt;WireGuard는 기존 OpenVPN, IPSec보다 &lt;b&gt;훨씬 빠르고 설정이 간단한 최신 VPN 프로토콜&lt;/b&gt;입니다. 집에서 사무실 NAS, 서버, 내부 시스템에 안전하게 접근할 수 있으며, TP-LINK Omada 게이트웨이(ER605, ER7206 등)에서 공식 지원합니다.&lt;/p&gt;
&lt;h3 data-sourcepos=&quot;13:1-13:10;296-305&quot; data-ke-size=&quot;size23&quot;&gt;주요 장점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-sourcepos=&quot;14:1-17:22;306-412&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;14:1-14:29;306-334&quot;&gt;빠른 속도 (기존 VPN 대비 최대 3배 이상)&lt;/li&gt;
&lt;li data-sourcepos=&quot;15:1-15:36;335-370&quot;&gt;강력한 최신 암호화 (ChaCha20, Curve25519)&lt;/li&gt;
&lt;li data-sourcepos=&quot;16:1-16:20;371-390&quot;&gt;설정이 단순하고 유지보수가 쉬움&lt;/li&gt;
&lt;li data-sourcepos=&quot;17:1-17:22;391-412&quot;&gt;배터리 소모가 적어 모바일에도 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-sourcepos=&quot;21:1-21:12;419-430&quot; data-ke-size=&quot;size26&quot;&gt;사전 준비 사항&lt;/h2&gt;
&lt;div data-sourcepos=&quot;23:1-28:60;432-644&quot;&gt;항목내용
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;장비&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;TP-LINK ER605 V2 이상 (V1은 WireGuard 미지원)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;펌웨어&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;최신 펌웨어 업데이트 권장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;사무실 공인 IP&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;고정 IP 권장 (유동 IP면 DDNS 설정 필요)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;클라이언트 앱&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Omada VPN 클라이언트 (Windows/Mac/iOS/Android)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;blockquote data-sourcepos=&quot;30:1-30:54;646-699&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-sourcepos=&quot;30:3-30:54;648-699&quot; data-ke-size=&quot;size16&quot;&gt;⚠️ &lt;b&gt;ER605 V1은 WireGuard를 지원하지 않습니다.&lt;/b&gt; 반드시 V2 이상 사용&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-sourcepos=&quot;34:1-34:12;706-717&quot; data-ke-size=&quot;size26&quot;&gt;전체 설정 흐름&lt;/h2&gt;
&lt;div data-sourcepos=&quot;36:1-40:4;719-802&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;[집&amp;nbsp;PC&amp;nbsp;/&amp;nbsp;스마트폰] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;↕&amp;nbsp;WireGuard&amp;nbsp;암호화&amp;nbsp;터널 &lt;br /&gt;[사무실&amp;nbsp;ER605]&amp;nbsp;──&amp;nbsp;[사무실&amp;nbsp;LAN:&amp;nbsp;NAS,&amp;nbsp;서버&amp;nbsp;등]&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-sourcepos=&quot;44:1-44:22;809-830&quot; data-ke-size=&quot;size26&quot;&gt;1단계 &amp;mdash; 사무실 공인 IP 확인&lt;/h2&gt;
&lt;p data-sourcepos=&quot;46:1-46:32;832-863&quot; data-ke-size=&quot;size16&quot;&gt;사무실 인터넷에서 아래 사이트 접속 후 공인 IP 확인:&lt;/p&gt;
&lt;p data-sourcepos=&quot;48:1-48:26;865-890&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;a href=&quot;https://whatismyip.com&quot;&gt;https://whatismyip.com&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-sourcepos=&quot;50:1-53:33;892-1026&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;50:1-50:31;892-922&quot;&gt;&lt;b&gt;고정 IP&lt;/b&gt; &amp;rarr; IP 주소 메모 후 바로 사용&lt;/li&gt;
&lt;li data-sourcepos=&quot;51:1-53:33;923-1026&quot;&gt;&lt;b&gt;유동 IP&lt;/b&gt; &amp;rarr; ER605에서 DDNS 설정 필요
&lt;ul style=&quot;list-style-type: disc;&quot; data-sourcepos=&quot;52:3-53:33;958-1026&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;52:3-52:38;958-993&quot;&gt;관리페이지 &amp;rarr; &lt;b&gt;Network &amp;rarr; Dynamic DNS&lt;/b&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;53:3-53:33;996-1026&quot;&gt;NO-IP, DynDNS 등 무료 서비스 활용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-sourcepos=&quot;57:1-57:34;1033-1066&quot; data-ke-size=&quot;size26&quot;&gt;2단계 &amp;mdash; ER605 WireGuard 인터페이스 생성&lt;/h2&gt;
&lt;p data-sourcepos=&quot;59:1-59:33;1068-1100&quot; data-ke-size=&quot;size16&quot;&gt;ER605 관리페이지(192.168.0.1) 접속 후:&lt;/p&gt;
&lt;p data-sourcepos=&quot;61:1-61:26;1102-1127&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;VPN &amp;rarr; WireGuard &amp;rarr; Add&lt;/b&gt;&lt;/p&gt;
&lt;div data-sourcepos=&quot;63:1-70:47;1129-1432&quot;&gt;항목입력값설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Office_VPN&lt;/td&gt;
&lt;td&gt;원하는 이름&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;MTU&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;1420&lt;/td&gt;
&lt;td&gt;기본값 그대로&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Listen Port&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;51820&lt;/td&gt;
&lt;td&gt;WireGuard 기본 포트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Local IP Address&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;10.10.10.1&lt;/td&gt;
&lt;td&gt;VPN 전용 IP (기존 LAN과 겹치면 안 됨)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Private Key&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;자동생성&lt;/td&gt;
&lt;td&gt;건드리지 말 것&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Public Key&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;자동생성&lt;/td&gt;
&lt;td&gt;  &lt;b&gt;반드시 복사해서 메모 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(Wda********로 시작하는)&lt;/span&gt;&lt;/b&gt; &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-sourcepos=&quot;72:1-72:18;1434-1451&quot; data-ke-size=&quot;size16&quot;&gt;설정 완료 후 &lt;b&gt;OK&lt;/b&gt; 클릭&lt;/p&gt;
&lt;blockquote data-sourcepos=&quot;74:1-75:75;1453-1589&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-sourcepos=&quot;74:3-75:75;1455-1589&quot; data-ke-size=&quot;size16&quot;&gt;  Local IP는 사무실 LAN(예: 192.168.0.x)과 &lt;b&gt;다른 대역&lt;/b&gt;으로 설정해야 합니다. 사무실 LAN이 192.168.0.x이면 WireGuard IP는 10.9.0.x 또는 10.10.10.x 등으로 설정&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;731&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WN4JD/dJMcahkCgWF/ZTVPUoprustujrKaekyXhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WN4JD/dJMcahkCgWF/ZTVPUoprustujrKaekyXhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WN4JD/dJMcahkCgWF/ZTVPUoprustujrKaekyXhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWN4JD%2FdJMcahkCgWF%2FZTVPUoprustujrKaekyXhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1297&quot; height=&quot;731&quot; data-origin-width=&quot;1297&quot; data-origin-height=&quot;731&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-sourcepos=&quot;79:1-79:33;1596-1628&quot; data-ke-size=&quot;size26&quot;&gt;3단계 &amp;mdash; Omada VPN 클라이언트 설치 및 설정&lt;/h2&gt;
&lt;h3 data-sourcepos=&quot;81:1-81:15;1630-1644&quot; data-ke-size=&quot;size23&quot;&gt;클라이언트 다운로드&lt;/h3&gt;
&lt;p data-sourcepos=&quot;82:1-82:70;1645-1714&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;a href=&quot;https://support.omadanetworks.com/kr/download/software/vpn-client/&quot;&gt;https://support.omadanetworks.com/kr/download/software/vpn-client/&lt;/a&gt;&lt;/p&gt;
&lt;p data-sourcepos=&quot;84:1-84:33;1716-1748&quot; data-ke-size=&quot;size16&quot;&gt;Windows, Mac, iOS, Android 모두 지원&lt;/p&gt;
&lt;h3 data-sourcepos=&quot;86:1-86:13;1750-1762&quot; data-ke-size=&quot;size23&quot;&gt;새 프로필 추가&lt;/h3&gt;
&lt;p data-sourcepos=&quot;88:1-88:42;1764-1805&quot; data-ke-size=&quot;size16&quot;&gt;앱 실행 &amp;rarr; &lt;b&gt;새 프로필 추가&lt;/b&gt; &amp;rarr; 유형: WireGuard VPN&lt;/p&gt;
&lt;p data-sourcepos=&quot;90:1-90:12;1807-1818&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[서버 정보]&lt;/b&gt;&lt;/p&gt;
&lt;div data-sourcepos=&quot;92:1-96:47;1820-1954&quot;&gt;항목입력값
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;IP&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사무실 공인 IP (예: 123.200.126.xxx)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;포트&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;51820&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;공용키 (서버)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;2단계에서 복사한 ER605의 Public Key &lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(Wda********로 시작하는)&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-sourcepos=&quot;98:1-98:12;1956-1967&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[IP 속성]&lt;/b&gt;&lt;/p&gt;
&lt;div data-sourcepos=&quot;100:1-103:24;1969-2060&quot;&gt;항목입력값
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;IP 주소&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;10.10.10.100/32 (클라이언트 VPN IP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;DNS&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;8.8.8.8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;757&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rjM5b/dJMcaftuyoG/byZcslkLKJIEnLBsUP5tcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rjM5b/dJMcaftuyoG/byZcslkLKJIEnLBsUP5tcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rjM5b/dJMcaftuyoG/byZcslkLKJIEnLBsUP5tcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrjM5b%2FdJMcaftuyoG%2FbyZcslkLKJIEnLBsUP5tcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;561&quot; height=&quot;757&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;757&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-sourcepos=&quot;105:1-106:45;2062-2138&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &lt;b&gt;생성 버튼&lt;/b&gt; 클릭하면 사설키/공용키 자동 생성됨 &amp;rarr; 생성된 &lt;b&gt;공용키(o+iDh...)를 복사해서 메모&lt;/b&gt; (다음 단계에서 사용)&lt;/p&gt;
&lt;p data-sourcepos=&quot;108:1-108:12;2140-2151&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[고급 옵션]&lt;/b&gt;&lt;/p&gt;
&lt;div data-sourcepos=&quot;110:1-114:47;2153-2302&quot;&gt;항목입력값
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Keepalive&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;전체 VPN 트래픽 활성화&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;끄기&lt;/b&gt; (스플릿 터널 &amp;mdash; 사무실만 VPN 경유)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;원격 서브넷&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;192.168.0.0/24 (접속희망하는 사무실 LAN 대역)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;blockquote data-sourcepos=&quot;116:1-117:41;2304-2396&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-sourcepos=&quot;116:3-117:41;2306-2396&quot; data-ke-size=&quot;size16&quot;&gt;⚠️ &lt;b&gt;전체 VPN 트래픽 활성화를 켜면&lt;/b&gt; 모든 인터넷 트래픽이 VPN을 통해 나가서 집 인터넷이 느려지거나 끊긴 것처럼 느껴질 수 있습니다. 꼭 끄세요!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-sourcepos=&quot;121:1-121:23;2403-2425&quot; data-ke-size=&quot;size26&quot;&gt;4단계 &amp;mdash; ER605 Peer 등록&lt;/h2&gt;
&lt;p data-sourcepos=&quot;123:1-123:50;2427-2476&quot; data-ke-size=&quot;size16&quot;&gt;ER605 관리페이지 &amp;rarr; &lt;b&gt;VPN &amp;rarr; WireGuard &amp;rarr; Peers 탭 &amp;rarr; Add&lt;/b&gt;&lt;/p&gt;
&lt;div data-sourcepos=&quot;125:1-131:36;2478-2712&quot;&gt;항목입력값
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Interface&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Office_VPN (2단계에서 만든 인터페이스)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Public Key&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;3단계에서 복사한 &lt;b&gt;클라이언트 공용키&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Allowed Address&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;10.9.0.2/32 (클라이언트 IP와 동일하게)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Endpoint&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;비워두기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Persistent Keepalive&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-sourcepos=&quot;133:1-133:10;2714-2723&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;OK&lt;/b&gt; 클릭&lt;/p&gt;
&lt;blockquote data-sourcepos=&quot;135:1-136:43;2725-2839&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-sourcepos=&quot;135:3-136:43;2727-2839&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Allowed Address&lt;/b&gt;는 ER605가 &quot;이 Public Key를 가진 클라이언트의 VPN IP는 이것이다&quot; 라고 인식하는 값입니다. 클라이언트 IP 주소와 반드시 일치해야 합니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0ZpOi/dJMcaa6QFmp/JykqxZwykvCfpTPuoxiBbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0ZpOi/dJMcaa6QFmp/JykqxZwykvCfpTPuoxiBbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0ZpOi/dJMcaa6QFmp/JykqxZwykvCfpTPuoxiBbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0ZpOi%2FdJMcaa6QFmp%2FJykqxZwykvCfpTPuoxiBbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1034&quot; height=&quot;750&quot; data-origin-width=&quot;1034&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-sourcepos=&quot;140:1-140:17;2846-2862&quot; data-ke-size=&quot;size26&quot;&gt;5단계 &amp;mdash; 연결 및 확인&lt;/h2&gt;
&lt;p data-sourcepos=&quot;142:1-142:24;2864-2887&quot; data-ke-size=&quot;size16&quot;&gt;Omada VPN 앱에서 &lt;b&gt;연결&lt;/b&gt; 클릭&lt;/p&gt;
&lt;h3 data-sourcepos=&quot;144:1-144:16;2889-2904&quot; data-ke-size=&quot;size23&quot;&gt;연결 성공 확인 방법&lt;/h3&gt;
&lt;p data-sourcepos=&quot;146:1-146:46;2906-2951&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ER605 관리페이지 &amp;rarr; VPN &amp;rarr; WireGuard &amp;rarr; Peers&lt;/b&gt; 에서:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-sourcepos=&quot;147:1-148:34;2952-3021&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;147:1-147:36;2952-2987&quot;&gt;Last Handshake 시간이 표시되면 ✅ 연결 성공&lt;/li&gt;
&lt;li data-sourcepos=&quot;148:1-148:34;2988-3021&quot;&gt;TX/RX Bytes 숫자가 올라가면 ✅ 데이터 통신 중&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-sourcepos=&quot;150:1-150:26;3023-3048&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;CMD(명령 프롬프트)에서 핑 테스트:&lt;/b&gt;&lt;/p&gt;
&lt;div data-sourcepos=&quot;151:1-155:4;3049-3171&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;ping&amp;nbsp;10.9.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;larr;&amp;nbsp;ER605&amp;nbsp;WireGuard&amp;nbsp;IP &lt;br /&gt;ping&amp;nbsp;192.168.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;larr;&amp;nbsp;ER605&amp;nbsp;LAN&amp;nbsp;IP &lt;br /&gt;ping&amp;nbsp;192.168.0.100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;larr;&amp;nbsp;사무실&amp;nbsp;NAS&amp;nbsp;또는&amp;nbsp;서버&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-sourcepos=&quot;159:1-159:30;3178-3207&quot; data-ke-size=&quot;size26&quot;&gt;스마트폰 연결 방법 (iOS / Android)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-sourcepos=&quot;161:1-163:29;3209-3331&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-sourcepos=&quot;161:1-161:49;3209-3257&quot;&gt;App Store 또는 Google Play에서 &lt;b&gt;Omada VPN&lt;/b&gt; 앱 설치&lt;/li&gt;
&lt;li data-sourcepos=&quot;162:1-162:45;3258-3302&quot;&gt;ER605 Peers 화면에서 해당 Peer의 &lt;b&gt;QR 코드 버튼&lt;/b&gt; 클릭&lt;/li&gt;
&lt;li data-sourcepos=&quot;163:1-163:29;3303-3331&quot;&gt;앱에서 QR 코드 스캔 &amp;rarr; 자동으로 설정 완료&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-sourcepos=&quot;167:1-167:20;3338-3357&quot; data-ke-size=&quot;size26&quot;&gt;자주 발생하는 문제 &amp;amp; 해결법&lt;/h2&gt;
&lt;div data-sourcepos=&quot;169:1-176:53;3359-3740&quot;&gt;증상원인해결법
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;VPN 연결 후 인터넷 끊김&lt;/td&gt;
&lt;td&gt;전체 VPN 트래픽 활성화가 켜져 있음&lt;/td&gt;
&lt;td&gt;고급 옵션에서 토글 끄기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Handshake가 안 됨&lt;/td&gt;
&lt;td&gt;공용키 불일치&lt;/td&gt;
&lt;td&gt;서버&amp;harr;클라이언트 Public Key 교차 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;연결은 됐는데 NAS 접근 불가&lt;/td&gt;
&lt;td&gt;원격 서브넷 미설정&lt;/td&gt;
&lt;td&gt;사무실 LAN 대역 (예: 192.168.0.0/24) 입력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WireGuard 메뉴가 없음&lt;/td&gt;
&lt;td&gt;ER605 V1 사용 중&lt;/td&gt;
&lt;td&gt;V2 이상으로 교체 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;포트 연결 실패&lt;/td&gt;
&lt;td&gt;이중 NAT 환경&lt;/td&gt;
&lt;td&gt;ISP 공유기에서 UDP 51820 포트포워딩 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;연결 후 금방 끊김&lt;/td&gt;
&lt;td&gt;Keepalive 미설정&lt;/td&gt;
&lt;td&gt;Keepalive 값을 25로 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-sourcepos=&quot;180:1-180:14;3747-3760&quot; data-ke-size=&quot;size26&quot;&gt;키 교환 구조 요약&lt;/h2&gt;
&lt;p data-sourcepos=&quot;182:1-182:26;3762-3787&quot; data-ke-size=&quot;size16&quot;&gt;헷갈리기 쉬운 키 설정을 한눈에 정리했습니다:&lt;/p&gt;
&lt;div data-sourcepos=&quot;184:1-187:4;3789-3888&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;ER605&amp;nbsp;Public&amp;nbsp;Key&amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp;&amp;nbsp;집&amp;nbsp;PC&amp;nbsp;앱&amp;nbsp;[공용키(서버)]&amp;nbsp;칸에&amp;nbsp;입력 &lt;br /&gt;집&amp;nbsp;PC&amp;nbsp;공용키&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp;&amp;nbsp;ER605&amp;nbsp;Peers&amp;nbsp;[Public&amp;nbsp;Key]&amp;nbsp;칸에&amp;nbsp;입력&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-sourcepos=&quot;189:1-189:32;3890-3921&quot; data-ke-size=&quot;size16&quot;&gt;서로 상대방의 Public Key를 교환하는 구조입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-sourcepos=&quot;193:1-193:9;3928-3936&quot; data-ke-size=&quot;size26&quot;&gt;관련 링크&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-sourcepos=&quot;195:1-197:46;3938-4150&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-sourcepos=&quot;195:1-195:91;3938-4028&quot;&gt;Omada VPN 클라이언트 다운로드: &lt;a href=&quot;https://support.omadanetworks.com/kr/download/software/vpn-client/&quot;&gt;https://support.omadanetworks.com/kr/download/software/vpn-client/&lt;/a&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;196:1-196:76;4029-4104&quot;&gt;TP-LINK 공식 WireGuard 설정 가이드: &lt;a href=&quot;https://www.tp-link.com/us/support/faq/3559/&quot;&gt;https://www.tp-link.com/us/support/faq/3559/&lt;/a&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;197:1-197:46;4105-4150&quot;&gt;WireGuard 공식 사이트: &lt;a href=&quot;https://www.wireguard.com&quot;&gt;https://www.wireguard.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1782028061051&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;WireGuard: fast, modern, secure VPN tunnel&quot; data-og-description=&quot;WireGuard&amp;reg; is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant th&quot; data-og-host=&quot;www.wireguard.com&quot; data-og-source-url=&quot;https://www.wireguard.com&quot; data-og-url=&quot;https://www.wireguard.com&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.wireguard.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.wireguard.com&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;WireGuard: fast, modern, secure VPN tunnel&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;WireGuard&amp;reg; is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant th&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.wireguard.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#TP-LINK #티피링크 #ER605 #ER7206 #WireGuard #WireGuardVPN #VPN설정 #사무실VPN #재택근무VPN #원격접속 #NAS원격접속 #Omada #OmadaVPN #오마다 #티피링크VPN #VPN터널 #스플릿터널 #SplitTunnel #포트포워딩 #DDNS #홈네트워크 #소규모사무실 #중소기업VPN #WireGuard설정방법 #VPN클라이언트 #Peer설정 #네트워크보안 #원격근무 #재택근무 #자체VPN구축&lt;/p&gt;</description>
      <category>TP-LINK/Omada</category>
      <category>er605</category>
      <category>er7206</category>
      <category>OmadaVPN</category>
      <category>TP-LINK</category>
      <category>VPN</category>
      <category>VPN 설정</category>
      <category>wireguard</category>
      <category>wireguard vpn</category>
      <category>사무실 VPN</category>
      <category>티피링크</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/632</guid>
      <comments>https://ospetabyte.tistory.com/632#entry632comment</comments>
      <pubDate>Sun, 21 Jun 2026 16:38:51 +0900</pubDate>
    </item>
    <item>
      <title>HP ML350 GEN9 SSA</title>
      <link>https://ospetabyte.tistory.com/621</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Array Configuration Utility 입니다. 통칭 SSA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bKwJl6/btrUOPpIJQb/QIljCUzyl2K0UZCoIbACQ1/cp044526.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;cp044526.exe&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;13.74MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>HP/서버</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/621</guid>
      <comments>https://ospetabyte.tistory.com/621#entry621comment</comments>
      <pubDate>Wed, 28 Dec 2022 17:58:23 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 crontab nano 설정 vi 로 열기 변경</title>
      <link>https://ospetabyte.tistory.com/614</link>
      <description>&lt;p&gt;가끔 리눅스 크론탭 번호를 잘못설정해서 nano 로 계속 열리거나&lt;/p&gt;
&lt;p&gt;vim 으로 열리는 경우가 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그경우 다음과 같이 변경하면된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;나노로 변경&lt;/p&gt;
&lt;pre id=&quot;code_1612160782524&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export VISUAL=nano; crontab -e&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;vim 으로 변경&lt;/p&gt;
&lt;pre id=&quot;code_1612160792623&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export VISUAL=vim; crontab -e&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;vi 로 변경&lt;/p&gt;
&lt;pre id=&quot;code_1612160802065&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;export VISUAL=vi; crontab -e&lt;/code&gt;&lt;/pre&gt;</description>
      <category>운영체계자료/Linux</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/614</guid>
      <comments>https://ospetabyte.tistory.com/614#entry614comment</comments>
      <pubDate>Mon, 1 Feb 2021 15:26:47 +0900</pubDate>
    </item>
    <item>
      <title>ATEN KVM CS62US 로지텍 마우스 인식불가</title>
      <link>https://ospetabyte.tistory.com/613</link>
      <description>&lt;p&gt;일단 필자는 에이텐 KVM 스위치를 사용하고 있고 CS62US 모델을 사용중이고&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;로지텍은 M705를 사용중이다...(8년째 가성비로 참고 쓰는중)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해당 KVM 스위치는 핫키 지원이 되고 핫키 설정 및 기타 설정을 할 수 있는 모델이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 메뉴얼에 있는 설정 중 마우스 에뮬레이터? 기능을 켜고 끌 수 있게 되어있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;무슨 기능인지 모르겠는데 누군가는 마우스 인식이 안될 때 이 기능을 껏다고 해서 나도 해봤다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[NumLock + (-)]로 설정 메뉴에 진입 후 [m] 키로 해당 기능을 껐다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;결과는 성공 !!!!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래 메뉴얼 이미지를 첨부하니 참고하길...&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://cofs.tistory.com/424&quot;&gt;https://cofs.tistory.com/424&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[CofS]&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1607667813719&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;KVM 스위치 CS62US에서 로지텍 마우스 사용하기&quot; data-og-description=&quot;망분리된 환경에서 KVM 스위치 사용은 자주 있는 일이다. 그런데 일부 제품들에서 로지텍 무선마우스 지원이 안되더라... 필자도 4개 제품을 사용해봤는데(다른 이유로...) 그중 2개가 로지텍 마우&quot; data-og-host=&quot;cofs.tistory.com&quot; data-og-source-url=&quot;https://cofs.tistory.com/424&quot; data-og-url=&quot;https://cofs.tistory.com/424&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bcgEJh/hyIwDBmIhN/oG3ZCC19xO5q9RXOjKbGR0/img.jpg?width=740&amp;amp;height=701&amp;amp;face=0_0_740_701,https://scrap.kakaocdn.net/dn/b0vlIK/hyIxovNqCT/CrJW2Ck11xvyNteANzEVv1/img.jpg?width=740&amp;amp;height=701&amp;amp;face=0_0_740_701,https://scrap.kakaocdn.net/dn/cvLShk/hyIwuYH3BO/Iu2TzY4OsDAKqb9jf3p5v1/img.jpg?width=740&amp;amp;height=701&amp;amp;face=0_0_740_701&quot;&gt;&lt;a href=&quot;https://cofs.tistory.com/424&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cofs.tistory.com/424&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bcgEJh/hyIwDBmIhN/oG3ZCC19xO5q9RXOjKbGR0/img.jpg?width=740&amp;amp;height=701&amp;amp;face=0_0_740_701,https://scrap.kakaocdn.net/dn/b0vlIK/hyIxovNqCT/CrJW2Ck11xvyNteANzEVv1/img.jpg?width=740&amp;amp;height=701&amp;amp;face=0_0_740_701,https://scrap.kakaocdn.net/dn/cvLShk/hyIwuYH3BO/Iu2TzY4OsDAKqb9jf3p5v1/img.jpg?width=740&amp;amp;height=701&amp;amp;face=0_0_740_701');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;KVM 스위치 CS62US에서 로지텍 마우스 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;망분리된 환경에서 KVM 스위치 사용은 자주 있는 일이다. 그런데 일부 제품들에서 로지텍 무선마우스 지원이 안되더라... 필자도 4개 제품을 사용해봤는데(다른 이유로...) 그중 2개가 로지텍 마우&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;cofs.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;img.jpg&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;701&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uW8On/btqPTEtfQF6/K0YMbpsa0a66pTXVXal8x0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uW8On/btqPTEtfQF6/K0YMbpsa0a66pTXVXal8x0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uW8On/btqPTEtfQF6/K0YMbpsa0a66pTXVXal8x0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuW8On%2FbtqPTEtfQF6%2FK0YMbpsa0a66pTXVXal8x0%2Fimg.jpg&quot; data-filename=&quot;img.jpg&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;701&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>컴퓨터 수리/PC일반</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/613</guid>
      <comments>https://ospetabyte.tistory.com/613#entry613comment</comments>
      <pubDate>Fri, 11 Dec 2020 15:24:30 +0900</pubDate>
    </item>
    <item>
      <title>오라클 비번 만료(the password has expired)</title>
      <link>https://ospetabyte.tistory.com/611</link>
      <description>&lt;p&gt;&lt;span&gt;갑작스러운 the password has expired error 로 당황할때가 있습니다..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;비밀번호는 SYSTEM 계정으로 들어가서 다음 명령으로 변경하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;ALTER USER user_id IDENTIFIED BY new_password;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;만약 집에서 개인정으로 테스트 해보는 환경이라면 매번 비밀번호를 변경하는게 불편할 수도 있겠습니다. 다음 명령으로 만료가 되지 않도록 설정할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;추가로 또 하나 이야기 하자면, 로그인 시 비밀번호가 10번 틀리면 계정이 잠기는 것이 기본 프로필 설정입니다. 잠긴 계정을 풀려면 다음 명령을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;ALTER USER user_id ACCOUNT UNLOCK;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;시스템 계정까지 비밀번호가 비밀번호가 만료되었다면 시스템의 로컬에서 sqlplus 를 사용해서 &amp;nbsp;인증없이 로그인한 후 비밀번호를 변경하면 되겠습니다. 다음처럼 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;출처:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://offbyone.tistory.com/118&quot;&gt;https://offbyone.tistory.com/118&lt;/a&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;[쉬고 싶은 개발자]&lt;/span&gt;&lt;/p&gt;</description>
      <category>프로그래밍언어/Oracle</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/611</guid>
      <comments>https://ospetabyte.tistory.com/611#entry611comment</comments>
      <pubDate>Wed, 4 Nov 2020 15:21:33 +0900</pubDate>
    </item>
    <item>
      <title>Python Jupyter notebook 설치 (Ubuntu 18.04)</title>
      <link>https://ospetabyte.tistory.com/606</link>
      <description>&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Python jupyter notebook 설치&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1600515723798&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#pip를 이용한 notebook 설치
pip install notebook


#config 파일 생성하기 (생성후 생성된 conifg 경로 확인)
jupyter notebook --generate-config

#password hash 만들기
python
from notebook.auth import passwd
passwd()

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;까지&amp;nbsp;입력하면&amp;nbsp;패스워드&amp;nbsp;묻는프롬프트가&amp;nbsp;나타남&amp;nbsp;두번&amp;nbsp;입력한후. &lt;br /&gt;해쉬가&amp;nbsp;나타나면&amp;nbsp;해당&amp;nbsp;해쉬를&amp;nbsp;복사.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#config 파일 생성하기 (생성후 생성된 conifg 경로 확인) 의 경로를 찾아가 vi 편집기 실행&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1600515811598&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi /root/.jupyter/jupyter_notebook_config.py &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;다음사항들의 # 주석을 해제&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;설정&lt;/td&gt;
&lt;td&gt;방법&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;비밀번호 설정&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;c.NotebookApp.password 주석 해제 후 아까 생성후 복사해둔 해쉬 붙여넣기&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;기본 작업 경로 설정&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;c.NotebookApp.notebook_dir&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;주석해제 후 실행하고자하는 dir 지정 (ex, /home/(사용자이름) )&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;외부 접속 허용&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;c.NotebookApp.allow_origin&amp;nbsp;=&amp;nbsp;'*'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;서버를 띄울 아이피 설정&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;c.NotebookApp.ip&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;=&amp;nbsp;'0.0.0.0'&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;주피터 서버 실행 시 브라우저 실행 X&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;c.NotebookApp.open_browser = False&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주피터 서버 포트&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: #333333;&quot;&gt;c.NotebookApp.port = 8888&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Sh 파일로 만들어 실행하기.&lt;/p&gt;
&lt;pre id=&quot;code_1600515848363&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nohup /root/venv/bin/jupyter notebook --allow-root &amp;amp;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;완료이후&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;http://해당서버ip:8888 접속하면&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다음과 같은 화면이 나타납니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9qX4t/btqI9p27rqZ/Vu4QOwHzWXdHszIFanYI7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9qX4t/btqI9p27rqZ/Vu4QOwHzWXdHszIFanYI7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9qX4t/btqI9p27rqZ/Vu4QOwHzWXdHszIFanYI7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9qX4t%2FbtqI9p27rqZ%2FVu4QOwHzWXdHszIFanYI7k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/606</guid>
      <comments>https://ospetabyte.tistory.com/606#entry606comment</comments>
      <pubDate>Sat, 19 Sep 2020 20:45:59 +0900</pubDate>
    </item>
    <item>
      <title>윈도우제품 CD-KEY 찾기/ 설치된 라이센스 찾기</title>
      <link>https://ospetabyte.tistory.com/604</link>
      <description>&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cCyOpv/btqG1YHkhUl/JdkXOTWnKd5vXYUkfPkKek/CDKey.vbs?attach=1&amp;amp;knm=tfile.vbs&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;CDKey.vbs&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bS6193/btqGWTUzAxt/snxpD4s5iBosIQEmnuXzB1/CD-key.ps1?attach=1&amp;amp;knm=tfile.ps1&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;CD-key.ps1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://sangvak.tistory.com/entry/Windows-CDKey-%EC%95%8C%EC%95%84%EB%82%B4%EA%B8%B0&quot;&gt;Windows CD-Key 알아내기&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;a href=&quot;https://sangvak.tistory.com/category/Microsoft/NT&quot;&gt;Microsoft/NT&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;2013. 6. 5. 15:01&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;내가 쓰고 있는 Windows에 CD-Key(Product Key)를 찾아내는 방법은 여러가지 입니다.&lt;/p&gt;
&lt;p&gt;간편하게&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;MagicalJellyBean&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://www.magicaljellybean.com/keyfinder/&quot;&gt;http://www.magicaljellybean.com/keyfinder/&lt;/a&gt;&amp;nbsp;&lt;span&gt;같은 간단한 프로그램을 이용하는 방법도 있지만, 해당 컴퓨터&lt;/span&gt;&lt;span&gt;에 설치를 필요로 하지요&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;1. Magical Jelly Bean의 Keyfinder프로그램&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;640&quot; height=&quot;480&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9TWFJ/btqG4aG1vlp/vwZRTk3Rsty6UkpKH0bXYK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9TWFJ/btqG4aG1vlp/vwZRTk3Rsty6UkpKH0bXYK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9TWFJ/btqG4aG1vlp/vwZRTk3Rsty6UkpKH0bXYK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9TWFJ%2FbtqG4aG1vlp%2FvwZRTk3Rsty6UkpKH0bXYK%2Fimg.jpg&quot; width=&quot;640&quot; height=&quot;480&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. VBS스크립트를 활용&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;또다른 방법으로 스크립트를 이용하면 별도의 프로그램 설치필요 없이도 가능 합니다.&lt;/p&gt;
&lt;p&gt;아래는 구글링으로 찾아낸 VBS&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;++Script 펼치기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;해당내용을 메모장에 붙여넣기 하여 .vbs 형식으로 저장한뒤 더블클릭으로 확인 가능합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; ㄴ 또는 아래의 파일을 다운받으세요&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SsWJB/btqGU2c860W/lp7JB6BEDtwGY1TUgnGZVk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SsWJB/btqGU2c860W/lp7JB6BEDtwGY1TUgnGZVk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SsWJB/btqGU2c860W/lp7JB6BEDtwGY1TUgnGZVk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/SsWJB/btqGU2c860W/lp7JB6BEDtwGY1TUgnGZVk/img.gif&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href=&quot;https://sangvak.tistory.com/attachment/cfile24.uf@2263A44551AEDA5A316897.vbs&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CDKey.vbs&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만, 위 두가지 방법으로는 Volume license로 적용된 CD-Key는 확인이 불가능 합니다.&lt;/p&gt;
&lt;p&gt;이유는 해당 키값을 레지스트리에&amp;nbsp;암호화된 상태로 남아,&amp;nbsp;모두 BBBBB-BBBBB-BBBBB-BBBBB-BBBBB 이런 형식으로 보이기 때문이지요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서, 또다시 구글링으로 방법을 찾아보았습니다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. PowerShell을 이용한 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;3.1 아래의 스크립트를 메모장에 복사한 후 .PS1 형태로 저장 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ㄴ 또는 아래의 파일을 받으세요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CN9dO/btqGX5HdmUu/BXowDk3PiEq9ZPKZl9jwUk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CN9dO/btqGX5HdmUu/BXowDk3PiEq9ZPKZl9jwUk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CN9dO/btqGX5HdmUu/BXowDk3PiEq9ZPKZl9jwUk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/CN9dO/btqGX5HdmUu/BXowDk3PiEq9ZPKZl9jwUk/img.gif&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href=&quot;https://sangvak.tistory.com/attachment/cfile27.uf@0153C74451AEDA3A187307.ps1&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CD-key.ps1&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;+++PS 스크립트 펼치기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3.2&amp;nbsp;PowerShell을 실행후,&amp;nbsp;&lt;b&gt;&lt;i&gt;Set-ExecutionPolicy Unrestricted&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;와&amp;nbsp;&lt;b&gt;&lt;i&gt;Set-ExecutionPolicy RemoteSigned&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;를 각각 실행 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3,3 위 .PS1파일을 바로 실행하거나, (방법은 이곳:&amp;nbsp;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/ee176949.aspx&quot;&gt;http://technet.microsoft.com/en-us/library/ee176949.aspx&lt;/a&gt;&amp;nbsp;참조)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ㄴ&amp;nbsp;복사후 PS창에 붙여 넣기 합니다. (아래그림참조)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;640&quot; height=&quot;493&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bil3n1/btqG1YAziHL/H8QBjWFzY1slsYmk3IYje0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bil3n1/btqG1YAziHL/H8QBjWFzY1slsYmk3IYje0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bil3n1/btqG1YAziHL/H8QBjWFzY1slsYmk3IYje0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbil3n1%2FbtqG1YAziHL%2FH8QBjWFzY1slsYmk3IYje0%2Fimg.jpg&quot; width=&quot;640&quot; height=&quot;493&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3.4 Get-WindowsKey 커맨드로 CD-Key확인. 이상 끝.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;혹시 안되면 댓글 남겨주세요.&lt;/p&gt;
&lt;p&gt;출처는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;a href=&quot;http://mspowershell.blogspot.kr/&quot;&gt;http://mspowershell.blogspot.kr/&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;</description>
      <category>운영체계자료/Windows NT Server</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/604</guid>
      <comments>https://ospetabyte.tistory.com/604#entry604comment</comments>
      <pubDate>Fri, 21 Aug 2020 11:20:52 +0900</pubDate>
    </item>
    <item>
      <title>Node.js package.json 설치방법.</title>
      <link>https://ospetabyte.tistory.com/603</link>
      <description>&lt;p&gt;package.json 파일만 옮긴이후.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1597472864304&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/603</guid>
      <comments>https://ospetabyte.tistory.com/603#entry603comment</comments>
      <pubDate>Sat, 15 Aug 2020 15:28:01 +0900</pubDate>
    </item>
    <item>
      <title>사용중인 윈도우 cd 키 확인하기.</title>
      <link>https://ospetabyte.tistory.com/602</link>
      <description>&lt;pre id=&quot;code_1597383941415&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Option Explicit
Dim objshell,path,DigitalID, Result
Set objshell = CreateObject(&quot;WScript.Shell&quot;)
'Set registry key path
Path = &quot;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\&quot;
'Registry key value
DigitalID = objshell.RegRead(Path &amp;amp; &quot;DigitalProductId&quot;)
Dim ProductName,ProductID,ProductKey,ProductData
'Get ProductName, ProductID, ProductKey
ProductName = &quot;Product Name: &quot; &amp;amp; objshell.RegRead(Path &amp;amp; &quot;ProductName&quot;)
ProductID = &quot;Product ID: &quot; &amp;amp; objshell.RegRead(Path &amp;amp; &quot;ProductID&quot;)
ProductKey = &quot;Installed Key: &quot; &amp;amp; ConvertToKey(DigitalID)
ProductData = ProductName &amp;amp; vbNewLine &amp;amp; ProductID &amp;amp; vbNewLine &amp;amp; ProductKey
'Show messbox if save to a file
If vbYes = MsgBox(ProductData &amp;amp; vblf &amp;amp; vblf &amp;amp; &quot;Save to a file?&quot;, vbYesNo + vbQuestion, &quot;BackUp Windows Key Information&quot;) then
Save ProductData
End If
'Convert binary to chars
Function ConvertToKey(Key)
Const KeyOffset = 52
Dim isWin8, Maps, i, j, Current, KeyOutput, Last, keypart1, insert
'Check if OS is Windows 8
isWin8 = (Key(66) \ 6) And 1
Key(66) = (Key(66) And &amp;amp;HF7) Or ((isWin8 And 2) * 4)
i = 24
Maps = &quot;BCDFGHJKMPQRTVWXY2346789&quot;
Do
Current= 0
j = 14
Do
Current = Current* 256
Current = Key(j + KeyOffset) + Current
Key(j + KeyOffset) = (Current \ 24)
Current=Current Mod 24
j = j -1
Loop While j &amp;gt;= 0
i = i -1
KeyOutput = Mid(Maps,Current+ 1, 1) &amp;amp; KeyOutput
Last = Current
Loop While i &amp;gt;= 0

If (isWin8 = 1) Then
keypart1 = Mid(KeyOutput, 2, Last)
insert = &quot;N&quot;
KeyOutput = Replace(KeyOutput, keypart1, keypart1 &amp;amp; insert, 2, 1, 0)
If Last = 0 Then KeyOutput = insert &amp;amp; KeyOutput
End If
ConvertToKey = Mid(KeyOutput, 1, 5) &amp;amp; &quot;-&quot; &amp;amp; Mid(KeyOutput, 6, 5) &amp;amp; &quot;-&quot; &amp;amp; Mid(KeyOutput, 11, 5) &amp;amp; &quot;-&quot; &amp;amp; Mid(KeyOutput, 16, 5) &amp;amp; &quot;-&quot; &amp;amp; Mid(KeyOutput, 21, 5)
End Function
'Save data to a file
Function Save(Data)
Dim fso, fName, txt,objshell,UserName
Set objshell = CreateObject(&quot;wscript.shell&quot;)
'Get current user name
UserName = objshell.ExpandEnvironmentStrings(&quot;%UserName%&quot;)
'Create a text file on desktop
fName = &quot;C:\Users\&quot; &amp;amp; UserName &amp;amp; &quot;\Desktop\WindowsKeyInfo.txt&quot;
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set txt = fso.CreateTextFile(fName)
txt.Writeline Data
txt.Close
End Function&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;해당파일을 vbs 확장자로 저장하거나 첨부된 파일을 다운받은후에.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1597383971083&quot; class=&quot;c++ arduino&quot; data-ke-language=&quot;c++&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wscript.exe &quot;check.vbs&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;실행하면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XhEzd/btqGAfD2icD/SatyjDnrjF7MSvy43GJobK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XhEzd/btqGAfD2icD/SatyjDnrjF7MSvy43GJobK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XhEzd/btqGAfD2icD/SatyjDnrjF7MSvy43GJobK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXhEzd%2FbtqGAfD2icD%2FSatyjDnrjF7MSvy43GJobK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;시디키를 확인할수있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>운영체계자료/Windows 10</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/602</guid>
      <comments>https://ospetabyte.tistory.com/602#entry602comment</comments>
      <pubDate>Fri, 14 Aug 2020 14:48:03 +0900</pubDate>
    </item>
    <item>
      <title>TP-Link 외부접속 / DHCP 활성화방법</title>
      <link>https://ospetabyte.tistory.com/601</link>
      <description>&lt;p&gt;DHCP 활성화 방법&lt;/p&gt;
&lt;p&gt;Network -&amp;gt; DHCPServer -&amp;gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Status : Enable 체크&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O2Jyp/btqGAnnaUNl/rZnQUos471M8rVgMDoKTXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O2Jyp/btqGAnnaUNl/rZnQUos471M8rVgMDoKTXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O2Jyp/btqGAnnaUNl/rZnQUos471M8rVgMDoKTXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO2Jyp%2FbtqGAnnaUNl%2FrZnQUos471M8rVgMDoKTXK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;외부 Remote 활성화&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;System Tools -&amp;gt; Admin Setup -&amp;gt; Remote Management -&amp;gt; Add&lt;/p&gt;
&lt;p&gt;Subnet : 0.0.0.0 / 0 입력&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이후 공인ip로 접근시 해당 공유기에 접근할수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1gpAW/btqGyw5WLRo/LOmdPSUi7WapZiGDLxp291/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1gpAW/btqGyw5WLRo/LOmdPSUi7WapZiGDLxp291/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1gpAW/btqGyw5WLRo/LOmdPSUi7WapZiGDLxp291/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1gpAW%2FbtqGyw5WLRo%2FLOmdPSUi7WapZiGDLxp291%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;공식 메뉴얼&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tp-link.com/us/support/faq/66/&quot;&gt;https://www.tp-link.com/us/support/faq/66/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1597292657173&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;How do I configure Remote Management for my TP-Link Wireless Router? | TP-Link&quot; data-og-description=&quot;How do I configure Remote Management for my TP-Link Wireless Router? Step 1 Open the web browser and in the address bar type in: http://192.168.1.1 or http://192.168.0.1 or http://tplinklogin.net Then press Enter. Note: The LAN IP is vary by model. Please &quot; data-og-host=&quot;www.tp-link.com&quot; data-og-source-url=&quot;https://www.tp-link.com/us/support/faq/66/&quot; data-og-url=&quot;https://www.tp-link.com/us/support/faq/66/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bJ2z73/hyG75kIS39/1vuQaPLraFy3ukH8mlSMl1/img.jpg?width=325&amp;amp;height=281&amp;amp;face=0_0_325_281&quot;&gt;&lt;a href=&quot;https://www.tp-link.com/us/support/faq/66/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tp-link.com/us/support/faq/66/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bJ2z73/hyG75kIS39/1vuQaPLraFy3ukH8mlSMl1/img.jpg?width=325&amp;amp;height=281&amp;amp;face=0_0_325_281');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;How do I configure Remote Management for my TP-Link Wireless Router? | TP-Link&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;How do I configure Remote Management for my TP-Link Wireless Router? Step 1 Open the web browser and in the address bar type in: http://192.168.1.1 or http://192.168.0.1 or http://tplinklogin.net Then press Enter. Note: The LAN IP is vary by model. Please&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.tp-link.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;전체 문서 메뉴얼&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tp-link.com/kr/support/download/tl-er6020/v1/&quot;&gt;https://www.tp-link.com/kr/support/download/tl-er6020/v1/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1597295261541&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;다운로드 함 TL-ER6020 | TP-Link 대한민국&quot; data-og-description=&quot;TP Link - Download Center Detail&quot; data-og-host=&quot;www.tp-link.com&quot; data-og-source-url=&quot;https://www.tp-link.com/kr/support/download/tl-er6020/v1/&quot; data-og-url=&quot;https://www.tp-link.com/kr/support/download/tl-er6020/v1/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bi9lDA/hyG7YeScKq/H0yCS2EY8pnCTtLdCdvzKk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.tp-link.com/kr/support/download/tl-er6020/v1/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tp-link.com/kr/support/download/tl-er6020/v1/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bi9lDA/hyG7YeScKq/H0yCS2EY8pnCTtLdCdvzKk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;다운로드 함 TL-ER6020 | TP-Link 대한민국&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;TP Link - Download Center Detail&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.tp-link.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;세부설정 옵션 메뉴얼&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tp-link.com/us/configuration-guides/configuring_network/?configurationId=18572#configuring_the_wan_8_2&quot;&gt;https://www.tp-link.com/us/configuration-guides/configuring_network/?configurationId=18572#configuring_the_wan_8_2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1597295263369&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;configuring_network&quot; data-og-description=&quot;VLAN Add the WAN port to a VLAN. Generally, you don&amp;rsquo;t need to manually configure it unless required by your ISP. By default, the WAN port is automatically assigned to a VLAN, and the egress rule of the VLAN is UNTAG, so the packets are transmitted by the&quot; data-og-host=&quot;www.tp-link.com&quot; data-og-source-url=&quot;https://www.tp-link.com/us/configuration-guides/configuring_network/?configurationId=18572#configuring_the_wan_8_2&quot; data-og-url=&quot;https://www.tp-link.com/us/configuration-guides/configuring_network/?configurationId=18572#configuring_the_wan_8_2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VM6M6/hyG7TdxJGm/8SiUkkpb7JMIYN0Inc1tX0/img.png?width=940&amp;amp;height=665&amp;amp;face=0_0_940_665,https://scrap.kakaocdn.net/dn/bHWjmI/hyG738joKI/cbSfOA3qiv5SBXreQG7Qt0/img.png?width=940&amp;amp;height=563&amp;amp;face=0_0_940_563,https://scrap.kakaocdn.net/dn/eiWyRg/hyG7TLogO5/2x8uDHrmF6CBkU9PGYRRkK/img.png?width=941&amp;amp;height=428&amp;amp;face=0_0_941_428&quot;&gt;&lt;a href=&quot;https://www.tp-link.com/us/configuration-guides/configuring_network/?configurationId=18572#configuring_the_wan_8_2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tp-link.com/us/configuration-guides/configuring_network/?configurationId=18572#configuring_the_wan_8_2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VM6M6/hyG7TdxJGm/8SiUkkpb7JMIYN0Inc1tX0/img.png?width=940&amp;amp;height=665&amp;amp;face=0_0_940_665,https://scrap.kakaocdn.net/dn/bHWjmI/hyG738joKI/cbSfOA3qiv5SBXreQG7Qt0/img.png?width=940&amp;amp;height=563&amp;amp;face=0_0_940_563,https://scrap.kakaocdn.net/dn/eiWyRg/hyG7TLogO5/2x8uDHrmF6CBkU9PGYRRkK/img.png?width=941&amp;amp;height=428&amp;amp;face=0_0_941_428');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;configuring_network&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;VLAN Add the WAN port to a VLAN. Generally, you don&amp;rsquo;t need to manually configure it unless required by your ISP. By default, the WAN port is automatically assigned to a VLAN, and the egress rule of the VLAN is UNTAG, so the packets are transmitted by the&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.tp-link.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>컴퓨터 수리/네트워크 일반</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/601</guid>
      <comments>https://ospetabyte.tistory.com/601#entry601comment</comments>
      <pubDate>Thu, 13 Aug 2020 13:01:03 +0900</pubDate>
    </item>
    <item>
      <title>replicaset Master slave 교체! [master 장애시]</title>
      <link>https://ospetabyte.tistory.com/596</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mongodb replicaset 으로 구성하여 사용하던 도중에 .. master 이 올라가지 않는 문제가 발생했다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;시스템이 비정상 셧다운된이후였는데. 올라가는 로그를 보니&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w4AFl/btqFAPLiOET/eCx8nJNMBAs4KuKH7FfeV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w4AFl/btqFAPLiOET/eCx8nJNMBAs4KuKH7FfeV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w4AFl/btqFAPLiOET/eCx8nJNMBAs4KuKH7FfeV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw4AFl%2FbtqFAPLiOET%2FeCx8nJNMBAs4KuKH7FfeV0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;쉽게 해결되긴 어려워 보였다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;slave 는 정상 구동중인 상태였으므로.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그냥 master 을 삭제하고 다시 구성하면 되지 않을까싶어 해보았다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1594459454386&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mongo --port 26026 -u &quot;id&quot; -p &quot;Password&quot; --authenticationDatabase &quot;admin&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;salve 권한이 있는 포트로 접속한후&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1594459559331&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rs.remove(&quot;localhost:26016&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;과감히 삭제이후 다시새로운 곳에 다음과 같이 폴더를 생성한후&lt;/p&gt;
&lt;pre id=&quot;code_1594459600477&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir /var/lib/mongo/master
mkdir /var/lib/mongo/master/log

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;conf&amp;nbsp; 파일을 생성&lt;/p&gt;
&lt;pre id=&quot;code_1594459648562&quot; class=&quot;html xml&quot; style=&quot;display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# mongod.conf

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb/master
  journal:
    enabled: true

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/lib/mongodb/master/log/mongod.log

# network interfaces
net:
  port: 26016
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo:  /usr/share/zoneinfo
  fork: true 

replication:
  replSetName: &quot;replica&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이후 mongodb 에 접속하여 새로운 master 다시 추가.&lt;/p&gt;
&lt;pre id=&quot;code_1594459504095&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rs.add( { _id:0,host:&quot;127.0.0.1:26016&quot;,priority:2} )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게하면 모두 완료된다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;replicaset 구성방법은 이전글을 참고하시면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ospetabyte.tistory.com/571?category=758411&quot;&gt;https://ospetabyte.tistory.com/571?category=758411&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1594460676052&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;MongoDB  설치 MongoDB replicaset 설정&quot; data-og-description=&quot;우분투 18.04 기준으로 되어있습니다. &amp;nbsp;1. MongoDB 설치 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - sudo apt-get install gnupg wget -qO - https://www.mongodb.org/..&quot; data-og-host=&quot;ospetabyte.tistory.com&quot; data-og-source-url=&quot;https://ospetabyte.tistory.com/571?category=758411&quot; data-og-url=&quot;https://ospetabyte.tistory.com/571&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bbc2ZJ/hyGJQug0FJ/R6Bt2ILBICHKTIAEAK115k/img.png?width=641&amp;amp;height=113&amp;amp;face=0_0_641_113,https://scrap.kakaocdn.net/dn/bbXCCT/hyGJPPEWhf/pAKzVnmDvZiVY6thzKntD1/img.png?width=641&amp;amp;height=113&amp;amp;face=0_0_641_113&quot;&gt;&lt;a href=&quot;https://ospetabyte.tistory.com/571?category=758411&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ospetabyte.tistory.com/571?category=758411&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bbc2ZJ/hyGJQug0FJ/R6Bt2ILBICHKTIAEAK115k/img.png?width=641&amp;amp;height=113&amp;amp;face=0_0_641_113,https://scrap.kakaocdn.net/dn/bbXCCT/hyGJPPEWhf/pAKzVnmDvZiVY6thzKntD1/img.png?width=641&amp;amp;height=113&amp;amp;face=0_0_641_113');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;MongoDB 설치 MongoDB replicaset 설정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;우분투 18.04 기준으로 되어있습니다. &amp;nbsp;1. MongoDB 설치 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - sudo apt-get install gnupg wget -qO - https://www.mongodb.org/..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;ospetabyte.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍언어/MongoDB</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/596</guid>
      <comments>https://ospetabyte.tistory.com/596#entry596comment</comments>
      <pubDate>Sat, 11 Jul 2020 18:28:32 +0900</pubDate>
    </item>
    <item>
      <title>Linux ubuntu python 가상환경 설치</title>
      <link>https://ospetabyte.tistory.com/594</link>
      <description>&lt;pre id=&quot;code_1589090346239&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install virtualenv

virtualenv python 
# python 이라는 경로로 가상환경 설치

source bin/activate

실행
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍언어/Python</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/594</guid>
      <comments>https://ospetabyte.tistory.com/594#entry594comment</comments>
      <pubDate>Sun, 10 May 2020 14:59:14 +0900</pubDate>
    </item>
    <item>
      <title>스마트폰 캠으로 사용하기</title>
      <link>https://ospetabyte.tistory.com/591</link>
      <description>&lt;p style=&quot;text-align: center;&quot;&gt;아이들이 필요로해서 사는것인데 그걸가지고 장사를 한다니 너무 보기 안좋네요..&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;그분들도 다 아이들이 있으실껀데. 그래서 굳이 캠을 사지않고 스마트폰으로 가능한 방법이 있어서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;이렇게 공유드립니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;많은분들이 비싸게 캠을 사지 않고 원격 수업을 들었으면 하는마음에서 도메인에 사이트를 올렸습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;누구나 보고 쉽게 설치할수있게 설명해놓았습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;이렇게 설치하고 제가 테스트한곳들은 웹상에서 캠이 필요로하는 곳들은 테스트했을땐 정상적으로 작동하였습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;가장 좋은테스트는 원격수업을 하는 실무에 있는분들이 테스트해줬으면 하는 바램입니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;제가 어떻게 그분들께 연락을 할수가없으니 이방법이 많이 공유되어 비싸값에 캠을 구매하지 않고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;학생들이 정상적으로 수업을 받았으면 하는 마음입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://schoolcam.shop/&quot;&gt;http://schoolcam.shop/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;스마트폰 캠으로 사용하는방법!&lt;/h2&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;PC에 필요한 다운로드 프로그램 사이트 (iriun):&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a id=&quot;down&quot; href=&quot;https://iriun.com/&quot;&gt;사이트 바로가기&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a id=&quot;down&quot; href=&quot;http://iriun.gitlab.io/WinWebcam-2.5.1.exe&quot;&gt;바로 다운로드&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;**주의사항**&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;스마트폰은 Wifi가 연결되어있어야만합니다. 스마트폰과 PC 의 네트워크가 같은곳에 있어야합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;1 - PC START&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yfmDn/btqDf22imQI/lAVJvmBYMPt1ilFKDl2edK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yfmDn/btqDf22imQI/lAVJvmBYMPt1ilFKDl2edK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yfmDn/btqDf22imQI/lAVJvmBYMPt1ilFKDl2edK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyfmDn%2FbtqDf22imQI%2FlAVJvmBYMPt1ilFKDl2edK%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;설치 프로그램 아이콘 실행&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;2&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y8KxD/btqDj1NSzt5/G3pLBRvSjEsv2zW5Vla540/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y8KxD/btqDj1NSzt5/G3pLBRvSjEsv2zW5Vla540/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y8KxD/btqDj1NSzt5/G3pLBRvSjEsv2zW5Vla540/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY8KxD%2FbtqDj1NSzt5%2FG3pLBRvSjEsv2zW5Vla540%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;동의후 Next 버튼&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;3&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0H95n/btqDiEMEYQi/vKA8afgCvcEUBLfJhVIJc1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0H95n/btqDiEMEYQi/vKA8afgCvcEUBLfJhVIJc1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0H95n/btqDiEMEYQi/vKA8afgCvcEUBLfJhVIJc1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0H95n%2FbtqDiEMEYQi%2FvKA8afgCvcEUBLfJhVIJc1%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Next 버튼&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;4&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dRv1d7/btqDf190SaV/1pMLkIv52skLjINqhoP4O0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dRv1d7/btqDf190SaV/1pMLkIv52skLjINqhoP4O0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dRv1d7/btqDf190SaV/1pMLkIv52skLjINqhoP4O0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdRv1d7%2FbtqDf190SaV%2F1pMLkIv52skLjINqhoP4O0%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;Install 버튼&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;5&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kK5Nb/btqDiFEHWTW/YXHIS9QoEqkBx82HfxKJU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kK5Nb/btqDiFEHWTW/YXHIS9QoEqkBx82HfxKJU0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kK5Nb/btqDiFEHWTW/YXHIS9QoEqkBx82HfxKJU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkK5Nb%2FbtqDiFEHWTW%2FYXHIS9QoEqkBx82HfxKJU0%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;체크박스 선택후 Finish 버튼&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;6 - PC END&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J6R5t/btqDg5c7ZEv/5mt44xOXyZ3EotUzSkXKNk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J6R5t/btqDg5c7ZEv/5mt44xOXyZ3EotUzSkXKNk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J6R5t/btqDg5c7ZEv/5mt44xOXyZ3EotUzSkXKNk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ6R5t%2FbtqDg5c7ZEv%2F5mt44xOXyZ3EotUzSkXKNk%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;해당화면이 실행되었다면 정상적으로 PC 설치 완료&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;1 - Phone START&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NBeE5/btqDjGQIdjj/ka1YNbDQtisRGMDbRtiKhk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NBeE5/btqDjGQIdjj/ka1YNbDQtisRGMDbRtiKhk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NBeE5/btqDjGQIdjj/ka1YNbDQtisRGMDbRtiKhk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNBeE5%2FbtqDjGQIdjj%2Fka1YNbDQtisRGMDbRtiKhk%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;휴대폰에서 Google Play 어플 실행&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;2&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/erPnUa/btqDjfeJT9l/GgkEp7UHk1dFCNwpkEmyB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/erPnUa/btqDjfeJT9l/GgkEp7UHk1dFCNwpkEmyB1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/erPnUa/btqDjfeJT9l/GgkEp7UHk1dFCNwpkEmyB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FerPnUa%2FbtqDjfeJT9l%2FGgkEp7UHk1dFCNwpkEmyB1%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;ir 만 검색하셔도 아래 추천 검색어가 나오게됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;3&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rZ0ev/btqDjGb7ehJ/BKKl8GfCkCXrDxKo4Vje10/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rZ0ev/btqDjGb7ehJ/BKKl8GfCkCXrDxKo4Vje10/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rZ0ev/btqDjGb7ehJ/BKKl8GfCkCXrDxKo4Vje10/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrZ0ev%2FbtqDjGb7ehJ%2FBKKl8GfCkCXrDxKo4Vje10%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;설치 버튼을 눌러줍니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;4&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brcFHl/btqDkzXSCeT/1B2izMBHsOCh3pXnrV6cdk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brcFHl/btqDkzXSCeT/1B2izMBHsOCh3pXnrV6cdk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brcFHl/btqDkzXSCeT/1B2izMBHsOCh3pXnrV6cdk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrcFHl%2FbtqDkzXSCeT%2F1B2izMBHsOCh3pXnrV6cdk%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;설치가 완료되면 App을 실행합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;5&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsMjKm/btqDibDUlrA/rWB7cA9ar8axYnNbKCgvm1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsMjKm/btqDibDUlrA/rWB7cA9ar8axYnNbKCgvm1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsMjKm/btqDibDUlrA/rWB7cA9ar8axYnNbKCgvm1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsMjKm%2FbtqDibDUlrA%2FrWB7cA9ar8axYnNbKCgvm1%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;설치가 완료되면 App을 실행합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;6&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRcHrq/btqDjflvcuk/rKgAPfvE526Rr0uCwE6kYK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRcHrq/btqDjflvcuk/rKgAPfvE526Rr0uCwE6kYK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRcHrq/btqDjflvcuk/rKgAPfvE526Rr0uCwE6kYK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRcHrq%2FbtqDjflvcuk%2FrKgAPfvE526Rr0uCwE6kYK%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;허용클 눌러줍니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;7&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/edlNBs/btqDf2A9L1U/7atocvr3t0CggOPM2LMWI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/edlNBs/btqDf2A9L1U/7atocvr3t0CggOPM2LMWI1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/edlNBs/btqDf2A9L1U/7atocvr3t0CggOPM2LMWI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FedlNBs%2FbtqDf2A9L1U%2F7atocvr3t0CggOPM2LMWI1%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;허용클 눌러줍니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;8- PHONE END&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lBss7/btqDj2zdvMJ/Ygso6BUDdH0LIIj2BKCqU1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lBss7/btqDj2zdvMJ/Ygso6BUDdH0LIIj2BKCqU1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lBss7/btqDj2zdvMJ/Ygso6BUDdH0LIIj2BKCqU1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlBss7%2FbtqDj2zdvMJ%2FYgso6BUDdH0LIIj2BKCqU1%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;이제 PC 와 스마트폰이 캠으로연결되었습니다.&lt;/p&gt;</description>
      <category>컴퓨터 수리/PC일반</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/591</guid>
      <comments>https://ospetabyte.tistory.com/591#entry591comment</comments>
      <pubDate>Thu, 9 Apr 2020 11:15:29 +0900</pubDate>
    </item>
    <item>
      <title>ES6 자바스크립트 호이스트</title>
      <link>https://ospetabyte.tistory.com/585</link>
      <description>&lt;p&gt;충격적인 자바스크립트 문법을 보았다...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1583486849205&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        if(x !==3){
            console.log(y);
            var y = 5;
            if(y === 5){
                var x =3;
            }
            console.log(y);
        }
        if(x ===3){
            console.log(y);
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이문법을 보고 console.log(y) 에서 오류가 발생할꺼라고 생각했지만. 이문법은 아래와 같이 해석된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1583486889961&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        var x;
        var y;
        if(x !==3){
            console.log(y);
            var y = 5;
            if(y === 5){
                var x =3;
            }
            console.log(y);
        }
        if(x ===3){
            console.log(y);
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;애초당시 처음 선언했던것처럼 코드를 짜면 안되지만.. 호이스트를 확인하기 위해서.. 보았다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1583487428353&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;        f();
        function f(){
            console.log(f);
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;함수역시..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1583487445685&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;         function f(){
            console.log(f);
        }
        f();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍언어/JavaScript</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/585</guid>
      <comments>https://ospetabyte.tistory.com/585#entry585comment</comments>
      <pubDate>Fri, 6 Mar 2020 18:34:17 +0900</pubDate>
    </item>
    <item>
      <title>[Git] 깃 허브 Bash 설치 및 기본 셋팅.</title>
      <link>https://ospetabyte.tistory.com/584</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://git-scm.com/download/win&quot;&gt;https://git-scm.com/download/win&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1583300374316&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Git - Downloading Package&quot; data-og-description=&quot;Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.&quot; data-og-host=&quot;git-scm.com&quot; data-og-source-url=&quot;https://git-scm.com/download/win&quot; data-og-url=&quot;https://git-scm.com/download/win&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://git-scm.com/download/win&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://git-scm.com/download/win&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Git - Downloading Package&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;git-scm.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjlVii/btqCwXSMR2Y/IYypJyOIA5jRJ4iaSii8nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjlVii/btqCwXSMR2Y/IYypJyOIA5jRJ4iaSii8nK/img.png&quot; data-alt=&quot;윈도우 64비트 사용자라면 해당 파란 체크 부분을 다운로드 설치 한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjlVii/btqCwXSMR2Y/IYypJyOIA5jRJ4iaSii8nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjlVii%2FbtqCwXSMR2Y%2FIYypJyOIA5jRJ4iaSii8nK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;윈도우 64비트 사용자라면 해당 파란 체크 부분을 다운로드 설치 한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;설치할때 이렇다할것은 없다 기본 셋팅으로 다음~을 눌러 진행하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설치가 완료되면.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJApT7/btqCuZXTxob/ZuizB63PCUYmpCzswqhxI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJApT7/btqCuZXTxob/ZuizB63PCUYmpCzswqhxI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJApT7/btqCuZXTxob/ZuizB63PCUYmpCzswqhxI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJApT7%2FbtqCuZXTxob%2FZuizB63PCUYmpCzswqhxI1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Git Bash 를 실행한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설치가 정상적으로 되었다면&lt;/p&gt;
&lt;pre id=&quot;code_1583300523115&quot; class=&quot;javascript&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; cursor: default; z-index: 1;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5XRu4/btqCvyeDZhE/lPMDVh3UF5hRL2iNVeFe8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5XRu4/btqCvyeDZhE/lPMDVh3UF5hRL2iNVeFe8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5XRu4/btqCvyeDZhE/lPMDVh3UF5hRL2iNVeFe8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5XRu4%2FbtqCvyeDZhE%2FlPMDVh3UF5hRL2iNVeFe8k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위와같이 확인할수있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;간단한 bash 명령어는 리눅스와 동일하다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1583300845908&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git init #깃 경로 지정

vi .gitignore #깃 커밋 제외대상 추가

vi README.md #깃 메인 설명



환경설정 

git config --global user.name &quot;Peta&quot;
git config --global user.email &quot;0petabyte@gmail.com&quot;

확인은 git config --list

git add 폴더이름 or 파일명 또는 git add . (모든 파일 추가)

git commit -m &quot;message 를 이곳에 적는다&quot;

git remote  (기존에 설정이 안되었다면 아무것도 안나온다.)

git remote add origin https://github.com/TEST/TEST

이제 repository 에 연결완료.

git push origin master  입력하면 push 완료.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cte2HF/btqCtX0hnNu/pxqDFi4VZjdishWZH0fTW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cte2HF/btqCtX0hnNu/pxqDFi4VZjdishWZH0fTW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cte2HF/btqCtX0hnNu/pxqDFi4VZjdishWZH0fTW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcte2HF%2FbtqCtX0hnNu%2FpxqDFi4VZjdishWZH0fTW1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1583300919366&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;삭제

git -rm -r 폴더 git -rm -r file.js

git commit -m 'delete'

git push origin master 

&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍언어/Git</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/584</guid>
      <comments>https://ospetabyte.tistory.com/584#entry584comment</comments>
      <pubDate>Wed, 4 Mar 2020 14:49:00 +0900</pubDate>
    </item>
    <item>
      <title>깃허브 프로젝트 이름 변경하여 임포트하기.</title>
      <link>https://ospetabyte.tistory.com/583</link>
      <description>&lt;p&gt;깃허브에서 프로젝트 임포트하려다가 보면 똑같은 프로젝트 이름때문에 . 임포트가 되지않는다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Some Projects cannot be imported because they already exist in the workspace.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;간혹.. 이경우때문에 기존프로젝트 이름을 변경하던가..해서 받곤했는데 가끔보면 너무 불편해서.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;가능한 방법을 찾아보았다. 아래처럼 하면 가능하다!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;먼저 깃에서 프로젝트를 다운받는다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1tidt/btqCgSlAugj/pkORcZvKG9ZVHIWNe9Pm11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1tidt/btqCgSlAugj/pkORcZvKG9ZVHIWNe9Pm11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1tidt/btqCgSlAugj/pkORcZvKG9ZVHIWNe9Pm11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1tidt%2FbtqCgSlAugj%2FpkORcZvKG9ZVHIWNe9Pm11%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그다음 압축을 풀어서 프로젝트 폴더 이름을 변경한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mLboq/btqCgRtoAfZ/ACCKgzLkbFl0oFtsc0i8J0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mLboq/btqCgRtoAfZ/ACCKgzLkbFl0oFtsc0i8J0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mLboq/btqCgRtoAfZ/ACCKgzLkbFl0oFtsc0i8J0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmLboq%2FbtqCgRtoAfZ%2FACCKgzLkbFl0oFtsc0i8J0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그이후에&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YWALi/btqCjR60tN0/TdokLtRdQZb4oYelWRWG70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YWALi/btqCjR60tN0/TdokLtRdQZb4oYelWRWG70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YWALi/btqCjR60tN0/TdokLtRdQZb4oYelWRWG70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYWALi%2FbtqCjR60tN0%2FTdokLtRdQZb4oYelWRWG70%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZvoSi/btqCgoroN0Q/VmkOWioDCGLXmtELj8zk40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZvoSi/btqCgoroN0Q/VmkOWioDCGLXmtELj8zk40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZvoSi/btqCgoroN0Q/VmkOWioDCGLXmtELj8zk40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZvoSi%2FbtqCgoroN0Q%2FVmkOWioDCGLXmtELj8zk40%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUwC51/btqCjdigTIX/40NVEeHyPRYS91Zi99k2Uk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUwC51/btqCjdigTIX/40NVEeHyPRYS91Zi99k2Uk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUwC51/btqCjdigTIX/40NVEeHyPRYS91Zi99k2Uk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUwC51%2FbtqCjdigTIX%2F40NVEeHyPRYS91Zi99k2Uk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMg6kF/btqCjQAim3L/kpb5jIjiJ5vR4wWn2X5Wuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMg6kF/btqCjQAim3L/kpb5jIjiJ5vR4wWn2X5Wuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMg6kF/btqCjQAim3L/kpb5jIjiJ5vR4wWn2X5Wuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMg6kF%2FbtqCjQAim3L%2Fkpb5jIjiJ5vR4wWn2X5Wuk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;해당 프로젝트 경로까지 선택하면 바뀐 이름으로 프로젝트를 임포트 할수있다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;생각보다 간단한데.. 검색해도!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.project 파일 수정해야되서 귀찮더라..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;다른 방법이 잘보이지 않는다!! 그래서 직접 이렇게 하면 될것같은데? 싶어서 해본 방법이다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;추가!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;프로젝트 임포트후 에러가 뜬다면..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Java version 을 바꾸어주면된다.!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/We8ls/btqCjQUAm9q/ocpUlilTxX1eGRqbBt96lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/We8ls/btqCjQUAm9q/ocpUlilTxX1eGRqbBt96lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/We8ls/btqCjQUAm9q/ocpUlilTxX1eGRqbBt96lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWe8ls%2FbtqCjQUAm9q%2FocpUlilTxX1eGRqbBt96lK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍언어/Git</category>
      <category>깃허브 프로젝트 이름변경하여 임포트</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/583</guid>
      <comments>https://ospetabyte.tistory.com/583#entry583comment</comments>
      <pubDate>Thu, 27 Feb 2020 13:27:06 +0900</pubDate>
    </item>
    <item>
      <title>Mariadb 백업 및 복구</title>
      <link>https://ospetabyte.tistory.com/582</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;백업.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1582714473139&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mysqldump -u root -p dbname &amp;gt; /root/mariadb/backup.sql&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;복구&lt;/p&gt;
&lt;pre id=&quot;code_1582714516448&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mysql -u root -p  dbname &amp;lt; backup.sql &lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍언어/Oracle</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/582</guid>
      <comments>https://ospetabyte.tistory.com/582#entry582comment</comments>
      <pubDate>Wed, 26 Feb 2020 19:55:21 +0900</pubDate>
    </item>
    <item>
      <title>json 자료형</title>
      <link>https://ospetabyte.tistory.com/581</link>
      <description>&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6588%;&quot;&gt;자료형&lt;/td&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;종류&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;예제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6588%;&quot; rowspan=&quot;3&quot;&gt;수(Number)&lt;/td&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;정수&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;76,197,750,&lt;/p&gt;
&lt;p&gt;-11,&lt;/p&gt;
&lt;p&gt;-234&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;실수(고정소수점)&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;3.14,&lt;/p&gt;
&lt;p&gt;-2.717,&lt;/p&gt;
&lt;p&gt;45.78&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;실수(부동소수점)&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;1e4,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2.5e34,&lt;/p&gt;
&lt;p&gt;5.67e-9,&lt;/p&gt;
&lt;p&gt;7.66E-3&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6588%;&quot; rowspan=&quot;2&quot;&gt;문자열&lt;/td&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;문자열&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;&quot;1234&quot;&lt;/p&gt;
&lt;p&gt;&quot;true&quot;&lt;/p&gt;
&lt;p&gt;&quot;apple-run&quot;&lt;/p&gt;
&lt;p&gt;&quot;사랑&quot;&lt;/p&gt;
&lt;p&gt;&quot;\&quot;JSP\&quot;&quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;제어문자&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;\b (백 스페이스)&lt;/p&gt;
&lt;p&gt;\f (폼 피드)&lt;/p&gt;
&lt;p&gt;\n (개행)&lt;/p&gt;
&lt;p&gt;\r (캐리지 반환)&lt;/p&gt;
&lt;p&gt;\t (탭)&lt;/p&gt;
&lt;p&gt;\&quot; (따움표)&lt;/p&gt;
&lt;p&gt;\/ (슬래시)&lt;/p&gt;
&lt;p&gt;\\ (역슬래시)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6588%;&quot;&gt;배열&lt;/td&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;
&lt;p&gt;배열은 대괄호[ ] 로 나타냅니다&lt;/p&gt;
&lt;p&gt;배열의 각 요소는 기본 자료형이거나 배열, 객체입니다.&lt;/p&gt;
&lt;p&gt;각 요소들은 쉼표 , 로 구분합니다&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;&quot;name&quot; : [&quot;홍길동&quot;,&quot;이순신&quot;,&quot;임꺽정&quot;]&lt;/p&gt;
&lt;p&gt;// 대괄호 안에 배열 요소를 콤마 , 로 구분해서 나열합니다.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.6588%;&quot;&gt;객체&lt;/td&gt;
&lt;td style=&quot;width: 48.2171%;&quot;&gt;
&lt;p&gt;JSON 개게는 중괄호 {}로 둘러싸서 표현합니다.&lt;/p&gt;
&lt;p&gt;쉼표 , 를 사용해 여러 프로퍼티를 포함 할 수 있습니다.&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 36.124%;&quot;&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&quot;name&quot; : &quot;홍길동&quot;,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&quot;age&quot; : 16,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&quot;weight&quot; : 67&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;// 중괄호 안에 name/value 쌍을 콤마로 구분해서 나열합니다.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>프로그래밍언어/JavaScript</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/581</guid>
      <comments>https://ospetabyte.tistory.com/581#entry581comment</comments>
      <pubDate>Wed, 26 Feb 2020 17:28:41 +0900</pubDate>
    </item>
    <item>
      <title>팝업창 띄우지 않기 쿠기 (자바스크립트)</title>
      <link>https://ospetabyte.tistory.com/580</link>
      <description>&lt;p&gt;popupTest.html&lt;/p&gt;
&lt;pre id=&quot;code_1582602337906&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
window.onload = pageLoad;
function pageLoad(){
	notShowPop = getCookieValue();
	if(notShowPop != &quot;true&quot;){
		window.open(&quot;popUp.html&quot;,&quot;pop&quot;,&quot;width=400,height=500,history=no,resizable=no,status=no,scrollbars=yes,menubar=no&quot;);
		
	}
}

function getCookieValue(){
	var result=&quot;false&quot;;
	if(document.cookie != &quot;&quot;){
		cookie = document.cookie.split(&quot;;&quot;);
		for(var i=0; i&amp;lt;cookie.length;i++){
			element = cookie[i].split(&quot;=&quot;);
			value=element[0];
			value=value.replace(/^\s*/,'');
			if(value ==&quot;notShowPop&quot;){
				result = element[1];
			}
		}
	}
	
	return result;
}

function deleteCookie(){
	document.cookie = &quot;notShowPop=&quot; + &quot;false&quot; + &quot;;path=/; expires=-1&quot;;
}

&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	&amp;lt;form&amp;gt;
		&amp;lt;input type=button value=&quot;쿠기삭제&quot; onClick=&quot;deleteCookie()&quot;&amp;gt;
	&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;popUp.html&lt;/p&gt;
&lt;pre id=&quot;code_1582602357148&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
	function setPopUpStart(obj){
		if(obj.checked == true){
			var expireDate = new Date();
			expireDate.setMonth(expireDate.getMonth() +1);
			document.cookie = &quot;notShowPop=&quot;+&quot;true&quot; + &quot;;path=/; expires=&quot;+expireDate.toGMTString();
			
			window.close();
		}
	}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	&amp;lt;form&amp;gt;
		&amp;lt;input type=checkbox onClick=&quot;setPopUpStart(this)&quot;&amp;gt;오늘 더이상 팝업창 띄우지 않기
	&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/daxJyT/btqCgSSeri7/HhaLpezIyxpyaVAEAlUe90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/daxJyT/btqCgSSeri7/HhaLpezIyxpyaVAEAlUe90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/daxJyT/btqCgSSeri7/HhaLpezIyxpyaVAEAlUe90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaxJyT%2FbtqCgSSeri7%2FHhaLpezIyxpyaVAEAlUe90%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프로그래밍언어/JavaScript</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/580</guid>
      <comments>https://ospetabyte.tistory.com/580#entry580comment</comments>
      <pubDate>Tue, 25 Feb 2020 12:46:25 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 sh 기본 사용법</title>
      <link>https://ospetabyte.tistory.com/579</link>
      <description>&lt;p&gt;if문 기본사용법&lt;/p&gt;
&lt;pre id=&quot;code_1582512500270&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if [ 값1 조건식 값2 ];then

   수행문

 fi 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;if 문 조건문 종류&lt;/p&gt;
&lt;pre id=&quot;code_1582512536291&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ -z ] : 문자열의 길이가 0이면 참

[ -n ] : 문자열의 길이가 0이 아니면 참



[ -eq ] : 값이 같으면 참

[ -ne ] : 값이 다르면 참

[ -gt ] :  값1 &amp;gt; 값2

[ -ge ] : 값1  &amp;gt;= 값2

[ -lt ] : 값1 &amp;lt; 값2

[ -le ] : 값1 &amp;lt;= 값2



[ -a ] : &amp;amp;&amp;amp;연산과 동일 and 연산

[ -o ] : ||연산과 동일 xor 연산



[ -d ] : 파일이 디렉토리면 참

[ -e ] : 파일이 있으면 참

[ -L ] : 파일이 심볼릭 링크면 참

[ -r ] : 파일이 읽기 가능하면 참

[ -s ] : 파일의 크기가 0 보다 크면 참

[ -w ] : 파일이 쓰기 가능하면 참

[ -x ] : 파일이 실행 가능하면 참

[ 파일1 -nt 파일2 ]  : 파일1이 파일2보다 최신파일이면 참

[ 파일1 -ot 파일2 ]  : 파일1이 파일2보다 이전파일이면 참

[ 파일1 -ef 파일2 ] : 파일1이 파일2랑 같은 파일이면 참
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;AND문&lt;/p&gt;
&lt;pre id=&quot;code_1582512562923&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; if [ 값1 조건식 값2 -a 값1 조건식 값2 ];then

   수행문

 fi &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;OR문&lt;/p&gt;
&lt;pre id=&quot;code_1582512573394&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; if [ 값1 조건식 값2 -o 값1 조건식 값2 ];then

   수행문

 fi 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;if elif문&lt;/p&gt;
&lt;pre id=&quot;code_1582512670748&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if [ 값1 조건식 값2 ]
then
 수행문
   
elif [ 값1 조건식 값2]
then
 수행문
 
fi 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>운영체계자료/Linux</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/579</guid>
      <comments>https://ospetabyte.tistory.com/579#entry579comment</comments>
      <pubDate>Mon, 24 Feb 2020 11:51:29 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 smb 마운트</title>
      <link>https://ospetabyte.tistory.com/578</link>
      <description>&lt;p&gt;smbclinet 설치&lt;/p&gt;
&lt;pre id=&quot;code_1582432180642&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt-get install smbclient cifs-utils
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;smb 클라이언트 정보 확인&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582432201705&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;smbclient -L 192.168.0.111 -U%   &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;연결&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582432216849&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo mount -t cifs //컴퓨터이름(혹은 주소)/공유이름 /공유할/디렉토리

암호가 있을경우

   -o username=계정이름,password=암호&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>운영체계자료/Linux</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/578</guid>
      <comments>https://ospetabyte.tistory.com/578#entry578comment</comments>
      <pubDate>Sun, 23 Feb 2020 13:30:38 +0900</pubDate>
    </item>
    <item>
      <title>Mongodb 백업및 복구</title>
      <link>https://ospetabyte.tistory.com/577</link>
      <description>&lt;p&gt;&lt;b&gt;mongoDB 백업하기(dump)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;mongodump -u user_name -p user_password --authenticationDatabase=admin --out /data/backup/ --db db_name --collection collection_name --gzip&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;# 옵션 설명&lt;br /&gt;-u&amp;nbsp;:&amp;nbsp;계정명&lt;br /&gt;-p&amp;nbsp;:&amp;nbsp;계정의&amp;nbsp;비밀번호&lt;br /&gt;--authenticationDatabase=admin&amp;nbsp;:&amp;nbsp;인증&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;--host&amp;nbsp;:&amp;nbsp;원격&amp;nbsp;시&amp;nbsp;IP&amp;nbsp;주소&amp;nbsp;및&amp;nbsp;포트&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;--out&amp;nbsp;:&amp;nbsp;Dump&amp;nbsp;받을&amp;nbsp;폴더&amp;nbsp;경로&lt;br /&gt;--db : Dump 받을 DB 선택 (미작성 시 DB 전체)&lt;br /&gt;--collection : Dump 받을 collection(table) 선택&amp;nbsp; (미작성 시 Collection 전체)&lt;br /&gt;--gzip&amp;nbsp;:&amp;nbsp;Dump&amp;nbsp;파일&amp;nbsp;확장자&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;mongoDB 복구하기(Restore)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;mongorestore -u user_name -p user_password --host 192.168.0.100:8000 --authenticationDatabase=admin --gzip --db db_name --collection collection_name /data/backup/&lt;a href=&quot;https://hatpub.tistory.com/users.bson.gz&quot;&gt;collection.bson.gz&lt;/a&gt;&amp;nbsp;--drop&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;#&amp;nbsp;옵션&amp;nbsp;설명&lt;br /&gt;-u&amp;nbsp;:&amp;nbsp;계정명&lt;br /&gt;-p&amp;nbsp;:&amp;nbsp;계정의&amp;nbsp;비밀번호&lt;br /&gt;--authenticationDatabase=admin&amp;nbsp;:&amp;nbsp;인증&lt;br /&gt;--host&amp;nbsp;:&amp;nbsp;원격&amp;nbsp;시&amp;nbsp;IP&amp;nbsp;주소&amp;nbsp;및&amp;nbsp;포트&lt;br /&gt;--db&amp;nbsp;:&amp;nbsp;Restore&amp;nbsp;할&amp;nbsp;DB&amp;nbsp;선택&amp;nbsp;&lt;br /&gt;--collection&amp;nbsp;:&amp;nbsp;Restore&amp;nbsp;할&amp;nbsp;collection(table)&amp;nbsp;선택&lt;br /&gt;--gzip&amp;nbsp;:&amp;nbsp;Restore&amp;nbsp;파일&amp;nbsp;확장자&lt;br /&gt;--drop&amp;nbsp;:&amp;nbsp;백업에&amp;nbsp;없는&amp;nbsp;collection&amp;nbsp;삭제&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍언어/MongoDB</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/577</guid>
      <comments>https://ospetabyte.tistory.com/577#entry577comment</comments>
      <pubDate>Fri, 21 Feb 2020 11:06:57 +0900</pubDate>
    </item>
    <item>
      <title>마리아디비 10.1 설치및 초기 셋팅</title>
      <link>https://ospetabyte.tistory.com/576</link>
      <description>&lt;pre id=&quot;code_1582170196840&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt-get install mariadb-server

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wG6RD/btqB6JCle0C/PmXtNdYt6jdiQ1obdzOdQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wG6RD/btqB6JCle0C/PmXtNdYt6jdiQ1obdzOdQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wG6RD/btqB6JCle0C/PmXtNdYt6jdiQ1obdzOdQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwG6RD%2FbtqB6JCle0C%2FPmXtNdYt6jdiQ1obdzOdQK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582170215212&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582170256002&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Set root password? [Y/n] Y 

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] n

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] y
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;셋팅완료후 접속을 하면..&lt;/p&gt;
&lt;p&gt;root@peta:/home/peta#&amp;nbsp;mysql&amp;nbsp;-u&amp;nbsp;-root&amp;nbsp;-p &lt;br /&gt;Enter&amp;nbsp;password:&amp;nbsp; &lt;br /&gt;ERROR&amp;nbsp;1698&amp;nbsp;(28000):&amp;nbsp;Access&amp;nbsp;denied&amp;nbsp;for&amp;nbsp;user&amp;nbsp;'-root'@'localhost' &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;접속이 되질 않는다..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설정을 바꾸어주자.&lt;/p&gt;
&lt;pre id=&quot;code_1582170319951&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@peta:/home/peta# mysql

MariaDB [(none)]&amp;gt; use mysql;

MariaDB [mysql]&amp;gt; update user set plugin='' where user='root';

MariaDB [mysql]&amp;gt; flush privileges;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이제 데이터베이스와 계정을 생성하자.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582170459241&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MariaDB [(none)]&amp;gt; create database testDB;

MariaDB [(none)]&amp;gt; create user 'testId'@'%' identified by 'Passwd';

MariaDB [mysql]&amp;gt; grant all privileges on testDB.* to 'testId'@'%';

MariaDB [mysql]&amp;gt; flush privileges;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582170520783&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@peta:/home/peta# vi /etc/mysql/mariadb.conf.d/50-server.cnf &lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1582170509673&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#문자열 변경
collation-server      = utf8mb4_unicode_ci

#외부접속허용
bind-address            = 0.0.0.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 모든셋팅이 완료되었다.&lt;/p&gt;</description>
      <category>운영체계자료/Linux</category>
      <category>mariadb 10.1</category>
      <category>mariadb setup</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/576</guid>
      <comments>https://ospetabyte.tistory.com/576#entry576comment</comments>
      <pubDate>Thu, 20 Feb 2020 12:48:58 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 톰캣 서버 Scalr 썸네일 오류</title>
      <link>https://ospetabyte.tistory.com/575</link>
      <description>&lt;pre id=&quot;code_1582026579782&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;18-Feb-2020 20:39:53.622 SEVERE [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [appServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment] with root cause
	java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
		at java.lang.Class.forName0(Native Method)
		at java.lang.Class.forName(Class.java:264)
		at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
		at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
		at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1181)
		at org.imgscalr.Scalr.scaleImage(Scalr.java:2135)
		at org.imgscalr.Scalr.scaleImageIncrementally(Scalr.java:2275)
		at org.imgscalr.Scalr.resize(Scalr.java:1711)
		at org.imgscalr.Scalr.resize(Scalr.java:1298)
		at com.peta.controller.upload.UploadFileUtils.makeThumbnail(UploadFileUtils.java:89)
		at com.peta.controller.upload.UploadFileUtils.uploadFile(UploadFileUtils.java:38)
		at com.peta.controller.upload.UploadController.uploadAjax(UploadController.java:81)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
		at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
		at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
		at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)
		at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
		at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
		at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
		at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
		at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
		at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
		at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:94)
		at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
		at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
		at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
		at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
		at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
		at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
		at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
		at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
		at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
		at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
		at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
		at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
		at java.lang.Thread.run(Thread.java:748)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한문제일주 알고 한참을 찾다가보니..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tomcat/bin/catalina.sh 파일에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1582026667657&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;JAVA_OPTS=&quot;$JAVA_OPTS $JSSE_OPTS&quot;

아래와 같이 변경

JAVA_OPTS=&quot;$JAVA_OPTS $JSSE_OPTS -Djava.awt.headless=true&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1630569249394&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;JAVA_OPTS=&quot;-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>운영체계자료/Linux</category>
      <category>X11GraphicsEnvironment 오류 #썸네일오류 #Scalr 오류</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/575</guid>
      <comments>https://ospetabyte.tistory.com/575#entry575comment</comments>
      <pubDate>Tue, 18 Feb 2020 20:51:43 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu 18.04 설치후 셋팅</title>
      <link>https://ospetabyte.tistory.com/574</link>
      <description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;우분투 셋팅을 자주하는 경우가 많아서 기록목적으로 포스팅합니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;원하는 셋팅과 다를수 있습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#English&amp;nbsp;로&amp;nbsp;설치할것.&amp;nbsp;한글&amp;nbsp;에러..많음.. &lt;br /&gt;&lt;br /&gt;#sudo passwd 설정&lt;/p&gt;
&lt;pre id=&quot;code_1581336072547&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo&amp;nbsp;passwd&amp;nbsp;root &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;#network 툴 설치&lt;/p&gt;
&lt;pre id=&quot;code_1581336078358&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;net-tools &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;#ssh&amp;nbsp;설치&lt;/p&gt;
&lt;pre id=&quot;code_1581336104396&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt-get install openssh-server 
vi /etc/ssh/sshd_config 
PermitmitRootLogin yes 
service ssh restart 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;#python3.7 클린설치&lt;/p&gt;
&lt;pre id=&quot;code_1581336120195&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt-get update 
sudo apt install software-properties-common 
sudo apt install python3.7 

apt install curl 
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 

sudo apt-get install python3-distutils 
python3.7 get-pip.py 


apt install curl 
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 

sudo apt-get install python3-distutils 
python3.7 get-pip.py &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;#오류발생시&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1581336163028&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt search testresources 
apt search widgetsnbextension 
이후에 다시 python3.7 get-pip.py &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;#python&amp;nbsp;명령어로&amp;nbsp;바로&amp;nbsp;3.7&amp;nbsp;실행하기 &lt;br /&gt;#which&amp;nbsp;python3.7&amp;nbsp;로&amp;nbsp;python&amp;nbsp;설치&amp;nbsp;루트&amp;nbsp;확인후 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1581336180882&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 3 
sudo update-alternatives --config python &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;#설정할&amp;nbsp;필요가&amp;nbsp;없다면&amp;nbsp;다되었음 &lt;br /&gt;&lt;br /&gt;#host네임변경&lt;/p&gt;
&lt;pre id=&quot;code_1581336187260&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi /etc/hostname &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;#ip설정&lt;/p&gt;
&lt;pre id=&quot;code_1581336192928&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi /etc/netplan/01-network-manager-all.yaml  


# Let NetworkManager manage all devices on this system 
network: 
  version: 2 
  renderer: networkd 
  ethernets: 
   ens33: 
    addresses: 
      - 172.30.1.60/24 
    gateway4: 172.30.1.254 
    nameservers: 
      addresses: [168.126.63.1,8.8.4.4] &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1581336205069&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;netplan apply &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;#crontab&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1581337007126&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo select-editor
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;#vi mode 사용할경우는 2번&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;크론탭에 추가할내용&lt;/p&gt;
&lt;pre id=&quot;code_1581337040554&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MAILTO=&quot;&quot;
PATH=/usr/local/bin/:/sbin:/bin:/usr/sbin:/usr/bin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#java 설치&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&quot;&gt;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1581998278658&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Java SE Development Kit 8 - Downloads&quot; data-og-description=&quot;Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java&amp;trade; Platform, Standard Edition Development Kit (JDK&amp;trade;). The JDK is a development environment for building applications, applets, and components using the Java programming la&quot; data-og-host=&quot;www.oracle.com&quot; data-og-source-url=&quot;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&quot; data-og-url=&quot;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Java SE Development Kit 8 - Downloads&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java&amp;trade; Platform, Standard Edition Development Kit (JDK&amp;trade;). The JDK is a development environment for building applications, applets, and components using the Java programming la&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.oracle.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUbYPL/btqB1F1BeHv/upm8mrwCgUEBehSBk58qc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUbYPL/btqB1F1BeHv/upm8mrwCgUEBehSBk58qc1/img.png&quot; data-alt=&quot;다운로드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUbYPL/btqB1F1BeHv/upm8mrwCgUEBehSBk58qc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUbYPL%2FbtqB1F1BeHv%2Fupm8mrwCgUEBehSBk58qc1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;다운로드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/usr/local/java 디렉토리에 받아서 압축 해제&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1581998328680&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tar -xvzf jdk-8u241-linux-x64.tar.gz &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;$ sudo vi /etc/profile&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1581998267930&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;JAVA_HOME=/usr/local/java/jdk1.8.0_241
JRE_HOME=/usr/local/java/jdk1.8.0_241
PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin

export JAVA_HOME
export JRE_HOME
export PATH&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1581998180676&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$sudo update-alternatives --install &quot;/usr/bin/java&quot; &quot;java&quot; &quot;/usr/local/java/jdk1.8.0_241/bin/java&quot; 1
$sudo update-alternatives --install &quot;/usr/bin/javac&quot; &quot;javac&quot; &quot;/usr/local/java/jdk1.8.0_241/bin/javac&quot; 1
$sudo update-alternatives --install &quot;/usr/bin/javaws&quot; &quot;javaws&quot; &quot;/usr/local/java/jdk1.8.0_241/bin/javaws&quot; 1
$sudo update-alternatives --set java /usr/local/java/jdk1.8.0_241/bin/java
$sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_241/bin/javac
$sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_241/bin/javaws&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;설치 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OqXAX/btqB5FyCKmT/9vKtXKMsZjor2MOtvIsEA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OqXAX/btqB5FyCKmT/9vKtXKMsZjor2MOtvIsEA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OqXAX/btqB5FyCKmT/9vKtXKMsZjor2MOtvIsEA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOqXAX%2FbtqB5FyCKmT%2F9vKtXKMsZjor2MOtvIsEA1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#톰캣 설치&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1581998512429&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;whet http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51-fulldocs.tar.gz

tar -xvzf apache-tomcat-8.5.51-fulldocs.tar.gz 

/usr/local 에 설치&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>운영체계자료/Linux</category>
      <category>Ubuntu 18.04</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/574</guid>
      <comments>https://ospetabyte.tistory.com/574#entry574comment</comments>
      <pubDate>Mon, 10 Feb 2020 21:03:33 +0900</pubDate>
    </item>
    <item>
      <title>Mongodb Field Update Operators</title>
      <link>https://ospetabyte.tistory.com/572</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/currentDate/#up._S_currentDate&quot;&gt;&lt;span&gt;$currentDate&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;필드 값을 날짜 또는 시간 소인으로 현재 날짜로 설정합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/inc/#up._S_inc&quot;&gt;&lt;span&gt;$inc&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;필드 값을 지정된 양만큼 증가시킵니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/min/#up._S_min&quot;&gt;&lt;span&gt;$min&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;지정된 값이 기존 필드 값보다 작은 경우에만 필드를 업데이트하십시오.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/max/#up._S_max&quot;&gt;&lt;span&gt;$max&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;지정된 값이 기존 필드 값보다 큰 경우에만 필드를 업데이트합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/mul/#up._S_mul&quot;&gt;&lt;span&gt;$mul&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;필드 값에 지정된 양을 곱합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/rename/#up._S_rename&quot;&gt;&lt;span&gt;$rename&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;필드 이름을 바꿉니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/set/#up._S_set&quot;&gt;&lt;span&gt;$set&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;문서에서 필드의 값을 설정합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/setOnInsert/#up._S_setOnInsert&quot;&gt;&lt;span&gt;$setOnInsert&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;업데이트로 인해 문서가 삽입되는 경우 필드 값을 설정합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;기존 문서를 수정하는 업데이트 작업에는 영향을 미치지 않습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://docs.mongodb.com/manual/reference/operator/update/unset/#up._S_unset&quot;&gt;&lt;span&gt;$unset&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;문서에서 지정된 필드를 제거합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍언어/MongoDB</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/572</guid>
      <comments>https://ospetabyte.tistory.com/572#entry572comment</comments>
      <pubDate>Wed, 5 Feb 2020 12:12:03 +0900</pubDate>
    </item>
    <item>
      <title>MongoDB  설치 MongoDB replicaset 설정</title>
      <link>https://ospetabyte.tistory.com/571</link>
      <description>&lt;p&gt;우분투 18.04 기준으로 되어있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;1. MongoDB 설치&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1581323533230&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

sudo apt-get install gnupg

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1580648084738&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;echo &quot;deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse&quot; | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1580648100717&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt-get update&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1580648107905&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt-get install -y mongodb-org=4.2.3 mongodb-org-server=4.2.3 mongodb-org-shell=4.2.3 mongodb-org-mongos=4.2.3 mongodb-org-tools=4.2.3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위와같이 설치할경우 리눅스에 설치된 디렉토리는&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2 . 폴더 생성 및 conf 파일 생성&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;실행파일&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/usr/bin/mongo&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설치경로&lt;/p&gt;
&lt;p&gt;/var/lib/mongo&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;설치경로에 3가지의 폴더와 파일을 만들어야한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1580648214250&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir /var/lib/mongo/master
mkdir /var/lib/mongo/master/log

mkdir /var/lib/mongo/slave1
mkdir /var/lib/mongo/slave1/log

mkdir /var/lib/mongo/arbiter
mkdir /var/lib/mongo/arbiter/log&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그다음 위의 경로에 아래의 conf 파일을 각각 생성해준다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;master 파일.&lt;/p&gt;
&lt;pre id=&quot;code_1580647885399&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# mongod.conf

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb/master
  journal:
    enabled: true

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/lib/mongodb/master/log/mongod.log

# network interfaces
net:
  port: 26016
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo:  /usr/share/zoneinfo
  fork: true 

replication:
  replSetName: &quot;replica&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;slave 파일.&lt;/p&gt;
&lt;pre id=&quot;code_1580647912253&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# mongod.conf

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb/slave1
  journal:
    enabled: true

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/lib/mongodb/slave1/log/mongod.log

# network interfaces
net:
  port: 26026
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo: /usr/share/zoneinfo
  fork: true 

replication:
  replSetName: &quot;replica&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;arbiter&lt;/p&gt;
&lt;pre id=&quot;code_1580647930255&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# mongod.conf

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb/arbiter
  journal:
    enabled: true

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/lib/mongodb/arbiter/log/mongod.log

# network interfaces
net:
  port: 26036
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo: /usr/share/zoneinfo
  fork: true 

replication:
  replSetName: &quot;replica&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 실행 및 종료&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;실행명령어&lt;/p&gt;
&lt;pre id=&quot;code_1580648304382&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/usr/bin/mongod --config /var/lib/mongodb/master/master.conf 
/usr/bin//mongod --config /var/lib/mongodb/slave1/slave1.conf 
/usr/bin/mongod --config /var/lib/mongodb/arbiter/arbiter.conf 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;종료명령어 (종료시에만 입력)&lt;/p&gt;
&lt;pre id=&quot;code_1580648333386&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/usr/bin/mongod --shutdown --config /var/lib/mongodb/arbiter/arbiter.conf 
/usr/bin/mongod --shutdown --config /var/lib/mongodb/slave1/slave1.conf 
/usr/bin/mongod --shutdown --config /var/lib/mongodb/master/master.conf &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TCNeP/btqBFNLnzXl/lMhJzdZQG1dbcy0AyKfXR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TCNeP/btqBFNLnzXl/lMhJzdZQG1dbcy0AyKfXR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TCNeP/btqBFNLnzXl/lMhJzdZQG1dbcy0AyKfXR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTCNeP%2FbtqBFNLnzXl%2FlMhJzdZQG1dbcy0AyKfXR0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;다음과같은 Shell 이 뜨게되면 아래와 같이 입력한다.&lt;/p&gt;
&lt;pre id=&quot;code_1580648423432&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rsconf ={_id : &quot;replica&quot;, members:[{_id:0,host:&quot;127.0.0.1:26016&quot;,priority:2},{_id:1,host:&quot;127.0.0.1:26026&quot;,priority:1},{_id:2,host:&quot;127.0.0.1:26036&quot;,priority:1,arbiterOnly:true}]};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 하면 셋팅완료&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래부분은 보안부분이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;#외부 접속을 허용하기위해선 bindIp : 0.0.0.0 로 설정해야 한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#계정생성 PRIMARY 로 접속하여&lt;/p&gt;
&lt;pre id=&quot;code_1580648549681&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt; use admin
&amp;gt; db.createUser({
    user: 'adminId',
    pwd: 'password',
    roles: ['root']
})&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;## 암호화 설정방법.&lt;/p&gt;
&lt;p&gt;Linux에서 mongodb 키 파일을 작성하고 모드가&lt;span&gt;&amp;nbsp;&lt;/span&gt;600그대로있는&lt;span&gt;&amp;nbsp;&lt;/span&gt;모든 DB 서버에 복사하십시오&lt;span&gt;&amp;nbsp;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;openssl rand &lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;base64 &lt;/span&gt;&lt;span&gt;741&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; mongodb&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;key &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;chmod 600&lt;/span&gt;&lt;/b&gt;&lt;span&gt; mongodb&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;mongod.conf&lt;/p&gt;
&lt;pre id=&quot;code_1580647857772&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;security:
    authorization: enabled
    keyFile: /var/lib/mongodb/mongodb.key
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프로그래밍언어/MongoDB</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/571</guid>
      <comments>https://ospetabyte.tistory.com/571#entry571comment</comments>
      <pubDate>Sun, 2 Feb 2020 22:04:12 +0900</pubDate>
    </item>
    <item>
      <title>[JSP] View로 전달된 배열 접근하기</title>
      <link>https://ospetabyte.tistory.com/570</link>
      <description>&lt;pre id=&quot;code_1580212807533&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;c:forEach items=&quot;${ test.numbers }&quot; var=&quot;num&quot;&amp;gt;

	&amp;lt;c:forEach items=&quot;${ num.vec }&quot; var=&quot;vec&quot;&amp;gt;

	&amp;lt;td&amp;gt;${ vec }&amp;lt;/td&amp;gt;

	&amp;lt;/c:forEach&amp;gt;

&amp;lt;/c:forEach&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스프링 Controller에서 Model에 배열 데이터를 담아서 View로 전달한다면&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;View에서는 jstl forEach 구문을 이용해서 접근할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1580212800423&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;c:forEach items=&quot;${ test.numbers }&quot; var=&quot;num&quot;&amp;gt;

	&amp;lt;td&amp;gt;${ num }&amp;lt;/td&amp;gt;



&amp;lt;/c:forEach&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;물론 이중구문을 이용해 배열안의 배열까지 접근이 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1580212817725&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;forEach 구문을 사용안하고 배열 중 한 요소만을 출력하고자 한다면 다음과 같이 작성하면된다.

	&amp;lt;c:out value=&quot;${ test.num[1] }&quot; /&amp;gt;

num배열에서 2번째 요소가 출력된다.

 

배열 사이즈를 알고 싶을때는 다음과 같이 작성한다.

&amp;lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/functions&quot; prefix=&quot;fn&quot; %&amp;gt;

	&amp;lt;c:out value=&quot;${fn:length(test.num)}&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍언어/JAVA</category>
      <author>Petabyte</author>
      <guid isPermaLink="true">https://ospetabyte.tistory.com/570</guid>
      <comments>https://ospetabyte.tistory.com/570#entry570comment</comments>
      <pubDate>Tue, 28 Jan 2020 20:59:25 +0900</pubDate>
    </item>
  </channel>
</rss>