<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>DanStory</title>
    <link>https://mr-dan.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 29 Jun 2026 14:43:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>DanStory</managingEditor>
    <item>
      <title>[Mac] 쉘 명령어 정리</title>
      <link>https://mr-dan.tistory.com/80</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;활성화 중인 포트 검색&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;netstat -p tcp -van | grep LISTEN | grep 8080&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT/명령어</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/80</guid>
      <comments>https://mr-dan.tistory.com/80#entry80comment</comments>
      <pubDate>Fri, 10 Feb 2023 22:29:16 +0900</pubDate>
    </item>
    <item>
      <title>분할 정복(Divide and conquer), 동적 계획법(Dynamic Programming), 그리디(Greedy) 개념정리</title>
      <link>https://mr-dan.tistory.com/77</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Divide and conquer = 분할 정복&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Divide&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 나누기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Conquer&amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;나눈것을&lt;span&gt;&amp;nbsp;&lt;/span&gt;해결하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Combine&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;합치기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단계를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;거친다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 합병정렬&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;Dynamic Programming&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다이나믹&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;프로그래밍을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용하기&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;위해&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;필요한&lt;/span&gt;&lt;span&gt; 2&lt;/span&gt;&lt;span&gt;가지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;조건&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;최적&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부분&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구조&lt;/span&gt;&lt;span&gt; (Optimal Substructure)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;span&gt;길찾기에서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최단거리를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구할때&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최종단계&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;바로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;전&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;단계의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최적값을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구하면&lt;br /&gt;&lt;/span&gt;&lt;span&gt;최종단계&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;값을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;간단히&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구할 수 있다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이렇듯&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부분&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구조의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최적의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;답을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구해서&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;전체의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최적의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;답을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;찾는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;u&gt;&lt;span&gt;최적&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/u&gt;&lt;span&gt;&lt;u&gt;부분구조&lt;/u&gt;라고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. &lt;/span&gt;&lt;span&gt;중복되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부분&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;문제&lt;/span&gt;&lt;span&gt; (Overlapping Subproblems)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;span&gt;피보나치&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수열과&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;같이&lt;/span&gt;&lt;span&gt; fib(5)&lt;/span&gt;&lt;span&gt;를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;알기&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;위해선&lt;/span&gt;&lt;span&gt; fib(3) + fib(4)&lt;/span&gt;&lt;span&gt;값을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;알아야하는데&lt;br /&gt;&lt;/span&gt;&lt;span&gt;이때&lt;/span&gt;&lt;span&gt; fib(2)가 여러 &lt;/span&gt;&lt;span&gt;번&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;사용된다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이런&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;케이스를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span&gt;중복되는&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;&lt;u&gt;부분문제&lt;/u&gt;&lt;/b&gt;라고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;한다.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;1.최적부분구조 와 2.중복되는 부분문제 &lt;/span&gt;&lt;span&gt;두가지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;조건이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;충족되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;다이나믹프로그래밍으로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;해결&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;할&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다이나믹프로그래밍을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구현하는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;방법은&lt;/span&gt;&lt;span&gt; 2&lt;/span&gt;&lt;span&gt;가지가&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;있다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) memozation&lt;span&gt;&amp;nbsp; &lt;/span&gt;(top - down)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;span&gt;재귀함수&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;기반이기때문에&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;너무&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;많이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;호출되면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아웃오브메모리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. tabulation (bottom - up)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;span&gt;중복&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;계산을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;하게되는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;단점&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;존재&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&amp;gt; &lt;/span&gt;&lt;span&gt;리스트&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;저장이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;아닌&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;변수&lt;/span&gt;&lt;span&gt; 2&lt;/span&gt;&lt;span&gt;개로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;계산한다면&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;공간복잡도는&lt;/span&gt;&lt;span&gt; O(1)&lt;/span&gt;&lt;span&gt;로&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;활용&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;가능&lt;/span&gt;&lt;/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;Greedy&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;미래를&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;않고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;당장&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보이는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최적값을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;고름&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;장점&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;간단하고&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;빠름&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;단점&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;최적의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;답이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보장되지&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;않음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용처&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;최적의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;답이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;필요없는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;당장&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보이는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;값이&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최적의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;답을&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;보장해&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;주는&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Greedy Algorithm을 사용해서 최적의 솔루션을 구하기 위한 필수 조건을 모두 고르세요&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;최적&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;부분&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;구조&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;탐욕적&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;선택&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;속성&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;큰값부터&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;처리하는게&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;최적의&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;답인&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;경우&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>알고리즘 공부/알고리즘 개념</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/77</guid>
      <comments>https://mr-dan.tistory.com/77#entry77comment</comments>
      <pubDate>Tue, 13 Sep 2022 15:56:29 +0900</pubDate>
    </item>
    <item>
      <title>Map Value에 LIST / MAP / 자료형 배열 생성</title>
      <link>https://mr-dan.tistory.com/76</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Map에 HashMap넣는건 동시성 문제생기니 코테때만 사용하기&lt;br /&gt;Value Map은 그냥 Map 2개 만들어서 사용하는게 더 편할듯하다&lt;/p&gt;
