<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>world expedition</title>
    <link>https://joshwon.tistory.com/</link>
    <description>초보개발자의 블로그</description>
    <language>ko</language>
    <pubDate>Wed, 24 Jun 2026 15:26:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Josh</managingEditor>
    <image>
      <title>world expedition</title>
      <url>https://tistory1.daumcdn.net/tistory/4656459/attach/c60909675e98421c9db1a1d2fabb0d9a</url>
      <link>https://joshwon.tistory.com</link>
    </image>
    <item>
      <title>[.NET] Visual Studio 언어 변경(한국어-&amp;gt;영어)</title>
      <link>https://joshwon.tistory.com/62</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;674&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YzQVR/btrIOvwpIjF/8qaRonkzJKlWWaSWv2imVK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YzQVR/btrIOvwpIjF/8qaRonkzJKlWWaSWv2imVK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YzQVR/btrIOvwpIjF/8qaRonkzJKlWWaSWv2imVK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYzQVR%2FbtrIOvwpIjF%2F8qaRonkzJKlWWaSWv2imVK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;195&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;674&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Visual Studio 2017을 사용하게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치를 하고 언어가 한국어로 되어 있어서 영어로 변경을 하려고하니 언어 선택에 영어가 없었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도구-&amp;gt;옵션-&amp;gt;국가별 설정에서 확인 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;434&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UkJM6/btrISBoRIkk/cKL3WawvnGGYMZe2PaDKb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UkJM6/btrISBoRIkk/cKL3WawvnGGYMZe2PaDKb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UkJM6/btrISBoRIkk/cKL3WawvnGGYMZe2PaDKb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUkJM6%2FbtrISBoRIkk%2FcKL3WawvnGGYMZe2PaDKb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;434&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;434&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;Visual Studio 를 실행중이라면 종료 후 진행해 주세요.&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. Visual Studio Installer 를 실행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;310&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Fi4ib/btrIPWUy4Yn/pufJIyrHiv80F3NY3yqES1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Fi4ib/btrIPWUy4Yn/pufJIyrHiv80F3NY3yqES1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Fi4ib/btrIPWUy4Yn/pufJIyrHiv80F3NY3yqES1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFi4ib%2FbtrIPWUy4Yn%2FpufJIyrHiv80F3NY3yqES1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;310&quot; height=&quot;60&quot; data-origin-width=&quot;310&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 수정을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4RE5S/btrIFHj91Tr/N8WfkJrxGiKr68IuqNK391/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4RE5S/btrIFHj91Tr/N8WfkJrxGiKr68IuqNK391/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4RE5S/btrIFHj91Tr/N8WfkJrxGiKr68IuqNK391/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4RE5S%2FbtrIFHj91Tr%2FN8WfkJrxGiKr68IuqNK391%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;850&quot; height=&quot;143&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;143&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;3. 상단 세번째 언어 팩을 선택한 후 원하는 언어를 선택 후(저는 영어를 추가 했습니다.)&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;505&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p9jC4/btrILfA6nR6/flGPurRMbBPsn2ok3u8ckk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p9jC4/btrILfA6nR6/flGPurRMbBPsn2ok3u8ckk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p9jC4/btrILfA6nR6/flGPurRMbBPsn2ok3u8ckk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp9jC4%2FbtrILfA6nR6%2FflGPurRMbBPsn2ok3u8ckk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;505&quot; height=&quot;501&quot; data-origin-width=&quot;505&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 다운로드 및 설치가 완료되면 Visual Studio 를 실행시켜 처음 확인했던 언어 설정으로 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언어에 English 가 추가된 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;431&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB5vWW/btrIJVC0IOs/aqkLIKNKNRBStYWu3qr8C1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB5vWW/btrIJVC0IOs/aqkLIKNKNRBStYWu3qr8C1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB5vWW/btrIJVC0IOs/aqkLIKNKNRBStYWu3qr8C1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB5vWW%2FbtrIJVC0IOs%2FaqkLIKNKNRBStYWu3qr8C1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;741&quot; height=&quot;431&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;431&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 확인 클릭 후 Visual Studio 를 재시작합니다. 그럼 언어가 영어로 변경된 것을 확인 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;432&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XdkDz/btrILePHGp2/oim2VINKOhXNGSKs5DNRmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XdkDz/btrILePHGp2/oim2VINKOhXNGSKs5DNRmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XdkDz/btrILePHGp2/oim2VINKOhXNGSKs5DNRmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXdkDz%2FbtrILePHGp2%2Foim2VINKOhXNGSKs5DNRmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;432&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;432&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1339&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpII9V/btrIOR6PUAW/iQyiGMURIAXeSBuFnX8yT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpII9V/btrIOR6PUAW/iQyiGMURIAXeSBuFnX8yT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpII9V/btrIOR6PUAW/iQyiGMURIAXeSBuFnX8yT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpII9V%2FbtrIOR6PUAW%2FiQyiGMURIAXeSBuFnX8yT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1339&quot; height=&quot;457&quot; data-origin-width=&quot;1339&quot; data-origin-height=&quot;457&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>.NET</category>
      <category>c#</category>
      <category>International Settings</category>
      <category>Language</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2017</category>
      <category>비쥬얼스튜디오</category>
      <category>언어</category>
      <category>언어변경</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/62</guid>
      <comments>https://joshwon.tistory.com/62#entry62comment</comments>
      <pubDate>Thu, 4 Aug 2022 09:24:44 +0900</pubDate>
    </item>
    <item>
      <title>[ MAC ] Docker 로 ubuntu 18.04 설치</title>
      <link>https://joshwon.tistory.com/61</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dS5Asm/btrEvlSzYNJ/4QhILAkAlxLwrMgiAekF31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dS5Asm/btrEvlSzYNJ/4QhILAkAlxLwrMgiAekF31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dS5Asm/btrEvlSzYNJ/4QhILAkAlxLwrMgiAekF31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdS5Asm%2FbtrEvlSzYNJ%2F4QhILAkAlxLwrMgiAekF31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;258&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mac에서 docker를 이용해 ubuntu 18.04를 설치해보겠습니다.&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;우분투는 6개월 마다 새로운 버전이 출시 되고 버전 이름의 앞 숫자는 출시 연도, 뒷 숫자는 출시 월이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ubuntu 18.04 는 18년 04월에 출시된 버전입니다.&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;pre id=&quot;code_1654932318543&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run ubuntu:18.04 // ubuntu 18.04 이미지 파일 다운

docker run --restart always --name ubuntu_18.04 -dt ubuntu:18.04 // ubuntu 설치

docker ps

