<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>정보의 게이트웨이</title>
    <link>https://hihighlinux.tistory.com/</link>
    <description>공부한거 대충 끄적이는 블로그...</description>
    <language>ko</language>
    <pubDate>Sun, 5 Jul 2026 14:51:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>당근은싫지만먹어야함</managingEditor>
    <item>
      <title>오라클 계층쿼리 start with connect by로 계층 구조를 알아보자</title>
      <link>https://hihighlinux.tistory.com/140</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;계층 쿼리를 사용할 일이 있어서 공부해보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계층 쿼리를 사용하면 순환 관계를 가진 데이터를 조회가 가능하다. 아래와 같은 구조로 표현 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K5jRR/btsis7PqrXH/L88VS0pcnXVRkfjCqPgdiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K5jRR/btsis7PqrXH/L88VS0pcnXVRkfjCqPgdiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K5jRR/btsis7PqrXH/L88VS0pcnXVRkfjCqPgdiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK5jRR%2Fbtsis7PqrXH%2FL88VS0pcnXVRkfjCqPgdiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;544&quot; height=&quot;368&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 데이터는 오라클에서 제공하는 HR스키마의 EMPLOYEE테이블을 사용하였다.&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;노드는 부모와 자식으로 나눌수있고, LEVEL1노드 기준으로 부모가되고 LEVEL2노드는 자식이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 LEVEL3기준으로 LEVEL3은 부모가 되고 LEVEL4는 자식노드가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶&lt;b&gt;&amp;nbsp;&lt;b&gt;테이스 데이터&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SELECT쿼리&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1685804285938&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT B.EMPLOYEE_ID , B.MANAGER_ID
     , B.FIRST_NAME  , B.LAST_NAME, B.SALARY
  FROM EMPLOYEES B&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출력결과&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1685804317574&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;EMPLOYEE_ID|MANAGER_ID|FIRST_NAME |LAST_NAME  |SALARY|
-----------+----------+-----------+-----------+------+
        100|          |Steven     |King       | 24000|
        101|       100|Neena      |Kochhar    | 17000|
        102|       100|Lex        |De Haan    | 17000|
        103|       102|Alexander  |Hunold     |  9000|
        104|       103|Bruce      |Ernst      |  6000|
        105|       103|David      |Austin     |  4800|
        106|       103|Valli      |Pataballa  |  4800|
        107|       103|Diana      |Lorentz    |  4200|
        108|       101|Nancy      |Greenberg  | 12008|
생략...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;건수가 많아서 생략하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;위와 같이 EMPLOYEE_ID가 PK로 존재하고, 해당EMPLOYEE_ID를 관리하는 MANAGER_ID가 존재하는 상황이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;▶&lt;b&gt;&lt;span&gt; 셀프조인으로 자식노드 출력&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SELECT 쿼리&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1685804568778&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.EMPLOYEE_ID &quot;상위 관리자&quot; , B.EMPLOYEE_ID 
     , B.FIRST_NAME , B.LAST_NAME, B.SALARY
  FROM EMPLOYEES  A
     , EMPLOYEES  B 
 WHERE A.EMPLOYEE_ID  = 101
   AND A.EMPLOYEE_ID = B.MANAGER_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 하나의 테이블로 셀프조인을 하였다. 출력결과는 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력결과&lt;/p&gt;
&lt;pre id=&quot;code_1685804592405&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;상위 관리자|EMPLOYEE_ID|FIRST_NAME|LAST_NAME|SALARY|
------+-----------+----------+---------+------+
   101|        108|Nancy     |Greenberg| 12008|
   101|        200|Jennifer  |Whalen   |  4400|
   101|        203|Susan     |Mavris   |  6500|
   101|        204|Hermann   |Baer     | 10000|
   101|        205|Shelley   |Higgins  | 12008|&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCCFZS/btsisReLE2I/KsMpAjMXexCgUcWMCSYqF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCCFZS/btsisReLE2I/KsMpAjMXexCgUcWMCSYqF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCCFZS/btsisReLE2I/KsMpAjMXexCgUcWMCSYqF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCCFZS%2FbtsisReLE2I%2FKsMpAjMXexCgUcWMCSYqF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;485&quot; height=&quot;227&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A테이블 조건으로 EMPLOYEE_ID가 101 대상하나와 B테이블의 B.MANAGER_ID와 A.EMPLOYEE_ID가 101 인 대상을 조인처리 하였다. 그림으로는 위와 같다.&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;B테이블의 MANAGER_ID = 101 으로 조회한 결과는 위의 5건이 나왔다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;▶&amp;nbsp;&lt;b&gt;계층 쿼리 절&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 알아봤다. START WITH로 시작하고 CONNECT BY로 연결처리한다.&lt;/p&gt;
&lt;pre id=&quot;code_1685805325331&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT &amp;lt;column_list&amp;gt; [ , &amp;lt;level_expression&amp;gt; ]
  FROM &amp;lt;data_source&amp;gt;
    START WITH &amp;lt;predicate&amp;gt;
    CONNECT BY [ PRIOR ] &amp;lt;col1_identifier&amp;gt; = [ PRIOR ] &amp;lt;col2_identifier&amp;gt;
           [ , [ PRIOR ] &amp;lt;col3_identifier&amp;gt; = [ PRIOR ] &amp;lt;col4_identifier&amp;gt; ]
           ...
  ...&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;쿼리 참조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.snowflake.com/en/sql-reference/constructs/connect-by&quot;&gt;https://docs.snowflake.com/en/sql-reference/constructs/connect-by&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직관적으로 확인 가능한 쿼리를 작성해봤다&lt;/p&gt;
&lt;pre id=&quot;code_1685805394289&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LEVEL AS LV
     , LPAD(' ', LEVEL -1, ' ') || FIRST_NAME || LAST_NAME AS NAME
     , MANAGER_ID
     , EMPLOYEE_ID
     , PRIOR EMPLOYEE_ID AS &quot;PRIOR EMPLOYEE_ID&quot;
  FROM EMPLOYEES
 START WITH MANAGER_ID  IS NULL
 CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MANAGER_ID가 NULL인 대상을 최상위 노드로 둔 후 MANAGER_ID와 EMPLOYEE_ID를 CONNECT BY처리 하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PRIOR은 직전 노드의 값을 반환한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;395&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MwFLC/btsitAjvPJq/cPHACaoz0KhH4L7SgzFdkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MwFLC/btsitAjvPJq/cPHACaoz0KhH4L7SgzFdkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MwFLC/btsitAjvPJq/cPHACaoz0KhH4L7SgzFdkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMwFLC%2FbtsitAjvPJq%2FcPHACaoz0KhH4L7SgzFdkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;395&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;395&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;건수가 많아서 나머지는 생략하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, PRIOR은 MANAGER_ID의 부모 노드인 EMPLOYEE(PRIOR)인 행을 읽어서 반복조회를 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;출력결과&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1685806472466&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;LV|NAME               |MANAGER_ID|EMPLOYEE_ID|PRIOR EMPLOYEE_ID|
--+-------------------+----------+-----------+-----------------+
 1|StevenKing         |          |        100|                 |
 2| NeenaKochhar      |       100|        101|              100|
 3|  NancyGreenberg   |       101|        108|              101|
 4|   DanielFaviet    |       108|        109|              108|
 4|   JohnChen        |       108|        110|              108|
 4|   IsmaelSciarra   |       108|        111|              108|
 4|   Jose ManuelUrman|       108|        112|              108|
 4|   LuisPopp        |       108|        113|              108|
 3|  JenniferWhalen   |       101|        200|              101|
 3|  SusanMavris      |       101|        203|              101|
 3|  HermannBaer      |       101|        204|              101|
 3|  ShelleyHiggins   |       101|        205|              101|
 4|   WilliamGietz    |       205|        206|              205|
 2| LexDe Haan        |       100|        102|              100|
 3|  AlexanderHunold  |       102|        103|              102|
 4|   BruceErnst      |       103|        104|              103|
 4|   DavidAustin     |       103|        105|              103|&lt;/code&gt;&lt;/pre&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;size14&quot;&gt;쿼리 및 내용 참조 출처 : 불친절한SQL 서적&lt;/p&gt;</description>
      <category> ORACLE</category>
      <category>CONNECT BY</category>
      <category>start with</category>
      <category>계층쿼리</category>
      <category>오라클</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/140</guid>
      <comments>https://hihighlinux.tistory.com/140#entry140comment</comments>
      <pubDate>Sun, 4 Jun 2023 00:36:28 +0900</pubDate>
    </item>
    <item>
      <title>자바 환경설정 error: opening registry key 'software\javasoft\java runtime environment'</title>
      <link>https://hihighlinux.tistory.com/139</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 jdk8에서 11로 변경하기 위해서 다운로드 및 설치한 후 환경설정에서 JAVA_HOME의 VALUE값을 변경해 줬다.&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;그런데 윈도우 CMD창에서 java -version 으로 버전 확인을 했는데 1.8 블라블라... 로 변경이 안 됐었다. 그러다 경로를 옮겼는데 또 아래와 같은 문제가 발생했다....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;error: opening registry key 'software\javasoft\java runtime environment로 검색하니 여러 가지 해결방안이 있었지만, 해결방안으로 공통점은 아래와 같았다.&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;■ window powerShell에서 아래와 같이 명령어를 입력&lt;/p&gt;
&lt;pre id=&quot;code_1685800818484&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;PS C:\Users\TEST&amp;gt; get-command java.exe

CommandType     Name      Version    Source
-----------     ----      -------    ------
Application     java.exe  11.0.18.0  C:\ProgramData\Oracle\Java\javapath&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;u&gt;powerShell은 윈도우키 + shell이라고 입력하고 엔터를 눌러줘서 진입한다.&lt;/u&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;Source에서 보여주는 경로로 가보니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;java.exe,&lt;span&gt;&amp;nbsp;&lt;/span&gt;javaw.exe,&lt;span&gt;&amp;nbsp;&lt;/span&gt;javaws.exe&lt;/b&gt; 파일 세 개가 있었고,&amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;모두 삭제해주자&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd창에서 java -version 입력하니 JAVA_HOME 환경설정 변수가 제대로 인식한다.&lt;/p&gt;</description>
      <category> JAVA</category>
      <category>java -version</category>
      <category>jdk변경</category>
      <category>자바</category>
      <category>환경설정</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/139</guid>
      <comments>https://hihighlinux.tistory.com/139#entry139comment</comments>
      <pubDate>Sat, 3 Jun 2023 23:06:32 +0900</pubDate>
    </item>
    <item>
      <title>도커Docker - 오라클19c 띄우기 디비버 접속하기</title>
      <link>https://hihighlinux.tistory.com/138</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;도커로 오라클 19c 띄우기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커를 사용해보고 싶어서 준비했다. 도커로 오라클19c 띄우기!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;도커 데스크탑 준비&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.docker.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1684242563355&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;Docker: Accelerated, Containerized Application Development&quot; data-og-description=&quot;Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.&quot; data-og-host=&quot;www.docker.com&quot; data-og-source-url=&quot;https://www.docker.com/&quot; data-og-url=&quot;https://www.docker.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b8FJx7/hySEZ0KtK3/LMnVA8s8uxApMaKk3Fljtk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.docker.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b8FJx7/hySEZ0KtK3/LMnVA8s8uxApMaKk3Fljtk/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; data-ke-size=&quot;size16&quot;&gt;Docker: Accelerated, Containerized Application Development&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.docker.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;각자 OS에 맞게 도커를 &lt;b&gt;다운로드&lt;/b&gt;하자!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;도커를 다운 후 설치가 완료 됐으면 실행하고, 윈도우CMD나 리눅스 터미널에서 작업을 수행하자&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;윈도우CMD에서 도커를 해도 좋지만, 나는 &lt;b&gt;WSL2&lt;/b&gt;로 리눅스CentOS7을 다운받아서 준비했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;아래 링크로 CentOS7을 쉽게 설치할 수 있다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/mishamosher/CentOS-WSL/releases/tag/7.9-2009&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/mishamosher/CentOS-WSL/releases/tag/7.9-2009&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;685&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OhARm/btsgdyAe5zZ/DmGBRTSIk5jz26Dk10QiZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OhARm/btsgdyAe5zZ/DmGBRTSIk5jz26Dk10QiZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OhARm/btsgdyAe5zZ/DmGBRTSIk5jz26Dk10QiZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOhARm%2FbtsgdyAe5zZ%2FDmGBRTSIk5jz26Dk10QiZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;685&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;685&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;WSL이란??&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #333333; text-align: start;&quot;&gt;Window Subsystem for Linux 의 약자로, 윈도우(Window) 운영체제에 탑재된 하위시스템 기능을 통해 리눅스(Linux)를 사용할 수 있도록 개발한 기능이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;WSL2로 VMware없이 바로 실행해서 터미널환경을 이용할 수 있다니 너무 좋다! 당장 이용해주자!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0HEAL/btsgcMldwo9/4QeomLDvRyY3kxAdtoOOOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0HEAL/btsgcMldwo9/4QeomLDvRyY3kxAdtoOOOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0HEAL/btsgcMldwo9/4QeomLDvRyY3kxAdtoOOOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0HEAL%2FbtsgcMldwo9%2F4QeomLDvRyY3kxAdtoOOOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;343&quot; height=&quot;227&quot; data-origin-width=&quot;343&quot; data-origin-height=&quot;227&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;압축을 푼 후 해당 exe파일을 클릭해서 터미널창으로 진입가능하다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;도커 데스크탑에서 이미지를 다운받자!&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhKn4N/btsgbJ3VHHB/AdA2fgY0juD7nkVREZUTH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhKn4N/btsgbJ3VHHB/AdA2fgY0juD7nkVREZUTH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhKn4N/btsgbJ3VHHB/AdA2fgY0juD7nkVREZUTH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhKn4N%2FbtsgbJ3VHHB%2FAdA2fgY0juD7nkVREZUTH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1292&quot; height=&quot;318&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 다운로드 후 실행하고 Ctrl + k를 눌러주고 oracle-19c를 적어주면 가장 많이 다운받은 오라클에서 제공하는 이미지가 있다 해당 이미지를 pull로 당겨오자!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 이미지 도커허브 주소다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://hub.docker.com/r/doctorkirk/oracle-19c&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hub.docker.com/r/doctorkirk/oracle-19c&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미지 pull&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vO29b/btsgcNqX44x/fN3iPAxpnpx8S6IZSzFWZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vO29b/btsgcNqX44x/fN3iPAxpnpx8S6IZSzFWZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vO29b/btsgcNqX44x/fN3iPAxpnpx8S6IZSzFWZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvO29b%2FbtsgcNqX44x%2FfN3iPAxpnpx8S6IZSzFWZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;968&quot; height=&quot;203&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1684243666428&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker pull doctorkirk/oracle-19c&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AsDd1/btsf58Xw2nx/M7E2JGwGZcmc0x4qJKeUnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AsDd1/btsf58Xw2nx/M7E2JGwGZcmc0x4qJKeUnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AsDd1/btsf58Xw2nx/M7E2JGwGZcmc0x4qJKeUnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAsDd1%2Fbtsf58Xw2nx%2FM7E2JGwGZcmc0x4qJKeUnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;839&quot; height=&quot;77&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;77&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1684243772909&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker image ls&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 이미지 리스트를 보면 정상적으로 pull한 이미지가 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로컬 디렉토리 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1684243893537&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir -p /your/custom/path/oracle-19c/oradata
cd /your/custom/path/
sudo chown -R 54321:54321 ./oracle-19c/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/your/custom/path/ &amp;lt;-- 에 자신의 디렉토리 경로 적어주자&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;mkdir -p /hihilinux2/oracle-19c/oradata&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cd /hihilinux2/&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;chown&amp;nbsp;-R&amp;nbsp;54321:54321&amp;nbsp;./oracle-19c/&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;컨테이너 RUN&lt;/h4&gt;
&lt;pre id=&quot;code_1684243995778&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run --name oracle-19c \
-p 1521:1521 \
-e ORACLE_SID=[ORACLE_SID] \
-e ORACLE_PWD=[ORACLE_PASSWORD] \
-e ORACLE_CHARACTERSET=[CHARSET] \
-v /your/custom/path/oracle-19c/oradata/:/opt/oracle/oradata \
doctorkirk/oracle-19c&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;위의 명령어로 run명령어를 실행해주었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker&amp;nbsp;run&amp;nbsp;--name&amp;nbsp;oracle19c&amp;nbsp;\ &lt;br /&gt;-p 1522:1522 \ &lt;br /&gt;-e&amp;nbsp;ORACLE_SID=ORCL&amp;nbsp;\ &lt;br /&gt;-e&amp;nbsp;ORACLE_PWD=1234&amp;nbsp;\ &lt;br /&gt;-e&amp;nbsp;ORACLE_CHARACTERSET=KO16MSWIN949&amp;nbsp;\ &lt;br /&gt;-v&amp;nbsp;/hihilinux2/oracle-19c/oradata/:/opt/oracle/oradata&amp;nbsp;\ &lt;br /&gt;doctorkirk/oracle-19c&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;나의 경우 위와 같이 해주었다. 오라클 기본 포트 1521로 알고있는데, 이미 내 컴퓨터에서 사용하고있어서 1522로 해주었다. &lt;b&gt;여러분은 1521로 해주세요 (1522로 하지마세요 다시 변경하기 귀찮아요ㅜㅜㅜ)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조금 오래 걸린다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6MHbA/btsf5dRZEKh/Isq6xhhoK4fcWkyhbUKE6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6MHbA/btsf5dRZEKh/Isq6xhhoK4fcWkyhbUKE6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6MHbA/btsf5dRZEKh/Isq6xhhoK4fcWkyhbUKE6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6MHbA%2Fbtsf5dRZEKh%2FIsq6xhhoK4fcWkyhbUKE6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;188&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업하는 동안 우리는 도커 데스크탑에서 작업할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1274&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dI1vby/btsgb6EvuAv/ZPm1z98gnywitwXtLGUnV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dI1vby/btsgb6EvuAv/ZPm1z98gnywitwXtLGUnV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dI1vby/btsgb6EvuAv/ZPm1z98gnywitwXtLGUnV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdI1vby%2Fbtsgb6EvuAv%2FZPm1z98gnywitwXtLGUnV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1274&quot; height=&quot;84&quot; data-origin-width=&quot;1274&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxYa6d/btsf59ozILX/D3J1UjWNSo5eEAykOydKQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxYa6d/btsf59ozILX/D3J1UjWNSo5eEAykOydKQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxYa6d/btsf59ozILX/D3J1UjWNSo5eEAykOydKQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxYa6d%2Fbtsf59ozILX%2FD3J1UjWNSo5eEAykOydKQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;183&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;oracle19c를 눌러주고 Terminal에서 작업 할 수 있다.&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;docker exec&amp;nbsp; -it&amp;nbsp; e82f4281c8cf /bin/bash&lt;/b&gt; 라는 명령어로 진입해서 똑같이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wcD1w/btsgcMeqKEK/giDHKuqmqNTDiR1O0GznK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wcD1w/btsgcMeqKEK/giDHKuqmqNTDiR1O0GznK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wcD1w/btsgcMeqKEK/giDHKuqmqNTDiR1O0GznK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwcD1w%2FbtsgcMeqKEK%2FgiDHKuqmqNTDiR1O0GznK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;336&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;336&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진입 완료 필요한 설정을 해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;디비버에서 connection 맺기&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8GhBN/btsf6FtVSXw/8bZ1r0vDqJ5aymXZPplNVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8GhBN/btsf6FtVSXw/8bZ1r0vDqJ5aymXZPplNVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8GhBN/btsf6FtVSXw/8bZ1r0vDqJ5aymXZPplNVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8GhBN%2Fbtsf6FtVSXw%2F8bZ1r0vDqJ5aymXZPplNVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;671&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;671&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 서 포트 1522로 설정하지마세요 변경하기 귀찮네요...&lt;/p&gt;</description>
      <category> ORACLE</category>
      <category>Docker</category>
      <category>도커</category>
      <category>오라클</category>
      <category>오라클19c</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/138</guid>
      <comments>https://hihighlinux.tistory.com/138#entry138comment</comments>
      <pubDate>Tue, 16 May 2023 23:15:34 +0900</pubDate>
    </item>
    <item>
      <title>ORACLE  SQL 처리 과정, 최적화란 무엇일까???</title>
      <link>https://hihighlinux.tistory.com/137</link>
      <description>&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;오라클 SQL 처리과정(SQL Processing)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. SQL Statement&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL 쿼리문장을 뜻한다. 예를 들어서 고객정보 화면에서 주민번호나, 고객번호를 입력 후 조회 버튼을 눌렀을 때 해당 쿼리가 DB서버로 고객정보 데이터를 요청하는 SQL을 뜻한다.&lt;/p&gt;
&lt;pre id=&quot;code_1681223397329&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
  FROM 고객
 WHERE 고객번호 = '48382' OR 주민번호 = '1234561234567';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;2. 파싱(Parsing) 작업&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Application에서 SQL문을 발행 후, SQL을 실행 전 Parse Call(구문분석 호출)을 한다.&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;2-1. 파싱 트리 생성와 Syntax Check&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파싱트리는 SQL 각 개별 구성요소를 분석해 파싱트리를 생성하는 작업( [SELECT,FROM, WHERE ....] 아마 이거인듯?)), Syntax Check는 SQL 문법을 체크한다.&amp;nbsp; 예를들어 아래와 같은 오타로 문법 오류가 난 상태를 검사한다.&lt;/p&gt;
&lt;pre id=&quot;code_1681224366069&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 정상
select * from dual;
-- Syntax 위반
seletc * form dual;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2-2. Semantic Check&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;2-3. Shared Pool Check&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공유 풀 확인작업이다. 이 때 hard Parse작업인지, soft Parse작업인지 나뉜다. 공유풀 내부의 라이브러리 캐시가 존재하는데, SQL쿼리문을 요청할 때 가장먼저 라이브러리 캐시에 존재하는지 확인한다. SQL이 캐시에 존재하면 바로 실행하고, 아니면 SQL Processing처리과정 작업을 다시 한다( 이 작업을 최적화 단계라고도 한다)&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;V$SQL이라는 딕셔너리 뷰에서 확인이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 최적화(Optimization)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL 최적화는 SQL문을 실행하는 가장 효율적인 방법을 선택하는 전반적인 처리과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵티마이저가 수행한다. 참고로 비용기반옵티마이저를 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 로우소스생성(Row Source Generation)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵티마이저로 부터 최적의 실행계획을 수신하고, 나머지 데이터베이스에서 사용할 수 있는 쿼리 계획 이라는 반복 계획을 생성한다.&amp;nbsp; 여기서 반복 계획은 SQL 가상 머신에서 실행될 때 결과 집합을 생성하는 이진 프로그램이다. 또한 로우소스생성기는 로우 소스 트리를 생성하는데 작성한 SQL에 대한 실행계획은 로우소스 생성기의 OUTPUT결과물인것 같다.&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;대충 뭐.. Auto Trace활성상태로 플랜을 볼 수 있는데, 아래 실행계획을 로우소스생성기가 처리해 볼수 있다는 말 같다&lt;/p&gt;
&lt;pre id=&quot;code_1681227271073&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SQL&amp;gt; SELECT * FROM EMP WHERE SAL&amp;gt;= 2000;

Execution Plan
----------------------------------------------------------
Plan hash value: 3956160932

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |    10 |   390 |     3   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| EMP  |    10 |   390 |     3   (0)| 00:00:01 |
--------------------------------------------------------------------------&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;솔직히 무슨말인지 이해하기 어렵다. 그냥 옵티마이저가 선택한 실행경로를 실행가능한 코드 OR 프로시저 형태로 포매팅하는 단계라고 이해하자...&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;5. 실행(Execution)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로우소스 생성기에 의해서 만들어진 트리의 각 로우 소스를 실행하는 작업이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 트리(실행계획 도식화)를 보면 4번단계 인덱스로 범위 스캔 후 , rowid로 3번 테이블 액세스로 나머지 필요한 정보를 가져오고, 5번 jobs테이블 액세스 후 3번 집합과 5번 집합을 해쉬 조인 처리 후, 6번 Departments테이블 테이블 액세스 후 2번에서 해시 조인 처리한 집합과 6번 집합을 다시 해시 조인한다는 트리 (실행 계획)이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 실행 계획으로 진행하는 것을 실행 단계라 하는 것같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;682&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vofMH/btr9A3tDnzV/reCY7XbZMrfKpNMz8E8Eck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vofMH/btr9A3tDnzV/reCY7XbZMrfKpNMz8E8Eck/img.png&quot; data-alt=&quot;출처 - 오라클 DOCUMETATION&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vofMH/btr9A3tDnzV/reCY7XbZMrfKpNMz8E8Eck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvofMH%2Fbtr9A3tDnzV%2FreCY7XbZMrfKpNMz8E8Eck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;682&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;682&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 - 오라클 DOCUMETATION&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category> ORACLE</category>
      <category>sql처리과정</category>
      <category>sql파싱</category>
      <category>실행계획</category>
      <category>오라클</category>
      <category>최적화</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/137</guid>
      <comments>https://hihighlinux.tistory.com/137#entry137comment</comments>
      <pubDate>Wed, 12 Apr 2023 00:47:23 +0900</pubDate>
    </item>
    <item>
      <title>윈도우11 - 무선(블루투스)이어폰 출력장치 없음, 이어폰 소리 안나옴</title>
      <link>https://hihighlinux.tistory.com/134</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;거참 새로 산 노트북에 입력탭에는 블루투스 무선이어폰은 선택이 가능한데, 대체 왜 출력탭에는 블루투스 무선이어폰 선택을 불가능할까? 하루종일 삽질했다. cmd에서 별의별 명령어도 적어주고 했는데 안 됐다. 아래 사진보면 장치 추가로 내 블루투스 이어폰을 추가하면 출력장치로 선택해서 소리를 들을 수 있을 것 같은데, 대체 왜 추가가 안될까....?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;567&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkq9Xg/btrUuxcGHXJ/FFXKapV9IavZIXKwdq8VOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkq9Xg/btrUuxcGHXJ/FFXKapV9IavZIXKwdq8VOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkq9Xg/btrUuxcGHXJ/FFXKapV9IavZIXKwdq8VOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdkq9Xg%2FbtrUuxcGHXJ%2FFFXKapV9IavZIXKwdq8VOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;987&quot; height=&quot;567&quot; data-origin-width=&quot;987&quot; data-origin-height=&quot;567&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웬걸 하는 방법을 설정창에서 겨우 겨우 찾았다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 볼륨 아이콘을 우클릭 후 소리 설정으로 진입한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHSIvH/btrUuPdt7DD/865bQJTpVE82B9YzFWGk7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHSIvH/btrUuPdt7DD/865bQJTpVE82B9YzFWGk7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHSIvH/btrUuPdt7DD/865bQJTpVE82B9YzFWGk7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHSIvH%2FbtrUuPdt7DD%2F865bQJTpVE82B9YzFWGk7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;269&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;269&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;2. 더 많은 소리 설정 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbqsxq/btrUCi566l9/UkvznwywxmtpkZDLllTHWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbqsxq/btrUCi566l9/UkvznwywxmtpkZDLllTHWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbqsxq/btrUCi566l9/UkvznwywxmtpkZDLllTHWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbqsxq%2FbtrUCi566l9%2FUkvznwywxmtpkZDLllTHWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;992&quot; height=&quot;483&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 자신이 듣고 싶은 출력장치 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejDz5b/btrUugvpWxU/jlBcbcpsym5Oy7NfA7Xvu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejDz5b/btrUugvpWxU/jlBcbcpsym5Oy7NfA7Xvu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejDz5b/btrUugvpWxU/jlBcbcpsym5Oy7NfA7Xvu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejDz5b%2FbtrUugvpWxU%2FjlBcbcpsym5Oy7NfA7Xvu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;680&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용 안 함으로 돼있었다. 어이가 없다... 뭐 만지지도 않았는데....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 이 장치 사용(사용 가능) 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jp7sq/btrUCjqpLKu/GuXCXpx9G2iKKJslOz2WuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jp7sq/btrUCjqpLKu/GuXCXpx9G2iKKJslOz2WuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jp7sq/btrUCjqpLKu/GuXCXpx9G2iKKJslOz2WuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJp7sq%2FbtrUCjqpLKu%2FGuXCXpx9G2iKKJslOz2WuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;607&quot; height=&quot;692&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 장치 사용(사용 가능)으로 선택하고 확인까지 눌러주니 아래 처럼 출력탭에 내 무선(블루투스)이어폰이 출력장치로 선택이 가능해졌다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 출력 탭에서 선택이 가능&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8ysYw/btrUuGAHGvM/13JLw9xrUarXhUrdyMrhn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8ysYw/btrUuGAHGvM/13JLw9xrUarXhUrdyMrhn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8ysYw/btrUuGAHGvM/13JLw9xrUarXhUrdyMrhn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8ysYw%2FbtrUuGAHGvM%2F13JLw9xrUarXhUrdyMrhn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;992&quot; height=&quot;510&quot; data-origin-width=&quot;992&quot; data-origin-height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인간 승리다...&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>무선이어폰</category>
      <category>블루투스이어폰</category>
      <category>이어폰소리안남</category>
      <category>장치관리자</category>
      <category>출력</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/134</guid>
      <comments>https://hihighlinux.tistory.com/134#entry134comment</comments>
      <pubDate>Mon, 26 Dec 2022 01:50:17 +0900</pubDate>
    </item>
    <item>
      <title>디비버(DBeaver) - ALIAS 자동완성 끄기</title>
      <link>https://hihighlinux.tistory.com/133</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;274&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYFTUV/btrTb2DzQ3v/Q5g0syQQz9oKMSSoMfFqa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYFTUV/btrTb2DzQ3v/Q5g0syQQz9oKMSSoMfFqa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYFTUV/btrTb2DzQ3v/Q5g0syQQz9oKMSSoMfFqa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYFTUV%2FbtrTb2DzQ3v%2FQ5g0syQQz9oKMSSoMfFqa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;274&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;274&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디비버 툴에서 REGIONS 테이블을 입력하면 자동으로 ALIAS가 완성되는 현상이 있었다.&amp;nbsp; 당연히 환경설정에서 끌 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;테이블 ALIAS 자동완성 끄기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxR10a/btrS7tC04ia/6k7NxxQlMCqyoOmbc0iGq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxR10a/btrS7tC04ia/6k7NxxQlMCqyoOmbc0iGq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxR10a/btrS7tC04ia/6k7NxxQlMCqyoOmbc0iGq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxR10a%2FbtrS7tC04ia%2F6k7NxxQlMCqyoOmbc0iGq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;976&quot; height=&quot;675&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우 &amp;gt; 설정(환경설정) &amp;gt; 편집기 &amp;gt; SQL 자동완성 &amp;gt; Insert table aliases (in FROM clause): select box를 선택후 N/A 선택&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;위와 같이 선택하면 ALIAS 자동완성이 꺼진다.&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>alias</category>
      <category>dbeaver</category>
      <category>oracle</category>
      <category>디비버</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/133</guid>
      <comments>https://hihighlinux.tistory.com/133#entry133comment</comments>
      <pubDate>Thu, 8 Dec 2022 20:25:54 +0900</pubDate>
    </item>
    <item>
      <title>Oracle - decode()함수 정리</title>
      <link>https://hihighlinux.tistory.com/132</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디코드함수 표현식&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DECODE함수는 expr과 search가 일치하면 result, 모두 일치하지 않으면 default를 반환, default를 지정하지 않으면 널을 반환 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1662997877323&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DECODE( expr, search , result [, search, result]... [, default] )&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동형변환 주의&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) EMP테이블 데이터&lt;/p&gt;