&lt;pre id=&quot;code_1647678388381&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


 		/**
         * 1. MAP&amp;lt;String, LIST&amp;gt;
         */

        HashMap&amp;lt;String, List&amp;gt; mapList = new HashMap&amp;lt;&amp;gt;();
        //PUT
        mapList.put(&quot;A&quot;, Arrays.asList(&quot;list1&quot;,&quot;list2&quot;));
        //GET
        mapList.get(&quot;A&quot;).get(0);

        /**
        //2. MAP&amp;lt;String, MAP&amp;lt;Key,Value&amp;gt;&amp;gt;
         *
         */
        Map&amp;lt;String, Map&amp;lt;String,Integer&amp;gt;&amp;gt; mapMapOf = new HashMap&amp;lt;&amp;gt;();
        Map&amp;lt;String, Map&amp;lt;String,Integer&amp;gt;&amp;gt; mapMapOfEntry = new HashMap&amp;lt;&amp;gt;();
        HashMap&amp;lt;String, HashMap&amp;lt;String,Integer&amp;gt;&amp;gt; mapMapPut = new HashMap&amp;lt;&amp;gt;();
        Map&amp;lt;String, int[]&amp;gt; mapArr = new HashMap&amp;lt;&amp;gt;();


        /**
         * ※ 수정이 불가능
         * 자바 9버전 이상에서는 Map.of 사용가능
         * 10개 제한

         */
        mapMapOf.put(&quot;key1&quot;,Map.of(
                                    &quot;mapKey1&quot;,1,
                                    &quot;mapKey2&quot;,2
                                   )
        );

        System.out.println(&quot;mapMapOf = &quot;+mapMapOf);
        System.out.println(&quot;mapMapOf = &quot;+mapMapOf.get(&quot;key1&quot;).get(&quot;mapKey1&quot;));
      //mapMapOf.get(&quot;key1&quot;).put(&quot;mapKey1&quot;,3);
        System.out.println(&quot;mapMapOf = &quot;+mapMapOf);
      //mapMapOf.put(&quot;key1&quot;,mapMapOf.get(&quot;key1&quot;).put(&quot;mapKey1&quot;,3));
        /**
         * ※ 수정이 불가능
         * 10개 이상 초기화 가능
         */
        new HashMap&amp;lt;String,Integer&amp;gt;().entrySet();
        mapMapOfEntry.put(&quot;key1&quot;,Map.ofEntries(
                                      entry(&quot;sndKey1&quot;,1),
                                      entry(&quot;sndKey2&quot;,2)
                                 )
        );

        System.out.println(&quot;mapMapOfEntry = &quot;+mapMapOfEntry);
        System.out.println(&quot;mapMapOfEntry = &quot;+mapMapOfEntry.get(&quot;key1&quot;).get(&quot;sndKey2&quot;));
      //  mapMapOfEntry.get(&quot;key1&quot;).put(&quot;sndKey2&quot;,3);
      //  System.out.println(&quot;mapMapOfEntry = &quot;+mapMapOfEntry);

        /**
         * 자바 8버전 이하에서도 사용 가능
         * ※ 수정가능
         */
        mapMapPut.put(&quot;key1&quot;,new HashMap&amp;lt;String,Integer&amp;gt;(){{ put(&quot;sndKey1&quot;,1);
                                                          put(&quot;sndKey2&quot;,2); }});

        //값 얻기
        System.out.println(&quot;mapMapPut = &quot;+mapMapPut.get(&quot;key1&quot;).get(&quot;sndKey1&quot;));
        mapMapPut.get(&quot;key1&quot;).put(&quot;sndKey2&quot;,3);
        System.out.println(&quot;mapMapPut = &quot;+mapMapPut);

        //혹은 map 상시 생성
        HashMap&amp;lt;String,Integer&amp;gt; hs = new HashMap&amp;lt;&amp;gt;();
        System.out.println(&quot;=&amp;gt; &quot;+hs.put(&quot;sndKey3&quot;,3));
        mapMapPut.put(&quot;key2&quot;,hs);

        System.out.println(&quot;mapMapPut = &quot;+mapMapPut);



        /**
         * 맵 배멸
         *  3. MAP&amp;lt;Stirng, int[]&amp;gt;
         *
        */
        mapArr.put(&quot;key1&quot;,new int[]{1,2});
        System.out.println(mapArr.get(&quot;key1&quot;)[0]);

        mapArr.get(&quot;key1&quot;)[0]= mapArr.get(&quot;key1&quot;)[0]+10;

        System.out.println(&quot;mapArr change value =&amp;gt; &quot;+mapArr.get(&quot;key1&quot;)[0]);&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/Java</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/76</guid>
      <comments>https://mr-dan.tistory.com/76#entry76comment</comments>
      <pubDate>Sat, 19 Mar 2022 17:26:39 +0900</pubDate>
    </item>
    <item>
      <title>Intelij 기존 프로젝트 Github repository 생성하기</title>
      <link>https://mr-dan.tistory.com/75</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. Intelij에서 올리고 싶은 Project Open&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 상단 메뉴 VCS -&amp;gt; Share Project on GitHub 선택&lt;br /&gt;- Github 계정 연동안되어있다면, 연동&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;share Project.png&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAMedJ/btrqLUOenmy/yRpIzKFdRMa7mfK4AXhcf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAMedJ/btrqLUOenmy/yRpIzKFdRMa7mfK4AXhcf0/img.png&quot; data-alt=&quot;사진 1. VCS 메뉴&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAMedJ/btrqLUOenmy/yRpIzKFdRMa7mfK4AXhcf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAMedJ%2FbtrqLUOenmy%2FyRpIzKFdRMa7mfK4AXhcf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;413&quot; data-filename=&quot;share Project.png&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 1. VCS 메뉴&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;3. Repository 이름 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2번.png&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blTFV9/btrqMQxzD9v/0xbYvi4vtjikhDoXDHDdKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blTFV9/btrqMQxzD9v/0xbYvi4vtjikhDoXDHDdKK/img.png&quot; data-alt=&quot;사진 2. Repository name 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blTFV9/btrqMQxzD9v/0xbYvi4vtjikhDoXDHDdKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblTFV9%2FbtrqMQxzD9v%2F0xbYvi4vtjikhDoXDHDdKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;596&quot; height=&quot;354&quot; data-filename=&quot;2번.png&quot; data-origin-width=&quot;596&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 2. Repository name 설정&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;3. Add할 파일 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;add file.png&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b62Qsf/btrqLTofXOP/YCDnTYZmldLpw1FiidNYEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b62Qsf/btrqLTofXOP/YCDnTYZmldLpw1FiidNYEk/img.png&quot; data-alt=&quot;사진 3. Add할 파일 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b62Qsf/btrqLTofXOP/YCDnTYZmldLpw1FiidNYEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb62Qsf%2FbtrqLTofXOP%2FYCDnTYZmldLpw1FiidNYEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;340&quot; height=&quot;496&quot; data-filename=&quot;add file.png&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;878&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 3. Add할 파일 선택&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;4. 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4. 확인.png&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsgXSR/btrqNMg84Ij/bhNf8qYhjX0NlOUX1EKgfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsgXSR/btrqNMg84Ij/bhNf8qYhjX0NlOUX1EKgfk/img.png&quot; data-alt=&quot;사진 4. 하단 Git Console - Repository 생성 성공 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsgXSR/btrqNMg84Ij/bhNf8qYhjX0NlOUX1EKgfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsgXSR%2FbtrqNMg84Ij%2FbhNf8qYhjX0NlOUX1EKgfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1299&quot; height=&quot;498&quot; data-filename=&quot;4. 확인.png&quot; data-origin-width=&quot;1299&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 4. 하단 Git Console - Repository 생성 성공 확인&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4 확인.png&quot; data-origin-width=&quot;2471&quot; data-origin-height=&quot;928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZAOkV/btrqMQElww7/XrQMjVikIrVkUbqKiQLvJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZAOkV/btrqMQElww7/XrQMjVikIrVkUbqKiQLvJ1/img.png&quot; data-alt=&quot;사진 5. GitHub - Repository 생성 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZAOkV/btrqMQElww7/XrQMjVikIrVkUbqKiQLvJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZAOkV%2FbtrqMQElww7%2FXrQMjVikIrVkUbqKiQLvJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2471&quot; height=&quot;928&quot; data-filename=&quot;4 확인.png&quot; data-origin-width=&quot;2471&quot; data-origin-height=&quot;928&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 5. GitHub - Repository 생성 확인&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;</description>
      <category>IT/Git</category>
      <category>Git #Repository 생성</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/75</guid>
      <comments>https://mr-dan.tistory.com/75#entry75comment</comments>
      <pubDate>Fri, 14 Jan 2022 18:37:32 +0900</pubDate>
    </item>
    <item>
      <title>ubuntu 계정생성</title>
      <link>https://mr-dan.tistory.com/74</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서버&amp;nbsp;관리자가&amp;nbsp;계정&amp;nbsp;생성시&amp;nbsp;해야할&amp;nbsp;일 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;/etc/passwd&amp;nbsp;파일에&amp;nbsp;사용자의&amp;nbsp;계정(ID&amp;nbsp;및&amp;nbsp;패스워드)생성 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;/etc/shadow&amp;nbsp;파일에&amp;nbsp;계정&amp;nbsp;패스워드&amp;nbsp;등록 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;/etc/group파일에&amp;nbsp;사용자의&amp;nbsp;그룹생성 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;/home에&amp;nbsp;사용자의&amp;nbsp;홈디렉토리&amp;nbsp;생성 &lt;br /&gt;&amp;nbsp;- FTP사용을 위한 FTP사용 환경설정(셋팅되어있는 경우)&lt;br /&gt;&amp;nbsp;-&amp;nbsp;메일사용을&amp;nbsp;위한&amp;nbsp;메일환경설정&amp;nbsp;(apt-get&amp;nbsp;install&amp;nbsp;emailsent) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;사용자의&amp;nbsp;로그인정보&amp;nbsp;및&amp;nbsp;환경설정 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;사용자의&amp;nbsp;디렉토리&amp;nbsp;및&amp;nbsp;파일&amp;nbsp;소유권&amp;nbsp;변경&amp;nbsp;및&amp;nbsp;확인 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;DB&amp;nbsp;사용을&amp;nbsp;위한&amp;nbsp;환경설정&amp;nbsp;및&amp;nbsp;응용프로그램사용을&amp;nbsp;위한&amp;nbsp;환경설정 &lt;br /&gt;&amp;nbsp;-&amp;nbsp;기타&amp;nbsp;응용&amp;nbsp;소프트웨어&amp;nbsp;사용을&amp;nbsp;위한&amp;nbsp;설정등 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 계정 삭제 &lt;br /&gt;&lt;br /&gt;- 계정 + 홈 디렉토리 삭제 &lt;br /&gt;&amp;nbsp;&amp;gt; #userdel -r 계정명 &lt;br /&gt;&lt;br /&gt;- 계정만 삭제 &lt;br /&gt;&amp;gt; #userdel 계정명&lt;/p&gt;</description>
      <category>IT/Linux(ubuntu)</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/74</guid>
      <comments>https://mr-dan.tistory.com/74#entry74comment</comments>
      <pubDate>Fri, 26 Nov 2021 00:34:42 +0900</pubDate>
    </item>
    <item>
      <title>ubuntu 웹서버 구축해보기</title>
      <link>https://mr-dan.tistory.com/73</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;우분투&amp;nbsp;16.04&amp;nbsp;버전&amp;nbsp;&amp;nbsp;서버&amp;nbsp;구축하기 &lt;br /&gt;&lt;br /&gt;⦁ 우분투&amp;nbsp;기본&amp;nbsp;세팅 &lt;br /&gt;⦁ Root&amp;nbsp;계정&amp;nbsp;비밀번호&amp;nbsp;설정 &lt;br /&gt;Root권한으로&amp;nbsp;서버를&amp;nbsp;운영해야&amp;nbsp;권한&amp;nbsp;설정을&amp;nbsp;할&amp;nbsp;필요가&amp;nbsp;없기에&amp;nbsp;Root계정을&amp;nbsp;생성해야&amp;nbsp;함&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축1.png&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRjSgq/btrl8n86CqW/ji5qvcLOljJsfSV5pr9cak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRjSgq/btrl8n86CqW/ji5qvcLOljJsfSV5pr9cak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRjSgq/btrl8n86CqW/ji5qvcLOljJsfSV5pr9cak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRjSgq%2Fbtrl8n86CqW%2Fji5qvcLOljJsfSV5pr9cak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;525&quot; height=&quot;283&quot; data-filename=&quot;서버구축1.png&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;/$&amp;nbsp;sudo&amp;nbsp;passwd&amp;nbsp;root&amp;nbsp;입력&amp;nbsp;후&amp;nbsp;비밀번호&amp;nbsp;2번&amp;nbsp;입력&amp;nbsp;비밀번호&amp;nbsp;입력할&amp;nbsp;때&amp;nbsp;안보이니까&amp;nbsp;그냥&amp;nbsp;비밀번호&amp;nbsp;설정하고&amp;nbsp;Enter&amp;nbsp;누르면&amp;nbsp;됨 &lt;br /&gt;이후&amp;nbsp;/$&amp;nbsp;su&amp;nbsp;&amp;lt;&amp;lt;라고&amp;nbsp;입력하고&amp;nbsp;방금&amp;nbsp;설정한&amp;nbsp;비밀번호를&amp;nbsp;입력하면&amp;nbsp;root계정으로&amp;nbsp;바뀜. &lt;br /&gt;&lt;br /&gt;⦁ 저장소&amp;nbsp;변경 &lt;br /&gt;FTP가&amp;nbsp;미국으로&amp;nbsp;되어있으면&amp;nbsp;다운받을&amp;nbsp;때&amp;nbsp;오래걸리니,&amp;nbsp;한국으로&amp;nbsp;바꾸기 &lt;br /&gt;저장소를&amp;nbsp;us.archive.ubuntu.com&amp;nbsp;&amp;lt;&amp;lt;이것을&amp;nbsp;ftp.daumkakao.com으로&amp;nbsp;바꾸기 &lt;br /&gt;(ftp.daum.net에서&amp;nbsp;ftp.daumkakao.com으로&amp;nbsp;바뀌었습니다!) &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축2.png&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfCdnT/btrmbXVn6gZ/1enEWfJ4MV1tivfeI1QKj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfCdnT/btrmbXVn6gZ/1enEWfJ4MV1tivfeI1QKj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfCdnT/btrmbXVn6gZ/1enEWfJ4MV1tivfeI1QKj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfCdnT%2FbtrmbXVn6gZ%2F1enEWfJ4MV1tivfeI1QKj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;889&quot; height=&quot;149&quot; data-filename=&quot;서버구축2.png&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1)&amp;nbsp;/etc/apt&amp;nbsp;폴더&amp;nbsp;내에있는&amp;nbsp;sources.list를&amp;nbsp;수정할거임 &lt;br /&gt;2)&amp;nbsp;혹시나&amp;nbsp;에러를&amp;nbsp;대비해서&amp;nbsp;백업을&amp;nbsp;시켜둠 &lt;br /&gt;Cp&amp;nbsp;sources.list&amp;nbsp;sources.list.bak &lt;br /&gt;3)&amp;nbsp;백업됬는지&amp;nbsp;확인 &lt;br /&gt;&lt;br /&gt;4)vi를&amp;nbsp;통해&amp;nbsp;확인&amp;nbsp;이후&amp;nbsp;명령어를&amp;nbsp;통해&amp;nbsp;us.archive.ubuntu.com&amp;nbsp;이랑&amp;nbsp;security.ubuntu.com을 &lt;br /&gt;ftp.daumkakao.com으로&amp;nbsp;변경 &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축3.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HfIwf/btrmam9r4oT/PKoL7aKRN7IVRoA6jxqnb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HfIwf/btrmam9r4oT/PKoL7aKRN7IVRoA6jxqnb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HfIwf/btrmam9r4oT/PKoL7aKRN7IVRoA6jxqnb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHfIwf%2Fbtrmam9r4oT%2FPKoL7aKRN7IVRoA6jxqnb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;146&quot; data-filename=&quot;서버구축3.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;위에&amp;nbsp;보이는&amp;nbsp;명령어를&amp;nbsp;사용하던가&amp;nbsp;아니면 &lt;br /&gt;외부에서&amp;nbsp;&amp;lsquo;sed&amp;rsquo;&amp;nbsp;명령어를&amp;nbsp;사용하던지&amp;nbsp;선택 &lt;br /&gt;/#&amp;nbsp;sed&amp;nbsp;&amp;lsquo;s/us.archive.ubuntu.com/ftp.daumkakao.com/g&amp;rsquo;&amp;nbsp;sources.list &lt;br /&gt;띄어쓰기하면&amp;nbsp;안댐.. &lt;br /&gt;&amp;nbsp;5)&amp;nbsp;apt-get&amp;nbsp;update&amp;nbsp;&amp;amp;&amp;nbsp;apt-get&amp;nbsp;upgrade를&amp;nbsp;했을&amp;nbsp;때&amp;nbsp;이상없으면&amp;nbsp;성공&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축4.png&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ej5BSg/btrmbVQHMJq/K7uDQs7ANpXzHiGkgrHLD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ej5BSg/btrmbVQHMJq/K7uDQs7ANpXzHiGkgrHLD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ej5BSg/btrmbVQHMJq/K7uDQs7ANpXzHiGkgrHLD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fej5BSg%2FbtrmbVQHMJq%2FK7uDQs7ANpXzHiGkgrHLD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;480&quot; data-filename=&quot;서버구축4.png&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Update시&amp;nbsp;위에&amp;nbsp;표처럼&amp;nbsp;ftp.daumkakao.com으로&amp;nbsp;바뀌면&amp;nbsp;성공 &lt;br /&gt;&lt;br /&gt;⦁ Vim&amp;nbsp;설치 &lt;br /&gt;vi편집을&amp;nbsp;사용할&amp;nbsp;때&amp;nbsp;조금&amp;nbsp;window&amp;nbsp;편집기능과&amp;nbsp;비슷한&amp;nbsp;환경을&amp;nbsp;위해&amp;nbsp;다운&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축5.png&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;22&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CqZSz/btrl5nIrgGi/KpOUXDm8G1qQumP3Ka8Fo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CqZSz/btrl5nIrgGi/KpOUXDm8G1qQumP3Ka8Fo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CqZSz/btrl5nIrgGi/KpOUXDm8G1qQumP3Ka8Fo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCqZSz%2Fbtrl5nIrgGi%2FKpOUXDm8G1qQumP3Ka8Fo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;378&quot; height=&quot;22&quot; data-filename=&quot;서버구축5.png&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;22&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;이거&amp;nbsp;Enter하고&amp;nbsp;물어볼&amp;nbsp;때&amp;nbsp;&amp;lsquo;Y&amp;rsquo;한번&amp;nbsp;더&amp;nbsp;입력하면&amp;nbsp;알아서&amp;nbsp;설치됨 &lt;br /&gt;사용할&amp;nbsp;때&amp;nbsp;&amp;lsquo;vi&amp;nbsp;파일명&amp;rsquo;&amp;nbsp;대신&amp;nbsp;&amp;lsquo;vim&amp;nbsp;파일명&amp;rsquo;&amp;nbsp;쓰면&amp;nbsp;됨. &lt;br /&gt;⦁ 아파치,&amp;nbsp;톰캣&amp;nbsp;,&amp;nbsp;DB&amp;nbsp;설치&amp;nbsp;및&amp;nbsp;연동 &lt;br /&gt;1)&amp;nbsp;apache2&amp;nbsp;설치 &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축6.png&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cagALu/btrl9kEdpsG/Twj6UHDJkK8pMshivI7RRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cagALu/btrl9kEdpsG/Twj6UHDJkK8pMshivI7RRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cagALu/btrl9kEdpsG/Twj6UHDJkK8pMshivI7RRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcagALu%2Fbtrl9kEdpsG%2FTwj6UHDJkK8pMshivI7RRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;26&quot; data-filename=&quot;서버구축6.png&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;명령어&amp;nbsp;입력 &lt;br /&gt;Netstat&amp;nbsp;&amp;ndash;lntp&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;apache2&amp;nbsp;&amp;lt;&amp;lt;입력하면&amp;nbsp;아파치&amp;nbsp;동작&amp;nbsp;여부&amp;nbsp;확인가능 &lt;br /&gt;Ifconfig&amp;nbsp;입력하여&amp;nbsp;IP&amp;nbsp;확인&amp;nbsp;후에 &lt;br /&gt;인터넷창에&amp;nbsp;아이피:80&amp;nbsp;입력&amp;nbsp;시&amp;nbsp;apache2&amp;nbsp;화면&amp;nbsp;뜨면&amp;nbsp;성공 &lt;br /&gt;2)&amp;nbsp;tomcat7&amp;nbsp;설치 &lt;br /&gt;마찬가지로&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;tomcat7&amp;nbsp;입력 &lt;br /&gt;마찬가지로&amp;nbsp;인터넷창에&amp;nbsp;아이피:8080&amp;nbsp;입력시&amp;nbsp;It&amp;nbsp;works&amp;nbsp;!&amp;nbsp;뜨면&amp;nbsp;성공 &lt;br /&gt;&lt;br /&gt;3)&amp;nbsp;이제&amp;nbsp;이&amp;nbsp;두가지를&amp;nbsp;연동해야함 &lt;br /&gt;아파치와&amp;nbsp;톰캣을&amp;nbsp;연동해줄&amp;nbsp;파일&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축7.png&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;15&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1l5po/btrmam9r84O/OmX6FZflACAS82FDXJMCW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1l5po/btrmam9r84O/OmX6FZflACAS82FDXJMCW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1l5po/btrmam9r84O/OmX6FZflACAS82FDXJMCW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1l5po%2Fbtrmam9r84O%2FOmX6FZflACAS82FDXJMCW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;15&quot; data-filename=&quot;서버구축7.png&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;15&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;을&amp;nbsp;다운로드함 &lt;br /&gt;&lt;br /&gt;그리고 &lt;br /&gt;&lt;a href=&quot;http://ngee.tistory.com/199&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://ngee.tistory.com/199&lt;/a&gt;&amp;nbsp;사이트를&amp;nbsp;참고해서&amp;nbsp;똑같이&amp;nbsp;따라하면된다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;⦁ Mysql&amp;nbsp;연동 &lt;br /&gt;⦁ Mysql&amp;nbsp;server랑&amp;nbsp;client&amp;nbsp;설치 &lt;br /&gt;/#&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;mysql-server&amp;nbsp;mysql-client &lt;br /&gt;&lt;br /&gt;⦁ Apt-get&amp;nbsp;install&amp;nbsp;wine&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;설치 &lt;br /&gt;⦁ Heidisql&amp;nbsp;설치&amp;nbsp;연동은&amp;nbsp;자동으로&amp;nbsp;됨&amp;nbsp;root랑&amp;nbsp;비밀번호&amp;nbsp;치면&amp;nbsp;접속&amp;nbsp;됨 &lt;br /&gt;⦁ Mysql&amp;nbsp;utf-8설정&amp;nbsp;&amp;ndash;설치시&amp;nbsp;한글&amp;nbsp;제대로&amp;nbsp;나오면&amp;nbsp;&amp;nbsp;안해두&amp;nbsp;됨 &lt;br /&gt;/etc/mysql/conf.d&amp;nbsp;에&amp;nbsp;있는&amp;nbsp;mysql.f&amp;nbsp;에&amp;nbsp;아래&amp;nbsp;내용을&amp;nbsp;추가함 &lt;br /&gt;********************************************************************* &lt;br /&gt;[mysql] &lt;br /&gt;default-character-set=utf8 &lt;br /&gt;[mysqld_safe] &lt;br /&gt;log-error=/var/log/mysqld.log &lt;br /&gt;pid-file=/var/run/mysqld/mysqld.pid &lt;br /&gt;default-character-set=utf8 &lt;br /&gt;[client] &lt;br /&gt;default-character-set=utf8 &lt;br /&gt;[mysqldump] &lt;br /&gt;default-character-set=utf8 &lt;br /&gt;출처:&amp;nbsp;&lt;a href=&quot;http://booolean.tistory.com/366&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://booolean.tistory.com/366&lt;/a&gt;&amp;nbsp;[boolean] &lt;br /&gt;&lt;br /&gt;Test &lt;br /&gt;⦁ spring에서&amp;nbsp;작업한&amp;nbsp;파일을&amp;nbsp;톰캣&amp;nbsp;webapps&amp;nbsp;폴더에&amp;nbsp;복사한다 &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축8.png&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brhgM4/btrl93oHvOk/Yn14cfhf3Z4fieLmnguip0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brhgM4/btrl93oHvOk/Yn14cfhf3Z4fieLmnguip0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brhgM4/btrl93oHvOk/Yn14cfhf3Z4fieLmnguip0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrhgM4%2Fbtrl93oHvOk%2FYn14cfhf3Z4fieLmnguip0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;834&quot; height=&quot;458&quot; data-filename=&quot;서버구축8.png&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;바탕화면에&amp;nbsp;&amp;nbsp;있던&amp;nbsp;것을&amp;nbsp;tomcat&amp;nbsp;카탈리나홈&amp;nbsp;위치인&amp;nbsp;/var/lib/tomcat7/webapps에&amp;nbsp;복사함 &lt;br /&gt;&lt;br /&gt;이후&amp;nbsp;localhost/&amp;rsquo;war파일이름&amp;rsquo;&amp;nbsp;을&amp;nbsp;주소창에&amp;nbsp;입력하면&amp;nbsp;테스트&amp;nbsp;파일을&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;서버구축9.png&quot; data-origin-width=&quot;1086&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDH0Rv/btrmaiFPIL9/0pmbaPjRguE22SpIqwrH51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDH0Rv/btrmaiFPIL9/0pmbaPjRguE22SpIqwrH51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDH0Rv/btrmaiFPIL9/0pmbaPjRguE22SpIqwrH51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDH0Rv%2FbtrmaiFPIL9%2F0pmbaPjRguE22SpIqwrH51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1086&quot; height=&quot;413&quot; data-filename=&quot;서버구축9.png&quot; data-origin-width=&quot;1086&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;DB까지&amp;nbsp;연동되는&amp;nbsp;것을&amp;nbsp;확인한&amp;nbsp;후에는&amp;nbsp;이제&amp;nbsp;서비스를&amp;nbsp;위한&amp;nbsp;설정을&amp;nbsp;해야한다. &lt;br /&gt;이것은&amp;nbsp;DB설정이&amp;nbsp;마무리&amp;nbsp;된&amp;nbsp;이후에&amp;nbsp;진행하는걸로~ &lt;/p&gt;</description>
      <category>IT/Linux(ubuntu)</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/73</guid>
      <comments>https://mr-dan.tistory.com/73#entry73comment</comments>
      <pubDate>Fri, 26 Nov 2021 00:28:24 +0900</pubDate>
    </item>
    <item>
      <title>BFS로 Graph 노드 레벨 구하기 / 최소 거리 구하기</title>
      <link>https://mr-dan.tistory.com/72</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;풀이&amp;nbsp;&lt;br /&gt;&amp;gt; distance 배열을 만들어서 노드의 레벨을 저장해두고, 다음 번 방문시 기존 레벨이 저장되어있으면 레벨 값을 바꾸지 않는다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드&lt;/p&gt;