docker exec -it ubuntu_18.04 /bin/bash // 설치한 ubuntu 실행&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1612&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XHpku/btrEuPs2hwK/50nqqtln33bjvGA1RvqUoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XHpku/btrEuPs2hwK/50nqqtln33bjvGA1RvqUoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XHpku/btrEuPs2hwK/50nqqtln33bjvGA1RvqUoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXHpku%2FbtrEuPs2hwK%2F50nqqtln33bjvGA1RvqUoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1612&quot; height=&quot;754&quot; data-origin-width=&quot;1612&quot; data-origin-height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 설치가 되었고, docker로 설치된 ubuntu의 사양이 궁금해져서 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1654933732063&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /etc/*release // 배포판 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1236&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ii6sX/btrEuEYUPfb/QeJiJ8p2wctQKpl9vhH0kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ii6sX/btrEuEYUPfb/QeJiJ8p2wctQKpl9vhH0kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ii6sX/btrEuEYUPfb/QeJiJ8p2wctQKpl9vhH0kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIi6sX%2FbtrEuEYUPfb%2FQeJiJ8p2wctQKpl9vhH0kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1236&quot; height=&quot;518&quot; data-origin-width=&quot;1236&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1654933877725&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /proc/cpuinfo //전체적인 CPU 사양 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhAs9Q/btrEyunej0g/vnHGu2pKGxdS7kaKHqQxGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhAs9Q/btrEyunej0g/vnHGu2pKGxdS7kaKHqQxGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhAs9Q/btrEyunej0g/vnHGu2pKGxdS7kaKHqQxGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhAs9Q%2FbtrEyunej0g%2FvnHGu2pKGxdS7kaKHqQxGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1604&quot; height=&quot;1154&quot; data-origin-width=&quot;1604&quot; data-origin-height=&quot;1154&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 정보가 넘어오지 않는것 같아 검색을 해보니 Docker 가 실제 CPU 정보를 컨테이너에 전달 하지 않아서 이렇게 표시 된다고 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1654934557119&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /proc/meminfo // 전체 메모리 사용 확인&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;654&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mvXLg/btrEtNI3k0A/j3PaXzDW1yjCBhtvLgz7V1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mvXLg/btrEtNI3k0A/j3PaXzDW1yjCBhtvLgz7V1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mvXLg/btrEtNI3k0A/j3PaXzDW1yjCBhtvLgz7V1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmvXLg%2FbtrEtNI3k0A%2Fj3PaXzDW1yjCBhtvLgz7V1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;654&quot; height=&quot;238&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1654934575199&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;free -h // 메모리 용량 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ix0Vt/btrEwi8Va24/Dw6kL6JTFTiB26L7EHWUA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ix0Vt/btrEwi8Va24/Dw6kL6JTFTiB26L7EHWUA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ix0Vt/btrEwi8Va24/Dw6kL6JTFTiB26L7EHWUA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIx0Vt%2FbtrEwi8Va24%2FDw6kL6JTFTiB26L7EHWUA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1178&quot; height=&quot;122&quot; data-origin-width=&quot;1178&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1654934983559&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df -h // 용량 확인&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;744&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bupU0M/btrEvMCo5i5/xs1eZiGBsodKQIetRJwAiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bupU0M/btrEvMCo5i5/xs1eZiGBsodKQIetRJwAiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bupU0M/btrEvMCo5i5/xs1eZiGBsodKQIetRJwAiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbupU0M%2FbtrEvMCo5i5%2Fxs1eZiGBsodKQIetRJwAiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;744&quot; height=&quot;206&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;206&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;</description>
      <category>MAC</category>
      <category>docker</category>
      <category>Mac</category>
      <category>ubuntu</category>
      <category>ubuntu18.04</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/61</guid>
      <comments>https://joshwon.tistory.com/61#entry61comment</comments>
      <pubDate>Sat, 11 Jun 2022 17:50:45 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] https를 http로 변경하기 / 크롬(Chrome)</title>
      <link>https://joshwon.tistory.com/60</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;InteliJ와 Spring boot로 토이 프로젝트를&amp;nbsp; 해보고자 초반 환경설정&amp;nbsp;진행중&amp;nbsp; 발생한 error 관련 해결 방법을 적어보았습니다.&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;2634&quot; data-origin-height=&quot;894&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJMJP8/btrBY1BH34e/XAJwTq8lcPQ2gjUPQvo9b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJMJP8/btrBY1BH34e/XAJwTq8lcPQ2gjUPQvo9b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJMJP8/btrBY1BH34e/XAJwTq8lcPQ2gjUPQvo9b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJMJP8%2FbtrBY1BH34e%2FXAJwTq8lcPQ2gjUPQvo9b0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2634&quot; height=&quot;894&quot; data-origin-width=&quot;2634&quot; data-origin-height=&quot;894&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 생성 후 main을 실행시켜서 가상 tomcat의 8080 port 가 실행되었습니다.&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;이제 크롬에서 localhost:8080을 입력해서 접속이 잘 되는지 확인해보겠습니다.&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;1416&quot; data-origin-height=&quot;636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QsmPX/btrBWRf7Htw/9cQaWKYhw09R1dSLIMODv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QsmPX/btrBWRf7Htw/9cQaWKYhw09R1dSLIMODv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QsmPX/btrBWRf7Htw/9cQaWKYhw09R1dSLIMODv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQsmPX%2FbtrBWRf7Htw%2F9cQaWKYhw09R1dSLIMODv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1416&quot; height=&quot;636&quot; data-origin-width=&quot;1416&quot; data-origin-height=&quot;636&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2248&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nVqUJ/btrBT3nfnVz/xySd4ElVGu7M756KBd7pK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nVqUJ/btrBT3nfnVz/xySd4ElVGu7M756KBd7pK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nVqUJ/btrBT3nfnVz/xySd4ElVGu7M756KBd7pK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnVqUJ%2FbtrBT3nfnVz%2FxySd4ElVGu7M756KBd7pK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2248&quot; height=&quot;256&quot; data-origin-width=&quot;2248&quot; data-origin-height=&quot;256&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;java.lang.IllegalArgumentException:&amp;nbsp;Invalid&amp;nbsp;character&amp;nbsp;found&amp;nbsp;in&amp;nbsp;method&amp;nbsp;name&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;검색을 해보니 http로 호출을 했는데 https로 연결이 돼서 그렇다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1652349609543&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;Tomcat: java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens&quot; data-og-description=&quot;I am getting below stack trace when I am deploying my application in a multi-server Apache Tomcat 8 environment. I am getting this error frequently, and it seems it is blocking the tomcat thread: I...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na&quot; data-og-url=&quot;https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VH1n4/hyOnSkBVUq/pIkT5OySZNrBZHoxiK6lz0/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/42218237/tomcat-java-lang-illegalargumentexception-invalid-character-found-in-method-na&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VH1n4/hyOnSkBVUq/pIkT5OySZNrBZHoxiK6lz0/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;Tomcat: java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I am getting below stack trace when I am deploying my application in a multi-server Apache Tomcat 8 environment. I am getting this error frequently, and it seems it is blocking the tomcat thread: I...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 아무리 크롬에서 https에서 http로 해도 계속 https로 리다이렉트가 되었습니다.&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;만약 주소가 www.joshwon.com 이 있는데 이 주소의 기본 주소는 http://www.joshwon.com 이고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SSL 보안이 적용된 사이트에선 https://www.joshwon.com 으로 앞의 http가 https로 자동으로 리다이렉트가 됩니다.&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;크롬에서 https://www.joshwon.com 으로 한 번이라도 접속을 했다면 다음부턴 항상 https로 연결이 됩니다. http로 입력을 한다고 해도욥...&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;&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;1) 설정 페이지로 이동합니다. chrome://net-internals/#hsts&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9X4Ko/btrBXpJ5TQ0/JK8eYhKPpktA4B6W3XD350/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9X4Ko/btrBXpJ5TQ0/JK8eYhKPpktA4B6W3XD350/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9X4Ko/btrBXpJ5TQ0/JK8eYhKPpktA4B6W3XD350/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9X4Ko%2FbtrBXpJ5TQ0%2FJK8eYhKPpktA4B6W3XD350%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;78&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;78&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. 왼쪽 메뉴 'Domain Sercurity Policy'&amp;nbsp; 클릭 후 하단 Delete domain security policies를 찾습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1616&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y80WL/btrBXpXA0RJ/pvTUWkPLMhk9m9UmZFJGq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y80WL/btrBXpXA0RJ/pvTUWkPLMhk9m9UmZFJGq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y80WL/btrBXpXA0RJ/pvTUWkPLMhk9m9UmZFJGq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY80WL%2FbtrBXpXA0RJ%2FpvTUWkPLMhk9m9UmZFJGq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1616&quot; height=&quot;214&quot; data-origin-width=&quot;1616&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 삭제하고자 하는 URL을 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 localhost:8080을 https 리다이렉트 해제를 해야 해서 localhost를 입력했습니다. 뒤에 port 번호는 없이 입력해도 적용이 가능합니다.&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 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;1234&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMyz67/btrBWQ2AkY5/fXu57cQwyc4W3nS7LpCkY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMyz67/btrBWQ2AkY5/fXu57cQwyc4W3nS7LpCkY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMyz67/btrBWQ2AkY5/fXu57cQwyc4W3nS7LpCkY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMyz67%2FbtrBWQ2AkY5%2FfXu57cQwyc4W3nS7LpCkY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1234&quot; height=&quot;348&quot; data-origin-width=&quot;1234&quot; data-origin-height=&quot;348&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;Whitelabel Error Page&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라고 뜨지만 지금으로선 이게 떠야 정상입니다. 위처럼 진행해주시면 https의 늪에서 빠져나오실 수 있습니다.&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;위에서도 말씀드렸지만 크롬 설정창 이외의 크롬 창은 종료해주시고 만약 localhost:8080를 다시 https://localhost:8080으로 입력하신다면 계속 https로 리다이렉트가 되니 호기심에 한번 더 하시면&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;&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;span&gt;&lt;/span&gt;&lt;a href=&quot;https://chlolisher.tistory.com/135&quot;&gt;https://chlolisher.tistory.com/135&lt;/a&gt;&lt;/p&gt;</description>
      <category>dev</category>
      <category>Chrome</category>
      <category>dev</category>
      <category>HTTP</category>
      <category>https</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/60</guid>
      <comments>https://joshwon.tistory.com/60#entry60comment</comments>
      <pubDate>Thu, 12 May 2022 19:24:25 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] Git Branch / History 포함한 압축파일(.zip) or 깃파일(.git) 생성 - Git CMD 사용</title>
      <link>https://joshwon.tistory.com/59</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Git CMD를 사용하여 해당 프로젝트에 있는 Branch와 History를 가져오는 방법을 알아보겠습니다.&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. 먼저 Git CMD 를 관리자 권한으로 실행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOV0RX/btrAwFawEaZ/oEbhtVKCZtuweXgyj81OT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOV0RX/btrAwFawEaZ/oEbhtVKCZtuweXgyj81OT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOV0RX/btrAwFawEaZ/oEbhtVKCZtuweXgyj81OT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOV0RX%2FbtrAwFawEaZ%2FoEbhtVKCZtuweXgyj81OT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1028&quot; height=&quot;450&quot; data-origin-width=&quot;1028&quot; data-origin-height=&quot;450&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 data-ke-size=&quot;size16&quot;&gt;저는 바탕화면에 test 라는 폴더를 생성 후 이동했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C:\Users\UserName&amp;gt; cd C:\Users\UserName\Desktop\test 형식입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;108&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmBSpR/btrAzvrB6pI/SsTB86FceiCC1l3OQcs7a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmBSpR/btrAzvrB6pI/SsTB86FceiCC1l3OQcs7a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmBSpR/btrAzvrB6pI/SsTB86FceiCC1l3OQcs7a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmBSpR%2FbtrAzvrB6pI%2FSsTB86FceiCC1l3OQcs7a1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;108&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;108&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;3. 해당 경로로 이동 후 git clone --mirror CloneUrl을 입력해줍니다.&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;http로 시작하는 url은 프로젝트의 Clone 을 통해 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D7pyA/btrAx6629pk/LKyzKABCuq1sVypxTQpif1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D7pyA/btrAx6629pk/LKyzKABCuq1sVypxTQpif1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D7pyA/btrAx6629pk/LKyzKABCuq1sVypxTQpif1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD7pyA%2FbtrAx6629pk%2FLKyzKABCuq1sVypxTQpif1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;383&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;383&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;span&gt;예시 ) git clone --mirror&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://git.git.com/projectName/project.git&quot;&gt;http://git.git.com/projectName/project.git&lt;/a&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;1796&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uknEP/btrADTR68Kv/YWW86CLzOcPj3mBjMeorY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uknEP/btrADTR68Kv/YWW86CLzOcPj3mBjMeorY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uknEP/btrADTR68Kv/YWW86CLzOcPj3mBjMeorY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuknEP%2FbtrADTR68Kv%2FYWW86CLzOcPj3mBjMeorY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1796&quot; height=&quot;56&quot; data-origin-width=&quot;1796&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 입력 후 git 아이디와 비밀번호를 입력해주면 branch와 history 가 포함된. git 파일이 생성됩니다.&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;1150&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/90JH5/btrAyL9lpWX/FcaJoEdLnEamNoU07MLuW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/90JH5/btrAyL9lpWX/FcaJoEdLnEamNoU07MLuW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/90JH5/btrAyL9lpWX/FcaJoEdLnEamNoU07MLuW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F90JH5%2FbtrAyL9lpWX%2FFcaJoEdLnEamNoU07MLuW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1150&quot; height=&quot;166&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;166&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;674&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxEsTe/btrAAcFphYh/bvzZazwydVknXQSGTNYq81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxEsTe/btrAAcFphYh/bvzZazwydVknXQSGTNYq81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxEsTe/btrAAcFphYh/bvzZazwydVknXQSGTNYq81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxEsTe%2FbtrAAcFphYh%2FbvzZazwydVknXQSGTNYq81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;674&quot; height=&quot;173&quot; data-origin-width=&quot;674&quot; data-origin-height=&quot;173&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;다음은 해당 000.git 파일을 git.CMD를 사용해 새로운 프로젝트에 push하는 방법을 진행해 보겠습니다.&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>dev</category>
      <category>.git</category>
      <category>branch</category>
      <category>CLONE</category>
      <category>git</category>
      <category>git cmd</category>
      <category>gitlab</category>
      <category>history</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/59</guid>
      <comments>https://joshwon.tistory.com/59#entry59comment</comments>
      <pubDate>Wed, 27 Apr 2022 14:46:43 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 서버 프로그램 구현 #2 / 공통 모듈 구현</title>
      <link>https://joshwon.tistory.com/58</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;768&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAVU6D/btrAxlhBuH1/dFtFIPwhBzP81wcKxkTxcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAVU6D/btrAxlhBuH1/dFtFIPwhBzP81wcKxkTxcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAVU6D/btrAxlhBuH1/dFtFIPwhBzP81wcKxkTxcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAVU6D%2FbtrAxlhBuH1%2FdFtFIPwhBzP81wcKxkTxcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;240&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;768&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;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;응집도 (Cohesion)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;독립성을 나타내는 정도&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;응집도가 높을 수록 좋은 품질&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[응집도의 유형 - 우논시절 통순기]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;우연적 (Coincidental)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈 내부의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;각 구성요소가 연관이 없을 경우&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;논리적 (Logical)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;유사한 성격&lt;/b&gt;&lt;/span&gt;을 갖거나 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;특정 형태로 분류&lt;/b&gt;&lt;/span&gt;되는 처리 요소들이 한 모듈에서 처리되는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;시간적 (Temporal)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;특정 시간에 처리&lt;/b&gt;&lt;/span&gt;되어야 하는 활동들을 한 모듈에서 처리할 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;절차적 (Procedural)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;다수의 관련 기능을 가질 때&lt;/b&gt;&lt;/span&gt; 모듈 안의 구성요소들이 그 기능을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;순차적으로 수행&lt;/b&gt;&lt;/span&gt;할 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;통신적 (Communication)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동일한 입력과 출력을 사용&lt;/b&gt;&lt;/span&gt;하여 다른 기능을 수행하는 활동들이 모여 있는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;순차적 (Sequential)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈 내에서 한 활동으로부터 나온 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;출력값이 다른 활동이 사용할 경우&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;기능적 (Functional)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈 내부의 모든 기능이 &lt;span style=&quot;background-color: #f6e199;&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;2. &lt;b&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;결합도 (Coupling)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호 의존성 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;결합도가 낮을수록 좋은 품질&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[결합도의 유형 - 내공 외제 스자]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;b&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;내용 (Content)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;다른 모듈 내부에 있는 변수나 기능&lt;/b&gt;&lt;/span&gt;을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;다른 모듈에서 사용&lt;/b&gt;&lt;/span&gt;하는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;공통 (Common)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈 밖에 선언된 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;전역 변수를 참조&lt;/b&gt;&lt;/span&gt; / 전역 변수를 갱신으로 상호작용하는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;외부 (External)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 두개의 모듈이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;외부에서 도입된 데이터 포맷, 통신 프로토콜, 또는 디바이스 인터페이스를 공유&lt;/b&gt;&lt;/span&gt;할 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;제어 (Control)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 단순 처리 대상인 값만 전달 되는게 아니라 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;스탬프 (Stamp)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-모듈간 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;인터페이스로 배열이나 객체, 구조 등이 전달&lt;/b&gt;&lt;/span&gt; 되는 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;자료 (Data)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모듈간 &lt;span style=&quot;background-color: #f6e199;&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;3. MVC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;Model&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 애플리케이션이 무엇을 할 것인지를 정의 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;내부 비지니스 로직을 처리&lt;/b&gt;&lt;/span&gt;하기 위한 역할&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;View&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;화면에 무엇인가를 보여주기 위한 역할&lt;/b&gt;&lt;/span&gt; / 모델, 컨트롤러가 보여주려고 하는 것들을 화면에 처리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모델이 어떻게 처리할지를 알려주는 역할 / &lt;span style=&quot;background-color: #f6e199;&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;4. 공통 모듈 테스트 개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;통합 개발 환경 &lt;/b&gt;(&lt;b&gt;IDE&lt;/b&gt;&lt;/span&gt;,Integrated Development Environment)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 코딩, 디버그, 컴파일, 배포 등 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/ 이클립스, Visual Studio&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;- 컴퓨터 프로그램의 논리적인 오류를 검출하여 제거하는 과정&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;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;화이트박스(White Box) 테스트&lt;/b&gt;&lt;/span&gt;의 개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 내부 소스코드의 동작을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;개발자가 추적&lt;/b&gt;&lt;/span&gt;할 수 있어 동작의 유효성 뿐만아니라 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;실행되는 과정을 살펴봄&lt;/b&gt;&lt;/span&gt;으로써 &lt;span style=&quot;background-color: #f6e199;&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;6. 루틴(Routine)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소프트웨어에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;특정 동작을 수행하는 일련의 코드&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&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;7. Fan-in / Fan-out&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Fan-in&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어떤 모듈을 제어(호출) 하는 모듈의 수 / Fan-in이 높을 경우 재사용 측면에서 설계가 잘 되었지만 단일 장애점 발생 -&amp;gt; 관리 비용 및 테스트 비용 증가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Fan-out&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어떤 모듈에 의해 제어(호출)되는 모듈의 수 / Fan-out 이 높을 경우 불필요한 모듈 호출 여부 검토 필요 / 단순화 여부 검토 필요&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;8. Mybatis&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ORM(Object Relation Mapping) 도구 중 하나 / 객체 지향 언어인 자바의 관계형 DB프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임워크&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;9. DAO (Data Access Object)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부 내용 노출 없이 데이터 조작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. DTO(Data Transfer Object)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로세스 사이에서 데이터를 전송하는 객체 / 데이터 저장,회수 외에 다른 기능 없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11. VO(Value Object)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 간단한 엔티티를 의미하는 작은 객체 가변 클래스인 DTO와 달리 고정 클래스를 가짐&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>결합도</category>
      <category>공통 모듈 구현</category>
      <category>내공 외제 스자</category>
      <category>서버 프로그램 구현</category>
      <category>실기</category>
      <category>우논시절 통순기</category>
      <category>응집도</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/58</guid>
      <comments>https://joshwon.tistory.com/58#entry58comment</comments>
      <pubDate>Tue, 26 Apr 2022 19:39:12 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 서버 프로그램 구현 #1 / 개발환경 구축</title>
      <link>https://joshwon.tistory.com/57</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bejAnO/btrAs8X03SM/kcKH640m64eWNXp9Neeld1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bejAnO/btrAs8X03SM/kcKH640m64eWNXp9Neeld1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bejAnO/btrAs8X03SM/kcKH640m64eWNXp9Neeld1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbejAnO%2FbtrAs8X03SM%2FkcKH640m64eWNXp9Neeld1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;526&quot; height=&quot;351&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 형상 통제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;형상 항목의 형상 관리&lt;/b&gt;&lt;/span&gt;를 위해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;형상통제위원회(CCB)&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;2. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;안드로이드&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;Linux 위에서 구동&lt;/b&gt;&lt;/span&gt;, 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트 등)을 포함하고 있는 &lt;span style=&quot;background-color: #f6e199;&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;3. 개발 도구의 분류&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;빌드 도구&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 작성한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;코드의 빌드 및 배포를 수행&lt;/b&gt;&lt;/span&gt; / 각각의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;구성요소와 모듈에 대한 의존성 관리&lt;/b&gt;&lt;/span&gt;를 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;구현 도구&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 코드의 작성과 디버깅, 수정 등과 같은 작업과 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;구현 소프트웨어가 어떤 프로그래밍 언어로 개발되는지 선택&lt;/b&gt;&lt;/span&gt; / 프로그램 개발시 가장 많이 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;테스트 도구&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;코드의 기능 검증&lt;/b&gt;&lt;/span&gt;과 전체 품질을 높이기 위해 사용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;형상관리 도구&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개발자들이 작성한 코드나 리소스 등 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;산출물에 대한 버전 관리를 위한 도구&lt;/b&gt;&lt;/span&gt; / 프로젝트 진행시 필수로 포함되는 도구 / git, SVN 등을 주로 사용&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 data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;웹서버&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;HTTP를 통해 요청,응답 처리&lt;/b&gt;&lt;/span&gt; / 웹 상의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;정적 콘텐츠(CSS, Javascript)처리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;웹 어플리케이션 서버&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동적 콘테츠(Servlet, JSP)를 처리&lt;/b&gt;&lt;/span&gt;하기 위해 사용 / Tomcat, JEUS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 데이터베이스 서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 수집, 저장을 위한 용도로 사용 / MSSQL, MySql, Oracle 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 파일 서버&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 물리 저장장치를 활용한 서버 / HDD,SSD&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 data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;클라이언트 프로그램&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;설치를 통해 사용자와 커뮤니케이션&lt;/b&gt;&lt;/span&gt; 하는 프로그램 / Visual Basic, C#&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;웹 브라우저&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 웹 서비스의 형태 / 서버에서 웹 애플리케이션을 응답 시 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;브라우저를 통해 사용자와 커뮤니케이션&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;모바일 앱&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모바일 디바이스에 설치&lt;/b&gt;&lt;/span&gt;되어 활용되는 애플리케이션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;모바일 웹&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 웹 브라우저와 동일한 형태 / &lt;span style=&quot;background-color: #f6e199;&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;6. 소프트웨어 개발 환경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 운영체제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 서버의 하드웨어를 사용자 관점에서 편리하고 유용하게 사용하기 위한 소프트웨어 / Windows, Linux, Unix&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;- 웹 서비스는 WEB, WAS 서버를 설치하여 사용자 요구사항에 적합한 서비스 제공 / 자바 기반 환경에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;JVM을 설치&lt;/b&gt;&lt;/span&gt;하여 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;컨테이너로의 기능을 주로 사용&amp;nbsp;&lt;/b&gt;&lt;/span&gt;/ 컴퓨터와 컴퓨터 간의 연결을 쉽고 안전하게 할 수 있도록 해줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) DBMS&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;7. 모듈(Module)&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;8. 형상관리 개념&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;9. 형상 관리 절차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 형상 식별&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 형상 관리 대상을 정의 및 식별&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 형상 통제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 형상 학목의 버전 관리를 위한 형상통제위원회 운영 / 변경요구 관리 , 변경 제어 / 베이스라인에 대한 관리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 형상 감사&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) 형상 기록&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;10. 추상화(Abstraction)&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/57</guid>
      <comments>https://joshwon.tistory.com/57#entry57comment</comments>
      <pubDate>Tue, 26 Apr 2022 18:27:44 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 통합 구현 #3 / 내외부 연계 모듈 구현</title>
      <link>https://joshwon.tistory.com/55</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PGLzY/btrz7yIfF9c/JdDhJSRzNTKoMwCKrjzyiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PGLzY/btrz7yIfF9c/JdDhJSRzNTKoMwCKrjzyiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PGLzY/btrz7yIfF9c/JdDhJSRzNTKoMwCKrjzyiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPGLzY%2Fbtrz7yIfF9c%2FJdDhJSRzNTKoMwCKrjzyiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;266&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;SOAP&lt;/b&gt;&lt;/span&gt; (Simple Object Access Protocol)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HTTP, HTTPS, SMTP 등을 사용하여 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜&lt;/b&gt;&lt;/span&gt; / HTTP 프로토콜 상에 SOAP Envelope, 헤더(Header), 바디(Body) 등이 추가된 XML 문서 / HTTP 로 기본적인 송수신&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;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;EAI 유형&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;포인트 투 포인트 (Point -to - point)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;가장 기초적인 애플리케이션 통합방법&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;1:1 단순 통합 방법 지향&lt;/b&gt;&lt;/span&gt; / 개발자 간의 커뮤니케이션을 통해서 통합 가능한 EAI&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;허브 앤 스포크 (Hub &amp;amp; Spoke)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 단일한 접점의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;허브 시스템을 통하여 데이터를 전송하는 중앙 집중식 방식&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;허브 장애시 전체 장애 발생&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 메시지 버스(Message Bus)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;하이브리드 (Hybrid)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그룹 내는 허브 앤 스포크 방식&lt;/b&gt;&lt;/span&gt;을, &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그룹 간 메시지 버스 방식&lt;/b&gt;&lt;/span&gt;을 사용하는 EAI유형&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. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;EAI (Enterprise Application Integration)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션&lt;/b&gt;&lt;/span&gt; / 대상 시스템에 비표준 어댑터(Adaptor)를 배포하여 통합하는 방식&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;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;EAI 구성 요소&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) EAI 플랫폼 (EAI Platform)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이기종 시스템 간 애플리케이션 상호 운영 / 데이터의 신뢰성 있는 전송을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 대규모 사용자 환경 지원을 위한 유연성과 확장성 보장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;어댑터(Adaptor)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 다양한 패키지 애플리케이션 및 기업에서 자체적으로 개발한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;애플리케이션을 연결하는 EAI의 핵심 장치&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&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;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;브로커 (Broker)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템 상호간 데이터를 전송할때 &lt;span style=&quot;background-color: #f6e199;&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;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;메시지 큐(Message Queue)&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 &lt;span style=&quot;background-color: #f6e199;&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;5) 비지니스 워크플로우 (Business Workflow)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 미리 정의된 기업의 비지니스 workflow에 따라 업무를 처리하는 기능&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;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;ESB (Enterprise Service Bus) 개념&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;미들웨어(Bus)를 중심&lt;/b&gt;&lt;/span&gt;으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 &lt;span style=&quot;background-color: #f6e199;&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;6. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;WSDL(Web Service Description Language)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 웹 서비스 방식의 연계 모듈 구현시 사용 되는 언어 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;웹 서비스에 대한 상세한 정보가 기술된 XML 형식의 언어&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;7. 인터페이스 데이터 표준&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 인터페이스 공통부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인터페이스 표준 항목을 포함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 인터페이스 개별부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 송수신 시스템에서 업무 처리에 필요한 데이터 포함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 인터페이스 종료부&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;8. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;API&lt;/b&gt;&lt;/span&gt;(Application Programming Interface)&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;9. JDBC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Java Application&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) JDBC API&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자바 응용 프로그램에서 DB연결 후 데이터 제어 할 수 있도록 DB연결 및 제어를 위한 인터페이스와 클래스들을 제공&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) JDBC Driver Manager&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) JDBC Driver&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;10. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;소켓(Socket)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;네트워크를 경유하는 프로세스 간 통신의 접속점&lt;/b&gt;&lt;/span&gt; / IP Address와 Port 넘버가 합쳐진 형태&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;11. REST&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- HTTP메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용할 수 있는 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;리소스(자원), 메서드(처리), 메시지 3가지 요소로 구성&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;12. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;UDDI&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>EAI</category>
      <category>EAI 유형</category>
      <category>ESB</category>
      <category>내외부 연계 모듈 구현</category>
      <category>소켓</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>통합구현</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/55</guid>
      <comments>https://joshwon.tistory.com/55#entry55comment</comments>
      <pubDate>Fri, 22 Apr 2022 12:06:45 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 통합 구현 #2 / 연계 메커니즘 구성</title>
      <link>https://joshwon.tistory.com/54</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nF4CV/btrzZy3blEJ/kWKkT54TMYaqvFjCrrdV0K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nF4CV/btrzZy3blEJ/kWKkT54TMYaqvFjCrrdV0K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nF4CV/btrzZy3blEJ/kWKkT54TMYaqvFjCrrdV0K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnF4CV%2FbtrzZy3blEJ%2FkWKkT54TMYaqvFjCrrdV0K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;530&quot; height=&quot;354&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1281&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;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;DB링크&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;직접 연계 방식&lt;/b&gt;&lt;/span&gt; 중 하나 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이터베이스에서 제공하는 DB 링크 객체를 이용하는 방식&lt;/b&gt;&lt;/span&gt;으로 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식&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;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;커넥션 풀(Connection Pool)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터베이스에 연결하기 위해 매번 커넥션을 생성할 때마다 많은 시스템 자원이 사용되므로 이걸 해결하고자 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연결된 커넥션을 미리 만들어 풀(pool)속에 저장&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;3. JDBC(Java Database Connectivity)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터베이스에서 자료를 조회하거나 업데이트 하기 위해서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자바에서 데이터베이스에 접속 할 수 있도록 자바 API를 사용하는 방식&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;4. 하이퍼링크&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>정보처리기사 실기</category>
      <category>DB링크</category>
      <category>JDBC</category>
      <category>연계 메커니즘 구성</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>커넥션 풀</category>
      <category>통합 구현</category>
      <category>하이퍼링크</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/54</guid>
      <comments>https://joshwon.tistory.com/54#entry54comment</comments>
      <pubDate>Fri, 22 Apr 2022 12:01:44 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 통합 구현 #1 / 연계 데이터 구성</title>
      <link>https://joshwon.tistory.com/53</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1Psc/btrz6ZMQXoz/CnkIRd3BdBAwhEy3DKYeEk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1Psc/btrz6ZMQXoz/CnkIRd3BdBAwhEy3DKYeEk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1Psc/btrz6ZMQXoz/CnkIRd3BdBAwhEy3DKYeEk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1Psc%2Fbtrz6ZMQXoz%2FCnkIRd3BdBAwhEy3DKYeEk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;309&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;델파이 기법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 업무 전문가 등 각 분야의 &lt;span style=&quot;background-color: #f6e199;&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;2. 개체(Entity) 정의서&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;3. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;중계 서버&lt;/b&gt;&lt;/span&gt; or 중계 시스템&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;송신 시스템과 수신 시스템 사이에서 데이터를 송수신&lt;/b&gt;&lt;/span&gt; / 송수신 현황을 모니터링 하는 시스템&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>개체</category>
      <category>델파이</category>
      <category>실기</category>
      <category>연계 데이터 구성</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>통합 구현</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/53</guid>
      <comments>https://joshwon.tistory.com/53#entry53comment</comments>
      <pubDate>Fri, 22 Apr 2022 12:00:14 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 데이터 입출력 구현 #2 / 물리 데이터 저장소 확인</title>
      <link>https://joshwon.tistory.com/52</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WtgSI/btrzVBmcorM/PJNE4cimEOfQ7pk0uckUWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WtgSI/btrzVBmcorM/PJNE4cimEOfQ7pk0uckUWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WtgSI/btrzVBmcorM/PJNE4cimEOfQ7pk0uckUWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWtgSI%2FbtrzVBmcorM%2FPJNE4cimEOfQ7pk0uckUWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;467&quot; height=&quot;467&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 물리 데이터 모델링&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&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;2. 인덱스 컬럼 선정 기준&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;span style=&quot;background-color: #f6e199;&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;3. 관계형 데이터베이스의 인덱스 개념&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 검색 연산의 최적화를 위해 데이터베이스 내 열에 대한 정보를 구성한 데이터 구조 / 전체 데이터의 검색 없이 &lt;span style=&quot;background-color: #f6e199;&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;4. 파티셔닝 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;레인지 파티셔닝(Range Partitioning) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연속적인 숫자나 날짜를 기준&lt;/b&gt;&lt;/span&gt;으로 하는 파티셔닌 기법 / 손쉬운 관리 기법을 제공하여 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관리 시간의 단축이 가능&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;해시 파티셔닝(Hash Partitionning)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 파티션 키의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;해시 함수 값에 의한 파티셔닝 기법&lt;/b&gt;&lt;/span&gt;&amp;nbsp; / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;균등한 데이터 분할이 가능&lt;/b&gt;&lt;/span&gt;하며 질의 성능이 향상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;리스트 파티셔닝(List Partitioning)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 파티션에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;저장될 데이터에 대한 명시적 제어가 가능&lt;/b&gt;&lt;/span&gt;한 파티셔닝 기법 / 분포도가 비슷하고 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이터가 많은 SQL에 서 컬럼의 조건이 많이 들어오는 경우&lt;/b&gt;&lt;/span&gt; 유용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;컴포지트 파티셔닝(CompoSite Partitioning)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 범위분할에 이후 해시 함수를 적용하여 재분할하는 파티셔닝 기법 /&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt; 큰 파티션에 대한 I/O 요청을 여러 파티션으로 분산할 수 있음.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>데이터 입출력 구현</category>
      <category>물리 데이터 모델링</category>
      <category>물리 데이터 저장소 확인</category>
      <category>인덱스</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>파티셔닝</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/52</guid>
      <comments>https://joshwon.tistory.com/52#entry52comment</comments>
      <pubDate>Thu, 21 Apr 2022 00:22:02 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 데이터 입출력 구현 #1 / 논리 데이터 저장소 확인</title>
      <link>https://joshwon.tistory.com/51</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qlCIM/btrzVA1OxJO/0vNQkeVjpKkk60kPO0ZLTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qlCIM/btrzVA1OxJO/0vNQkeVjpKkk60kPO0ZLTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qlCIM/btrzVA1OxJO/0vNQkeVjpKkk60kPO0ZLTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqlCIM%2FbtrzVA1OxJO%2F0vNQkeVjpKkk60kPO0ZLTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;428&quot; height=&quot;373&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;데이터 모델링 절차&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[순서]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구사항 분석 -&amp;gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;개념적&lt;/b&gt;&lt;/span&gt; 데이터 모델링 -&amp;gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;논리적&lt;/b&gt;&lt;/span&gt; 데이터 모델링 -&amp;gt; &lt;span style=&quot;background-color: #f6e199;&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;2. 디비전(Division)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 릴레이션 A, B 가 있을 때 릴레이션 B 조건에 맞는 것들만 릴레이션 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;3. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;이상 현상(Anomaly)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적 현상&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[이상 현상의 종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&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;4. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;비 정규화(De-Normalization)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정규화된 엔터티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 &lt;span style=&quot;background-color: #f6e199;&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;5. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;논리 데이터 모델링 속성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;개체&lt;/b&gt;&lt;/span&gt;(Entity) - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관리할 대상이 되는 실체&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;속성&lt;/b&gt;&lt;/span&gt;(Attributes) - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관리할 정보의 구체적 항목&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;관계&lt;/b&gt;&lt;/span&gt;(Relationship) - &lt;span style=&quot;background-color: #f6e199;&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;6. 개체 - 관계 모델 (E-R) 모델&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해 가장 널리 사용되고 있는 모델 / 요구사항으로부터 얻어낸 정보들을 개체(Entity), 관계(Relationship)로 기술하는 데이터 모델&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: #000000; background-color: #ee2323;&quot;&gt;&lt;b&gt;7.&lt;/b&gt;&lt;/span&gt; &lt;u&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;정규화(Normalization) - 원부이 결다조&lt;/b&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 관계형 데이터베이스 설계 시 중복을 최소화하는 프로세스 / 관계형 데이터 모델에서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이터의 중복성을 제거&lt;/b&gt;&lt;/span&gt;하여 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이상 현상을 방지&lt;/b&gt;&lt;/span&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;(1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;1 정규형(1NF)&lt;/b&gt;&lt;/span&gt; - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;원자값으로&lt;/b&gt; &lt;/span&gt;구성, 즉 테이블 내에 속성 값이 1개만 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;2 정규형(2NF)&lt;/b&gt;&lt;/span&gt; - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;부분 함수 종속 제거&lt;/b&gt;&lt;/span&gt;, 주 식별자가 아닌 속성을 분리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;3 정규형(3NF)&lt;/b&gt; &lt;/span&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;이행 함수 종속 제거,&lt;/b&gt;&lt;/span&gt; 속성에 종속적인 속성을 분리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;보이스-코드 정규형 (BCNF)&lt;/b&gt;&lt;/span&gt; - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 결정자가 후보 키가 되도록 하여 결정자 함수 종속성을 제거&lt;/b&gt;&lt;/span&gt;하는 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;4 정규형(4NF)&lt;/b&gt;&lt;/span&gt; - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;다중 값 종속성 제거&lt;/b&gt;&lt;/span&gt;, 특정 속성 값에 따라 선택적인 속성을 분리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(6) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;5 정규형(5NF)&lt;/b&gt;&lt;/span&gt; - &lt;span style=&quot;background-color: #f6e199;&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;8. 2차 정규화&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;9. 데이터베이스 이상 현상&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;10. BCNF&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 3차 정규형을 만족하면서 모든 결정자가 후보 키 집합에 속한 정규형 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;3차 정규형으로 해결할 수 없는 이상 현상을 해결할&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>논리 데이터 저장소 확인</category>
      <category>데이터 모델링 절차</category>
      <category>데이터 입출력 구현</category>
      <category>비정규화</category>
      <category>이상현상</category>
      <category>정규화</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/51</guid>
      <comments>https://joshwon.tistory.com/51#entry51comment</comments>
      <pubDate>Thu, 21 Apr 2022 00:20:20 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 화면 설계 #2 / UI 설계</title>
      <link>https://joshwon.tistory.com/50</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;865&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLeUPW/btrzYF2ccR8/t9ukR7uEioBpq9D1hpS7fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLeUPW/btrzYF2ccR8/t9ukR7uEioBpq9D1hpS7fK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLeUPW/btrzYF2ccR8/t9ukR7uEioBpq9D1hpS7fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLeUPW%2FbtrzYF2ccR8%2Ft9ukR7uEioBpq9D1hpS7fK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;347&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;865&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;1. UML - Unified Modeling Language&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. UML의 구성요소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;사물(Things) / 추상적인 개념, 주제를 나타내는 요소&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt; 관계(Relationships) / 사물의 의미를 확장하고 명확히 하는 요소&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt; 다이어그램(Diagrams) / 사물과 관계를 모아 그림으로 표현&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;3. UML 다이어그램&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구분에 따라 구조적(정적) 다이어그램 , 행위적(동적) 다이어그램으로 구분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;구조적 다이어그램(Structural Diagram) / 정적 다이어그램(Static Diagram)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 클래스 - Class&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) 객체 - Object&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클래스에 속한 사물들 , 즉 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 컴포넌트 - Component&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) 배치 - Deploymnent&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 컴포넌트 사이의 종속성 표현, 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현하는 다이어그램&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) 복합체 구조 - Composite Structure&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현하는 다이어그램&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) 패키지 - Package&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유스케이스나 클래스 등의 모델 요소를 그룹화 한 패키지들의 관계를 표현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;행위적 다이어그램(Behavioral Diagram) / 동적 다이어그램(Dynamic Diagram)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 유스케이스 -Usecase&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) 시퀀스 - Sequence&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체 간 동적 상호작용을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;시간적 개념을 중심&lt;/b&gt;&lt;/span&gt;으로 메시지 흐름으로 표현한 다이어그램&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 커뮤니케이션 - Communication&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 동작에 참여하는 객체들이 주고받는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;메시지를 표현&lt;/b&gt;&lt;/span&gt;하고, 메시지뿐만 아니라 객체 간의 연관까지 표현 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;시간의 흐름에 따라 상호작용&lt;/b&gt;&lt;/span&gt; 하는 과정 표현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 상태 - State&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호작용에 따라 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;상태가 어떻게 변화하는지 표현&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) 활동 - Activity&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템이 어떤 기능을 수행하는지를 객체의 처리 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;로직이나 조건에 따른 처리의 흐름을 순서대로 표현&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) 타이밍 - Timing&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. UI 시나리오 문서 작성 요건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 완전성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 누락이 없어야 하고 최대한 빠짐없이 가능한 한 상세하게 기술, 사용자의 테스트에 초점을 맞춰 기술&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 가독성&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>UI 설계</category>
      <category>UML</category>
      <category>구조적 다이어그램</category>
      <category>사관다</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <category>행위적 다이어그램</category>
      <category>화면설계</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/50</guid>
      <comments>https://joshwon.tistory.com/50#entry50comment</comments>
      <pubDate>Thu, 21 Apr 2022 00:18:45 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 화면 설계 #1 / UI 요구사항 확인</title>
      <link>https://joshwon.tistory.com/49</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1078&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zX5az/btrzI15YwIz/YfkqID8duaIyDuYXfEVNqk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zX5az/btrzI15YwIz/YfkqID8duaIyDuYXfEVNqk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zX5az/btrzI15YwIz/YfkqID8duaIyDuYXfEVNqk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzX5az%2FbtrzI15YwIz%2FYfkqID8duaIyDuYXfEVNqk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1078&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1078&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. UI(User Interface)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 넓은 의미로 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 좁은 의미로 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. UI 유형&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;b&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;CLI - Command Line Interface&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정적인 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;텍스트 기반&lt;/b&gt;&lt;/span&gt; / 명령어를 텍스트로 입력하여 조작&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;GUI - Graphical User Interface&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;그래픽 반응&lt;/b&gt;&lt;/span&gt; 기반 인터페이스 / 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;NUI - Natural User Interface&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 직관적 사용자 반응 기반 인터페이스 / 키보드나 마우스 없이 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;신체 부위&lt;/b&gt;&lt;/span&gt;를 이용 - &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;터치, 음성&lt;/b&gt;&lt;/span&gt; 포함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;OUI - Organic User Interface&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유기적 상호작용 기반 인터페이스 / 현실에 존재하는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모든 사물이 입출력장치&lt;/b&gt;&lt;/span&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;3. UI 설계 원칙&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;span style=&quot;background-color: #c0d1e7;&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;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;누구나 쉽게 이해하고 쉽게 사용&lt;/b&gt;&lt;/span&gt;할 수 있어야 한다 / 쉬운 검색, 쉬운 사용성, 일관성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;유효성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정확하고 완벽하게 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;사용자의 목표가 달성될 수 있도록&lt;/b&gt;&lt;/span&gt; 제작 / 쉬운 오류 처리 및 복구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) &lt;span style=&quot;background-color: #c0d1e7;&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;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모두 쉽게 배우고 사용&lt;/b&gt;&lt;/span&gt; / 쉽게 학습, 쉬운 접근, 쉽게 기억&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;유연성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자의 &lt;span style=&quot;background-color: #f6e199;&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;4. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;와이어 프레임&lt;/b&gt;&lt;/span&gt;(wire-frame)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이해 관계자들과의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;화면 구성을 협의&lt;/b&gt;&lt;/span&gt;하거나 서비스의 간략한 흐름을 공유하기 위해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;화면 단위의 레이아웃을 설계하는 UI 설계 방식&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;5. UI 품질 요구사항&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 기능성&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;(3) 사용성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 이해성 / 소프트웨어의 논리적 개념과 적용 가능성(응용 가능성)을 분간하는데 필요한 사용자의 노력 정도에 따른 소프트웨어 특성&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;3. 운용성 / 소프트웨어의 활용과 운용 통제에 필요한 사용자의 노력 정도에 따른 특성&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) 효율성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) 유지보수성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(6) 이식성&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;6. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;스토리보드&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;디자이너와 개발자가 최종적으로 참고하는 산출 문서&lt;/b&gt;&lt;/span&gt; / UI 화면 설계를 위해서 정책이나 프로세스 및 콘텐츠의 구성, 와이어 프레임, 기능에 대한 정의 등 구축하는 서비스에 대한 대부분의 정보가 수록된 문서&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;7. 프로토타입&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사전에 프로토타입을 먼저 제작하고 이를 기반으로 UI 적절성 평가, 수정 보완 함.&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>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/49</guid>
      <comments>https://joshwon.tistory.com/49#entry49comment</comments>
      <pubDate>Wed, 20 Apr 2022 11:57:26 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 요구사항 확인 #4 / 분석 모델 확인하기</title>
      <link>https://joshwon.tistory.com/48</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pDZH2/btrzKt1ZeML/5LvW9sfK9RKJTt0uOkZe5k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pDZH2/btrzKt1ZeML/5LvW9sfK9RKJTt0uOkZe5k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pDZH2/btrzKt1ZeML/5LvW9sfK9RKJTt0uOkZe5k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpDZH2%2FbtrzKt1ZeML%2F5LvW9sfK9RKJTt0uOkZe5k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;606&quot; height=&quot;404&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;유스케이스 모델 검증 방법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템 기능에 대한 유스케이스 모형 &lt;span style=&quot;background-color: #f6e199;&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;2. 분석 모델의 기술적 타당성 검토 항목&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 성능 및 용량 산정의 적정성&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;3) IT 시장 성숙도 및 트렌드 부합성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 기술적 위험 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>분석 모델 확인</category>
      <category>유스케이스</category>
      <category>유스케이스 모델 검증</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/48</guid>
      <comments>https://joshwon.tistory.com/48#entry48comment</comments>
      <pubDate>Tue, 19 Apr 2022 09:42:02 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 요구사항 확인 #3 / 요구사항 확인</title>
      <link>https://joshwon.tistory.com/47</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cykKNG/btrzLwcQ5Og/Jkq4NKEPkVhC8VDuzE0pP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cykKNG/btrzLwcQ5Og/Jkq4NKEPkVhC8VDuzE0pP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cykKNG/btrzLwcQ5Og/Jkq4NKEPkVhC8VDuzE0pP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcykKNG%2FbtrzLwcQ5Og%2FJkq4NKEPkVhC8VDuzE0pP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;720&quot; height=&quot;480&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 요구 공학&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자의 요구가 반영된 시스템을 개발하기 위해 사용자 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;요구사항에 대한 도출, 분석, 명세, 확인 및 검증&lt;/b&gt;&lt;/span&gt;을 하는 &lt;span style=&quot;background-color: #f6e199;&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;2. 기능적 요구사항 vs 비기능적 요구사항&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기능적 요구사항&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 말 그대로 기능 / 목표시스템이 반드시 수행해야 하거나 사용자가 반드시 수행할 수 있어야 하는 기능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비기능적 요구사항&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 기능 요구사항을 제외한 성능, 시스템 장비 구성 요구사항 등 소프트웨어 개발 생산성에 영향을 미치는 요인&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. 요구사항 개발 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 도출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소프트웨어가 해결해야 할 문제 이해 / 고객이 제시하는 추상적 요구에 대해 관련 정보 식별 및 수집된 요구사항을 구체적으로 표현하는 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) 분석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 도출된 요구사항에 대한 충돌, 중복, 누락 등의 분석을 통해 완전성과 일관성 확보&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) 명세&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) 확인 및 검증&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. 비정형 명세 기법 vs 정형 명세 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;비정형 명세 기법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자연어&lt;/b&gt;&lt;/span&gt;를 기반으로 서술하는 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;정형 명세 기법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&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;5. 요구사항 명세서&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;6. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;인스펙션&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;저작자 외의 다른 전문가&lt;/b&gt;&lt;/span&gt; 또는 팀이 검사하여 &lt;span style=&quot;background-color: #f6e199;&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;7. 형상 통제 위원회(Configuration Control Board)&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;</description>
      <category>정보처리기사 실기</category>
      <category>도출 분석 명세 확인 및 검증</category>
      <category>실기</category>
      <category>요구공학</category>
      <category>요구사항</category>
      <category>인스펙션</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>정처기 실기</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/47</guid>
      <comments>https://joshwon.tistory.com/47#entry47comment</comments>
      <pubDate>Tue, 19 Apr 2022 09:39:51 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 요구사항 확인 #2 / 현행 시스템 분석</title>
      <link>https://joshwon.tistory.com/46</link>
      <description>&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;1920&quot; data-origin-height=&quot;1280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWsSER/btrzIr3a1R6/PoM3Qmvdv1lEdgHcB03qJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWsSER/btrzIr3a1R6/PoM3Qmvdv1lEdgHcB03qJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWsSER/btrzIr3a1R6/PoM3Qmvdv1lEdgHcB03qJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWsSER%2FbtrzIr3a1R6%2FPoM3Qmvdv1lEdgHcB03qJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;458&quot; height=&quot;1280&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 소프트웨어 아키텍처&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 소프트웨어 아키텍처 4+1 뷰&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 고객의 요구사항을 정리해둔 시나리오를 4개의 관점에서 바라보는 소프트웨어적 접근 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[4+1 뷰]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;유스케이스 뷰 (Usecase View)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유스케이스 또는 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;아키텍처를 도출하고 설계&lt;/b&gt;&lt;/span&gt;하며 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;다른 뷰를 검증&lt;/b&gt;&lt;/span&gt;하는데 사용되는 뷰 / 사용자, 설계자, 개발자, 테스트 관점&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;논리 뷰 (Logical View)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템의 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;기능적 요구사항&lt;/b&gt;&lt;/span&gt;이 어떻게 제공되는지 설명 / &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;설계자, 개발자 관점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;프로세스 뷰 (Process View)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템의 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;비기능적인 속성&lt;/b&gt;&lt;/span&gt;으로서 자원의 효율, 병행 실행, 비동기, 이벤트 처리 등을 표현 / &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;개발자, 시스템 통합자 관점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 구현 뷰 (Implementation View)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정적인 소프트웨어 모듈의 구성을 보여주는 뷰&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) 배포 뷰 (Deployment View)&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;3. 소프트웨어 아키텍처 패턴 (Software Architecture Pattern)&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;1) 계층화 패턴 (Layered Pattern)&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) 클라이언트 - 서버 패턴 (Client - Server Pattern)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 하나의 서버와 다수의 클라이언트로 구성된 패턴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;파이프 - 필터 패턴 (Pipe-Filter Pattern)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;데이터 스트림&lt;/b&gt;&lt;/span&gt;을 생성하고 처리하는 시스템에서 사용 가능한 페턴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 브로커 패턴 (Broker Pattern)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용 / 원격 서비스 실행을 통해 상호작용이 가능한 패턴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;모델-뷰-컨트롤러(MVC Pattern)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 대화형 애플리케이션을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;모델, 뷰, 컨트롤러 3개의 서브 시스템으로 구조화&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;4. 소프트웨어 아키텍처 비용 평가 모델&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;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;SAMM&lt;/b&gt;&lt;/span&gt;(Software Architecture Analysis Method)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 변경 용이성과 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;기능성에 집중&lt;/b&gt;&lt;/span&gt;, 평가가 용이&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;ATAM&lt;/b&gt;&lt;/span&gt; (Architecture Trade-off Analysis Method)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아키텍처 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;품실 속성을 만족&lt;/b&gt;&lt;/span&gt;시키는지 판단 / 품질 속성들의 이해 상충관계까지 평가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;CBAM&lt;/b&gt;&lt;/span&gt; (Cost Benefit Analysis Method)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ATRM 바탕의 시스템 아키택처 분석 중심 / &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;경제적 의사결정&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;ADR&lt;/b&gt;&lt;/span&gt; (Active Design Review)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;구성요소간 응집도&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;ARID&lt;/b&gt;&lt;/span&gt; (Active Reviews for Intermediate Designs)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 부분에 대한 &lt;span style=&quot;background-color: #f3c000;&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;5. 디자인 패턴 유형&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;디자인 패턴&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 소프트웨어 설계에서 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;공통으로 발생하는 문제&lt;/span&gt;&lt;/b&gt;에 대해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;자주 사용하는 설계 방법을 정리한 패턴&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[목적에 따른 디자인 패턴 유형]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;생성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;b&gt;Builder&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;복잡한 인스턴스를 조립&lt;/b&gt;&lt;/span&gt;하여 만드는 구조 / 객체 생성 방법과 객체 구현 방법 분리 / 생성과 표기를 분리하여 복잡한 객체를 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) &lt;b&gt;Prototype&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;기존 객체를 복제&lt;/b&gt;&lt;/span&gt;함으로써 객체를 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) &lt;b&gt;Factory Method&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;상위 클래스에서 객체를 생성하는 인터페이스를 정의&lt;/b&gt;&lt;/span&gt;하고 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;하위 클래스에서 인스턴스를 생성&lt;/b&gt;&lt;/span&gt; / 생성할 객체의 클래스를 국한하지 않고 객체를 생성 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;오버 로딩&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) &lt;b&gt;Abstract Factory&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 서로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공&lt;/b&gt;&lt;/span&gt;하는 패턴 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;동일한 주제의 다른 팩토리를 묶음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) &lt;b&gt;Singleton&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한 클래스에 &lt;span style=&quot;background-color: #f6e199;&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;2) 구조&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;b&gt;Bridge&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;기능 클래스와 구현 클래스 연결&lt;/b&gt;&lt;/span&gt; / 구현부에서 추상 계층을 분리 / 구현뿐만 아니라 추상화된 부분까지 변경해야 하는 경우 활용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) &lt;b&gt;Decorator&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구현되어있는 클래스에 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;필요 기능을 추가&lt;/b&gt;&lt;/span&gt;해 나가는 설계 패턴 / 객체의 결합을 통해 기능을 동적으로 유연하게 확장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3)&lt;b&gt; Facade&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; 사용자와 시스템 간 또는 여타 시스템과의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;결합도 낮추어&lt;/b&gt;&lt;/span&gt; 시스템 구조에 대한 파악을 쉽게 하는 패턴 / 통합된 인터페이스 제공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) &lt;b&gt;Flyweight&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클래스의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;경량화를 목적&lt;/b&gt;&lt;/span&gt;으로 함 / 여러 개의 가상 인스턴스 제공하여 메모리 절감&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) &lt;b&gt;Proxy&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- '&lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;실체 객체에 대한 대리 객체&lt;/b&gt;&lt;/span&gt;' / 특정 객체로의 접근을 제어하기 위한 용도로 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(6) &lt;b&gt;Composite&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체들의 관계를 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;트리구조&lt;/b&gt;&lt;/span&gt;로 구성 / 복합 객체와 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;단일 객체&lt;/b&gt;&lt;/span&gt;를 동일하게 취급&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(7) &lt;b&gt;Adapter&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&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;3) 행위&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[종류]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) &lt;b&gt;Mediator&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;중재자&lt;/b&gt;&lt;/span&gt;를 두고 중재자에게 모든 것을 요구하여 통신의 빈도수를 줄여 객체 지향의 목표를 달성하게 해주는 디자인 패턴 /&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt; 상호작용의 유연&lt;/b&gt;&lt;/span&gt;한 변경을 지원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) Interpreter&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 언어의 다양한 해석, 구체적으로 구문을 나누고 분리된 구문의 해석을 맡는 클래스를 각각 작성하여 여러 형태의 언어 구문을 해석할 수 있게 만드는 디자인 패턴 / 문법 자체를 캡슐화하여 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) Iterator&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) &lt;b&gt;Template Method&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 상위 작업의 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;구조를 바꾸지 않으면서&lt;/b&gt;&lt;/span&gt; 서브 클래스로 작업의 일부분을 수행 / &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;기능의 골격 제공&lt;/b&gt;&lt;/span&gt; /&amp;nbsp; 코드 양 줄이고 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;유지보수 용이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) Observer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;객체의 상태 변화에 따라 다른 객체의 상태도 연동, 일대다 의존&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(6) State&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체의 상태에 따라 행위 내용을 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(7) Visitor&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해당 클래스의 메서드가 &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;각 클래스를 돌아다니며&lt;/b&gt;&lt;/span&gt; 특정 작업을 수행하도록 만드는 패턴 / 특정 구조를 이루는 복합 객체의 원소 특성에 따라 동작을 수행할 수 있도록 지원하는 행위&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(8) Command&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요구사항을 객체로 캡슐화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(9) Strategy&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 행위 객체를 클래스로 캡슐화해 동적으로 행위를 자유롭게 변환 / &lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;서로 교환해서 사용&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(10) Memento&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체의 정보를 저장할 필요가 있을 때 적용하는 디자인 패턴 / undo 기능 개발할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(11) Chain of Responsibility&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;6. OSI 7 계층&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;(7) 응용 계층 - Application Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자와 네트워크 간 응용서비스 연결, 데이터 생성 / HTTP, FTP / 데이터(Data)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(6) 표현 계층 - Presentation Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 형식 설정과 부호 교환, 암/복호화 / JPEG, MPEG / 데이터(Data)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(5) 세선 계층 - Session Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 연결 접속 및 동기제어 / SSH, TLS / 데이터(Data)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) 전송 계층 - Transport Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 신뢰성 있는 통신 보장, 데이터 분할과 재조립, 흐름 제어, 오류 제어, 혼잡 제어 등을 담당 / TCP, UDP / 세그먼트(Segment)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) 네트워크 계층 - Network Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 단말 간 데이터 전송을 위한 최적화된 경로 제공 / IP, ICMP / 패킷(Packet)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) 데이터 링크 계층 - Data Link Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인접 시스템 간 데이터 전송, 전송 오류 제어, 동기화 흐름 제어 등의 전송 기능 제공 , 오류 검출 , 재전송 등 기능 제공 / 이더넷 / 프레임(Frame)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 물리 계층 - Physical Layer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 0과 1 비트 정보를 회선에 보내기 위한 전기적 신호 변환 / RS-232C / 비트 (bit)&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;&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;&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>4+1뷰</category>
      <category>OSI 7계층</category>
      <category>디자인 패턴</category>
      <category>생구행</category>
      <category>소프트웨어 아키택처</category>
      <category>실기</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/46</guid>
      <comments>https://joshwon.tistory.com/46#entry46comment</comments>
      <pubDate>Mon, 18 Apr 2022 09:21:57 +0900</pubDate>
    </item>
    <item>
      <title>[ 정처기 실기 ] 요구사항 확인 #1 / 소프트웨어 개발방법론</title>
      <link>https://joshwon.tistory.com/45</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;889&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nn6qR/btrzEBSN3u4/NYVMo7kKQOkKv2ujqu4LJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nn6qR/btrzEBSN3u4/NYVMo7kKQOkKv2ujqu4LJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nn6qR/btrzEBSN3u4/NYVMo7kKQOkKv2ujqu4LJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNn6qR%2FbtrzEBSN3u4%2FNYVMo7kKQOkKv2ujqu4LJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;490&quot; height=&quot;889&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;889&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;소프트웨어 생명주기(SDLC)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시스템의 요구사항부터 유지보수까지 &lt;span style=&quot;background-color: #f6e199;&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;[단계 - 요설구테유]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 요구사항 분석&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;- 시스템 명세 단계에서 정의된 기능이 실제 수행 될 수 있도록 &lt;span style=&quot;background-color: #f6e199; color: #000000;&quot;&gt;&lt;b&gt;논리적&lt;/b&gt;&lt;/span&gt;으로 결정하는 단계&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 구현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;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;2. 소프트웨어 개발 모델&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;폭포수 모델&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 각 단계를 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;확실히 마무리 지은 다음, 다음 단계로&lt;/b&gt; &lt;/span&gt;넘어가는 모델&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;프로토타이핑 모델&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 고객의 요구사항을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;프로토타입으로 구현하고 고객의 피드백을 반영&lt;/b&gt;&lt;/span&gt;하여 개발해 나가는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;나선형 모델&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 개발 진행시 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;위험을 최소화 &lt;/span&gt;&lt;/b&gt;하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;반복적 모델&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 구축 대상을 나누어 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;병렬적으로 개발 후 통합,&lt;/span&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;3. 방법론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;구조적 방법론&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;기능에 따라 나누어 개발&lt;/b&gt;&lt;/span&gt; 후 이를 통합하는 분할과 정복 접근 방식의 방법론&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;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;객체지향 방법론&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;객체를 기본단위&lt;/b&gt;&lt;/span&gt;로 시스템을 분석 설계 / 사람이 이해하는 방식으로 시스템에 적용하는 방법론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) 컴포넌트 기반 방법론(CBD)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;애자일 방법론&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;사람중심 / 변화에 유연하고 신속하게 적응&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) 제품 계열 방법론&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;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;XP 12가지 가치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 짝 프로그래밍&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) 지속적인 통합(CI)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 매일 여러번 소프트웨어를 통합하고 빌드해야한다는 원리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;b&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;메타포어&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;공통적인 이름 체계와 시스템 서술서&lt;/b&gt;&lt;/span&gt;를 퉁해 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;고객과 개발자 간의 의사소통을 원활&lt;/b&gt;&lt;/span&gt;하게 한다는 원리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;테스트 기반 (TDD)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 프로그램에 대한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;테스트를 먼저 진행&lt;/b&gt;&lt;/span&gt;하고 통과할 수 있도록 실제 프로그램 코드를 작성하는 원리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) 리팩토링&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6)공동코드소유&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;8) 작은 릴리즈&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9) 간단한 디자인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10) 40시간 작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11) 고객 상주&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12) 코드 표준&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 애자일 방법론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1)&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;XP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;의사소통&lt;/b&gt;&lt;/span&gt;과 즉각적 피드백으로 소프트웨어 품질 높이는 방법론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;스크럼&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;매일 정해진 시간, 장소에서&lt;/b&gt;&lt;/span&gt; 짧은 시간의 개발을 하는 팀을 위한 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;프로젝트 관리 중심 방법론&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;린&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;도요타의 린 시스템 픔질기법&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&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;6. 델파이 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&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;7. 비용 산정 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) LoC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Man Month&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;COCOMO&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;보헴&lt;/b&gt;&lt;/span&gt; / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;프로그램 규모에 따라&lt;/b&gt;&lt;/span&gt; 비용 산정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;푸트남&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;개발 주기의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;단&lt;/span&gt;계별로 요구할 인력의 분포&lt;/b&gt;&lt;/span&gt;를 가정하는 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;기능점수(FP)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요구 기능을 증가시키는 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;인자별로 가중치를 부여&lt;/b&gt;, &lt;b&gt;요인별 가중치를 합산&lt;/b&gt;&lt;/span&gt;하여&lt;span style=&quot;background-color: #f6e199;&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;8. 일정 관리 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;주 공정법(CRM)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여러 작업들의 &lt;b&gt;&lt;span style=&quot;background-color: #f6e199;&quot;&gt;수행 순서가 얽혀 있는 프로젝트의 일정을 계산&lt;/span&gt;&lt;/b&gt;하는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;PERT&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 일의 순서를 계획적으로 정리하기 위한 수렴 기법 / &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;b&gt;비관치, 중간치, 낙관치의 3점 추정 방식&lt;/b&gt;&lt;/span&gt;을 통해 일정 관리하는 기법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;중요 연쇄 프로젝트 관리 (CCPM)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 주 공정 연소법 / &lt;span style=&quot;background-color: #f6e199;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>정보처리기사 실기</category>
      <category>XP</category>
      <category>델파이</category>
      <category>소프트웨어 생명주기</category>
      <category>실기</category>
      <category>요구사항 확인</category>
      <category>요설구테유</category>
      <category>정보처리기사</category>
      <category>정보처리기사 실기</category>
      <category>정처기</category>
      <category>폭프나반</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/45</guid>
      <comments>https://joshwon.tistory.com/45#entry45comment</comments>
      <pubDate>Sun, 17 Apr 2022 23:10:02 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] No Internet으로 공룡게임하기(no internet game dinosaur)</title>
      <link>https://joshwon.tistory.com/44</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 조씨 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주말이라 할 것도 없어서 공부를 하러 카페에 왔습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핫스팟을 연결해서 인터넷을 쓰고 있었는데 갑자기 인터넷이 끊겨 버려서 이런 이미지가 나왔습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xldew/btrzwlwGQ4Y/aPH4jH6OcF3hdsrAD1buP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xldew/btrzwlwGQ4Y/aPH4jH6OcF3hdsrAD1buP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xldew/btrzwlwGQ4Y/aPH4jH6OcF3hdsrAD1buP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxldew%2FbtrzwlwGQ4Y%2FaPH4jH6OcF3hdsrAD1buP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;524&quot; height=&quot;640&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;No Internet 이면 No Internet이지 저 공룡은 뭔가 싶어서 개발자 도구 (F12 / mac은 fn + F12)로 공룡을 찾아봤습니다.&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;2522&quot; data-origin-height=&quot;840&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1CAUw/btrzvKKyJOs/DBIP1rWkUXOOtQZlr0zFH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1CAUw/btrzvKKyJOs/DBIP1rWkUXOOtQZlr0zFH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1CAUw/btrzvKKyJOs/DBIP1rWkUXOOtQZlr0zFH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1CAUw%2FbtrzvKKyJOs%2FDBIP1rWkUXOOtQZlr0zFH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2522&quot; height=&quot;840&quot; data-origin-width=&quot;2522&quot; data-origin-height=&quot;840&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;application?? title이 Dino game, play???&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;html 도 확인해보겠습니다.&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;1496&quot; data-origin-height=&quot;1292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/skQAP/btrzx8XsLMF/8NmdAqhsvUubCY9m2kXdVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/skQAP/btrzx8XsLMF/8NmdAqhsvUubCY9m2kXdVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/skQAP/btrzx8XsLMF/8NmdAqhsvUubCY9m2kXdVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FskQAP%2Fbtrzx8XsLMF%2F8NmdAqhsvUubCY9m2kXdVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1496&quot; height=&quot;1292&quot; data-origin-width=&quot;1496&quot; data-origin-height=&quot;1292&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;2418&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N44C4/btrzwP5nHaj/qSdBy9YQyeK0DDBMZgsYl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N44C4/btrzwP5nHaj/qSdBy9YQyeK0DDBMZgsYl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N44C4/btrzwP5nHaj/qSdBy9YQyeK0DDBMZgsYl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN44C4%2FbtrzwP5nHaj%2FqSdBy9YQyeK0DDBMZgsYl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2418&quot; height=&quot;702&quot; data-origin-width=&quot;2418&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dino game. A pixelated dinosaur dodges cacti and pterodactyls as it runs across a desolate landscape. When you hear an audio cue, press space to jump over obstacles.&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;Dino 게임.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;픽셀&lt;span&gt; &lt;/span&gt;공룡이&lt;span&gt; &lt;/span&gt;황량한&lt;span&gt; &lt;/span&gt;풍경을&lt;span&gt; &lt;/span&gt;뛰어다니며&lt;span&gt; &lt;/span&gt;선인장과&lt;span&gt; &lt;/span&gt;익룡&lt;span&gt;? &lt;/span&gt;을&lt;span&gt; &lt;/span&gt;피하세요&lt;span&gt;. &lt;/span&gt;오디오&lt;span&gt; &lt;/span&gt;신호가&lt;span&gt; &lt;/span&gt;들리면&lt;span&gt; &lt;/span&gt;스페이스바를&lt;span&gt; &lt;/span&gt;눌러서&lt;span&gt; &lt;/span&gt;장애물을&lt;span&gt; &lt;/span&gt;뛰어넘으세요&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;?????&lt;/span&gt;&lt;/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&gt;그래서 스페이스바를 눌러보니 갑자기 공룡이 뛰기 시작하며 선인장이 나옵니다.&amp;nbsp;&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;/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;1636&quot; data-origin-height=&quot;964&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR2mUz/btrzvyXdl4p/kpvY53rkMgxN7ZDjeIUGMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR2mUz/btrzvyXdl4p/kpvY53rkMgxN7ZDjeIUGMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR2mUz/btrzvyXdl4p/kpvY53rkMgxN7ZDjeIUGMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR2mUz%2FbtrzvyXdl4p%2FkpvY53rkMgxN7ZDjeIUGMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1636&quot; height=&quot;964&quot; data-origin-width=&quot;1636&quot; data-origin-height=&quot;964&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선인장에 박으면 게임오바 입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lIQ6K/btrzvAnahpo/IeEhtFRyFakvqyjU9rU0vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lIQ6K/btrzvAnahpo/IeEhtFRyFakvqyjU9rU0vK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lIQ6K/btrzvAnahpo/IeEhtFRyFakvqyjU9rU0vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlIQ6K%2FbtrzvAnahpo%2FIeEhtFRyFakvqyjU9rU0vK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;340&quot; data-origin-width=&quot;1348&quot; data-origin-height=&quot;694&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이제 게임 그만하고 공부하러 가보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>Dino game</category>
      <category>Dinosaur Game</category>
      <category>game</category>
      <category>No Internet</category>
      <category>개발자도구</category>
      <category>공룡게임</category>
      <category>공부좀하자</category>
      <category>슈퍼마리오</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/44</guid>
      <comments>https://joshwon.tistory.com/44#entry44comment</comments>
      <pubDate>Sat, 16 Apr 2022 11:14:48 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] eclipse git Author / Committer 변경</title>
      <link>https://joshwon.tistory.com/43</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;eclipse를 이용해 GitLab의 Repository로 commit 혹은 push를 할 때 다른 계정으로 올라가는 경우가 있습니다.&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;대부분 초기 Author 와 Committer가 컴퓨터 명으로 되어 있을 텐데 이 정보가 git으로 올라가서 다른 계정으로 올라가게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;commit과 push를 하는 곳을 보면 아래와 같이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n6Few/btrzvxwccdA/ckKRoQ9rZuzYw6Cob0aUt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n6Few/btrzvxwccdA/ckKRoQ9rZuzYw6Cob0aUt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n6Few/btrzvxwccdA/ckKRoQ9rZuzYw6Cob0aUt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn6Few%2FbtrzvxwccdA%2FckKRoQ9rZuzYw6Cob0aUt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1074&quot; height=&quot;169&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;169&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;그럼 eclipse 에서 git Author와 Committer를 변경해보겠습니다.&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. Window - &amp;gt; preferences에 들어갑니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;167&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N1g40/btrztYBVV02/1JkNI6WmRG7sN6Gkd2P4Qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N1g40/btrztYBVV02/1JkNI6WmRG7sN6Gkd2P4Qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N1g40/btrztYBVV02/1JkNI6WmRG7sN6Gkd2P4Qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN1g40%2FbtrztYBVV02%2F1JkNI6WmRG7sN6Gkd2P4Qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;167&quot; height=&quot;207&quot; data-origin-width=&quot;167&quot; data-origin-height=&quot;207&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. configuration 을 검색하고 Git -&amp;gt; configuration에 들어갑니다.&lt;/p&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;861&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GZYGJ/btrzwgtW4Vv/UiUIEtvM6fFh0eHgvw6GAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GZYGJ/btrzwgtW4Vv/UiUIEtvM6fFh0eHgvw6GAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GZYGJ/btrzwgtW4Vv/UiUIEtvM6fFh0eHgvw6GAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGZYGJ%2FbtrzwgtW4Vv%2FUiUIEtvM6fFh0eHgvw6GAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;861&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;861&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음 들어가면 User Settings 의 Key / Value 가 비어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기에 user의 name 과 email을 등록해줘야 합니다.&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 Enrty... 를 클릭합니다.&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;520&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QZfBi/btrzth2Q2wJ/QxtoPtj7DcrvAtej7z01YK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QZfBi/btrzth2Q2wJ/QxtoPtj7DcrvAtej7z01YK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QZfBi/btrzth2Q2wJ/QxtoPtj7DcrvAtej7z01YK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQZfBi%2Fbtrzth2Q2wJ%2FQxtoPtj7DcrvAtej7z01YK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;277&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Key 와 Value를 입력합니다.&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;519&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8QgyU/btrztGnJmqj/2kke95p6bk4f0qyF5VxYNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8QgyU/btrztGnJmqj/2kke95p6bk4f0qyF5VxYNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8QgyU/btrztGnJmqj/2kke95p6bk4f0qyF5VxYNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8QgyU%2FbtrztGnJmqj%2F2kke95p6bk4f0qyF5VxYNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;519&quot; height=&quot;275&quot; data-origin-width=&quot;519&quot; data-origin-height=&quot;275&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;Key는 트리형식으로 들어가야 하며, user의 name을 키로 잡기 위해선 user.name과 같이 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Value는 git에 push 할 경우 표시될 이름을 입력합니다.&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;user의 email 또한 user.email로 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Value는 email을 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GitLab에 등록되어있는 email로 사용할 경우 GitLab에 등록되어있는 이름으로 push가 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQk6aU/btrzvyvkieT/qe1iIG94rkY5EYKFf63OR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQk6aU/btrzvyvkieT/qe1iIG94rkY5EYKFf63OR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQk6aU/btrzvyvkieT/qe1iIG94rkY5EYKFf63OR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQk6aU%2FbtrzvyvkieT%2Fqe1iIG94rkY5EYKFf63OR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;277&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;277&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;5. 입력된 정보를 확인하고 Apply and Close를 클릭합니다.&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;위와 같이 수정해두면 GitLab에 push 할때마다 저장 값대로 push가 가능합니다.&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;</description>
      <category>dev</category>
      <category>author</category>
      <category>committer</category>
      <category>Configuration</category>
      <category>Eclipse</category>
      <category>git</category>
      <category>gitlab</category>
      <category>Repository</category>
      <category>User Setting</category>
      <category>수정</category>
      <category>이클립스</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/43</guid>
      <comments>https://joshwon.tistory.com/43#entry43comment</comments>
      <pubDate>Fri, 15 Apr 2022 17:58:31 +0900</pubDate>
    </item>
    <item>
      <title>[ Database ] Windows 에서 Mysql/MariaDB 재시작하기</title>
      <link>https://joshwon.tistory.com/42</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;windows에 설치되어있는 mariaDB를 종료하고 재시작하는 방법을 알아보겠습니다.&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;해당 작업은 eclipse로 개발 진행 중 공통으로 사용중인 mariaDB의 connection 문제 발생으로 진행하게 됐습니다.&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;blob&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;539&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgS0sF/btrzjH6rtVF/pvIbBCXeEbAtGZ1kHWK8Q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgS0sF/btrzjH6rtVF/pvIbBCXeEbAtGZ1kHWK8Q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgS0sF/btrzjH6rtVF/pvIbBCXeEbAtGZ1kHWK8Q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgS0sF%2FbtrzjH6rtVF%2FpvIbBCXeEbAtGZ1kHWK8Q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1990&quot; height=&quot;539&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1990&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;&lt;span style=&quot;color: #ff0000;&quot;&gt;Caused by: &lt;/span&gt;&lt;u&gt;&lt;span style=&quot;color: #0066cc;&quot;&gt;com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;: Could not create connection to database server. Attempted reconnect 3 times. Giving up.&lt;/span&gt;&lt;/u&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;1912&quot; data-origin-height=&quot;689&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FRw4W/btrzi3B5p4m/CQUKEX6ukx5akgL4G6RQH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FRw4W/btrzi3B5p4m/CQUKEX6ukx5akgL4G6RQH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FRw4W/btrzi3B5p4m/CQUKEX6ukx5akgL4G6RQH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFRw4W%2Fbtrzi3B5p4m%2FCQUKEX6ukx5akgL4G6RQH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1912&quot; height=&quot;689&quot; data-origin-width=&quot;1912&quot; data-origin-height=&quot;689&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;Connection refused : connect&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1043&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVhKpW/btrzigBVKq1/hccLT7bpZlsiBNf00bt92k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVhKpW/btrzigBVKq1/hccLT7bpZlsiBNf00bt92k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVhKpW/btrzigBVKq1/hccLT7bpZlsiBNf00bt92k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVhKpW%2FbtrzigBVKq1%2FhccLT7bpZlsiBNf00bt92k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1043&quot; height=&quot;283&quot; data-origin-width=&quot;1043&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;Mysql이 문제인 것 같아서 해당 DB가 돌아가고 있는 서버에 원격 접속을 했습니다.&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;가장 먼저 해야할 일은 Program Files의 MariaDB 경로로 이동해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분 C:\Program Files 경로로 잡혀있고 여기서 MariaDB를 찾아주세요.&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;2000&quot; data-origin-height=&quot;1031&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/poOci/btrzi15nABI/JbMpuU5AgFfRFHUJ6Db5b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/poOci/btrzi15nABI/JbMpuU5AgFfRFHUJ6Db5b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/poOci/btrzi15nABI/JbMpuU5AgFfRFHUJ6Db5b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpoOci%2Fbtrzi15nABI%2FJbMpuU5AgFfRFHUJ6Db5b0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2000&quot; height=&quot;1031&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1031&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;첫 번째, 해당 경로에서 PowerShell을 열어서 진행하는 방법과, 두 번째 cmd 창을 열어서 해당 경로로 이동하는 방법이 있습니다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1524&quot; data-origin-height=&quot;790&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HFx8R/btrzkzf3pZz/xOTKiSmDF9Kexj4KlLXj71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HFx8R/btrzkzf3pZz/xOTKiSmDF9Kexj4KlLXj71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HFx8R/btrzkzf3pZz/xOTKiSmDF9Kexj4KlLXj71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHFx8R%2Fbtrzkzf3pZz%2FxOTKiSmDF9Kexj4KlLXj71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1524&quot; height=&quot;790&quot; data-origin-width=&quot;1524&quot; data-origin-height=&quot;790&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 net start mariadb를 입력합니다. 정상적으로 서비스가 실행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 종료는 net stop mariadb를 입력합니다.&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;혹시 상태를 확인하는 명령어가 있는지 보려고 status를 입력해보니 없는 명령어라고 나옵니다.&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;net status mariadb로 입력해봐도 없는 명령어라고 나오며 net에서 사용할 수 있는 명령어가 나옵니다.&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;1526&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epHxiJ/btrzkpqZYrB/WxCsPBPIQCRMQBAd8Xg4zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epHxiJ/btrzkpqZYrB/WxCsPBPIQCRMQBAd8Xg4zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epHxiJ/btrzkpqZYrB/WxCsPBPIQCRMQBAd8Xg4zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepHxiJ%2FbtrzkpqZYrB%2FWxCsPBPIQCRMQBAd8Xg4zk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1526&quot; height=&quot;471&quot; data-origin-width=&quot;1526&quot; data-origin-height=&quot;471&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;</description>
      <category>DataBase</category>
      <category>cmd</category>
      <category>Database</category>
      <category>dev</category>
      <category>MariaDB</category>
      <category>Net</category>
      <category>net start mariadb</category>
      <category>powershell</category>
      <category>Windows</category>
      <category>재시작</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/42</guid>
      <comments>https://joshwon.tistory.com/42#entry42comment</comments>
      <pubDate>Wed, 13 Apr 2022 18:22:57 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] Windows OS 에서 tail 명령어 사용하기[-Wait]</title>
      <link>https://joshwon.tistory.com/41</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발을 진행하면서 로그를 봐야할 일이 많은데 Linux OS 에선 tail -f [해당파일] 명령어로 확인을 하고 있었습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2500&quot; data-origin-height=&quot;880&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2PC2A/btrtISUfvEr/ykDnwembVtUgXC2gzLZGlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2PC2A/btrtISUfvEr/ykDnwembVtUgXC2gzLZGlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2PC2A/btrtISUfvEr/ykDnwembVtUgXC2gzLZGlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2PC2A%2FbtrtISUfvEr%2FykDnwembVtUgXC2gzLZGlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2500&quot; height=&quot;880&quot; data-origin-width=&quot;2500&quot; data-origin-height=&quot;880&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 Windows 에선 대용량의 로그를 어떻게 실시간으로 확인 하고 원하는 줄만 출력할 수 있을까요?&lt;br&gt; &lt;br&gt;먼저 로그파일이 있는 폴더로 이동하여 PowerShell을 켜줍니다.&lt;br&gt; &lt;br&gt;해당 폴더에서 PowerShell 여는 방법은 아래 글을 참고해주세요.&lt;br&gt;&lt;a href=&quot;https://joshwon.tistory.com/39&quot; target=&quot;_self&quot;&gt;&lt;span&gt;https://joshwon.tistory.com/39&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;[ dev ] Windows 특정 폴더에서 PowerShell 열기&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;windows OS 에서 파워쉘(PowerShell) 사용시 특정 폴더에서 PowerShell을 열 수 있는 방법에 대해 알아보겠습니다. 시작 메뉴 및 검색에서도 파워쉘을 열 수 있지만 명령어를 통해 해당 폴더까지 들어가야&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/39&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bAHPHv/hyNrF1pEEF/kHiuq6cEAunTAS0vcGVmXk/img.gif?width=375&amp;amp;height=161&amp;amp;face=0_0_375_161,https://scrap.kakaocdn.net/dn/bHajN0/hyNrCwPOIF/opQytQhoLsKSsbTKyPNkX1/img.gif?width=375&amp;amp;height=161&amp;amp;face=0_0_375_161,https://scrap.kakaocdn.net/dn/jDskL/hyNrDJgDpP/9VWFGBfyEzo86b6IBNa5ok/img.png?width=1173&amp;amp;height=746&amp;amp;face=0_0_1173_746&quot; data-og-url=&quot;https://joshwon.tistory.com/39&quot;&gt;
 &lt;a href=&quot;https://joshwon.tistory.com/39&quot; target=&quot;_blank&quot; data-source-url=&quot;https://joshwon.tistory.com/39&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bAHPHv/hyNrF1pEEF/kHiuq6cEAunTAS0vcGVmXk/img.gif?width=375&amp;amp;height=161&amp;amp;face=0_0_375_161,https://scrap.kakaocdn.net/dn/bHajN0/hyNrCwPOIF/opQytQhoLsKSsbTKyPNkX1/img.gif?width=375&amp;amp;height=161&amp;amp;face=0_0_375_161,https://scrap.kakaocdn.net/dn/jDskL/hyNrDJgDpP/9VWFGBfyEzo86b6IBNa5ok/img.png?width=1173&amp;amp;height=746&amp;amp;face=0_0_1173_746')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;[ dev ] Windows 특정 폴더에서 PowerShell 열기&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;windows OS 에서 파워쉘(PowerShell) 사용시 특정 폴더에서 PowerShell을 열 수 있는 방법에 대해 알아보겠습니다. 시작 메뉴 및 검색에서도 파워쉘을 열 수 있지만 명령어를 통해 해당 폴더까지 들어가야&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;joshwon.tistory.com&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;br&gt; &lt;br&gt;저는 dev 폴더에서 test_log_220218.log를 확인하도록 하겠습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PXD8c/btrtDgIu9m2/WhDFrkB6I47ZmmvyJuzm6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PXD8c/btrtDgIu9m2/WhDFrkB6I47ZmmvyJuzm6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PXD8c/btrtDgIu9m2/WhDFrkB6I47ZmmvyJuzm6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPXD8c%2FbtrtDgIu9m2%2FWhDFrkB6I47ZmmvyJuzm6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;599&quot; height=&quot;503&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;파워쉘에 아래와같이 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Get-Content &quot;파일명&quot;-Wait -Tail 숫자&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;br&gt;Get-Content &quot;파일명&quot; 은 해당 파일의 정보를 가지고 오는 명령어 입니다.&lt;br&gt;-Wait 는 파일을 실시간으로 출력하는 명령어 입니다.&lt;br&gt;-Tail 숫자 는 해당 파일의 마지막 줄 부터 숫자 줄 만큼 출력하는 명령어 입니다.&lt;br&gt; &lt;br&gt;저는 먼저 test_log_220218.log 파일을 확인하기위해&lt;br&gt;&lt;b&gt;Get-Content test_log_220218.log -Wait &lt;/b&gt;&lt;br&gt;를 입력했습니다.&lt;br&gt; &lt;br&gt;그럼 아래와같이 확인이 가능합니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;509&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rVe2t/btrtITr38y3/0eJTCUNlW1vvSSL68Qu0bK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rVe2t/btrtITr38y3/0eJTCUNlW1vvSSL68Qu0bK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rVe2t/btrtITr38y3/0eJTCUNlW1vvSSL68Qu0bK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrVe2t%2FbtrtITr38y3%2F0eJTCUNlW1vvSSL68Qu0bK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;612&quot; height=&quot;509&quot; data-origin-width=&quot;612&quot; data-origin-height=&quot;509&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;Linux OS 의 tail -f 명령어와 같은 기능인 실시간으로 변경 내용이 반영이 되는 -Wait 명령어를 사용했으니 test_log_220218.log를 수정하고 파워쉘을 확인해보겠습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N6cTT/btrtITr38z1/Sb5ZcnQ6DgqKnlYqClT8VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N6cTT/btrtITr38z1/Sb5ZcnQ6DgqKnlYqClT8VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N6cTT/btrtITr38z1/Sb5ZcnQ6DgqKnlYqClT8VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN6cTT%2FbtrtITr38z1%2FSb5ZcnQ6DgqKnlYqClT8VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;603&quot; height=&quot;560&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;560&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 수정을 하고 저장 후 파워쉘에 들어가면 아래와같이 변경된 내용도 확인 가능합니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;511&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSBpkw/btrtJC4FiMA/kTyYkGPRClrkMJB7y9qWD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSBpkw/btrtJC4FiMA/kTyYkGPRClrkMJB7y9qWD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSBpkw/btrtJC4FiMA/kTyYkGPRClrkMJB7y9qWD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSBpkw%2FbtrtJC4FiMA%2FkTyYkGPRClrkMJB7y9qWD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;614&quot; height=&quot;511&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;511&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이번엔 -tail 숫자를 입력해 원하는 부분만 로그를 확인해보겠습니다.&lt;br&gt;저는 아래에서부터 11줄을 읽어오는 명령어를 아래와같이 입력했습니다.&lt;br&gt;&lt;b&gt;Get-Content&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;test_log_220218.log -Wait -Tail 11&lt;/b&gt;&lt;br&gt; &lt;br&gt;아래와 같은 결과가 나오게 됩니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;555&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OA3Ko/btrtDgV140U/5MHJzCKFBvdrbskkkXlfQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OA3Ko/btrtDgV140U/5MHJzCKFBvdrbskkkXlfQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OA3Ko/btrtDgV140U/5MHJzCKFBvdrbskkkXlfQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOA3Ko%2FbtrtDgV140U%2F5MHJzCKFBvdrbskkkXlfQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;611&quot; height=&quot;555&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;555&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;해당 파일은 용량과 글수가 적기 때문에 메모장에서도 열리지만 GB로 넘어가는 내용은 vsCode나 Notepad++ 와 같은 editor를 사용해도 열리지 않습니다. &lt;br&gt;파워쉘은 대용량 로그 확인이 가능하니 해당 방법을 따라해보기실 바랍니다.&lt;br&gt; &lt;br&gt;감사합니다.&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;/p&gt;</description>
      <category>dev</category>
      <category>Get-Content</category>
      <category>Linux</category>
      <category>log</category>
      <category>OS</category>
      <category>powershell</category>
      <category>tail</category>
      <category>tail -f</category>
      <category>wait</category>
      <category>Windows</category>
      <category>로그확인</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/41</guid>
      <comments>https://joshwon.tistory.com/41#entry41comment</comments>
      <pubDate>Sat, 19 Feb 2022 14:15:16 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] Windows 특정 폴더에서 PowerShell 열기</title>
      <link>https://joshwon.tistory.com/39</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;windows OS 에서 파워쉘(PowerShell) 사용시 특정 폴더에서 PowerShell을 열 수 있는 방법에 대해 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;375&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQcU1c/btrtzbNJ0Uy/TKIwQmQQ4OGh3tNzHnzJiK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQcU1c/btrtzbNJ0Uy/TKIwQmQQ4OGh3tNzHnzJiK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQcU1c/btrtzbNJ0Uy/TKIwQmQQ4OGh3tNzHnzJiK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/cQcU1c/btrtzbNJ0Uy/TKIwQmQQ4OGh3tNzHnzJiK/img.gif&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;375&quot; height=&quot;161&quot; data-origin-width=&quot;375&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;시작 메뉴 및 검색에서도 파워쉘을 열 수 있지만 명령어를 통해 해당 폴더까지 들어가야한다는 단점이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRGPOd/btrs72Wk0hb/xIibI0wZ36JcVEgn8alTsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRGPOd/btrs72Wk0hb/xIibI0wZ36JcVEgn8alTsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRGPOd/btrs72Wk0hb/xIibI0wZ36JcVEgn8alTsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRGPOd%2Fbtrs72Wk0hb%2FxIibI0wZ36JcVEgn8alTsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;830&quot; height=&quot;678&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;먼저 PowerShell이란,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;확장 가능한 명령 줄 인터페이스(CLI) 셸 및 스크립트 언어를 특징으로 하는 명령어 인터프리터이며&amp;nbsp; 윈도우의 GUI(Graphic User Interface)상에서 할 수 있는 모든 행위 및 동작을 명령어로 수행 가능합니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;cmd이후 powershell이 등장했고 꾸준한 업데이트로 더 많은 기능을 제공한다고 합니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #555555;&quot;&gt;powershell에서 get-help를 치면 다양한 명령어 개수를 확인할 수 있습니다.&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: #555555;&quot;&gt;cmd와의 차이점은 아래 글을 참고해주세요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://joshwon.tistory.com/18&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1644370477236&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Powershell 과 cmd&quot; data-og-description=&quot;Docker를 이용해 다양한 데이터베이스를 생성하다 보니 Powershell이나 cmd를 사용하는 일이 많아졌습니다. 사실 처음엔 cmd로 하는 거라곤 ipconfig였는데 지금도 잘 못하긴 합니다. 그러다 windows의 Power&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/18&quot; data-og-url=&quot;https://joshwon.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cttydp/hyNlosIQqz/olQzsMQvmt0ck6PnCjOnV0/img.png?width=800&amp;amp;height=681&amp;amp;face=0_0_800_681,https://scrap.kakaocdn.net/dn/qQ1la/hyNmBKKmTJ/6QLk4YifNaMCbQtxxfZkTk/img.png?width=800&amp;amp;height=681&amp;amp;face=0_0_800_681,https://scrap.kakaocdn.net/dn/cTISPS/hyNmMeq873/q25qkzvmfcyMybqQo4ONTk/img.jpg?width=828&amp;amp;height=828&amp;amp;face=0_0_828_828&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://joshwon.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cttydp/hyNlosIQqz/olQzsMQvmt0ck6PnCjOnV0/img.png?width=800&amp;amp;height=681&amp;amp;face=0_0_800_681,https://scrap.kakaocdn.net/dn/qQ1la/hyNmBKKmTJ/6QLk4YifNaMCbQtxxfZkTk/img.png?width=800&amp;amp;height=681&amp;amp;face=0_0_800_681,https://scrap.kakaocdn.net/dn/cTISPS/hyNmMeq873/q25qkzvmfcyMybqQo4ONTk/img.jpg?width=828&amp;amp;height=828&amp;amp;face=0_0_828_828');&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;Powershell 과 cmd&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Docker를 이용해 다양한 데이터베이스를 생성하다 보니 Powershell이나 cmd를 사용하는 일이 많아졌습니다. 사실 처음엔 cmd로 하는 거라곤 ipconfig였는데 지금도 잘 못하긴 합니다. 그러다 windows의 Power&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;joshwon.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 특정 폴더에서 PowerShell을 여는건 매우 간단합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순서는 해당 폴더 이동 후 왼쪽 상단 파일 클릭 후 Windows PowerShell 열기를 하면 됩니다.&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;562&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBfbXw/btrs2EpEyH9/m6OyXVuSTQgDvFKSKXVWf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBfbXw/btrs2EpEyH9/m6OyXVuSTQgDvFKSKXVWf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBfbXw/btrs2EpEyH9/m6OyXVuSTQgDvFKSKXVWf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBfbXw%2Fbtrs2EpEyH9%2Fm6OyXVuSTQgDvFKSKXVWf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;309&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이렇게 해당 폴더 경로에서 파워쉘이 열립니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1173&quot; data-origin-height=&quot;746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcH176/btrs4OdVSHc/WYAnK5AYmtrjcObgkNQaCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcH176/btrs4OdVSHc/WYAnK5AYmtrjcObgkNQaCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcH176/btrs4OdVSHc/WYAnK5AYmtrjcObgkNQaCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcH176%2Fbtrs4OdVSHc%2FWYAnK5AYmtrjcObgkNQaCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1173&quot; height=&quot;746&quot; data-origin-width=&quot;1173&quot; data-origin-height=&quot;746&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음글에선 파워쉘로 대용량 택스트 파일 열기 및 리눅스 명령어인 tail -f 와 같은 기능을 하는 Windows 명령어에 대해 알아보겠습니다.&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>dev</category>
      <category>cmd</category>
      <category>powershell</category>
      <category>tail</category>
      <category>Windows</category>
      <category>윈도우</category>
      <category>파워쉘</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/39</guid>
      <comments>https://joshwon.tistory.com/39#entry39comment</comments>
      <pubDate>Fri, 18 Feb 2022 10:33:12 +0900</pubDate>
    </item>
    <item>
      <title>[ MAC ] Docker 에 MariaDB 설치 후 Dbeaver 연결하기</title>
      <link>https://joshwon.tistory.com/38</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 터미널을 이용해 Docker에 MariaDB를 설치해보겠습니다.&lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGjG46/btrstJEJkIX/taDEHEaDbFz0LCCUjXVEBK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGjG46/btrstJEJkIX/taDEHEaDbFz0LCCUjXVEBK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGjG46/btrstJEJkIX/taDEHEaDbFz0LCCUjXVEBK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGjG46%2FbtrstJEJkIX%2FtaDEHEaDbFz0LCCUjXVEBK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;175&quot; data-origin-width=&quot;340&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br&gt;Docker가 없다면 이전 글인 &lt;br&gt;[MAC] Homebrew로 Docker 설치하기 를 읽어주세요.&lt;br&gt;&lt;br&gt;[ MAC ] Homebrew로 Docker 설치하기 - &lt;a href=&quot;https://joshwon.tistory.com/m/36&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;https://joshwon.tistory.com/m/36&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;[ MAC ] Homebrew로 Docker 설치하기&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;MAC OS에서 Homebrew 를 이용해 Docker를 설치하려고 합니다. Homebrew 로 Docker를 설치하는 방법은 brew 와 brew cask 가 있습니다. 두가지는 차이점이 있는데, 첫번째 brew로 설치할 경우 - virtualbox, vargr..&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/36&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ZocOm/hyNjE2f26v/MZnFyKHCNeBdlWD54kzbR1/img.png?width=800&amp;amp;height=684&amp;amp;face=0_0_800_684&quot; data-og-url=&quot;https://joshwon.tistory.com/36&quot;&gt;
 &lt;a href=&quot;https://joshwon.tistory.com/36&quot; target=&quot;_blank&quot; data-source-url=&quot;https://joshwon.tistory.com/36&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ZocOm/hyNjE2f26v/MZnFyKHCNeBdlWD54kzbR1/img.png?width=800&amp;amp;height=684&amp;amp;face=0_0_800_684')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;[ MAC ] Homebrew로 Docker 설치하기&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;MAC OS에서 Homebrew 를 이용해 Docker를 설치하려고 합니다. Homebrew 로 Docker를 설치하는 방법은 brew 와 brew cask 가 있습니다. 두가지는 차이점이 있는데, 첫번째 brew로 설치할 경우 - virtualbox, vargr..&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;joshwon.tistory.com&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br&gt;&lt;br&gt;1. 터미널을 실행해서 MariaDB를 다운로드 합니다.&lt;br&gt;docker pull mariadb 를 입력합니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mms3U/btrssvd0EGm/KUwDDxPdAeKwKE983xdBg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mms3U/btrssvd0EGm/KUwDDxPdAeKwKE983xdBg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mms3U/btrssvd0EGm/KUwDDxPdAeKwKE983xdBg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmms3U%2Fbtrssvd0EGm%2FKUwDDxPdAeKwKE983xdBg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;820&quot; height=&quot;241&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;mariadb 최신 버전의 이미지를 다운로드 했다고 나옵니다.&lt;br&gt; &lt;br&gt;2. docker image ls 를 입력해 다운로드를 확인해 보겠습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8xStW/btrssvkLO1A/agptYFeSwwJelJ6tos9Uhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8xStW/btrssvkLO1A/agptYFeSwwJelJ6tos9Uhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8xStW/btrssvkLO1A/agptYFeSwwJelJ6tos9Uhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8xStW%2FbtrssvkLO1A%2FagptYFeSwwJelJ6tos9Uhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;433&quot; height=&quot;45&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드가 잘 되었습니다. 그런데 created 가 35시간 전이네요. 왜 그런지 확인해보니 해당 이미지의 최신 버전이 규정된 시간이라고 합니다. 아래 링크를 확인해 주세요.&lt;br&gt;&lt;a href=&quot;https://stackoverflow.com/questions/35078906/what-is-the-created-time-in-docker-images-command&quot; target=&quot;_self&quot;&gt;&lt;span&gt;https://stackoverflow.com/questions/35078906/what-is-the-created-time-in-docker-images-command&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;What is the created time in docker images command?&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;What is the CREATED time exactly when you give this command? docker images It gives the time like 3 months ago, or 9 days ago. Is it the time it was uploaded to docker hub? Even for the lo...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/35078906/what-is-the-created-time-in-docker-images-command&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hkonT/hyNjMrCRmx/u0uKnZLOPvcOVtkIJiA1mK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot; data-og-url=&quot;https://stackoverflow.com/questions/35078906/what-is-the-created-time-in-docker-images-command&quot;&gt;
 &lt;a href=&quot;https://stackoverflow.com/questions/35078906/what-is-the-created-time-in-docker-images-command&quot; target=&quot;_blank&quot; data-source-url=&quot;https://stackoverflow.com/questions/35078906/what-is-the-created-time-in-docker-images-command&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hkonT/hyNjMrCRmx/u0uKnZLOPvcOVtkIJiA1mK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;What is the created time in docker images command?&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;What is the CREATED time exactly when you give this command? docker images It gives the time like 3 months ago, or 9 days ago. Is it the time it was uploaded to docker hub? Even for the lo...&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;stackoverflow.com&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;br&gt;3. Docker 컨테이너를 실행합니다.&lt;br&gt;docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=joshmariadb mariadb&lt;br&gt; &lt;br&gt;--name : 컨테이너 이름&lt;br&gt;-d : 백그라운드 실행&lt;br&gt;-p : 포트번호 (mariadb는 기본 3306을 사용합니다.)&lt;br&gt;-e : 환경변수&lt;br&gt;MYSQL_ROOT_PASSWORD : root 개정의 비밀번호&lt;br&gt;mariadb : 다운로드 받은 이미지 파일 이름&lt;br&gt; &lt;br&gt;4. 실행 컨테이너를 확인해보겠습니다.&lt;br&gt;docker ps 를 입력합니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;92&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRMXRJ/btrslWcZlzx/ZJwRG70gyL8XdIIe3wb7S1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRMXRJ/btrslWcZlzx/ZJwRG70gyL8XdIIe3wb7S1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRMXRJ/btrslWcZlzx/ZJwRG70gyL8XdIIe3wb7S1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRMXRJ%2FbtrslWcZlzx%2FZJwRG70gyL8XdIIe3wb7S1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;807&quot; height=&quot;92&quot; data-origin-width=&quot;807&quot; data-origin-height=&quot;92&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;잘 들어가 있네요.&lt;br&gt;5. Docker를 실행시켜 컨테이너가 잘 들어가 있는지도 확인해보겠습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1271&quot; data-origin-height=&quot;724&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BlP9k/btrsiG8YG4c/xQodljkfIVqfQIEmE2dizK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BlP9k/btrsiG8YG4c/xQodljkfIVqfQIEmE2dizK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BlP9k/btrsiG8YG4c/xQodljkfIVqfQIEmE2dizK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBlP9k%2FbtrsiG8YG4c%2FxQodljkfIVqfQIEmE2dizK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1271&quot; height=&quot;724&quot; data-origin-width=&quot;1271&quot; data-origin-height=&quot;724&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;여기도 잘 들어가 있습니다.&lt;br&gt;6. 이제 Dbeaver를 통해 띄워둔 mariadb를 등록해보겠습니다.&lt;br&gt;Dbeaver를 실행시켜 Connect to a database 를 누른 후 MariaDB를 선택해줍니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XNWKt/btrslVkRllD/RIHP4vxrv6KQBSyULDbFjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XNWKt/btrslVkRllD/RIHP4vxrv6KQBSyULDbFjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XNWKt/btrslVkRllD/RIHP4vxrv6KQBSyULDbFjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXNWKt%2FbtrslVkRllD%2FRIHP4vxrv6KQBSyULDbFjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;622&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;7. 방금 생성한 mariadb 정보를 입력하고 왼쪽 하단 Test Connection 을 눌러 연결을 확인합니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OgvAE/btrstKB6tW6/M06Jw6Xhb4K75vCVxF7Vs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OgvAE/btrstKB6tW6/M06Jw6Xhb4K75vCVxF7Vs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OgvAE/btrstKB6tW6/M06Jw6Xhb4K75vCVxF7Vs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOgvAE%2FbtrstKB6tW6%2FM06Jw6Xhb4K75vCVxF7Vs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;691&quot; height=&quot;622&quot; data-origin-width=&quot;691&quot; data-origin-height=&quot;622&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;424&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FvP6T/btrsrVqDyQP/AVwxM9Ba6a2KN5kuxkvgnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FvP6T/btrsrVqDyQP/AVwxM9Ba6a2KN5kuxkvgnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FvP6T/btrsrVqDyQP/AVwxM9Ba6a2KN5kuxkvgnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFvP6T%2FbtrsrVqDyQP%2FAVwxM9Ba6a2KN5kuxkvgnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;198&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;연결 되었다고 나옵니다.&lt;br&gt;8. ok를 누르고 finish를 눌러 연결을 완료하면 왼쪽에 추가된 localhost mariadb를 확인 할 수 있습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;391&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KL9YZ/btrsrRBATN1/Ad7JwWwhTkSNE08h0eTDH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KL9YZ/btrsrRBATN1/Ad7JwWwhTkSNE08h0eTDH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KL9YZ/btrsrRBATN1/Ad7JwWwhTkSNE08h0eTDH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKL9YZ%2FbtrsrRBATN1%2FAd7JwWwhTkSNE08h0eTDH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;391&quot; data-origin-width=&quot;380&quot; data-origin-height=&quot;391&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서는 해당 mariadb에 테이블 및 필드를 생성하고 데이터를 추가해보겠습니다.&lt;br&gt; &lt;br&gt;감사합니다.&lt;br&gt; &lt;/p&gt;</description>
      <category>MAC</category>
      <category>connection</category>
      <category>DBeaver</category>
      <category>docker</category>
      <category>Mac</category>
      <category>MariaDB</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/38</guid>
      <comments>https://joshwon.tistory.com/38#entry38comment</comments>
      <pubDate>Sun, 6 Feb 2022 13:47:53 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] git 을 공부해보자 #2 (Git Hub 이야기)</title>
      <link>https://joshwon.tistory.com/37</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Hub란 우주의 중심이란 뜻으로 Git Hub는 모든 개발자의 중심이며 놀이터입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A개발자 / B개발자 / C개발자 가 회사에서 git을 사용하고 있고 작업 내용을 집에서도 사용하기위해 Git Hub에 올려 사용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어디서든 작업이 가능하게 되죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cG0zRY/btrslVdPdWL/TVOalIm4JK6e2O1pwD11q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cG0zRY/btrslVdPdWL/TVOalIm4JK6e2O1pwD11q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cG0zRY/btrslVdPdWL/TVOalIm4JK6e2O1pwD11q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcG0zRY%2FbtrslVdPdWL%2FTVOalIm4JK6e2O1pwD11q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;719&quot; height=&quot;397&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git hub는 Public(공개-무료) 과 Private(비공개-유료) 로 나뉩니다.&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;Public의 경우 Mit 라이센스가 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dm2K0v/btrsrQidJFV/yvQEGKW9t9Cd5o0FUi54pK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dm2K0v/btrsrQidJFV/yvQEGKW9t9Cd5o0FUi54pK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dm2K0v/btrsrQidJFV/yvQEGKW9t9Cd5o0FUi54pK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdm2K0v%2FbtrsrQidJFV%2FyvQEGKW9t9Cd5o0FUi54pK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;277&quot; height=&quot;279&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Mit 라이센스란, 소스코드를 무료로 공개하고 이 소스코드를 통해 업그레이드를 통해 개발을 했을 경우 해당 개발을 공개할 필요가 없습니다.&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;이 Git Hub가 유료화의 화신인 마이크로 소프트가 무려 75억달러(8조)에 인수를 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;422&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OcQSU/btrsqB6HfM4/OkYVnaHKwB4Fh8n7ELcMQk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OcQSU/btrsqB6HfM4/OkYVnaHKwB4Fh8n7ELcMQk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OcQSU/btrsqB6HfM4/OkYVnaHKwB4Fh8n7ELcMQk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOcQSU%2FbtrsqB6HfM4%2FOkYVnaHKwB4Fh8n7ELcMQk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;422&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;422&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 Public 도 유료화가 되겠다고 생각했으나 private을 무료화 했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 지금은 Git Hub를 공개, 비공개 모두 무료로 사용할 수 있습니다.&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;그렇다면, 왜 마이크로 소프트는 Git Hub를 인수하고 무료화 까지 했을까요?&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;위에서도 말했듯이 Git Hub라는 개발자들의 놀이터엔 수많은 소스코드들이 있습니다. 전 세계에서 모인 소스코드를 마이크로 소프트가 가지고 있을 수 있는거죠. 방대한 데이터를 모아 미래 가치에 투자 했다고 생각할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;750&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOMBNB/btrsrmhr6x7/5S2HCp93LOUsO8B4ukd13k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOMBNB/btrsrmhr6x7/5S2HCp93LOUsO8B4ukd13k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOMBNB/btrsrmhr6x7/5S2HCp93LOUsO8B4ukd13k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOMBNB%2Fbtrsrmhr6x7%2F5S2HCp93LOUsO8B4ukd13k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;750&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;750&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 마이크로 소프트는 링크드인을 인수했습니다. 링크드인은 개발자 취업 사이트로 구직자 데이터를 모을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로는 수많은 자료를 활용하는 빅데이터와 인공지능의 시대가 도래할 것이라 판단한 것 입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcDknU/btrsrVjz9dk/ntLvc7YWWAHl6q6tf5Tzr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcDknU/btrsrVjz9dk/ntLvc7YWWAHl6q6tf5Tzr0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcDknU/btrsrVjz9dk/ntLvc7YWWAHl6q6tf5Tzr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcDknU%2FbtrsrVjz9dk%2FntLvc7YWWAHl6q6tf5Tzr0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;366&quot; height=&quot;366&quot; data-origin-width=&quot;366&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세계경제포럼회장인 클라우드 슈밥은&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미래는 휴먼 클라우드 시장이 될 것이다! 이라고 말했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더이상 정규직이 아닌 능력을 통해 사람을 뽑는 계약직의 시대가 도래 한다고 예상했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GeefW/btrsi9DCG3m/op2OPLYBRZnst7a90XkX81/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GeefW/btrsi9DCG3m/op2OPLYBRZnst7a90XkX81/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GeefW/btrsi9DCG3m/op2OPLYBRZnst7a90XkX81/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGeefW%2Fbtrsi9DCG3m%2Fop2OPLYBRZnst7a90XkX81%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;400&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;400&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;다음은 리캡쳐 프로젝트와 git 설치 및 회원가입을 진행해보겠습니다.&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;</description>
      <category>dev</category>
      <category>git</category>
      <category>github</category>
      <category>LinkedIn</category>
      <category>Microsoft</category>
      <category>MIT License</category>
      <category>마이크로소프트</category>
      <category>클라우드 슈밥</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/37</guid>
      <comments>https://joshwon.tistory.com/37#entry37comment</comments>
      <pubDate>Sat, 5 Feb 2022 00:18:14 +0900</pubDate>
    </item>
    <item>
      <title>[ MAC ] Homebrew로 Docker 설치하기</title>
      <link>https://joshwon.tistory.com/36</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;MAC OS에서 Homebrew 를 이용해 Docker를 설치하려고 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5OSCV/btrskuVvFj9/jpkRtUWa4Kb2OjgzfULrkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5OSCV/btrskuVvFj9/jpkRtUWa4Kb2OjgzfULrkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5OSCV/btrskuVvFj9/jpkRtUWa4Kb2OjgzfULrkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5OSCV%2FbtrskuVvFj9%2FjpkRtUWa4Kb2OjgzfULrkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;560&quot; data-origin-width=&quot;1200&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;Homebrew 로 Docker를 설치하는 방법은 brew 와 brew cask 가 있습니다.&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;size18&quot;&gt;&lt;b&gt;첫번째 brew로 설치할 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- virtualbox, vargrant 등 가상머신 위에 도커를 띄우는 작업을 해야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- compose, machine등 추가 설치가 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 서버 실행시 호스트 OS에서 서버 접근시 포트 포워딩을 해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;두번째 brew cask로 설치할 경우&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- brew cask 는 Docker Desktop on Mac 도커를 설치해주며, docker-compose, docker-machine을 같이 설치해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 맥 OS에서 띄우기 때문에 가상 머신에서 포트 포워딩을 할 필요가 없습니다.&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;brew cask 설치를 하는게 조금 더 수월해 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;u&gt;만약 brew 에 cask 가 없다면 터미널에서 brew install cask 를 먼저 진행해주세요.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;17&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxHOuk/btrshyKDBi3/zqPkROvHTf4a0hkcBkIaM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxHOuk/btrshyKDBi3/zqPkROvHTf4a0hkcBkIaM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxHOuk/btrshyKDBi3/zqPkROvHTf4a0hkcBkIaM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxHOuk%2FbtrshyKDBi3%2FzqPkROvHTf4a0hkcBkIaM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;242&quot; height=&quot;17&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;17&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 brew cask 를 통해 Docker를 설치해 보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1095&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cR0QCJ/btrskF9S5l7/rvy72ICuAoH83S57n2Yfzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cR0QCJ/btrskF9S5l7/rvy72ICuAoH83S57n2Yfzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cR0QCJ/btrskF9S5l7/rvy72ICuAoH83S57n2Yfzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcR0QCJ%2FbtrskF9S5l7%2Frvy72ICuAoH83S57n2Yfzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;270&quot; height=&quot;231&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;1095&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 터미널에서 brew install --cask docker 를 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Homebrew 2.6.0 이전 버전에선&amp;nbsp; brew cask &amp;lt;command&amp;gt; 형식으로 사용했지만 이후 버전에선 brew &amp;lt;command&amp;gt; --cask를 사용합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cz4t4Y/btrssv57D5A/Tqy73BIKUiEW2ElUKXPW40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cz4t4Y/btrssv57D5A/Tqy73BIKUiEW2ElUKXPW40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cz4t4Y/btrssv57D5A/Tqy73BIKUiEW2ElUKXPW40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcz4t4Y%2Fbtrssv57D5A%2FTqy73BIKUiEW2ElUKXPW40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;564&quot; height=&quot;160&quot; data-origin-width=&quot;564&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;docker was successfully installed!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v4hdc/btrslVkO0BV/XUNSPVcZ4XnOd60bR01jpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v4hdc/btrslVkO0BV/XUNSPVcZ4XnOd60bR01jpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v4hdc/btrslVkO0BV/XUNSPVcZ4XnOd60bR01jpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv4hdc%2FbtrslVkO0BV%2FXUNSPVcZ4XnOd60bR01jpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;129&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. application 에서 docker를 확인해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K3xb8/btrstKPCrf4/TkVrJCPXuiCrq9WtOw9U11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K3xb8/btrstKPCrf4/TkVrJCPXuiCrq9WtOw9U11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K3xb8/btrstKPCrf4/TkVrJCPXuiCrq9WtOw9U11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK3xb8%2FbtrstKPCrf4%2FTkVrJCPXuiCrq9WtOw9U11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;566&quot; height=&quot;304&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Docker를 실행시켜줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKMpET/btrsrm9QSo9/JgIZLMZRAZa67Z4uKKHPwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKMpET/btrsrm9QSo9/JgIZLMZRAZa67Z4uKKHPwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKMpET/btrsrm9QSo9/JgIZLMZRAZa67Z4uKKHPwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKMpET%2Fbtrsrm9QSo9%2FJgIZLMZRAZa67Z4uKKHPwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;329&quot; data-origin-width=&quot;1275&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 컨테이너를 생성하지않았기 때문에 No containers running 이라고 나옵니다.&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. 우측 상단에 Docker 가 돌아가는걸 확인 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;802&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5f1TI/btrstJJXoWm/On3uUb7cqEfA0HwJrKrC1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5f1TI/btrstJJXoWm/On3uUb7cqEfA0HwJrKrC1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5f1TI/btrstJJXoWm/On3uUb7cqEfA0HwJrKrC1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5f1TI%2FbtrstJJXoWm%2FOn3uUb7cqEfA0HwJrKrC1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;802&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;802&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 docker 설치를 완료하였고 다음 글에서는 터미널을 이용해 docker에 MariaDB를 설치하는 방법을 알아 보겠습니다.&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>MAC</category>
      <category>BREW</category>
      <category>brew cask</category>
      <category>docker</category>
      <category>homebrew</category>
      <category>install</category>
      <category>Mac</category>
      <category>terminal</category>
      <category>도커</category>
      <category>맥</category>
      <category>설치</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/36</guid>
      <comments>https://joshwon.tistory.com/36#entry36comment</comments>
      <pubDate>Fri, 4 Feb 2022 10:51:03 +0900</pubDate>
    </item>
    <item>
      <title>[ dev ] git 을 공부해보자 #1 (git의 역사 및 배경지식)</title>
      <link>https://joshwon.tistory.com/35</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 프로젝트를 진행할때 대부분 SVN으로 형상관리를 하였는데 최근 git을 사용할 일이 있었습니다.&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; letter-spacing: 0px;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; letter-spacing: 0px;&quot;&gt;git을 사용한지 벌써 6개월이 지났고 그당시에도 GitHub의 source tree 나 GitHub desktop을 사용했던지라 git을 command 와 eclipse 를 이용해 사용하는데 어려움을 느꼈습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git 공부의 필요성을 느끼고 인프런에서 지옥에서 온 관리자 Git 을 찾았고 해당 강의를 보며 정리를 해보고자 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 지옥에서 온 관리자 git 시작해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rrTgE/btrr9gXFrQx/5aRe8oXmClgkrmxqjILKn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rrTgE/btrr9gXFrQx/5aRe8oXmClgkrmxqjILKn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rrTgE/btrr9gXFrQx/5aRe8oXmClgkrmxqjILKn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrrTgE%2Fbtrr9gXFrQx%2F5aRe8oXmClgkrmxqjILKn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;302&quot; height=&quot;378&quot; data-origin-width=&quot;898&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;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1. Git의 역사 및 배경지식&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git 은 어디서 왔을까?&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;유닉스 라는 대형 컴퓨터를 위한 운영체제가 있습니다. 이걸 개인용 컴퓨터에 맞는 OS인 리눅스(Linux)로&amp;nbsp; 만든 사람이 바로 &lt;b&gt;&lt;u&gt;리눅스 토발즈&lt;/u&gt;&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;1600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qbERI/btrsktudwKe/RC6ddsZqsP1pV1NzwWtMk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qbERI/btrsktudwKe/RC6ddsZqsP1pV1NzwWtMk0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qbERI/btrsktudwKe/RC6ddsZqsP1pV1NzwWtMk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqbERI%2FbtrsktudwKe%2FRC6ddsZqsP1pV1NzwWtMk0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;279&quot; height=&quot;415&quot; data-origin-width=&quot;1075&quot; data-origin-height=&quot;1600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 리눅스 토발즈는 &lt;b&gt;GNU&lt;/b&gt;라는 새로운 개념을 만듭니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GNU&lt;/b&gt;는 &lt;u&gt;소프트웨어의 상업화에 반대해 모두가 공유할 수 있는 소프트웨어를 만드는 것을 목표&lt;/u&gt;로 하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A 소프트웨어를 만들었는데 이 소프트웨어로 이익을 챙기지 않고 누구에게나 공개 하겠다는 뜻 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만, 이걸 사용하려면 &lt;b&gt;GPL&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;GPL&lt;/b&gt;은 무엇일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;GPL&lt;/b&gt; 은 &lt;b&gt;General Public License&lt;/b&gt;의 약자로&amp;nbsp;&lt;u&gt;A소프트웨어를 사용해서 기능이 더 좋은 B소프트웨어를 만들 경우 B소프트웨어는 무조건 공개 되어야 한다는 의무&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;리눅스 토발즈의 철학이 담겨있죠. 모든걸 공개. 이익은 없다!&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 파일을 건들 경우 하나로 합칠때 충돌이 일어납니다. 하나로 합치기 너무 힘들어요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 상용프로그램(DVCS/Distributed Version Control System - 분산 버전 관리 시스템) 인 &lt;b&gt;BitKeeper&lt;/b&gt;를 사용하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;946&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJnmV1/btrseQqnyxK/gg7uBf73Etd2iuKgnxsEZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJnmV1/btrseQqnyxK/gg7uBf73Etd2iuKgnxsEZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJnmV1/btrseQqnyxK/gg7uBf73Etd2iuKgnxsEZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJnmV1%2FbtrseQqnyxK%2Fgg7uBf73Etd2iuKgnxsEZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;946&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;946&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데, 잘 사용하고 있던 BitKeeper가 갑자기 유료화가 된다고 하니 리눅스 토발즈는 또하나의 엄청난 걸 만들어냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그게 바로 지금 너무나 많이 사용하고있는 형상관리 툴인 &lt;b&gt;Git&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BitKeeper를 기반으로 기능을 추가해서 Git을 만들게 되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스에서 만들었으니 GPL에 따라 누구나 다 사용할 수 있게 되었습니다.&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;GitHub&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;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>dev</category>
      <category>BitKeeper</category>
      <category>git</category>
      <category>GNU</category>
      <category>GPL</category>
      <category>Linux</category>
      <category>리눅스토발즈</category>
      <category>지옥에서 온 git</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/35</guid>
      <comments>https://joshwon.tistory.com/35#entry35comment</comments>
      <pubDate>Thu, 3 Feb 2022 22:18:41 +0900</pubDate>
    </item>
    <item>
      <title>[ Linux ]  파일, 폴더, 링크 권한(Permission)/777/755</title>
      <link>https://joshwon.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;* 초보 신입 개발자입니다. 공부하고 검색해서 작성한 글입니다. 잘못된 부분이 있으면 댓글 부탁드립니다. 감사합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요. 이번 글에서는 Red Hat Linux 서버에서 파일 읽기, 쓰기 권한에 대해 알아보겠습니다.&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;FileZilla로 리눅스 서버를 연결해 해당 디렉토리를 확인해봤습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N7klh/btrlxbAmINk/OfRY0E01L3knxaR5vgcVAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N7klh/btrlxbAmINk/OfRY0E01L3knxaR5vgcVAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N7klh/btrlxbAmINk/OfRY0E01L3knxaR5vgcVAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN7klh%2FbtrlxbAmINk%2FOfRY0E01L3knxaR5vgcVAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;788&quot; height=&quot;340&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;340&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;/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;p 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;권한에서도 drwx------와 drwxr-xr-x 등은 &lt;b&gt;퍼미션(Permission)에 관한 내용을 볼 수 있게 표기해 놓은 것입니다.&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;drwxr-xr-x를&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;drwxr-xr-x의&lt;/b&gt; 맨 앞에 있는&lt;b&gt;d는&lt;/b&gt;&lt;b&gt; directory라는&lt;/b&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;symbolic link&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 data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;r 은 읽기(read), w는 쓰기(write), x는 실행(execute), - 는 해당 권한 없음&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;r 읽기 - d(directory)의 경우 파일을 볼 수 있는 권한, -(파일)의 경우 파일을 볼 수 있는 권한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;w 쓰기 - d(directory)의 경우 파일을 추가/수정/삭제할 수 있는 권한, - (파일)의 경우 내용을 바꿀 수 있는 권한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;x 실행 - d(directory)의 경우 directory 간의 이동/수정/삭제 등의 권한, - (파일)의 경우 프로그램을 실행할 수 있는 권한&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;drwx의 경우 디렉토리의 읽기, 쓰기, 실행 권한&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;그런데 맨 앞의 d 뒤에 rwx/rwx/rwx 가 이렇게나 붙습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 rwx는 소유자에 대한 퍼미션, 두 번째 rwx는 소유 그룹에 대한 퍼미션, 세 번째 rwx는 그 외 모든 사용자에 대한 퍼미션입니다.&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진법으로 표현합니다.&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;b&gt;r = 4 / w = 2 / x = 1 / - = 0&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;예시로 drwxr-xr-x를 보면, 디렉토리의 소유자의 경우 rwx 권한이 있으며 rwx는 4 2 1, 이 숫자를 합하면 4+2+1 = 7 이 됩니다. 그리고 소유 그룹은 r-x 권한이 있으며 r-x는 4 0 1, 이 숫자를 합하면 4 + 0 + 1 = 5 가 됩니다. 마지막으로 그 외 모든 사용자도 r-x로 소유 그룹과 동일한 5가 됩니다.&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;그래서 권한, 퍼미션을 이해하기 쉽게 2진법으로 777, 755라고 말합니다.&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>755</category>
      <category>777</category>
      <category>drwxr-xr-x</category>
      <category>FileZilla</category>
      <category>Linux</category>
      <category>permision</category>
      <category>권한</category>
      <category>읽기쓰기삭제</category>
      <category>파일권한</category>
      <category>퍼미션</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/33</guid>
      <comments>https://joshwon.tistory.com/33#entry33comment</comments>
      <pubDate>Thu, 18 Nov 2021 20:52:23 +0900</pubDate>
    </item>
    <item>
      <title>[ MAC ] Spring Tool Suite 3(STS) 프로젝트 생성시 CoreException</title>
      <link>https://joshwon.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Spring Tool Suite 3(STS)를 이용해 Spring 프로젝트를 생성했는데 pom.xml에서 Errors가 발생했습니다.&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;1382&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLT4Un/btrlbCZvbxx/yrtcgL20iCXG1z9r8CFsjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLT4Un/btrlbCZvbxx/yrtcgL20iCXG1z9r8CFsjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLT4Un/btrlbCZvbxx/yrtcgL20iCXG1z9r8CFsjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLT4Un%2FbtrlbCZvbxx%2FyrtcgL20iCXG1z9r8CFsjk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1382&quot; height=&quot;378&quot; data-origin-width=&quot;1382&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;Eclipse하단 Problems를 확인해보니 Errors의 맨 위에 CoreException으로&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;CoreException: Could not calculate build plan : Plugin org.apache.maven.plugins: maven-compiler-plugin:2.5.1 or&amp;nbsp;one&amp;nbsp;of&amp;nbsp;its&amp;nbsp;dependencies&amp;nbsp;could&amp;nbsp;not&amp;nbsp;be&amp;nbsp;resolved: Failed&amp;nbsp;to&amp;nbsp;read&amp;nbsp;artifact&amp;nbsp;descriptor&amp;nbsp;for&amp;nbsp;org.apache.maven.plugins:maven-compiler-plugin:jar:2.5.1:&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ArtifactResolutionException:&amp;nbsp;org.apache.maven.plugins:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;maven-compiler-plugin:pom:2.5.1&amp;nbsp;failed&amp;nbsp;to&amp;nbsp;transfer&amp;nbsp;from&amp;nbsp;&lt;a href=&quot;https://repo.maven.apache.org/maven2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://repo.maven.apache.org/maven2&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;during&amp;nbsp;a&amp;nbsp;previous&amp;nbsp;attempt.&amp;nbsp;This&amp;nbsp;failure&amp;nbsp;was&amp;nbsp;cached&amp;nbsp;in&amp;nbsp;the&amp;nbsp;local&amp;nbsp;repository&amp;nbsp;and&amp;nbsp;resolution&amp;nbsp;is&amp;nbsp;not&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;reattempted&amp;nbsp;until&amp;nbsp;the&amp;nbsp;update&amp;nbsp;interval&amp;nbsp;of&amp;nbsp;central&amp;nbsp;has&amp;nbsp;elapsed&amp;nbsp;or&amp;nbsp;updates&amp;nbsp;are&amp;nbsp;forced.&amp;nbsp;Original&amp;nbsp;error:&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Could&amp;nbsp;not&amp;nbsp;transfer&amp;nbsp;artifact&amp;nbsp;org.apache.maven.plugins:maven-compiler-plugin:pom:2.5.1 from/to&amp;nbsp;central&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(https://repo.maven.apache.org/maven2): repo.maven.apache.org pom.xml /board line&amp;nbsp;137 &lt;br /&gt;Maven&amp;nbsp;Project&amp;nbsp;Build&amp;nbsp;Lifecycle&amp;nbsp;Mapping&amp;nbsp;Problem&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;pom.xml 137번째 줄에 문제가 있고 maven&lt;b&gt; jar 파일이 import 되지 않아&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;그래서 pom.xml 137번 줄을 확인해보니&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;1374&quot; data-origin-height=&quot;364&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sQIBo/btrlbJqEJTU/bfWZwXIQtfAldTBmiCKHbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sQIBo/btrlbJqEJTU/bfWZwXIQtfAldTBmiCKHbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sQIBo/btrlbJqEJTU/bfWZwXIQtfAldTBmiCKHbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsQIBo%2FbtrlbJqEJTU%2FbfWZwXIQtfAldTBmiCKHbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1374&quot; height=&quot;364&quot; data-origin-width=&quot;1374&quot; data-origin-height=&quot;364&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;1. 먼저 project maven update를 해줍니다. &lt;b&gt;프로젝트 우클릭 &amp;gt; Maven &amp;gt; Update Project...&lt;/b&gt; 를 클릭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Mac의 경우&amp;nbsp;&lt;b&gt;option + fn + F5&lt;/b&gt; 단축키를 사용할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;794&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lsjjr/btrk6MWqlti/3LZUXx1NA2d5KQwTvJYIg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lsjjr/btrk6MWqlti/3LZUXx1NA2d5KQwTvJYIg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lsjjr/btrk6MWqlti/3LZUXx1NA2d5KQwTvJYIg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flsjjr%2Fbtrk6MWqlti%2F3LZUXx1NA2d5KQwTvJYIg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1188&quot; height=&quot;794&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;794&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;2.&lt;b&gt; Force Update of Snapshots/Releases 선택&lt;/b&gt; 후 &lt;b&gt;OK&lt;/b&gt;를 눌러줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;1314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KinyO/btrlbDc5hOz/1RN9XOFCgvLCtDkLj2ygv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KinyO/btrlbDc5hOz/1RN9XOFCgvLCtDkLj2ygv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KinyO/btrlbDc5hOz/1RN9XOFCgvLCtDkLj2ygv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKinyO%2FbtrlbDc5hOz%2F1RN9XOFCgvLCtDkLj2ygv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1184&quot; height=&quot;1314&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;1314&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;3. 우측 하단 maven update,&amp;nbsp; validating이 진행되며 완료 후 해당 Error가 해결된 걸 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byZ42M/btrk5OfLDc6/uwJswM16NLEPp4lBlGP130/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byZ42M/btrk5OfLDc6/uwJswM16NLEPp4lBlGP130/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byZ42M/btrk5OfLDc6/uwJswM16NLEPp4lBlGP130/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyZ42M%2Fbtrk5OfLDc6%2FuwJswM16NLEPp4lBlGP130%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1162&quot; height=&quot;340&quot; data-origin-width=&quot;1162&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>CoreException</category>
      <category>Eclipse</category>
      <category>error</category>
      <category>maven</category>
      <category>maven update</category>
      <category>pom.xml</category>
      <category>Spring Tool Suite3</category>
      <category>STS</category>
      <category>validate</category>
      <category>로그</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/31</guid>
      <comments>https://joshwon.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 17 Nov 2021 11:00:35 +0900</pubDate>
    </item>
    <item>
      <title>[ Linux ] telnet 설치</title>
      <link>https://joshwon.tistory.com/30</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;이전 리눅스와 윈도우 연결 확인을 위한 smbclient 설치 후 telnet도 설치를 요청받아 진행하였습니다.&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;smbclient설치 및 사용방법은 하단 글을 참고해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://joshwon.tistory.com/29&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637050889574&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[ Linux ] smb-client 설치 및 사용법&quot; data-og-description=&quot;4개월 차 신입 개발자로 혼자 서울로 한 달간 파견을 나와 이관 및 배포 작업을 하고 있습니다. 하지만, 역시나 환경이 다르다 보니 여기저기서 문제가 생기고 있습니다. 그중에 하나가 리눅스와&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/29&quot; data-og-url=&quot;https://joshwon.tistory.com/29&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dLsduZ/hyMni0tt2r/DKKLA1jqbBzrRQnikNtgdK/img.png?width=800&amp;amp;height=72&amp;amp;face=0_0_800_72,https://scrap.kakaocdn.net/dn/wqqgZ/hyMniF923O/Oxwus1BiAg10EXsaDVRtHK/img.png?width=800&amp;amp;height=72&amp;amp;face=0_0_800_72,https://scrap.kakaocdn.net/dn/HbfAD/hyMnjrxpL1/YCeidPenu3FtDCN5MpxvR0/img.png?width=1902&amp;amp;height=426&amp;amp;face=0_0_1902_426&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://joshwon.tistory.com/29&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dLsduZ/hyMni0tt2r/DKKLA1jqbBzrRQnikNtgdK/img.png?width=800&amp;amp;height=72&amp;amp;face=0_0_800_72,https://scrap.kakaocdn.net/dn/wqqgZ/hyMniF923O/Oxwus1BiAg10EXsaDVRtHK/img.png?width=800&amp;amp;height=72&amp;amp;face=0_0_800_72,https://scrap.kakaocdn.net/dn/HbfAD/hyMnjrxpL1/YCeidPenu3FtDCN5MpxvR0/img.png?width=1902&amp;amp;height=426&amp;amp;face=0_0_1902_426');&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;[ Linux ] smb-client 설치 및 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;4개월 차 신입 개발자로 혼자 서울로 한 달간 파견을 나와 이관 및 배포 작업을 하고 있습니다. 하지만, 역시나 환경이 다르다 보니 여기저기서 문제가 생기고 있습니다. 그중에 하나가 리눅스와&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;joshwon.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 리눅스에서 Telnet을 설치하는 방법을 알아보겠습니다. ( 현재 사용 중인 리눅스는 redhat입니다. )&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. 먼저 Linux 터미널에서 rpm명령어를 통해 telnet 설치 가능 여부를 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rpm -qa telnet* : redhat DB에 telnet으로 시작하는 모든 패키지를 검색하라는 명령어 입니다.&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;rpm : RedHat Package Manager의 약자입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-q : question 질문 옵션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-a : all 모두&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: #36424d;&quot;&gt;&lt;b&gt;rpm &amp;ndash;qa telnet*&lt;/b&gt; 를 명령어로 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;그런데 저는 아무것도 나오지 않아 다른 명령어인&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;b&gt;rpm &amp;ndash;qa | grep telnet*&lt;/b&gt; 을 입력했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;grep : 문자열 찾기&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;그래도 아무것도 나오지 않았습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;그래서 그냥 &lt;b&gt;yum list telnet*&lt;/b&gt; 명령어로 telnet 설치 패키지가 있는지 확인하겠습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;yum : Yellowdog Updater Modified의 약자로 rpm 기반 시스템을 위한 자동 업데이트, 패키지 설치, 수정 도구입니다. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;lisit : 목록&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;이제 목록이 출력되었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;telnet과 telnet-server 가 있습니다. ( 그런데 왜 &lt;b&gt;rpm &amp;ndash;qa telnet*&lt;/b&gt;명령어에선 아무것도 나오지 않았을까요? )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xjDOk/btrk6gQVHbe/IArkIl2mdYn4nQ3C2VhIR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xjDOk/btrk6gQVHbe/IArkIl2mdYn4nQ3C2VhIR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xjDOk/btrk6gQVHbe/IArkIl2mdYn4nQ3C2VhIR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxjDOk%2Fbtrk6gQVHbe%2FIArkIl2mdYn4nQ3C2VhIR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;102&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;102&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. 이제 설치를 해보겠습니다. 명령어 yum -y install telnet-server를 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전 목록 중&amp;nbsp; telnet-server만 설치 진행했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 목록에 여러 개의 server가 뜨거나 한다면 뒤에 있는. x86_64도 입력해줘야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-y : yes!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;install : 설치&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;1280&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rMRKK/btrlfdyA8M8/LUNMjFBLNIo51OjIQsiFO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rMRKK/btrlfdyA8M8/LUNMjFBLNIo51OjIQsiFO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rMRKK/btrlfdyA8M8/LUNMjFBLNIo51OjIQsiFO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrMRKK%2FbtrlfdyA8M8%2FLUNMjFBLNIo51OjIQsiFO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;220&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 진행 중입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Hok3S/btrlgF8ZMzA/G0KAbqDJRAfKYHd08WyqGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Hok3S/btrlgF8ZMzA/G0KAbqDJRAfKYHd08WyqGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Hok3S/btrlgF8ZMzA/G0KAbqDJRAfKYHd08WyqGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHok3S%2FbtrlgF8ZMzA%2FG0KAbqDJRAfKYHd08WyqGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;226&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;226&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;3. 다음은 &lt;b&gt;telnet&lt;/b&gt; 사용을 위해 telnet을 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데&lt;b&gt; command not found...&lt;/b&gt; 메시지가 출력됩니다. 왜 이러는 걸까요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;netstat -ant&amp;nbsp;&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;netstat : 네트워크 연결 및 포트 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-a : all 모두&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-n : IP주소 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-t : tcp만 출력&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;( IP는 블러 처리했습니다. )&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFB7QI/btrlfq5xLcA/D5WVCWWvgrQy2HB7gvxlsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFB7QI/btrlfq5xLcA/D5WVCWWvgrQy2HB7gvxlsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFB7QI/btrlfq5xLcA/D5WVCWWvgrQy2HB7gvxlsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFB7QI%2Fbtrlfq5xLcA%2FD5WVCWWvgrQy2HB7gvxlsk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;887&quot; height=&quot;369&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;369&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;4. tcp 목록을 확인해보니 telnet port인 23번이 없었습니다. 연결이 없다는 뜻이므로 telnet을 확인해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;&lt;b&gt;systemctl status telnet.socket&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: #36424d;&quot;&gt;systemctl : system 기반으로 서비스를 시작/종료&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;status : 상태&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;disabled과&lt;/b&gt; &lt;b&gt;inactive(dead)가&lt;/b&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;783&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDuXDu/btrlfeK5IbI/SKi3Kd50jJJq2cOXeutMY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDuXDu/btrlfeK5IbI/SKi3Kd50jJJq2cOXeutMY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDuXDu/btrlfeK5IbI/SKi3Kd50jJJq2cOXeutMY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDuXDu%2FbtrlfeK5IbI%2FSKi3Kd50jJJq2cOXeutMY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;783&quot; height=&quot;129&quot; data-origin-width=&quot;783&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 활성화를 시켜줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;disabled를 &lt;b&gt;enabled&lt;/b&gt;로, inactive(dead)를 &lt;b&gt;active&lt;/b&gt;로 변경합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;systemctl start telnet.socket&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;명령어와&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;systemctl enable telnet.socket&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;명령어를 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;systemctl start telnet.socket : telnet 활성화&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;systemctl enable telnet.socket : telnet 사용 가능&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: #36424d;&quot;&gt;명령어를 두 개 사용할 땐 하나의 명령어가 끝나고 | 를 입력 후 다음 명령어를 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;| 는 Shift + \입니다.&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 style=&quot;color: #36424d;&quot;&gt;systemctl start telnet.socket&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;| &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;systemctl enable telnet.socket&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;명령어를 입력합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9KGGI/btrlhCYvPDK/EPKZKKRgAfXgJdAI6u9kR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9KGGI/btrlhCYvPDK/EPKZKKRgAfXgJdAI6u9kR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9KGGI/btrlhCYvPDK/EPKZKKRgAfXgJdAI6u9kR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9KGGI%2FbtrlhCYvPDK%2FEPKZKKRgAfXgJdAI6u9kR1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;34&quot; data-origin-width=&quot;680&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;6. 다시 &lt;b&gt;systemctl status telnet.socket&lt;/b&gt;&lt;span style=&quot;color: #36424d;&quot;&gt;명령어를 입력해 상태를 확인합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSiEYo/btrk7tJyVdW/XvZf51kveRrJXklUI1WgPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSiEYo/btrk7tJyVdW/XvZf51kveRrJXklUI1WgPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSiEYo/btrk7tJyVdW/XvZf51kveRrJXklUI1WgPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSiEYo%2Fbtrk7tJyVdW%2FXvZf51kveRrJXklUI1WgPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;177&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;active와 enabled를 확인할 수 있습니다.&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;7. &lt;b&gt;netstat -ant&amp;nbsp;&lt;/b&gt;명령어를 입력해 port 23을 확인합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;99&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMLTkx/btrlgStK5pQ/QlLWDb2rNKi0TxCKDEQNO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMLTkx/btrlgStK5pQ/QlLWDb2rNKi0TxCKDEQNO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMLTkx/btrlgStK5pQ/QlLWDb2rNKi0TxCKDEQNO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMLTkx%2FbtrlgStK5pQ%2FQlLWDb2rNKi0TxCKDEQNO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;99&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;99&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;성공적으로 telnet을 설치하였습니다.&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;이제 window10 PC에서 Linux 서버로 tcping 혹은 ping을 보내 연결여부를 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;window10에서 telnet과 ping 사용 방법은 하단 글을 확인해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://joshwon.tistory.com/28&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637053781314&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[ Windows]CMD 에서 telnet 과 ping 사용하기&quot; data-og-description=&quot;개발을 하다 보면 telnet과 ping을 많이 사용하게 됩니다. telnet은 해당 ip와 포트에 연결이 되는지 확인해 볼 수 있고, ping 은 다른 호스트와의 ip데이터그램의 송수신을 테스트할 수 있는 프로그램&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/28&quot; data-og-url=&quot;https://joshwon.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cnKSbr/hyMnlJGP8G/OVzZSCbJq0fWKOPL3LklC0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/Avl0t/hyMnceWQez/hxI0UGQJ8ShnD3X3cYkzCK/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/hmfWx/hyMngPacdv/zmMWILy5KuKKhxt12BMAFk/img.png?width=986&amp;amp;height=518&amp;amp;face=0_0_986_518&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://joshwon.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cnKSbr/hyMnlJGP8G/OVzZSCbJq0fWKOPL3LklC0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/Avl0t/hyMnceWQez/hxI0UGQJ8ShnD3X3cYkzCK/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/hmfWx/hyMngPacdv/zmMWILy5KuKKhxt12BMAFk/img.png?width=986&amp;amp;height=518&amp;amp;face=0_0_986_518');&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;[ Windows]CMD 에서 telnet 과 ping 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발을 하다 보면 telnet과 ping을 많이 사용하게 됩니다. telnet은 해당 ip와 포트에 연결이 되는지 확인해 볼 수 있고, ping 은 다른 호스트와의 ip데이터그램의 송수신을 테스트할 수 있는 프로그램&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;joshwon.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 참고한 블로그입니다. 많은 도움이 되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://splendidkyu.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://splendidkyu.tistory.com/3&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;</description>
      <category>dev</category>
      <category>Linux</category>
      <category>netstat</category>
      <category>redhat</category>
      <category>RPM</category>
      <category>TCP</category>
      <category>telnet</category>
      <category>yum</category>
      <category>yum install telnet</category>
      <category>리눅스</category>
      <category>리눅스telnet설치</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/30</guid>
      <comments>https://joshwon.tistory.com/30#entry30comment</comments>
      <pubDate>Tue, 16 Nov 2021 18:14:17 +0900</pubDate>
    </item>
    <item>
      <title>[ Linux ] smb-client 설치 및 사용법</title>
      <link>https://joshwon.tistory.com/29</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;4개월 차 신입 개발자로 혼자 서울로 한 달간 파견을 나와 이관 및 배포 작업을 하고 있습니다.&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;테스트를 마치고 올라왔는데 왜 이런 상황이 일어나는지 알아보기 위해 Smb-client 설치가 필요했습니다.&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;파일서버는 OS에 따라 Windows File Server, Unix File Server, Linux File Server 가 있으며, 일반적으로 폴더 생성 후&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;윈도우 - 윈도우 : CIFS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 - 윈도우 : SMB(Samba 사용)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 - 리눅스 : NFS&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;그럼 제가 해야 할 SMB란 무엇일까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SMB( 서버 메시지 블록, Server Message Block )는 윈도우 시스템이 다른 시스템의 디스크나 프린터와 같은 자원을 공유할 수 있도록 마이크로소프트와 인텐에서 개발한 프로토콜입니다.&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;1.smbclient를 입력하여 smb-client 가 설치되어있는지 확인합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1556&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1PakZ/btrkJ7GGw5O/dCc4ZKElSHoV9VkgachpNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1PakZ/btrkJ7GGw5O/dCc4ZKElSHoV9VkgachpNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1PakZ/btrkJ7GGw5O/dCc4ZKElSHoV9VkgachpNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1PakZ%2FbtrkJ7GGw5O%2FdCc4ZKElSHoV9VkgachpNk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1556&quot; height=&quot;104&quot; data-origin-width=&quot;1556&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;command not found...라는 메시지가 나왔습니다. 설치를 해야겠습니다.&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;span style=&quot;color: #000000;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;um install samba-client을 입력하여 설치를 진행합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1165&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buFFRN/btrkIOGWrqR/w5TbnWQixkMDFlW9i5C8q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buFFRN/btrkIOGWrqR/w5TbnWQixkMDFlW9i5C8q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buFFRN/btrkIOGWrqR/w5TbnWQixkMDFlW9i5C8q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuFFRN%2FbtrkIOGWrqR%2Fw5TbnWQixkMDFlW9i5C8q0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1165&quot; height=&quot;184&quot; data-origin-width=&quot;1165&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 설치 완료 후 y를 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/evZdN2/btrkS8D7ezU/ozPPoW1deHRnb5fzO4TqJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/evZdN2/btrkS8D7ezU/ozPPoW1deHRnb5fzO4TqJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/evZdN2/btrkS8D7ezU/ozPPoW1deHRnb5fzO4TqJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FevZdN2%2FbtrkS8D7ezU%2FozPPoW1deHRnb5fzO4TqJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1902&quot; height=&quot;426&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. installed, Dependency Updated 내용을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1892&quot; data-origin-height=&quot;134&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEe2Rh/btrkPHtgyM5/hIu1CYKvAyX5TLdA4Pil00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEe2Rh/btrkPHtgyM5/hIu1CYKvAyX5TLdA4Pil00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEe2Rh/btrkPHtgyM5/hIu1CYKvAyX5TLdA4Pil00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEe2Rh%2FbtrkPHtgyM5%2FhIu1CYKvAyX5TLdA4Pil00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1892&quot; height=&quot;134&quot; data-origin-width=&quot;1892&quot; data-origin-height=&quot;134&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. &lt;span style=&quot;color: #000000;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;mbclient&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-V로 어떤 버전이 설치되었는지 확인합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcikPw/btrkSOMMZ8Q/FRtFeMkh8EQRIwr3ZdbOl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcikPw/btrkSOMMZ8Q/FRtFeMkh8EQRIwr3ZdbOl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcikPw/btrkSOMMZ8Q/FRtFeMkh8EQRIwr3ZdbOl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcikPw%2FbtrkSOMMZ8Q%2FFRtFeMkh8EQRIwr3ZdbOl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1144&quot; height=&quot;104&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4.10.16 version이 설치되어있네요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼, 이제 사용법을 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 명령어로 smbclient -L 연결하는 IP주소를 입력합니다. 연결하는 IP주소가 10.0.0.1이라면 smbclient -L 10.0.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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Enter 000 password : 는 윈도우에서 생성한 사용자 password를 입력합니다. 만약 공유 폴더 생성 시 암호 보호 공유 끄기로 선택이 되어있다면 password 입력 없이 엔터를 칩니다.&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;3. 연결이 된다면, 폴더들이 확인되고 연결이 안 된다면 아래와 같이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D7gzU/btrk4lvZqzw/mcwqRSJuBTukgRFBvVMqmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D7gzU/btrk4lvZqzw/mcwqRSJuBTukgRFBvVMqmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D7gzU/btrk4lvZqzw/mcwqRSJuBTukgRFBvVMqmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD7gzU%2Fbtrk4lvZqzw%2FmcwqRSJuBTukgRFBvVMqmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;787&quot; height=&quot;126&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;session setup failed : NT_STATUS_ACCESS_DENIED&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 연결이 됐으면 했는데 또 문제를 해결하러 가봐야겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽지 않네요. 하&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>Linux</category>
      <category>Server Message Block</category>
      <category>smaba</category>
      <category>SMB</category>
      <category>smb-client</category>
      <category>smb-client 설치</category>
      <category>smbclient</category>
      <category>리눅스</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/29</guid>
      <comments>https://joshwon.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 15 Nov 2021 10:59:36 +0900</pubDate>
    </item>
    <item>
      <title>[ Windows ]CMD 에서 telnet 과 ping 사용하기</title>
      <link>https://joshwon.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발을 하다 보면 telnet과 ping을 많이 사용하게 됩니다.&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;telnet은 해당 ip와 포트에 연결이 되는지 확인해 볼 수 있고, ping 은 다른 호스트와의 ip데이터그램의 송수신을 테스트할 수 있는 프로그램입니다. 인터넷 작동유 무도 확인 가능합니다.&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;먼저 tetlnet을 사용하기 위해선 windows 제어판에서 설정이 필요합니다.&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://joshwon.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://joshwon.tistory.com/27&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1636587415173&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[ Windows ] Windows10 에서 telnet 사용하기&quot; data-og-description=&quot;개발을 하다보면 cmd 를 이용해 telnet을 사용하는 경우가 많습니다. telnet이란 무엇이고 어떻게 사용하는지 알아보겠습니다. 1. telnet이란? - 인터넷을 통해 목적지의 호스트 컴퓨터에 접속 시 지원&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/27&quot; data-og-url=&quot;https://joshwon.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/W4wnP/hyMjwcVYqv/o6ZPQsxoFk0KhxTMeFyQE1/img.png?width=419&amp;amp;height=372&amp;amp;face=0_0_419_372,https://scrap.kakaocdn.net/dn/tHKUf/hyMjwRxg8X/GJPxtpdjgTWkakBNAARmdK/img.png?width=419&amp;amp;height=372&amp;amp;face=0_0_419_372,https://scrap.kakaocdn.net/dn/dwYZI5/hyMjoFYa7F/VSDTsDHAFz1CbKqGmi7rMk/img.png?width=1200&amp;amp;height=835&amp;amp;face=0_0_1200_835&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://joshwon.tistory.com/27&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/W4wnP/hyMjwcVYqv/o6ZPQsxoFk0KhxTMeFyQE1/img.png?width=419&amp;amp;height=372&amp;amp;face=0_0_419_372,https://scrap.kakaocdn.net/dn/tHKUf/hyMjwRxg8X/GJPxtpdjgTWkakBNAARmdK/img.png?width=419&amp;amp;height=372&amp;amp;face=0_0_419_372,https://scrap.kakaocdn.net/dn/dwYZI5/hyMjoFYa7F/VSDTsDHAFz1CbKqGmi7rMk/img.png?width=1200&amp;amp;height=835&amp;amp;face=0_0_1200_835');&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;[ Windows ] Windows10 에서 telnet 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발을 하다보면 cmd 를 이용해 telnet을 사용하는 경우가 많습니다. telnet이란 무엇이고 어떻게 사용하는지 알아보겠습니다. 1. telnet이란? - 인터넷을 통해 목적지의 호스트 컴퓨터에 접속 시 지원&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;joshwon.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;telnet 설정이 완료되셨다면 cmd를 열고 진행해보겠습니다.&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. window키 + R을 눌러 실행 화면을 켜고 cmd를 검색 &amp;gt; 확인을 클릭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(하단 작업 표시줄에 검색에서 cmd를 타이핑해서 여셔도 됩니다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;211&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkvG2G/btrkuot5d8r/CQs8uZaKGxwz75Ky1i5Ro0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkvG2G/btrkuot5d8r/CQs8uZaKGxwz75Ky1i5Ro0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkvG2G/btrkuot5d8r/CQs8uZaKGxwz75Ky1i5Ro0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkvG2G%2Fbtrkuot5d8r%2FCQs8uZaKGxwz75Ky1i5Ro0%2Fimg.png&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;211&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 먼저 telnet이 설정되어있는지 확인해보겠습니다. cmd에서 telnet을 입력해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 아래와 같은 화면이 나오면 telnet 설정이 잘 되어있는 겁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;518&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y2LOT/btrkpuhvCZg/0Wzaj9rTNqb04lWfLdqc8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y2LOT/btrkpuhvCZg/0Wzaj9rTNqb04lWfLdqc8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y2LOT/btrkpuhvCZg/0Wzaj9rTNqb04lWfLdqc8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy2LOT%2FbtrkpuhvCZg%2F0Wzaj9rTNqb04lWfLdqc8k%2Fimg.png&quot; data-origin-width=&quot;986&quot; data-origin-height=&quot;518&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. telnet 연결 테스트 IP PORT를 입력해줍니다.&amp;nbsp;예를 들어 연결 테스트 IP가 10.0.0.1이고 PORT 가 1001이라면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;telnet 10.0.0.1 1001을 입력하고 엔터를 칩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(위에서 바로 입력이 될 줄 알았는데 안되네요. cmd창을 새로 켜시고 진행해보시길 바랍니다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;511&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F3nGP/btrktdGIU8B/Olk8YIhhMQ6kgMiv66Jj9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F3nGP/btrktdGIU8B/Olk8YIhhMQ6kgMiv66Jj9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F3nGP/btrktdGIU8B/Olk8YIhhMQ6kgMiv66Jj9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF3nGP%2FbtrktdGIU8B%2FOlk8YIhhMQ6kgMiv66Jj9k%2Fimg.png&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;511&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 이미지처럼 잘못된 IP 및 포트를 입력하면 &quot;호스트에 연결할 수 없습니다. 포트 포트번호: 연결하지 못했습니다.&quot;&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;455&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYFwc2/btrkwfwx3CD/TkrZwwJbpWBlxgs4By4c30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYFwc2/btrkwfwx3CD/TkrZwwJbpWBlxgs4By4c30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYFwc2/btrkwfwx3CD/TkrZwwJbpWBlxgs4By4c30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYFwc2%2Fbtrkwfwx3CD%2FTkrZwwJbpWBlxgs4By4c30%2Fimg.png&quot; data-origin-width=&quot;820&quot; data-origin-height=&quot;455&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd 상단 바 Telnet 옆에 해당 IP가 나오고 연결된 화면이 나옵니다. 위 이미지는 MariaDB에 연결 테스트를 한 결과입니다.&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;다음은 cmd에서 ping 사용입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;telnet처럼 제어판 설정 없이 바로 사용 가능합니다.&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. cmd에서 ping 연결 테스트 IP를 입력합니다. 예를 들어 연결 테스트 IP가 10.0.0.1이라면 ping 10.0.0.1을 입력하고 엔터를 칩니다.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;caret-color: transparent; letter-spacing: 0px;&quot; src=&quot;https://blog.kakaocdn.net/dn/WDhRU/btrkwofRTFw/ULg57hawDK7AucxaGRfHuk/img.png&quot; width=&quot;837&quot; height=&quot;441&quot; data-image-src=&quot;https://blog.kakaocdn.net/dn/WDhRU/btrkwofRTFw/ULg57hawDK7AucxaGRfHuk/img.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;516&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 이미지처럼 응답 바이트 및 패킷의 보냄, 받음, 손실로 연결 유무를 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>cmd</category>
      <category>IP</category>
      <category>ping</category>
      <category>telnet</category>
      <category>아이피</category>
      <category>연결확인</category>
      <category>텔넷</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/28</guid>
      <comments>https://joshwon.tistory.com/28#entry28comment</comments>
      <pubDate>Thu, 11 Nov 2021 08:40:19 +0900</pubDate>
    </item>
    <item>
      <title>[ Windows ] Windows10 에서 telnet 사용하기</title>
      <link>https://joshwon.tistory.com/27</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개발을 하다보면 cmd 를 이용해 telnet을 사용하는 경우가 많습니다.&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;telnet이란 무엇이고 어떻게 사용하는지 알아보겠습니다.&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. telnet이란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 인터넷을 통해 목적지의 호스트 컴퓨터에 접속 시 지원되는 TCP/IP 기반의 표준 프로토콜로 원격 터미널 접속 서비스 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ip 와 포트를 입력하면 연결 여부를 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Windows의 검색에서 원격 데스크톱 연결을 해보신 경험이 있으시다면, 이런 연결중 하나가 telnet입니다.&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에서 telnet을 실행하면 처음엔 사용이 불가능합니다.&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;Windows에서 보안상 이유로 차단을 해두기 때문입니다.&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;telnet 사용시 가장 먼저 해야할 일은 제어판에서 telnet을 활성화 시켜줘야합니다.&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;1. 제어판 &amp;gt; 프로그램을 선택 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;830&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s7SgA/btrku0TD26M/31zTUf1aDY95pXSXUtK470/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s7SgA/btrku0TD26M/31zTUf1aDY95pXSXUtK470/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s7SgA/btrku0TD26M/31zTUf1aDY95pXSXUtK470/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs7SgA%2Fbtrku0TD26M%2F31zTUf1aDY95pXSXUtK470%2Fimg.png&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;830&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 프로그램 및 기능에서 Windows 기능 켜기/끄기를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;835&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EpeGK/btrkqsXVW5r/FjCs7ks4gsWIJfL3QdWkq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EpeGK/btrkqsXVW5r/FjCs7ks4gsWIJfL3QdWkq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EpeGK/btrkqsXVW5r/FjCs7ks4gsWIJfL3QdWkq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEpeGK%2FbtrkqsXVW5r%2FFjCs7ks4gsWIJfL3QdWkq0%2Fimg.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;835&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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-origin-width=&quot;419&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7LUZj/btrkvGHqkGf/d1XUpNrOumoddA0lcdAtj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7LUZj/btrkvGHqkGf/d1XUpNrOumoddA0lcdAtj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7LUZj/btrkvGHqkGf/d1XUpNrOumoddA0lcdAtj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7LUZj%2FbtrkvGHqkGf%2Fd1XUpNrOumoddA0lcdAtj1%2Fimg.png&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;372&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 변경내용 적용 후 확인을 합니다.. 이제 cmd에서 telnet을 치면 아래와같이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;513&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCier0/btrkuH7UrEg/8BTEg8Qk3jNnfrwhvJnxo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCier0/btrkuH7UrEg/8BTEg8Qk3jNnfrwhvJnxo1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCier0/btrkuH7UrEg/8BTEg8Qk3jNnfrwhvJnxo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCier0%2FbtrkuH7UrEg%2F8BTEg8Qk3jNnfrwhvJnxo1%2Fimg.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;513&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용법은 하단 글을 참고해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://joshwon.tistory.com/28&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1636587681055&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[ Windows]CMD 에서 telnet 과 ping 사용하기&quot; data-og-description=&quot;개발을 하다 보면 telnet과 ping을 많이 사용하게 됩니다. telnet은 해당 ip와 포트에 연결이 되는지 확인해 볼 수 있고, ping 은 다른 호스트와의 ip데이터그램의 송수신을 테스트할 수 있는 프로그램&quot; data-og-host=&quot;joshwon.tistory.com&quot; data-og-source-url=&quot;https://joshwon.tistory.com/28&quot; data-og-url=&quot;https://joshwon.tistory.com/28&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DqxL2/hyMjEIPf7j/fjYODpiliyTfKk14AKDTf0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/t5bNr/hyMjxQqSFv/DIIi8yFGGmUJk3E8WkWg0k/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/SjGmR/hyMjCK0l9D/D3n2MVMU8py58rVlV2Ynf0/img.jpg?width=828&amp;amp;height=828&amp;amp;face=0_0_828_828&quot;&gt;&lt;a href=&quot;https://joshwon.tistory.com/28&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://joshwon.tistory.com/28&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DqxL2/hyMjEIPf7j/fjYODpiliyTfKk14AKDTf0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/t5bNr/hyMjxQqSFv/DIIi8yFGGmUJk3E8WkWg0k/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/SjGmR/hyMjCK0l9D/D3n2MVMU8py58rVlV2Ynf0/img.jpg?width=828&amp;amp;height=828&amp;amp;face=0_0_828_828');&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;[ Windows]CMD 에서 telnet 과 ping 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발을 하다 보면 telnet과 ping을 많이 사용하게 됩니다. telnet은 해당 ip와 포트에 연결이 되는지 확인해 볼 수 있고, ping 은 다른 호스트와의 ip데이터그램의 송수신을 테스트할 수 있는 프로그램&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;joshwon.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>IP</category>
      <category>port</category>
      <category>telnet</category>
      <category>Windows</category>
      <category>아이피</category>
      <category>연결확인</category>
      <category>텔넷</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/27</guid>
      <comments>https://joshwon.tistory.com/27#entry27comment</comments>
      <pubDate>Wed, 10 Nov 2021 23:08:45 +0900</pubDate>
    </item>
    <item>
      <title>[ MAC ] brew로 DBeaver 설치 후 MariaDB 연결하기</title>
      <link>https://joshwon.tistory.com/26</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;br&gt;회사에서 사용하는 노트북은 windows 고 집에서 사용하는 노트북은 macbook air라 다른 OS를 사용 중에 있습니다.&lt;br&gt;DBeaver를 집에서도 사용하기 위해 brew를 이용해 설치해보고자 합니다.&lt;br&gt; &lt;br&gt;mac에 brew 가 설치 되어있다는 가정하에 진행해보겠습니다.&lt;br&gt; &lt;br&gt;1. terminal.app 을 실행시켜 brew를 검색합니다. 아래와 같은 화면이 나온다면 설치가 되어있는 겁니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;368&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/dbxtyH/btrjl9leojX/OnykxWoI1onjafj2fj74e1/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbxtyH/btrjl9leojX/OnykxWoI1onjafj2fj74e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbxtyH/btrjl9leojX/OnykxWoI1onjafj2fj74e1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbxtyH/btrjl9leojX/OnykxWoI1onjafj2fj74e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbxtyH%2Fbtrjl9leojX%2FOnykxWoI1onjafj2fj74e1%2Fimg.png&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;368&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/dbxtyH/btrjl9leojX/OnykxWoI1onjafj2fj74e1/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;2. 오랜만에 brew를 실행해서 version을 확인해봤습니다. 너무 오래되어서 업데이트를 해야겠습니다.&lt;br&gt;(진행하다 보니 자동 업데이트되네요! 자동 업데이트가 안되시는 분들만 하시면 될 것 같습니다 : ) )&lt;br&gt;버전 확인은&lt;br&gt;brew --version&lt;br&gt;업데이트는&lt;br&gt;brew update&lt;br&gt;로 가능합니다.&lt;br&gt;너무 오랜만에 업데이트를 해서 그런지 시간이 좀 걸렸습니다. 저와 같은 상황이라면 차분히 기다려주세요.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;369&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bgMv2m/btrjqqzLQ4P/yY7FC5n2Lj27nHtDzmwel0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgMv2m/btrjqqzLQ4P/yY7FC5n2Lj27nHtDzmwel0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgMv2m/btrjqqzLQ4P/yY7FC5n2Lj27nHtDzmwel0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgMv2m/btrjqqzLQ4P/yY7FC5n2Lj27nHtDzmwel0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgMv2m%2FbtrjqqzLQ4P%2FyY7FC5n2Lj27nHtDzmwel0%2Fimg.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;369&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bgMv2m/btrjqqzLQ4P/yY7FC5n2Lj27nHtDzmwel0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;업데이트 완료 후 버전을 체크해보니 Homebrew 3.3.2가 되어있습니다.&lt;br&gt; &lt;br&gt;2. 이제 DBeaver를 설치해보겠습니다. terminal에서 brew search DBeaver를 검색해봅니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;87&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/cfDXog/btrjr2yCrks/p7yk6GCLc3cxrEnONH2VPK/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfDXog/btrjr2yCrks/p7yk6GCLc3cxrEnONH2VPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfDXog/btrjr2yCrks/p7yk6GCLc3cxrEnONH2VPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfDXog/btrjr2yCrks/p7yk6GCLc3cxrEnONH2VPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfDXog%2Fbtrjr2yCrks%2Fp7yk6GCLc3cxrEnONH2VPK%2Fimg.png&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;87&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/cfDXog/btrjr2yCrks/p7yk6GCLc3cxrEnONH2VPK/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;Casks로 dbeaver-community 가 있습니다.&lt;br&gt; &lt;br&gt;3. brew install DBeaver-community를 입력해 설치합니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;202&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/kBeaQ/btrjqqmdtuM/4xzPMjKc5rHBFPEkxByplK/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kBeaQ/btrjqqmdtuM/4xzPMjKc5rHBFPEkxByplK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kBeaQ/btrjqqmdtuM/4xzPMjKc5rHBFPEkxByplK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kBeaQ/btrjqqmdtuM/4xzPMjKc5rHBFPEkxByplK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkBeaQ%2FbtrjqqmdtuM%2F4xzPMjKc5rHBFPEkxByplK%2Fimg.png&quot; data-origin-width=&quot;569&quot; data-origin-height=&quot;202&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/kBeaQ/btrjqqmdtuM/4xzPMjKc5rHBFPEkxByplK/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;설치가 완료되었습니다! ( 보니까 homebrew 도 자동으로 업데이트되네요. 수동으로 할 필요가 없었어요.)&lt;br&gt; &lt;br&gt;4. Applications &amp;gt; DBeaver.app을 실행시킵니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;353&quot; width=&quot;404&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bdatGO/btrjr2rPoGW/d1UjDxo1Tc7YiRWwZmBx80/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdatGO/btrjr2rPoGW/d1UjDxo1Tc7YiRWwZmBx80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdatGO/btrjr2rPoGW/d1UjDxo1Tc7YiRWwZmBx80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdatGO/btrjr2rPoGW/d1UjDxo1Tc7YiRWwZmBx80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdatGO%2Fbtrjr2rPoGW%2Fd1UjDxo1Tc7YiRWwZmBx80%2Fimg.png&quot; data-origin-width=&quot;710&quot; data-origin-height=&quot;353&quot; width=&quot;404&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bdatGO/btrjr2rPoGW/d1UjDxo1Tc7YiRWwZmBx80/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;5. Docker로 설치해두었던 MariaDB를 연결해보겠습니다. 처음 실행할 경우 아래와 같이 Select your database 화면이 나옵니다.&lt;br&gt;MariaDB를 선택하고 next를 누릅니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;1372&quot; data-origin-height=&quot;1186&quot; width=&quot;475&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/QMw0j/btrjxdTGZDL/bvyh716PTwDO9eDILRaME0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QMw0j/btrjxdTGZDL/bvyh716PTwDO9eDILRaME0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QMw0j/btrjxdTGZDL/bvyh716PTwDO9eDILRaME0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QMw0j/btrjxdTGZDL/bvyh716PTwDO9eDILRaME0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQMw0j%2FbtrjxdTGZDL%2Fbvyh716PTwDO9eDILRaME0%2Fimg.png&quot; data-origin-width=&quot;1372&quot; data-origin-height=&quot;1186&quot; width=&quot;475&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/QMw0j/btrjxdTGZDL/bvyh716PTwDO9eDILRaME0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;6. ServerHost에 MariaDB가 설치되어있는 IP를 입력하고 Username과 Password를 입력합니다.&lt;br&gt; &lt;/p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;1854&quot; data-origin-height=&quot;1216&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/piRKL/btrjqpARujF/BEmfLaOdqmHep3uCqYSkz0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/piRKL/btrjqpARujF/BEmfLaOdqmHep3uCqYSkz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/piRKL/btrjqpARujF/BEmfLaOdqmHep3uCqYSkz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/piRKL/btrjqpARujF/BEmfLaOdqmHep3uCqYSkz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpiRKL%2FbtrjqpARujF%2FBEmfLaOdqmHep3uCqYSkz0%2Fimg.png&quot; data-origin-width=&quot;1854&quot; data-origin-height=&quot;1216&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/piRKL/btrjqpARujF/BEmfLaOdqmHep3uCqYSkz0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;입력 후 좌측 하단 Test Connection을 눌러 연결이 되는지 확인합니다.&lt;br&gt;연결 성공 후 OK를 누르면 해당 DB가 추가됩니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1718&quot; data-origin-height=&quot;1070&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/b5iclp/btrjsptyUdx/T4pqfqkDKI9nMgonL2FDf1/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5iclp/btrjsptyUdx/T4pqfqkDKI9nMgonL2FDf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5iclp/btrjsptyUdx/T4pqfqkDKI9nMgonL2FDf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5iclp/btrjsptyUdx/T4pqfqkDKI9nMgonL2FDf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5iclp%2FbtrjsptyUdx%2FT4pqfqkDKI9nMgonL2FDf1%2Fimg.png&quot; data-origin-width=&quot;1718&quot; data-origin-height=&quot;1070&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/b5iclp/btrjsptyUdx/T4pqfqkDKI9nMgonL2FDf1/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt; &lt;br&gt;이상입니다. 감사합니다.&lt;br&gt; &lt;/p&gt;</description>
      <category>DataBase</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/26</guid>
      <comments>https://joshwon.tistory.com/26#entry26comment</comments>
      <pubDate>Sun, 31 Oct 2021 15:34:23 +0900</pubDate>
    </item>
    <item>
      <title>[MAC / IntelliJ] mac에서 IntelliJ 설치</title>
      <link>https://joshwon.tistory.com/25</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;회사 프로젝트 진행 중 예약시간에 맞춰 pythonAPI를 호출해 작업을 진행해야 했습니다.&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;검색 중 Spring Batch를 알게 되었고 IntelliJ를 통해 스프링 프로젝트 생성 후 Spring Batch를 사용하는 방법이 있길래&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IntelliJ 도 사용해보고자 이번엔 MacBook Air로&amp;nbsp; MAC OS 상 IntelliJ 설치를 진행해보겠습니다.&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. IntelliJ사이트에 접속합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/idea/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/idea/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633850239532&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;IntelliJ IDEA: The Capable &amp;amp; Ergonomic Java IDE by JetBrains&quot; data-og-description=&quot;A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more...&quot; data-og-host=&quot;www.jetbrains.com&quot; data-og-source-url=&quot;https://www.jetbrains.com/idea/&quot; data-og-url=&quot;https://www.jetbrains.com/idea/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Fx2hq/hyLUprFTgK/xcCzqY0AWiUfPTdt46RLJ1/img.png?width=1281&amp;amp;height=800&amp;amp;face=0_0_1281_800&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/idea/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.jetbrains.com/idea/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Fx2hq/hyLUprFTgK/xcCzqY0AWiUfPTdt46RLJ1/img.png?width=1281&amp;amp;height=800&amp;amp;face=0_0_1281_800');&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;IntelliJ IDEA: The Capable &amp;amp; Ergonomic Java IDE by JetBrains&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.jetbrains.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Download를 클릭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메인 페이지에 IntelliJ IDEA에 대한 간단한 설명과 다운로드할 수 있는 버튼이 있습니다. 다운로드를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2568&quot; data-origin-height=&quot;1234&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3C4GJ/btrhc83DrPX/y7vV9LipD3dNBxBQZe5FSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3C4GJ/btrhc83DrPX/y7vV9LipD3dNBxBQZe5FSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3C4GJ/btrhc83DrPX/y7vV9LipD3dNBxBQZe5FSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3C4GJ%2Fbtrhc83DrPX%2Fy7vV9LipD3dNBxBQZe5FSK%2Fimg.png&quot; data-origin-width=&quot;2568&quot; data-origin-height=&quot;1234&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. macOS의 Ultimate / Community 중 하나를 다운로드합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- IntelliJ IDEA가 Intel과 애플 실리콘 모두 사용 가능하다는 안내가 있네요. 그런데 Ultimate는 30일만 무료입니다. 다만 하단에 사용 가능 기능들이 명시되어있는데 Spring은 Ultinate만 가능해서 일단 저는 이거로 다운로드하겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1680&quot; data-origin-height=&quot;844&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UxBKw/btrhdWPmnNC/KAHgUMAKk1kogyvGcfH4dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UxBKw/btrhdWPmnNC/KAHgUMAKk1kogyvGcfH4dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UxBKw/btrhdWPmnNC/KAHgUMAKk1kogyvGcfH4dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUxBKw%2FbtrhdWPmnNC%2FKAHgUMAKk1kogyvGcfH4dk%2Fimg.png&quot; data-origin-width=&quot;1680&quot; data-origin-height=&quot;844&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1944&quot; data-origin-height=&quot;1718&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDq8k0/btrhdwJ9H22/BTYvX16YmRTF2jGt00DON0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDq8k0/btrhdwJ9H22/BTYvX16YmRTF2jGt00DON0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDq8k0/btrhdwJ9H22/BTYvX16YmRTF2jGt00DON0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDq8k0%2FbtrhdwJ9H22%2FBTYvX16YmRTF2jGt00DON0%2Fimg.png&quot; data-origin-width=&quot;1944&quot; data-origin-height=&quot;1718&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 피드백을 달라는 페이지가 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 선택사항인 것 같습니다. 다운로드가 잘 진행 중이네요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3348&quot; data-origin-height=&quot;1876&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dSYUiO/btrhgkPfI6i/VJls0htNtm2O1rTUI99hak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dSYUiO/btrhgkPfI6i/VJls0htNtm2O1rTUI99hak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dSYUiO/btrhgkPfI6i/VJls0htNtm2O1rTUI99hak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdSYUiO%2FbtrhgkPfI6i%2FVJls0htNtm2O1rTUI99hak%2Fimg.png&quot; data-origin-width=&quot;3348&quot; data-origin-height=&quot;1876&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 다운로드 완료 후 파일을 클릭해 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 파일 실행 후 드레그 해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;700&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caubBk/btrhesUOgOn/ltFTEoZdP7zmTQVSie5tm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caubBk/btrhesUOgOn/ltFTEoZdP7zmTQVSie5tm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caubBk/btrhesUOgOn/ltFTEoZdP7zmTQVSie5tm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaubBk%2FbtrhesUOgOn%2FltFTEoZdP7zmTQVSie5tm0%2Fimg.png&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;700&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Application 폴더에 가서 IntelliJ IDEA를 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실행하면 아래와 같은 알림이 나옵니다. 인터넷에서 받은 건데 실행할 것인지 물어보는 건데 당연히 실행하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;708&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMFiBL/btrhdViDSCe/k9s9ZBoLJByQzN6M0ztCP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMFiBL/btrhdViDSCe/k9s9ZBoLJByQzN6M0ztCP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMFiBL/btrhdViDSCe/k9s9ZBoLJByQzN6M0ztCP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMFiBL%2FbtrhdViDSCe%2Fk9s9ZBoLJByQzN6M0ztCP0%2Fimg.png&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;708&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 실행 후 약관 동의 화면입니다. checkbox 클릭 후 Continue 해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;914&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjdeQ6/btrheYFTIMv/5jafsL9zocZZ49l5GkIcs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjdeQ6/btrheYFTIMv/5jafsL9zocZZ49l5GkIcs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjdeQ6/btrheYFTIMv/5jafsL9zocZZ49l5GkIcs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjdeQ6%2FbtrheYFTIMv%2F5jafsL9zocZZ49l5GkIcs1%2Fimg.png&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;914&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. JetBrains의 성능 향상을 위해 데이터를 공유를 할지 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 성능 향상이 되면 너무 좋겠지만 저는 일단 Don't send로 진행했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;918&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIGlA1/btrhetsAhQv/s2rgZT3rGKd5hD02Wlm9p0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIGlA1/btrhetsAhQv/s2rgZT3rGKd5hD02Wlm9p0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIGlA1/btrhetsAhQv/s2rgZT3rGKd5hD02Wlm9p0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIGlA1%2FbtrhetsAhQv%2Fs2rgZT3rGKd5hD02Wlm9p0%2Fimg.png&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;918&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 평가판 30일로 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- checkbox 선택과 email을 입력 후 Evaluate 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1590&quot; data-origin-height=&quot;960&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR290o/btrhdWhwybP/TRKV6IacWZd7uXOj6mHZNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR290o/btrhdWhwybP/TRKV6IacWZd7uXOj6mHZNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR290o/btrhdWhwybP/TRKV6IacWZd7uXOj6mHZNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR290o%2FbtrhdWhwybP%2FTRKV6IacWZd7uXOj6mHZNk%2Fimg.png&quot; data-origin-width=&quot;1590&quot; data-origin-height=&quot;960&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. 남은 날짜를 바로 알려줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Continue를 눌러주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1598&quot; data-origin-height=&quot;958&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oY2U2/btrhdwKabyg/W40B9W6lkMg5Ggx5H5QQh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oY2U2/btrhdwKabyg/W40B9W6lkMg5Ggx5H5QQh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oY2U2/btrhdwKabyg/W40B9W6lkMg5Ggx5H5QQh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoY2U2%2FbtrhdwKabyg%2FW40B9W6lkMg5Ggx5H5QQh0%2Fimg.png&quot; data-origin-width=&quot;1598&quot; data-origin-height=&quot;958&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 진행하셨다면 mac에 IntelliJ IDEA설치가 완료되었습니다.&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;다음은 Spring Initializr를 이용해 프로젝트를 생성해보겠습니다.&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>dev</category>
      <category>intellij</category>
      <category>intellij IDEA</category>
      <category>Intellij 설치</category>
      <category>Mac</category>
      <category>mac intelliJ 설치</category>
      <category>macos</category>
      <category>Spring</category>
      <category>Spring Batch</category>
      <category>spring initializr</category>
      <category>인텔리제이</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/25</guid>
      <comments>https://joshwon.tistory.com/25#entry25comment</comments>
      <pubDate>Sun, 10 Oct 2021 16:47:20 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish] People #1</title>
      <link>https://joshwon.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. &amp;iquest;T&amp;uacute; estudias espa&amp;ntilde;ol?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Do you study Spanish?&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. Marco, estudias franc&amp;eacute;s?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Marco, do you study French?&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. Yo estudio ingl&amp;eacute;s y espa&amp;ntilde;ol.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- I study english and Spanish.&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. &amp;iquest;T&amp;uacute; quieres hablar espa&amp;ntilde;ol?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- do you want to speak Spanish?&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. No, &amp;eacute;l no habla ingl&amp;eacute;s.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- No, he does not speak English.&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;6. &amp;iquest;Quieres estudiar ingl&amp;eacute;s?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Do you want to study English?&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;7. &amp;iquest;D&amp;oacute;nde estudia Pedro?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Where does Pedro study?&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;8. Yo estudio ingl&amp;eacute;s con mi esposo en la&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- I study English with my husband at the university.&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;9.&amp;nbsp; A: &amp;iquest;Y t&amp;uacute; hablas espa&amp;ntilde;ol?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; B: No muy bien. Necesito estudiar m&amp;aacute;s.&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;10. David does not study French.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Davids no estudia franc&amp;eacute;s.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>스페인어</category>
      <category>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/24</guid>
      <comments>https://joshwon.tistory.com/24#entry24comment</comments>
      <pubDate>Fri, 8 Oct 2021 12:15:03 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish] Schedule #4</title>
      <link>https://joshwon.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. &amp;iquest;Es divertida la fiesta?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The party is fun?&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. No es una semana interesante.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It is not an interesting week.&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. &amp;iexcl;Es el fin de semana!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It is the weekend.&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. &amp;iquest;Cu&amp;aacute;ndo est&amp;aacute;s ocupada, Sof&amp;iacute;a?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- When are you busy, Sofia?&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. Cu&amp;aacute;ndo es tu partido de f&amp;uacute;tbol?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- When is your soccer game?&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;6. &amp;iexcl;Hoy es mi cumplea&amp;ntilde;os y estoy muy feliz!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- today is my birthday, and I am very happy!&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;7. Es tu pel&amp;iacute;cula favorita?&lt;br /&gt;- Is it your favorite movie?&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;8. Disfruta el viernes.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Enjoy your Friday!&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;9. Qu&amp;eacute; d&amp;iacute;a es tu fiesta de cumplea&amp;ntilde;os.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- What day is your birthday party?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>스페인어</category>
      <category>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/23</guid>
      <comments>https://joshwon.tistory.com/23#entry23comment</comments>
      <pubDate>Thu, 7 Oct 2021 13:01:06 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish] Schedule #3</title>
      <link>https://joshwon.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. El baile es hoy.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The dance is today.&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. &amp;iquest;Qu&amp;eacute; dia es el baile?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &amp;iexcl;El s&amp;aacute;bado!&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. Es mi bol&amp;iacute;grafo favorito.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It's my favorite pen.&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. Es mi maleta favorita.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It is my favorite suitcase.&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. No es una semana interesante.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It is not an interesting week.&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;6. &amp;iexcl;Es el fin de semana!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It is the weekend.&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;7. Es mi semana favorita.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- It is my favorite week.&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;8.&amp;iexcl;Disfruta el viernes!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Enjoy your Friday&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;9. A: La fiesta es el fin de semana.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; B: &amp;iquest;Qu&amp;eacute; d&amp;iacute;a? &amp;iquest;El s&amp;aacute;bado o el domingo?&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;10. &amp;iexcl;Disfruta el partido de f&amp;uacute;tbol, Claudia! &amp;iexcl;Hasta ma&amp;ntilde;ana!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Enjoy the soccer game, Claudia! See you tomorrow!&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;11. Una pel&amp;iacute;cula interesante.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- An interesting movie.&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;12. &amp;iexcl;Disftuta el fin de semana!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Enjoy the weekend!&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;13. &amp;iquest;Es tu pel&amp;iacute;cula favorita?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Is it your favorite movie?&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>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/22</guid>
      <comments>https://joshwon.tistory.com/22#entry22comment</comments>
      <pubDate>Wed, 6 Oct 2021 21:05:53 +0900</pubDate>
    </item>
    <item>
      <title>[VS Code]Visual Studio Code에 폴더 2개 이상 여는 방법</title>
      <link>https://joshwon.tistory.com/21</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;VS Code로 java코드를 수정하고, 메모장처럼 수정 내용을 정리하다 보니 계속 2개의 폴더를 왔다 갔다 해야 하는 불편함이 있었습니다.&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;그런데 역시나 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;1. vs code 를 실행하면 볼 수 있는 화면입니다. Open Folder를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;304&quot; data-origin-height=&quot;400&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqUscY/btrg0pvA6CG/UYhEfkL03LSGXdCHrF3qe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqUscY/btrg0pvA6CG/UYhEfkL03LSGXdCHrF3qe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqUscY/btrg0pvA6CG/UYhEfkL03LSGXdCHrF3qe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqUscY%2Fbtrg0pvA6CG%2FUYhEfkL03LSGXdCHrF3qe1%2Fimg.png&quot; data-origin-width=&quot;304&quot; data-origin-height=&quot;400&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 원하는 폴더를 선택하고 add를 클릭합니다. 저는 Project_A라는 폴더를 추가했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;529&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEKcFu/btrgWalSFtC/gKHfkgcW5Ztuhl05mMbUjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEKcFu/btrgWalSFtC/gKHfkgcW5Ztuhl05mMbUjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEKcFu/btrgWalSFtC/gKHfkgcW5Ztuhl05mMbUjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEKcFu%2FbtrgWalSFtC%2FgKHfkgcW5Ztuhl05mMbUjK%2Fimg.png&quot; data-origin-width=&quot;942&quot; data-origin-height=&quot;529&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. UNTITLED (WORKSPACE) 에 폴더가 추가된 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;305&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXWnCD/btrg0p3rcG9/QIiDrmN4vKYADL0jMrEgW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXWnCD/btrg0p3rcG9/QIiDrmN4vKYADL0jMrEgW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXWnCD/btrg0p3rcG9/QIiDrmN4vKYADL0jMrEgW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXWnCD%2Fbtrg0p3rcG9%2FQIiDrmN4vKYADL0jMrEgW0%2Fimg.png&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;305&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. WORKSPACE 에서 우클릭 후 Add Folder to Workspace... (작업 영역에 폴더 추가)를 클릭하고 원하는 폴더를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;516&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkplqO/btrgVSeIRzo/uJF3gKE938EbrBZ2VkVv3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkplqO/btrgVSeIRzo/uJF3gKE938EbrBZ2VkVv3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkplqO/btrgVSeIRzo/uJF3gKE938EbrBZ2VkVv3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkplqO%2FbtrgVSeIRzo%2FuJF3gKE938EbrBZ2VkVv3k%2Fimg.png&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;516&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. Poject_A폴더와 새로 추가한&amp;nbsp; log폴더를 하나의 workspace에서 관리할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;301&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnlxFB/btrgUo5R2Zt/sWIft2i3DVQSMzXsze6rR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnlxFB/btrgUo5R2Zt/sWIft2i3DVQSMzXsze6rR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnlxFB/btrgUo5R2Zt/sWIft2i3DVQSMzXsze6rR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnlxFB%2FbtrgUo5R2Zt%2FsWIft2i3DVQSMzXsze6rR1%2Fimg.png&quot; data-origin-width=&quot;272&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;/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;</description>
      <category>dev</category>
      <category>add folder to workspace</category>
      <category>Visual Studio Code</category>
      <category>VS Code</category>
      <category>vs code 사용법</category>
      <category>vs code 폴더 여러개</category>
      <category>비주얼스튜디오코드</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/21</guid>
      <comments>https://joshwon.tistory.com/21#entry21comment</comments>
      <pubDate>Wed, 6 Oct 2021 09:12:11 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish] Schedule #2</title>
      <link>https://joshwon.tistory.com/20</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1.Hoy es s&amp;aacute;bado.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Today is Saturday.&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. Ma&amp;ntilde;ana es domingo.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Tomorrow is Sunday.&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. &amp;iquest;Cu&amp;aacute;ndo es tu cumplea&amp;ntilde;os?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- When is your birthday?&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. Cu&amp;aacute;ndo es tu fiesta?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- when is your party?&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. Juan, el concienrto es ma&amp;ntilde;ana.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Juan, the concert is tomorrow.&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;6. &amp;iquest;El f&amp;uacute;tbol es divertido?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- soccer is fun?&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;7. &amp;iquest;Es divertida la fiesta?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Is the party fun?&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;8. &amp;iquest;Tu cumplea&amp;ntilde;os es el s&amp;aacute;bado?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Is your birthday on Saturday?&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;9. Yo estoy con mi esposo en una fiesta muy divertida.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- I am with my husband at a really fun party!&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>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/20</guid>
      <comments>https://joshwon.tistory.com/20#entry20comment</comments>
      <pubDate>Tue, 5 Oct 2021 11:54:54 +0900</pubDate>
    </item>
    <item>
      <title>[windows / Spanish] 스페인어 자판 설정 및 입력 방법</title>
      <link>https://joshwon.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Hola!&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;그래서 이번엔 windows 에서 스페인어 자판을 설정하고 입력하는 방법에 대해 알아보겠습니다.&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. 좌측 하단 윈도우 로고를 클릭 후 설정을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;256&quot; data-origin-height=&quot;226&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bABefg/btrgJY62Lwe/7QKtk0vGXfMwCHoyp1Utz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bABefg/btrgJY62Lwe/7QKtk0vGXfMwCHoyp1Utz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bABefg/btrgJY62Lwe/7QKtk0vGXfMwCHoyp1Utz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbABefg%2FbtrgJY62Lwe%2F7QKtk0vGXfMwCHoyp1Utz1%2Fimg.png&quot; data-origin-width=&quot;256&quot; data-origin-height=&quot;226&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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 alignCenter&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;545&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkt32s/btrgDT6APVi/Dn2mD1KS2YIEibMbJESLRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkt32s/btrgDT6APVi/Dn2mD1KS2YIEibMbJESLRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkt32s/btrgDT6APVi/Dn2mD1KS2YIEibMbJESLRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbkt32s%2FbtrgDT6APVi%2FDn2mD1KS2YIEibMbJESLRk%2Fimg.png&quot; data-origin-width=&quot;1196&quot; data-origin-height=&quot;545&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 왼쪽 메뉴 중 언어를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;415&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buTi8F/btrgMtlrNoS/OowBAE9piKxfbBJbxBKn50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buTi8F/btrgMtlrNoS/OowBAE9piKxfbBJbxBKn50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buTi8F/btrgMtlrNoS/OowBAE9piKxfbBJbxBKn50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuTi8F%2FbtrgMtlrNoS%2FOowBAE9piKxfbBJbxBKn50%2Fimg.png&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;415&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 기본 설정 언어에서&amp;nbsp; + 언어 추가를 클릭 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;141&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wxx1n/btrgHDoApdf/Cu9Mzb5EIMtDfkIhDP2fEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wxx1n/btrgHDoApdf/Cu9Mzb5EIMtDfkIhDP2fEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wxx1n/btrgHDoApdf/Cu9Mzb5EIMtDfkIhDP2fEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwxx1n%2FbtrgHDoApdf%2FCu9Mzb5EIMtDfkIhDP2fEK%2Fimg.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;141&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 언어 검색에 Espanol을 입력하고 원하는 언어를 선택 후 다음을 눌러줍니다. 저는 Espanol(Espana) 스페인어(스페인)를 선택했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;757&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C0mL8/btrgFTrGhSE/7pUoSe8ZNrpKda9si9YRYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C0mL8/btrgFTrGhSE/7pUoSe8ZNrpKda9si9YRYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C0mL8/btrgFTrGhSE/7pUoSe8ZNrpKda9si9YRYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC0mL8%2FbtrgFTrGhSE%2F7pUoSe8ZNrpKda9si9YRYk%2Fimg.png&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;757&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 선택적 언어 기능 옵션을 선택해줍니다. 저는 변경 없이 설치 진행했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;755&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MKANP/btrgC6yonC3/iadSCrJQe31zADCS3yjwik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MKANP/btrgC6yonC3/iadSCrJQe31zADCS3yjwik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MKANP/btrgC6yonC3/iadSCrJQe31zADCS3yjwik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMKANP%2FbtrgC6yonC3%2FiadSCrJQe31zADCS3yjwik%2Fimg.png&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;755&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7.&amp;nbsp; 기본 설정 언어에 스페인어가 설치되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;295&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbZKmE/btrgQBQMPii/3iULV2GCSZUnoebKcNjbmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbZKmE/btrgQBQMPii/3iULV2GCSZUnoebKcNjbmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbZKmE/btrgQBQMPii/3iULV2GCSZUnoebKcNjbmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbZKmE%2FbtrgQBQMPii%2F3iULV2GCSZUnoebKcNjbmK%2Fimg.png&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;295&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. 설치 완료 후 우측 하단 한 을 클릭하면 스페인어가 설치되어있는 것을 확인할 수 있습니다. 스페인어 입력하려면 스페인어를 클릭하거나 shift + alt 단축키를 사용해 언어 변경을 할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;230&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/87ZOb/btrgC7KN7OS/xRSSBFHlkBTEyM6Qpud2Y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/87ZOb/btrgC7KN7OS/xRSSBFHlkBTEyM6Qpud2Y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/87ZOb/btrgC7KN7OS/xRSSBFHlkBTEyM6Qpud2Y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F87ZOb%2FbtrgC7KN7OS%2FxRSSBFHlkBTEyM6Qpud2Y0%2Fimg.png&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;230&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 스페인어 입력 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 거꾸로 된 물음표&amp;nbsp; &amp;iquest;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + =&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;Shift + -&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;iexcl;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 일반 느낌표 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + 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;- n위에 물결 &amp;ntilde;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;; (세미콜론으로 입력) / 이건 mac과 동일합니다.&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;eacute;, &amp;aacute;, &amp;iacute; 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'(어퍼스트로피 - enter 왼쪽에 있는 것) 누른 후 해당 알파벳을 입력해줍니다. ' + a e i o u&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;Gracias!&lt;/p&gt;</description>
      <category>스페인어</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spahish Keyboard</category>
      <category>Spanish</category>
      <category>Windows</category>
      <category>&amp;iquest;</category>
      <category>스페인어 물음표</category>
      <category>스페인어 입력</category>
      <category>스페인어 자판</category>
      <category>스페인어 자판 설정</category>
      <category>윈도우에서 스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/19</guid>
      <comments>https://joshwon.tistory.com/19#entry19comment</comments>
      <pubDate>Mon, 4 Oct 2021 22:02:30 +0900</pubDate>
    </item>
    <item>
      <title>Powershell 과 cmd</title>
      <link>https://joshwon.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Docker를 이용해 다양한 데이터베이스를 생성하다 보니 Powershell이나 cmd를 사용하는 일이 많아졌습니다.&lt;br&gt; &lt;br&gt;사실 처음엔 cmd로 하는 거라곤 ipconfig였는데 지금도 잘 못하긴 합니다.&lt;br&gt; &lt;br&gt;그러다 windows의 Powershell을 알게 되었고 그냥 cmd의 기능을 가지고 있는 조금 더 좋아진 UI를 가지고 있는 아이라고만 생각했는데 아직도 잘 모르겠습니다.&lt;br&gt; &lt;br&gt;그래서 검색을 해봤는데&lt;br&gt; &lt;br&gt;cmd이후 powershell이 등장했고 꾸준한 업데이트로 더 많은 기능을 제공한다고 합니다.&lt;br&gt;powershell에서 get-help를 치면 다양한 명령어 개수를 확인할 수 있습니다.&lt;br&gt; &lt;br&gt;또한 powershell은 확장 가능한 명령 줄 인터페이스(CLI) 셸 및 스크립트 언어를 특징으로 하는 명령어 인터프리터입니다. 그렇기 때문에 윈도우의 GUI(Graphic User Interface)상에서 할 수 있는 모든 행위 및 동작을 명령어로 수행 가능합니다. powershell에서 docker를 실행시킬 수 있는 이유도 이것 때문입니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;728&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bZtvyx/btrgHDHNHrL/tkeqPKeI4TmPZaRikk26K0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZtvyx/btrgHDHNHrL/tkeqPKeI4TmPZaRikk26K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZtvyx/btrgHDHNHrL/tkeqPKeI4TmPZaRikk26K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZtvyx/btrgHDHNHrL/tkeqPKeI4TmPZaRikk26K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZtvyx%2FbtrgHDHNHrL%2FtkeqPKeI4TmPZaRikk26K0%2Fimg.png&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;728&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/bZtvyx/btrgHDHNHrL/tkeqPKeI4TmPZaRikk26K0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;get-help를 처음 쳐보니 도움말을 보려면 온라인으로 접근하거나, 관리자 권한으로 실행 후 다운로드 설치가 필요하다고 합니다. 어차피 powershell에서 도움말을 확인할 테니 다운로드하겠습니다.&lt;br&gt; &lt;br&gt;powershell을 관리자 권한으로 실행 한 다음 Update-Help를 입력하니까 아래와 같이 도움말을 업데이트하는 중이라고 나옵니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;729&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/Ef7y5/btrgFTjOXhW/k29yxCshkRECXO2Km5LBG1/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ef7y5/btrgFTjOXhW/k29yxCshkRECXO2Km5LBG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ef7y5/btrgFTjOXhW/k29yxCshkRECXO2Km5LBG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ef7y5/btrgFTjOXhW/k29yxCshkRECXO2Km5LBG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEf7y5%2FbtrgFTjOXhW%2Fk29yxCshkRECXO2Km5LBG1%2Fimg.png&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;729&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/Ef7y5/btrgFTjOXhW/k29yxCshkRECXO2Km5LBG1/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;그런데&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;160&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/BFwak/btrgHDA155y/KwQA6QSJ6qk7rZkY3quKl0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BFwak/btrgHDA155y/KwQA6QSJ6qk7rZkY3quKl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BFwak/btrgHDA155y/KwQA6QSJ6qk7rZkY3quKl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BFwak/btrgHDA155y/KwQA6QSJ6qk7rZkY3quKl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBFwak%2FbtrgHDA155y%2FKwQA6QSJ6qk7rZkY3quKl0%2Fimg.png&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;160&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/BFwak/btrgHDA155y/KwQA6QSJ6qk7rZkY3quKl0/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;오류가 난 것 같지만 다른 건 다운로드 및 설치가 되었지만 한글로 된 파일이 없는 것은 update 하지 못했다는 경고문입니다. 계속 사용하면 됩니다.&lt;br&gt; &lt;br&gt; &lt;br&gt;그럼 cmd는?&lt;br&gt;명령 프롬프트라고도 불리며 Commend의 약자입니다.&lt;br&gt;cmd도 명령어 인터프리터이지만 cmd에서 help를 치면 powershell보다 적은 명령어 개수를 확인할 수 있습니다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;510&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/btMrRE/btrgDUiYMfQ/CedfwUVjTXKadj7kKhnEOk/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btMrRE/btrgDUiYMfQ/CedfwUVjTXKadj7kKhnEOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btMrRE/btrgDUiYMfQ/CedfwUVjTXKadj7kKhnEOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btMrRE/btrgDUiYMfQ/CedfwUVjTXKadj7kKhnEOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtMrRE%2FbtrgDUiYMfQ%2FCedfwUVjTXKadj7kKhnEOk%2Fimg.png&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;510&quot; data-image-src=&quot;https://k.kakaocdn.net/dn/btMrRE/btrgDUiYMfQ/CedfwUVjTXKadj7kKhnEOk/img.png&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;별도 다운로드나 온라인 접근을 하지 않아도 바로 명령어를 확인할 수 있습니다.&lt;br&gt; &lt;br&gt; &lt;br&gt;어떤 걸 사용해도 지금 지식으론 상관없겠지만 명령어를 입력해서 컴퓨터 조작이 익숙해지려면 powershell을 사용해야겠습니다.&lt;br&gt; &lt;br&gt;이상입니다.&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;/p&gt;</description>
      <category>dev</category>
      <category>cmd</category>
      <category>docker</category>
      <category>powershell</category>
      <category>powershell cmd 차이</category>
      <category>Windows</category>
      <category>명령프롬프트</category>
      <category>윈도우</category>
      <category>파워쉘</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/18</guid>
      <comments>https://joshwon.tistory.com/18#entry18comment</comments>
      <pubDate>Mon, 4 Oct 2021 15:51:00 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish]  Schedule #1</title>
      <link>https://joshwon.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. Estoy feliz hoy.&lt;br&gt;- I am happy today.&lt;br&gt; &lt;br&gt;2. ¿Cuándo estás ocupada, Sofía?&lt;br&gt;- When are you busy, Sofia?&lt;br&gt; &lt;br&gt;3. ¿Cuándo es el examen?&lt;br&gt;- When is the exam?&lt;br&gt; &lt;br&gt;4. Lunes, martes.&lt;br&gt;- Monday, Tuesday&lt;br&gt; &lt;br&gt;5. Mañana no es martes.&lt;br&gt;- Tomorrow is not Tuesday.&lt;br&gt; &lt;br&gt;6. today es Martes.&lt;br&gt;- Today is Tuesday.&lt;br&gt; &lt;br&gt;7. Juan, el partido de fútbol es hoy.&lt;br&gt;- Juan, the soccer game is today.&lt;br&gt; &lt;br&gt;8. ¡Hoy es el partido de fútbol en la esuela!&lt;br&gt;- Today is the soccer game at school.&lt;br&gt; &lt;br&gt;9. Mi clase de inglés es el lunes.&lt;br&gt;- My English class is on Monday.&lt;br&gt; &lt;br&gt;10. Q: Disculpe, señor. ¿Cuándo está cerrado el banco?&lt;br&gt; A: Mañana.&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;/p&gt;</description>
      <category>스페인어</category>
      <category>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/17</guid>
      <comments>https://joshwon.tistory.com/17#entry17comment</comments>
      <pubDate>Mon, 4 Oct 2021 13:02:49 +0900</pubDate>
    </item>
    <item>
      <title>[MAC / Spanish] 스페인어 자판 설정 및 입력 방법</title>
      <link>https://joshwon.tistory.com/16</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Hola!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mac으로 스페인어를 입력하기 위해선 몇 가지 설정이 필요합니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;1350&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N7M6r/btrgB3HIO3B/uZOikIK3n7Ky7iJM1uKp1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N7M6r/btrgB3HIO3B/uZOikIK3n7Ky7iJM1uKp1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N7M6r/btrgB3HIO3B/uZOikIK3n7Ky7iJM1uKp1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN7M6r%2FbtrgB3HIO3B%2FuZOikIK3n7Ky7iJM1uKp1K%2Fimg.png&quot; data-origin-width=&quot;1332&quot; data-origin-height=&quot;1350&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 키보드 / Keyboard 를 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;1180&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkwGM1/btrgBloMVJo/ATzkEOnQEro8D9wjwiBkg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkwGM1/btrgBloMVJo/ATzkEOnQEro8D9wjwiBkg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkwGM1/btrgBloMVJo/ATzkEOnQEro8D9wjwiBkg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkwGM1%2FbtrgBloMVJo%2FATzkEOnQEro8D9wjwiBkg1%2Fimg.png&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;1180&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 입력소스 / Input Sources를 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;1188&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcq7uq/btrgFT5plHg/qKkokAoVULH5xdVW0tiZKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcq7uq/btrgFT5plHg/qKkokAoVULH5xdVW0tiZKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcq7uq/btrgFT5plHg/qKkokAoVULH5xdVW0tiZKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcq7uq%2FbtrgFT5plHg%2FqKkokAoVULH5xdVW0tiZKK%2Fimg.png&quot; data-origin-width=&quot;1326&quot; data-origin-height=&quot;1188&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 왼쪽 하단에 + 버튼을 클릭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;1178&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uZ2lL/btrgC6xsXDP/CTPmDkNKy89leFRom1WRa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uZ2lL/btrgC6xsXDP/CTPmDkNKy89leFRom1WRa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uZ2lL/btrgC6xsXDP/CTPmDkNKy89leFRom1WRa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuZ2lL%2FbtrgC6xsXDP%2FCTPmDkNKy89leFRom1WRa1%2Fimg.png&quot; data-origin-width=&quot;1322&quot; data-origin-height=&quot;1178&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. spanish / 스페인어를 검색하고 추가 / Add를 클릭합니다.. 저는 두 번째에 있는 Spanish를 선택했습니다. 하단에 키보드 예시도 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;200&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR4vkA/btrgJZcXCQk/dS965qJLJXdTjHBUgliLaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR4vkA/btrgJZcXCQk/dS965qJLJXdTjHBUgliLaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR4vkA/btrgJZcXCQk/dS965qJLJXdTjHBUgliLaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR4vkA%2FbtrgJZcXCQk%2FdS965qJLJXdTjHBUgliLaK%2Fimg.png&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;200&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. mac 우측 상단에서 언어를 설정합니다. Spanish를 선택하면 스페인 국기가 뜨네요.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;46&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bx76qt/btrgD4FTKvo/IDeEX9M3SaGJvHI6E2H2pk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bx76qt/btrgD4FTKvo/IDeEX9M3SaGJvHI6E2H2pk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bx76qt/btrgD4FTKvo/IDeEX9M3SaGJvHI6E2H2pk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbx76qt%2FbtrgD4FTKvo%2FIDeEX9M3SaGJvHI6E2H2pk%2Fimg.png&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;46&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;7. 스페인어 입력 방법&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; &amp;iquest;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + &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;- 일반 물음표 ?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + &amp;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;iexcl;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 일반 느낌표 !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + 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;- n위에 물결 &amp;ntilde;&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;eacute;, &amp;aacute;, &amp;iacute; 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 자판을 2~3초 누르고 있으면 아래와 같이 원하는 강세 표시의 번호를 눌러 입력할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;414&quot; data-origin-height=&quot;184&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buvNcR/btrgHD2jEOT/HNCU7ksq1dYn66xwxFLeH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buvNcR/btrgHD2jEOT/HNCU7ksq1dYn66xwxFLeH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buvNcR/btrgHD2jEOT/HNCU7ksq1dYn66xwxFLeH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuvNcR%2FbtrgHD2jEOT%2FHNCU7ksq1dYn66xwxFLeH0%2Fimg.png&quot; data-origin-width=&quot;414&quot; data-origin-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;/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;Gracias!&lt;/p&gt;</description>
      <category>MAC</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Mac</category>
      <category>Spanish</category>
      <category>Spanish Keyboard</category>
      <category>&amp;iquest;</category>
      <category>맥에서 스페인어</category>
      <category>스페인어 자판</category>
      <category>스페인어 자판 설정</category>
      <category>스페인어물음표</category>
      <category>스페인어입력</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/16</guid>
      <comments>https://joshwon.tistory.com/16#entry16comment</comments>
      <pubDate>Sun, 3 Oct 2021 14:46:55 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish] Travel2 #2</title>
      <link>https://joshwon.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. El ni&amp;ntilde;o usa la computadora.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The boy is using the computer.&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. se&amp;ntilde;or, &amp;iquest;usted usa el tel&amp;eacute;fono?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sir, are you using the telephone?&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. Juan, &amp;iquest;necesitas usat el carro?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Juan, do you need to use the car?&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. &amp;Eacute;l tiene el boleto y el pasaporte&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- He has the ticket and the passport.&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. &amp;Eacute;l no necesita m&amp;aacute;s agua.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- He dose not need more water.&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;6. S&amp;iacute;, yo tengo el boleto.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- yes, I have the ticket.&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;7. &amp;Eacute;l tiene el pasaporte.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- He ahs the passport.&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;8. El ni&amp;ntilde;o no necesita un carro.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The boy does not need a car.&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;9. Yo tengo una maleta muy grande y necesito ayuda. &amp;iexcl;Estoy my cansado!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- I have a very big suitcase, and I need help. I am very tired!&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;10. El se&amp;ntilde;or P&amp;eacute;rez no tiene el boleto.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Mr.P&amp;eacute;rez dose not have the ticket.&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;11. &amp;iquest;Usted quiere comprar m&amp;aacute;s pan_ Es muy barato.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Do you want to buy more bread? It is very cheap.&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>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/15</guid>
      <comments>https://joshwon.tistory.com/15#entry15comment</comments>
      <pubDate>Sun, 3 Oct 2021 11:52:36 +0900</pubDate>
    </item>
    <item>
      <title>[Spanish] Travel 2 #1</title>
      <link>https://joshwon.tistory.com/14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Senor, usted usa el telefono?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sir, are you using the telephone?&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;Yo no uso el carro&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- I don't use the car&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;Usas el carro, Juan?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Do you use the car Juan?&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;Juan, necesitas usar el carro?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Juan, do need to use the car?&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;Necesito usar la computadora en el aeropuerto.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- I need to use the computer at the airport.&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;Tu usas el carra?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Do you use the car?&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;Tu usas el telefono?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Are you using the telephone?&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;Usted usa el telefono?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Are you using the telephone?&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;Necesitas usar el boligrafo azul o el boligrafo rojo?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Do you need to use the blue pen or the red pen?&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;El nino usa la computadora.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The boy is using the computer.&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;La nina no usa un boligrafo.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- The girl is not using a pen.&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;Senor, usted usa el telefono?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Sir, are you using the telephone?&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>duolingo</category>
      <category>espa&amp;ntilde;ol</category>
      <category>Spanish</category>
      <category>스페인어</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/14</guid>
      <comments>https://joshwon.tistory.com/14#entry14comment</comments>
      <pubDate>Sat, 2 Oct 2021 18:12:41 +0900</pubDate>
    </item>
    <item>
      <title>[JQuery] 라디오 버튼 선택에 따른 input 처리</title>
      <link>https://joshwon.tistory.com/13</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;라디오 버튼 선택에 따른 input 처리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jsp를 다루다 보면 라디오 버튼에 따라 input을 보이게 하거나 가려지게 하는 화면이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주로 insert 나 update 를 하는 화면에 필요한데 아래 예시에 따라 진행해보시기 바랍니다.&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;                        &amp;lt;li&amp;gt;
                        // 시작 유형이라는 라벨을 생성
                            &amp;lt;label for=&quot;start_type&quot; class=&quot;li_th&quot;&amp;gt;시작 유형&amp;lt;/label&amp;gt;
                            &amp;lt;span class=&quot;li_td layer_radio_wrap&quot;&amp;gt;                        
                        
                        // start_type_radio를 class 로 갖고 value 를 &quot;right_away&quot; 로 갖는 &quot;바로시작&quot; radio button 생성
                        		&amp;lt;label&amp;gt;
                                  &amp;lt;input class=&quot;start_type_radio&quot; id=&quot;start_right_away&quot; type=&quot;radio&quot; value=&quot;right_away&quot; name=&quot;start_type&quot; checked=&quot;checked&quot;&amp;gt;
                                  &amp;lt;i class=&quot;helper&quot;&amp;gt;&amp;lt;/i&amp;gt;
                                  &amp;lt;span&amp;gt;바로시작&amp;lt;/span&amp;gt;
                               &amp;lt;/label&amp;gt; 
                        // start_type_radio를 class 로 갖고 value 를 &quot;later&quot; 로 갖는 &quot;예약시작&quot; radio button 생성
                               &amp;lt;label&amp;gt;
                                  &amp;lt;input class=&quot;start_type_radio&quot; id=&quot;start_later&quot; type=&quot;radio&quot; value=&quot;later&quot; name=&quot;start_type&quot;&amp;gt;
                                  &amp;lt;i class=&quot;helper&quot;&amp;gt;&amp;lt;/i&amp;gt;
                                  &amp;lt;span&amp;gt;예약시작&amp;lt;/span&amp;gt;
                               &amp;lt;/label&amp;gt;                        
                            &amp;lt;/span&amp;gt;
                        &amp;lt;/li&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;먼저 vlaue 값을 'right_away'로 갖는 바로 시작 라디오 버튼과 'later'를 value 값으로 갖는 예약 시작 버튼을 생성했습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;                             &amp;lt;li id=&quot;task_date_setting&quot; style=&quot;display:none&quot;&amp;gt;
                                &amp;lt;label for =&quot;task_start_date&quot; class=&quot;li_th&quot;&amp;gt;작업 시작일&amp;lt;/label&amp;gt;
                                &amp;lt;span class=&quot;li_td&quot;&amp;gt;
                                    &amp;lt;input id =&quot;task_start_date&quot; type=&quot;date&quot; name=&quot;taskStartDate&quot; required=&quot;required&quot;/&amp;gt;
                                &amp;lt;/span&amp;gt;
                            &amp;lt;/li&amp;gt; 

                        &amp;lt;li id=&quot;task_time_setting&quot; style=&quot;display:none&quot;&amp;gt;
                            &amp;lt;label for =&quot;task_start_time&quot; class=&quot;li_th&quot;&amp;gt;작업 시작 시간&amp;lt;/label&amp;gt;
                            &amp;lt;span class=&quot;li_td&quot;&amp;gt;
                                &amp;lt;input id =&quot;task_start_time&quot; type=&quot;time&quot; name=&quot;taskStartTime&quot; required=&quot;required&quot;/&amp;gt;
                            &amp;lt;/span&amp;gt;
                        &amp;lt;/li&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; start=&quot;2&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;type을 &quot;date&quot;와 &quot;time&quot;으로 갖는 input을 생성하고 처음 화면에선 가려두기 위해 style=&quot;display:none&quot;을 사용합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;