&lt;pre id=&quot;code_1662997929231&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- emp테이블
SELECT * FROM EMP;

EMPNO|ENAME    |JOB      |MGR |HIREDATE               |SAL |COMM|DEPTNO|
-----+---------+---------+----+-----------------------+----+----+------+
 7369|SMITH    |CLERK    |7902|1980-12-17 00:00:00.000| 800|    |    20|
 7499|ALLEN    |SALESMAN |7698|1981-02-20 00:00:00.000|1600| 300|    30|
 7521|WARD     |SALESMAN |7698|1981-02-22 00:00:00.000|1250| 500|    30|
 7566|JONES    |MANAGER  |7839|1981-04-02 00:00:00.000|2975|    |    20|
 7654|MARTIN   |SALESMAN |7698|1981-09-28 00:00:00.000|1250|1400|    30|
 7698|BLAKE    |MANAGER  |7839|1981-05-01 00:00:00.000|2850|    |    30|
 7782|CLARK    |MANAGER  |7839|1981-06-09 00:00:00.000|2450|    |    10|
 7839|KING     |PRESIDENT|    |1981-11-17 00:00:00.000|5000|    |    10|
 7844|TURNER   |SALESMAN |7698|1981-09-08 00:00:00.000|1500|   0|    30|
 7900|JAMES    |CLERK    |7698|1981-12-03 00:00:00.000| 950|    |    30|
 7902|FORD     |ANALYST  |7566|1981-12-03 00:00:00.000|3000|    |    20|
 7934|MILLER   |CLERK    |7782|1982-01-23 00:00:00.000|1300|    |    10|
 8000|JEONG SEO|MANAGER  |7839|1993-08-27 00:00:00.000|3500|    |    50|
 8001|CHANG SUP|DEVELOPER|8000|1993-08-28 00:00:00.000|3500|    |    50|
 8002|JE UK SEO|DEVELOPER|8000|1993-08-29 00:00:00.000|2900|    |    50|
 8003|GU RI    |DEVELOPER|8000|1993-08-30 00:00:00.000|2800|    |    50|
 8004|GO TAE   |DEVELOPER|8000|1993-09-01 00:00:00.000|2500|    |    50|
 8005|YOUNG JAE|DEVELOPER|8000|1994-02-07 00:00:00.000|2100|    |    50|
 8006|JU PARK  |DEVELOPER|8000|1994-02-07 00:00:00.000|2100|    |    50|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 scott스키마의 EMP테이블 테이블이다. 몇개는 내가 추가한 데이터!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 형변환 예제&lt;/p&gt;
&lt;pre id=&quot;code_1662998008847&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MIN(SAL)
     , MAX(SAL)
     , MAX(DECODE(JOB,'DEVELOPER',NULL,SAL)) MAX_SAL
  FROM EMP;

MIN(SAL)|MAX(SAL)|MAX_SAL|
--------+--------+-------+
     800|    5000|950    |&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 를 보면 ALIAS MAX_SAL컬럼 값이 950으로 잘못된 값이 나왔다. PRESIDENT값이 5000으로 가장 높은 SAL을 가진다그러므로 해석해보면 DEVELOPER가 아닌 데이터에서 가장 높은 값 MAX(SAL)인 5000이 나와야하지만 950으로 잘못된 값을 리턴받았다. 자동형변환 규칙 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DECODE(a, b, c, d)를 처리할 때 a = b를 처리할 때 a = b이면 c를 반환하고, 아니면 d를 반환한다.&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;이 때, 데이터 타입은 세 번째 인자 c에 의해 결정된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c가 문자형이고 d가 숫자형이면, d는 문자형으로 변환. DECODE함수가 가진 또 다른 규칙은 세 번째 인자(c)가 null 값이면 varchar2로 취급한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) TO_NUMBER로 강제 형변환&lt;/p&gt;
&lt;pre id=&quot;code_1662998186379&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MIN(SAL)
     , MAX(SAL)
     , MAX(DECODE(JOB,'DEVELOPER',TO_NUMBER(NULL),SAL)) MAX_SAL
  FROM EMP;