&lt;pre id=&quot;code_1629996718364&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.*;

/**
 * 그래프에서 노드간 최소단거리 탐색 / 노드별 레벨 구하기
 * 간선에 가중치 없음 (크루스칼 아님)
 *
 * 출발은 항상 1번
 * 출발지 1번을 제외한 나머지 노드로 가는 최소값을 가진 배열 return
 *
 */
public class graphSrch {

    public void solution(int[] n, int[][] edges) {
        boolean[] ck = new boolean[n.length];
        List[] link = new List[n.length];
        int[] distance = new int[n.length];
        Stack&amp;lt;Integer&amp;gt; st = new Stack&amp;lt;Integer&amp;gt;();
        Queue&amp;lt;Integer&amp;gt; q = new LinkedList&amp;lt;&amp;gt;();

        int cur = 0;
        int end = 0;
        int cnt = 0;  //레벨

        //거리 초기화
        for(int i =1; i&amp;lt;distance.length; i++){
            distance[i] = n.length;
        }
        for (int i = 1; i &amp;lt; link.length; i++) {
            link[i] = new ArrayList&amp;lt;Integer&amp;gt;();
        }

        //간선 연결 작업
        for (int i = 0; i &amp;lt; edges.length; i++) {
            link[edges[i][0]].add(edges[i][1]);
            link[edges[i][1]].add(edges[i][0]);
        }
        
        //BFS 풀이
        ck = new boolean[n.length];
        cnt = 0;
        //end = i;
        //출발은 항상 1
        q.add(n[1]);
        while(!q.isEmpty()){
            cur = q.peek();
            q.poll();
            if(cnt&amp;lt;distance[cur]){
                distance[cur] = cnt;
            }

            //노드 방문하지 않은 경우 
            if(!ck[cur]){
                //방문 체크
                System.out.println(&quot;방문노드 : &quot;+cur+&quot; 현재 level :&quot;+cnt);
                ck[cur] = true;
                //방문지점에서 갈 수 있는 다음 level add
                for(int j=0; j&amp;lt;link[cur].size(); j++){
                    cnt = distance[cur];

                    if(!ck[(int)link[cur].get(j)]){
                        //다음 방문할 노드기 떄문에, 거리는 현재 거리+1, 다음 방문지가 현재 거리보다 큰 경우만 변경함
                        if((cnt+1)&amp;lt;distance[(int)link[cur].get(j)]){
                            distance[(int)link[cur].get(j)] = cnt+1;
                        }
                        System.out.println(&quot;next = &quot;+link[cur].get(j));
                        q.add((int)link[cur].get(j));
                    }

                }
                cnt++; // 레벨 증가
            }
        }

        System.out.println(end+&quot;방문 최솟값 : &quot;+cnt);


        for(int i=1; i&amp;lt;distance.length; i++){
            System.out.println(i +&quot; = &quot;+ distance[i]);
        }
    }