// 예약시작 라디오 버튼 클릭시 작업 시작일, 작업 시작 시간 보이게 하기

    $(document).ready(function(){
    			// type 이 radio 이고 class 가 start_type_radio 인 input 을 click 했을 경우
                $('input[type=&quot;radio&quot;][class=&quot;start_type_radio&quot;]').on('click',function(){
					
                    // startSetting 에 checked된 radio button의 value 값을 넣는다.
                    var startSetting = $('input[type=radio][class=&quot;start_type_radio&quot;]:checked').val();
                   
                   // startSetting이 later인 경우 style display를 flex로 변경한다. 
                   if(startSetting == 'later'){
                        $('#task_date_setting').css('display','flex');
                        $('#task_time_setting').css('display','flex');
                   
                   // 그외의 경우 style display를 none 으로 변경한다.
                    }else{
                        $('#task_date_setting').css('display','none');
                        $('#task_time_setting').css('display','none');
                    }
                });
            });&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 라디오 버튼 클릭 시 value 값이 var startSetting에 저장되며, 저장 값에 따라 display를 변경하여 input을 보여주거나 가려줄 수 있습니다.&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 class=&quot;codepen&quot; style=&quot;height: 313px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-height=&quot;313&quot; data-theme-id=&quot;dark&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;JjJVXjd&quot; data-user=&quot;jeonghoonwon&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;See the Pen by Josh Won (&lt;a href=&quot;https://codepen.io/jeonghoonwon&quot;&gt;@jeonghoonwon&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>dev</category>
      <category>HTML</category>
      <category>input</category>
      <category>input tag</category>
      <category>jQuery</category>
      <category>radio button</category>
      <category>라디오버튼</category>
      <category>라디오버튼 이벤트</category>
      <category>입력값 활성화</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/13</guid>
      <comments>https://joshwon.tistory.com/13#entry13comment</comments>
      <pubDate>Fri, 1 Oct 2021 23:53:52 +0900</pubDate>
    </item>
    <item>
      <title>Converting circular structure to JSON 오류 해결하기</title>
      <link>https://joshwon.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이벤트 처리 중 console.log를 통해 Object를 확인해보려고 하니 아래와 같은 오류가 나왔습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;20&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MSfPv/btrfG3uT68E/HyzxrK4REZjQ98kiufwQ2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MSfPv/btrfG3uT68E/HyzxrK4REZjQ98kiufwQ2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MSfPv/btrfG3uT68E/HyzxrK4REZjQ98kiufwQ2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMSfPv%2FbtrfG3uT68E%2FHyzxrK4REZjQ98kiufwQ2K%2Fimg.png&quot; data-origin-width=&quot;433&quot; data-origin-height=&quot;20&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원형 구조를 JSON 형태로 변환해서 생기는 문제입니다.&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;Object 를 확인하면서 오류를 해결할 방법은 for문을 돌려보는 것입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;92&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zvfg9/btrfG3IrK5V/ZeGNL0OIq2jRqD9BWwxS6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zvfg9/btrfG3IrK5V/ZeGNL0OIq2jRqD9BWwxS6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zvfg9/btrfG3IrK5V/ZeGNL0OIq2jRqD9BWwxS6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZvfg9%2FbtrfG3IrK5V%2FZeGNL0OIq2jRqD9BWwxS6k%2Fimg.png&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;92&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오류가 나는 ev를 for 문으로 돌리고 log를 찍어보니 아래와 같이 값을 확인할 수 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;199&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s14TZ/btrfBrck3D3/q70uIbCGm7yhtl9PNQizm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s14TZ/btrfBrck3D3/q70uIbCGm7yhtl9PNQizm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s14TZ/btrfBrck3D3/q70uIbCGm7yhtl9PNQizm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs14TZ%2FbtrfBrck3D3%2Fq70uIbCGm7yhtl9PNQizm1%2Fimg.png&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;199&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상 Converting circular structure to JSON 해결이었습니다.&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>dev</category>
      <category>Converting circular structure to JSON</category>
      <category>JavaScript</category>
      <category>JSON</category>
      <category>JSON.stringify()</category>
      <category>개발</category>
      <category>자바스크립트</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/12</guid>
      <comments>https://joshwon.tistory.com/12#entry12comment</comments>
      <pubDate>Thu, 23 Sep 2021 13:33:54 +0900</pubDate>
    </item>
    <item>
      <title>Docker 설치 및 PostgreSQL설치 DBeaver 연결</title>
      <link>https://joshwon.tistory.com/11</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지난번 Docker를 이용해 MSSQL 을 설치했었는데 이번엔 PostgreSQL을 진행해보겠습니다.&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 소개와 다운로드 방법, PostgreSQL 설치, Dbeaver 연결까지 해보겠습니다.&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는 리눅스 컨테이너 기술을 자동화 해 쉽게 사용할 수 있게 하는 오픈소스 프로젝트입니다.&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. Docker 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 회사 노트북은 Window OS를 사용하고 있어서 window 용 Docker를 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 하단 링크로 들어가 download for windows 를 클릭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.docker.com/products/docker-desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.docker.com/products/docker-desktop&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1629511093491&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 Desktop for Mac and Windows | Docker&quot; data-og-description=&quot;Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.&quot; data-og-host=&quot;www.docker.com&quot; data-og-source-url=&quot;https://www.docker.com/products/docker-desktop&quot; data-og-url=&quot;https://www.docker.com/products/docker-desktop&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bazGOx/hyLjS89BH5/d8hjglkDHJcWB3akNdhea1/img.png?width=336&amp;amp;height=287&amp;amp;face=0_0_336_287,https://scrap.kakaocdn.net/dn/esYIYe/hyLjPq6XTm/eu2RIyzEtjHOfMlZTi8D50/img.png?width=336&amp;amp;height=287&amp;amp;face=0_0_336_287,https://scrap.kakaocdn.net/dn/dS2jY5/hyLjLIXl3n/xT0rwtkWmeQTFdZmCKT9Gk/img.png?width=1200&amp;amp;height=930&amp;amp;face=0_0_1200_930&quot;&gt;&lt;a href=&quot;https://www.docker.com/products/docker-desktop&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.docker.com/products/docker-desktop&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bazGOx/hyLjS89BH5/d8hjglkDHJcWB3akNdhea1/img.png?width=336&amp;amp;height=287&amp;amp;face=0_0_336_287,https://scrap.kakaocdn.net/dn/esYIYe/hyLjPq6XTm/eu2RIyzEtjHOfMlZTi8D50/img.png?width=336&amp;amp;height=287&amp;amp;face=0_0_336_287,https://scrap.kakaocdn.net/dn/dS2jY5/hyLjLIXl3n/xT0rwtkWmeQTFdZmCKT9Gk/img.png?width=1200&amp;amp;height=930&amp;amp;face=0_0_1200_930');&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 Desktop for Mac and Windows | Docker&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Docker 설치&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-origin-width=&quot;704&quot; data-origin-height=&quot;490&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bocQgi/btrcQeLLeEg/R8K02YqKmgHMWqcY2K816K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bocQgi/btrcQeLLeEg/R8K02YqKmgHMWqcY2K816K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bocQgi/btrcQeLLeEg/R8K02YqKmgHMWqcY2K816K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbocQgi%2FbtrcQeLLeEg%2FR8K02YqKmgHMWqcY2K816K%2Fimg.png&quot; data-origin-width=&quot;704&quot; data-origin-height=&quot;490&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WSL 2 에 필요한 컴포넌트들과 바탕화면 바로가기를 설정할지 선택 후 ok를 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;494&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCBP3h/btrcQfqnhDa/FLbCL961MlT0qqVbR7IAq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCBP3h/btrcQfqnhDa/FLbCL961MlT0qqVbR7IAq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCBP3h/btrcQfqnhDa/FLbCL961MlT0qqVbR7IAq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCBP3h%2FbtrcQfqnhDa%2FFLbCL961MlT0qqVbR7IAq1%2Fimg.png&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;494&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치 완료 후 재시작을 누르면 아래와 같이 화면이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1271&quot; data-origin-height=&quot;719&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dX3zpb/btrcMGbTRGg/R3JmqldBKUMvURa9vwufYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dX3zpb/btrcMGbTRGg/R3JmqldBKUMvURa9vwufYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dX3zpb/btrcMGbTRGg/R3JmqldBKUMvURa9vwufYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdX3zpb%2FbtrcMGbTRGg%2FR3JmqldBKUMvURa9vwufYk%2Fimg.png&quot; data-origin-width=&quot;1271&quot; data-origin-height=&quot;719&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 나오지않는다면 WSL 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;3. powershell에서 docker version 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - docker -v를 입력하면 Docker version이 나옵니다. 저는 20.10.8 build 3967b7d 라고 나오네요.&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-origin-width=&quot;526&quot; data-origin-height=&quot;133&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dE7GHD/btrcNmDZvbr/4Nd6RBQIE6VSh6huKT6NX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dE7GHD/btrcNmDZvbr/4Nd6RBQIE6VSh6huKT6NX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dE7GHD/btrcNmDZvbr/4Nd6RBQIE6VSh6huKT6NX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdE7GHD%2FbtrcNmDZvbr%2F4Nd6RBQIE6VSh6huKT6NX1%2Fimg.png&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;133&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 열어둔 powershell 화면에서 아래 문구를 입력해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1629512228432&quot; class=&quot;html xml&quot; style=&quot;box-sizing: border-box; overflow: auto; font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; font-size: 13.6px; padding: 16px; background: none #f6f8fa; color: rgba(34, 85, 51, 0.87); white-space: pre-wrap; margin-top: 0px; margin-bottom: 16px; text-align: start; overflow-wrap: normal; line-height: 1.45; border-radius: 3px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; 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;docker run --name PostgreSQL -e POSTGRES_USER=josh -e POSTGRES_PASSWORD=java -d -p 5432:5432 postgres&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-e POSTGRES_USER=josh는 내가 사용할 아이디이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-e POSTGRES_PASSWORD=java 내가 사용할 비밀번호가 됩니다. 원하는 비밀번호로 변경 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-d -p 5432:5432 postgres 5432는 postgres의 port 번호입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;296&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBiGyJ/btrcOONm2kt/sT2y20MVrwbD6rXRP9zmwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBiGyJ/btrcOONm2kt/sT2y20MVrwbD6rXRP9zmwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBiGyJ/btrcOONm2kt/sT2y20MVrwbD6rXRP9zmwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBiGyJ%2FbtrcOONm2kt%2FsT2y20MVrwbD6rXRP9zmwK%2Fimg.png&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;296&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 설치가 완료되면 위와 같이 화면이 나오고 Docker에 PostgreSQL 이 Running 중인 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmoW4P/btrcOkezihj/ekQSHFwyxkTk4Vr0edRfX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmoW4P/btrcOkezihj/ekQSHFwyxkTk4Vr0edRfX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmoW4P/btrcOkezihj/ekQSHFwyxkTk4Vr0edRfX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmoW4P%2FbtrcOkezihj%2FekQSHFwyxkTk4Vr0edRfX1%2Fimg.png&quot; data-origin-width=&quot;1267&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. DBeaver에서 연결 테스트하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- DBeaver는 다양한 데이터베이스를 관리할 수 있는 도구입니다. 연결 테스트를 진행해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;593&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc20q2/btrcMG34D2G/ysqnyr229frbKPw4loUY01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc20q2/btrcMG34D2G/ysqnyr229frbKPw4loUY01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc20q2/btrcMG34D2G/ysqnyr229frbKPw4loUY01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc20q2%2FbtrcMG34D2G%2Fysqnyr229frbKPw4loUY01%2Fimg.png&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;593&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 새 데이터베이스 연결을 누르고 PostgreSQL를 선택 후 다음을 누릅니다.&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;- Authentication에 Username과 Password를 입력하고 Test Connection을 누릅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결이 되면 아래와 같이 화면이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;601&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWVhHo/btrcKJfz2rA/8Yh5lVRxcB161KAtYkqwck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWVhHo/btrcKJfz2rA/8Yh5lVRxcB161KAtYkqwck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWVhHo/btrcKJfz2rA/8Yh5lVRxcB161KAtYkqwck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWVhHo%2FbtrcKJfz2rA%2F8Yh5lVRxcB161KAtYkqwck%2Fimg.png&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;601&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음엔 Docker를 활용한 mongoDB연결을 해보겠습니다.&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;a href=&quot;https://shanepark.tistory.com/188&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://shanepark.tistory.com/188&lt;/a&gt;&lt;/p&gt;</description>
      <category>DataBase</category>
      <category>Database</category>
      <category>Docker #postgreSQL #DBeaver #</category>
      <category>Windows</category>
      <category>개발</category>
      <category>데이터베이스</category>
      <category>도커</category>
      <category>디비버</category>
      <category>윈도우</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/11</guid>
      <comments>https://joshwon.tistory.com/11#entry11comment</comments>
      <pubDate>Tue, 14 Sep 2021 10:36:45 +0900</pubDate>
    </item>
    <item>
      <title>Docker로 MSSQL 설치 및 Dbeaver 연결</title>
      <link>https://joshwon.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;회사 프로젝트 중 웹을 이용해 데이터 베이스를 연결하고 데이터를 가져오는 작업을 진행중에있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요구사항중 MSSQL 연결이 있어서 먼저 Docker를 이용해 MSSQL 를 설치해보겠습니다.&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. MSSQL 이미지 다운로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - cmd 를 사용해도 되지만 Windows PowerShell을 이용해 설치를 진행해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - Windows PowerShell 실행 후 아래 문구를 입력합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1631429874342&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; docker pull mcr.microsoft.com/mssql/server:latest&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;305&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZiC1c/btreOtt2CFz/Stxej4wgdkFYT1lkuTeD7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZiC1c/btreOtt2CFz/Stxej4wgdkFYT1lkuTeD7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZiC1c/btreOtt2CFz/Stxej4wgdkFYT1lkuTeD7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZiC1c%2FbtreOtt2CFz%2FStxej4wgdkFYT1lkuTeD7K%2Fimg.png&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;305&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 다운로드가 잘 되었는지 확인하기위해 docker images 를 입력해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;112&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDnDZe/btreKKpZ9Yk/GBEUzSkHlnMAeSx5iAaer1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDnDZe/btreKKpZ9Yk/GBEUzSkHlnMAeSx5iAaer1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDnDZe/btreKKpZ9Yk/GBEUzSkHlnMAeSx5iAaer1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDnDZe%2FbtreKKpZ9Yk%2FGBEUzSkHlnMAeSx5iAaer1%2Fimg.png&quot; data-origin-width=&quot;552&quot; data-origin-height=&quot;112&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;microsoft.com/mssql/server 가 잘 들어가있습니다.&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. MSSQL 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- 다음은 MSSQL 설치를 해보겠습니다.&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; &amp;nbsp; --name : sqlserver 는 docker에 표시될 db 이름이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; -- 'SA_PASSWORD=Password1!' 에서 SA 는 username 이 되며 이 username 의 비밀번호는 Password1!로 설정한다는 뜻 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;( user name 과 Password 를 제가 원하는대로해서 변경해 진행해보니 마지막에 연결이 안되네요. 일단 아래 문구 그래도 진행해주세요!!)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-p 는 MSSQL 의 port 번호입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;-d 는 위에서 설치한 MSSQL 이미지 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1631430535298&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Password1!' -e 'MSSQL_PID=Express' --name sqlserver -p 1433:1433 -d mcr.microsoft.com/mssql/server:latest&lt;/code&gt;&lt;/pre&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-origin-width=&quot;839&quot; data-origin-height=&quot;58&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBhOGX/btreMDwXWwf/w2MGRgkbqaaGJ4kD9RCbB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBhOGX/btreMDwXWwf/w2MGRgkbqaaGJ4kD9RCbB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBhOGX/btreMDwXWwf/w2MGRgkbqaaGJ4kD9RCbB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBhOGX%2FbtreMDwXWwf%2Fw2MGRgkbqaaGJ4kD9RCbB1%2Fimg.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;58&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - docker에서도 확인해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lOC1d/btreT39aNws/vcx9t0bTVeSCMQLiivCI61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lOC1d/btreT39aNws/vcx9t0bTVeSCMQLiivCI61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lOC1d/btreT39aNws/vcx9t0bTVeSCMQLiivCI61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlOC1d%2FbtreT39aNws%2Fvcx9t0bTVeSCMQLiivCI61%2Fimg.png&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp; sqlserver 라는 이름으로 설치된걸 볼 수 있습니다.&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. Dbeaver 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- MSSQL 을 사용하기 위해 Dbeaver에 연결해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- Dbeaver 실행 후 왼쪽 상단에 있는 새 데이터베이스 연결을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;149&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d43jKA/btreKlD2uFu/YtiqYeBbE8VlKS7Ujdpzf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d43jKA/btreKlD2uFu/YtiqYeBbE8VlKS7Ujdpzf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d43jKA/btreKlD2uFu/YtiqYeBbE8VlKS7Ujdpzf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd43jKA%2FbtreKlD2uFu%2FYtiqYeBbE8VlKS7Ujdpzf1%2Fimg.png&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;149&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- SQL Server 를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;550&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7l9jn/btreKkSDu4v/M0sIAkHdns4COKxy5Ymu8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7l9jn/btreKkSDu4v/M0sIAkHdns4COKxy5Ymu8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7l9jn/btreKkSDu4v/M0sIAkHdns4COKxy5Ymu8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7l9jn%2FbtreKkSDu4v%2FM0sIAkHdns4COKxy5Ymu8K%2Fimg.png&quot; data-origin-width=&quot;918&quot; data-origin-height=&quot;550&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - User Name 과 Password 를 입력하고 test Connection 을 해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;585&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N8bXd/btreKvsBse1/EX9l1OcgQTCCyVe7Kk2J9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N8bXd/btreKvsBse1/EX9l1OcgQTCCyVe7Kk2J9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N8bXd/btreKvsBse1/EX9l1OcgQTCCyVe7Kk2J9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN8bXd%2FbtreKvsBse1%2FEX9l1OcgQTCCyVe7Kk2J9k%2Fimg.png&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;585&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - Test Connection 을 누르니 필요한 driver 를 다운받으라는 창이 뜹니다. 진행해보겠습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;272&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u7L1z/btreOtHBvvH/g2WKon004QSIESq3plK4X0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u7L1z/btreOtHBvvH/g2WKon004QSIESq3plK4X0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u7L1z/btreOtHBvvH/g2WKon004QSIESq3plK4X0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu7L1z%2FbtreOtHBvvH%2Fg2WKon004QSIESq3plK4X0%2Fimg.png&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;272&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 연결이 됬다고 뜨네요. 확인을 누르면 dbeaver 데이터베이스 목록에 추가됩니다.&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를 이용한 postgreSQL 설치를 해보겠습니다.&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>DataBase</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/10</guid>
      <comments>https://joshwon.tistory.com/10#entry10comment</comments>
      <pubDate>Sun, 12 Sep 2021 17:00:51 +0900</pubDate>
    </item>
    <item>
      <title>javaScript 에서 id 추가, 삭제 , 수정 하기</title>
      <link>https://joshwon.tistory.com/9</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;javaScript 에서 id 추가, 삭제 , 수정 하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 javaScript 를 사용할때 class 를 수정한 적은 많은데 id 를 건들여본적이 없어서 같은 pupup 창을 사용해 save 와 update 를 처리하기에 애를 먹었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 id 를 삭제해보겠습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;id 삭제&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 예시로&lt;br /&gt;id 가 save_Project 이고, class 가 popupfooter 라는 div 가 있다고 가정해보겠습니다.&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;    &amp;lt;div id = &quot;save_Project&quot; class = &quot;popupfooter&quot;&amp;gt;
        save
     &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id 를 삭제 하기 위해선 기존 div 의 id 혹은 class 를 알아야합니다.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;document.querySelector('.popupfooter').removeAttribute('id');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 작성해주면 popupfooter 를 class 로 가지고있는 div 에서 id가 삭제 됩니다.&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;    &amp;lt;div class = &quot;popupfooter&quot;&amp;gt;
        save
     &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 나오게 됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;id 추가&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 id 추가를 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;삭제와 비슷하게 진행 가능합니다.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;    document.querySelector('.popupfooter').id = 'save_Project';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로 입력하면 맨 위에 작성했던것 처럼 ID 가 추가 되어 아래와 같이 나오게 됩니다.&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;    &amp;lt;div id = &quot;save_Project&quot; class = &quot;popupfooter&quot;&amp;gt;
        save
     &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;id 수정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 id 수정을 해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수정은 setAttribute 를 사용합니다.&lt;/p&gt;
&lt;pre class=&quot;dart&quot;&gt;&lt;code&gt;    document.querySelector('.popupfooter').setAttribute(&quot;id&quot;, &quot;edit_Project&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;popupfooter class 의 id 를 edit_Project 로 변경하는 것 입니다.&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;    &amp;lt;div id = &quot;edit_Project&quot; class = &quot;popupfooter&quot;&amp;gt;
        save
     &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상입니다.&lt;/p&gt;</description>
      <category>JAVA</category>
      <author>Josh</author>
      <guid isPermaLink="true">https://joshwon.tistory.com/9</guid>
      <comments>https://joshwon.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 12 Jul 2021 09:04:35 +0900</pubDate>
    </item>
  </channel>
</rss>