MIN(SAL)|MAX(SAL)|MAX_SAL|
--------+--------+-------+
     800|    5000|   5000|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 SQL NULL에 TO_NUMBER() 강제 형변환을 해주면, 그제서야 제대로된 값이 출력된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;친절한SQL튜닝책으로 정리한 내용!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>DECODE()</category>
      <category>oracle</category>
      <category>오라클</category>
      <category>자동형변환</category>
      <category>친철한 SQL 튜닝</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/132</guid>
      <comments>https://hihighlinux.tistory.com/132#entry132comment</comments>
      <pubDate>Tue, 13 Sep 2022 00:58:51 +0900</pubDate>
    </item>
    <item>
      <title>ORACLE - 그룹 바이(GROUP BY) (2)</title>
      <link>https://hihighlinux.tistory.com/131</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Group by(1)에서는&amp;nbsp; 컬럼 하나에 대해서 정리를 했는데,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Group by(2) 에서는 컬럼 두가지가 group by 되는 과정을 정리해보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY 절 Syntax&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1655019857410&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GROUP BY 
{
    column-Name [ , column-Name ]*  | ROLLUP ( column-Name [ , column-Name ]* )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어김없이 나오는 Syntax&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;테스트할 때 사용한 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1655019884192&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM EMP ORDER BY DEPTNO;

EMPNO|ENAME    |JOB      |MGR |HIREDATE               |SAL |COMM|DEPTNO|
-----+---------+---------+----+-----------------------+----+----+------+
 7934|MILLER   |CLERK    |7782|1982-01-23 00:00:00.000|1300|    |    10|
 7839|KING     |PRESIDENT|    |1981-11-17 00:00:00.000|5000|    |    10|
 7782|CLARK    |MANAGER  |7839|1981-06-09 00:00:00.000|2450|    |    10|
 7902|FORD     |ANALYST  |7566|1981-12-03 00:00:00.000|3000|    |    20|
 7566|JONES    |MANAGER  |7839|1981-04-02 00:00:00.000|2975|    |    20|
 7369|SMITH    |CLERK    |7902|1980-12-17 00:00:00.000| 800|    |    20|
 7900|JAMES    |CLERK    |7698|1981-12-03 00:00:00.000| 950|    |    30|
 7844|TURNER   |SALESMAN |7698|1981-09-08 00:00:00.000|1500|   0|    30|
 7698|BLAKE    |MANAGER  |7839|1981-05-01 00:00:00.000|2850|    |    30|
 7654|MARTIN   |SALESMAN |7698|1981-09-28 00:00:00.000|1250|1400|    30|
 7521|WARD     |SALESMAN |7698|1981-02-22 00:00:00.000|1250| 500|    30|
 7499|ALLEN    |SALESMAN |7698|1981-02-20 00:00:00.000|1600| 300|    30|
 8000|JEONG SEO|MANAGER  |7839|1993-08-27 00:00:00.000|3500|    |    50|
 8001|CHANG SUP|DEVELOPER|8000|1993-08-28 00:00:00.000|3500|    |    50|
 8002|JE UK SEO|DEVELOPER|8000|1993-08-29 00:00:00.000|2900|    |    50|
 8003|GU RI    |DEVELOPER|8000|1993-08-30 00:00:00.000|2800|    |    50|
 8004|GO TAE   |DEVELOPER|8000|1993-09-01 00:00:00.000|2500|    |    50|
 8005|YOUNG JAE|DEVELOPER|8000|1994-02-07 00:00:00.000|2100|    |    50|
 8006|JU PARK  |DEVELOPER|8000|1994-02-07 00:00:00.000|2100|    |    50|

------------------------------------------------------------------------

SELECT * FROM DEPT;

DEPTNO|DNAME      |LOC     |
------+-----------+--------+
    10|ACCOUNTING |NEW YORK|
    20|RESEARCH   |DALLAS  |
    30|SALES      |CHICAGO |
    40|OPERATIONS |BOSTON  |
    50|DEVELOPMENT|KOREA   |&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DEPT 테이블과, EMP 테이블을 사용함,&amp;nbsp; 기존 SCOTT스키마에 있는거 데이터 조금 추가해서 사용했습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 부서의 연도별 입사자 수를 구해보자&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1655019984734&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT B.DNAME                         &quot;부서&quot;
     , TO_CHAR(HIREDATE,'YYYY')|| '년' &quot;입사년도&quot;
     , COUNT(EMPNO)                    &quot;총 입사자&quot; 
  FROM EMP  A 
     , DEPT B
 WHERE A.DEPTNO = B.DEPTNO
 GROUP BY B.DNAME , TO_CHAR(HIREDATE,'YYYY')
 ORDER BY DNAME;

부서       |입사년도 |총 입사자|
-----------+--------+---------+
ACCOUNTING |1981년  |        2|
ACCOUNTING |1982년  |        1|
DEVELOPMENT|1993년  |        5|
DEVELOPMENT|1994년  |        2|
RESEARCH   |1980년  |        1|
RESEARCH   |1981년  |        2|
SALES      |1981년  |        6|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뜬금 없지만 , EMP와 DEPT를 조인해서 해당부서의 입사년도별 입사자 수를 구하는 쿼리였다. 이것만 봐서 이해가 힘들다.&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY 를 쉽게 이해해보자&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1655020079709&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DEPTNO, TO_CHAR(HIREDATE ,'YYYY') AS HIREDATE FROM EMP ORDER BY DEPTNO;

DEPTNO|HIREDATE|
------+--------+
    10|    1982|
    10|    1981|
    10|    1981|
    20|    1981|
    20|    1981|
    20|    1980|
    30|    1981|
    30|    1981|
    30|    1981|
    30|    1981|
    30|    1981|
    30|    1981|
    50|    1993|
    50|    1993|
    50|    1993|
    50|    1993|
    50|    1993|
    50|    1994|
    50|    1994|

/* 
	GROUP BY처리하는 두 가지 컬럼만 출력한 이유는 GROUP BY 로 지정하지 않은 
	컬럼은 사용못하고 집계함수로 처리해야 사용 가능하다 
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GROUP BY COL1, COL2.... 에서 사용한 컬럼은 그대로 SELECT 절에서 사용할 수 있지만, GROUP BY 절에 사용하지 않은 컬럼은 집계함수로 처리해야한다. 또한 위에 HIREDATE컬럼은 TO_CHAR로 타입변경과 YYYY로 포맷을 변경했는데, SELECT 절에서도 GROUP BY에서 가공한 컬럼을 그대로 사용해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 DEPTNO = 10이고, HIREDATE 입사년도가 1983년인 데이터가 추가로 INSERT되면,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DEPTNO 컬럼이 10일 때, HIREDATE 는 1981, 1982, 1983 세 가지 경우가 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 나올 것 이다.&lt;/p&gt;
&lt;pre id=&quot;code_1655020373246&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DEPTNO|HIREDATE|
------+--------+
    10|    1982|
    10|    1981|
    10|    1981|
    10|    1983|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;처리과정&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1655020433467&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;0. 예를들어서 연도별 입사자 수 확인하는 쿼리를 짜야할 때

1. 처음 FULL TABLE ACCESS

SELECT * FROM EMP;
-- 전체 테이블 레코드를 가져옴!

2. GROUP BY DEPTNO, TO_CHAR(HIREDATE,'YYYY') 그룹바이 처리대상 확인

SELECT DEPTNO
     , TO_CHAR(HIREDATE ,'YYYY') AS HIREDATE
     , EMPNO
     , ENAME
     , JOB
     , SAL
     , COMM
     , MGR
  FROM EMP 
 ORDER BY DEPTNO;

|---GROUP BY---|-------------- 집계함수처리 ------------|
DEPTNO|HIREDATE|EMPNO|ENAME    |JOB      |SAL |COMM|MGR |
------+--------+-----+---------+---------+----+----+----+
    10|    1982| 7934|MILLER   |CLERK    |1300|    |7782|
    10|    1981| 7839|KING     |PRESIDENT|5000|    |    |
    10|    1981| 7782|CLARK    |MANAGER  |2450|    |7839|

    20|    1981| 7902|FORD     |ANALYST  |3000|    |7566|
    20|    1981| 7566|JONES    |MANAGER  |2975|    |7839|
    20|    1980| 7369|SMITH    |CLERK    | 800|    |7902|

    30|    1981| 7900|JAMES    |CLERK    | 950|    |7698|
    30|    1981| 7844|TURNER   |SALESMAN |1500|   0|7698|
    30|    1981| 7698|BLAKE    |MANAGER  |2850|    |7839|
    30|    1981| 7654|MARTIN   |SALESMAN |1250|1400|7698|
    30|    1981| 7521|WARD     |SALESMAN |1250| 500|7698|
    30|    1981| 7499|ALLEN    |SALESMAN |1600| 300|7698|

    50|    1993| 8000|JEONG SEO|MANAGER  |3500|    |7839|
    50|    1993| 8001|CHANG SUP|DEVELOPER|3500|    |8000|
    50|    1993| 8002|JE UK SEO|DEVELOPER|2900|    |8000|
    50|    1993| 8003|GU RI    |DEVELOPER|2800|    |8000|
    50|    1993| 8004|GO TAE   |DEVELOPER|2500|    |8000|
    50|    1994| 8005|YOUNG JAE|DEVELOPER|2100|    |8000|
    50|    1994| 8006|JU PARK  |DEVELOPER|2100|    |8000|


3. 결과
SELECT DEPTNO
     , TO_CHAR(HIREDATE,'YYYY')
     , COUNT(DEPTNO)
  FROM EMP
 GROUP BY DEPTNO, TO_CHAR(HIREDATE,'YYYY')
 ORDER BY DEPTNO;
/*
	GROUP BY TO_CHAR(HIREDATE, 'YYYY')로 YYYY포맷으로 변환 시 
	SELECT 절에서도 포맷을 맞춰줘야함
*/

DEPTNO|TO_CHAR(HIREDATE,'YYYY')|COUNT(DEPTNO)|
------+------------------------+-------------+
    10|1981                    |            2|
    10|1982                    |            1|
    20|1980                    |            1|
    20|1981                    |            2|
    30|1981                    |            6|
    50|1993                    |            5|
    50|1994                    |            2|



/*
	GROUP BY 를 TO_CHAR(HIREDATE,'YYYY')으로 그룹핑을 해줬기 때문에 SELECT 절에서
  GROUP BY와 다르게 TO_CHAR(HIREDATE, 'YYYY')처리를 하지 않으면 에러가 난다!	
  
 SELECT DEPTNO
       , HIREDATE
       , COUNT(DEPTNO)
    FROM EMP
   GROUP BY DEPTNO, TO_CHAR(HIREDATE,'YYYY')
   ORDER BY DEPTNO;

Error!
SQL Error [979] [42000]: ORA-00979: GROUP BY 표현식이 아닙니다.

*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GROUP BY 처리하는 DEPTNO와 HIREDATE 컬럼을 제외하고, 나머지컬럼은 집계함수로 처리할 것이니 GRUOPING 하는 컬럼만 확인하면 된다! 그룹핑처리하는 컬럼만 확인 후 나머지 컬럼은 집계함수로 COUNT, MAX, MIN, SUM 등등 집계함수로 처리해야 에러가 나지 않는다&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>group by</category>
      <category>그루핑</category>
      <category>그룹바이</category>
      <category>오라클</category>
      <category>쿼리</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/131</guid>
      <comments>https://hihighlinux.tistory.com/131#entry131comment</comments>
      <pubDate>Sun, 12 Jun 2022 16:59:20 +0900</pubDate>
    </item>
    <item>
      <title>ORACLE - 그룹 바이(GROUP BY) (1)</title>
      <link>https://hihighlinux.tistory.com/130</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;그룹바이를 정리해보고 싶었다. 그래서 정리해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 그룹바이를 알기 전 SQL 실행 순서를 알아야 한다고 배웠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SQL 실행 순서&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1654605695846&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;FROM &amp;rarr; WHERE &amp;rarr; GROUP BY &amp;rarr; HAVING &amp;rarr; SELECT &amp;rarr; ORDER BY&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Group by 란?
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터를 그룹화하는 문법, 값은 값을 가진 데이터끼리 모으는 것&lt;/li&gt;
&lt;li&gt;GROUP BY 컬럼이 아니면 집계함수로 표현해야한다&lt;/li&gt;
&lt;li&gt;GROUP BY 컬럼이 아니면 SELECT 절에서 집계함수를 사용하지 않으면 에러가 난다&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1655018587547&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
  FROM EMP
 GROUP BY DEPTNO
----------------
SQL Error [979] [42000]: ORA-00979: GROUP BY 표현식이 아닙니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;테스트에 사용한 데이터&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오라클에서 주는 SCOTT스키마를 사용하였고, 테이블은 EMP 테이블에 멋대로 아무거나 넣었다.&lt;/p&gt;
&lt;pre id=&quot;code_1654605817781&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM EMP;

EMPNO|ENAME    |JOB      |MGR |HIREDATE               |SAL |COMM|DEPTNO|
-----+---------+---------+----+-----------------------+----+----+------+
 7369|SMITH    |CLERK    |7902|1980-12-17 00:00:00.000| 800|    |    20|
 7499|ALLEN    |SALESMAN |7698|1981-02-20 00:00:00.000|1600| 300|    30|
 7521|WARD     |SALESMAN |7698|1981-02-22 00:00:00.000|1250| 500|    30|
 7566|JONES    |MANAGER  |7839|1981-04-02 00:00:00.000|2975|    |    20|
 7654|MARTIN   |SALESMAN |7698|1981-09-28 00:00:00.000|1250|1400|    30|
 7698|BLAKE    |MANAGER  |7839|1981-05-01 00:00:00.000|2850|    |    30|
 7782|CLARK    |MANAGER  |7839|1981-06-09 00:00:00.000|2450|    |    10|
 7839|KING     |PRESIDENT|    |1981-11-17 00:00:00.000|5000|    |    10|
 7844|TURNER   |SALESMAN |7698|1981-09-08 00:00:00.000|1500|   0|    30|
 7900|JAMES    |CLERK    |7698|1981-12-03 00:00:00.000| 950|    |    30|
 7902|FORD     |ANALYST  |7566|1981-12-03 00:00:00.000|3000|    |    20|
 7934|MILLER   |CLERK    |7782|1982-01-23 00:00:00.000|1300|    |    10|
 8000|JEONG SEO|MANAGER  |7839|1993-08-27 00:00:00.000|3500|    |    50|
 8001|CHANG SUP|DEVELOPER|8000|1993-08-28 00:00:00.000|3500|    |    50|
 8002|JE UK SEO|DEVELOPER|8000|1993-08-29 00:00:00.000|2900|    |    50|
 8003|GU RI    |DEVELOPER|8000|1993-08-30 00:00:00.000|2800|    |    50|
 8004|GO TAE   |DEVELOPER|8000|1993-09-01 00:00:00.000|2500|    |    50|
 8005|YOUNG JAE|DEVELOPER|8000|1994-02-07 00:00:00.000|2100|    |    50|
 8006|JU PARK  |DEVELOPER|8000|1994-02-07 00:00:00.000|2100|    |    50|&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY 절&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1654605855613&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;GROUP BY 
{
    column-Name [ , column-Name ]*  | ROLLUP ( column-Name [ , column-Name ]* )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 문서에서 찾아보니 syntax는 위와 같았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY ()&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1654605950985&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MAX(DEPTNO) 
  FROM EMP
 GROUP BY ();

MAX(DEPTNO)|
-----------+
         50|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GROUP BY 뒤에 () 괄호기호를 사용하면 전체 출력되는 행이 하나의 그룹으로 인식됨, 하나의 그룹으로 잡고 MAX값으로 50이 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY() 실행계획&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1654606039088&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |    19 |   247 |     4  (25)| 00:00:01 |
|   1 |  HASH GROUP BY     |      |    19 |   247 |     4  (25)| 00:00:01 |
|   2 |   TABLE ACCESS FULL| EMP  |    19 |   247 |     3   (0)| 00:00:01 |
---------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시나 해서 실행계획을 봤다. 딱히 뭐 없었다. 그냥 TABLE ACCESS FULL로 19행을 가져오고 그룹바이 처리하는 실행계획이었다. 아래와 같이 처리되는 게 아닐까??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1654606143863&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 모든 출력 데이터는 위에 적어놨고 전체 건수만 표시해주기위해, 결과와 다른 값을 적
// 어 놨습니다.
// 아래 결과가 나오려면 SELECT COUNT(1) FROM EMP; 입니다.
(1) SELECT * FROM EMP; 

COUNT(1)|
--------+
      19|

(2) SELECT MAX(DEPTNO) FROM EMP GROUP BY ()

DEPTNO|
------+
    50|&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;column &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 GROUP BY 뒤에 한개의 컬럼을 넣고 그룹핑을 해보자!&lt;/p&gt;
&lt;pre id=&quot;code_1654606210811&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DEPTNO, SUM(SAL)
  FROM EMP
 GROUP BY DEPTNO;

DEPTNO|SUM(SAL)|
------+--------+
    50|   19400|
    30|    9400|
    10|    8750|
    20|    6775|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT * FROM EMP; 로 19건을 가져오는데 거기서 중복되는 DEPTNO (부서코드) 를 하나로 그룹핑하고 SAL을 SUM()함수 처리한 결과이다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GROUP BY (그룹바이) 그룹핑 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그룹핑되는 걸 대충 정리해봤다.&lt;/p&gt;
&lt;pre id=&quot;code_1654606482076&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DEPTNO, SUM(SAL)
  FROM EMP
 WHERE DEPTNO = 10
 GROUP BY DEPTNO

DEPTNO|SUM(SAL)|
------+--------+
    10|    8750|&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 쿼리와 결과값이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EMP 테이블에서 DEPTNO 값이 10인 녀석들을 가져오고 DEPTNO를 GROUP BY로 그룹핑하는 쿼리다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp; TABLE ACCESS FULL 테이블에 ACCESS해서 데이터를 가져오자!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wATwj/btrEcPGuu2D/g3z4jiriMI7G1VEtsQEY60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wATwj/btrEcPGuu2D/g3z4jiriMI7G1VEtsQEY60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wATwj/btrEcPGuu2D/g3z4jiriMI7G1VEtsQEY60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwATwj%2FbtrEcPGuu2D%2Fg3z4jiriMI7G1VEtsQEY60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;448&quot; height=&quot;165&quot; data-origin-width=&quot;448&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. GROUP BY DEPTNO로 그룹핑을 하자!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;161&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZBluJ/btrEbES4Rxf/qTBQyhi7k1NqZcpsadvxa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZBluJ/btrEbES4Rxf/qTBQyhi7k1NqZcpsadvxa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZBluJ/btrEbES4Rxf/qTBQyhi7k1NqZcpsadvxa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZBluJ%2FbtrEbES4Rxf%2FqTBQyhi7k1NqZcpsadvxa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;161&quot; height=&quot;160&quot; data-origin-width=&quot;161&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. SELECT 절을 처리하자!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3Dv5K/btrEejmlfFK/5JjlvZV4Yo50hpVssyPdV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3Dv5K/btrEejmlfFK/5JjlvZV4Yo50hpVssyPdV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3Dv5K/btrEejmlfFK/5JjlvZV4Yo50hpVssyPdV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3Dv5K%2FbtrEejmlfFK%2F5JjlvZV4Yo50hpVssyPdV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;216&quot; height=&quot;86&quot; data-origin-width=&quot;216&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대충 위와 같은 순서로 처리되는 게 아닐까? 시간 나면 GROUP BY column1, column2 , HAVING 도 보기 편하게 정리해봐야겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;※참고&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt; &lt;a style=&quot;color: #dddddd;&quot; href=&quot;https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj32654.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj32654.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;불친절한 SQL프로그래밍&lt;/span&gt;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>group by</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>그룹바이</category>
      <category>오라클</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/130</guid>
      <comments>https://hihighlinux.tistory.com/130#entry130comment</comments>
      <pubDate>Tue, 7 Jun 2022 21:53:05 +0900</pubDate>
    </item>
    <item>
      <title>오라클(ORACLE) - FULL OUTER JOIN ANSI에서 오라클로 변환</title>
      <link>https://hihighlinux.tistory.com/129</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;ANSI FULL OUTER JOIN표현을 오라클 문법으로 표현해보자!&lt;/h4&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;pre id=&quot;code_1648971249773&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH EMP1 AS (
SELECT 1 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 2 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 3 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 5 A, 2 B, 3 C FROM DUAL
),
EMP2 AS (
SELECT 1 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 2 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 4 A, 2 B, 3 C FROM DUAL
)
SELECT *
  FROM EMP1
  
UNION ALL
SELECT TO_NUMBER('') AS A 
     , TO_NUMBER('') AS B 
     , TO_NUMBER('') AS C
  FROM  DUAL
UNION ALL

SELECT *
  FROM EMP2;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 SQL에 대한 결과값&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqZzIX/btrycCAlmpV/4BCAKJ3kZEk6MBhpRgoFz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqZzIX/btrycCAlmpV/4BCAKJ3kZEk6MBhpRgoFz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqZzIX/btrycCAlmpV/4BCAKJ3kZEk6MBhpRgoFz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqZzIX%2FbtrycCAlmpV%2F4BCAKJ3kZEk6MBhpRgoFz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;278&quot; height=&quot;266&quot; data-origin-width=&quot;278&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 결과값 설명이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4행까지는 SELECT * FROM EMP1의 결과 집합이고 중간 5행은 EMP1과 EMP2의 UNIONALL로 합친 결과를 구분하기 위해서 넣은 DUAL의 집합이므로 신경 쓸 필요없다! 그리고 6~8 행은 EMP2의 결과집합이다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오라클을 공부하다보니 ANSI 문법에 대해서 잘몰라서 가끔 보면 당황한다. 그래서 준비했다! 나를 위한 기록일지!&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;오라클에서는 FULL OUTER JOIN이라는 문법이 없다고 들었다. 그래서 FULL OUTER JOIN을 표현하기 위해서는 ANSI 문법으로 표현해야한다! 이제 ANSI문법 FULL OUTER JOIN을 오라클로 표현해보자!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 조인 INNER조인을 확인해보자&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;A컬럼을 PK로 생각하고 진행했다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mgoWf/btrygv1OKbF/knJM0ROZQaMl72GFNpowNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mgoWf/btrygv1OKbF/knJM0ROZQaMl72GFNpowNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mgoWf/btrygv1OKbF/knJM0ROZQaMl72GFNpowNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmgoWf%2Fbtrygv1OKbF%2FknJM0ROZQaMl72GFNpowNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;459&quot; height=&quot;249&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;249&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;A컬럼인 PK로 INNER조인을 한 결과 집합이다! 이제 RIGHT OUTER JOIN, LEFT OUTER JOIN에 대해 이해해야한다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기준컬럼의 반대편컬럼에 (+)기호를 줘서 OUTER JOIN을 할 수있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# LEFT OUTER JOIN&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LEFT OUTER JOIN은&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;452&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qRvsX/btryifi38mN/f1WRNKCVddDnz69Qx3oaN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qRvsX/btryifi38mN/f1WRNKCVddDnz69Qx3oaN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qRvsX/btryifi38mN/f1WRNKCVddDnz69Qx3oaN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqRvsX%2Fbtryifi38mN%2Ff1WRNKCVddDnz69Qx3oaN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;292&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 레프트 아우터 조인된 결과이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EMP1의 A컬럼에서 5 와 3를 가진 레코드는 EMP2에서 조인될 컬럼(A)에서 데이터가 없으므로&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;EMP1테이블에서 A컬럼의 데이터인&amp;nbsp; 1과 2를 가진 데이터는 EMP2에서 1과 2를 가진 데이터를 찾아서 조인을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 5와 3을 가진 데이터는 EMP2에서&amp;nbsp; 없는걸 알 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5와 3을 가진 레코드는 EMP2에 조인할 값이 없는것을 확인하고 붉은색부분(OUTER) 와 NULL값이 합쳐져 아우터조인이 수행된다.&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;아래그림은 한 건씩 조인되는 모습이다. 조인할 수 없는 레코드는 기준데이터 + NULL값으로 채워진다.&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;485&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI72Yi/btryiFJrOcL/kF68g96oP1Qr11IASX2Hb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI72Yi/btryiFJrOcL/kF68g96oP1Qr11IASX2Hb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI72Yi/btryiFJrOcL/kF68g96oP1Qr11IASX2Hb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI72Yi%2FbtryiFJrOcL%2FkF68g96oP1Qr11IASX2Hb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;485&quot; height=&quot;230&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWG2Zu/btryjGaflZw/IAwqigZ8kSODS1HIImOzS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWG2Zu/btryjGaflZw/IAwqigZ8kSODS1HIImOzS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWG2Zu/btryjGaflZw/IAwqigZ8kSODS1HIImOzS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWG2Zu%2FbtryjGaflZw%2FIAwqigZ8kSODS1HIImOzS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;629&quot; height=&quot;221&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHJQkV/btrykAOqAUN/o70k0p02nf9atgS60i1SU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHJQkV/btrykAOqAUN/o70k0p02nf9atgS60i1SU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHJQkV/btrykAOqAUN/o70k0p02nf9atgS60i1SU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHJQkV%2FbtrykAOqAUN%2Fo70k0p02nf9atgS60i1SU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;401&quot; height=&quot;247&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조인할 데이터가 있는 지 한건씩 확인하면서 위와 같이 조인이 되고, 나머지 레코드도 조인할 데이터가 있는지 확인하면서 조인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조인되지 못한 EMP1의 5를 가진 레코드 또한 조인할 EMP2의 조인컬럼에서 5가 있는지 확인하면서 조인, 없으므로 아우터조인을 수행 기준데이터는 테이블에 출력되고 조인되지 못하였으므로 나머지 부분은 NULL값으로 채워진다!&amp;nbsp; 3을가진 레코드 또한 5와 마찬가지로 EMP2에 3을 가진 레코드가 없으므로 NULL로 채워진다.&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;383&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CKPx7/btrymkdf9qT/t3RPpVozDPJ0a7fM5vkJY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CKPx7/btrymkdf9qT/t3RPpVozDPJ0a7fM5vkJY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CKPx7/btrymkdf9qT/t3RPpVozDPJ0a7fM5vkJY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCKPx7%2Fbtrymkdf9qT%2Ft3RPpVozDPJ0a7fM5vkJY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;383&quot; height=&quot;237&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;237&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;# RIGHT OUTER JOIN&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RIGHT아우터 조인 또한 마찬가지다. RIGHT &lt;span&gt;OUTER JOIN은&amp;nbsp; (+)기호가 없는 오른쪽 테이블의 컬럼을 기준으로 두고 조인하는 조인이다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRE5K9/btryfZPDhov/MkVzCnI1xS5cDcbr4atLl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRE5K9/btryfZPDhov/MkVzCnI1xS5cDcbr4atLl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRE5K9/btryfZPDhov/MkVzCnI1xS5cDcbr4atLl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRE5K9%2FbtryfZPDhov%2FMkVzCnI1xS5cDcbr4atLl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;280&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A컬럼의 1, 2가진 레코드는&amp;nbsp; EMP1, EMP2에서 값은 데이터를 가지므로 조인된다.&amp;nbsp; 하지만 오른쪽EMP2의 4를 가진 레코드는 OUTER조인되어 기준값인 4를 가진 레코드 + NULL값으로 채워진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;# FULL OUTER JOIN&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FULL아우터조인은 LEFT OUTER조인 RIGHT OUTER조인을 합친결과다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 먼저 집합의 특징은 중복되는 원소가 없다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러므로&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LEFT OUTER JOIN&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UNION&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RIGHT OUTER JOIN 과 같다.&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;ANSI로는 아래와 같이 표현할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1648974216260&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH EMP1 AS (
SELECT 1 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 2 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 3 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 5 A, 2 B, 3 C FROM DUAL

),
EMP2 AS (
SELECT 1 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 2 A, 2 B, 3 C FROM DUAL UNION ALL 
SELECT 4 A, 2 B, 3 C FROM DUAL
)

SELECT * 
  FROM EMP1 A FULL OUTER JOIN EMP2 B 
    ON (A.A = B.A)
;&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;위 ANSI표준으로 표현한 결과집합이다.&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;452&quot; data-origin-height=&quot;301&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUHpH9/btryg0sWYqH/nRNeTvPIyghZvS2lSrHbT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUHpH9/btryg0sWYqH/nRNeTvPIyghZvS2lSrHbT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUHpH9/btryg0sWYqH/nRNeTvPIyghZvS2lSrHbT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUHpH9%2Fbtryg0sWYqH%2FnRNeTvPIyghZvS2lSrHbT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;452&quot; height=&quot;301&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;301&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨간박스는 INNER조인 , 파란박스 LEFT 아우터조인, 주황박스는 RIGHT 아우터조인의 결과다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 결과를 오라클로 표현해보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 표현 할 수 있다. 쫌 복잡하다 그냥 오라클에서도 ANSI표준 써야겠다.&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;449&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cz6cAG/btryhM28NbJ/Nf8n5jFZUjZTavK1JmXIRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cz6cAG/btryhM28NbJ/Nf8n5jFZUjZTavK1JmXIRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cz6cAG/btryhM28NbJ/Nf8n5jFZUjZTavK1JmXIRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz6cAG%2FbtryhM28NbJ%2FNf8n5jFZUjZTavK1JmXIRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;378&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 추가 22.09.13&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 봤는데, 뭔가 좀 이상하다.... 조만간 수정을 해야겠다...&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>FULL OUTER JOIN</category>
      <category>아우터조인</category>
      <category>오라클</category>
      <category>조인</category>
      <category>풀아우터조인</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/129</guid>
      <comments>https://hihighlinux.tistory.com/129#entry129comment</comments>
      <pubDate>Sun, 3 Apr 2022 17:30:59 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver 공백이있는 쿼리 실행오류!</title>
      <link>https://hihighlinux.tistory.com/128</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;디비버 툴에 익숙해지고 있다. 근데 쿼리 실행하다 엔터처리된 부분(공백) 에서 자꾸 에러가 났다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;802&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EdP1C/btroAJtiM2e/pdMpitVOH6x88fKkywlEpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EdP1C/btroAJtiM2e/pdMpitVOH6x88fKkywlEpk/img.png&quot; data-alt=&quot;위 사진처럼 엔터 처리된 부분은 쿼리 실행하면 에러가 남&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EdP1C/btroAJtiM2e/pdMpitVOH6x88fKkywlEpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEdP1C%2FbtroAJtiM2e%2FpdMpitVOH6x88fKkywlEpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;675&quot; height=&quot;802&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;802&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;위 사진처럼 엔터 처리된 부분은 쿼리 실행하면 에러가 남&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;환경설정에서 설정해주는게 있을 것 같아서 찾아봤다! SQL실행 부분을 찾아보니 있다. 참 다행이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #000000; color: #ffffff;&quot;&gt;&lt;b&gt;윈도우 &amp;gt; 설정 &amp;gt; 편집기 &amp;gt; SQL 편집기 &amp;gt; SQL실행 탭 순으로 찾아가자!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&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;770&quot; data-origin-height=&quot;481&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bghHOX/btroyGRpx0x/CibIB6wrfkImr3ZUqH6kv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bghHOX/btroyGRpx0x/CibIB6wrfkImr3ZUqH6kv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bghHOX/btroyGRpx0x/CibIB6wrfkImr3ZUqH6kv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbghHOX%2FbtroyGRpx0x%2FCibIB6wrfkImr3ZUqH6kv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;481&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;481&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;붉은색 네모를 보면 Blank line is statement delemiter의 체크박스의 체크표시를 없애주자!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UB6CD/btrox2f5kqv/YLzKwISPqyd5l8tYj0FDC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UB6CD/btrox2f5kqv/YLzKwISPqyd5l8tYj0FDC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UB6CD/btrox2f5kqv/YLzKwISPqyd5l8tYj0FDC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUB6CD%2Fbtrox2f5kqv%2FYLzKwISPqyd5l8tYj0FDC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;345&quot; height=&quot;272&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아주 훌륭하게 없앴다. 이제 적용 후 쿼리를 실행해 보자!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4LxVB/btrox1aqPFF/RaJkgp7Eik83yBfKsKgfrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4LxVB/btrox1aqPFF/RaJkgp7Eik83yBfKsKgfrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4LxVB/btrox1aqPFF/RaJkgp7Eik83yBfKsKgfrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4LxVB%2Fbtrox1aqPFF%2FRaJkgp7Eik83yBfKsKgfrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;610&quot; height=&quot;667&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;667&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이제 공백이 있는 부분도 잘 실행된다!&lt;/span&gt;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>공백</category>
      <category>디비버</category>
      <category>실행오류</category>
      <category>엔터</category>
      <category>오라클</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/128</guid>
      <comments>https://hihighlinux.tistory.com/128#entry128comment</comments>
      <pubDate>Wed, 22 Dec 2021 01:14:21 +0900</pubDate>
    </item>
    <item>
      <title>DBeaver : no active connection 대체 뭐야.....?</title>
      <link>https://hihighlinux.tistory.com/127</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;DBeaver 툴을 사용중 갑자기 No active connection 라는 에러를 만났다.&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;680&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w9kaq/btrmYU5pZdw/iUSneuAMR7MKwvQLrRyKB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w9kaq/btrmYU5pZdw/iUSneuAMR7MKwvQLrRyKB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w9kaq/btrmYU5pZdw/iUSneuAMR7MKwvQLrRyKB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw9kaq%2FbtrmYU5pZdw%2FiUSneuAMR7MKwvQLrRyKB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;680&quot; height=&quot;560&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Test Connection을 누르고, 연결이 잘되는 것을 확인하고 쿼리를 실행시켰지만 아래와 같은 에러가 자꾸 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;387&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WlhrS/btrm56wJb1a/xgw9Qewwp38weRBN2qYuP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WlhrS/btrm56wJb1a/xgw9Qewwp38weRBN2qYuP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WlhrS/btrm56wJb1a/xgw9Qewwp38weRBN2qYuP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWlhrS%2Fbtrm56wJb1a%2Fxgw9Qewwp38weRBN2qYuP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;387&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;387&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;툴을 삭제하고 다시 설치도 해보고 구글링도 열심히 해보았지만, 나같은 사례를 못찾았다. 환장하겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한동안 SQL Developer 를 사용하다, 너무 불편해서 다시 문제해결방법을 찾아보았다.&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;그러다 단축키 중 Switch active connection (for SQL script)라는 걸 찾았는데, &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;CTRL + 9&lt;/span&gt;&lt;/b&gt;를 누르면 아래와 같이 창이 하나 뜨는데, 사용할 데이터베이스를 클릭하고, 쿼리문을 실행하자 정상 파싱되고 테이블을 출력해줬다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대체 이게 무슨 에런지 이해를 못하겠다.... 오렌지툴에 너무 익숙해져 버려서 최대한 비슷한 환경을 구성할 수 있는 디비버를 다시 사용할 수 있어서 오랜만에 기분이 좋아졌다.&amp;nbsp;&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;336&quot; data-origin-height=&quot;691&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvTv8e/btrm56Kgodg/CeJbSA9cpmI0UYQfOhRIM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvTv8e/btrm56Kgodg/CeJbSA9cpmI0UYQfOhRIM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvTv8e/btrm56Kgodg/CeJbSA9cpmI0UYQfOhRIM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvTv8e%2Fbtrm56Kgodg%2FCeJbSA9cpmI0UYQfOhRIM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;336&quot; height=&quot;691&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;691&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 2021. 12. 19 일 추가 내용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;빨간네모박스를 보면 같은 &lt;u&gt;&lt;b&gt;&amp;lt;none&amp;gt;파일명.sql&lt;/b&gt;&lt;/u&gt; 형식으로 되어있는데, 이건 데이터베이스를 활성화하지 않았다는 뜻이었다. 아래 파란부분을 보면 데이터베이스와 연결되어있는데.... 활성화를 안시켜서 No Active connection이 뜨고 있는것!&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;909&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0T2Ny/btronJmOWVw/QQBLyiKKJ0bCOSEPKDeCrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0T2Ny/btronJmOWVw/QQBLyiKKJ0bCOSEPKDeCrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0T2Ny/btronJmOWVw/QQBLyiKKJ0bCOSEPKDeCrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0T2Ny%2FbtronJmOWVw%2FQQBLyiKKJ0bCOSEPKDeCrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;909&quot; height=&quot;539&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;539&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 HR이라는 데이터베이스를 사용하고 싶고, 그 안의 스키마중 HR스키마 안의 COUNTRIES 테이블을 사용하고 싶으면!&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;707&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C8ixE/btrolUPGJgm/0ezUEFpW2GZiSpdCFUMBK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C8ixE/btrolUPGJgm/0ezUEFpW2GZiSpdCFUMBK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C8ixE/btrolUPGJgm/0ezUEFpW2GZiSpdCFUMBK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC8ixE%2FbtrolUPGJgm%2F0ezUEFpW2GZiSpdCFUMBK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;707&quot; height=&quot;495&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HR데이터베이스를 선택하고 HR스키마를 선택 후 ! 쿼리 실행하면 위와 같이 결과집합이 생성!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 디비버 공식문서이다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://dbeaver.com/docs/wiki/SQL-Editor#active-database-schema-selection&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dbeaver.com/docs/wiki/SQL-Editor#active-database-schema-selection&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1639919941532&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;DBeaver Documentation &amp;ndash; DBeaver&quot; data-og-description=&quot;SQL Editor You can create multiple SQL scripts for a single connection. Every script opens in its own SQL editor. To open an SQL editor for some connection: Click this connection in the Database Navigator view and press F3 or click SQL Editor -&amp;gt; SQL Editor&quot; data-og-host=&quot;dbeaver.com&quot; data-og-source-url=&quot;https://dbeaver.com/docs/wiki/SQL-Editor#active-database-schema-selection&quot; data-og-url=&quot;https://dbeaver.com/docs/wiki/SQL-Editor#active-database-schema-selection&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://dbeaver.com/docs/wiki/SQL-Editor#active-database-schema-selection&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dbeaver.com/docs/wiki/SQL-Editor#active-database-schema-selection&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;DBeaver Documentation &amp;ndash; DBeaver&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SQL Editor You can create multiple SQL scripts for a single connection. Every script opens in its own SQL editor. To open an SQL editor for some connection: Click this connection in the Database Navigator view and press F3 or click SQL Editor -&amp;gt; SQL Editor&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;dbeaver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>❌이전글/이전글</category>
      <category>SQL</category>
      <category>디비버</category>
      <category>오라클</category>
      <category>오렌지</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/127</guid>
      <comments>https://hihighlinux.tistory.com/127#entry127comment</comments>
      <pubDate>Sun, 5 Dec 2021 01:03:53 +0900</pubDate>
    </item>
    <item>
      <title>오라클 한글 3byte -&amp;gt; 2byte변경</title>
      <link>https://hihighlinux.tistory.com/126</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;오라클 한글 3byte -&amp;gt; 2byte 변경&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd창에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sqlplus&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/as sysdba&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 접속 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#쿼리문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ALTER&amp;nbsp;SYSTEM&amp;nbsp;ENABLE&amp;nbsp;RESTRICTED&amp;nbsp;SESSION; &lt;br /&gt;ALTER&amp;nbsp;SYSTEM&amp;nbsp;SET&amp;nbsp;JOB_QUEUE_PROCESSES=0; &lt;br /&gt;ALTER&amp;nbsp;SYSTEM&amp;nbsp;SET&amp;nbsp;AQ_TM_PROCESSES=0; &lt;br /&gt;ALTER&amp;nbsp;DATABASE&amp;nbsp;OPEN; &lt;br /&gt;&lt;span style=&quot;color: #f3c000;&quot;&gt;&lt;b&gt;ALTER&amp;nbsp;DATABASE&amp;nbsp;CHARACTER&amp;nbsp;SET&amp;nbsp;KO16KSC5601;&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;ALTER&amp;nbsp;DATABASE&amp;nbsp;CHARACTER&amp;nbsp;SET&amp;nbsp;INTERNAL_USE&amp;nbsp;KO16KSC5601;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;shutdown immediate;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nCQc0/btrlEmCwOXw/gttsnHre4UkfBLFNRrhTq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nCQc0/btrlEmCwOXw/gttsnHre4UkfBLFNRrhTq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nCQc0/btrlEmCwOXw/gttsnHre4UkfBLFNRrhTq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnCQc0%2FbtrlEmCwOXw%2FgttsnHre4UkfBLFNRrhTq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;441&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 내용 복사 붙여넣기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노란색은 에러날 수 있음, 무시하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 쿼리문을 사용시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* &lt;br /&gt;1행에&amp;nbsp;오류: &lt;br /&gt;ORA-01034:&amp;nbsp;ORACLE&amp;nbsp;not&amp;nbsp;available &lt;br /&gt;프로세스&amp;nbsp;ID:&amp;nbsp;0 &lt;br /&gt;세션&amp;nbsp;ID:&amp;nbsp;0&amp;nbsp;일련&amp;nbsp;번호:&amp;nbsp;0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 에러가 나거나, DB접속툴 connection 안될 때&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;startup&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;347&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oO2en/btrlFlQjsB3/kIHsSRKaFZobkL9SIUHNQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oO2en/btrlFlQjsB3/kIHsSRKaFZobkL9SIUHNQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oO2en/btrlFlQjsB3/kIHsSRKaFZobkL9SIUHNQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoO2en%2FbtrlFlQjsB3%2FkIHsSRKaFZobkL9SIUHNQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;347&quot; height=&quot;161&quot; data-origin-width=&quot;347&quot; data-origin-height=&quot;161&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#한글 바이트 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;297&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wSHNB/btrlFK3FXPh/xSRWU31LgNTrARGTfJAl9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wSHNB/btrlFK3FXPh/xSRWU31LgNTrARGTfJAl9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wSHNB/btrlFK3FXPh/xSRWU31LgNTrARGTfJAl9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwSHNB%2FbtrlFK3FXPh%2FxSRWU31LgNTrARGTfJAl9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;297&quot; height=&quot;110&quot; data-origin-width=&quot;297&quot; data-origin-height=&quot;110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>SQL</category>
      <category>오라클</category>
      <category>한글BYTE</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/126</guid>
      <comments>https://hihighlinux.tistory.com/126#entry126comment</comments>
      <pubDate>Sat, 20 Nov 2021 20:22:21 +0900</pubDate>
    </item>
    <item>
      <title>쉘 커맨드라인 명령어 일정시간마다 반복실행하기</title>
      <link>https://hihighlinux.tistory.com/125</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #dddddd;&quot;&gt;쉘&amp;nbsp;커맨드라인&amp;nbsp;명령어&amp;nbsp;일정시간마다&amp;nbsp;반복실행하기&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;서버에서 로그 볼 때 로그파일이 업데이트 됐는지, 시간을 확인하기 위해서 계속 ll, ll, ls -l, ll 명령어를 치니까 솔직히 조금 짜증나더군요. 손가락도 넘 아픔 ㅠㅠ. 그래서 쉘 커맨드라인에서 while문으로 조져봤습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1620224381164&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while [조건문];
do
	명령어;
done;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;쉘 스크립트에서 while문 문법임. 저걸 사용하면됨. 조건문으로 true를 줘서 항상 참이되게 true로 주고, do와 done; 사이에 명령어를 입력하면됨. ls -l로 리스트를 보여주면서, sleep 3;명령어로 터미널에서 3초간 대기 시켜주면, 3초마다 ls -l을 찍음 이 얼마나 편리한가.&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/bbPb0U/btq4hp2txaN/qEJ7MKKJLdWLajqipDN7Q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbPb0U/btq4hp2txaN/qEJ7MKKJLdWLajqipDN7Q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbPb0U/btq4hp2txaN/qEJ7MKKJLdWLajqipDN7Q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbPb0U%2Fbtq4hp2txaN%2FqEJ7MKKJLdWLajqipDN7Q1%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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;for문도 가능함.&lt;/p&gt;
&lt;pre id=&quot;code_1620225320971&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for 변수 in 반복횟수 //{1..100} 또는 1 2 3 4 5 등등 여러가지 많음
do
	명령어;
done  //엔터치면 실행&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; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VKMQu/btq4btlFsDy/0hFI1njlj5LtOTQD1IXp4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VKMQu/btq4btlFsDy/0hFI1njlj5LtOTQD1IXp4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VKMQu/btq4btlFsDy/0hFI1njlj5LtOTQD1IXp4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVKMQu%2Fbtq4btlFsDy%2F0hFI1njlj5LtOTQD1IXp4k%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; {1..200}하면 200번 반복. done까지 적어주고 엔터!&lt;/p&gt;
&lt;p&gt;그러면 ls명령어가 200번 반복됨. 근데 굳이 for문 사용 안하고, while문 사용하는게 더 나은듯.&lt;/p&gt;
&lt;p&gt;끝.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>for</category>
      <category>while</category>
      <category>리눅스</category>
      <category>반복문</category>
      <category>쉘</category>
      <category>쉘 커맨드라인</category>
      <category>쉘스크립트</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/125</guid>
      <comments>https://hihighlinux.tistory.com/125#entry125comment</comments>
      <pubDate>Wed, 5 May 2021 23:38:53 +0900</pubDate>
    </item>
    <item>
      <title>구글 AdSense와 구글 Ads 다르다는 걸 알았다. 시스템 정책 위반???</title>
      <link>https://hihighlinux.tistory.com/124</link>
      <description>&lt;p&gt;정말 바보 같은 일이 발생했다. 구글 AdSense와 구글 Ads와 다르다는 걸 최근에 알았다. gmail로 시스템 정책을 위반했다고 메일이 왔다.&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/IR0kj/btq3hasJoIb/lqJ6paMqZ8x14GWKMnTNNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IR0kj/btq3hasJoIb/lqJ6paMqZ8x14GWKMnTNNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IR0kj/btq3hasJoIb/lqJ6paMqZ8x14GWKMnTNNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIR0kj%2Fbtq3hasJoIb%2FlqJ6paMqZ8x14GWKMnTNNk%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;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/ubppF/btq3dxWc53l/s9nzLRUA8AHtCrk86Q4MoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ubppF/btq3dxWc53l/s9nzLRUA8AHtCrk86Q4MoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ubppF/btq3dxWc53l/s9nzLRUA8AHtCrk86Q4MoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FubppF%2Fbtq3dxWc53l%2Fs9nzLRUA8AHtCrk86Q4MoK%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;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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/bfWKp8/btq3h46yDL4/TMl4oKa3bili9v7XRMuEF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfWKp8/btq3h46yDL4/TMl4oKa3bili9v7XRMuEF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfWKp8/btq3h46yDL4/TMl4oKa3bili9v7XRMuEF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfWKp8%2Fbtq3h46yDL4%2FTMl4oKa3bili9v7XRMuEF0%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; 갑자기 돈 인출? 너무 어이없어서 google ads를 들어가 보았다. 누군가가 내 계정을 해킹(?)해서 구글 Ads에서 광고 캠페인을 만든 것 같았다.&amp;nbsp; 광고를 여러 사이트에 띄우고 광고 게재한 사람이 돈을 내는 것 같았다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;구글 애드센스&lt;/u&gt;는 블로그주인이 만든 콘텐츠(글)에 광고를 띄워 여러 사람에게 노출시켜주어서 블로그 주인에게 수익이 가는 방식이고, &lt;u&gt;구글 Ads&lt;/u&gt;는 광고주가 홍보물을 홍보하기위해 광고를 신청하고 여러 블로그나 사이트에 광고를 보여주어서 돈을 구글에 지불하는 방식인 것이었다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;완전히 달랐다.&amp;nbsp; 애드센스랑 Ads의 마크 표시가 너무 비슷해서 착각해버린 내 잘못이었다....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;은행 계좌 9026은 해킹범(?)이 등록한 카드번호인 것 같은데, 또 내가 멍청하게 저걸 지운다고 내 카드 번호를 적어 버렸다.&amp;nbsp;&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/czEHrF/btq3hUpsuhD/dUvXDlXGkmm7ZLYKvgfZkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czEHrF/btq3hUpsuhD/dUvXDlXGkmm7ZLYKvgfZkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czEHrF/btq3hUpsuhD/dUvXDlXGkmm7ZLYKvgfZkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczEHrF%2Fbtq3hUpsuhD%2FdUvXDlXGkmm7ZLYKvgfZkK%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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;하지만 이미 등록하고 나서 깨달았다.... (저 같은 실수 하지 마시길) 바로 구글 Ads 고객센터에 전화해봤다. 고객센터 번호는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1577-5995(상담사한테 진입하는 게 매우 힘들다 음성으로 나오는 번호 다 눌러서 아무 상담사가 받을 수 있게 들어가야 한다, 자세히 쓰고 싶지만 기억이 잘.. ) &lt;/b&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;&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/b4p7ok/btq3i8U2PPy/29R0KWbUVbUgVkRHvrvbEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4p7ok/btq3i8U2PPy/29R0KWbUVbUgVkRHvrvbEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4p7ok/btq3i8U2PPy/29R0KWbUVbUgVkRHvrvbEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4p7ok%2Fbtq3i8U2PPy%2F29R0KWbUVbUgVkRHvrvbEk%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>
      <category>❌이전글/이전글</category>
      <category>ads</category>
      <category>ADSense</category>
      <category>광고</category>
      <category>구글애드센스</category>
      <category>구글애즈</category>
      <category>해킹</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/124</guid>
      <comments>https://hihighlinux.tistory.com/124#entry124comment</comments>
      <pubDate>Fri, 23 Apr 2021 00:14:50 +0900</pubDate>
    </item>
    <item>
      <title>오라클ORACLE - 패스워드 만료 ORA-28001</title>
      <link>https://hihighlinux.tistory.com/123</link>
      <description>&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/divjTk/btq3hfHtg19/Mzjk0AgVkgJfZq5lPt0ddK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/divjTk/btq3hfHtg19/Mzjk0AgVkgJfZq5lPt0ddK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/divjTk/btq3hfHtg19/Mzjk0AgVkgJfZq5lPt0ddK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdivjTk%2Fbtq3hfHtg19%2FMzjk0AgVkgJfZq5lPt0ddK%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;ORA-28001 에러! ADMIN(sys as sysdba) 계정으로 접속 후 아래 쿼리를 실행해줬다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biUVJs/btq3giLhrcw/Mw7KqpfPaH7Uk7J9hwyZ1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biUVJs/btq3giLhrcw/Mw7KqpfPaH7Uk7J9hwyZ1k/img.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; style=&quot;width: 57.7278%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biUVJs/btq3giLhrcw/Mw7KqpfPaH7Uk7J9hwyZ1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiUVJs%2Fbtq3giLhrcw%2FMw7KqpfPaH7Uk7J9hwyZ1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;0&quot; height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mKFY8/btq3jph4UFM/4XK3fptfSgVbgdKRGoJBtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mKFY8/btq3jph4UFM/4XK3fptfSgVbgdKRGoJBtK/img.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; style=&quot;width: 41.1094%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mKFY8/btq3jph4UFM/4XK3fptfSgVbgdKRGoJBtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmKFY8%2Fbtq3jph4UFM%2F4XK3fptfSgVbgdKRGoJBtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;0&quot; height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1619100871216&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ALTER USER test01 IDENTIFIED BY 1234;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;바꿔줬다. 문제 없이 접속되었다. 하지만 구글링 했을 때, 180일 뒤면 또 이런 문제가 발생! 패스워드가 만료되어 또 귀찮을 수 있다. 가장 먼저 아래 쿼리를 실행해서 확인해주었다.&lt;/p&gt;
&lt;pre id=&quot;code_1619101400413&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM DBA_PROFILES WHERE PROFILE='DEFAULT';&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; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2ARep/btq3hVV9xqV/rKsRx9Dkolq78XqwAUK761/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2ARep/btq3hVV9xqV/rKsRx9Dkolq78XqwAUK761/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2ARep/btq3hVV9xqV/rKsRx9Dkolq78XqwAUK761/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2ARep%2Fbtq3hVV9xqV%2FrKsRx9Dkolq78XqwAUK761%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;빨간 네모 박스에 있는 녀석이 분명하다 패스워드 생명주기라고 적혀있다. 저 녀석을 이제 UNLIMITED로 변경해주면 된다.&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;pre id=&quot;code_1619101904650&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;&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; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QrfJ5/btq3dOX3A13/N0q0ffe8SgKEDyYywGdPRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QrfJ5/btq3dOX3A13/N0q0ffe8SgKEDyYywGdPRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QrfJ5/btq3dOX3A13/N0q0ffe8SgKEDyYywGdPRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQrfJ5%2Fbtq3dOX3A13%2FN0q0ffe8SgKEDyYywGdPRk%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;</description>
      <category>❌이전글/이전글</category>
      <category>ora-28001</category>
      <category>오라클</category>
      <category>패스워드만료</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/123</guid>
      <comments>https://hihighlinux.tistory.com/123#entry123comment</comments>
      <pubDate>Thu, 22 Apr 2021 23:05:37 +0900</pubDate>
    </item>
    <item>
      <title>오라클(Oracle) -  INNER 조인(JOIN)을 이해해보자</title>
      <link>https://hihighlinux.tistory.com/122</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&amp;nbsp;#JOIN&amp;nbsp;&lt;/b&gt;&lt;/h3&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; INNER JOIN 예시&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/vSw76/btq2nodGeWz/kkW2DtSLX9uGT0IN4XRmF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vSw76/btq2nodGeWz/kkW2DtSLX9uGT0IN4XRmF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vSw76/btq2nodGeWz/kkW2DtSLX9uGT0IN4XRmF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvSw76%2Fbtq2nodGeWz%2FkkW2DtSLX9uGT0IN4XRmF0%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;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/cjFTld/btq2iE2FvsW/mkLq8SbQxLftbnEMUQlKg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjFTld/btq2iE2FvsW/mkLq8SbQxLftbnEMUQlKg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjFTld/btq2iE2FvsW/mkLq8SbQxLftbnEMUQlKg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjFTld%2Fbtq2iE2FvsW%2FmkLq8SbQxLftbnEMUQlKg1%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;위 두테이블에서 U_NAME으로 조인을 할 수 있습니다. USER_TABLE과 BOARD_TABLE에서 테스트1, 테스트2의 값이 있는데, BOARD_TABLE에서 &lt;u&gt;노란 행을 INNER&lt;/u&gt;, 겹치지 않는 부분 &lt;u&gt;하얀색 행을 OUTER&lt;/u&gt;라고 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기서 두테이블을 조인을 하면 하얀색 행인 OUTER행은 삭제되어 아래와 같이 출력됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;#두개의 테이블을 이너 조인 시 테이블 결과&amp;nbsp;&lt;/b&gt;&lt;/h4&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/ow4lq/btq2h239LNq/aVnbr1t8jMIpNrBpE8Gv7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ow4lq/btq2h239LNq/aVnbr1t8jMIpNrBpE8Gv7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ow4lq/btq2h239LNq/aVnbr1t8jMIpNrBpE8Gv7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fow4lq%2Fbtq2h239LNq%2FaVnbr1t8jMIpNrBpE8Gv7k%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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;#SQL 쿼리문 작성&lt;/h4&gt;
&lt;p&gt;1. ORACLE&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #fefefe; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #222222; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 361px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #fefefe; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ffb733;&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #fefefe;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ffb733;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;USER_TABLE&amp;nbsp;U&amp;nbsp;,&amp;nbsp;BOARD_TABLE&amp;nbsp;B&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ffb733;&quot;&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;U.U_NAME&amp;nbsp;&lt;span style=&quot;color: #fefefe;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;=&lt;/span&gt;&amp;nbsp;B.U_NAME;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. ANSI표준&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #fefefe; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #222222; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 320px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #fefefe; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ffb733;&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #fefefe;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;*&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ffb733;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;USER_TABLE&amp;nbsp;U&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOIN&amp;nbsp;BOARD_TABLE&amp;nbsp;B&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ffb733;&quot;&gt;ON&lt;/span&gt;&amp;nbsp;U.U_NAME&amp;nbsp;&lt;span style=&quot;color: #fefefe;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0099cc;&quot;&gt;=&lt;/span&gt;&amp;nbsp;B.U_NAME;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&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/10Iac/btq2kror8bC/30kI1Gfqx2Cs3c4wZtMXBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/10Iac/btq2kror8bC/30kI1Gfqx2Cs3c4wZtMXBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/10Iac/btq2kror8bC/30kI1Gfqx2Cs3c4wZtMXBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F10Iac%2Fbtq2kror8bC%2F30kI1Gfqx2Cs3c4wZtMXBk%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;</description>
      <category>❌이전글/이전글</category>
      <category>INNER JOIN</category>
      <category>SQL</category>
      <category>오라클</category>
      <category>이너조인</category>
      <category>조인</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/122</guid>
      <comments>https://hihighlinux.tistory.com/122#entry122comment</comments>
      <pubDate>Mon, 12 Apr 2021 00:30:13 +0900</pubDate>
    </item>
    <item>
      <title>SQL SELECT 명령어 실행 순서</title>
      <link>https://hihighlinux.tistory.com/121</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;FROM &amp;gt; CONNECT BY &amp;gt; WHERE &amp;gt; GROUP BY &amp;gt; HAVING &amp;gt; ORDER BY &amp;gt;SELECT&amp;nbsp;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;사이사이에 다양한 예약어가 들어가겠지만 크게 간추려본다면 이렇게 되는 듯.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;그리고 SELECT 절에서 사용한 별칭은 HAVING절이나, WHERE절에 사용할 수 없음.&lt;/u&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #000000; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 328px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #4b9ce9;&quot;&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;COUNT(&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #4b9ce9;&quot;&gt;*&lt;/span&gt;)&amp;nbsp;A,&amp;nbsp;B_TYPE&amp;nbsp;AS&amp;nbsp;B&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #4b9ce9;&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;BOARD&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;GROUP&amp;nbsp;&lt;span style=&quot;color: #4b9ce9;&quot;&gt;BY&lt;/span&gt;&amp;nbsp;B_TYPE&amp;nbsp;HAVING&amp;nbsp;COUNT(&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #4b9ce9;&quot;&gt;*&lt;/span&gt;)&amp;nbsp;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #4b9ce9;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #00d8ff;&quot;&gt;100&lt;/span&gt;;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;예를 들어 이런 쿼리가 있는데,&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;위 쿼리문은 아래와 같은 결과 값을 출력해준다. SELECT 안의 COUNT(*) 에 A라는 별칭을 줬고, 이 별칭을 HAVING절 옆 COUNT(*)를 대신 해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&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/cfrFne/btq1XhsDZzC/ts2QCbUa4KF43ftQIYmLE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfrFne/btq1XhsDZzC/ts2QCbUa4KF43ftQIYmLE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfrFne/btq1XhsDZzC/ts2QCbUa4KF43ftQIYmLE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfrFne%2Fbtq1XhsDZzC%2Fts2QCbUa4KF43ftQIYmLE0%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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&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/bCzTUy/btq1WKaJiiQ/0TGoKKR7GWKzmsFAyF7WE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCzTUy/btq1WKaJiiQ/0TGoKKR7GWKzmsFAyF7WE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCzTUy/btq1WKaJiiQ/0TGoKKR7GWKzmsFAyF7WE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCzTUy%2Fbtq1WKaJiiQ%2F0TGoKKR7GWKzmsFAyF7WE1%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;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&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/lbGOc/btq1WKhve6w/gSNaJZOQ2MkXothRvhB9TK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lbGOc/btq1WKhve6w/gSNaJZOQ2MkXothRvhB9TK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lbGOc/btq1WKhve6w/gSNaJZOQ2MkXothRvhB9TK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlbGOc%2Fbtq1WKhve6w%2FgSNaJZOQ2MkXothRvhB9TK%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;b&gt;에러가 발생&lt;/b&gt;, 명령어 실행할 때 WHERE절, HAVING절이 먼저 실행되서 에러가 발생. 궁금해서 GROUP BY옆에 B_TYPE말고 B_TYPE의 별칭 B를 줘봤지만 이것도 에러발생. 그냥 SELECT문은 가장 이후에 실행되어서 먼저 실행되는 예약어에 별칭을 사용하면 에러가 발생하는 듯!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이유는 구글링 해봐야겠다. 그리고 다시정리!!!!!&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>SQL</category>
      <category>실행순서</category>
      <category>오라클</category>
      <category>쿼리문실행순서</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/121</guid>
      <comments>https://hihighlinux.tistory.com/121#entry121comment</comments>
      <pubDate>Tue, 6 Apr 2021 00:04:23 +0900</pubDate>
    </item>
    <item>
      <title>오라클ORACLE - 유저 생성, 권한주기</title>
      <link>https://hihighlinux.tistory.com/120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 계정생성할 때 자꾸 잊어먹어서 큰일이다. 이런 간단한 것조차 못외우다니 노력이 부족하다....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 검색안하고 내블로그로 들어와서 확인해볼려고 정리!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[계정생성]&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 328px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;CREATE&lt;/span&gt;&amp;nbsp;USER&amp;nbsp;test01&amp;nbsp;IDENTIFIED&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #c10aff;&quot;&gt;1234&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;DEFAULT&lt;/span&gt;&amp;nbsp;TABLESPACE&amp;nbsp;USERS&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TEMPORARY&amp;nbsp;TABLESPACE&amp;nbsp;TEMP;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DEFAULT부분은 안적어도됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[권한]&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 295px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #4be6fa;&quot;&gt;GRANT&lt;/span&gt;&amp;nbsp;connect,&amp;nbsp;resource&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;TO&lt;/span&gt;&amp;nbsp;sqlDB;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&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;</description>
      <category>❌이전글/이전글</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/120</guid>
      <comments>https://hihighlinux.tistory.com/120#entry120comment</comments>
      <pubDate>Tue, 16 Feb 2021 13:03:52 +0900</pubDate>
    </item>
    <item>
      <title>깃 에디터editor 바인딩? 해제</title>
      <link>https://hihighlinux.tistory.com/118</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;제목을 입력해주세요._1 (2).png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bd2vrW/btqRifSFZWO/4Ds6LHaXYmPbIuM4qQ17kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bd2vrW/btqRifSFZWO/4Ds6LHaXYmPbIuM4qQ17kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bd2vrW/btqRifSFZWO/4Ds6LHaXYmPbIuM4qQ17kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbd2vrW%2FbtqRifSFZWO%2F4Ds6LHaXYmPbIuM4qQ17kK%2Fimg.png&quot; data-filename=&quot;제목을 입력해주세요._1 (2).png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&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; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;최근 깃 공부 중인데, 멘탈이 터질 것 같다. 헷갈린다 상당히 ㅠㅠㅠ&lt;/p&gt;
&lt;p&gt;이것저것 만지다가 버전이름을 변경하고 싶은데, 자꾸 vscode가 실행돼서 이것저것 찾아 헤맸다. 겨우 발견했다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[문제점]&lt;/b&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/effhpP/btqRcH3MYS3/t63GSY90sybrlY3HiphBlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/effhpP/btqRcH3MYS3/t63GSY90sybrlY3HiphBlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/effhpP/btqRcH3MYS3/t63GSY90sybrlY3HiphBlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeffhpP%2FbtqRcH3MYS3%2Ft63GSY90sybrlY3HiphBlK%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;git commit --amend 명령어로 버전 이름을 변경하고 싶었다.&lt;/p&gt;
&lt;p&gt;하지만 vscode가 열리면서(바인딩 설정했었나보다...) 버전 이름을 변경하고 저장하는데 안돼서 짜증이 났었다.&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/dVTSmf/btqQ7TRwB4X/KBmjFzYOYzyDy7ZkBhqUj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVTSmf/btqQ7TRwB4X/KBmjFzYOYzyDy7ZkBhqUj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVTSmf/btqQ7TRwB4X/KBmjFzYOYzyDy7ZkBhqUj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVTSmf%2FbtqQ7TRwB4X%2FKBmjFzYOYzyDy7ZkBhqUj0%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;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[해결법]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1. 명령어 입력&lt;/p&gt;
&lt;p&gt;$ &lt;u&gt;&lt;b&gt;git config --global core.editor&lt;/b&gt; &lt;/u&gt;&lt;b&gt;&lt;u&gt;vi로&lt;/u&gt;&lt;/b&gt; 다이렉트로 설정하거나&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. config 파일을 열어서 수정&lt;/p&gt;
&lt;p&gt;$ &lt;b&gt;&lt;u&gt;vi ~/.gitconfig&lt;/u&gt;&lt;/b&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/bGdYqx/btqQ56DtKpZ/ZFSXoVtKGSsFZxosO1hKsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGdYqx/btqQ56DtKpZ/ZFSXoVtKGSsFZxosO1hKsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGdYqx/btqQ56DtKpZ/ZFSXoVtKGSsFZxosO1hKsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGdYqx%2FbtqQ56DtKpZ%2FZFSXoVtKGSsFZxosO1hKsk%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;editor에서 code --wait 부분을 &lt;b&gt;vi&lt;/b&gt;로 변경&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;드디어 해결!!!! 대체 몇시간동안 헛짓거리를 한건지...&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>editor변경</category>
      <category>git</category>
      <category>Github</category>
      <category>Linux</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/118</guid>
      <comments>https://hihighlinux.tistory.com/118#entry118comment</comments>
      <pubDate>Wed, 23 Dec 2020 23:25:58 +0900</pubDate>
    </item>
    <item>
      <title>윈도우10 - Antimalware Service Executable 점유율 낮추기</title>
      <link>https://hihighlinux.tistory.com/117</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;antimalware1.png&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;245&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjyVpo/btqLqmEREar/3l1uVQL9STK8RgC4Lyt9n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjyVpo/btqLqmEREar/3l1uVQL9STK8RgC4Lyt9n1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjyVpo/btqLqmEREar/3l1uVQL9STK8RgC4Lyt9n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjyVpo%2FbtqLqmEREar%2F3l1uVQL9STK8RgC4Lyt9n1%2Fimg.png&quot; data-filename=&quot;antimalware1.png&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;245&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 style=&quot;color: #333333;&quot;&gt;AntimalwareAntimalware Service Executable은 windows10의 windows defender에서 제공되는 하나의 서비스인데, 이 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;프로세스는&amp;nbsp;&lt;span&gt;Windows Defender의 백그라운드 프로세스입니다. 그리고 &lt;span&gt;MsMpEng.exe이라고도합니다.&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;span&gt;&lt;span&gt;최근 이 프로세스에서 cpu, 메모리에서 높은 점유율로 컴퓨터 성능이 느려지는 현상이 계속 발생해서 알아보았는데&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&lt;span&gt;총 세가지 정도 해주면 되었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 98.1398%; height: 214px;&quot; border=&quot;1&quot; data-ke-style=&quot;style4&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 44px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 43px;&quot;&gt;&lt;b&gt;해결법&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 43px;&quot;&gt;&lt;b&gt;방법&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 57px;&quot;&gt;&lt;b&gt;&lt;span&gt;방법 1. Antimalware Service Executable 추가하기&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 57px;&quot;&gt;Windows보안 -&amp;gt; 설정 관리 -&amp;gt; 제외 -&amp;gt; 프로세스 등록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 57px;&quot;&gt;&lt;b&gt;방법 2. Windows Defender 작업스케줄러 제외&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 57px;&quot;&gt;작업스케줄러 -&amp;gt; 권한&amp;nbsp; 체크 해제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 57px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 57px;&quot;&gt;&lt;b&gt;방법 3. Windows Defender 끄기&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 57px;&quot;&gt;gpedit.msc로 이동 후 Windows Defender 바이러스 백신 끄기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[방법 1]&lt;/b&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/E9Ilq/btqLE1NnIvS/qYkelLMdeKtlxbvXj4ikv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E9Ilq/btqLE1NnIvS/qYkelLMdeKtlxbvXj4ikv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E9Ilq/btqLE1NnIvS/qYkelLMdeKtlxbvXj4ikv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE9Ilq%2FbtqLE1NnIvS%2FqYkelLMdeKtlxbvXj4ikv0%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;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶&lt;/span&gt;보안 검색 후 &lt;u&gt;Windows 보안 클릭&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;539&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6VVy/btqLJVE9UxS/Vn0d17iS6fmkTkpKc4YQD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6VVy/btqLJVE9UxS/Vn0d17iS6fmkTkpKc4YQD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6VVy/btqLJVE9UxS/Vn0d17iS6fmkTkpKc4YQD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6VVy%2FbtqLJVE9UxS%2FVn0d17iS6fmkTkpKc4YQD0%2Fimg.png&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;539&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;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶&lt;/span&gt;&lt;u&gt;바이러스 및 위협 방지&lt;/u&gt; -&amp;gt; &lt;u&gt;설정 관리&lt;/u&gt;&lt;/b&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; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOqKv0/btqLIGVLuVL/2SKPSdnVWRdsXqo5byTvLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOqKv0/btqLIGVLuVL/2SKPSdnVWRdsXqo5byTvLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOqKv0/btqLIGVLuVL/2SKPSdnVWRdsXqo5byTvLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOqKv0%2FbtqLIGVLuVL%2F2SKPSdnVWRdsXqo5byTvLk%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;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶&lt;/span&gt;아래로 내려가면 목록에 제외가 있는데 &lt;u&gt;제외 추가 또는 제거 클릭&lt;/u&gt;&lt;/b&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; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2F2sG/btqLFnijY45/JhOzHmpHhkc1Viw4RjJKPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2F2sG/btqLFnijY45/JhOzHmpHhkc1Viw4RjJKPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2F2sG/btqLFnijY45/JhOzHmpHhkc1Viw4RjJKPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2F2sG%2FbtqLFnijY45%2FJhOzHmpHhkc1Viw4RjJKPK%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;b&gt;제외 사항 추가 -&amp;gt; 파일 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;522&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc5egJ/btqLFoO4fh5/nzaliuZx1r69VLtmKqxYKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc5egJ/btqLFoO4fh5/nzaliuZx1r69VLtmKqxYKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc5egJ/btqLFoO4fh5/nzaliuZx1r69VLtmKqxYKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc5egJ%2FbtqLFoO4fh5%2FnzaliuZx1r69VLtmKqxYKk%2Fimg.png&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;522&quot; data-filename=&quot;blob&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 style=&quot;color: #333333;&quot;&gt;▶&lt;b&gt;MsMpEng.exe 클릭 -&amp;gt; 열기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxf1KN/btqLEMCWgOh/D4ClkIWe9dun7BrfCGkOIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxf1KN/btqLEMCWgOh/D4ClkIWe9dun7BrfCGkOIk/img.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; style=&quot;width: 44.2655%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxf1KN/btqLEMCWgOh/D4ClkIWe9dun7BrfCGkOIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxf1KN%2FbtqLEMCWgOh%2FD4ClkIWe9dun7BrfCGkOIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;0&quot; height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bi8lox/btqLDMXWlEc/qoOkPKQ8d37lk5CWbefK9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bi8lox/btqLDMXWlEc/qoOkPKQ8d37lk5CWbefK9K/img.png&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;277&quot; data-filename=&quot;blob&quot; style=&quot;width: 54.5717%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bi8lox/btqLDMXWlEc/qoOkPKQ8d37lk5CWbefK9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbi8lox%2FbtqLDMXWlEc%2FqoOkPKQ8d37lk5CWbefK9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶&lt;b&gt;프로세스 -&amp;gt; &lt;u&gt;Antimalware Service Executable&lt;/u&gt; 입력 후 추가&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;[방법2]&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/bZrwgI/btqLIG9jqGb/yuTGZKyPaqmw6Kgo4lBbEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZrwgI/btqLIG9jqGb/yuTGZKyPaqmw6Kgo4lBbEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZrwgI/btqLIG9jqGb/yuTGZKyPaqmw6Kgo4lBbEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZrwgI%2FbtqLIG9jqGb%2FyuTGZKyPaqmw6Kgo4lBbEK%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;span style=&quot;color: #333333;&quot;&gt;▶ &lt;b&gt;키보드 &lt;/b&gt;&lt;/span&gt;&lt;b&gt;windows +s를 누르고, 작업 스케줄러 입력 후 클릭&lt;/b&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; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRkJzC/btqLFoauZn8/pZgJrBXCRToMHt6VGSuNZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRkJzC/btqLFoauZn8/pZgJrBXCRToMHt6VGSuNZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRkJzC/btqLFoauZn8/pZgJrBXCRToMHt6VGSuNZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRkJzC%2FbtqLFoauZn8%2FpZgJrBXCRToMHt6VGSuNZ0%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;span style=&quot;color: #333333;&quot;&gt;▶ &lt;b&gt;&lt;u&gt;Microsoft -&amp;gt; Windows -&amp;gt;Windows Defender -&amp;gt; Windows Defender Scheduled Scan&lt;/u&gt; 더블클릭&lt;/b&gt;&lt;/span&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;1266&quot; data-origin-height=&quot;480&quot; width=&quot;860&quot; height=&quot;NaN&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl8NkO/btqLE2yIVn2/Ew4NakKDAFh19aKdSRN3mK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl8NkO/btqLE2yIVn2/Ew4NakKDAFh19aKdSRN3mK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl8NkO/btqLE2yIVn2/Ew4NakKDAFh19aKdSRN3mK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl8NkO%2FbtqLE2yIVn2%2FEw4NakKDAFh19aKdSRN3mK%2Fimg.png&quot; data-origin-width=&quot;1266&quot; data-origin-height=&quot;480&quot; width=&quot;860&quot; height=&quot;NaN&quot; data-filename=&quot;blob&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 style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶ 일반 탭 : 가장 높은 수준의 권한으로 실행,&amp;nbsp; 조건 탭 : 네 가지 체크박스 - &lt;u&gt;모두 체크 해제&lt;/u&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;[방법3]&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/deNXXg/btqLGXXNUCw/Ns988OqT48q73TTNlCqRBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/deNXXg/btqLGXXNUCw/Ns988OqT48q73TTNlCqRBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/deNXXg/btqLGXXNUCw/Ns988OqT48q73TTNlCqRBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdeNXXg%2FbtqLGXXNUCw%2FNs988OqT48q73TTNlCqRBk%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;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;Windows + r 눌러서 실행 창을 띄우고, &lt;u&gt;g&lt;/u&gt;pedit.msc입력 후 확인&lt;/b&gt;&lt;/span&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;1031&quot; data-origin-height=&quot;531&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3FV2p/btqLFoVROdS/IFKTYuwSitjvZaUVZ4WeJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3FV2p/btqLFoVROdS/IFKTYuwSitjvZaUVZ4WeJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3FV2p/btqLFoVROdS/IFKTYuwSitjvZaUVZ4WeJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3FV2p%2FbtqLFoVROdS%2FIFKTYuwSitjvZaUVZ4WeJ0%2Fimg.png&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;531&quot; data-filename=&quot;blob&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 style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;▶ 관리 템플릿 -&amp;gt; Windows 구성 요소 -&amp;gt; Windows Defender 바이러스 백신 -&amp;gt; &lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Windows Defender 바이러스 백신 사용 안 함 -&amp;gt; 사용 안 함 체크&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>Antimalware</category>
      <category>Antimalware Service Executable</category>
      <category>Windows Defender</category>
      <category>windows10</category>
      <category>윈도우10</category>
      <category>점유율</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/117</guid>
      <comments>https://hihighlinux.tistory.com/117#entry117comment</comments>
      <pubDate>Sun, 25 Oct 2020 01:24:51 +0900</pubDate>
    </item>
    <item>
      <title>vscode - tabout 탭아웃</title>
      <link>https://hihighlinux.tistory.com/116</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=albert.TabOut&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;marketplace.visualstudio.com/items?itemName=albert.TabOut&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1601637165243&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;TabOut - Visual Studio Marketplace&quot; data-og-description=&quot;Extension for Visual Studio Code - Tab out of quotes, brackets, etc&quot; data-og-host=&quot;marketplace.visualstudio.com&quot; data-og-source-url=&quot;https://marketplace.visualstudio.com/items?itemName=albert.TabOut&quot; data-og-url=&quot;https://marketplace.visualstudio.com/items?itemName=albert.TabOut&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b5Wzb3/hyHHE1uPds/A9YqPpcvmBR3Q6JD7T6Wk0/img.jpg?width=333&amp;amp;height=212&amp;amp;face=0_0_333_212&quot;&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=albert.TabOut&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://marketplace.visualstudio.com/items?itemName=albert.TabOut&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b5Wzb3/hyHHE1uPds/A9YqPpcvmBR3Q6JD7T6Wk0/img.jpg?width=333&amp;amp;height=212&amp;amp;face=0_0_333_212');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;TabOut - Visual Studio Marketplace&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Extension for Visual Studio Code - Tab out of quotes, brackets, etc&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;marketplace.visualstudio.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;vscode를 사용하면서 이클립스와 다르게 tab으로 코드를 나가는 게 없었다. 너무 불편해서 찾아보니 tabout을 설치하면 해결된다고 설치해보았다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;tabout.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;336&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1oAKA/btqJV64JDSh/OhhzGf7hjgDJgFDG4nhKd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1oAKA/btqJV64JDSh/OhhzGf7hjgDJgFDG4nhKd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1oAKA/btqJV64JDSh/OhhzGf7hjgDJgFDG4nhKd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1oAKA%2FbtqJV64JDSh%2FOhhzGf7hjgDJgFDG4nhKd1%2Fimg.png&quot; data-filename=&quot;tabout.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;336&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;위 링크로 들어가던가, vscode 프로그램에서 extension으로 들어가서 tabout을 입력 후 설치하면 이클립스와 같이 tab으로 코드를 나갈 수 있게 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>tabout</category>
      <category>VSCode</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/116</guid>
      <comments>https://hihighlinux.tistory.com/116#entry116comment</comments>
      <pubDate>Fri, 2 Oct 2020 20:15:52 +0900</pubDate>
    </item>
    <item>
      <title>css - margin/padding/border 박스모델</title>
      <link>https://hihighlinux.tistory.com/115</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;338&quot; width=&quot;799&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5PrW4/btqGreD3v9A/728eKfcvagY2oXLR4gfKQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5PrW4/btqGreD3v9A/728eKfcvagY2oXLR4gfKQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5PrW4/btqGreD3v9A/728eKfcvagY2oXLR4gfKQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5PrW4%2FbtqGreD3v9A%2F728eKfcvagY2oXLR4gfKQ1%2Fimg.png&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;338&quot; width=&quot;799&quot; height=&quot;NaN&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;h2&gt;마진(margin)/패딩(padding)/보더(border)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;code&gt;margin&lt;/code&gt;&lt;/b&gt; : 경계선 외부의 간격. &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;border경계선부터 외부 요소 사이 간격&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;code&gt;padding&lt;/code&gt;&lt;/b&gt; : margin/padding/border라 쓰여진부분에서, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;border경계선(네모박스) 사이의 간격&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;code&gt;border&lt;/code&gt;&lt;/b&gt; : 경계선. &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;위의 사진에서 네모박스&lt;/span&gt;&lt;/b&gt;, css를 지정하는 style태그안에서 3px solid 적으면, 두께 3px - 점선으로 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2&gt;박스모델 개념도&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&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/crZVkX/btqGqaWgzJ1/8iZoT49IrBeJcofkOEObeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crZVkX/btqGqaWgzJ1/8iZoT49IrBeJcofkOEObeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crZVkX/btqGqaWgzJ1/8iZoT49IrBeJcofkOEObeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrZVkX%2FbtqGqaWgzJ1%2F8iZoT49IrBeJcofkOEObeK%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;F12(개발자모드)를 눌러서 html로 작성된 페이지에&lt;/p&gt;
&lt;p&gt;적용된 여러 태그들의 간격을 쉽게 확인 가능.&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>border</category>
      <category>boxmodel</category>
      <category>CSS</category>
      <category>HTML</category>
      <category>margin</category>
      <category>padding</category>
      <category>마진</category>
      <category>박스모델</category>
      <category>보더</category>
      <category>패딩</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/115</guid>
      <comments>https://hihighlinux.tistory.com/115#entry115comment</comments>
      <pubDate>Mon, 10 Aug 2020 02:55:36 +0900</pubDate>
    </item>
    <item>
      <title>CentOS7 리눅스 디스크 사용량 df 명령어로 확인</title>
      <link>https://hihighlinux.tistory.com/113</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;df&lt;/span&gt; &lt;/span&gt;&amp;nbsp;[&amp;lt;option&amp;gt;]... [&amp;lt;file&amp;gt;]...&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;파일시스템의 파티션 사용량을 출력&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #1c1818; border-radius: 4px; width: 820px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 567px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost&amp;nbsp;~]&lt;span style=&quot;color: #6bc46b;&quot;&gt;#&amp;nbsp;df&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1K&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;-&lt;/span&gt;blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Used&amp;nbsp;Available&amp;nbsp;Use%&amp;nbsp;Mounted&amp;nbsp;on&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;mapper&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;cl&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;-&lt;/span&gt;root&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;17811456&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;5997568&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;11813888&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;34&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;devtmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;918044&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;918044&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;933644&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;144&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;933500&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;shm&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;933644&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;9124&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;924520&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;run&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;933644&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;933644&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;sys&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;fs&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;cgroup&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;sda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1038336&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;176104&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;862232&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;17&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;boot&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;186732&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;8&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;186724&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;run&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;user&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;df -h&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #ffffff; background-color: #000000;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;-h옵션으로 M, G 단위로 출력&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #1c1818; border-radius: 4px; width: 820px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 485px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #ffffff; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost&amp;nbsp;~]&lt;span style=&quot;color: #6bc46b;&quot;&gt;#&amp;nbsp;df&amp;nbsp;-h&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Size&amp;nbsp;&amp;nbsp;Used&amp;nbsp;Avail&amp;nbsp;Use%&amp;nbsp;Mounted&amp;nbsp;on&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;mapper&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;cl&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;-&lt;/span&gt;root&amp;nbsp;&amp;nbsp;&amp;nbsp;17G&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;5.&lt;/span&gt;8G&amp;nbsp;&amp;nbsp;&amp;nbsp;12G&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;34&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;devtmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;897M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&amp;nbsp;897M&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;912M&amp;nbsp;&amp;nbsp;144K&amp;nbsp;&amp;nbsp;912M&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;shm&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;912M&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;9.&lt;/span&gt;0M&amp;nbsp;&amp;nbsp;903M&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;run&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;912M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;&amp;nbsp;&amp;nbsp;912M&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;sys&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;fs&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;cgroup&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;sda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1014M&amp;nbsp;&amp;nbsp;172M&amp;nbsp;&amp;nbsp;843M&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;17&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;boot&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;tmpfs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;183M&amp;nbsp;&amp;nbsp;&amp;nbsp;12K&amp;nbsp;&amp;nbsp;183M&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;1&lt;/span&gt;%&amp;nbsp;&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;run&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;user&lt;span style=&quot;color: #bb86f9;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #f1a5a5;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #2ce1bc;&quot;&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>df</category>
      <category>df -h</category>
      <category>디스크사용량</category>
      <category>리눅스</category>
      <category>용량확인</category>
      <category>파티션</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/113</guid>
      <comments>https://hihighlinux.tistory.com/113#entry113comment</comments>
      <pubDate>Tue, 28 Jul 2020 00:49:09 +0900</pubDate>
    </item>
    <item>
      <title>자바 Java - 클래스/ 객체</title>
      <link>https://hihighlinux.tistory.com/112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;자바 클래스, 객체, 인스턴스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;클래스&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체를 정의해놓은 것.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체의 설계도 혹은 틀&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;객체&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실제 존재하는 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 학생, 자동차, 책상&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-filename=&quot;객체와 클래스.PNG&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfkiJS/btqEO08ndCu/Zdv0kyaTBmdEgsNM0mmbpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfkiJS/btqEO08ndCu/Zdv0kyaTBmdEgsNM0mmbpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfkiJS/btqEO08ndCu/Zdv0kyaTBmdEgsNM0mmbpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfkiJS%2FbtqEO08ndCu%2FZdv0kyaTBmdEgsNM0mmbpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;271&quot; data-filename=&quot;객체와 클래스.PNG&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;271&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림으로 표현하면 위와 같다. 학생이라는 &lt;b&gt;클래스(설계도)&lt;/b&gt;를 만들고, &lt;b&gt;박덕구&lt;/b&gt;와 &lt;b&gt;김창식&lt;/b&gt;이라는 &lt;b&gt;객체&lt;/b&gt;를 &lt;b&gt;인스턴스화&lt;/b&gt; 시켰다고 할 수 있다. 이 것을 코드화하면 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #fafafa; border-radius: 4px; width: 820px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 389px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;package&lt;/span&gt;&amp;nbsp;com.hihighlinux.tistory;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;class&lt;/span&gt;&amp;nbsp;Student&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student(){&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;class&lt;/span&gt;&amp;nbsp;Run{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span style=&quot;color: #066de2;&quot;&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student&amp;nbsp;박덕구&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;new&lt;/span&gt;&amp;nbsp;Student();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student&amp;nbsp;김창식&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #a71d5d;&quot;&gt;new&lt;/span&gt;&amp;nbsp;Student();&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;}&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학생(Student) 클래스(설계도)를 정의한 것과 아래 Student 박덕구와, 김창식을 인스턴스화,객체를 생성한 것을 볼 수 있습니다. 하지만 박덕구, 김창식이라는 직관적인 객체를 생성하는 것 보다, student1,student2객체를 생성하여, Student클래스에 인스턴스 변수 Name을 선언하는 것이 더 좋은 코드라고 생각합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #fafafa; border-radius: 4px; width: 820px; height: 356px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 415px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;package&lt;/span&gt;&amp;nbsp;com.hihighlinux.tistory;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;class&lt;/span&gt;&amp;nbsp;Student&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #0099cc;&quot;&gt;String&lt;/span&gt;&amp;nbsp;name;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student(){&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student(&lt;span style=&quot;color: #0099cc;&quot;&gt;String&lt;/span&gt;&amp;nbsp;name){&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;this&lt;/span&gt;.name&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;name;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;class&lt;/span&gt;&amp;nbsp;Run{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;void&lt;/span&gt;&amp;nbsp;main(&lt;span style=&quot;color: #0099cc;&quot;&gt;String&lt;/span&gt;[]&amp;nbsp;args)&amp;nbsp;{&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student&amp;nbsp;student1&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt; Student(&quot;박덕구&quot;);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student&amp;nbsp;student2&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ff3399;&quot;&gt;new&lt;/span&gt; Student(&quot;김창식&quot;);&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;}&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 생긴 객체를 메모리에 생성된 것을 확인 해보면 아래와 같습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-filename=&quot;스택힙객체.PNG&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q9O8H/btqEO01zBko/km9FETL6Meg2L4KmHAdZek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q9O8H/btqEO01zBko/km9FETL6Meg2L4KmHAdZek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q9O8H/btqEO01zBko/km9FETL6Meg2L4KmHAdZek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq9O8H%2FbtqEO01zBko%2Fkm9FETL6Meg2L4KmHAdZek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;331&quot; data-filename=&quot;스택힙객체.PNG&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*위 코드는 하나의 패키지 안에 클래스를 두개 생성한 것입니다.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>객체</category>
      <category>객체지향</category>
      <category>생성자</category>
      <category>자바</category>
      <category>클래스</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/112</guid>
      <comments>https://hihighlinux.tistory.com/112#entry112comment</comments>
      <pubDate>Fri, 12 Jun 2020 22:59:22 +0900</pubDate>
    </item>
    <item>
      <title>윈도우10(Windows10)  - 듀얼 모니터 위아래 변경하는 방법/위치 변경</title>
      <link>https://hihighlinux.tistory.com/111</link>
      <description>&lt;p&gt;&lt;b&gt;#윈도우10 듀얼 모니터 위아래로 변경하는 방법&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;왼쪽으로 옮기거나 오른쪽으로 옮기는데 정말 불편하다.&amp;nbsp; 위로 끌거나, 아래로 끌어서 옮길 순 없을까??&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;변경 방법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1591184854276&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;바탕화면 -&amp;gt; 마우스 우클릭 -&amp;gt; 디스플레이 설정&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;1280&quot; data-origin-height=&quot;720&quot; width=&quot;575&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJFsmQ/btqECi19JDb/KgHfDf8kOViYrYAyD7J3qK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJFsmQ/btqECi19JDb/KgHfDf8kOViYrYAyD7J3qK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJFsmQ/btqECi19JDb/KgHfDf8kOViYrYAyD7J3qK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cJFsmQ/btqECi19JDb/KgHfDf8kOViYrYAyD7J3qK/img.gif&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; width=&quot;575&quot; height=&quot;NaN&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;위, 아래로 이동하는 것을 볼 수 있다.&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>듀얼모니터</category>
      <category>디스플레이위아래</category>
      <category>위아래변경</category>
      <category>윈도우10듀얼모니터</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/111</guid>
      <comments>https://hihighlinux.tistory.com/111#entry111comment</comments>
      <pubDate>Wed, 3 Jun 2020 20:50:09 +0900</pubDate>
    </item>
    <item>
      <title>아톰(ATOM) 자동 줄 바꿈 설정</title>
      <link>https://hihighlinux.tistory.com/110</link>
      <description>&lt;p&gt;아톰 에디터를 사용 중에 자동으로 줄 바꿈이 되지 않는 것을 보고 불편함을 느꼈습니다. 그래서 찾아보다가 그런 세팅을 설정하는 것이 없어, 이것저것 클릭해보다가 발견을 했는데요. 사진으로 보여드리겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;586&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B8BNu/btqDrjJsn1K/oZf6jolYuEgWkWaTAjBPDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B8BNu/btqDrjJsn1K/oZf6jolYuEgWkWaTAjBPDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B8BNu/btqDrjJsn1K/oZf6jolYuEgWkWaTAjBPDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB8BNu%2FbtqDrjJsn1K%2FoZf6jolYuEgWkWaTAjBPDK%2Fimg.png&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;995&quot; data-origin-height=&quot;586&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;가장 먼저 it will 다음 내용이 화면에 보이지 않고 옆으로 커서를 옮겨줘야 다음 글자가 보이는데, 자동 줄 바꿈 기능이 되지 않아서 그렇습니다. 자동 줄 바꿈을 하기 위해서 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Setting&lt;/b&gt;&lt;/span&gt;으로 들어갑니다.&lt;/p&gt;
&lt;pre id=&quot;code_1587029708075&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;File -&amp;gt; Settings&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-filename=&quot;2번.png&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nNnkt/btqDsPgNEA0/IzBoDRamIxzdBGtoAasNH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nNnkt/btqDsPgNEA0/IzBoDRamIxzdBGtoAasNH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nNnkt/btqDsPgNEA0/IzBoDRamIxzdBGtoAasNH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnNnkt%2FbtqDsPgNEA0%2FIzBoDRamIxzdBGtoAasNH0%2Fimg.png&quot; data-filename=&quot;2번.png&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;456&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Settings 탭&lt;/span&gt;&lt;/b&gt;이 뜨면 옆에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Editor&lt;/b&gt;&lt;/span&gt;를 클릭하고, 스크롤하여 아래로 내려갑니다. 아래로 내려가면&amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Soft Wrap&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;을 클릭해줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3번.png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/md6en/btqDrlHftwv/jfbsPhYQm2lZuCyt1hcLfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/md6en/btqDrlHftwv/jfbsPhYQm2lZuCyt1hcLfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/md6en/btqDrlHftwv/jfbsPhYQm2lZuCyt1hcLfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmd6en%2FbtqDrlHftwv%2FjfbsPhYQm2lZuCyt1hcLfK%2Fimg.png&quot; data-filename=&quot;3번.png&quot; data-origin-width=&quot;572&quot; data-origin-height=&quot;366&quot; onerror=&quot;this.onerror=null; this.src='//t1.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_1587030198854&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Settings -&amp;gt; Editor -&amp;gt; Soft Wrapper Click&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0VcAB/btqDwfd0JTA/Ui8Ip8sAMQ5bdgIGA9HKkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0VcAB/btqDwfd0JTA/Ui8Ip8sAMQ5bdgIGA9HKkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0VcAB/btqDwfd0JTA/Ui8Ip8sAMQ5bdgIGA9HKkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0VcAB%2FbtqDwfd0JTA%2FUi8Ip8sAMQ5bdgIGA9HKkk%2Fimg.png&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;831&quot; data-origin-height=&quot;126&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;Soft Wrap적용 후 모습&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>Atom</category>
      <category>Soft Wrap</category>
      <category>아톰</category>
      <category>자동 줄 바꿈</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/110</guid>
      <comments>https://hihighlinux.tistory.com/110#entry110comment</comments>
      <pubDate>Thu, 16 Apr 2020 18:45:46 +0900</pubDate>
    </item>
    <item>
      <title>vim /etc/vimrc 컬러테마 변경</title>
      <link>https://hihighlinux.tistory.com/109</link>
      <description>&lt;p&gt;&lt;b&gt;vimrc 테마 저장경로&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1584598780828&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#cd /usr/share/vim/vim74/colors&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1584598814022&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;# ls
blue.vim      delek.vim    evening.vim  murphy.vim     README.txt  slate.vim
darkblue.vim  desert.vim   koehler.vim  pablo.vim      ron.vim     torte.vim
default.vim   elflord.vim  morning.vim  peachpuff.vim  shine.vim   zellner.vim&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;vimrc테마 영구 적용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1584598936127&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#vim /etc/vimrc&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;vi /etc/vimrc&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1584599331511&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; colorscheme desert  /* desert라 적힌 곳에 자신이 원하는 테마명을 적어주면됨 */
 set number /* set number까지 적어주면 나갔다 들어오면 자동으로 행 번호가 생성 */&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;vim 명령어로 /etc/vimrc 파일에 들어간 후 2줄을 적어주고 저장 후 다시 vim으로 파일을 열어주면 적용된 모습이 보인다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;source /etc/vimrc로 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;에러&lt;/span&gt;&lt;/b&gt;가 뜨는 이유는 쉘에 영향을 받지 않기 때문.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이 후 alias로 vi=vim으로 적용 시키면된다. 적용시키는 방법은 아래 포스팅 확인&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hihighlinux.tistory.com/76&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2019/08/07 - [IT/Linux리눅스] - Alias 영구 등록 하기 Centos7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>centos7</category>
      <category>vi</category>
      <category>vim</category>
      <category>리눅스</category>
      <category>테마적용</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/109</guid>
      <comments>https://hihighlinux.tistory.com/109#entry109comment</comments>
      <pubDate>Thu, 19 Mar 2020 15:39:35 +0900</pubDate>
    </item>
    <item>
      <title>yum으로 rpm파일 추출하기</title>
      <link>https://hihighlinux.tistory.com/108</link>
      <description>&lt;p&gt;yum 명령어로 rpm 파일 추출하기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이번&amp;nbsp; 포스팅 yum으로 rpm파일을 추출해 보는 명령어를 알아보겠습니다.&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;서버가 인터넷이 되지 않는 환경일 때, rpm파일을 추출해서 패키지를 설치해야 할 상황이 발생할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;보통 ISO에서 패키지명을 찾아서 rpm파일을 찾을 수도 있지만, yum을 통해서 의존성까지 해결할 수 있습니다.&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;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjLGtF/btqCD9nbPG9/v6nJ5l4XQqhB6OgZZVqV0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjLGtF/btqCD9nbPG9/v6nJ5l4XQqhB6OgZZVqV0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjLGtF/btqCD9nbPG9/v6nJ5l4XQqhB6OgZZVqV0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjLGtF%2FbtqCD9nbPG9%2Fv6nJ5l4XQqhB6OgZZVqV0k%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;정합니다.&amp;nbsp; yum을 사용하지 못하게됩니다. 이럴 때 vm머신을 준비한 후 비슷한 환경을 설정하고 rpm파일을 준비합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 usb등으로 마운트하고 rpm파일로 설치해주면 완료.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #fafafa; border-radius: 4px; width: 484px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5; width: 10px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0px; width: 474px; text-align: left;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;mkdir&amp;nbsp;.&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;usb&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;yum&amp;nbsp;install&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;downloadonly&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;-&lt;/span&gt;downloaddir&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;root&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #a71d5d;&quot;&gt;/&lt;/span&gt;usb&amp;nbsp;gcc&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;가장 먼저 패키지를 다운로드받을 디렉토리를 설정해줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 yum install --downloadonly를 통해 패키지를 다운로드 해주고 --downloaddir로 경로를 지정한 후 다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;운받을 패키지명을 적어줍니다.&lt;/p&gt;
&lt;/div&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/DFDuD/btqCHwO47mB/nC4F2dWAKRrmuIJ40wK6D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DFDuD/btqCHwO47mB/nC4F2dWAKRrmuIJ40wK6D1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DFDuD/btqCHwO47mB/nC4F2dWAKRrmuIJ40wK6D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDFDuD%2FbtqCHwO47mB%2FnC4F2dWAKRrmuIJ40wK6D1%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;위 사진을 보시면 의존성까지 해결가능하고, gcc에 필요한 모든 패키지를 다운로드 받을 수 있습니다.&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;</description>
      <category>❌이전글/이전글</category>
      <category>rpm</category>
      <category>yum</category>
      <category>다운로드</category>
      <category>패키지</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/108</guid>
      <comments>https://hihighlinux.tistory.com/108#entry108comment</comments>
      <pubDate>Fri, 13 Mar 2020 19:47:37 +0900</pubDate>
    </item>
    <item>
      <title>vmware 모든 파이프 인스턴스가 사용 중입니다</title>
      <link>https://hihighlinux.tistory.com/107</link>
      <description>&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/bCQzCh/btqClyGcFgS/DcZEQnYfQRADclMFAHerAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCQzCh/btqClyGcFgS/DcZEQnYfQRADclMFAHerAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCQzCh/btqClyGcFgS/DcZEQnYfQRADclMFAHerAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCQzCh%2FbtqClyGcFgS%2FDcZEQnYfQRADclMFAHerAK%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 style=&quot;text-align: center;&quot;&gt;vmware 모든 파이프 인스턴스가 사용 중입니다 라고 뜨는 경우 해결법이라고 검색했다.&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&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;vmware오류.PNG&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;206&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c50aLy/btqCjRM247m/KMrdQNMv8M3MHWYKwyk4Z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c50aLy/btqCjRM247m/KMrdQNMv8M3MHWYKwyk4Z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c50aLy/btqCjRM247m/KMrdQNMv8M3MHWYKwyk4Z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc50aLy%2FbtqCjRM247m%2FKMrdQNMv8M3MHWYKwyk4Z1%2Fimg.png&quot; data-filename=&quot;vmware오류.PNG&quot; data-origin-width=&quot;352&quot; data-origin-height=&quot;206&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 style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;시작 + R&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;services.msc&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&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/bHtxk3/btqClzkMy8x/PKlPgFtkhfryBpOEbFVa21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHtxk3/btqClzkMy8x/PKlPgFtkhfryBpOEbFVa21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHtxk3/btqClzkMy8x/PKlPgFtkhfryBpOEbFVa21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHtxk3%2FbtqClzkMy8x%2FPKlPgFtkhfryBpOEbFVa21%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 style=&quot;text-align: center; font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;VMware Workstartion Server 서비스를 재시작 후 VMware재기동&lt;/b&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;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;이 방법이 안되면 그냥 컴퓨터를 껏다 키면 됨..&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>vmware오류</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/107</guid>
      <comments>https://hihighlinux.tistory.com/107#entry107comment</comments>
      <pubDate>Fri, 28 Feb 2020 01:50:24 +0900</pubDate>
    </item>
    <item>
      <title>Windows10 야간 모드 사용 불가 회색</title>
      <link>https://hihighlinux.tistory.com/106</link>
      <description>&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/Z0m7o/btqCe5k9ODU/BBuvLC3CLxkKLg4ifMWpm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z0m7o/btqCe5k9ODU/BBuvLC3CLxkKLg4ifMWpm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z0m7o/btqCe5k9ODU/BBuvLC3CLxkKLg4ifMWpm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ0m7o%2FbtqCe5k9ODU%2FBBuvLC3CLxkKLg4ifMWpm1%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;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/cEezdf/btqCe3127z7/s5cwWM0TNDH7KlM2QgrQN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEezdf/btqCe3127z7/s5cwWM0TNDH7KlM2QgrQN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEezdf/btqCe3127z7/s5cwWM0TNDH7KlM2QgrQN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEezdf%2FbtqCe3127z7%2Fs5cwWM0TNDH7KlM2QgrQN0%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;실행(Windows시작 + r)에서 winver 를 입력 후 Enter.&amp;nbsp; 자신의 버전을 확인 후 업데이트&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;낮은 버전의 Windows10을 사용하면 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;야간 모드가 회색으로 바뀌면서 클릭할 수 없게 되는 경우&lt;/span&gt;&lt;/b&gt;가 있다. 이 경우&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;OS오류&lt;/b&gt;&lt;/span&gt;라고 한다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;OS문제로, 최신 버전으로 업데이트를 해주어서 문제를 해결해줘야합니다&lt;/b&gt;&lt;/span&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/MIscW/btqClxz2gYx/xJ3Ea6fllTNxtkKvG1HRP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MIscW/btqClxz2gYx/xJ3Ea6fllTNxtkKvG1HRP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MIscW/btqClxz2gYx/xJ3Ea6fllTNxtkKvG1HRP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMIscW%2FbtqClxz2gYx%2FxJ3Ea6fllTNxtkKvG1HRP0%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;Windows시작 + s를 누르고, 업데이트를 입력 후&amp;nbsp; 업데이트 확인으로 들어가서 자신의 OS가 최신 버전인지 확인&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;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2ySTp/btqCimTLaEj/x1EYfucayuxMqZqtaBN091/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2ySTp/btqCimTLaEj/x1EYfucayuxMqZqtaBN091/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2ySTp/btqCimTLaEj/x1EYfucayuxMqZqtaBN091/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2ySTp%2FbtqCimTLaEj%2Fx1EYfucayuxMqZqtaBN091%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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;다른 방법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 실행창에서 regedit을 실행 시켜 레지스트리 편집기로 들어간다.&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/DCj14/btqClyscgR0/kkHh9HasklIUoNdUTVe4Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DCj14/btqClyscgR0/kkHh9HasklIUoNdUTVe4Rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DCj14/btqClyscgR0/kkHh9HasklIUoNdUTVe4Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDCj14%2FbtqClyscgR0%2FkkHh9HasklIUoNdUTVe4Rk%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;2. 아래와 같은 경로로 이동&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount&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/bqien0/btqCjQtnkzq/FiNLoddkH4oJ8wk9TnrdUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqien0/btqCjQtnkzq/FiNLoddkH4oJ8wk9TnrdUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqien0/btqCjQtnkzq/FiNLoddkH4oJ8wk9TnrdUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbqien0%2FbtqCjQtnkzq%2FFiNLoddkH4oJ8wk9TnrdUk%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;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;삭제&lt;/span&gt;&lt;/b&gt; (혹시 모르니깐 우클릭 후 내보내기로 저장) 후 재부팅&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>안됨</category>
      <category>야간모드</category>
      <category>업데이트</category>
      <category>윈도우10</category>
      <category>회색</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/106</guid>
      <comments>https://hihighlinux.tistory.com/106#entry106comment</comments>
      <pubDate>Thu, 27 Feb 2020 01:33:29 +0900</pubDate>
    </item>
    <item>
      <title>CentOS6.9 설치중 검은화면 해결</title>
      <link>https://hihighlinux.tistory.com/105</link>
      <description>&lt;p&gt;서버에 6.9 OS 설치 중 검은 화면 해결&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래 사진과 같이 Install or upgrade an existing system을 눌르고 설치를 하려는데, 검은 화면이 뜨면서 다음 화면으로 넘어 가지 않는다. 그럴 때는 enter키를 누르지말고&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;install or upgrade an existing system 에 위치 한 후 tab키를 눌러서 edit options 실행 후 아래와 같이 적어줍니다.&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;630&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rKW8X/btqCkQ7F81v/aqQ5FZSPfjvgDhqaNoZllk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rKW8X/btqCkQ7F81v/aqQ5FZSPfjvgDhqaNoZllk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rKW8X/btqCkQ7F81v/aqQ5FZSPfjvgDhqaNoZllk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrKW8X%2FbtqCkQ7F81v%2FaqQ5FZSPfjvgDhqaNoZllk%2Fimg.png&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;462&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;a href=&quot;https://www.intel.com/content/www/us/en/support/articles/000031570/server-products.html&quot;&gt;https://www.intel.com/content/www/us/en/support/articles/000031570/server-products.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1582732817763&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;company&quot; data-og-title=&quot;How to Fix Error: System stuck on black screen when installing RHEL...&quot; data-og-description=&quot;Steps on how to fix system shows black screen when installing RHEL* 6.8 and RHEL 6.9 operating system.&quot; data-og-host=&quot;www.intel.com&quot; data-og-source-url=&quot;https://www.intel.com/content/www/us/en/support/articles/000031570/server-products.html&quot; data-og-url=&quot;https://www.intel.com/content/www/us/en/support/articles/000031570/server-products.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bqhkhS/hyE5gVXMTc/Xg86PpemZAGcIC9BDttEmK/img.png?width=586&amp;amp;height=387&amp;amp;face=0_0_586_387&quot;&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/support/articles/000031570/server-products.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.intel.com/content/www/us/en/support/articles/000031570/server-products.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bqhkhS/hyE5gVXMTc/Xg86PpemZAGcIC9BDttEmK/img.png?width=586&amp;amp;height=387&amp;amp;face=0_0_586_387');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;How to Fix Error: System stuck on black screen when installing RHEL...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Steps on how to fix system shows black screen when installing RHEL* 6.8 and RHEL 6.9 operating system.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.intel.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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/bXqbhY/btqCewpLBWK/7ZwDqVxe2mjOCY6MgJYq50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXqbhY/btqCewpLBWK/7ZwDqVxe2mjOCY6MgJYq50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXqbhY/btqCewpLBWK/7ZwDqVxe2mjOCY6MgJYq50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXqbhY%2FbtqCewpLBWK%2F7ZwDqVxe2mjOCY6MgJYq50%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;위 Related Products 의 제품을 사용중이면 검은 화면에서 다음 화면으로 넘어가지 않는다. 하지만 nomodeset .....적어준다면 문제 해결에 큰 도움이 될 것 같습니다&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>centos6.9</category>
      <category>redhat</category>
      <category>검은화면</category>
      <category>서버</category>
      <category>인텔</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/105</guid>
      <comments>https://hihighlinux.tistory.com/105#entry105comment</comments>
      <pubDate>Thu, 27 Feb 2020 01:05:39 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 centos7 호스트네임 변경</title>
      <link>https://hihighlinux.tistory.com/104</link>
      <description>&lt;p&gt;호스트네임 각 서버에 호스트명 웹이면 웹, DNS면 DNS서버로 호스트네임을 지어주면 쉽게 구분이 가는데&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Centos7에서 호스트명을 변경하는 법은 다음과 같다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 0px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #4f4f4f; width: 10px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #aaa; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 457px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@testhost&amp;nbsp;~]&amp;nbsp;cat&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;hostname&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;testhost&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@testhost&amp;nbsp;~]&amp;nbsp;hostnamectl&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;hostname&amp;nbsp;testhost&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@testhost&amp;nbsp;~]&amp;nbsp;hostname&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;testhost&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가장 먼저 vi /etc/hostname 에 적힌 localhost라고 적힌 부분을 지워서 자신이 원하는 호스트명을 적어서 변경하거나, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;hostnamectl set-hostname &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;[원하는호스트명]&lt;/span&gt;&lt;/b&gt;을 적어주면 변경된다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만 재부팅해야 roo@ 옆에 호스트명이 변경된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>❌이전글/이전글</category>
      <category>centos7</category>
      <category>리눅스</category>
      <category>호스트명변경</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/104</guid>
      <comments>https://hihighlinux.tistory.com/104#entry104comment</comments>
      <pubDate>Mon, 17 Feb 2020 21:00:31 +0900</pubDate>
    </item>
    <item>
      <title>sort정렬 명령어와 리다이렉션 활용</title>
      <link>https://hihighlinux.tistory.com/103</link>
      <description>&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #fafafa; border-radius: 4px; width: 201px; height: 243px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #e5e5e5; width: 23px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #666; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;12&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 287px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #010101; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost ~]# cat test.txt&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;b&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;a&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;c&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;g&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;t&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;e&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;f&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;ds&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;f&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;n&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;리눅스 터미널창 커맨드라인에서 cat명령어로 출력했을 때 위와 같이 text파일이 있다고 가정하자.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;정렬이 필요할 때 sort 와 리다이렉션을 같이 써주면 정렬된 값으로 출력될 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 0px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #4f4f4f; width: 24px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #aaa; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;12&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 319px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost ~]# sort &lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;test.txt&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;a&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;b&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;c&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;ds&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;e&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;f&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;f&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;g&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;n&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;t&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위와 같이 sort와&amp;nbsp; &amp;lt; 리다이렉션 해주면 위와 같이 정렬된 값이 출력된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그리고 이 정렬된 값을 다른 파일로 저장하고 싶으면 &amp;gt; 리다이렉션 하나 더 사용해주면된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 0px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px; border-right: 2px solid #4f4f4f; width: 20px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; word-break: normal; text-align: right; color: #aaa; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;1&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;2&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;3&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;4&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;5&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;6&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;7&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;8&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;9&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;10&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;11&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;12&lt;/div&gt;
&lt;div style=&quot;line-height: 130%;&quot;&gt;13&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 406px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost&amp;nbsp;~]$&amp;nbsp;sort&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;test.txt&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;Sort.txt&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost&amp;nbsp;~]$&amp;nbsp;cat&amp;nbsp;Sort.txt&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;a&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;b&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;c&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;ds&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;e&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;f&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;f&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;g&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;h&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;n&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;t&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>❌이전글/이전글</category>
      <category>centos7</category>
      <category>Sort</category>
      <category>리눅스</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/103</guid>
      <comments>https://hihighlinux.tistory.com/103#entry103comment</comments>
      <pubDate>Mon, 17 Feb 2020 20:37:10 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 로보카피ROBOCOPY로  파일복사</title>
      <link>https://hihighlinux.tistory.com/102</link>
      <description>&lt;p&gt;사용 운영 체제 -&amp;gt; Windows10&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;예전 작업할 때 대용량, 저용량, 수 많은 파일을 옮길 일이 생겼을 때, 파일 질라로 서버에 접속하고 옮기려고 했는데,&amp;nbsp; 접속이 안되는 경우가 있었습니다.&amp;nbsp; 그럴 때를 대비해서 CMD에서 &lt;b&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;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;현재상황.PNG&quot; data-origin-width=&quot;142&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w2GnW/btqA2O5K2UC/4hVTXbkQoLEDB6lKq4e6tk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w2GnW/btqA2O5K2UC/4hVTXbkQoLEDB6lKq4e6tk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w2GnW/btqA2O5K2UC/4hVTXbkQoLEDB6lKq4e6tk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw2GnW%2FbtqA2O5K2UC%2F4hVTXbkQoLEDB6lKq4e6tk%2Fimg.png&quot; data-filename=&quot;현재상황.PNG&quot; data-origin-width=&quot;142&quot; data-origin-height=&quot;141&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;100번 에서 2번으로 파일을 옮기는 상황&lt;/b&gt;입니다. 그러기 위해 100번 cmd 에서 2번 으로 &lt;b&gt;net use 공유폴더 연결&lt;/b&gt;을 해줘야합니다. (192.168.0.2의 폴더를 공유로 설정해줘야합니다)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;cmd1.PNG&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epEE38/btqA4y2c3Hu/9KtbgY2PZEAvku4UyXo0W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epEE38/btqA4y2c3Hu/9KtbgY2PZEAvku4UyXo0W1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epEE38/btqA4y2c3Hu/9KtbgY2PZEAvku4UyXo0W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepEE38%2FbtqA4y2c3Hu%2F9KtbgY2PZEAvku4UyXo0W1%2Fimg.png&quot; data-filename=&quot;cmd1.PNG&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;105&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;#명령어&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;net use&amp;nbsp; &amp;nbsp;x:&amp;nbsp; 192.168.0.2.경로&amp;nbsp; (192.168.0.2의)User명&amp;nbsp; Password&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;100번에서 아래 사진처럼 지정한 드라이브가 생깁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1212.PNG&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;97&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkCEH9/btqA6Ef7bP9/xaQRODRBGpMM31yzGHxHS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkCEH9/btqA6Ef7bP9/xaQRODRBGpMM31yzGHxHS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkCEH9/btqA6Ef7bP9/xaQRODRBGpMM31yzGHxHS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkCEH9%2FbtqA6Ef7bP9%2FxaQRODRBGpMM31yzGHxHS1%2Fimg.png&quot; data-filename=&quot;1212.PNG&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;97&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;192.168.0.100 의 test폴더 안에 파일은 test_DIR폴더와 test.zip이 있습니다. 이제 복사를 해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;safas.PNG&quot; data-origin-width=&quot;246&quot; data-origin-height=&quot;123&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMN3sM/btqA2NTqZqK/q4ySIleSxBD6ZCdca0clF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMN3sM/btqA2NTqZqK/q4ySIleSxBD6ZCdca0clF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMN3sM/btqA2NTqZqK/q4ySIleSxBD6ZCdca0clF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMN3sM%2FbtqA2NTqZqK%2Fq4ySIleSxBD6ZCdca0clF0%2Fimg.png&quot; data-filename=&quot;safas.PNG&quot; data-origin-width=&quot;246&quot; data-origin-height=&quot;123&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;100번 CMD창에서 명령어를 적어줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;이미지 1.png&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DLevF/btqA6pwKvlz/8vwGQX7872n6MFo885umnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DLevF/btqA6pwKvlz/8vwGQX7872n6MFo885umnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DLevF/btqA6pwKvlz/8vwGQX7872n6MFo885umnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDLevF%2FbtqA6pwKvlz%2F8vwGQX7872n6MFo885umnK%2Fimg.png&quot; data-filename=&quot;이미지 1.png&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;525&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;#명령어&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;robocopy&amp;nbsp; 192.168.0.100번에서복사할파일이있는경로&amp;nbsp; &amp;nbsp;192.168.0.2번으로보낼경로&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;#192.168.0.2에서 확인&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;12233.PNG&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boYaxS/btqA6oR6Yde/IlrHeWydCUe67H8yhrkZdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boYaxS/btqA6oR6Yde/IlrHeWydCUe67H8yhrkZdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boYaxS/btqA6oR6Yde/IlrHeWydCUe67H8yhrkZdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboYaxS%2FbtqA6oR6Yde%2FIlrHeWydCUe67H8yhrkZdK%2Fimg.png&quot; data-filename=&quot;12233.PNG&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;140&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;하지만 디렉터리가 넘어가지 않았습니다. 이럴 때에는 /mir 미러 옵션을 사용하면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;dadsads.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;442&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t7t34/btqA4AeHlOc/jkusDek86VnbuWwIVu3PF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t7t34/btqA4AeHlOc/jkusDek86VnbuWwIVu3PF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t7t34/btqA4AeHlOc/jkusDek86VnbuWwIVu3PF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft7t34%2FbtqA4AeHlOc%2FjkusDek86VnbuWwIVu3PF0%2Fimg.png&quot; data-filename=&quot;dadsads.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;442&quot; onerror=&quot;this.onerror=null; this.src='//t1.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 style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;#192.168.0.2에서 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;dsadsadsad.PNG&quot; data-origin-width=&quot;245&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lbvZ9/btqA4zfOW7Y/51m6vUg0HhpzbRoaUk6PX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lbvZ9/btqA4zfOW7Y/51m6vUg0HhpzbRoaUk6PX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lbvZ9/btqA4zfOW7Y/51m6vUg0HhpzbRoaUk6PX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlbvZ9%2FbtqA4zfOW7Y%2F51m6vUg0HhpzbRoaUk6PX0%2Fimg.png&quot; data-filename=&quot;dsadsadsad.PNG&quot; data-origin-width=&quot;245&quot; data-origin-height=&quot;139&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;#net use 삭제&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;삭제.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;327&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5EMWw/btqA2UxYeoG/8mrkZzlRWWxB4wJXmOa8Rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5EMWw/btqA2UxYeoG/8mrkZzlRWWxB4wJXmOa8Rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5EMWw/btqA2UxYeoG/8mrkZzlRWWxB4wJXmOa8Rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5EMWw%2FbtqA2UxYeoG%2F8mrkZzlRWWxB4wJXmOa8Rk%2Fimg.png&quot; data-filename=&quot;삭제.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;327&quot; onerror=&quot;this.onerror=null; this.src='//t1.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 style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;폴더가 사라지는 현상이 있습니다.&amp;nbsp; 그럴 때는&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; /A-:SH&lt;/span&gt;&lt;/b&gt; 라는 옵션을 적어주면 디렉터리는 숨김처리 되지 않습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>robocopy</category>
      <category>로보카피</category>
      <category>윈도우</category>
      <category>윈도우10</category>
      <category>윈도우2016</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/102</guid>
      <comments>https://hihighlinux.tistory.com/102#entry102comment</comments>
      <pubDate>Fri, 10 Jan 2020 21:08:50 +0900</pubDate>
    </item>
    <item>
      <title>VMware에 윈도우10 설치 시 검정화면 이나  Unseccessful이 뜨는 현상....짜증나네요</title>
      <link>https://hihighlinux.tistory.com/101</link>
      <description>&lt;p&gt;vmware로 윈도우10 가상머신 만들고&amp;nbsp; ISO넣고 구동하니 자꾸 검정화면에서 더 넘어가지 않는 현상이 발생하더군요.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;한번은 스카시 어쩌구 저쩌구 unseccessful 블라 블라 뜨면서 다음 화면으로 넘어가지 않고,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Shut Down Guest 를 눌르면 밑의 사진처럼 흐려지면서 아무것도 클릭할 수 없었습니다.&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-filename=&quot;2.PNG&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be2qzg/btqAY73Y4Ro/pme9PeS1aZvYLw1AyASEw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be2qzg/btqAY73Y4Ro/pme9PeS1aZvYLw1AyASEw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be2qzg/btqAY73Y4Ro/pme9PeS1aZvYLw1AyASEw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe2qzg%2FbtqAY73Y4Ro%2Fpme9PeS1aZvYLw1AyASEw0%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;118&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;뭐가 문제지 찾아보다 펌웨어 설정에서 UEFI로 설정했던 것이 문제였습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgfVpV/btqAWxwdaXZ/9b7bjjKQTgDzVLAgHlxZkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgfVpV/btqAWxwdaXZ/9b7bjjKQTgDzVLAgHlxZkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgfVpV/btqAWxwdaXZ/9b7bjjKQTgDzVLAgHlxZkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgfVpV%2FbtqAWxwdaXZ%2F9b7bjjKQTgDzVLAgHlxZkk%2Fimg.png&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;186&quot; onerror=&quot;this.onerror=null; this.src='//t1.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 style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;문제 해결을 위해 UEFI말고&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; BIOS&lt;/span&gt;를 선택&lt;span style=&quot;color: #000000;&quot;&gt;해서 가상머신을 만들어줘야합니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://communities.vmware.com/thread/573067&quot;&gt;https://communities.vmware.com/thread/573067&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1578412406138&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Workstation 14 Returns EFI Network Start PXE ov... |VMware Communities&quot; data-og-description=&quot;I upgraded from Workstation 12.5 to 14, only to determine I can no longer create a Win10 guest on either Linux or Win10 hosts.&amp;nbsp; When I attempt to create a new machine and power it on to load the Win10 DVD install disk, I get &amp;quot;Unsuccessful&amp;gt;&amp;gt;&amp;gt;&amp;gt;EFI Network St&quot; data-og-host=&quot;communities.vmware.com&quot; data-og-source-url=&quot;https://communities.vmware.com/thread/573067&quot; data-og-url=&quot;https://communities.vmware.com/thread/573067&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://communities.vmware.com/thread/573067&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://communities.vmware.com/thread/573067&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;Workstation 14 Returns EFI Network Start PXE ov... |VMware Communities&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;I upgraded from Workstation 12.5 to 14, only to determine I can no longer create a Win10 guest on either Linux or Win10 hosts.&amp;nbsp; When I attempt to create a new machine and power it on to load the Win10 DVD install disk, I get &quot;Unsuccessful&amp;gt;&amp;gt;&amp;gt;&amp;gt;EFI Network St&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;communities.vmware.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>❌이전글/이전글</category>
      <category>바이오스</category>
      <category>설치</category>
      <category>오류</category>
      <category>윈도우10</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/101</guid>
      <comments>https://hihighlinux.tistory.com/101#entry101comment</comments>
      <pubDate>Wed, 8 Jan 2020 00:55:52 +0900</pubDate>
    </item>
    <item>
      <title>tftp32로 스위치config파일 백업/가져오기</title>
      <link>https://hihighlinux.tistory.com/100</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;오늘 포스팅은 tftpd32로 스위치 nvram에 있는 설정파일을 백업하고 가져오는 실습을 해보도록 하겠습니다.&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;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;137&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mw7ED/btqAtBSoq7B/GnwHLTYwEUkErrGkseVK5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mw7ED/btqAtBSoq7B/GnwHLTYwEUkErrGkseVK5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mw7ED/btqAtBSoq7B/GnwHLTYwEUkErrGkseVK5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmw7ED%2FbtqAtBSoq7B%2FGnwHLTYwEUkErrGkseVK5K%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;274&quot; data-origin-height=&quot;137&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;가장 먼저 vmware 가상 머신으로 윈도우7 컴퓨터하나와 스위치를 연결해주었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;239&quot; data-origin-height=&quot;66&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J1hkb/btqAs3ICIqy/ilKQw6qqCj9AX8yxuaeTEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J1hkb/btqAs3ICIqy/ilKQw6qqCj9AX8yxuaeTEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J1hkb/btqAs3ICIqy/ilKQw6qqCj9AX8yxuaeTEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ1hkb%2FbtqAs3ICIqy%2FilKQw6qqCj9AX8yxuaeTEK%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;239&quot; data-origin-height=&quot;66&quot; onerror=&quot;this.onerror=null; this.src='//t1.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 style=&quot;text-align: center;&quot;&gt;win7은 VMnet1으로 설정해주었습니다. 물론 eve-ng도 cloud1로 맞춰줘야겠죠.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EFitB/btqAsliHFsr/KyHia2SosnTFwOCWo9DsaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EFitB/btqAsliHFsr/KyHia2SosnTFwOCWo9DsaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EFitB/btqAsliHFsr/KyHia2SosnTFwOCWo9DsaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEFitB%2FbtqAsliHFsr%2FKyHia2SosnTFwOCWo9DsaK%2Fimg.png&quot; data-filename=&quot;3.PNG&quot; data-origin-width=&quot;334&quot; data-origin-height=&quot;313&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;win7과 스위치가 ping으로 연결이 되었는지 확인해줍니다.(위 사진으로 IP를 확인해주세요) 그리고 win7에 tftpd32를 설치한후 경로를 설정해주세요&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전 C:\backup\ C드라이브 밑에 backup파일을 만들어 주었고, 아래 사진처럼 tftpd32를 실행해서 Browser를 눌러서 Current Directory도 &lt;span style=&quot;color: #333333;&quot;&gt;C:\backup 설정해주었습니다.&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6wVYp/btqAt7p0iDD/LjzWptEAIKmNqv02PRZnCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6wVYp/btqAt7p0iDD/LjzWptEAIKmNqv02PRZnCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6wVYp/btqAt7p0iDD/LjzWptEAIKmNqv02PRZnCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6wVYp%2FbtqAt7p0iDD%2FLjzWptEAIKmNqv02PRZnCk%2Fimg.png&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;332&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;현재 win7을 서버로 생각하고 스위치를 클라이언트로 생각해주세요&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;스위치는 딱히 설정해 준 것이 없고, 아이피만 주었습니다. vlan 1 192.168.0.2로 설정되어있습니다.&lt;/p&gt;