    public static void main(String[] args) {
        graphSrch tc = new graphSrch();

        int[] n = {0,1,2,3,4,5,6};
       // int[][] edges = {{1,3},{1,4},{2,1},{2,5},{3,4},{4,5},{4,6},{6,5},{6,2}};
        int[][] edges = {{1,2},{1,4},{1,6},{2,4},{2,5},{4,5},{5,6},{5,2},{6,3}};

        tc.solution(n,edges);
    }

}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 공부/알고리즘 개념</category>
      <category>bfs #그래프 #트리 레벨 구하기</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/72</guid>
      <comments>https://mr-dan.tistory.com/72#entry72comment</comments>
      <pubDate>Fri, 27 Aug 2021 01:52:59 +0900</pubDate>
    </item>
    <item>
      <title>윈도우 cmd로 8080 포트 검색 및 죽이기</title>
      <link>https://mr-dan.tistory.com/71</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 8080포트 조회 ( 마지막에 있는 78688이 PID)&lt;br /&gt;&amp;gt; netstat -ano | findstr 8080&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/db2kpD/btq8ARO6OAf/uKaOjki7sUTzqw1NYcxqo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/db2kpD/btq8ARO6OAf/uKaOjki7sUTzqw1NYcxqo1/img.png&quot; data-alt=&quot;사진1. CMD 8080포트 PID 조회 명령어&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/db2kpD/btq8ARO6OAf/uKaOjki7sUTzqw1NYcxqo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdb2kpD%2Fbtq8ARO6OAf%2FuKaOjki7sUTzqw1NYcxqo1%2Fimg.png&quot; data-origin-width=&quot;628&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진1. CMD 8080포트 PID 조회 명령어&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. PID 확인 후 프로세스 킬&lt;br /&gt;&amp;gt;taskkill /f /pid 78688&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k8579/btq8CiydDdX/0tKfkJWcB5sEuG5ReMzTOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k8579/btq8CiydDdX/0tKfkJWcB5sEuG5ReMzTOk/img.png&quot; data-alt=&quot;사진2. CMD - PID로 프로세스 KILL 명령어&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k8579/btq8CiydDdX/0tKfkJWcB5sEuG5ReMzTOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk8579%2Fbtq8CiydDdX%2F0tKfkJWcB5sEuG5ReMzTOk%2Fimg.png&quot; data-origin-width=&quot;369&quot; data-origin-height=&quot;71&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진2. CMD - PID로 프로세스 KILL 명령어&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/명령어</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/71</guid>
      <comments>https://mr-dan.tistory.com/71#entry71comment</comments>
      <pubDate>Thu, 1 Jul 2021 18:16:42 +0900</pubDate>
    </item>
    <item>
      <title>Tomcat 설치 및 실행</title>
      <link>https://mr-dan.tistory.com/70</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기존 이클립스에서 개발하던 프로젝트를 인텔리제이에서 사용하려고, 환경설정 중이었는데&lt;br /&gt;인텔리제이 커뮤니티에서는 내장톰캣 지원 안된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 기존에 사용하던 아파치 톰캣7을 직접 설치 후 연동해서 사용하려고 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;※ 요약&lt;/b&gt;&lt;br /&gt;- CATALINA_HOME, JAVA_HOME 환경변수 생성(톰캣 설치위치)&lt;br /&gt;- service.bat install 이후 startup.bat 실행&lt;br /&gt;- 콘솔에서 한글 깨질경우 아래 가이드 보고 설정 후 cmd 종료 후 재실행&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;1. Apache Tomcat 9 다운 / JDK 11 기존거 그대로 사용&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; 기존에 톰캣 7사용중이었는데, JDK 11이랑 호환이 안되어서 톰캣 9로 올림&lt;br /&gt;&amp;nbsp; &amp;nbsp;톰캣7으로 환경설정 후 startup.bat 실행하면, 실행하다가 갑자기 혼자 종료 됨 - 9로 버전 올린 후 사용결과 정상동작&amp;nbsp; &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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 톰캣 환경변수 CATALINA_HOME 환경변수 추가&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;257&quot; width=&quot;644&quot; height=&quot;179&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r4Zrb/btq6DRQovYt/a3A2jTKDYKoHHuEr1VWBu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r4Zrb/btq6DRQovYt/a3A2jTKDYKoHHuEr1VWBu1/img.png&quot; data-alt=&quot;사진 1. CATALINA_HOME 환경변수 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r4Zrb/btq6DRQovYt/a3A2jTKDYKoHHuEr1VWBu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4Zrb%2Fbtq6DRQovYt%2Fa3A2jTKDYKoHHuEr1VWBu1%2Fimg.png&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;257&quot; width=&quot;644&quot; height=&quot;179&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 1. CATALINA_HOME 환경변수 추가&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. JAVA_HOME 환경변수 추가&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;268&quot; width=&quot;635&quot; height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNqHKP/btq6CPefhFP/lYvDTvxTz9V9fsHxZMGJV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNqHKP/btq6CPefhFP/lYvDTvxTz9V9fsHxZMGJV1/img.png&quot; data-alt=&quot;사진 2. JAVA_HOME 환경설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNqHKP/btq6CPefhFP/lYvDTvxTz9V9fsHxZMGJV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNqHKP%2Fbtq6CPefhFP%2FlYvDTvxTz9V9fsHxZMGJV1%2Fimg.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;268&quot; width=&quot;635&quot; height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 2. JAVA_HOME 환경설정&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 실행 후 설치 폴더로 들어가서 cmd : service.bat install&amp;nbsp; 실행해서 설치&lt;/b&gt;&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. cmd로 CATALINA_HOME/bin로 이동 후 startup.bat 실행.&lt;/b&gt;&lt;br /&gt;정상 실행되지만 한글 깨짐&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;log폴더 들어가서 catalina.log 파일 확인결과 log파일 내 한글은 안깨짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글링해서 regit 등록 후 정상 실행 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5.1 window+R 키 누르고 regedit 실행&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;337&quot; width=&quot;473&quot; height=&quot;278&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ttSo8/btq6ArrPFrT/eSIkipET2SQjWQ7Ngg9E0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ttSo8/btq6ArrPFrT/eSIkipET2SQjWQ7Ngg9E0k/img.png&quot; data-alt=&quot;사진 3. regedit 실행&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ttSo8/btq6ArrPFrT/eSIkipET2SQjWQ7Ngg9E0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FttSo8%2Fbtq6ArrPFrT%2FeSIkipET2SQjWQ7Ngg9E0k%2Fimg.png&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;337&quot; width=&quot;473&quot; height=&quot;278&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 3. regedit 실행&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;&lt;b&gt;5.2 HKEY_CURRENT_USER / Console 폴더에서 마우스 오른쪽 클릭 후 새로만들기 &amp;gt; Key 선택 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&amp;gt; 이름 'TomCat'으로 생성 함&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;515&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM68aA/btq6HkxL41E/5LLLnbqOLk4LhG1bR11o9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM68aA/btq6HkxL41E/5LLLnbqOLk4LhG1bR11o9K/img.png&quot; data-alt=&quot;사진 4. 레지스트리 편집기&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM68aA/btq6HkxL41E/5LLLnbqOLk4LhG1bR11o9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM68aA%2Fbtq6HkxL41E%2F5LLLnbqOLk4LhG1bR11o9K%2Fimg.png&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;515&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 4. 레지스트리 편집기&amp;nbsp;&amp;nbsp;&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;&lt;b&gt;5.3 새로 생긴 Tomcat 폴더 클릭 후 안에 오른쪽 클릭 후 새로만들기 &amp;gt; DWORD(32비트) 값(D) 선택 후 생성 &amp;gt; 이름은 CodePage로 생성함&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;301&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/opSWg/btq6BCGcqKg/Q3OG2KDiQBKK6yjw7i2yn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/opSWg/btq6BCGcqKg/Q3OG2KDiQBKK6yjw7i2yn0/img.png&quot; data-alt=&quot;사진 5. 32비트 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/opSWg/btq6BCGcqKg/Q3OG2KDiQBKK6yjw7i2yn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FopSWg%2Fbtq6BCGcqKg%2FQ3OG2KDiQBKK6yjw7i2yn0%2Fimg.png&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;301&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 5. 32비트 생성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5.4 값 데이터 65001, 10진수 선택 후 확인버튼 클릭&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;388&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xRX6f/btq6zSpUJHY/mILS1GvYdtyn9Q9AZkNYy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xRX6f/btq6zSpUJHY/mILS1GvYdtyn9Q9AZkNYy0/img.png&quot; data-alt=&quot;사진 6. 값 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xRX6f/btq6zSpUJHY/mILS1GvYdtyn9Q9AZkNYy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxRX6f%2Fbtq6zSpUJHY%2FmILS1GvYdtyn9Q9AZkNYy0%2Fimg.png&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;388&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 6. 값 설정&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;&lt;b&gt;6. 5번 설정 완료 후 cmd 종료 후 새로 킨 다음 다시 startup.bat 실행시켜서 콘솔 한글 안깨짐 확인!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;765&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh3nTc/btq6BDZBBHB/f0jMUiKKTLEkHiKhfByQoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh3nTc/btq6BDZBBHB/f0jMUiKKTLEkHiKhfByQoK/img.png&quot; data-alt=&quot;사진 7. 정상 실행 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh3nTc/btq6BDZBBHB/f0jMUiKKTLEkHiKhfByQoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh3nTc%2Fbtq6BDZBBHB%2Ff0jMUiKKTLEkHiKhfByQoK%2Fimg.png&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;765&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 7. 정상 실행 확인&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;완료!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>WEB 개발</category>
      <category>tomcat 설정</category>
      <category>tomcat 설치</category>
      <category>tomcat 한글깨짐 설정</category>
      <category>톰캣</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/70</guid>
      <comments>https://mr-dan.tistory.com/70#entry70comment</comments>
      <pubDate>Sun, 6 Jun 2021 18:25:03 +0900</pubDate>
    </item>
    <item>
      <title>트리 dfs 탐색</title>
      <link>https://mr-dan.tistory.com/69</link>
      <description>&lt;p&gt;&lt;span&gt;0을 root로 둔 트리에서&lt;br /&gt;&lt;/span&gt;&lt;span&gt;leaf &lt;/span&gt;&lt;span&gt;노드를 출력 해보기&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;n개의 노드를 담은 배열 n, 각 노드간 연결정보를 가지고 있는 배열 edges를 제공&lt;/p&gt;