&lt;p&gt;그리고 관리자 모드에서 명령어를 적어줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wTaT9/btqAuMTeDxv/ITcTZzyDaWrxKX0sW72TAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wTaT9/btqAuMTeDxv/ITcTZzyDaWrxKX0sW72TAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wTaT9/btqAuMTeDxv/ITcTZzyDaWrxKX0sW72TAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwTaT9%2FbtqAuMTeDxv%2FITcTZzyDaWrxKX0sW72TAK%2Fimg.png&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;77&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;copy running-config tftp -&amp;gt; nvram에 저장된 config를 tftp로 복사하겠다라는 뜻입니다. 또한 명령어를 치면&amp;nbsp;&lt;/p&gt;
&lt;p&gt;address or name of remote host를 물어보는데 이 때 서버(win7)의 주소를 적어주면 됩니다.&lt;/p&gt;
&lt;p&gt;destination filename은 sw_conf로 주었습니다. (아무거나 주셔도 됩니다. 하지만 어떤 장비의 백업파일인지는 알아야겠죠)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이제 win7의 &lt;span style=&quot;color: #333333;&quot;&gt;C:\backup 경로에 백업된 설정파일이 있는지 확인해봐야겠죠?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpWTPi/btqAux24djQ/jBtczPQGS7QvDFmCKfcgn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpWTPi/btqAux24djQ/jBtczPQGS7QvDFmCKfcgn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpWTPi/btqAux24djQ/jBtczPQGS7QvDFmCKfcgn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpWTPi%2FbtqAux24djQ%2FjBtczPQGS7QvDFmCKfcgn1%2Fimg.png&quot; data-filename=&quot;6.PNG&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;180&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;백업이 잘되었네요.&amp;nbsp; 이제 바꿔서 백업파일을 스위치에 다시 적용시켜보겠습니다. 테스트를 위해서 스위치 아이피 주소를 192.168.0.3으로 바꿔주겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;7.PNG&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUS2g1/btqAt7XRHEq/KpDXgQCFYnrwcoot8hJYJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUS2g1/btqAt7XRHEq/KpDXgQCFYnrwcoot8hJYJk/img.png&quot; data-alt=&quot;vlan1의 아이피를 192.168.0.3으로 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUS2g1/btqAt7XRHEq/KpDXgQCFYnrwcoot8hJYJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUS2g1%2FbtqAt7XRHEq%2FKpDXgQCFYnrwcoot8hJYJk%2Fimg.png&quot; data-filename=&quot;7.PNG&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;169&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;vlan1의 아이피를 192.168.0.3으로 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;백업 파일을 tftpd32로 가져오는건 정말 쉽습니다. copy running-config tftp 명령어를 바꿔서 적어주면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;copy tftp running-config로요. ( 백업된 vlan1의 주소는 192.168.0.2입니다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;8.PNG&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bREah3/btqAsS8pEFl/oFdSOvA6QPIzTQErONsZB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bREah3/btqAsS8pEFl/oFdSOvA6QPIzTQErONsZB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bREah3/btqAsS8pEFl/oFdSOvA6QPIzTQErONsZB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbREah3%2FbtqAsS8pEFl%2FoFdSOvA6QPIzTQErONsZB0%2Fimg.png&quot; data-filename=&quot;8.PNG&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;110&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;address or name of remote host 192.168.0.1 (win7주소입니다)&lt;/p&gt;
&lt;p&gt;source filename [sw_conf] (가져오는 파일이름입니다.)&lt;/p&gt;
&lt;p&gt;destination filename [running-config]&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;9.PNG&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A4Exp/btqAriGJCu9/PMB2urFogF2LGfKaJK7ts1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A4Exp/btqAriGJCu9/PMB2urFogF2LGfKaJK7ts1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A4Exp/btqAriGJCu9/PMB2urFogF2LGfKaJK7ts1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA4Exp%2FbtqAriGJCu9%2FPMB2urFogF2LGfKaJK7ts1%2Fimg.png&quot; data-filename=&quot;9.PNG&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;48&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;백업된 파일을 tftpd32로 잘 가져왔습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;글 읽어주셔서 감사합니다.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>tftpd32</category>
      <category>가져오기</category>
      <category>백업</category>
      <category>스위치</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/100</guid>
      <comments>https://hihighlinux.tistory.com/100#entry100comment</comments>
      <pubDate>Sat, 14 Dec 2019 22:26:16 +0900</pubDate>
    </item>
    <item>
      <title>네트워크 스위치 왜 루핑looping이 도는지??</title>
      <link>https://hihighlinux.tistory.com/99</link>
      <description>&lt;p&gt;루핑이 도는 이유를 알아보았습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;#루핑이 발생하는 이유는??&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnryCa/btqAeillebC/tpLyIaQlX7mzeMPy7KoPF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnryCa/btqAeillebC/tpLyIaQlX7mzeMPy7KoPF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnryCa/btqAeillebC/tpLyIaQlX7mzeMPy7KoPF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnryCa%2FbtqAeillebC%2FtpLyIaQlX7mzeMPy7KoPF0%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;305&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;루핑이 발생하는 이유&lt;/b&gt;는 1번PC에서 2번PC로 통신을 하면 상대방의 IP주소와 MAC주소를 알아오기 위해서 ARP Request를 스위치에 보내는데, 이 ARP Request의 &lt;b&gt;목적지 주소가 브로드캐스트 주소&lt;/b&gt;입니다. Switch3은 목적지 주소가 브로드캐스트 이므로(맥테이블에 맥주소가 없는 것을 확인) &lt;u&gt;&lt;b&gt;모든 포트로 플러딩Flooding&lt;/b&gt;&lt;/u&gt;을 합니다.&amp;nbsp; 이 목적지 주소가 브로드캐스트인 프레임이 계속 스위치들에서 플러딩됩니다.&amp;nbsp; 이 과정이 반복되면서 네트워크를 계속 돌게되는 루핑이 발생합니다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#루핑 방지법 기술&lt;/p&gt;