&lt;p&gt;1. 각 노드별 간선정보를 저장한 배열 link 만들기&lt;br /&gt;2. 탐색 시작 (stack 구현)&lt;br /&gt;3. 방문한 노드와 연결된 노드를 방문하지 않았으면 push&lt;br /&gt;4. 현재 노드와 연결된 노드가 1개일 경우 Leaf Node&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1619103628779&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    public void solution(int[] n, int[][] edges){
        boolean[] ck = new boolean[n.length];
        List[] link = new List[n.length];
        Stack&amp;lt;Integer&amp;gt; st = new Stack&amp;lt;Integer&amp;gt;();
        int cur =0;
        int next = 0;

        for(int i=0; i&amp;lt;link.length; i++){
            link[i] = new ArrayList&amp;lt;Integer&amp;gt;();
        }
        for(int i=0; i&amp;lt;edges.length; i++){
            link[edges[i][0]].add(edges[i][1]);
            link[edges[i][1]].add(edges[i][0]);
        }
        //1. 0부터 시작
        st.add(0);
        while(!st.isEmpty()){
            cur = st.pop();
            //System.out.println(cur+&quot; 방문&quot;);
            ck[cur] = true; //방문처리
            //연결지점 탐색
            for(int i=0; i&amp;lt;link[cur].size(); i++){
                next = (int) link[cur].get(i);
                if(ck[next]){
                    if(link[cur].size() == 1){
                        System.out.println(cur+&quot; is leafNode&quot;);
                    }
                    continue;
                }else{
                    st.push(next);
                }
            }
        }

/*
        for(int i=0; i&amp;lt;link.length; i++){
            System.out.println(link[i]);
        }
*/
    }

    public static void main(String[] args) {
        test06 tc = new test06();

        int[] n = {0,1,2,3,4,5};
        int[][] edges = {{0,1},{2,0},{4,5},{1,3},{1,4}};

        tc.solution(n,edges);

    }&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘 공부/알고리즘 문제</category>
      <category>트리 DFS 탐색</category>
      <author>DanStory</author>
      <guid isPermaLink="true">https://mr-dan.tistory.com/69</guid>
      <comments>https://mr-dan.tistory.com/69#entry69comment</comments>
      <pubDate>Fri, 23 Apr 2021 00:09:54 +0900</pubDate>
    </item>
  </channel>
</rss>