&lt;p&gt;STP. 대표적인 스위치 기술. 스패닝트리 프로토콜이라고 합니다. 위 사진에 보면 Switch4의 Fa0/1포트가 주황색으로 칠해져있는 것을 확인할 수 있는데, 저 주황식은 스위치가 자동으로 STP로 포트를 block 시켜버린 모습입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;271&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzoKne/btqAeiMqRht/NsIMfoh4f4LFUZiuzbN07k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzoKne/btqAeiMqRht/NsIMfoh4f4LFUZiuzbN07k/img.png&quot; data-alt=&quot;노란색로 표시된 State상태 BLK(Block)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzoKne/btqAeiMqRht/NsIMfoh4f4LFUZiuzbN07k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzoKne%2FbtqAeiMqRht%2FNsIMfoh4f4LFUZiuzbN07k%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;271&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;노란색로 표시된 State상태 BLK(Block)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>looping</category>
      <category>STP</category>
      <category>루핑</category>
      <category>루핑이생기는이유</category>
      <category>스위치</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/99</guid>
      <comments>https://hihighlinux.tistory.com/99#entry99comment</comments>
      <pubDate>Wed, 4 Dec 2019 22:57:43 +0900</pubDate>
    </item>
    <item>
      <title>네트워크 허브와 스위치 특성 요약</title>
      <link>https://hihighlinux.tistory.com/98</link>
      <description>&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;허브&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;멀티 포트 리피터&lt;/b&gt; : 포트가 많고 리피터 기능을 할 수 있는 뜻&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;리피터는 데이터 전송거리를 늘려주는 역활을 합니다. 보통 UTP케이블은 100m 거리가 최대 전송거리인데, 100m 넘는 거리 통신을 할 수 있게 도와줍니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;이더넷 CSMA/CD 적용을 받음&lt;/b&gt;. 허브에 꽂혀있는 피시들은 어느 한 순간에 한 PC만 데이터를 보낼 수 있음&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;플러딩 기능.&lt;/b&gt; 한 PC가 데이터를 허브를 통해 전송시 허브는 받은 포트를 제외한 나머지 포트로 데이터를 뿌림(자신의 데이터가 아닌 것을 확인한 pc는 데이터를 무시, 자신의 데이터인지 확인하는 방법은 랜카드를 통해 확인이 가능[맥어드레스로 확인] )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;스위치&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp; 1번 포트와 연결된 PC와 2번 포트에 연결된 PC는 데이터를 주고받는 동시에 다른 포트끼리 데이터를 주고 받을 수있음. (&lt;b&gt;포트별로 콜리전 도메인이 나뉘어져있음&lt;/b&gt;, 허브는 1번 PC가 2번PC와 통신을 하면 다른 PC는 통신을 하려면 기다려야함)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp; &lt;b&gt;VLAN 기능(Virtual LAN).&lt;/b&gt; 여러 개의 네트워크로 나누어서 관리가 용이&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- &lt;b&gt;MAC TABLE&lt;/b&gt; : 연결된 PC와 장비들의 맥 어드레스를 기록할 수 있음&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;허브와 스위치의 가장 큰 차이점&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;허브는 CSMA/CD 특성으로 한 번에 한 노드만이 데이터를 보낼 수 있지만, 스위치는 여러 개의 노드에서 동시 통신이 가능&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hihighlinux.tistory.com/95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2019/12/02 - [IT/Network네트워크] - 시스코 스위치Switch 기능 5가지&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1575465764399&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;시스코 스위치Switch 기능 5가지&quot; data-og-description=&quot;스위치는 기본적으로 다섯 가지 기능이 있습니다. 1. Learning(러닝) 2. Flooding(플러딩) 3. Forwarding(포워딩) 4. Filtering(필터링) 5. Aging(에이징) 1. Learning(러닝) 맥 어드레스를 학습하여 맥 테이블에..&quot; data-og-host=&quot;hihighlinux.tistory.com&quot; data-og-source-url=&quot;https://hihighlinux.tistory.com/95&quot; data-og-url=&quot;https://hihighlinux.tistory.com/95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mUv1O/hyDXTPsTCN/MxPAE7Ftd3tpgQhfnOXwy1/img.png?width=458&amp;amp;height=335&amp;amp;face=0_0_458_335,https://scrap.kakaocdn.net/dn/crWpnT/hyDZrcKjjb/6nfadKTy06C4hiWXaF02y1/img.png?width=458&amp;amp;height=335&amp;amp;face=0_0_458_335,https://scrap.kakaocdn.net/dn/J3mVG/hyDZwE76GY/x0kUQUmRk7cExDbwdByFT1/img.jpg?width=480&amp;amp;height=339&amp;amp;face=0_0_480_339&quot;&gt;&lt;a href=&quot;https://hihighlinux.tistory.com/95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hihighlinux.tistory.com/95&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mUv1O/hyDXTPsTCN/MxPAE7Ftd3tpgQhfnOXwy1/img.png?width=458&amp;amp;height=335&amp;amp;face=0_0_458_335,https://scrap.kakaocdn.net/dn/crWpnT/hyDZrcKjjb/6nfadKTy06C4hiWXaF02y1/img.png?width=458&amp;amp;height=335&amp;amp;face=0_0_458_335,https://scrap.kakaocdn.net/dn/J3mVG/hyDZwE76GY/x0kUQUmRk7cExDbwdByFT1/img.jpg?width=480&amp;amp;height=339&amp;amp;face=0_0_480_339');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;시스코 스위치Switch 기능 5가지&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;스위치는 기본적으로 다섯 가지 기능이 있습니다. 1. Learning(러닝) 2. Flooding(플러딩) 3. Forwarding(포워딩) 4. Filtering(필터링) 5. Aging(에이징) 1. Learning(러닝) 맥 어드레스를 학습하여 맥 테이블에..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;hihighlinux.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>네트워크</category>
      <category>스위치</category>
      <category>허브</category>
      <category>허브 스위치</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/98</guid>
      <comments>https://hihighlinux.tistory.com/98#entry98comment</comments>
      <pubDate>Wed, 4 Dec 2019 22:21:23 +0900</pubDate>
    </item>
    <item>
      <title>NIC랜카드</title>
      <link>https://hihighlinux.tistory.com/97</link>
      <description>&lt;p&gt;NIC정리&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;#NIC은 랜카드입니다&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Network InterFace Card의 약어&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p&gt;자신에게 온 데이터를 CPU에게 전달해주는 역활을 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;#PC의 버스방식 3가지&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;- 현재 가장많이 사용하는 방식 PCI&lt;/p&gt;
&lt;p&gt;- ISA 이전에 많이 사용하는 방식&lt;/p&gt;
&lt;p&gt;- EISA 서버급 PC에서 사용하는 방식의 버스&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;#랜카드의 속도 10메가 , 100메가 , 1기가 등 (이전에는 10mbps가 보편적)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;#10mbps란&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;데이터의 전송속도&lt;/b&gt;를 뜻함 1초에 10,000,000bit&lt;/p&gt;
&lt;p&gt;8bit = 1byte&lt;/p&gt;
&lt;p&gt;10,000,000 /8 = 1,250,000byte&amp;nbsp; =&amp;gt; 1초에 1MB&lt;/p&gt;
&lt;p&gt;하지만 실제 차이가 있음&amp;nbsp; =&amp;gt; OSI7계층에서 확인할 수 있듯이, 패킷에 여러 헤더 등 이 붙어서&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;#랜카드 정보확인 법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;윈도우 + R 로 실행 창 활성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;391&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvOfZh/btqAeHE7SB1/DZI7qEtxYDILFZsisHG1g1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvOfZh/btqAeHE7SB1/DZI7qEtxYDILFZsisHG1g1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvOfZh/btqAeHE7SB1/DZI7qEtxYDILFZsisHG1g1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvOfZh%2FbtqAeHE7SB1%2FDZI7qEtxYDILFZsisHG1g1%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;391&quot; data-origin-height=&quot;199&quot; onerror=&quot;this.onerror=null; this.src='//t1.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 alignLeft&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;75&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbrgle/btqAbmWLveM/J0T2dFbpNYvlihc0MfXO7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbrgle/btqAbmWLveM/J0T2dFbpNYvlihc0MfXO7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbrgle/btqAbmWLveM/J0T2dFbpNYvlihc0MfXO7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbrgle%2FbtqAbmWLveM%2FJ0T2dFbpNYvlihc0MfXO7K%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;75&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;목적지 주소가 자신의 랜카드 맥 주소와 일치하는 데이터가 들어오면&lt;/b&gt; 랜카드는 CPU에게 자기가 자기고있는 IRQ를 이용해 &lt;b&gt;인터럽트&lt;/b&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-filename=&quot;3.jpg&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;332&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J1PQj/btqAa9cemjC/zdl8GHDOxEWgSVIgiPvLAK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J1PQj/btqAa9cemjC/zdl8GHDOxEWgSVIgiPvLAK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J1PQj/btqAa9cemjC/zdl8GHDOxEWgSVIgiPvLAK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ1PQj%2FbtqAa9cemjC%2Fzdl8GHDOxEWgSVIgiPvLAK%2Fimg.jpg&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;332&quot; onerror=&quot;this.onerror=null; this.src='//t1.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; 데스크탑 100메가 속도의 랜카드가 보편적이었지만, 1기가 등 빠른 속도를 지원하는 랜카드들도 많습니다 자신의 컴퓨터 사양과 작업 등을 고려하여 구매하는 것이 좋겠습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>NIC</category>
      <category>네트워크</category>
      <category>랜카드</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/97</guid>
      <comments>https://hihighlinux.tistory.com/97#entry97comment</comments>
      <pubDate>Wed, 4 Dec 2019 21:47:10 +0900</pubDate>
    </item>
    <item>
      <title>랜LAN통신  ARP Request Reply</title>
      <link>https://hihighlinux.tistory.com/96</link>
      <description>&lt;p&gt;오늘 블로그 포스팅은 랜통신에 대해 공부해보도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kEokv/btqz9usYedj/OuP9n79UCb43K1nTdVC7FK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kEokv/btqz9usYedj/OuP9n79UCb43K1nTdVC7FK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kEokv/btqz9usYedj/OuP9n79UCb43K1nTdVC7FK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkEokv%2Fbtqz9usYedj%2FOuP9n79UCb43K1nTdVC7FK%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;222&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;오늘 정리할 내용은 랜통신입니다. 시스코 패킷트레이서에서 시뮬레이션으로 패킷의 흐름을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;43&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nDBuP/btqz9usYgWy/5bju79AYkQm6hPCPFoksbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nDBuP/btqz9usYgWy/5bju79AYkQm6hPCPFoksbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nDBuP/btqz9usYgWy/5bju79AYkQm6hPCPFoksbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnDBuP%2Fbtqz9usYgWy%2F5bju79AYkQm6hPCPFoksbK%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;43&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;가장 먼저 1번에서 3번피시로 핑을 날려보겠습니다. 그러면 PC1 라우팅 테이블에서 3번 피시로 가려면 어떤 포트로 나가야하는지, next hop ip를 찾습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;또한 next hop ip mac주소를 ARP Table에 있는지 없는지 확인합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;없다면 ARP Request를 전송하고 MAC주소를 알아와야합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0wb0B/btqz9JKc4hL/kOxqgDAwxENyObNwbKgUK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0wb0B/btqz9JKc4hL/kOxqgDAwxENyObNwbKgUK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0wb0B/btqz9JKc4hL/kOxqgDAwxENyObNwbKgUK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0wb0B%2Fbtqz9JKc4hL%2FkOxqgDAwxENyObNwbKgUK1%2Fimg.png&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;203&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;스위치가 &lt;span style=&quot;color: #333333;&quot;&gt;ARP Request&lt;/span&gt;메시지를 받고 자신의 MAC 테이블에 출발지(source) 맥주소와 수신포트를 Learning합니다.&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-filename=&quot;4.PNG&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmOXiL/btqAbne8SQj/YTsdxeqpv9UDxsre3jqxwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmOXiL/btqAbne8SQj/YTsdxeqpv9UDxsre3jqxwk/img.png&quot; data-alt=&quot;PC1맥주소학습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmOXiL/btqAbne8SQj/YTsdxeqpv9UDxsre3jqxwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmOXiL%2FbtqAbne8SQj%2FYTsdxeqpv9UDxsre3jqxwk%2Fimg.png&quot; data-filename=&quot;4.PNG&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;113&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;PC1맥주소학습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNIY3M/btqAbne8TZd/3AgmmKPcWrvDOxKcqXHPlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNIY3M/btqAbne8TZd/3AgmmKPcWrvDOxKcqXHPlk/img.png&quot; data-alt=&quot;fa0/1로 들어온 포트 제외하고 나머지 포트로 플러딩Flooding&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNIY3M/btqAbne8TZd/3AgmmKPcWrvDOxKcqXHPlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNIY3M%2FbtqAbne8TZd%2F3AgmmKPcWrvDOxKcqXHPlk%2Fimg.png&quot; data-filename=&quot;5.PNG&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;201&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;fa0/1로 들어온 포트 제외하고 나머지 포트로 플러딩Flooding&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;스위치는 수신 포트를 제외하고 나머지 포트로 플러딩Flooding(브로드캐스트)합니다. 이 때 PC2는 ARP패킷의 목적지가 자신의 것이 아닌 것을 확인하고 버립니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;PC3은 ARP Request 메시지를 수신하고 ARP 테이블에 PC1 IP와 &lt;span style=&quot;color: #333333;&quot;&gt;MAC&lt;/span&gt;주소를 기록하고 ARP Reply 메시지를 전송합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;스위치는 ARP Reply를 받고 출발지 &lt;span style=&quot;color: #333333;&quot;&gt;MAC&lt;/span&gt;주소를 보고 자신의 &lt;span style=&quot;color: #333333;&quot;&gt;MAC&lt;/span&gt;테이블에 PC3의 MAC 주소를 등록합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그 다음 PC1은&amp;nbsp; ARP reply 메시지를 수신하면, ARP 테이블에 PC3의 IP와 MAC주소를 등록후, PC3으로 전송 할 패킷의 목적지 MAC에 PC3 MAC 주소를 붙여서 메시지를 전송합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;7.PNG&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bINBnW/btqAbnlVpOh/AYVwNNLl0BEDb7fHj82T01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bINBnW/btqAbnlVpOh/AYVwNNLl0BEDb7fHj82T01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bINBnW/btqAbnlVpOh/AYVwNNLl0BEDb7fHj82T01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbINBnW%2FbtqAbnlVpOh%2FAYVwNNLl0BEDb7fHj82T01%2Fimg.png&quot; data-filename=&quot;7.PNG&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;216&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;스위치는 MAC테이블에서 목적지 MAC주소를 찾고 PC3으로 메시지(&lt;span style=&quot;color: #333333;&quot;&gt;유니캐스트)&lt;/span&gt;를 보냅니다.&lt;/p&gt;
&lt;p&gt;수신한 PC3은 목적지 MAC주소가 자신의 MAC주소와 동일하다는 것을 확인하고 Layer 3층으로 올려보냅니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;패킷의 목적지 IP와 PC3의 IP가 동일하고 PC3은 패킷의 캡슐화된 것을 해제합니다.&amp;nbsp; 그리고 ICMP Reply를 보낼준비를 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;8.PNG&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZcN4L/btqAbnGeIKr/pZqpACf2WG5l12KtNxkGQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZcN4L/btqAbnGeIKr/pZqpACf2WG5l12KtNxkGQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZcN4L/btqAbnGeIKr/pZqpACf2WG5l12KtNxkGQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZcN4L%2FbtqAbnGeIKr%2FpZqpACf2WG5l12KtNxkGQk%2Fimg.png&quot; data-filename=&quot;8.PNG&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;207&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;이후 위와같이 스위치는 MAC 테이블, PC는 ARP 테이블에서 목적지 주소를 확인하고 핑 통신이 완료됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DGCvZ/btqz8YOCbIX/eFN5NDx6WakvWgxZFbeV40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DGCvZ/btqz8YOCbIX/eFN5NDx6WakvWgxZFbeV40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DGCvZ/btqz8YOCbIX/eFN5NDx6WakvWgxZFbeV40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDGCvZ%2Fbtqz8YOCbIX%2FeFN5NDx6WakvWgxZFbeV40%2Fimg.png&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;198&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;10.PNG&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXmqH6/btqz8YVqlPM/IiMEIfsQvUB2sccMgWvMdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXmqH6/btqz8YVqlPM/IiMEIfsQvUB2sccMgWvMdk/img.png&quot; data-alt=&quot;ICMP Reply&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXmqH6/btqz8YVqlPM/IiMEIfsQvUB2sccMgWvMdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXmqH6%2Fbtqz8YVqlPM%2FIiMEIfsQvUB2sccMgWvMdk%2Fimg.png&quot; data-filename=&quot;10.PNG&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;74&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;ICMP Reply&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;네트워크 하시는 분들은 직접 해보는 것도 괜찮을 것 같습니다.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>ARP Reply</category>
      <category>ARP Request</category>
      <category>ICMP</category>
      <category>랜통신</category>
      <category>스위치</category>
      <category>패킷</category>
      <category>프레임</category>
      <category>핑통신</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/96</guid>
      <comments>https://hihighlinux.tistory.com/96#entry96comment</comments>
      <pubDate>Mon, 2 Dec 2019 23:00:40 +0900</pubDate>
    </item>
    <item>
      <title>시스코 스위치Switch 기능 5가지</title>
      <link>https://hihighlinux.tistory.com/95</link>
      <description>&lt;p&gt;스위치는 기본적으로 다섯 가지 기능이 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. Learning(러닝)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. Flooding(플러딩)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. Forwarding(포워딩)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. Filtering(필터링)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. Aging(에이징)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;맥어드레스테스트.PNG&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMU3yc/btqz8xiDsyo/MrkvAQ5KKcvEqdMPWeZO7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMU3yc/btqz8xiDsyo/MrkvAQ5KKcvEqdMPWeZO7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMU3yc/btqz8xiDsyo/MrkvAQ5KKcvEqdMPWeZO7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMU3yc%2Fbtqz8xiDsyo%2FMrkvAQ5KKcvEqdMPWeZO7K%2Fimg.png&quot; data-filename=&quot;맥어드레스테스트.PNG&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;335&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1. Learning(러닝)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;맥 어드레스를 학습하여 맥 테이블에 적어 놓습니다. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;1111피시가 3333 피시에 프레임을 보내면 프레임의 출발지 맥주소를 읽어서 맥 테이블에 저장합니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;맥2.PNG&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V0D0d/btqz7plJY5B/9g07V6dizAlUelK1GA5Vc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V0D0d/btqz7plJY5B/9g07V6dizAlUelK1GA5Vc1/img.png&quot; data-alt=&quot;포트 별 연결된 피시들의 맥주소를 확인할 수 있습니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V0D0d/btqz7plJY5B/9g07V6dizAlUelK1GA5Vc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV0D0d%2Fbtqz7plJY5B%2F9g07V6dizAlUelK1GA5Vc1%2Fimg.png&quot; data-filename=&quot;맥2.PNG&quot; data-origin-width=&quot;313&quot; data-origin-height=&quot;157&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2. Flooding(플러딩)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;들어온 포트를 제외하고 나머지 모든 포트로 뿌리는 것입니다. 1111pc 에서 3333pc로 통신을 하려고 하는데 스위치의 맥테이블에는 3333의 맥주소가 적혀있지 않습니다. 그럴 때 스위치는 모든 포트로 플러딩 한다고 합니다. 이때 3333&lt;span style=&quot;color: #333333;&quot;&gt;pc&lt;/span&gt;에서 스위치로 reply가 와서 스위치에 목적지 맥주소를 Learning러닝합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;3. Forwarding(포워딩)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;포워딩은 스위치가 목적지의 맥주소를 알고 있어서 그대로 목적지 포트로 프레임을 보내는 것입니다. 1111pc가 3333의 &lt;span style=&quot;color: #333333;&quot;&gt;pc&lt;/span&gt;로 프레임을 보낼 때 스위치는 이미 3333의 맥주소를 알고 있습니다. 이때 스위치는 3333pc 포트로 프레임을 포워딩합니다(보냅니다).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.Filtering(필터링)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;필터링은 막는 것입니다. 스위치가 목적지 맥주소를 알고 있습니다. 이 때 1111&lt;span style=&quot;color: #333333;&quot;&gt;pc&lt;/span&gt;에서 3333&lt;span style=&quot;color: #333333;&quot;&gt;pc&lt;/span&gt;로 프레임을 보낼 때&amp;nbsp; 해당 맥 주소가 포함된 포트로 프레임을 전송하는 포워딩을 하는데, 나머지 포트는 필터링되어 프레임이 전송되지 않습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;5. Aging(에이징)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;스위치는 맥주소를 학습(Learning)하여 맥 테이블에 저장합니다. 하지만 평생 맥주소를 가지고 있지 않습니다. 기본적으로 300초 시간동안 맥테이블에 저장해놓는데 300초 내에 프레임이 들어오지 않으면 맥주소는 지워집니다. 이를 에이징Aging이라 합니다.&amp;nbsp; 에이징 시간은 조정이 가능합니다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>러닝</category>
      <category>스위치</category>
      <category>스위치5가지기능</category>
      <category>시스코</category>
      <category>에이징</category>
      <category>포워딩</category>
      <category>플러딩</category>
      <category>필터링</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/95</guid>
      <comments>https://hihighlinux.tistory.com/95#entry95comment</comments>
      <pubDate>Mon, 2 Dec 2019 00:49:56 +0900</pubDate>
    </item>
    <item>
      <title>시스코 스위치, 라우터 내부구조 RAM ROM NVRAM Flash Memory</title>
      <link>https://hihighlinux.tistory.com/94</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;RouterInner.jpg&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;1200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rkTRO/btqz4VEwtbC/mZ9MqOXsXYwMrdWIiktfOK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rkTRO/btqz4VEwtbC/mZ9MqOXsXYwMrdWIiktfOK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rkTRO/btqz4VEwtbC/mZ9MqOXsXYwMrdWIiktfOK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrkTRO%2Fbtqz4VEwtbC%2FmZ9MqOXsXYwMrdWIiktfOK%2Fimg.jpg&quot; data-filename=&quot;RouterInner.jpg&quot; data-origin-width=&quot;1600&quot; data-origin-height=&quot;1200&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;라우터와 스위치 내부 램(RAM), 롬(ROM), NVRAM, 플래쉬메모리(Flash Memory)가 무슨 역할을 하는지 정리해보았습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;가장 먼저, &lt;b&gt;RAM&lt;/b&gt; 흔히 아시는 램입니다. 램에 스위치와 라우터의 운용 시스템이 올라가며, 휘발성입니다(장비가 꺼지면 설정한 것들이 지워지게 됩니다), 시스코 장비에서 OS(운영체제)가 있는데 이를 IOS라 부르며, OS가 램에 올라가게 됩니다. 또한 라우팅 테이블과 config(설정) 구성파일(인터페이스 IP주소, 라우팅 프로토콜)이 올라가게 됩니다.&amp;nbsp; 하지만 전원이 꺼지면 Ram의 특성상 휘발성으로 정보가 다 날아갑니다. 즉 백업 용도로 무언가가 필요하다는 말입니다. 그것은 두 번째로 설명할 NVRAM입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그다음은 &lt;b&gt;NVRAM&lt;/b&gt;입니다. NVRAM은 Non Volatile RAM의 약자입니다, 그리고 비휘발성입니다.&amp;nbsp; 전원이 꺼지더라도 정보가 지워지지 않습니다. show running-config 라는 명령어를 입력하면 설정된 정보를 볼 수 있는데(ex, 인터페이스에 할당된 IP주소, 라우팅 정보) , 그 정보를 wr이나 copy r s 로 설정 정보를 저장할 수 있습니다. 만약 전원이 꺼져서 정보가 다 날아가버리면 처음부터 다시 설정하거나, 기업에서는 엄청난 손실이 일어날 수 있습니다. 이 구성 파일은 NVRAM에 저장되어 전원이 켜지면 램으로 올라와서 작동하는 원리입니다. 즉, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;config정보가 저장되는 곳입니다(백업용도).&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;세 번째로, &lt;b&gt;ROM&lt;/b&gt;입니다. ROM은 가장 기본적인 내용이 들어가 있습니다. 스위치와 라우터가 전원이 켜지고 나면 스스로 상태 점검을 하고 운영체제(IOS)를 가져다 메모리에 올릴 것인지 를 적어 놓습니다. 흔히 아는 PC에서 BIOS 같은 것이 들어있다고 생각하면 될 것 같습니다. 또한 롬에는 기본적인 IOS가 들어 있습니다. 라우터에 문제가 생기면 기본적인 IOS를 롬에서 가져오기 위함입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;마지막으로 &lt;b&gt;플래시 메모리Flash Memory&lt;/b&gt;입니다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;플래시 메모리안에 운영체제 IOS가 들어 있습니다&lt;/b&gt;.&lt;/span&gt; 플래시 메모리는 전원이 꺼져도 데이터가 지워지지 않습니다. 플레쉬 메모리를 교체하거나 확장할 수 있습니다. NVRAM과 차이점은 플래쉬 메모리는 용량이 큽니다. 즉, NVRAM은 구성파일저장용, 플래쉬 메모리는 IOS 파일 저장용으로 사용되는 것입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;스위치와 라우터는 데스크탑과 같다고 생각합니다. PC조립을 해보신 분들이라면 이해하는게 더욱 쉬울 것입니다.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>Cisco</category>
      <category>NVRAM</category>
      <category>RAM</category>
      <category>ROM</category>
      <category>라우터</category>
      <category>램</category>
      <category>롬</category>
      <category>스위치</category>
      <category>시스코</category>
      <category>플래시메모리</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/94</guid>
      <comments>https://hihighlinux.tistory.com/94#entry94comment</comments>
      <pubDate>Thu, 28 Nov 2019 23:48:35 +0900</pubDate>
    </item>
    <item>
      <title>리눅스centos7 - su, su - 차이점확인</title>
      <link>https://hihighlinux.tistory.com/93</link>
      <description>&lt;p&gt;리눅스 일반유저를 사용하다보면 관리자 권한이 필요할 때가 있습니다. 그 때 필요한 명령어가 su 입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;# su, su -&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;su는 유저가 잠시 다른 유저로 전환할 수 있게 해줍니다. 실제 사용자ID, 그룹ID로 쉘을 실행합니다.&lt;/p&gt;
&lt;p&gt;su는 기본적으로 user가 지정되지 않으면 root로 접속됩니다.&amp;nbsp; su는 현재 디렉터리가 바뀌지 않고 환경변수 HOME과 SHELL만 설정됩니다. 그리고 &lt;span style=&quot;color: #333333;&quot;&gt;부작용을 피하기 위해,&lt;/span&gt; &lt;b&gt;su -(=su --login)&lt;/b&gt;사용을 권합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 820px; height: 118px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 240px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;pwd&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;centos&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;su&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;암호:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost centos]# pwd&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;centos&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 820px; height: 122px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 240px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;pwd&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;centos&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;su&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffffff;&quot;&gt;-&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;암호:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost ~]# pwd&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;root&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;위쪽이 su 아랫쪽이 su - 입니다. su명령어만 사용시 현 디렉터리를 변경하지 않고 기존 유저의 환경 변수를 그대로 가지게 됩니다. 하지만 su - 을 사용시 새로운 로그인 쉘을 만들고 전환한 root환경 변수를 적용하고, root의 홈디렉터리 /root로 이동합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>centos7</category>
      <category>su</category>
      <category>리눅스</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/93</guid>
      <comments>https://hihighlinux.tistory.com/93#entry93comment</comments>
      <pubDate>Tue, 29 Oct 2019 21:57:50 +0900</pubDate>
    </item>
    <item>
      <title>CentOS7리눅스 lsattr, chattr 파일속성부여,변경</title>
      <link>https://hihighlinux.tistory.com/92</link>
      <description>&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;lsattr, chattr &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이 명령어는 파일에 대한 특정한 속성(attribution)을 부여할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;lsattr - 파일들의 속성을 출력&lt;/p&gt;
&lt;p&gt;chattr - 속성 변경&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 64.1474%; height: 138px;&quot; border=&quot;1&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 27px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 27px;&quot;&gt;명령어 속성 추가/삭제&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 27px;&quot;&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 27px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 27px;&quot;&gt;&lt;b&gt;chattr +i&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 27px;&quot;&gt;파일 속성 i 속성 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 28px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 28px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;chattr -i&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 28px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파일 속성 i 속성 삭제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;i속성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;i속성을 가지는 파일은 슈퍼유저라도 변경 삭제 등 조작 불가능(immutable)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 28px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 28px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;chattr +a&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 28px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파일 속성 a 속성 추가&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 28px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 28px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;chattr -a&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 28px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;파일 속성 a 속성 삭제&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;a속성&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;a속성을 가지는 파일은 내용추가 가능, 슈퍼유저라도 삭제는 불가능(append only)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;i 속성 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;root@localhost &lt;/span&gt;&lt;span&gt;~]&lt;/span&gt;&lt;span&gt;# &lt;span style=&quot;color: #ee2323;&quot;&gt;mkdir /testdir&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;root@localhost &lt;/span&gt;&lt;span&gt;~]&lt;/span&gt;&lt;span&gt;# &lt;span style=&quot;color: #ee2323;&quot;&gt;cd /testdir&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;root@localhost testdir&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;# &lt;span style=&quot;color: #ee2323;&quot;&gt;ll&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;total &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;root@localhost testdir&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;# &lt;span style=&quot;color: #ee2323;&quot;&gt;touch testfile&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;root@localhost testdir&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;# &lt;span style=&quot;color: #ee2323;&quot;&gt;ll&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;total &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-rw-r--r&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt; root root &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;2019&lt;/span&gt;&lt;span&gt;-10-29&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;16&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;07&lt;/span&gt;&lt;span style=&quot;color: #f89009;&quot;&gt; testfile&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[root@localhost&amp;nbsp;testdir]#&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp;lsattr&amp;nbsp;testfile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #409d00;&quot;&gt;#testfile의 속성 default&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;----------------&amp;nbsp;testfile&lt;/b&gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[root@localhost testdir]# &lt;span style=&quot;color: #ee2323;&quot;&gt;chattr +i testfile&amp;nbsp;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #409d00;&quot;&gt;#testfile i 속성 추가&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;----i-----------&amp;nbsp;testfile&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[root@localhost testdir]# rm testfile&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;rm:&amp;nbsp;remove&amp;nbsp;regular&amp;nbsp;empty&amp;nbsp;file&amp;nbsp;&amp;lsquo;testfile&amp;rsquo;?&amp;nbsp;y&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;rm:&amp;nbsp;cannot&amp;nbsp;remove&amp;nbsp;&amp;lsquo;testfile&amp;rsquo;:&amp;nbsp;Operation&amp;nbsp;not&amp;nbsp;permitted&lt;/b&gt; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;#root유저여도 삭제 불가능, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;삭제하기 위해서는 chattr -i 로 명령어로 i속성을 제거해줘야 함&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;a 속성 테스트&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;touch&amp;nbsp;testfile2 &lt;br /&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;lsattr&amp;nbsp;testfile2 &lt;br /&gt;&lt;b&gt;----------------&amp;nbsp;testfile2&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;chattr&amp;nbsp;+a&amp;nbsp;testfile2&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;lsattr&amp;nbsp;testfile2 &lt;br /&gt;&lt;b&gt;-----a---------- testfile2&amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #409d00;&quot;&gt;#a속성 추가&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;echo&amp;nbsp;&quot;test&amp;nbsp;attribution&quot;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;testfile2 &lt;br /&gt;[root@localhost testdir]# echo &quot;test attribution&quot; &amp;gt;&amp;gt; testfile2&amp;nbsp;&lt;span style=&quot;color: #409d00;&quot;&gt; #a속성은 내용은 추가가능&lt;/span&gt;&lt;br /&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;cat&amp;nbsp;testfile2 &lt;br /&gt;&lt;b&gt;test&amp;nbsp;attribution &lt;/b&gt;&lt;br /&gt;&lt;b&gt;test&amp;nbsp;attribution&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;rm&amp;nbsp;testfile2 &lt;br /&gt;&lt;b&gt;rm:&amp;nbsp;remove&amp;nbsp;regular&amp;nbsp;file&amp;nbsp;&amp;lsquo;testfile2&amp;rsquo;?&amp;nbsp;y &lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;rm:&amp;nbsp;cannot&amp;nbsp;remove&amp;nbsp;&amp;lsquo;testfile2&amp;rsquo;:&amp;nbsp;Operation&amp;nbsp;not&amp;nbsp;permitted&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #409d00;&quot;&gt;#a속성을 가진 파일도 삭제 불가능 , 삭제하기 위해선 a속성을 제거 후 삭제 시켜줘야한다&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;참고&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;&lt;b&gt;mkdir&amp;nbsp;testdir&lt;/b&gt; &lt;br /&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;ll&lt;/p&gt;
&lt;p&gt;total&amp;nbsp;4 &lt;br /&gt;drwxr-xr-x&amp;nbsp;2&amp;nbsp;root&amp;nbsp;root&amp;nbsp;&amp;nbsp;6&amp;nbsp;2019-10-29&amp;nbsp;18:18&amp;nbsp;testdir &lt;br /&gt;-rw-r--r--&amp;nbsp;1&amp;nbsp;root&amp;nbsp;root&amp;nbsp;&amp;nbsp;0&amp;nbsp;2019-10-29&amp;nbsp;16:07&amp;nbsp;testfile &lt;br /&gt;-rw-r--r--&amp;nbsp;1&amp;nbsp;root&amp;nbsp;root&amp;nbsp;34&amp;nbsp;2019-10-29&amp;nbsp;18:14&amp;nbsp;testfile2&lt;/p&gt;
&lt;p&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;chattr&amp;nbsp;+i&amp;nbsp;testdir &lt;br /&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;lsattr &lt;br /&gt;----i-----------&amp;nbsp;./testfile &lt;br /&gt;-----a----------&amp;nbsp;./testfile2 &lt;br /&gt;&lt;b&gt;----i-----------&amp;nbsp;./testdir&lt;/b&gt; &lt;br /&gt;[root@localhost&amp;nbsp;testdir]#&amp;nbsp;rmdir&amp;nbsp;testdir &lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;rmdir:&amp;nbsp;failed&amp;nbsp;to&amp;nbsp;remove&amp;nbsp;&amp;lsquo;testdir&amp;rsquo;:&amp;nbsp;Operation&amp;nbsp;not&amp;nbsp;permitted&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;디렉토리도 가능하다&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;더 자세한 내용은 man chattr로 확인 가능합니다&lt;/p&gt;
&lt;p&gt;기회가 된다면 후에 더 많은 옵션들의 기능을 확인하여 포스팅하겠습니다.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>centos</category>
      <category>centos7</category>
      <category>chattr</category>
      <category>lsattr</category>
      <category>OS</category>
      <category>리눅스</category>
      <category>속성</category>
      <category>운영체제</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/92</guid>
      <comments>https://hihighlinux.tistory.com/92#entry92comment</comments>
      <pubDate>Tue, 29 Oct 2019 18:26:46 +0900</pubDate>
    </item>
    <item>
      <title>VPN(Virtual Private Network) 가상사설망에 대해 알아보자</title>
      <link>https://hihighlinux.tistory.com/90</link>
      <description>&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;#사설망 과 공중망&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;VPN을 이해하기 위해 사설망과 공중망을 이해하면 더 이해가 쉽습니다. 짧게 써보겠습니다.&lt;/p&gt;
&lt;p&gt;사설망 -&amp;nbsp; 우리가 사용하는 가정집 &lt;b&gt;공유기&lt;/b&gt;안의 네트워크입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;공중망 -&amp;nbsp; 불특정 다수의 사용자에게 서비스를 제공하는 망으로 &lt;b&gt;인터넷&lt;/b&gt;이 대표적인 공중망입니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;#VPN&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;인터넷과 같이 여러 사람이 공용으로 사용하는 공중망(Public Network)을 특정인이나 조직(ex. 군대)이 단독으로 사용하는 사설망 처럼 동작 시키는 것&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot;&gt;&lt;b&gt;#사용하는 이유&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. 비용 절감&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;&lt;b&gt;2. 보안&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;데이터 보안 가능, 보통 인터넷으로 웹사이트에 접속하기위해 ISP(Internet Service Provider,인터넷 서비스 제공업체)에 연결을 합니다. 그리고 ISP는 접속하고자 하는 사이트로 리다이렉션을 시켜줍니다. 이 때 ISP서버를 거치기 때문에 접속기록이 남기 때문에 여러 3자에게 당신의 기록을 넘길 수 있습니다. 이를 방지할 수 있습니다. 한마디로 익명성보장이 된다고 설명할 수 있습니다. 또한 해커들의 공격에 암호화된 데이터를 지킬 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;#VPN기능&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;공중망을 사설망처럼 사용하기 위해서 몇 가지 기능이 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. 인증(Authentication)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;서로의 확인을 위해 통신 상대방을 확인하는 것을 인증이라고 하며, 인증방식에는 양측에 동일한 암호를 지정하는 PSK방식과 디지털 인증서를 사용하는 방식 등이 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. 데이터 기밀성 유지(Confidentiality)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;송수신 하는 데이터의 내용을 다른 사람이 알지 못하게 암호화 시키는 것을 기밀성 유지라 합니다.&lt;/p&gt;
&lt;p&gt;많이 사용되는 암호화 방식에는 DES, AES 등이 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. 무결성 확인(Integrity)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;무결성이란 송수신하는 데이터를 도중의 공격자가 변조하는 것을 방지하는 기능입니다.&lt;/p&gt;
&lt;p&gt;무결성 확인 방식으로는 MD5, SHA-1이 있고, 이 알고리즘으로 만든 코드를 해시코드(HASH Code)라고 합니다.&lt;/p&gt;
&lt;p&gt;해시코드를 상대에게 전송 패킷을 수신한 측에서 동일한 패킷에 동일한 암호를 적용하여 계산합니다. 이것이 첨부된 해시코드와 동일하면 변조 되지 않았다고 판단합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. 재생방지(anti-replay)&lt;/b&gt;&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;VPN이란 즉 공격자가 데이터를 보거나 변조를 방지하는 것이라고 할 수 있습니다.&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>VPN</category>
      <category>가상사설망</category>
      <category>네트워크</category>
      <category>리눅스</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/90</guid>
      <comments>https://hihighlinux.tistory.com/90#entry90comment</comments>
      <pubDate>Thu, 17 Oct 2019 19:26:16 +0900</pubDate>
    </item>
    <item>
      <title>EVE-NG XSHELL 등록</title>
      <link>https://hihighlinux.tistory.com/89</link>
      <description>&lt;p&gt;eve-ng 모든 설치가 완료되었지만, 각 노드마다 퓨티창을 띄워줘서 여러 창을 사용할 때 불편하였습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 xhell을 적용하는 방법에 대해 적어보았습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전 xhell5를 사용하였습니다. 하지만 최근 netSarang에 들어가 보니 xhell6가 추가되어있었습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.netsarang.com/ko/free-for-home-school/&quot;&gt;https://www.netsarang.com/ko/free-for-home-school/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1571056944009&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;무료 라이선스&quot; data-og-description=&quot;무료 라이선스 무료 사용자의 최고의 선택 Xshell과 Xftp 무료 라이선스는 성능이나 기능적인 면에서 이에 필적할 만한 것이 없습니다. 어떤 것도 따라올 수 없습니다. 가정에서 개인 서버를 관리하거나 관리 기술을 연마할 수 있습니다. 저희 무료 라이선스는 개인적이고 비상업적 용도에 사용 가능합니다. 무료 라이선스는 인가된 교육&quot; data-og-host=&quot;www.netsarang.com&quot; data-og-source-url=&quot;https://www.netsarang.com/ko/free-for-home-school/&quot; data-og-url=&quot;https://www.netsarang.com/ko/free-for-home-school/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.netsarang.com/ko/free-for-home-school/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.netsarang.com/ko/free-for-home-school/&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;무료 라이선스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;무료 라이선스 무료 사용자의 최고의 선택 Xshell과 Xftp 무료 라이선스는 성능이나 기능적인 면에서 이에 필적할 만한 것이 없습니다. 어떤 것도 따라올 수 없습니다. 가정에서 개인 서버를 관리하거나 관리 기술을 연마할 수 있습니다. 저희 무료 라이선스는 개인적이고 비상업적 용도에 사용 가능합니다. 무료 라이선스는 인가된 교육&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.netsarang.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;위에는 xshell6를 다운로드할 수 있는 링크입니다. 가셔서 다운로드하면 될 것 같습니다.&amp;nbsp; eve-ng 클라이언트를 설치하면 아래와 같은 폴더가 생성이 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/em9Dek/btqy3aaVQ12/LwF20JTYE2BbKyyPR7r3Yk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/em9Dek/btqy3aaVQ12/LwF20JTYE2BbKyyPR7r3Yk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/em9Dek/btqy3aaVQ12/LwF20JTYE2BbKyyPR7r3Yk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fem9Dek%2Fbtqy3aaVQ12%2FLwF20JTYE2BbKyyPR7r3Yk%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;win10_64bit_putty.reg를 오른쪽 버튼을 누르고 편집을 클릭합니다. 하지만 이전에 해야할 일이 있습니다.&lt;/p&gt;
&lt;p&gt;바로 유저 권한 실행입니다. 편집하고도 수정권한이 없어서 저장이 안 되는 경우가 발생할 수 있기 때문입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vwkfD/btqy4qjNIFH/G58aWY3p6izg48nRbKNk21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vwkfD/btqy4qjNIFH/G58aWY3p6izg48nRbKNk21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vwkfD/btqy4qjNIFH/G58aWY3p6izg48nRbKNk21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvwkfD%2Fbtqy4qjNIFH%2FG58aWY3p6izg48nRbKNk21%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;gt; 보안 탭으로 이동합니다. 그리고 편집을 눌러서 Users의 수정 권한을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZuYTN/btqy0Sibm7c/KhZ3LbWeElPApzMOxlKA11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZuYTN/btqy0Sibm7c/KhZ3LbWeElPApzMOxlKA11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZuYTN/btqy0Sibm7c/KhZ3LbWeElPApzMOxlKA11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZuYTN%2Fbtqy0Sibm7c%2FKhZ3LbWeElPApzMOxlKA11%2Fimg.png&quot; data-filename=&quot;3.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;그리고 나서 편집을 눌러서 편집기능을 실행합니다. 우리가 수정해야할 부분은 아래 빨간 박스입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lTP6p/btqy0TBtvkp/WkuH15OskuVwq7gI1mRLIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lTP6p/btqy0TBtvkp/WkuH15OskuVwq7gI1mRLIk/img.png&quot; data-alt=&quot;xshell적용&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lTP6p/btqy0TBtvkp/WkuH15OskuVwq7gI1mRLIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTP6p%2Fbtqy0TBtvkp%2FWkuH15OskuVwq7gI1mRLIk%2Fimg.png&quot; data-filename=&quot;4.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;xshell적용&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;위 빨간 박스에 아래 경로를 복사하여 적어줘야 합니다. 하지만 Xshell 5는 폴더 경로이기 때문에&amp;nbsp;실행 파일인 Xshell.exe를 추가적으로 적어줘야합니다. ( 편집 중 비슷한 경로인 putty.exe, 0 부분은 건드릴 필요가 없습니다. eve-ng웹에 접속하여 노드를 클릭하면 putty.exe의 경로를 찾아줘야 하기 때문입니다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;5.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7eukp/btqy1IML9I3/JSsTfp9h1nZ7jdGUagDke0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7eukp/btqy1IML9I3/JSsTfp9h1nZ7jdGUagDke0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7eukp/btqy1IML9I3/JSsTfp9h1nZ7jdGUagDke0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7eukp%2Fbtqy1IML9I3%2FJSsTfp9h1nZ7jdGUagDke0%2Fimg.png&quot; data-filename=&quot;5.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.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-filename=&quot;6.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tC320/btqy4d53dyY/cn0C3VK82D6Ub3ASnfKp1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tC320/btqy4d53dyY/cn0C3VK82D6Ub3ASnfKp1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tC320/btqy4d53dyY/cn0C3VK82D6Ub3ASnfKp1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtC320%2Fbtqy4d53dyY%2Fcn0C3VK82D6Ub3ASnfKp1K%2Fimg.png&quot; data-filename=&quot;6.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;font-size: 1.12em;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;※ 주의할점은 \ 역슬래시를 두 개 적어줘야 하는 것입니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>EVE-NG</category>
      <category>Xshell</category>
      <category>xshell5</category>
      <category>xshell6</category>
      <category>네트워크</category>
      <category>리눅스</category>
      <category>운영체제</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/89</guid>
      <comments>https://hihighlinux.tistory.com/89#entry89comment</comments>
      <pubDate>Mon, 14 Oct 2019 22:01:42 +0900</pubDate>
    </item>
    <item>
      <title>자바JAVA - 배열 사용  array</title>
      <link>https://hihighlinux.tistory.com/88</link>
      <description>&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;배열&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 타입의 여러 변수를 하나의 묶음으로 다루는 것(많은 양의 데이터를 저장하기 위해 사용)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;int a, b, c, d, e, f, g ....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 하나하나 변수를 선언하고 변수에 값을 넣는 것은 불편하고, 비 효율적입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러기 위해선 배열을 사용하는 게 적합합니다. 하지만 배열을 사용하면 쉽게 데이터를 다룰 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;배열 선언&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;div class=&quot;txc-textbox&quot; style=&quot;background-color: #dbe8fb; padding: 10px; border: 1px solid #dbe8fb;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;타입[ ] 변수이름;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 배열 선언&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;변수이름 = new 타입[길이]&amp;nbsp; &amp;nbsp;// 배열 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 줄 표현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;타입 [ ] 변수이름 = new 타입[길이]&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&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;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IBcKw/btqy04n7g6A/LCxUtFLwGNyTgYYOHLM6Nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IBcKw/btqy04n7g6A/LCxUtFLwGNyTgYYOHLM6Nk/img.png&quot; data-alt=&quot;배열&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IBcKw/btqy04n7g6A/LCxUtFLwGNyTgYYOHLM6Nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIBcKw%2Fbtqy04n7g6A%2FLCxUtFLwGNyTgYYOHLM6Nk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;배열&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 그림은 score이라는 integer형 배열을 생성한 것입니다. 길이는 총 3개로 지정되어있습니다.&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 style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;배열의 생성을 단계별&lt;/b&gt;로 말해보자면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. int[ ] score;&amp;nbsp; &amp;nbsp;int 형 배열 참조변수 score을 선언합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. score = new int[3];&amp;nbsp; &amp;nbsp; 메모리의 빈 공간인 3개의 데이터를 저장할 수 있는 공간이 생깁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;※ 각 공간 안에&amp;nbsp; int의 기본값인 0으로 초기화가 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.12em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. 대입 연산자 = 에 의해 배열 주소(ex. 0x100)가 참조변수 score에 저장됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;배열에 데이터 넣기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열의 각 저장공간을 &lt;b&gt;배열의 요소&lt;/b&gt;라고 부르고, 배열에 접근방식은 ' 배열이름[&lt;b&gt;인덱스&lt;/b&gt;] ' 로 접근합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인덱스는 배열의 요소를 구별하는 데 사용합니다. (인덱스 범위는 0~ 배열길이 -1)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열에 값을 저장하는 법은 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;score[0] = 40;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;score[1] = 60;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;score[2] = 50;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열 각 요소마다 값을 넣으면 아래와 같은 모습으로 표현 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czvva3/btqyY3c5IrT/41oQVdqQfFP9EcMG9BHmtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czvva3/btqyY3c5IrT/41oQVdqQfFP9EcMG9BHmtK/img.png&quot; data-alt=&quot;값을 넣은 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czvva3/btqyY3c5IrT/41oQVdqQfFP9EcMG9BHmtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fczvva3%2FbtqyY3c5IrT%2F41oQVdqQfFP9EcMG9BHmtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; data-filename=&quot;1.PNG&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;값을 넣은 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;배열 초기화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. for문 사용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;int [ ] score = new int [3];&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for(int = 1; i&amp;lt;score.length; i++) {&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; score[i] = i * 100 ;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 for문을 사용하면 각 요소마다 일정한 규칙을 갖는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일정한 규칙을 사용하지 않으려면 2번방식으로 하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;int [ ] score = new int[3] { 40, 60, 50 };&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중괄호를 이용하여 초기화를 하는 방식입니다. 이방식을 사용할 때 new int[3] 부분을 생략하여 사용이 가능합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;int [ ] score = &lt;b&gt;{ 40, 60, 50 };&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>Array</category>
      <category>배열</category>
      <category>자바</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/88</guid>
      <comments>https://hihighlinux.tistory.com/88#entry88comment</comments>
      <pubDate>Sun, 13 Oct 2019 01:58:12 +0900</pubDate>
    </item>
    <item>
      <title>쉘스크립트 bash 쉘 작성과 실행</title>
      <link>https://hihighlinux.tistory.com/87</link>
      <description>&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;1. 가장 먼저 vi 나 gedit으로 아래와 같이 작성(루트로 작성)&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%; height: 124px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 313px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #aaffaa;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #4be6fa;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #ffd500;&quot;&gt;&quot;Hello&amp;nbsp;world&quot;&lt;/span&gt;;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #999999;&quot;&gt;# #은 주석&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;2. 실행 퍼미션 설정&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;자기 자신의 실행권한을 줍니다 -rwxr--r--&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%; height: 63px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 63px;&quot;&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 384px; height: 63px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[root@localhost&amp;nbsp;~]&lt;span style=&quot;color: #999999;&quot;&gt;#&amp;nbsp;&lt;span style=&quot;color: #f3c000;&quot;&gt;chmod&amp;nbsp;755&amp;nbsp;hello_world&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;rwx&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;r&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;xr&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;x&amp;nbsp;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;-&lt;/span&gt;755를&amp;nbsp;주고&amp;nbsp;ls명령어로&amp;nbsp;확인하면&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;위와&amp;nbsp;같은&amp;nbsp;모습을&amp;nbsp;볼수있습니다.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;※실행을 위해 항상 r권한이 설정되어야 함&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;실행은&amp;nbsp; &lt;span style=&quot;color: #f3c000; background-color: #000000;&quot;&gt;./hello_world &lt;/span&gt;&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;/div&gt;
&lt;p style=&quot;font-size: 1.25em;&quot;&gt;&lt;b&gt;다른 방법으로 실행(일반유저로작성함)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%; height: 73px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 856px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;&lt;span style=&quot;color: #4be6fa;&quot;&gt;echo&lt;/span&gt;&amp;nbsp;$PATH&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;bin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;sbin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;bin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;sbin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;bin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;sbin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;centos&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;.&lt;span style=&quot;color: #ff3399;&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;bin:&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;home&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;centos&lt;span style=&quot;color: #0086b3;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff3399;&quot;&gt;/&lt;/span&gt;bin&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: right; margin-top: -13px; margin-right: 5px; font-size: 9px; font-style: italic;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;위와 같이 환경변수에는 검색될 디렉토리들이 콜론기호( : )로 구분되어있고 PATH내용을 확인하면 경로들을 확인할수 있습니다.&lt;/p&gt;
&lt;p&gt;만약 ./ 위와 같이 실행할때 ./ 현재경로를 지정해주지 않거나 환경변수에 지정되어있는 디렉토리 및에 파일이 위치해있지 않으면 아래와 같은 문구를 확인할 수 있습니다.&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 314px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;hello_world&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;bash:&amp;nbsp;hello_world:&amp;nbsp;command&amp;nbsp;not&amp;nbsp;found&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;위와 같이 실행되게하려면 환경변수디렉토리 밑에 옮겨주면됩니다.&lt;/p&gt;
&lt;p&gt;/home/centos/bin 디렉토리를 생성 후&amp;nbsp; hello_world를 넣으면&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;colorscripter-code&quot; style=&quot;color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position: relative !important; overflow: auto;&quot;&gt;
&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin: 0px; padding: 0px; border: none; background-color: #272727; border-radius: 4px; width: 100%;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6px 0px; text-align: left; width: 354px;&quot;&gt;
&lt;div style=&quot;margin: 0; padding: 0; color: #f0f0f0; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height: 130%;&quot;&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;mkdir&amp;nbsp;bin&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;mv&amp;nbsp;hello_world&amp;nbsp;bin&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;[centos@localhost&amp;nbsp;~]$&amp;nbsp;hello_world&lt;/div&gt;
&lt;div style=&quot;padding: 0 6px; white-space: pre; line-height: 130%;&quot;&gt;Hello&amp;nbsp;world&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>❌이전글/이전글</category>
      <category>bash쉘</category>
      <category>OS</category>
      <category>리눅스</category>
      <category>센트오에스</category>
      <category>쉘스크립트</category>
      <category>우분투</category>
      <category>운영체제</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/87</guid>
      <comments>https://hihighlinux.tistory.com/87#entry87comment</comments>
      <pubDate>Sat, 12 Oct 2019 01:49:09 +0900</pubDate>
    </item>
    <item>
      <title>CSMA/CD 프로토콜이란???</title>
      <link>https://hihighlinux.tistory.com/86</link>
      <description>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;CSMA/CD는 이더넷 환경에서 사용하는 통신 방법 &lt;/span&gt;&lt;/b&gt;입니다.&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;CSMA/CD (Carrier Sense Multiple Access/Collision Detection)의 약자입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;흔히들 &quot;&lt;b&gt;대충 알아서 눈치로 통신하자&lt;/b&gt;&quot; 라는 말이 많이 쓰입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1. Carrier Sense&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;네트워크 자원을 쓰고 있는 PC나 서버가 있는지 확인&lt;/p&gt;
&lt;p&gt;Carrier가 감지되면(네트워크 자원을 사용중) , 자기가 보낼 정보를 못보내고 기다립니다.&lt;/p&gt;
&lt;p&gt;Carrier가 감지되지 않으면 자기 데이터를 눈치를 보다 네트워크 상에 보냅니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;2. Multiple Access&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;네트워크 상에서 두개 이상의 PC나 Server가&amp;nbsp; 데이터를 보낼려고 눈치를 살피고 있고, 통신이 일어나지 않고 있다는 것을 알아낼 때, 바로 데이터를 네트워크 상에 실어서 보냅니다. 이 때 두 PC나 Server가 동시에 보냅니다.&lt;/p&gt;
&lt;p&gt;이 러한 경우를 Multiple Access라고 부릅니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;3. Collision Detection&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;데이터를 동시에 보내려다 부딪치는 경우를 Collision이 발생했다고 합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이더넷에서 데이터를 네트워크에 실어서 보내고 나서도 다른 PC때문에 Collision이 발생하지 않았는지를 점검해야합니다.&amp;nbsp; 이를 Collision Detection(충돌 감지)라고 합니다&lt;/p&gt;
&lt;p&gt;Collision이 발생하게 되면 데이터를 전송한 PC는 랜덤한 시간 동안 기다린 다음 데이터를 전송합니다.(랜덤한시간은 우리가 느끼지 못할정도의 매우 작은 시간)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이더넷에서 충돌 Collision이 발생하는 것은 이더넷의 CSMA/CD의 특성상 자연스러운 일&lt;/p&gt;
&lt;p&gt;하지만 너무많은 Collision이 발생하면 통신이 불가능해지는 경우도 있습니다.&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 alignLeft&quot; data-filename=&quot;1.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pirGB/btqyXwGngOx/C7S6Q1KLdOjAQKyuaIyDzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pirGB/btqyXwGngOx/C7S6Q1KLdOjAQKyuaIyDzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pirGB/btqyXwGngOx/C7S6Q1KLdOjAQKyuaIyDzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpirGB%2FbtqyXwGngOx%2FC7S6Q1KLdOjAQKyuaIyDzk%2Fimg.png&quot; data-filename=&quot;1.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;눈치를 보다 네트워크상에서 데이터를 보내는 PC가 없는 것을 확인하고 PC A가 데이터를 보냅니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;하지만 PC B역시 눈치를 살피다 데이터를 보내게 됩니다.&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;&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;2.PNG&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mVMgs/btqy0TmbjQQ/8K2evCXuDIRDNTY0w4IBU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mVMgs/btqy0TmbjQQ/8K2evCXuDIRDNTY0w4IBU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mVMgs/btqy0TmbjQQ/8K2evCXuDIRDNTY0w4IBU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVMgs%2Fbtqy0TmbjQQ%2F8K2evCXuDIRDNTY0w4IBU0%2Fimg.png&quot; data-filename=&quot;2.PNG&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;b&gt;이 때 동시에 보내면 Collision이 발생&amp;nbsp; PC A와 PC B는 랜덤한 시간을 기다린 후 데이터를 전송&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이더넷의 큰특징 CSMA/CD 로 통신한다 입니다.&lt;/p&gt;
&lt;p&gt;컴퓨터가 네트워크를 살펴봐서 아무도 통신을 하지 않으면 데이터를 보낸다음 잘 갔는지 확인해보는 방식입니다.&lt;/p&gt;</description>
      <category>❌이전글/이전글</category>
      <category>CSMA/CD</category>
      <category>네트워크</category>
      <category>리눅스</category>
      <category>통신</category>
      <author>당근은싫지만먹어야함</author>
      <guid isPermaLink="true">https://hihighlinux.tistory.com/86</guid>
      <comments>https://hihighlinux.tistory.com/86#entry86comment</comments>
      <pubDate>Fri, 11 Oct 2019 17:33:26 +0900</pubDate>
    </item>
  </channel>
</rss>