<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>확장형 뇌 저장소</title>
    <link>https://extbrain.tistory.com/</link>
    <description>머리가 모두 저장하지 못하기 때문에 데이터로 남기는 '확장형 뇌 저장소'입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 4 Jun 2026 07:13:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>떨어지는 용</managingEditor>
    <image>
      <title>확장형 뇌 저장소</title>
      <url>https://tistory1.daumcdn.net/tistory/1766748/attach/978eb1622e6646f7ac9bbc5ab1d00df4</url>
      <link>https://extbrain.tistory.com</link>
    </image>
    <item>
      <title>[MSSQL] DateTime(날짜) 범위 조건 검색 시 주의 사항</title>
      <link>https://extbrain.tistory.com/156</link>
      <description>&lt;h1&gt;DateTime(날짜) 범위 조건 검색 시 주의 사항&lt;/h1&gt;
&lt;hr&gt;
&lt;h2&gt;특정 날짜 이하인 경우&lt;/h2&gt;
&lt;h3&gt;발생했던 문제&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;WHERE inserted_datetime &amp;lt;= &amp;#39;2023-10-30 23:59:59&amp;#39;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;위와 같이 조건을 설정했을 경우&lt;br&gt;2023-10-30 23:59:59.305 같이 마이크로 초에 입력한 데이터가 조건에 포함되지 않는 문제를 확인&lt;/p&gt;
&lt;h3&gt;해결 방법&lt;/h3&gt;
&lt;h4&gt;방법 1. 날짜에 하루를 더하고 00:00:00으로 조건을 미만으로 수정&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;WHERE inserted_datetime &amp;lt; &amp;#39;2023-10-31 00:00:00&amp;#39;&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;방법 2. 마이크로 초를 조건에 추가&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;WHERE inserted_datetime &amp;lt;= &amp;#39;2023-10-30 23:59:59.999&amp;#39;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;1000마이크로 초 = 1초&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
      <category>데이터베이스/MSSQL</category>
      <category>datetime</category>
      <category>MSSQL</category>
      <category>조건 검색</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/156</guid>
      <comments>https://extbrain.tistory.com/156#entry156comment</comments>
      <pubDate>Thu, 2 Nov 2023 09:51:24 +0900</pubDate>
    </item>
    <item>
      <title>[git] 커밋하고 푸시하기 과정 (git commit, push)</title>
      <link>https://extbrain.tistory.com/155</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[git] 커밋하고 푸시하기 과정 (git commit, push)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 일반적으로 git에서 파일을 수정한 후에&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;커밋(commit)하고 푸시(push)하는 과정에 대해 다뤄보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶과정&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해당 과정은 파일을 수정한 후부터 다루고 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git pull 명령어로 원격 저장소의 데이터를 로컬 저장소에 최신화합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만약 이 과정을 건너뛰고 커밋(commit)하면 푸시(push)할 때 충돌이 발생하여 pull하고나서 병합(merge) 된 내용을 푸시(push)하게 될 것입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682405587854&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/npOox/btscwLEOPrj/QXjGIWxqikI4vHFconVyzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/npOox/btscwLEOPrj/QXjGIWxqikI4vHFconVyzK/img.png&quot; data-alt=&quot;Already up to date.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/npOox/btscwLEOPrj/QXjGIWxqikI4vHFconVyzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnpOox%2FbtscwLEOPrj%2FQXjGIWxqikI4vHFconVyzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;219&quot; height=&quot;49&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;219&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Already up to date.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만약 Already up to date.라고 뜨면 이미 최신화되어 있다는 의미입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. git status 명령어로 로컬 작업 공간의 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682405817237&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1f9mm/btscHlRJYdU/XVVRZ2cccxKxVHmHCO8TQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1f9mm/btscHlRJYdU/XVVRZ2cccxKxVHmHCO8TQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1f9mm/btscHlRJYdU/XVVRZ2cccxKxVHmHCO8TQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1f9mm%2FbtscHlRJYdU%2FXVVRZ2cccxKxVHmHCO8TQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;217&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예시로 README.md 파일을 수정하였습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. git diff 명령어로 수정된 파일의 내용을 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682405912427&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;259&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XCh1G/btscyZCwzqp/34dXytLunVvqkq5OvECR3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XCh1G/btscyZCwzqp/34dXytLunVvqkq5OvECR3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XCh1G/btscyZCwzqp/34dXytLunVvqkq5OvECR3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXCh1G%2FbtscyZCwzqp%2F34dXytLunVvqkq5OvECR3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;726&quot; height=&quot;259&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;259&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 내용을 확인했으면 git add 명령어로 작업 사항을 스테이지에 추가합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682405957104&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add .&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;. 은 모든 파일을 의미합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;158&quot; data-origin-height=&quot;27&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q3nBu/btscGUmz0RX/5l7InGDFnpkBEMUh7eajKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q3nBu/btscGUmz0RX/5l7InGDFnpkBEMUh7eajKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q3nBu/btscGUmz0RX/5l7InGDFnpkBEMUh7eajKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq3nBu%2FbtscGUmz0RX%2F5l7InGDFnpkBEMUh7eajKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;158&quot; height=&quot;27&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;158&quot; data-origin-height=&quot;27&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;모든 파일을 스테이지에 올리고 싶지 않은 경우에는 파일명으로 스테이지에 추가하시기 바랍니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;예시)&lt;/p&gt;
&lt;pre id=&quot;code_1682406064592&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add README.md&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. git status 명령어로 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682405988932&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHvGwU/btscGMB33As/G04nyLt4CSD1AhCtYQT4hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHvGwU/btscGMB33As/G04nyLt4CSD1AhCtYQT4hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHvGwU/btscGMB33As/G04nyLt4CSD1AhCtYQT4hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHvGwU%2FbtscGMB33As%2FG04nyLt4CSD1AhCtYQT4hk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;604&quot; height=&quot;164&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;604&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스테이지에 파일이 추가된 것을 확인합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;6. git commit 명령어로 커밋(commit)합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-m 옵션은 커밋 메시지를 남길 때 사용하는 옵션입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682406191544&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git commit -m &quot;Message Text&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;69&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjkhp6/btscAqmgoaA/bysNOSNM0yV9PEtqXrTKBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjkhp6/btscAqmgoaA/bysNOSNM0yV9PEtqXrTKBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjkhp6/btscAqmgoaA/bysNOSNM0yV9PEtqXrTKBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcjkhp6%2FbtscAqmgoaA%2FbysNOSNM0yV9PEtqXrTKBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;69&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;69&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;7. git status 명령어로 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682406255391&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;135&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnzPBx/btscwFqY4PF/5qayY1P9GKd1kGIID3TDik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnzPBx/btscwFqY4PF/5qayY1P9GKd1kGIID3TDik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnzPBx/btscwFqY4PF/5qayY1P9GKd1kGIID3TDik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnzPBx%2FbtscwFqY4PF%2F5qayY1P9GKd1kGIID3TDik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;591&quot; height=&quot;135&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;591&quot; data-origin-height=&quot;135&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예시에서는 현재 원격 저장소에 푸시(push)할 수 있는 커밋(commit)이 1건 존재하는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;8.git push 명령어를 사용하여 로컬 저장소에 있는 커밋(commit)을 원격 저장소로 올립니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682406351958&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git push&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;763&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb1DXD/btscxbccAan/QtKcBpmrmP4OTtC9z3kWX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb1DXD/btscxbccAan/QtKcBpmrmP4OTtC9z3kWX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb1DXD/btscxbccAan/QtKcBpmrmP4OTtC9z3kWX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb1DXD%2FbtscxbccAan%2FQtKcBpmrmP4OTtC9z3kWX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;763&quot; height=&quot;168&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;763&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만일 작업 중에 원격 저장소에 누군가가 올렸을 경우 최신화가 되지 않았기 때문에 git pull 과정을 거쳐야 할 수도 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이로써 파일을 수정한 후에 커밋(commit)하고 푸시(push)하는 과정은 끝입니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번에는 git에서 커밋(commit)하고 푸시(push)하는 과정을 상세하게 다뤄봤습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>git</category>
      <category>git commit</category>
      <category>git push</category>
      <category>과정</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/155</guid>
      <comments>https://extbrain.tistory.com/155#entry155comment</comments>
      <pubDate>Tue, 25 Apr 2023 16:12:51 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 원격 데스크톱 클립보드 붙여넣기 문제 해결</title>
      <link>https://extbrain.tistory.com/154</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[TIP] 원격 데스크톱 클립보드 붙여넣기 문제 해결&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;원격 데스크톱에서 클립보드 붙여넣기 같은게 안되는 경우가 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그럴 때는 다음과 같이 진행합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://extbrain.tistory.com/123&quot;&gt;https://extbrain.tistory.com/123&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1682402008610&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;[TIP] 원격 데스크톱 연결 실행하기&quot; data-og-description=&quot;▶ [TIP] 원격 데스크톱 연결 실행하기 ▶ 설명 프로그래머로서 업무를 진행하다보면, 원격 접속을 위해 원격 데스크톱 연결을 실행하는 경우가 많습니다. 많은 원격 리스트를 관리하기 위해 프&quot; data-og-host=&quot;extbrain.tistory.com&quot; data-og-source-url=&quot;https://extbrain.tistory.com/123&quot; data-og-url=&quot;https://extbrain.tistory.com/123&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b2Hd14/hySoyXIm2u/Ct856tjBeFT6XLsO0Sllw1/img.png?width=413&amp;amp;height=229&amp;amp;face=0_0_413_229,https://scrap.kakaocdn.net/dn/b1Xqeo/hySoBz7EJm/itOpduIzDmsvfTKrM5hFfK/img.png?width=413&amp;amp;height=229&amp;amp;face=0_0_413_229,https://scrap.kakaocdn.net/dn/c3cuoK/hySoC6RCzx/gRKNqtCjeQkVKyCK4KUkJ0/img.png?width=475&amp;amp;height=287&amp;amp;face=0_0_475_287&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://extbrain.tistory.com/123&quot; data-source-url=&quot;https://extbrain.tistory.com/123&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b2Hd14/hySoyXIm2u/Ct856tjBeFT6XLsO0Sllw1/img.png?width=413&amp;amp;height=229&amp;amp;face=0_0_413_229,https://scrap.kakaocdn.net/dn/b1Xqeo/hySoBz7EJm/itOpduIzDmsvfTKrM5hFfK/img.png?width=413&amp;amp;height=229&amp;amp;face=0_0_413_229,https://scrap.kakaocdn.net/dn/c3cuoK/hySoC6RCzx/gRKNqtCjeQkVKyCK4KUkJ0/img.png?width=475&amp;amp;height=287&amp;amp;face=0_0_475_287');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;[TIP] 원격 데스크톱 연결 실행하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;▶ [TIP] 원격 데스크톱 연결 실행하기 ▶ 설명 프로그래머로서 업무를 진행하다보면, 원격 접속을 위해 원격 데스크톱 연결을 실행하는 경우가 많습니다. 많은 원격 리스트를 관리하기 위해 프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;extbrain.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶확인&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 원격 데스크톱 연결에서 [로컬 리소스] 탭에 들어갑니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;1.png&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;565&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5jBIp/btscGUmqlrs/vZ88RRzjVfCyqXTUoasnQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5jBIp/btscGUmqlrs/vZ88RRzjVfCyqXTUoasnQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5jBIp/btscGUmqlrs/vZ88RRzjVfCyqXTUoasnQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5jBIp%2FbtscGUmqlrs%2FvZ88RRzjVfCyqXTUoasnQ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;475&quot; height=&quot;565&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위와 같이 정상적으로 체크되었지만, 안되는 경우에는 아래와 같이 진행합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 원격 데스크톱에서 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[작업 관리자]&lt;/b&gt;&lt;/span&gt;를 실행합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. ①&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[RDP 클립보드 모니터]&lt;/b&gt;&lt;/span&gt;를 찾은 후 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[작업 끝내기]&lt;/b&gt;&lt;/span&gt;를 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdESUN/btscwKMsAwM/VfTuKKGxaIQUxxBlKWwae1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdESUN/btscwKMsAwM/VfTuKKGxaIQUxxBlKWwae1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdESUN/btscwKMsAwM/VfTuKKGxaIQUxxBlKWwae1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdESUN%2FbtscwKMsAwM%2FVfTuKKGxaIQUxxBlKWwae1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;209&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 작업 관리자에서 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[파일]&lt;/b&gt;&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[새 작업 실행]&lt;/b&gt;&lt;/span&gt; 또는 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt;을 입력합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3Y34E/btscHedVFbw/DHMmJFQZQopZ51efiJPeV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3Y34E/btscHedVFbw/DHMmJFQZQopZ51efiJPeV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3Y34E/btscHedVFbw/DHMmJFQZQopZ51efiJPeV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3Y34E%2FbtscHedVFbw%2FDHMmJFQZQopZ51efiJPeV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;129&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. &lt;span style=&quot;color: #006dd7;&quot;&gt;[rdpclip]&lt;/span&gt;를 입력하고 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt; 또는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[확인]&lt;/b&gt;&lt;/span&gt;을 눌러 실행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b074gj/btscBDyPODv/CD9hjL2pDH0vQKkOQBZBHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b074gj/btscBDyPODv/CD9hjL2pDH0vQKkOQBZBHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b074gj/btscBDyPODv/CD9hjL2pDH0vQKkOQBZBHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb074gj%2FbtscBDyPODv%2FCD9hjL2pDH0vQKkOQBZBHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;413&quot; height=&quot;228&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. 정상적으로 클립보드의 내용이 붙여지는 것을 확인하면 끝입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;원격 데스크톱 환경에서 클립보드 붙여넣기가 안되는 경우 또한 자주 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>Windows/TIP</category>
      <category>rdpclip</category>
      <category>붙여넣기</category>
      <category>원격 데스크톱</category>
      <category>클립보드</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/154</guid>
      <comments>https://extbrain.tistory.com/154#entry154comment</comments>
      <pubDate>Tue, 25 Apr 2023 15:07:54 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 키보드 자음 모음 분리 문제 해결하기 (ㅈㅏㅇㅡㅁ ㅁㅗㅇㅡㅁ ㅂㅜㄴㄹㅣ)</title>
      <link>https://extbrain.tistory.com/153</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] 키보드&amp;nbsp;자음&amp;nbsp;모음&amp;nbsp;분리&amp;nbsp;문제&amp;nbsp;해결하기&amp;nbsp;(ㅈㅏㅇㅡㅁ&amp;nbsp;ㅁㅗㅇㅡㅁ&amp;nbsp;ㅂㅜㄴㄹㅣ)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 해결할 수 있는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 원인&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;여러가지일 수 있지만, 일반적으로는 단축키를 잘못 눌러서 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;문제가 되는 단축키는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;[Win + H]&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;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법1&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&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;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + V]&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;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법2&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;첫 번째 방법으로 안되었거나, 단축키를 까먹을 것 같으면 다음과 같은 방법도 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Ctrl + Shift + ESC]&lt;/b&gt;&lt;/span&gt;를 눌러 작업 관리자를 실행합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. ①&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Microsoft Text Input Application]&lt;/b&gt;&lt;/span&gt; 을 찾은 후 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[작업 끝내기]&lt;/b&gt;&lt;/span&gt; 해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;266&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciQQMa/btscApHoEue/bAmm9zIuLMgXeouURJ2DFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciQQMa/btscApHoEue/bAmm9zIuLMgXeouURJ2DFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciQQMa/btscApHoEue/bAmm9zIuLMgXeouURJ2DFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciQQMa%2FbtscApHoEue%2FbAmm9zIuLMgXeouURJ2DFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;658&quot; height=&quot;266&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;266&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>ㅈㅏㅇㅡㅁ ㅁㅗㅇㅡㅁ ㅂㅜㄴㄹㅣ</category>
      <category>ㅋㅣㅂㅗㄷㅡ ㅇㅣㅅㅏㅇㅎㅐ</category>
      <category>자음 모음 분리</category>
      <category>키보드 이상해</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/153</guid>
      <comments>https://extbrain.tistory.com/153#entry153comment</comments>
      <pubDate>Tue, 25 Apr 2023 14:28:58 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript] Math.floor 와 parseInt 차이점</title>
      <link>https://extbrain.tistory.com/152</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶Javascript Math.floor 와 parseInt 차이점&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Javascript 함수 중에 Math.floor와 parseInt 2가지 모두 역할이 비슷해서 헷깔립니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2개의 함수의 차이점을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;Math.floor&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고 : &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1682317807659&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;Math.floor() - JavaScript | MDN&quot; data-og-description=&quot;The Math.floor() static method always rounds down and returns the largest integer less than or equal to a given number.&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor&quot; data-og-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qKRSc/hySm3xdRGG/Ow1OWv3aoJowXuPuqpRftk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qKRSc/hySm3xdRGG/Ow1OWv3aoJowXuPuqpRftk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&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;Math.floor() - JavaScript | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The Math.floor() static method always rounds down and returns the largest integer less than or equal to a given number.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Math.floor 함수의 설명을 보면 항상 소수점을 내림한다고 나옵니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;parseInt&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고 : &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1682317934742&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;parseInt() - JavaScript | MDN&quot; data-og-description=&quot;The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt&quot; data-og-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cinHPu/hySoCLw3C2/pErtFyJclpMSIqUo1N6kFk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cinHPu/hySoCLw3C2/pErtFyJclpMSIqUo1N6kFk/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&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;parseInt() - JavaScript | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;parseInt 함수는 정수로 반환해주는 함수입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶차이점&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Math.floor 와 parseInt 모두 소수점을 없애는 것은 동일합니다. 그러면 차이점은 무엇일까요?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;간단한 예시를 통해 확인해보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;양수&lt;/h4&gt;
&lt;pre id=&quot;code_1682318133626&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Math.floor(3.14)        // 3
Math.floor(15.29)       // 15
Math.floor(2003.777)    // 2003

parseInt(3.14)          // 3
parseInt(15.29)         // 15
parseInt(2003.777)      // 2003&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 크롬 개발 도구의 콘솔에서 실행한 결과입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7TfFb/btscfC8n6ft/qwXtMumwD49YKaHTZmkwq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7TfFb/btscfC8n6ft/qwXtMumwD49YKaHTZmkwq1/img.png&quot; data-alt=&quot;크롬 개발자 도구의 콘솔에서 실행한 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7TfFb/btscfC8n6ft/qwXtMumwD49YKaHTZmkwq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7TfFb%2FbtscfC8n6ft%2FqwXtMumwD49YKaHTZmkwq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;286&quot; height=&quot;354&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬 개발자 도구의 콘솔에서 실행한 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양수일 경우 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;h4 data-ke-size=&quot;size20&quot;&gt;음수&lt;/h4&gt;
&lt;pre id=&quot;code_1682318378456&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Math.floor(-3.14)        // -4
Math.floor(-15.29)       // -16
Math.floor(-2003.777)    // -2004

parseInt(-3.14)          // -3
parseInt(-15.29)         // -15
parseInt(-2003.777)      // -2003&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 크롬 개발 도구의 콘솔에서 실행한 결과입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d6MTh2/btscjjt9bX1/AXy6ZcqXSnt5AgstZPoT1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d6MTh2/btscjjt9bX1/AXy6ZcqXSnt5AgstZPoT1k/img.png&quot; data-alt=&quot;크롬 개발자 도구의 콘솔에서 실행한 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d6MTh2/btscjjt9bX1/AXy6ZcqXSnt5AgstZPoT1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd6MTh2%2Fbtscjjt9bX1%2FAXy6ZcqXSnt5AgstZPoT1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;266&quot; height=&quot;355&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;266&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬 개발자 도구의 콘솔에서 실행한 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;parseInt의 경우 소수점 버리는 것으로 끝이지만, Math.floor 는 소수점을 내림 했기 때문에 값이 다른 것을 알 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2개의 함수 모두 자주 사용하는 함수 입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본인의 의도에 맞게 사용하는게 좋다고 생각합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>프로그래밍/JavaScript</category>
      <category>javascript</category>
      <category>Math.floor</category>
      <category>parseInt</category>
      <category>차이</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/152</guid>
      <comments>https://extbrain.tistory.com/152#entry152comment</comments>
      <pubDate>Mon, 24 Apr 2023 15:44:42 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript] 랜덤 정수 생성하기 (Random Number)</title>
      <link>https://extbrain.tistory.com/151</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶Javascript 랜덤&amp;nbsp;정수&amp;nbsp;생성하기&amp;nbsp;(Random&amp;nbsp;Number)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Javascript 함수 중에 Math.random 함수가 존재합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 함수를 이용해 램덤한 정수를 반환하는 함수를 만들어보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고 : &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1682313966937&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;Math.random() - JavaScript | MDN&quot; data-og-description=&quot;The Math.random() static method returns a floating-point, pseudo-random number that's greater than or equal to 0 and less than 1, with approximately uniform distribution over that range &amp;mdash; which you can then scale to your desired range. The implementation&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random&quot; data-og-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ZNJl7/hySmZhfEGR/w09hBLmMkgwgsmninXa6mK/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ZNJl7/hySmZhfEGR/w09hBLmMkgwgsmninXa6mK/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&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;Math.random() - JavaScript | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The Math.random() static method returns a floating-point, pseudo-random number that's greater than or equal to 0 and less than 1, with approximately uniform distribution over that range &amp;mdash; which you can then scale to your desired range. The implementation&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶Math.random 함수&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;우선 Math.random 함수에 대해 간단히 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 함수는 0~1 값을 반환하는 난수 생성 함수입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;코드&lt;/h4&gt;
&lt;pre id=&quot;code_1682311880047&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Math.random()&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;1.png&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l02OA/btsbVdIHbWM/z8sdn81kIeEogAML8GhLiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l02OA/btsbVdIHbWM/z8sdn81kIeEogAML8GhLiK/img.png&quot; data-alt=&quot;크롬 개발자 도구의 콘솔에서 실행한 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l02OA/btsbVdIHbWM/z8sdn81kIeEogAML8GhLiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl02OA%2FbtsbVdIHbWM%2Fz8sdn81kIeEogAML8GhLiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;179&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;277&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;크롬 개발자 도구의 콘솔에서 실행한 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;첫 번째 실행 결과&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0.0844180861809749&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;두 번째 실행 결과&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0.5368967883531293&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;세 번째 실행 결과&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;0.7504543498870786&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위의 결과를 확인해보면 3개의 값이 모두 다른 것을 확인 할&amp;nbsp; 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶범위 내의 랜덤 정수 가져오기&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이제 범위 내의 랜덤 정수를 가져오는 함수를 알아보도록 하겠습니다..&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;함수&lt;/h4&gt;
&lt;pre id=&quot;code_1682314493139&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function getRandom(min, max)
{
	return Math.floor(Math.random() * (max - min + 1) + min);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;함수 테스트 코드&lt;/h4&gt;
&lt;pre id=&quot;code_1682315956385&quot; class=&quot;javascript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;getRandom(1, 10)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1~10 사이의 랜덤한 정수를 가져오는 것을 확인하기 위한 테스트 코입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;2.png&quot; data-origin-width=&quot;211&quot; data-origin-height=&quot;590&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rdJLb/btsctLwMpUV/bCN7XANKeHaMJqLs0LUCt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rdJLb/btsctLwMpUV/bCN7XANKeHaMJqLs0LUCt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rdJLb/btsctLwMpUV/bCN7XANKeHaMJqLs0LUCt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrdJLb%2FbtsctLwMpUV%2FbCN7XANKeHaMJqLs0LUCt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;211&quot; height=&quot;590&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;211&quot; data-origin-height=&quot;590&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1~10 사이에서 랜덤한 정수를 가져오는 것을 확인할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;랜덤 함수 또한 자주 사용하는 함수입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>프로그래밍/JavaScript</category>
      <category>javascript</category>
      <category>random</category>
      <category>난수</category>
      <category>랜덤</category>
      <category>생성</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/151</guid>
      <comments>https://extbrain.tistory.com/151#entry151comment</comments>
      <pubDate>Mon, 24 Apr 2023 15:05:33 +0900</pubDate>
    </item>
    <item>
      <title>[git] 변경점 비교하기 (git diff)</title>
      <link>https://extbrain.tistory.com/150</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[git] 변경점 비교하기 (git diff)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git에서 커밋(commit)을 진행하기 전에 반드시 파일의 변경 사항을 확인하고 진행하는걸 추천합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 변경점을 비교할 수 있는 명령어를 간단히 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;극히 일부만 다루는 점 알아주세요.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶사용법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 내용은 git 에서 제공한 사용법입니다. 이 중에 자주 사용하는 몇 가지만 알아보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682041316779&quot; class=&quot;fsharp&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;usage: git diff [&amp;lt;options&amp;gt;] [&amp;lt;commit&amp;gt;] [--] [&amp;lt;path&amp;gt;...]
   or: git diff [&amp;lt;options&amp;gt;] --cached [--merge-base] [&amp;lt;commit&amp;gt;] [--] [&amp;lt;path&amp;gt;...]
   or: git diff [&amp;lt;options&amp;gt;] [--merge-base] &amp;lt;commit&amp;gt; [&amp;lt;commit&amp;gt;...] &amp;lt;commit&amp;gt; [--] [&amp;lt;path&amp;gt;...]
   or: git diff [&amp;lt;options&amp;gt;] &amp;lt;commit&amp;gt;...&amp;lt;commit&amp;gt; [--] [&amp;lt;path&amp;gt;...]
   or: git diff [&amp;lt;options&amp;gt;] &amp;lt;blob&amp;gt; &amp;lt;blob&amp;gt;
   or: git diff [&amp;lt;options&amp;gt;] --no-index [--] &amp;lt;path&amp;gt; &amp;lt;path&amp;gt;

common diff options:
  -z            output diff-raw with lines terminated with NUL.
  -p            output patch format.
  -u            synonym for -p.
  --patch-with-raw
                output both a patch and the diff-raw format.
  --stat        show diffstat instead of patch.
  --numstat     show numeric diffstat instead of patch.
  --patch-with-stat
                output a patch and prepend its diffstat.
  --name-only   show only names of changed files.
  --name-status show names and status of changed files.
  --full-index  show full object name on index lines.
  --abbrev=&amp;lt;n&amp;gt;  abbreviate object names in diff-tree header and diff-raw.
  -R            swap input file pairs.
  -B            detect complete rewrites.
  -M            detect renames.
  -C            detect copies.
  --find-copies-harder
                try unchanged files as candidate for copy detection.
  -l&amp;lt;n&amp;gt;         limit rename attempts up to &amp;lt;n&amp;gt; paths.
  -O&amp;lt;file&amp;gt;      reorder diffs according to the &amp;lt;file&amp;gt;.
  -S&amp;lt;string&amp;gt;    find filepair whose only one side contains the string.
  --pickaxe-all
                show all files diff when -S is used and hit is found.
  -a  --text    treat all files as text.&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;요약.png&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v9ejL/btsbFIABtCD/x7JEsbvxkTTOqT1K4FYo10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v9ejL/btsbFIABtCD/x7JEsbvxkTTOqT1K4FYo10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v9ejL/btsbFIABtCD/x7JEsbvxkTTOqT1K4FYo10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv9ejL%2FbtsbFIABtCD%2Fx7JEsbvxkTTOqT1K4FYo10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;825&quot; height=&quot;225&quot; data-filename=&quot;요약.png&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶작업 폴더와 스테이지 영역 비교&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;현재 작업 폴더(Working Directory)와 스테이지 영역(Staging Area) 모든 파일을 비교합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;모든 파일 비교&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1682037512583&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;특정 파일 비교&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1682040526062&quot; class=&quot;apache&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff [filename]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시는 파일을 수정한 것을 전제로 작성하였습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682041764196&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVo8e3/btsbFiaVN3N/FaSR6E75dyxC9bRBYOUlY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVo8e3/btsbFiaVN3N/FaSR6E75dyxC9bRBYOUlY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVo8e3/btsbFiaVN3N/FaSR6E75dyxC9bRBYOUlY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVo8e3%2FbtsbFiaVN3N%2FFaSR6E75dyxC9bRBYOUlY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;897&quot; height=&quot;346&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;①수정된 파일&lt;/li&gt;
&lt;li&gt;②새로 추가되어 추적되지 않는 파일&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. git diff 명령어로 전체 변경점을 비교해보도록 하겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682042296783&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;586&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSuGqS/btsbFiaV88A/QtpJjmukkjDfEFeaG89PM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSuGqS/btsbFiaV88A/QtpJjmukkjDfEFeaG89PM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSuGqS/btsbFiaV88A/QtpJjmukkjDfEFeaG89PM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSuGqS%2FbtsbFiaV88A%2FQtpJjmukkjDfEFeaG89PM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;796&quot; height=&quot;586&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;586&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;①첫 번째 파일 변경점&lt;/li&gt;
&lt;li&gt;②두 번째 파일 변경점&lt;/li&gt;
&lt;li&gt;새로 추가되어 추적되지 않는 파일은 비교점이 없는 것을 알 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 특정 파일의 변경점만 비교해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682042737027&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff [filename]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQKVe4/btsbMnbzJwC/9XF36TQvP4rakByXX3goL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQKVe4/btsbMnbzJwC/9XF36TQvP4rakByXX3goL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQKVe4/btsbMnbzJwC/9XF36TQvP4rakByXX3goL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQKVe4%2FbtsbMnbzJwC%2F9XF36TQvP4rakByXX3goL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;777&quot; height=&quot;269&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 모든 파일을 스테이지 영역에 추가해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682042683959&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add .&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddKtRI/btsbChcPceQ/yaQ9qH9fvxeQrkXPNk3bl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddKtRI/btsbChcPceQ/yaQ9qH9fvxeQrkXPNk3bl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddKtRI/btsbChcPceQ/yaQ9qH9fvxeQrkXPNk3bl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddKtRI%2FbtsbChcPceQ%2FyaQ9qH9fvxeQrkXPNk3bl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;225&quot; height=&quot;29&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;29&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. 다시 전체 파일 변경점을 비교해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682042708752&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XbuGv/btsbMlrhPSS/6VFwYJQfTBVzBRkuOQkwXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XbuGv/btsbMlrhPSS/6VFwYJQfTBVzBRkuOQkwXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XbuGv/btsbMlrhPSS/6VFwYJQfTBVzBRkuOQkwXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXbuGv%2FbtsbMlrhPSS%2F6VFwYJQfTBVzBRkuOQkwXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;45&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 파일이 스테이지 영역에 추가되었으므로 변경점이 없는 것을 알 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 스테이지에 추가된 파일 중 하나를 수정해보겠습니다. 상태를 보면 아래와 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682043031401&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb13Pqa%2FbtsbBdhGftM%2Fm1sPhIIxSGwnO0fokmlAvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;329&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&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;7. git diff 명령어로 전체 변경점을 비교해보도록 하겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682044915718&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WcdgP/btsbDEMgGf7/mPKWfNaoq1oEDFZ4xIizq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WcdgP/btsbDEMgGf7/mPKWfNaoq1oEDFZ4xIizq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WcdgP/btsbDEMgGf7/mPKWfNaoq1oEDFZ4xIizq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWcdgP%2FbtsbDEMgGf7%2FmPKWfNaoq1oEDFZ4xIizq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;797&quot; height=&quot;291&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;291&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶스테이지 영역과 저장소 HEAD 비교&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;span style=&quot;font-size: 16px; letter-spacing: 0px;&quot;&gt;.&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1682041160846&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff --staged&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;--staged 옵션을 사용하면 스테이지 영역과 저장소 HEAD를 비교합니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 예시는 이전 예시에서 이어집니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682044784116&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb13Pqa%2FbtsbBdhGftM%2Fm1sPhIIxSGwnO0fokmlAvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;329&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&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;pre id=&quot;code_1682044805464&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff --staged&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3JvYH/btsbHjHmhNA/IjtOSxEYykf51Zk8CWBpzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3JvYH/btsbHjHmhNA/IjtOSxEYykf51Zk8CWBpzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3JvYH/btsbHjHmhNA/IjtOSxEYykf51Zk8CWBpzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3JvYH%2FbtsbHjHmhNA%2FIjtOSxEYykf51Zk8CWBpzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;760&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;850&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 현재 작업 폴더와 스테이지를 비교한 아래와 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682044953048&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WcdgP/btsbDEMgGf7/mPKWfNaoq1oEDFZ4xIizq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WcdgP/btsbDEMgGf7/mPKWfNaoq1oEDFZ4xIizq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WcdgP/btsbDEMgGf7/mPKWfNaoq1oEDFZ4xIizq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWcdgP%2FbtsbDEMgGf7%2FmPKWfNaoq1oEDFZ4xIizq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;797&quot; height=&quot;291&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;291&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;작업 영역에서 test가 test2로 수정되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶작업 사항과 HEAD 비교&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;명령어&lt;/h4&gt;
&lt;pre id=&quot;code_1682045051609&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff HEAD&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;명령어 HEAD를 추가하면 스테이지와 작업 폴더를 포함하여 HEAD 커밋과 비교합니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 예시는 이전 예시에서 이어집니다. 파일 수정 상황은 이전과 동일합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682045415160&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb13Pqa%2FbtsbBdhGftM%2Fm1sPhIIxSGwnO0fokmlAvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;329&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&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. git diff HEAD 명령어를 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682045526891&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff HEAD&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lcyeQ/btsbNTOYzTm/8sq9xxBsSSFntbrccPI99k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lcyeQ/btsbNTOYzTm/8sq9xxBsSSFntbrccPI99k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lcyeQ/btsbNTOYzTm/8sq9xxBsSSFntbrccPI99k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlcyeQ%2FbtsbNTOYzTm%2F8sq9xxBsSSFntbrccPI99k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;782&quot; height=&quot;760&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스테이지 : test&lt;/li&gt;
&lt;li&gt;작업 영역 : test2&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;스테이지와 작업 폴더를 포함하여 HEAD 커밋과 비교하였기 때문에 작업 영역의 test2로 표시되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶파일 변경 줄 수 확인 옵션&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;명령어&lt;/h4&gt;
&lt;pre id=&quot;code_1682044535260&quot; class=&quot;ada&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff --stat&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;--stat 을 추가하면 어떤 파일이 몇줄 변경되었는지 개수를 표현해줍니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 예시는 이전 예시에서 이어집니다. 파일 수정 상황은 이전과 동일합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1682045644638&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b13Pqa/btsbBdhGftM/m1sPhIIxSGwnO0fokmlAvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb13Pqa%2FbtsbBdhGftM%2Fm1sPhIIxSGwnO0fokmlAvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;329&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;329&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;pre id=&quot;code_1682045677620&quot; class=&quot;ada&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff --stat&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sv8Nj/btsbFh4d8rT/8m6f9vjkTxQqkx7PP1GmK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sv8Nj/btsbFh4d8rT/8m6f9vjkTxQqkx7PP1GmK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sv8Nj/btsbFh4d8rT/8m6f9vjkTxQqkx7PP1GmK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsv8Nj%2FbtsbFh4d8rT%2F8m6f9vjkTxQqkx7PP1GmK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;607&quot; height=&quot;83&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;83&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. 스테이지와 저장소 HEAD 비교&lt;/p&gt;
&lt;pre id=&quot;code_1682045766686&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff --staged --stat&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;119&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ufbv6/btsbEiPTaWb/xQ9U5FnLMZbFsadZ296Lek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ufbv6/btsbEiPTaWb/xQ9U5FnLMZbFsadZ296Lek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ufbv6/btsbEiPTaWb/xQ9U5FnLMZbFsadZ296Lek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fufbv6%2FbtsbEiPTaWb%2FxQ9U5FnLMZbFsadZ296Lek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;119&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;599&quot; data-origin-height=&quot;119&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. 작업 사항과 HEAD 비교.&lt;/p&gt;
&lt;pre id=&quot;code_1682045908356&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git diff HEAD --stat&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3SeYk/btsbNTVKV1A/MKkvNMYHZReatihg4HesH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3SeYk/btsbNTVKV1A/MKkvNMYHZReatihg4HesH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3SeYk/btsbNTVKV1A/MKkvNMYHZReatihg4HesH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3SeYk%2FbtsbNTVKV1A%2FMKkvNMYHZReatihg4HesH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;634&quot; height=&quot;118&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;118&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이외에도 브랜치끼리 비교, 커밋끼리 비교 등이 가능합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 을 사용할 때 정말 자주 사용하는 명령어입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>git</category>
      <category>diff</category>
      <category>Git</category>
      <category>head</category>
      <category>Staged</category>
      <category>비교</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/150</guid>
      <comments>https://extbrain.tistory.com/150#entry150comment</comments>
      <pubDate>Fri, 21 Apr 2023 12:04:16 +0900</pubDate>
    </item>
    <item>
      <title>[git] 스테이지에서 제외하기 (git restore --staged)</title>
      <link>https://extbrain.tistory.com/149</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[git] 스테이지에서 제외하기 (git restore --staged)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 에서 커밋(commit)을 하기 위해 스테이지(stage)에 추가했던 파일을 제외할 떄 사용하는 명령어를 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶스테이지에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;특정 파일 제외&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;특정 파일&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681975671118&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git restore --staged filename.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예시는 파일이 스테이지(staged) 되어 있다는걸 전제로 작성하였습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975671119&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIcZl6/btsbqBpgtpl/ksVISJEHUSlb6GmbKIQTD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIcZl6/btsbqBpgtpl/ksVISJEHUSlb6GmbKIQTD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIcZl6/btsbqBpgtpl/ksVISJEHUSlb6GmbKIQTD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIcZl6%2FbtsbqBpgtpl%2FksVISJEHUSlb6GmbKIQTD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;234&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 이제 특정 파일 한개를 스테이지(stage)에서 제외합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975671119&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git restore --staged README.md&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;28&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eKxKhw/btsbn3s3rDm/k7Cvx36Ps3IxHjSlNXlv5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eKxKhw/btsbn3s3rDm/k7Cvx36Ps3IxHjSlNXlv5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eKxKhw/btsbn3s3rDm/k7Cvx36Ps3IxHjSlNXlv5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeKxKhw%2Fbtsbn3s3rDm%2Fk7Cvx36Ps3IxHjSlNXlv5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;402&quot; height=&quot;28&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;28&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681976160655&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dMtCAL/btsbCImGU3h/ZVBdOR2lqsboJkKSrxeLVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dMtCAL/btsbCImGU3h/ZVBdOR2lqsboJkKSrxeLVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dMtCAL/btsbCImGU3h/ZVBdOR2lqsboJkKSrxeLVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMtCAL%2FbtsbCImGU3h%2FZVBdOR2lqsboJkKSrxeLVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;879&quot; height=&quot;333&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 제외된 파일이 스테이지(stage)에서 빠진 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶스테이지에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;전체 파일 제외&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681975671120&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git restore --staged .&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;git에서 . 은 모든 파일을 의미합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975671121&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVcxIt/btsboYZisax/pfBIj8pB4lwXxUZWYNg0O1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVcxIt/btsboYZisax/pfBIj8pB4lwXxUZWYNg0O1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVcxIt/btsboYZisax/pfBIj8pB4lwXxUZWYNg0O1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVcxIt%2FbtsboYZisax%2FpfBIj8pB4lwXxUZWYNg0O1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;234&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 이제 전체 파일을 스테이지(stage)에서 제외합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975671121&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git restore --staged .&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;28&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6cUi9/btsbqBbLctb/YGC8FR56SfpYljh9Wkp46K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6cUi9/btsbqBbLctb/YGC8FR56SfpYljh9Wkp46K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6cUi9/btsbqBbLctb/YGC8FR56SfpYljh9Wkp46K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6cUi9%2FbtsbqBbLctb%2FYGC8FR56SfpYljh9Wkp46K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;301&quot; height=&quot;28&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;28&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681976323530&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5bNiS/btsbqsMFl5E/PlEEP2aHiC0z1YuZDRxWa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5bNiS/btsbqsMFl5E/PlEEP2aHiC0z1YuZDRxWa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5bNiS/btsbqsMFl5E/PlEEP2aHiC0z1YuZDRxWa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5bNiS%2FbtsbqsMFl5E%2FPlEEP2aHiC0z1YuZDRxWa1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;888&quot; height=&quot;370&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 모든 파일이 스테이지(stage)에서 빠진 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 을 사용할 때 정말 자주 사용하는 명령어입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>git</category>
      <category>Git</category>
      <category>restore</category>
      <category>Staged</category>
      <category>제외</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/149</guid>
      <comments>https://extbrain.tistory.com/149#entry149comment</comments>
      <pubDate>Thu, 20 Apr 2023 16:40:28 +0900</pubDate>
    </item>
    <item>
      <title>[git] 스테이지에 추가하기 (git add)</title>
      <link>https://extbrain.tistory.com/148</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[git]&lt;span&gt;&amp;nbsp;&lt;/span&gt;스테이지에&amp;nbsp;추가하기&amp;nbsp;(git&amp;nbsp;add)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 에서 커밋(commit)을 하기 위해 스테이지(stage)에 추가하는 명령어를 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶특정 파일 추가&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;특정 파일&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681975581835&quot; class=&quot;dockerfile&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add filename.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975581836&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCrzBE/btsbvpILsls/QT5SclKGjSNTrDCXHDgvvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCrzBE/btsbvpILsls/QT5SclKGjSNTrDCXHDgvvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCrzBE/btsbvpILsls/QT5SclKGjSNTrDCXHDgvvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCrzBE%2FbtsbvpILsls%2FQT5SclKGjSNTrDCXHDgvvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;878&quot; height=&quot;367&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 이제 특정 파일 한개를 스테이지(stage)에 추가합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975581836&quot; class=&quot;dockerfile&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add untracked.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;27&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nhWgj/btsbArM1nfw/JGR4FhizTVYzJrSt7XvNBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nhWgj/btsbArM1nfw/JGR4FhizTVYzJrSt7XvNBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nhWgj/btsbArM1nfw/JGR4FhizTVYzJrSt7XvNBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnhWgj%2FbtsbArM1nfw%2FJGR4FhizTVYzJrSt7XvNBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;27&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;27&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681976499792&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sZxyX/btsbBQeeQ37/aJF5lbjNcVp78kJRFCKf60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sZxyX/btsbBQeeQ37/aJF5lbjNcVp78kJRFCKf60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sZxyX/btsbBQeeQ37/aJF5lbjNcVp78kJRFCKf60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsZxyX%2FbtsbBQeeQ37%2FaJF5lbjNcVp78kJRFCKf60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;890&quot; height=&quot;394&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;890&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 추가한 파일이 스테이지(stage)에 추가된 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶전체 파일 추가&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;명령어&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681975581837&quot; class=&quot;dockerfile&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add .&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;git에서 . 은 모든 파일을 의미합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/h4&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975581838&quot; class=&quot;ebnf&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCrzBE/btsbvpILsls/QT5SclKGjSNTrDCXHDgvvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCrzBE/btsbvpILsls/QT5SclKGjSNTrDCXHDgvvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCrzBE/btsbvpILsls/QT5SclKGjSNTrDCXHDgvvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCrzBE%2FbtsbvpILsls%2FQT5SclKGjSNTrDCXHDgvvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;878&quot; height=&quot;367&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;367&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2. 이제 전체 파일을 스테이지(stage)에 추가합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681975581838&quot; class=&quot;dockerfile&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git add .&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;27&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bplKAs/btsbBcIECFP/LuHcyuosvDgrl47rzT6yAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bplKAs/btsbBcIECFP/LuHcyuosvDgrl47rzT6yAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bplKAs/btsbBcIECFP/LuHcyuosvDgrl47rzT6yAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbplKAs%2FbtsbBcIECFP%2FLuHcyuosvDgrl47rzT6yAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;251&quot; height=&quot;27&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;27&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. git 상태를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681976493959&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvQZT5/btsbBcoju8P/Bfk7bUGPPIxDfKEmhrM5gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvQZT5/btsbBcoju8P/Bfk7bUGPPIxDfKEmhrM5gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvQZT5/btsbBcoju8P/Bfk7bUGPPIxDfKEmhrM5gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvQZT5%2FbtsbBcoju8P%2FBfk7bUGPPIxDfKEmhrM5gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;671&quot; height=&quot;234&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;671&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 모든 파일이 스테이지(stage)에 추가된 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 을 사용할 때 정말 자주 사용하는 명령어입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>git</category>
      <category>add</category>
      <category>Git</category>
      <category>스테이지</category>
      <category>추가</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/148</guid>
      <comments>https://extbrain.tistory.com/148#entry148comment</comments>
      <pubDate>Thu, 20 Apr 2023 16:27:03 +0900</pubDate>
    </item>
    <item>
      <title>[git] 상태 확인하기 (git status)</title>
      <link>https://extbrain.tistory.com/147</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[git] 상태&amp;nbsp;확인하기&amp;nbsp;(git&amp;nbsp;status)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 명령어 중에 git의 현재 상태를 알 수 있는 명령어를 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶명령어&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;pre id=&quot;code_1681973645080&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;1.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VSOzd/btsbn4SVwOl/4BuAi8fRvEqb8C1TgJ03Ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VSOzd/btsbn4SVwOl/4BuAi8fRvEqb8C1TgJ03Ck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VSOzd/btsbn4SVwOl/4BuAi8fRvEqb8C1TgJ03Ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVSOzd%2Fbtsbn4SVwOl%2F4BuAi8fRvEqb8C1TgJ03Ck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;403&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;현재 브랜치가 main 브랜치라는 것을 알 수 있습니다.&lt;/li&gt;
&lt;li&gt;현재 스테이징 된 새로운 파일과 수정된 파일을 알 수 있습니다.&lt;/li&gt;
&lt;li&gt;현재 스테이징 되지 않은 수정된 파일을 알 수 있습니다.&lt;/li&gt;
&lt;li&gt;현재 스테이징 되지 않은 새로운 파일 목록을 알 수 있습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 외에도 충돌이 발생하였다거나, 문제가 발생하였을 경우에 대한 상태도 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 을 사용할 때 정말 자주 사용하는 명령어입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>git</category>
      <category>Git</category>
      <category>status</category>
      <category>상태</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/147</guid>
      <comments>https://extbrain.tistory.com/147#entry147comment</comments>
      <pubDate>Thu, 20 Apr 2023 16:11:01 +0900</pubDate>
    </item>
    <item>
      <title>[git] 가장 최근의 커밋 취소 (git reset HEAD^)</title>
      <link>https://extbrain.tistory.com/146</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[git]&amp;nbsp;가장&amp;nbsp;최근의&amp;nbsp;커밋&amp;nbsp;취소&amp;nbsp;(git&amp;nbsp;reset&amp;nbsp;HEAD^)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 명령어 중에 가장 최근의 커밋(commit)을 취소하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자주 사용하는 명령어라서 간단하게 명령어만 적도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;자세한 내용은 git 가이드 문서를 참고하시면 좋습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고 : &lt;a href=&quot;https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1681970809043&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;Git - Reset 명확히 알고 가기&quot; data-og-description=&quot;지금까지 reset 명령을 실행하는 기본 형태와 사용 방법을 살펴봤다. reset 명령을 실행할 때 경로를 지정하면 1단계를 건너뛰고 정해진 경로의 파일에만 나머지 reset 단계를 적용한다. 이는 당연한&quot; data-og-host=&quot;git-scm.com&quot; data-og-source-url=&quot;https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0&quot; data-og-url=&quot;https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EFRAL/hySk0gjoip/MMqdVOP1manOnkeazeFctk/img.png?width=800&amp;amp;height=702&amp;amp;face=0_0_800_702,https://scrap.kakaocdn.net/dn/lY6JM/hySlKXdgdm/qbBn35jHYf70lU56vyGiBK/img.png?width=800&amp;amp;height=702&amp;amp;face=0_0_800_702,https://scrap.kakaocdn.net/dn/cruQKx/hySkWLIjYW/NmFwyKrc4HObqYrbb9T3u1/img.png?width=800&amp;amp;height=702&amp;amp;face=0_0_800_702&quot;&gt;&lt;a href=&quot;https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EFRAL/hySk0gjoip/MMqdVOP1manOnkeazeFctk/img.png?width=800&amp;amp;height=702&amp;amp;face=0_0_800_702,https://scrap.kakaocdn.net/dn/lY6JM/hySlKXdgdm/qbBn35jHYf70lU56vyGiBK/img.png?width=800&amp;amp;height=702&amp;amp;face=0_0_800_702,https://scrap.kakaocdn.net/dn/cruQKx/hySkWLIjYW/NmFwyKrc4HObqYrbb9T3u1/img.png?width=800&amp;amp;height=702&amp;amp;face=0_0_800_702');&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;Git - Reset 명확히 알고 가기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;지금까지 reset 명령을 실행하는 기본 형태와 사용 방법을 살펴봤다. reset 명령을 실행할 때 경로를 지정하면 1단계를 건너뛰고 정해진 경로의 파일에만 나머지 reset 단계를 적용한다. 이는 당연한&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;git-scm.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶명령어&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;기본&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681970837752&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset HEAD^&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;HEAD는 현재 브랜치를 가리키는 포인터입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;HEAD^ 의 경우 HEAD의 바로 이전 커밋(commit)으로 돌린다는 의미이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;reset 에서 제공하는 옵션을 간단하게 정리하였습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;soft&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681971166751&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset --soft HEAD^&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋(commit) 취소&lt;/li&gt;
&lt;li&gt;커밋 취소된 파일은 스테이징으로 복구&lt;/li&gt;
&lt;li&gt;파일 수정사항 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;mixed (기본 옵션)&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681971167805&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset --mixed HEAD^&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 개의 명령어가 동일합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681971298601&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset HEAD^&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋(commit) 취소&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;커밋 취소된 파일은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;스테이징 취소&lt;/li&gt;
&lt;li&gt;파일 수정사항 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;hard&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1681971162922&quot; class=&quot;bash&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git reset --hard HEAD^&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋(commit) 취소&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;커밋 취소된 파일은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;스테이징 취소&lt;/li&gt;
&lt;li&gt;파일 수정사항 삭제&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단히 정리하면 아래의 표와 같습니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;커밋(Committed) 취소&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;스테이징(Staged) 취소&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;파일 수정사항(Modified) 취소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;soft&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;mixed&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;hard&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 25%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git 을 사용할 때 정말 자주 사용하는 명령어입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>git</category>
      <category>Git</category>
      <category>head</category>
      <category>HEAD^</category>
      <category>RESET</category>
      <category>취소</category>
      <category>커밋</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/146</guid>
      <comments>https://extbrain.tistory.com/146#entry146comment</comments>
      <pubDate>Thu, 20 Apr 2023 15:33:05 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 티스토리 글 복구 (삭제, 덮어쓰기)</title>
      <link>https://extbrain.tistory.com/145</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶[TIP] 티스토리 글 복구&amp;nbsp;(삭제,&amp;nbsp;덮어쓰기)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이전 글의 서식을 복사하여&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;새 글을 작성하다가&lt;span&gt; 이전 글에 새 글을 덮어씌워버리는 글 실수가 있었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;삭제되거나 덮어씌워진 글을 복구하는 방법을 찾기 시작했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;티스토리 정책상 삭제 된 글에 대한 복구가 불가능하다고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;검색을 통하여 어떻게든 글을 복구하는 방법을 찾긴 찾았습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;바로 구글이 크롤링한 글의 내용을 찾는 것입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;구글의 크롤링을 의지하는 것이기 때문에&amp;nbsp;해당 방법은 시간이 생명입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;만약 검색 했을 때, 해당 글이 나오지 않을 경우에는 거의 가망이 없다고 보면 됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2023년 4월 20일 기준으로 아직까지 유효한 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 구글에서 복구해야하는 글의 제목을 검색합니다. (가급적 블로그 명까지 포함하여 본인의 글이 노출되도록 검색어를 입력합니다.)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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-filename=&quot;1.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;396&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfx0Ob/btsbAsSs26j/KkZk1aSHoqSgP6LK4mBwzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfx0Ob/btsbAsSs26j/KkZk1aSHoqSgP6LK4mBwzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfx0Ob/btsbAsSs26j/KkZk1aSHoqSgP6LK4mBwzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfx0Ob%2FbtsbAsSs26j%2FKkZk1aSHoqSgP6LK4mBwzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;898&quot; height=&quot;396&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 우측 하단의 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[저장된 페이지]&lt;/b&gt;&lt;/span&gt; 버튼을 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;806&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQYClX/btsbmXl1e3U/M7LQ5ud7dVBNwKSdGwtss1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQYClX/btsbmXl1e3U/M7LQ5ud7dVBNwKSdGwtss1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQYClX/btsbmXl1e3U/M7LQ5ud7dVBNwKSdGwtss1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQYClX%2FbtsbmXl1e3U%2FM7LQ5ud7dVBNwKSdGwtss1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;806&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;806&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 구글에서 저장한 블로그 글을 확인할 수 있습니다. 해당 글이 어느 시점에 저장됐는지도 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1893&quot; data-origin-height=&quot;928&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6SzCq/btsbmTRxi9M/UfwKA4NckxMxNVbq8pACQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6SzCq/btsbmTRxi9M/UfwKA4NckxMxNVbq8pACQ0/img.png&quot; data-alt=&quot;구글의 스냅샷&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6SzCq/btsbmTRxi9M/UfwKA4NckxMxNVbq8pACQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6SzCq%2FbtsbmTRxi9M%2FUfwKA4NckxMxNVbq8pACQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1893&quot; height=&quot;928&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1893&quot; data-origin-height=&quot;928&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구글의 스냅샷&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;5. 해당 글을 복사하여 복구합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저도 앞으로 이런 실수를 자주 할 것 같습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;벌써 두렵습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;본인의 글을 자주 검색하면 도움이 된다고 합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>블로그/TIP</category>
      <category>google</category>
      <category>tistory</category>
      <category>구글</category>
      <category>글 복구</category>
      <category>블로그</category>
      <category>티스토리</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/145</guid>
      <comments>https://extbrain.tistory.com/145#entry145comment</comments>
      <pubDate>Thu, 20 Apr 2023 14:51:17 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript] 영어 대소문자와 숫자만 포함하는 정규식</title>
      <link>https://extbrain.tistory.com/143</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶Javascript 영어&amp;nbsp;대소문자와&amp;nbsp;숫자만&amp;nbsp;포함하는&amp;nbsp;정규식&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사용자의 입력 값을 검사할 때,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일반적으로 아이디 같은 경우에는 영어 대소문자와 숫자만으로 이루어진 문자열인지 검사가 필요합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶정규식&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문자열이&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;영어 대소문자와 숫자&lt;/b&gt;&lt;/span&gt;만으로 존재하는지 확인을 위한 정규식은 아래와 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681967796582&quot; class=&quot;angelscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/^[a-zA-Z0-9]*$/&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정규식으로 검사 방법은 아래처럼 진행하면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1681967796583&quot; class=&quot;arcade&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var username = &quot;이름&quot;;
var regex = /^[a-zA-Z0-9]*$/;
if (!regex.test(username))
{
	alert(&quot;실패&quot;);
}
else
{
    alert(&quot;성공&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶사용 예제&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정규식을 사용한 간단한 테스트 코드입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 크롬의 개발자 도구의 콘솔 창에서 작성한 테스트 코드입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;테스트 코드&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;471&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bE1u9f/btsbmY56iUx/VvLEpMLNhRSqShYrI3r2kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bE1u9f/btsbmY56iUx/VvLEpMLNhRSqShYrI3r2kK/img.png&quot; data-alt=&quot;개발자 도구에서 console.log 테스트 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bE1u9f/btsbmY56iUx/VvLEpMLNhRSqShYrI3r2kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE1u9f%2FbtsbmY56iUx%2FVvLEpMLNhRSqShYrI3r2kK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;262&quot; height=&quot;471&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;471&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;개발자 도구에서 console.log 테스트 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1681967796584&quot; class=&quot;stata&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;var regex = /^[a-zA-Z0-9]*$/;

console.log(regex.test(&quot;이름&quot;));
// result : false

console.log(regex.test(&quot;이름123&quot;));
// result : false

console.log(regex.test(&quot;이름!&quot;));
// result : false

console.log(regex.test(&quot;name&quot;));
// result : true

console.log(regex.test(&quot;Name&quot;));
// result : true

console.log(regex.test(&quot;Name123&quot;));
// result : true

console.log(regex.test(&quot;Name!&quot;));
// result : false&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;영어, 숫자 외에 한국어 또는 특수문자가 있는 경우에는 false로 반환되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;해당 정규식은 의외로 자주 사용하는 정규식입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>프로그래밍/JavaScript</category>
      <category>javascript</category>
      <category>regex</category>
      <category>숫자</category>
      <category>영어 대소문자</category>
      <category>정규식</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/143</guid>
      <comments>https://extbrain.tistory.com/143#entry143comment</comments>
      <pubDate>Thu, 20 Apr 2023 14:17:29 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 현재 PC의 CPU, RAM 사양 확인하기</title>
      <link>https://extbrain.tistory.com/142</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] 현재&amp;nbsp;PC의&amp;nbsp;CPU,&amp;nbsp;RAM&amp;nbsp;사양&amp;nbsp;확인하기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래픽 카드 사양을 확인하는 방법을 적었으니,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 CPU와 RAM 사양을 확인하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;표시되는 디자인만 다르지 대부분의 Windows 환경에서는 동일한 방법으로 확인 가능합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + E]&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입력하여 탐색기를 엽니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. ⓛ&lt;b&gt;[내 PC]&lt;/b&gt;를 우클릭 후 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[속성]&lt;/b&gt;&lt;/span&gt;을 클릭합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;633&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGzFbc/btsboXLFULw/kgLyM1n7u9c1DRU6KVASrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGzFbc/btsboXLFULw/kgLyM1n7u9c1DRU6KVASrk/img.png&quot; data-alt=&quot;Windows 7까지는 내 컴퓨터였던 것으로 기억합니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGzFbc/btsboXLFULw/kgLyM1n7u9c1DRU6KVASrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGzFbc%2FbtsboXLFULw%2FkgLyM1n7u9c1DRU6KVASrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;633&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;633&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Windows 7까지는 내 컴퓨터였던 것으로 기억합니다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. 해당 부분에서 현재 PC의 CPU와 RAM의 사양을 확인할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로세서 : 현재 PC의 CPU&lt;/li&gt;
&lt;li&gt;설치된 RAM : 현재 PC의 RAM 용량&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zeZIU/btsbn3Fjm9d/Ar80JiYDJcCp5PbI852mA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zeZIU/btsbn3Fjm9d/Ar80JiYDJcCp5PbI852mA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zeZIU/btsbn3Fjm9d/Ar80JiYDJcCp5PbI852mA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzeZIU%2Fbtsbn3Fjm9d%2FAr80JiYDJcCp5PbI852mA1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;580&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>CPU</category>
      <category>ram</category>
      <category>사양 확인</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/142</guid>
      <comments>https://extbrain.tistory.com/142#entry142comment</comments>
      <pubDate>Thu, 20 Apr 2023 12:10:25 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 현재 PC의 그래픽 카드 사양 확인하기</title>
      <link>https://extbrain.tistory.com/141</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] 현재 PC의 그래픽 카드 사양 확인하기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적으로 알 사람은 다 알고 있는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 PC의 그래픽 카드의 사양을 확인하고 싶을 때,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DirectX 진단 도구를 실행하면 간단하게 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;단축키를&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt; 누르고 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;dxdiag&lt;/b&gt;&lt;/span&gt;를 입력 후 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;확인&lt;/b&gt;&lt;/span&gt; 또는 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[Enter]&lt;/span&gt;&lt;/b&gt;를 눌러 실행합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhJFWx/btsboVG0WAG/TrL1oad09iEEcUSdhsiG8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhJFWx/btsboVG0WAG/TrL1oad09iEEcUSdhsiG8k/img.png&quot; data-alt=&quot;dxdiag&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhJFWx/btsboVG0WAG/TrL1oad09iEEcUSdhsiG8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhJFWx%2FbtsboVG0WAG%2FTrL1oad09iEEcUSdhsiG8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;399&quot; height=&quot;206&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;dxdiag&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;또는 Windows 8 이상인 경우&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1.1. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win]&lt;/b&gt;&lt;/span&gt; 키 또는 시작 버튼을 누르고 ①&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;dxdiag&lt;/b&gt;&lt;/span&gt;를 입력한 후 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;dxdiag&lt;/b&gt; &lt;/span&gt;프로그램을 클릭하여 실행합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.1.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;645&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zlcam/btsbqsLqyRS/iEQDABt5z5JSTuaKQJfhEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zlcam/btsbqsLqyRS/iEQDABt5z5JSTuaKQJfhEK/img.png&quot; data-alt=&quot;dxdiag&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zlcam/btsbqsLqyRS/iEQDABt5z5JSTuaKQJfhEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZlcam%2FbtsbqsLqyRS%2FiEQDABt5z5JSTuaKQJfhEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;786&quot; height=&quot;645&quot; data-filename=&quot;1.1.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;645&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;dxdiag&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. DirectX 진단 도구에서 상단 탭 중에 ①&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[디스플레이]&lt;/span&gt;&lt;/b&gt;를 클릭하면 ②현재 그래픽 카드의 정보를 확인할 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2F1QJ/btsbte0opnq/UiiKeV81oXOnlmLKH6Hqzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2F1QJ/btsbte0opnq/UiiKeV81oXOnlmLKH6Hqzk/img.png&quot; data-alt=&quot;상당히 오래된 그래픽 카드...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2F1QJ/btsbte0opnq/UiiKeV81oXOnlmLKH6Hqzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2F1QJ%2Fbtsbte0opnq%2FUiiKeV81oXOnlmLKH6Hqzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;849&quot; height=&quot;610&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;849&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상당히 오래된 그래픽 카드...&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>dxdiag</category>
      <category>그래픽 카드</category>
      <category>사양</category>
      <category>확인하기</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/141</guid>
      <comments>https://extbrain.tistory.com/141#entry141comment</comments>
      <pubDate>Thu, 20 Apr 2023 11:53:38 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] Windows 10 God Mode(갓 모드) 만들기</title>
      <link>https://extbrain.tistory.com/140</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] Windows 10 God Mode(갓 모드) 만들기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 10 기준으로 작성된 글입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;God Mode(갓 모드)라고 숨겨진 기능이 존재합니다.&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;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 원하는 위치에 폴더를 생성합니다. (바탕화면 추천)&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;893&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o94Bb/btsbjiDSZuR/CoNEYVKtzKr3lMWxquSbmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o94Bb/btsbjiDSZuR/CoNEYVKtzKr3lMWxquSbmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o94Bb/btsbjiDSZuR/CoNEYVKtzKr3lMWxquSbmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo94Bb%2FbtsbjiDSZuR%2FCoNEYVKtzKr3lMWxquSbmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;893&quot; height=&quot;270&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;893&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 아래와 같은 이름으로 폴더 이름을 설정합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; text-align: start;&quot;&gt;God Mode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caypZj/btsbl9F0IzP/UDPBmkF6yMOcKQ4mu04J71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caypZj/btsbl9F0IzP/UDPBmkF6yMOcKQ4mu04J71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caypZj/btsbl9F0IzP/UDPBmkF6yMOcKQ4mu04J71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaypZj%2Fbtsbl9F0IzP%2FUDPBmkF6yMOcKQ4mu04J71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;913&quot; height=&quot;230&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. 그러면 이름이 없는 God Mode(갓 모드)가 생성된 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;235&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bceiGy/btsbmSYpuDa/UnygZLoKq30mBfZXOZOrnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bceiGy/btsbmSYpuDa/UnygZLoKq30mBfZXOZOrnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bceiGy/btsbmSYpuDa/UnygZLoKq30mBfZXOZOrnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbceiGy%2FbtsbmSYpuDa%2FUnygZLoKq30mBfZXOZOrnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;857&quot; height=&quot;235&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;235&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;4. 해당 폴더를 실행해보면 God Mode라는 이름으로 여러가지 설정들이 표시되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/prWZx/btsblzSzyQb/72xbFz2NVVKyngltm5lqyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/prWZx/btsblzSzyQb/72xbFz2NVVKyngltm5lqyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/prWZx/btsblzSzyQb/72xbFz2NVVKyngltm5lqyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FprWZx%2FbtsblzSzyQb%2F72xbFz2NVVKyngltm5lqyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1014&quot; height=&quot;476&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows에 숨겨진 기능입니다.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유용함보다는 재미로 작성했습니다.&lt;/p&gt;</description>
      <category>Windows/TIP</category>
      <category>God Mode</category>
      <category>Windows 10</category>
      <category>갓 모드</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/140</guid>
      <comments>https://extbrain.tistory.com/140#entry140comment</comments>
      <pubDate>Thu, 20 Apr 2023 11:33:58 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 프로그램 관리자 권한 실행 바로 가기 만들기</title>
      <link>https://extbrain.tistory.com/139</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] 프로그램 관리자 권한 실행 바로 가기 만들기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 글은 Windows 10 기준으로 작성한 글입니다.&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;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;우선 바로 가기를 생성합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;예시로 저는 자주 사용하는 CMD(명령 프롬프트)를 관리자 권한으로 실행하는 바로 가기를 생성하도록 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333;&quot; data-ke-size=&quot;size20&quot;&gt;CMD 바로가기 생성&lt;/h4&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win]&lt;/b&gt;&lt;/span&gt; 키 또는 시작 버튼을 눌러 시작 메뉴에서 cmd 를 입력하여 나온 ①명령 프롬프트를 우측 클릭합니다. ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[파일 위치 열기]&lt;/b&gt;&lt;/span&gt;를 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qpfor/btsbmTQyfGj/ULLN9RkznVmQrZBcgiP9vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qpfor/btsbmTQyfGj/ULLN9RkznVmQrZBcgiP9vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qpfor/btsbmTQyfGj/ULLN9RkznVmQrZBcgiP9vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqpfor%2FbtsbmTQyfGj%2FULLN9RkznVmQrZBcgiP9vk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;223&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 보통 명령 프롬프트는 이미 바로 가기 경로로 설정되어 있습니다. 바로 가기인 경우 명령 프롬프트를 복사합니다. 복사 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Ctrl + C]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb7dPT/btsbkGSh0xw/DfrjdzkBta2XtEIqE1hoDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb7dPT/btsbkGSh0xw/DfrjdzkBta2XtEIqE1hoDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb7dPT/btsbkGSh0xw/DfrjdzkBta2XtEIqE1hoDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb7dPT%2FbtsbkGSh0xw%2FDfrjdzkBta2XtEIqE1hoDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;626&quot; height=&quot;162&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2.1. 일반적인 프로그램인 경우 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Ctrl + Shift + 마우스 드래그]&lt;/b&gt; &lt;/span&gt;또는 우측 클릭하여 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[바로 가기 생성]&lt;/b&gt;&lt;/span&gt;로 바로가기를 생성하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. 2번에서 바로 가기를 복사한 경우 원하는 폴더에 붙여넣습니다. 붙여넣기 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Ctrl + V]&lt;/b&gt;&lt;/span&gt; (이미 바로 가기를 생성했으면 생략해도 됩니다.)&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sp8sV/btsbjjCOJfu/gghA51AFoBZ705XoSJpBo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sp8sV/btsbjjCOJfu/gghA51AFoBZ705XoSJpBo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sp8sV/btsbjjCOJfu/gghA51AFoBZ705XoSJpBo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsp8sV%2FbtsbjjCOJfu%2FgghA51AFoBZ705XoSJpBo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;889&quot; height=&quot;284&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;889&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333;&quot; data-ke-size=&quot;size20&quot;&gt;바로 가기 관리자 권한 실행 설정&lt;/h4&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. ①바&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;로 가기를 &lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;우측 클릭&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; 한 후에 ②&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[속성]&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;을 클릭합니다.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4LzlP/btsblyziRj7/ue3QC1IeeZFIDnjdd7VXjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4LzlP/btsblyziRj7/ue3QC1IeeZFIDnjdd7VXjK/img.png&quot; data-alt=&quot;이미지를 깔끔하게 짤라서 정말 우측 클릭 헀을 떄 짧게 나오는 것처럼 보입니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4LzlP/btsblyziRj7/ue3QC1IeeZFIDnjdd7VXjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4LzlP%2FbtsblyziRj7%2Fue3QC1IeeZFIDnjdd7VXjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;618&quot; height=&quot;201&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이미지를 깔끔하게 짤라서 정말 우측 클릭 헀을 떄 짧게 나오는 것처럼 보입니다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 속성에서 상단에 ①&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[바로 가기]&lt;/b&gt;&lt;/span&gt; 탭을 클릭하고 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[고급]&lt;/b&gt;&lt;/span&gt; 버튼을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rj3YG/btsbn6B3K5W/0oB0wt41i39ynrFJ5IM461/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rj3YG/btsbn6B3K5W/0oB0wt41i39ynrFJ5IM461/img.png&quot; data-alt=&quot;일반적인 바로가기 보다 탭이 많은 이유는 cmd.exe 이기 때문입니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rj3YG/btsbn6B3K5W/0oB0wt41i39ynrFJ5IM461/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRj3YG%2Fbtsbn6B3K5W%2F0oB0wt41i39ynrFJ5IM461%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;600&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;일반적인 바로가기 보다 탭이 많은 이유는 cmd.exe 이기 때문입니다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. ①&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[관리자 권한으로 실행]&lt;/b&gt;&lt;/span&gt; 을 체크하고 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[확인]&lt;/b&gt;&lt;/span&gt; 버튼을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHOZ2m/btsbmgZuyIe/KPQKNJgJ4eWdkPS51iAakK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHOZ2m/btsbmgZuyIe/KPQKNJgJ4eWdkPS51iAakK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHOZ2m/btsbmgZuyIe/KPQKNJgJ4eWdkPS51iAakK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHOZ2m%2FbtsbmgZuyIe%2FKPQKNJgJ4eWdkPS51iAakK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;443&quot; height=&quot;334&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;4. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[적용]&lt;/b&gt; &lt;/span&gt;버튼을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chDAKh/btsbtfSwnAh/p01jDNFsmkfho9QRjjlsb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chDAKh/btsbtfSwnAh/p01jDNFsmkfho9QRjjlsb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chDAKh/btsbtfSwnAh/p01jDNFsmkfho9QRjjlsb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchDAKh%2FbtsbtfSwnAh%2Fp01jDNFsmkfho9QRjjlsb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;600&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;5. 이제 방금 설정한 바로 가기가 관리자 권한으로 실행되는 확인합니다. 명령 프롬프트의 경우 왼쪽 상단에 관리자: 명령 프롬프트로 표시되어 쉽습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zNQUD/btsbqAvOYfN/2JG78rR2seKMJSx9hUN0N1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zNQUD/btsbqAvOYfN/2JG78rR2seKMJSx9hUN0N1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zNQUD/btsbqAvOYfN/2JG78rR2seKMJSx9hUN0N1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzNQUD%2FbtsbqAvOYfN%2F2JG78rR2seKMJSx9hUN0N1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;979&quot; height=&quot;512&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 작업 표시줄에 등록&lt;/h3&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;방금 설정한 바로가기를 작업 표시줄에 등록하면 편리합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;51&quot; data-origin-height=&quot;41&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qMTz5/btsbjiKCAx5/dMxQzaMzJEuVqikThPMFN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qMTz5/btsbjiKCAx5/dMxQzaMzJEuVqikThPMFN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qMTz5/btsbjiKCAx5/dMxQzaMzJEuVqikThPMFN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqMTz5%2FbtsbjiKCAx5%2FdMxQzaMzJEuVqikThPMFN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;51&quot; height=&quot;41&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;51&quot; data-origin-height=&quot;41&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;작업 표시줄에 등록된 바로 가기도 관리자 권한으로 실행됩니다!&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Windows/TIP</category>
      <category>관리자 권한 실행</category>
      <category>바로 가기</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/139</guid>
      <comments>https://extbrain.tistory.com/139#entry139comment</comments>
      <pubDate>Thu, 20 Apr 2023 11:15:07 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] Windows 10 타임라인 기록 끄기 (필독)</title>
      <link>https://extbrain.tistory.com/138</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP]&amp;nbsp;Windows&amp;nbsp;10&amp;nbsp;타임라인&amp;nbsp;기록&amp;nbsp;끄기&amp;nbsp;(필독)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 10부터 추가된 기능 중에 타임라인이라고 존재합니다.&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;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 타임라인 확인하기&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;Windows 10 기준 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + Tab] &lt;/b&gt;&lt;/span&gt;또는 시작 표시줄에 있는 좌측 하단에 있는 작업 보기 버튼을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;147&quot; data-origin-height=&quot;39&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vUwVS/btsa6G46hG0/plg3sKLliYYNvyADXmaMak/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vUwVS/btsa6G46hG0/plg3sKLliYYNvyADXmaMak/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vUwVS/btsa6G46hG0/plg3sKLliYYNvyADXmaMak/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvUwVS%2Fbtsa6G46hG0%2Fplg3sKLliYYNvyADXmaMak%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;147&quot; height=&quot;39&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;147&quot; data-origin-height=&quot;39&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 작업 보기 상태에서 스크롤을 아래로 내려면 최근 한 달동안 실행한 파일 등이 표시됩니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b51htG/btsa6DUU8xi/yWcMUUpzAuKV8RKBQFICdK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b51htG/btsa6DUU8xi/yWcMUUpzAuKV8RKBQFICdK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b51htG/btsa6DUU8xi/yWcMUUpzAuKV8RKBQFICdK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb51htG%2Fbtsa6DUU8xi%2FyWcMUUpzAuKV8RKBQFICdK%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;1902&quot; height=&quot;296&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;1902&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;타임라인 기능을 유용하게 사용하거나, 정말 혼자만 사용하는 PC인 경우에는 더 이상 글을 읽지 않아도 됩니다. 이런 기능이 있구나하고 넘어가시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;그렇지만, 내가 어떤 영상이나 이미지를 열었는지 알리고 싶지 않은 사람에겐 이런 기능은 정말 프라이버시에 대한 위험 요소입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;타임라인은 지울 수가 있습니다만 일일이 지우기에는 너무 불편합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이제 해당 기능을 끄는 방법에 대해 알아보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 타임라인 기능 끄기&lt;/h3&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + I]&lt;span style=&quot;color: #000000;&quot;&gt; 를 눌러 설정을 엽니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[개인 정보]&lt;/b&gt;&lt;/span&gt;를 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;1352&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNGhZT/btsa5UCC7jg/U2eEpOYGBZxHkEBXecSCI1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNGhZT/btsa5UCC7jg/U2eEpOYGBZxHkEBXecSCI1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNGhZT/btsa5UCC7jg/U2eEpOYGBZxHkEBXecSCI1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNGhZT%2Fbtsa5UCC7jg%2FU2eEpOYGBZxHkEBXecSCI1%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;1352&quot; height=&quot;428&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;1352&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;3. 좌측 메뉴에서 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[활동 기록]&lt;/b&gt;&lt;/span&gt;을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;321&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqZyoN/btsa9yFkqM2/upyBQsmjFyuzjH6ZB3KqZ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqZyoN/btsa9yFkqM2/upyBQsmjFyuzjH6ZB3KqZ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqZyoN/btsa9yFkqM2/upyBQsmjFyuzjH6ZB3KqZ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqZyoN%2Fbtsa9yFkqM2%2FupyBQsmjFyuzjH6ZB3KqZ0%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;321&quot; height=&quot;290&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;321&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;4. ①&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[이 장치에 내 활동 기록 저장]&lt;/b&gt;&lt;/span&gt; 체크 박스를 해제하고, 활동 기록 지우기에서 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[삭제]&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 버튼을 클릭하여 활동 기록을 지웁니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;789&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bU3SEH/btsa9AC9nbq/4JdkDt3dhlazf3kbjdOpc0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bU3SEH/btsa9AC9nbq/4JdkDt3dhlazf3kbjdOpc0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bU3SEH/btsa9AC9nbq/4JdkDt3dhlazf3kbjdOpc0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU3SEH%2Fbtsa9AC9nbq%2F4JdkDt3dhlazf3kbjdOpc0%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;1013&quot; height=&quot;789&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;789&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;이제 타임라인이 정상적으로 꺼졌는지 확인해보시면 됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터 포멧하고 꺼야하는 기능 중 하나인데, 계속 잊어버리니 생각이 나지 않아서 힘들때가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 기능을 꺼놓으면 조금 더 안심하고 PC를 사용할 수 있을겁니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Windows/TIP</category>
      <category>timeline</category>
      <category>Windows 10</category>
      <category>타임라인</category>
      <category>타임라인 끄기</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/138</guid>
      <comments>https://extbrain.tistory.com/138#entry138comment</comments>
      <pubDate>Wed, 19 Apr 2023 12:32:03 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript] 문자열을 공백 구분자로 split 하는 방법</title>
      <link>https://extbrain.tistory.com/137</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶Javascript 문자열을 공백 구분자로 split 하는 방법&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;문자열을 공백 구분자로 split 하여 배열에 저장할 때, 공백이 여러개 있는 경우에 공백을 전부 무시하고 split 하고 싶은 경우가 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그런 경우 해결 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;참고 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://stackoverflow.com/questions/225337/how-to-split-a-string-with-any-whitespace-chars-as-delimiters&quot;&gt;https://stackoverflow.com/questions/225337/how-to-split-a-string-with-any-whitespace-chars-as-delimiters&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶잘못된 방법 예시&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;먼저 공백으로 나눈다고 생각했을 때, 제일 먼저 생각나는 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 크롬의 개발자 도구의 콘솔 창에서 작성한 테스트 코드입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;1.jpg&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;41&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8EbJh/btsbn6iy1qP/9NUd4zwXRvvQSmUQgVb2Rk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8EbJh/btsbn6iy1qP/9NUd4zwXRvvQSmUQgVb2Rk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8EbJh/btsbn6iy1qP/9NUd4zwXRvvQSmUQgVb2Rk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8EbJh%2Fbtsbn6iy1qP%2F9NUd4zwXRvvQSmUQgVb2Rk%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;484&quot; height=&quot;41&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;484&quot; data-origin-height=&quot;41&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;코드&lt;/h4&gt;
&lt;pre id=&quot;code_1681968118234&quot; class=&quot;maxima&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(&quot;a         b    c&quot;.split(&quot; &quot;));&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;결과&lt;/h4&gt;
&lt;pre id=&quot;code_1681968129888&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;['a', '', '', '', '', '', '', '', '', 'b', '', '', '', 'c']&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;위처럼 단순 공백으로 하면 공백 하나 하나마다 구분이되어 나눠집니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶올바른 방법 예시&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정규식을 사용하여 구분하면 위와 같은 문제가 해결됩니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 크롬의 개발자 도구의 콘솔 창에서 작성한 테스트 코드입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;2.jpg&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d5J1wm/btsbmTDPTrF/yM5q7jmL7QvaAD644X2qMK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d5J1wm/btsbmTDPTrF/yM5q7jmL7QvaAD644X2qMK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d5J1wm/btsbmTDPTrF/yM5q7jmL7QvaAD644X2qMK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5J1wm%2FbtsbmTDPTrF%2FyM5q7jmL7QvaAD644X2qMK%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;351&quot; height=&quot;44&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;코드&lt;/h4&gt;
&lt;pre id=&quot;code_1681968144058&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(&quot;a         b    c&quot;.split(/\s+/g));&lt;/code&gt;&lt;/pre&gt;
&lt;h4 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;결과&lt;/h4&gt;
&lt;pre id=&quot;code_1681968154008&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;['a', 'b', 'c']&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;결과 값이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;모든 공백을 구분 값으로 사용하여 유효한 단 3개의 문자만이 남을 것을 확인헀습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;▶마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;의도에 따라서는 첫 번째의 잘못된 예시 방법도 사용되어 질 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;언젠가 다시 사용할 일이 있을 것 같아서 이렇게 작성했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;</description>
      <category>프로그래밍/JavaScript</category>
      <category>delimiters</category>
      <category>javascript</category>
      <category>split</category>
      <category>whitespace</category>
      <category>공백</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/137</guid>
      <comments>https://extbrain.tistory.com/137#entry137comment</comments>
      <pubDate>Tue, 18 Apr 2023 13:50:08 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] CMD(명령 프롬프트) Windows 사용자 비밀번호 변경 명령어</title>
      <link>https://extbrain.tistory.com/136</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] CMD(명령 프롬프트) Windows 사용자 비밀번호 변경 명령어&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMD(명령 프롬프트)를 이용하여 Windows 사용자 비밀번호를 변경하는 방법과&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배치 파일(.bat)로 비밀번호 변경 파일을 만드는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 명령어&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;해당 방법은 Windows 10 기준으로 작성되었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Windows 사용자 비밀번호 변경을 위한 명령어는 반드시 관리자 권한으로 진행되어야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win] &lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;키 또는 윈도우 좌측 하단의 시작 버튼을 누릅니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2.&lt;span&gt; ①&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;cmd&lt;/b&gt;&lt;/span&gt;&amp;nbsp;입력 후&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ②&lt;/span&gt;[명령 프롬프트]&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 우측 클릭하고 ③&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[관리자 권한으로 실행]&lt;/span&gt;&lt;/b&gt; 버튼을 클릭합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;643&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnwGzT/btsaXnpZ9ex/H1LEockIaKF1j6Smnh9KyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnwGzT/btsaXnpZ9ex/H1LEockIaKF1j6Smnh9KyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnwGzT/btsaXnpZ9ex/H1LEockIaKF1j6Smnh9KyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnwGzT%2FbtsaXnpZ9ex%2FH1LEockIaKF1j6Smnh9KyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;786&quot; height=&quot;643&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;643&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. 명령 프롬프트에서 아래의 명령어를 테스트 해보도록 합시다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m8VeM/btsaV2TOGoX/ARTNFl7L5j4pTvwTCWaVg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m8VeM/btsaV2TOGoX/ARTNFl7L5j4pTvwTCWaVg1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m8VeM/btsaV2TOGoX/ARTNFl7L5j4pTvwTCWaVg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm8VeM%2FbtsaV2TOGoX%2FARTNFl7L5j4pTvwTCWaVg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;288&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;pre id=&quot;code_1681794611194&quot; class=&quot;routeros&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;net user username password&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;net user &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;username&lt;/span&gt; &lt;span style=&quot;color: #009a87;&quot;&gt;password&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;username&lt;/span&gt;&lt;/b&gt; : 변경할 사용자 이름&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;password&lt;/span&gt;&lt;/b&gt; : 변경할 비밀번호&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 해당 명령어를 실행 후 정상적으로 비밀번호가 변경되었는지 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 배치 파일 만들기&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;비밀번호 변경을 위한 배치 파일을 만들어보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;notepad&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입력&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;실행 notepad.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bI6HaA/btsaShK0N2g/kIDQPHuEKwJ8Ms1siVlQt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bI6HaA/btsaShK0N2g/kIDQPHuEKwJ8Ms1siVlQt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bI6HaA/btsaShK0N2g/kIDQPHuEKwJ8Ms1siVlQt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbI6HaA%2FbtsaShK0N2g%2FkIDQPHuEKwJ8Ms1siVlQt0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;413&quot; height=&quot;229&quot; data-filename=&quot;실행 notepad.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;3. 확인 또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ㅜㅐㅅ뎀ㅇ.png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWlG1k/btsaSkgLZQA/KdCNhdycStw4Kms87rAXPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWlG1k/btsaSkgLZQA/KdCNhdycStw4Kms87rAXPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWlG1k/btsaSkgLZQA/KdCNhdycStw4Kms87rAXPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWlG1k%2FbtsaSkgLZQA%2FKdCNhdycStw4Kms87rAXPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;576&quot; height=&quot;365&quot; data-filename=&quot;ㅜㅐㅅ뎀ㅇ.png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&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;4. 메모장에 비밀번호 변경 명령어 입력&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZZ1dc/btsaKyNzr4V/VWJw9uZjZp2yYqd2aFZhN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZZ1dc/btsaKyNzr4V/VWJw9uZjZp2yYqd2aFZhN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZZ1dc/btsaKyNzr4V/VWJw9uZjZp2yYqd2aFZhN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZZ1dc%2FbtsaKyNzr4V%2FVWJw9uZjZp2yYqd2aFZhN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;475&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;pre id=&quot;code_1681794621613&quot; class=&quot;routeros&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;net user username password&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;net user&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;username&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;password&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;username&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 변경할 사용자 이름&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;password&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 변경할 비밀번호&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5.해당 배치 파일을 저장합니다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;확장자는 반드시 *.bat 으로 저장합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N6ear/btsaUj9lYTT/GxVWueFXOVM4pJQ6payPYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N6ear/btsaUj9lYTT/GxVWueFXOVM4pJQ6payPYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N6ear/btsaUj9lYTT/GxVWueFXOVM4pJQ6payPYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN6ear%2FbtsaUj9lYTT%2FGxVWueFXOVM4pJQ6payPYK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;946&quot; height=&quot;533&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&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;6.해당 배치 파일을 실행할 때는 반드시 관리자 권한으로 실행해야합니다. ①해당 배치 파일을 우클릭하고 ②&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[관리자 권한으로 실행]&lt;/b&gt; &lt;/span&gt;버튼을 눌러 정상적으로 동작하는지 확인합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;108&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pQlAC/btsaXlMvnmz/bWB4ACp8lKhGVSt0veetF1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pQlAC/btsaXlMvnmz/bWB4ACp8lKhGVSt0veetF1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pQlAC/btsaXlMvnmz/bWB4ACp8lKhGVSt0veetF1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpQlAC%2FbtsaXlMvnmz%2FbWB4ACp8lKhGVSt0veetF1%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;562&quot; height=&quot;108&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;108&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 환경에서 이런 방식으로 비밀번호를 변경하는 경우는 거의 없지만, 필요할 떄가 있어서 기록한 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>cmd</category>
      <category>배치 파일</category>
      <category>비밀번호 변경</category>
      <category>비밀번호 변경 명령어</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/136</guid>
      <comments>https://extbrain.tistory.com/136#entry136comment</comments>
      <pubDate>Tue, 18 Apr 2023 12:05:00 +0900</pubDate>
    </item>
    <item>
      <title>[MSSQL] 로컬DB(LocalDB) 접속</title>
      <link>https://extbrain.tistory.com/135</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [MSSQL]&amp;nbsp;로컬DB(LocalDB)&amp;nbsp;접속&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;SSMS&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;(SQL Server Management Studio)에서 로컬DB(LocalDB)에 접속하려고 할 때마다 정보를 잊어버릴때가 있어서 작성합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 로컬 접속 정보&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;SSMS에서 로컬DB에 접속하려면 아래와 같이 설정하면 됩니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mzcOG/btsaSSEh2Rp/CknZYtMyLZHaHUeG7ingJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mzcOG/btsaSSEh2Rp/CknZYtMyLZHaHUeG7ingJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mzcOG/btsaSSEh2Rp/CknZYtMyLZHaHUeG7ingJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmzcOG%2FbtsaSSEh2Rp%2FCknZYtMyLZHaHUeG7ingJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;292&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;1. 서버 이름 : (LocalDB)\MSSQLLocalDB&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;2. 인증 : Windows 인증&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬DB 접속에 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>데이터베이스/MSSQL</category>
      <category>Local DB</category>
      <category>MSSQL</category>
      <category>로컬 DB</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/135</guid>
      <comments>https://extbrain.tistory.com/135#entry135comment</comments>
      <pubDate>Tue, 18 Apr 2023 10:55:23 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 파일 탐색기를 내 PC로 열기</title>
      <link>https://extbrain.tistory.com/134</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP]&amp;nbsp;파일&amp;nbsp;탐색기를&amp;nbsp;내&amp;nbsp;PC로&amp;nbsp;열기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 8부터였던걸로 기억하는데,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 탐색기를 실행했을 때, 하드 드라이브 목록이 보이는 내 PC(내 컴퓨터) 경로가 아닌 즐겨찾기로 파일 탐색기가 열리기 시작했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하드 드라이브 목록을 자주 보는 경우 파일 탐색기를 실행 후에 왼쪽 목록에서 내 PC를 클릭해야하는 번거로움이 있기 때문에 해당 옵션을 변경하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다. 이전 버전의 Windows에서도 동일하게 동작할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[Win + E]&lt;/span&gt;&lt;/b&gt;를 입력하여 파일 탐색기 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bknaTa/btsaSTwnDBS/AjLghHQICEI64MmX9Mk1Kk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bknaTa/btsaSTwnDBS/AjLghHQICEI64MmX9Mk1Kk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bknaTa/btsaSTwnDBS/AjLghHQICEI64MmX9Mk1Kk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbknaTa%2FbtsaSTwnDBS%2FAjLghHQICEI64MmX9Mk1Kk%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;1014&quot; height=&quot;541&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 파일 탐색기의 좌측 상단에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[보기]&lt;/b&gt;&lt;/span&gt; 버튼 클릭 (일반적으로 상단의 보기가 접혀 있을경우 클릭하여 열어줘야합니다. 이미 열려 있으면 신경쓸 필요가 없습니다.)&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wh92y/btsaPGLAV9e/mgh8ACahiG5pQqeZYesLGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wh92y/btsaPGLAV9e/mgh8ACahiG5pQqeZYesLGk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wh92y/btsaPGLAV9e/mgh8ACahiG5pQqeZYesLGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwh92y%2FbtsaPGLAV9e%2Fmgh8ACahiG5pQqeZYesLGk%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;1014&quot; height=&quot;541&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[옵션]&lt;/span&gt;&lt;/b&gt; 버튼 클릭&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDAT6C/btsaShRHLF1/KBzXW1dlx38Kk8wSifIv60/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDAT6C/btsaShRHLF1/KBzXW1dlx38Kk8wSifIv60/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDAT6C/btsaShRHLF1/KBzXW1dlx38Kk8wSifIv60/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDAT6C%2FbtsaShRHLF1%2FKBzXW1dlx38Kk8wSifIv60%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;1014&quot; height=&quot;541&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;1014&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;4. [파일 탐색기 열기]에서 선택 항목 클릭 (현재는 즐겨찾기로 선택되어 있을 것입니다.)&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM5G5W/btsaVhpYVow/zRrbvXcl55KH3KIUd0e6v1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM5G5W/btsaVhpYVow/zRrbvXcl55KH3KIUd0e6v1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM5G5W/btsaVhpYVow/zRrbvXcl55KH3KIUd0e6v1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM5G5W%2FbtsaVhpYVow%2FzRrbvXcl55KH3KIUd0e6v1%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;444&quot; height=&quot;540&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;5. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[내 PC]&lt;/b&gt; &lt;/span&gt;선택&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dj9bt/btsaR0v1piH/S6QSNFZfkKWUl3b0UI2Up0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dj9bt/btsaR0v1piH/S6QSNFZfkKWUl3b0UI2Up0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dj9bt/btsaR0v1piH/S6QSNFZfkKWUl3b0UI2Up0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDj9bt%2FbtsaR0v1piH%2FS6QSNFZfkKWUl3b0UI2Up0%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;444&quot; height=&quot;540&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;5. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[적용]&lt;/b&gt;&lt;/span&gt; 버튼 클릭&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.jpg&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/scVNv/btsaUkAmrLr/8Tp2vwcSb8NAfW4xKkk6Y0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/scVNv/btsaUkAmrLr/8Tp2vwcSb8NAfW4xKkk6Y0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/scVNv/btsaUkAmrLr/8Tp2vwcSb8NAfW4xKkk6Y0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FscVNv%2FbtsaUkAmrLr%2F8Tp2vwcSb8NAfW4xKkk6Y0%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;444&quot; height=&quot;540&quot; data-filename=&quot;6.jpg&quot; data-origin-width=&quot;444&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;6.&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[Win + E]&lt;/span&gt;&lt;/b&gt;를 입력하여 파일 탐색기 실행하여 정상적으로 내 PC로 열리지는 확인&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&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;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>내 PC</category>
      <category>즐겨찾기</category>
      <category>파일 탐색기</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/134</guid>
      <comments>https://extbrain.tistory.com/134#entry134comment</comments>
      <pubDate>Tue, 18 Apr 2023 10:24:10 +0900</pubDate>
    </item>
    <item>
      <title>[PowerShell] PowerShell(파워셸) 탐색기 경로에서 실행하기</title>
      <link>https://extbrain.tistory.com/133</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [PowerShell]&amp;nbsp;PowerShell(파워셸)&amp;nbsp;탐색기&amp;nbsp;경로에서&amp;nbsp;실행하기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 탐색기에 열려있는 폴더의 경로로 PowerShell(파워셸)를 실행하고 싶은 경우가 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PowerShell를 실행하고 cd 로 들어가려면 번거롭습니다.&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;a href=&quot;https://extbrain.tistory.com/132&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;[TIP] CMD(명령 프롬프트) 탐색기 경로에서 실행하기&lt;/b&gt;&lt;/span&gt;&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;해당 글은 powershell의 경우 카테고리가 분리되어서 따로 작성한 글입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다. 이전 버전의 Windows에서도 동일하게 동작할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 파일 탐색기에서 원하는 경로로 이동합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 파일 탐색기의 경로 부분에 빈 공간을 클릭합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QhwLV/btsaQLeHN2v/MXAFgXZ59PXAIP5z4CRbkk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QhwLV/btsaQLeHN2v/MXAFgXZ59PXAIP5z4CRbkk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QhwLV/btsaQLeHN2v/MXAFgXZ59PXAIP5z4CRbkk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQhwLV%2FbtsaQLeHN2v%2FMXAFgXZ59PXAIP5z4CRbkk%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;793&quot; height=&quot;148&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. powershell를 입력 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 입력합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhfNeQ/btsaQLeHMHf/PBKp5DUwwksA5qkO0YmVOK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhfNeQ/btsaQLeHMHf/PBKp5DUwwksA5qkO0YmVOK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhfNeQ/btsaQLeHMHf/PBKp5DUwwksA5qkO0YmVOK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhfNeQ%2FbtsaQLeHMHf%2FPBKp5DUwwksA5qkO0YmVOK%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;476&quot; height=&quot;155&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;4. powershell 창에서 해당 경로로 열린 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oUbj9/btsaSUa0Sfl/XITeZiD2oJCJc8m2ho9EKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oUbj9/btsaSUa0Sfl/XITeZiD2oJCJc8m2ho9EKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oUbj9/btsaSUa0Sfl/XITeZiD2oJCJc8m2ho9EKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoUbj9%2FbtsaSUa0Sfl%2FXITeZiD2oJCJc8m2ho9EKK%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;501&quot; height=&quot;190&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;powershell(파워셸)를 자주 열어야하는 프로그래머의 경우 간단하지만 상당히 유용한 팁이라고 생각합니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Windows/PowerShell</category>
      <category>PowerShell</category>
      <category>경로</category>
      <category>바로 열기</category>
      <category>탐색기</category>
      <category>파워셸</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/133</guid>
      <comments>https://extbrain.tistory.com/133#entry133comment</comments>
      <pubDate>Tue, 18 Apr 2023 09:51:38 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] CMD(명령 프롬프트) 탐색기 경로에서 실행하기</title>
      <link>https://extbrain.tistory.com/132</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] CMD(명령 프롬프트) 탐색기 경로에서 실행하기&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 탐색기에 열려있는 폴더의 경로로 CMD(명령 프롬프트)를 실행하고 싶은 경우가 있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd를 실행하고 cd 로 들어가려면 번거롭습니다.&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;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다. 이전 버전의 Windows에서도 동일하게 동작할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 파일 탐색기에서 원하는 경로로 이동합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. 파일 탐색기의 경로 부분에 빈 공간을 클릭합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbpBS0/btsaw65a95Q/nf4ORkyxB5acpxCwzKMtR1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbpBS0/btsaw65a95Q/nf4ORkyxB5acpxCwzKMtR1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbpBS0/btsaw65a95Q/nf4ORkyxB5acpxCwzKMtR1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbpBS0%2Fbtsaw65a95Q%2Fnf4ORkyxB5acpxCwzKMtR1%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;793&quot; height=&quot;148&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;793&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. cmd를 입력 후 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 입력합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pLX6s/btsaTZJSemb/QkJWKdkhb48WnGDtHHqZA0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pLX6s/btsaTZJSemb/QkJWKdkhb48WnGDtHHqZA0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pLX6s/btsaTZJSemb/QkJWKdkhb48WnGDtHHqZA0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpLX6s%2FbtsaTZJSemb%2FQkJWKdkhb48WnGDtHHqZA0%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;794&quot; height=&quot;158&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;4. cmd 창에서 해당 경로로 열린 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyUVLc/btsaw7Qyfu8/akLGUROt8aRkoWmlsChQAK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyUVLc/btsaw7Qyfu8/akLGUROt8aRkoWmlsChQAK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyUVLc/btsaw7Qyfu8/akLGUROt8aRkoWmlsChQAK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyUVLc%2Fbtsaw7Qyfu8%2FakLGUROt8aRkoWmlsChQAK%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;457&quot; height=&quot;178&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;457&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cmd(명령 프롬프트)를 자주 열어야하는 프로그래머의 경우 간단하지만 상당히 유용한 팁이라고 생각합니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>cmd</category>
      <category>경로</category>
      <category>명령 프롬프트</category>
      <category>탐색기</category>
      <category>폴더</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/132</guid>
      <comments>https://extbrain.tistory.com/132#entry132comment</comments>
      <pubDate>Tue, 18 Apr 2023 09:42:50 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] PC 이름 변경 (호스트 네임 변경)</title>
      <link>https://extbrain.tistory.com/131</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] PC 이름 변경 (호스트 네임 변경)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PC 이름 (호스트 네임) 변경하는 간단한 방법을 설명하도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + E]&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입력하여 탐색기를 엽니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. ⓛ 내 PC를 우클릭 후 ② 속성을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;우클릭 속성.jpg&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OkhFz/btsaJUVUkru/G6kPsIKU4efsXogkgK6FkK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OkhFz/btsaJUVUkru/G6kPsIKU4efsXogkgK6FkK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OkhFz/btsaJUVUkru/G6kPsIKU4efsXogkgK6FkK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOkhFz%2FbtsaJUVUkru%2FG6kPsIKU4efsXogkgK6FkK%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;508&quot; height=&quot;501&quot; data-filename=&quot;우클릭 속성.jpg&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. 이 PC의 이름 바꾸기 버튼을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이름 바꾸기.jpg&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXTQNM/btsajeWI8sO/XZzjCBNk1w6kKSkwie4Gv0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXTQNM/btsajeWI8sO/XZzjCBNk1w6kKSkwie4Gv0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXTQNM/btsajeWI8sO/XZzjCBNk1w6kKSkwie4Gv0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXTQNM%2FbtsajeWI8sO%2FXZzjCBNk1w6kKSkwie4Gv0%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;786&quot; height=&quot;178&quot; data-filename=&quot;이름 바꾸기.jpg&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;4. 바꿀 이름을 입력 후 다음을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이름 바꾸기2.jpg&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sC6So/btsak3NRUI7/8dtFtj9q5kOV2KqM3OnWu1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sC6So/btsak3NRUI7/8dtFtj9q5kOV2KqM3OnWu1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sC6So/btsak3NRUI7/8dtFtj9q5kOV2KqM3OnWu1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsC6So%2Fbtsak3NRUI7%2F8dtFtj9q5kOV2KqM3OnWu1%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;682&quot; height=&quot;302&quot; data-filename=&quot;이름 바꾸기2.jpg&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;5. PC를 재시작합니다. PC를 재시작해야하만 적용이 됩니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이름 바꾸기3.jpg&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcmXma/btsakhrKgfh/kVjomR0SpnGYwaOcnu5o9k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcmXma/btsakhrKgfh/kVjomR0SpnGYwaOcnu5o9k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcmXma/btsakhrKgfh/kVjomR0SpnGYwaOcnu5o9k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcmXma%2FbtsakhrKgfh%2FkVjomR0SpnGYwaOcnu5o9k%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;682&quot; height=&quot;216&quot; data-filename=&quot;이름 바꾸기3.jpg&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;6. 재시작 후 정상적으로 변경되었는지 확인하면 끝입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PC 이름(호스트 네임) 변경 방법을 작성했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 환경에서 작업할 때 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>hostname</category>
      <category>PC 이름</category>
      <category>PC 이름 변경</category>
      <category>호스트 네임</category>
      <category>호스트 네임 변경</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/131</guid>
      <comments>https://extbrain.tistory.com/131#entry131comment</comments>
      <pubDate>Mon, 17 Apr 2023 10:21:26 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] PC 이름 확인 (호스트 네임 확인)</title>
      <link>https://extbrain.tistory.com/130</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;▶ [TIP] PC 이름 확인 (호스트 네임 확인)&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 설명&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PC 이름 (호스트 네임)을 알아야하는 경우가 있습니다.&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;/div&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법 1&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입력&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;cmd&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;입력 후 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt; 명령 프롬프트 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SSJyu/btsar6QtWaL/nMGmwDSmKuFTIIpPjgjyqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SSJyu/btsar6QtWaL/nMGmwDSmKuFTIIpPjgjyqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SSJyu/btsar6QtWaL/nMGmwDSmKuFTIIpPjgjyqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSSJyu%2Fbtsar6QtWaL%2FnMGmwDSmKuFTIIpPjgjyqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;399&quot; height=&quot;206&quot; data-filename=&quot;캡처.PNG&quot; data-origin-width=&quot;399&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. hostname 입력 후 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;hostname 명령어.jpg&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OgwuZ/btsakhZAQAK/OMsTmor2oBJURMJ28io0Qk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OgwuZ/btsakhZAQAK/OMsTmor2oBJURMJ28io0Qk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OgwuZ/btsakhZAQAK/OMsTmor2oBJURMJ28io0Qk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOgwuZ%2FbtsakhZAQAK%2FOMsTmor2oBJURMJ28io0Qk%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;249&quot; height=&quot;143&quot; data-filename=&quot;hostname 명령어.jpg&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;color: #333333; text-align: start;&quot;&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 방법 2&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;Windows 10 기준 방법입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;1. 단축키&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + E]&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;입력하여 탐색기를 엽니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;2. ⓛ 내 PC를 우클릭 후 ② 속성을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;우클릭 속성.jpg&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvy1IO/btsaPG35KQu/7MC4FPpfG6mCePS3GfzCb0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvy1IO/btsaPG35KQu/7MC4FPpfG6mCePS3GfzCb0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvy1IO/btsaPG35KQu/7MC4FPpfG6mCePS3GfzCb0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvy1IO%2FbtsaPG35KQu%2F7MC4FPpfG6mCePS3GfzCb0%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;508&quot; height=&quot;501&quot; data-filename=&quot;우클릭 속성.jpg&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #333333;&quot; data-ke-size=&quot;size16&quot;&gt;3. 장치 이름이 현재 PC 이름 (호스트 네임) 입니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;장치 이름.jpg&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bM87Ev/btsatV2xUrd/cWkjgkTzkhWBCJjK9Xf5p1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bM87Ev/btsatV2xUrd/cWkjgkTzkhWBCJjK9Xf5p1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bM87Ev/btsatV2xUrd/cWkjgkTzkhWBCJjK9Xf5p1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM87Ev%2FbtsatV2xUrd%2FcWkjgkTzkhWBCJjK9Xf5p1%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;845&quot; height=&quot;345&quot; data-filename=&quot;장치 이름.jpg&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;▶ 마치며&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PC 이름(호스트 네임)을 확인할 수 있는 두 가지 방법을 적었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows 환경에서 작업할 때 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>PC 이름</category>
      <category>PC 이름 확인</category>
      <category>Windows 10</category>
      <category>장치 이름</category>
      <category>장치 이름 확인</category>
      <category>호스트 네임</category>
      <category>호스트 네임 확인</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/130</guid>
      <comments>https://extbrain.tistory.com/130#entry130comment</comments>
      <pubDate>Mon, 17 Apr 2023 10:11:37 +0900</pubDate>
    </item>
    <item>
      <title>Vampire Survivors: Tides of the Foscari 팁</title>
      <link>https://extbrain.tistory.com/129</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 새로 출시한 Vampire Survivors 의 두번째 DLC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Vampire Survivors: Tides of the Foscari&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;아직 새로 나온 Vampire Survivors: Tides of the Foscari 에 대한 한국어 공략이 안보여서&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-filename=&quot;풀업적.png&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dq7UfI/btsafeieksi/lQBZArKsnvvk1jZiHLOAkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dq7UfI/btsafeieksi/lQBZArKsnvvk1jZiHLOAkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dq7UfI/btsafeieksi/lQBZArKsnvvk1jZiHLOAkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdq7UfI%2Fbtsafeieksi%2FlQBZArKsnvvk1jZiHLOAkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;279&quot; data-filename=&quot;풀업적.png&quot; data-origin-width=&quot;739&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;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;대략적인 지도&lt;/h1&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-filename=&quot;맵.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G3Y7D/btsafRtzOs5/QdSIMn0OHR9wCZLV3kC9e1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G3Y7D/btsafRtzOs5/QdSIMn0OHR9wCZLV3kC9e1/img.png&quot; data-alt=&quot;Foscari 호수&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G3Y7D/btsafRtzOs5/QdSIMn0OHR9wCZLV3kC9e1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG3Y7D%2FbtsafRtzOs5%2FQdSIMn0OHR9wCZLV3kC9e1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;648&quot; data-filename=&quot;맵.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Foscari 호수&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;맵2.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGDQlI/btsai4ehBfI/ELKhxPMKDt1eb7Rra0UNnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGDQlI/btsai4ehBfI/ELKhxPMKDt1eb7Rra0UNnk/img.png&quot; data-alt=&quot;Foscari 심연&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGDQlI/btsai4ehBfI/ELKhxPMKDt1eb7Rra0UNnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGDQlI%2Fbtsai4ehBfI%2FELKhxPMKDt1eb7Rra0UNnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;648&quot; data-filename=&quot;맵2.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Foscari 심연&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;캐릭터 해금&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;엘리노어 유지론&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;첫 번째 캐릭터인 마법사는 Foscari 호수 좌측 상단쯤 위치한 관을 열면 해금됩니다. 보통 DLC 맵 할 정도면 지도에 표시되기 때문에 찾기 어렵지 않을 겁니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;엘리노어.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctUjSQ/btsal3MxEuA/72ALikjYFWJcyOUsMK8Wgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctUjSQ/btsal3MxEuA/72ALikjYFWJcyOUsMK8Wgk/img.png&quot; data-alt=&quot;엘리노어 유지론&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctUjSQ/btsal3MxEuA/72ALikjYFWJcyOUsMK8Wgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctUjSQ%2Fbtsal3MxEuA%2F72ALikjYFWJcyOUsMK8Wgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;155&quot; data-filename=&quot;엘리노어.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;엘리노어 유지론&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;2&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;마루토 컷츠 (이거 아무리 봐도 어떤 오마주인지...)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;두 번째 캐릭터인 대검전사는 엘리노어의 무기를 진화 시키면 해금됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;마루토.png&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crgRF3/btsakcXwymj/6yvVnukt0DgpxBlDZqqg90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crgRF3/btsakcXwymj/6yvVnukt0DgpxBlDZqqg90/img.png&quot; data-alt=&quot;마루토 컷츠&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crgRF3/btsakcXwymj/6yvVnukt0DgpxBlDZqqg90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrgRF3%2FbtsakcXwymj%2F6yvVnukt0DgpxBlDZqqg90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;723&quot; height=&quot;146&quot; data-filename=&quot;마루토.png&quot; data-origin-width=&quot;723&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;마루토 컷츠&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;3&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;케이타 무오르트&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;세 번째 캐릭터인 궁수는 마루토의 무기를 진화 시키면 해금됩니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;케이타.png&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DQ9LV/btsafQuB7mv/cVw0GwCOh76Ru7oRSYDZ71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DQ9LV/btsafQuB7mv/cVw0GwCOh76Ru7oRSYDZ71/img.png&quot; data-alt=&quot;케이타 무오르트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DQ9LV/btsafQuB7mv/cVw0GwCOh76Ru7oRSYDZ71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDQ9LV%2FbtsafQuB7mv%2FcVw0GwCOh76Ru7oRSYDZ71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;726&quot; height=&quot;152&quot; data-filename=&quot;케이타.png&quot; data-origin-width=&quot;726&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;케이타 무오르트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;4&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;루미네어 포스카리&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네 번째 캐릭터인 공주(?)는 마루토로 Foscari 심연을 시작하고, 마루토의 무기를 진화 시킨 후에 심연의 봉인을 파괴하면 해금됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;루미네어.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;161&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhgOWS/btsalartTcm/pxf84wtKVFS2mHMFZfIKrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhgOWS/btsalartTcm/pxf84wtKVFS2mHMFZfIKrk/img.png&quot; data-alt=&quot;루미네어 포스카리&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhgOWS/btsalartTcm/pxf84wtKVFS2mHMFZfIKrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhgOWS%2FbtsalartTcm%2Fpxf84wtKVFS2mHMFZfIKrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;161&quot; data-filename=&quot;루미네어.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;161&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;루미네어 포스카리&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;5&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;쥬느비에브 그루예르&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;타락 공주(?)는 엘리노어로 Foscari 심연을 시작하고, 엘리노어의 무기를 진화 시킨 후에 추방자의 봉인을 파괴하면 해금됩니다.&lt;/li&gt;
&lt;li&gt;저의 경우 심연의 봉인을 파괴하고, 추방자의 봉인을 파괴하였습니다. 봉인에 파괴 순서가 있는지는 알 수가 없네요.&lt;/li&gt;
&lt;li&gt;추방자의 봉인을 파괴하면 컷씬과 함께 제네비가 출현하며 보스전이 시작됩니다. 모든 무기가 해제됩니다. (악세사리 제외)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;쥬느비에브 그루예르.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m2Iy3/btsakgrZVn3/6TwK70DeKYQdl66Mx35mxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m2Iy3/btsakgrZVn3/6TwK70DeKYQdl66Mx35mxK/img.png&quot; data-alt=&quot;쥬느비에브 그루예르&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m2Iy3/btsakgrZVn3/6TwK70DeKYQdl66Mx35mxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm2Iy3%2FbtsakgrZVn3%2F6TwK70DeKYQdl66Mx35mxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;158&quot; data-filename=&quot;쥬느비에브 그루예르.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;쥬느비에브 그루예르&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;제네비를 처치하면 하이퍼 모드가 해금됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제네비 처치.png&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;154&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3IsO5/btsak88h0vJ/aJvYSCJEOPsExUHOWX0sb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3IsO5/btsak88h0vJ/aJvYSCJEOPsExUHOWX0sb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3IsO5/btsak88h0vJ/aJvYSCJEOPsExUHOWX0sb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3IsO5%2Fbtsak88h0vJ%2FaJvYSCJEOPsExUHOWX0sb1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;733&quot; height=&quot;154&quot; data-filename=&quot;제네비 처치.png&quot; data-origin-width=&quot;733&quot; data-origin-height=&quot;154&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;ol style=&quot;list-style-type: decimal;&quot; start=&quot;6&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;새미&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;애벌레는 Foscari 호수에서 봉인의 밑에 쪽에 숨겨진 동굴 같은게 존재하는데, 그 근처에만 위치해도 많이 출현합니다. 동굴 내부로 들어가면 더 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;새미.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvOQPM/btsagPh3Ly7/61urPPAAkovVbXXfyFFrm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvOQPM/btsagPh3Ly7/61urPPAAkovVbXXfyFFrm0/img.png&quot; data-alt=&quot;새미&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvOQPM/btsagPh3Ly7/61urPPAAkovVbXXfyFFrm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvOQPM%2FbtsagPh3Ly7%2F61urPPAAkovVbXXfyFFrm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;156&quot; data-filename=&quot;새미.png&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새미&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;7&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;썩어가는 구울&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;구울의 경우 Foscari 심연의 스타트 지점에서 많이 출현했던걸로 기억합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;썩어가는 구울.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/olD6o/btsafgf3LcQ/TYpRuCe1K7Z0Wk603iN84K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/olD6o/btsafgf3LcQ/TYpRuCe1K7Z0Wk603iN84K/img.png&quot; data-alt=&quot;썩어가는 구울&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/olD6o/btsafgf3LcQ/TYpRuCe1K7Z0Wk603iN84K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FolD6o%2Fbtsafgf3LcQ%2FTYpRuCe1K7Z0Wk603iN84K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;147&quot; data-filename=&quot;썩어가는 구울.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;썩어가는 구울&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; start=&quot;8&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;제네비&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;쥬느비에브 그류예르로 100000명의 몬스터를 처치하면 해금됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제네비.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dXcQBW/btsakciVMUj/PLbb73E2kx5GJryOpixas1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dXcQBW/btsakciVMUj/PLbb73E2kx5GJryOpixas1/img.png&quot; data-alt=&quot;제네비&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dXcQBW/btsakciVMUj/PLbb73E2kx5GJryOpixas1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdXcQBW%2FbtsakciVMUj%2FPLbb73E2kx5GJryOpixas1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;165&quot; data-filename=&quot;제네비.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;제네비&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;맵 해금&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Foscari 심연의 해금 방법입니다.&lt;/li&gt;
&lt;li&gt;케이타의 무기를 진화시킨 후에 Foscari 호수의 봉인으로 향하면 봉인이 파괴됩니다.&lt;/li&gt;
&lt;li&gt;봉인이 파괴된 후에는 Foscari 심연 맵으로 이동하면 모든 장비가 해제되어 맵에 드롭됩니다.&lt;/li&gt;
&lt;li&gt;하이퍼 모드의 경우 Foscari 심연에서 제네비를 처치하면 해금됩니다. (위의 쥬느비에브 캐릭터 해금 참고)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;조합식&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;조합식.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sNOce/btsahJu5G68/8k2PT24scuieMmhIcfEwY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sNOce/btsahJu5G68/8k2PT24scuieMmhIcfEwY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sNOce/btsahJu5G68/8k2PT24scuieMmhIcfEwY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsNOce%2FbtsahJu5G68%2F8k2PT24scuieMmhIcfEwY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1102&quot; height=&quot;675&quot; data-filename=&quot;조합식.png&quot; data-origin-width=&quot;1102&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;기타 업적&lt;/h1&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;가에야의 아바타&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Foscari 호수 근처에서 일정 시간마다 출현하는 엘리트 or 보스급 몬스터인 것 같습니다. 자힐을 가지고 있는 것 같았습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;가예야.png&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mexeA/btsaffIfpcw/tQ8PND57fzq23c8euw9cp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mexeA/btsaffIfpcw/tQ8PND57fzq23c8euw9cp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mexeA/btsaffIfpcw/tQ8PND57fzq23c8euw9cp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmexeA%2FbtsaffIfpcw%2FtQ8PND57fzq23c8euw9cp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;742&quot; height=&quot;164&quot; data-filename=&quot;가예야.png&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;164&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;</description>
      <category>게임/TIP</category>
      <category>Vampire Survivors</category>
      <category>Vampire Survivors: Tides of the Foscari</category>
      <category>뱀파이어 서바이버즈</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/129</guid>
      <comments>https://extbrain.tistory.com/129#entry129comment</comments>
      <pubDate>Sat, 15 Apr 2023 11:06:16 +0900</pubDate>
    </item>
    <item>
      <title>[Node.js + Vue.js] Visual Studio Code 디버그 모드</title>
      <link>https://extbrain.tistory.com/128</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶Node.js + Vue.js Visual Studio Code 디버그 모드&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;Node.js 개발을 진행하면서 디버그 모드를 사용하지 않는다면, 많은 불편이 있을 수 있습니다.&lt;/p&gt;
&lt;p&gt;Visual Studio Code에서 제공하는 디버그 모드를 설정하여, 개발 편의성을 올리도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;아래의 내용은 Visual Studio Code에서 디버그 모드를 사용한 경험을 기반으로 작성한 것입니다.&lt;/p&gt;
&lt;p&gt;다른 분들은 더 많은 기능을 아실 거로 생각하지만, 제가 아는 내용만 간단히 작성하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Visual Studio Code 디버그 모드로 실행&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이제 개발을 위해 백엔드 프로젝트를 Visual Studio Code 디버그 모드로 실행하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p&gt;우선 터미널에서 &lt;b&gt;[Ctrl + C]&lt;/b&gt; 단축키로 백엔드 프로젝트가 실행되어 있으면 종료시킵니다. (디버그 모드로 실행할 때, 충돌이 발생하지 않도록 하기 위해서입니다.)&lt;/p&gt;
&lt;p&gt;1.&lt;b&gt;[F5]&lt;/b&gt; 키를 누르고, Select Enviroment에서 Node.js를 선택합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;467&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGwS4/btqEMxydLzc/MT7FH7qLV6lrwvV1tddWK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGwS4/btqEMxydLzc/MT7FH7qLV6lrwvV1tddWK0/img.png&quot; data-alt=&quot;디버그 모드 설정 파일 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGwS4/btqEMxydLzc/MT7FH7qLV6lrwvV1tddWK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGwS4%2FbtqEMxydLzc%2FMT7FH7qLV6lrwvV1tddWK0%2Fimg.png&quot; data-origin-width=&quot;1150&quot; data-origin-height=&quot;467&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;디버그 모드 설정 파일 생성&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 또는 좌측에 Run 버튼을 클릭한 후에, create a launch.json file을 클릭 후 Select Enviroment에서 Node.js를 선택합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1019&quot; data-origin-height=&quot;333&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfERHH/btqELRD8qNx/EYbtSSPclad0ZLBKEsbiv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfERHH/btqELRD8qNx/EYbtSSPclad0ZLBKEsbiv1/img.png&quot; data-alt=&quot;디버그 모드 설정 파일 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfERHH/btqELRD8qNx/EYbtSSPclad0ZLBKEsbiv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfERHH%2FbtqELRD8qNx%2FEYbtSSPclad0ZLBKEsbiv1%2Fimg.png&quot; data-origin-width=&quot;1019&quot; data-origin-height=&quot;333&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;디버그 모드 설정 파일 생성&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 생성된 launch.json에 내용 중 program 부분을 아래와 같이 수정합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;331&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/petCB/btqENaW7sK1/92FClsKnMgx1h6Gdk9LGm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/petCB/btqENaW7sK1/92FClsKnMgx1h6Gdk9LGm1/img.png&quot; data-alt=&quot;node 실행 프로그램 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/petCB/btqENaW7sK1/92FClsKnMgx1h6Gdk9LGm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpetCB%2FbtqENaW7sK1%2F92FClsKnMgx1h6Gdk9LGm1%2Fimg.png&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;331&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;node 실행 프로그램 설정&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1591857543669&quot; class=&quot;javascript&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; cursor: default; z-index: 1;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;...
&quot;program&quot;: &quot;${workspaceFolder}\\backend\\bin\\www&quot;
...&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. &lt;b&gt;[F5]&lt;/b&gt; 키를 눌러 디버그 모드를 실행합니다.&lt;/p&gt;
&lt;p&gt;5. 또는 좌측에 Run 버튼을 클릭한 후에, Start Debugging 버튼을 클릭하여 디버그 모드를 실행합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;338&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqgPj8/btqENBfDuPm/GsgNabykAs1mEaqZZQwhnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqgPj8/btqENBfDuPm/GsgNabykAs1mEaqZZQwhnK/img.png&quot; data-alt=&quot;(3) 디버그 실행시 활성화되는 패널&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqgPj8/btqENBfDuPm/GsgNabykAs1mEaqZZQwhnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqgPj8%2FbtqENBfDuPm%2FGsgNabykAs1mEaqZZQwhnK%2Fimg.png&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;338&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(3) 디버그 실행시 활성화되는 패널&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 실행 확인&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;227&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbe8GR/btqENrYDdYn/8ZqnKUMzxwjOb1XFIzdgq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbe8GR/btqENrYDdYn/8ZqnKUMzxwjOb1XFIzdgq1/img.png&quot; data-alt=&quot;&amp;amp;amp;nbsp;위에처럼 표시되면 성공입니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbe8GR/btqENrYDdYn/8ZqnKUMzxwjOb1XFIzdgq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbe8GR%2FbtqENrYDdYn%2F8ZqnKUMzxwjOb1XFIzdgq1%2Fimg.png&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;227&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;nbsp;위에처럼 표시되면 성공입니다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;http://localhost:3000&lt;/b&gt;&lt;/span&gt; 으로 접속하여 위에처럼 표시되면 성공입니다.&lt;/p&gt;
&lt;p&gt;이제 Visual Studio Code에서 디버그 모드를 사용할 수 있게 되었습니다.&lt;/p&gt;
&lt;p&gt;백엔드 프로젝트에서 작업을 진행하면서 브레이크 포인트 등으로 디버그에 큰 도움이 될 것입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[참고]&lt;/b&gt; launch.json 파일 위치는 root 폴더에서 .vscode 아래에 생성됩니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;140&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T6oYK/btqENaiwVpZ/LD40BYK85KMoFn4Hk9IPbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T6oYK/btqENaiwVpZ/LD40BYK85KMoFn4Hk9IPbk/img.png&quot; data-alt=&quot;.vscode 하위에 위치하는 launch.json&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T6oYK/btqENaiwVpZ/LD40BYK85KMoFn4Hk9IPbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT6oYK%2FbtqENaiwVpZ%2FLD40BYK85KMoFn4Hk9IPbk%2Fimg.png&quot; data-origin-width=&quot;242&quot; data-origin-height=&quot;140&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;.vscode 하위에 위치하는 launch.json&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;※ [Shift + F5] 단축키로 디버그 모드를 종료할 수 있습니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Visual Studio Code 브레이크 포인트 설정&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;대부분 디버그 단축키는 비슷하지만, 모르는 분도 있을 수 있어서 작성합니다.&lt;/p&gt;
&lt;p&gt;테스트 코드를 작성하고 브레이크 포인트를 설정하여 디버그하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;Express 기본 인덱스 페이지에 테스트 코드를 입력하고, 브레이크 포인트를 설정하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. &lt;b&gt;backend/routes/index.js&lt;/b&gt; 파일에 테스트 코드 입력하고 저장&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxV2dx/btqFiO6CV6X/Iq3Za4AvHwZavpWHjYY9Ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxV2dx/btqFiO6CV6X/Iq3Za4AvHwZavpWHjYY9Ik/img.png&quot; data-alt=&quot;테스트 코드 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxV2dx/btqFiO6CV6X/Iq3Za4AvHwZavpWHjYY9Ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxV2dx%2FbtqFiO6CV6X%2FIq3Za4AvHwZavpWHjYY9Ik%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;테스트 코드 입력&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre id=&quot;code_1593581397767&quot; class=&quot;javascript&quot; style=&quot;margin: 20px auto 0px; display: block; overflow: auto; padding: 15px; color: #383a42; background: #f6f7f8; font-size: 14px; border-radius: 3px; font-family: Menlo, Consolas, Monaco, monospace; border: 1px solid #dddddd; cursor: default; z-index: 1;&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;...
const data = 1;
console.log(&quot;data : &quot;, data);
...&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 변수 선언 줄에 커서를 위치하고 &lt;b&gt;[F9]&lt;/b&gt; 키를 눌러, 좌측 줄 번호에 빨간색으로 브레이크 포인트 설정된 것을 확인할 수 있습니다. (단축키가 아닌, 좌측 줄 번호 옆을 클릭하여 브레이크 포인트를 설정할 수도 있습니다.)&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d30eMb/btqFiOlg2Ml/oZoJH392C6TZgmpIzrPwV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d30eMb/btqFiOlg2Ml/oZoJH392C6TZgmpIzrPwV1/img.png&quot; data-alt=&quot;브레이크 포인트 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d30eMb/btqFiOlg2Ml/oZoJH392C6TZgmpIzrPwV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd30eMb%2FbtqFiOlg2Ml%2FoZoJH392C6TZgmpIzrPwV1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;브레이크 포인트 설정&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. &lt;b&gt;[F5]&lt;/b&gt; 키를 눌러서 backend 프로젝트를 디버그 모드 실행&lt;/p&gt;
&lt;p&gt;4. 실행 확인. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;http://localhost:3000&lt;/b&gt;&lt;/span&gt;을 접속하면 브레이크 포인트에서 멈춰서 진행되지 않는 것을 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;Visual Studio Code를 확인하겠습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btXtOE/btqFiAguqYS/LK2ZylkWzkUEx9nTTBbQx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btXtOE/btqFiAguqYS/LK2ZylkWzkUEx9nTTBbQx0/img.png&quot; data-alt=&quot;디버깅 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btXtOE/btqFiAguqYS/LK2ZylkWzkUEx9nTTBbQx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtXtOE%2FbtqFiAguqYS%2FLK2ZylkWzkUEx9nTTBbQx0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;디버깅 화면&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;(1) 변수를 확인하는 곳입니다. 아직은 data 값이 undefined인 것을 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;(2) 코드 어느 부분에서 멈춰있는지 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. &lt;b&gt;[F10]&lt;/b&gt; 키를 눌러서 다음 단계로 진행합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d7dp14/btqFfYiQaec/KVJGKV6s32vmnSbG5Kbdg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d7dp14/btqFfYiQaec/KVJGKV6s32vmnSbG5Kbdg1/img.png&quot; data-alt=&quot;변수 값이 변경 된 것을 알 수 있습니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d7dp14/btqFfYiQaec/KVJGKV6s32vmnSbG5Kbdg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd7dp14%2FbtqFfYiQaec%2FKVJGKV6s32vmnSbG5Kbdg1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변수 값이 변경 된 것을 알 수 있습니다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;(1) 다음 단계로 진행되면서 변숫값이 변경된 것을 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;(2) 현재 단계를 알 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. &lt;b&gt;[F5]&lt;/b&gt; 키를 누르면 다음 브레이크 포인트로 이동합니다. 다음 브레이크 포인트 없으면 코드가 실행됩니다.&lt;/p&gt;
&lt;p&gt;7. 코드가 변경되면 &lt;b&gt;[Ctrl + Shift + F5] &lt;/b&gt;단축키로 재실행 후 진행하시기 바랍니다.&lt;/p&gt;
&lt;p&gt;8. 단축키로 설명해 드리고 있지만, 상단 패널에 버튼을 눌러서 사용해도 됩니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8ETbC/btqFiz9J4hW/WngWJvLgDoK9KWaiLtoNyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8ETbC/btqFiz9J4hW/WngWJvLgDoK9KWaiLtoNyK/img.png&quot; data-alt=&quot;상단 패널의 디버그 모드 버튼&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8ETbC/btqFiz9J4hW/WngWJvLgDoK9KWaiLtoNyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8ETbC%2FbtqFiz9J4hW%2FWngWJvLgDoK9KWaiLtoNyK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상단 패널의 디버그 모드 버튼&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
&lt;h2&gt;▶마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;Visual Studio Code에서 Node.js 작업을 진행할 때, 디버그 모드 사용법을 알아봤습니다.&lt;/p&gt;
&lt;p&gt;다음 글에서는 frontend, backend 프로젝트 개발 시에 연동하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>프로그래밍/Node.js + Vue.js</category>
      <category>breakpoint</category>
      <category>debug mode</category>
      <category>Visual Studio Code</category>
      <category>디버그</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/128</guid>
      <comments>https://extbrain.tistory.com/128#entry128comment</comments>
      <pubDate>Wed, 1 Jul 2020 15:37:02 +0900</pubDate>
    </item>
    <item>
      <title>[Node.js + Vue.js] 백엔드(Backend) 환경 세팅 with Express</title>
      <link>https://extbrain.tistory.com/127</link>
      <description>&lt;h1&gt;▶Node.js + Vue.js 백엔드(Backend) 환경 세팅 with Express&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;프론트엔드의 경우에는 Vue.js를 사용하기로 하였습니다.&lt;/p&gt;
&lt;p&gt;백엔드는 Node.js에서 흔하게 사용한는 Express 프레임워크를 사용하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;이번 글에서는 Express Generator를 이용하여 Express 백엔드 환경을 세팅하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Express Generator 설치&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;b&gt;[참고] Express Generator : &lt;a href=&quot;https://expressjs.com/ko/starter/generator.html&quot;&gt;https://expressjs.com/ko/starter/generator.html&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1591851963609&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Express 애플리케이션 생성기&quot; data-og-description=&quot;Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성기 도구인 express를 사용하십시오. 다음의 명령을 이용해 express를 설치하십시오. $ npm install express-gener&quot; data-og-host=&quot;expressjs.com&quot; data-og-source-url=&quot;https://expressjs.com/ko/starter/generator.html&quot; data-og-url=&quot;https://expressjs.com/ko/starter/generator.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WJc8R/hyGmNsDVkA/kyuiDno342xt5q4IzgUOa0/img.png?width=435&amp;amp;height=157&amp;amp;face=0_0_435_157&quot;&gt;&lt;a href=&quot;https://expressjs.com/ko/starter/generator.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://expressjs.com/ko/starter/generator.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WJc8R/hyGmNsDVkA/kyuiDno342xt5q4IzgUOa0/img.png?width=435&amp;amp;height=157&amp;amp;face=0_0_435_157');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Express 애플리케이션 생성기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성기 도구인 express를 사용하십시오. 다음의 명령을 이용해 express를 설치하십시오. $ npm install express-gener&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;expressjs.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;아래의 방법은 이전에 설치한 Visual Studio Code를 이용한 방법입니다.&lt;/p&gt;
&lt;p&gt;1. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Visual Studio Code&lt;/span&gt;&lt;/b&gt; 좌측에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;EXPLORER&lt;/b&gt;&lt;/span&gt; 영역에서 우측 클릭&lt;/p&gt;
&lt;p&gt;2. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[Open in Terminal]&lt;/span&gt;&lt;/b&gt; 선택&lt;/p&gt;
&lt;p&gt;3. 하단 터미널이 표시되는 것을 확인&lt;/p&gt;
&lt;p&gt;4. Express Generator 설치 여부 확인을 위해 아래의 명령어 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1 express generator 설치 전 버전 확인.png&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;223&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VCKQ7/btqELyY5pha/SE1UrHiNqdfpalNVNoT1q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VCKQ7/btqELyY5pha/SE1UrHiNqdfpalNVNoT1q1/img.png&quot; data-alt=&quot;Express Generator 설치 여부 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VCKQ7/btqELyY5pha/SE1UrHiNqdfpalNVNoT1q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVCKQ7%2FbtqELyY5pha%2FSE1UrHiNqdfpalNVNoT1q1%2Fimg.png&quot; data-filename=&quot;1 express generator 설치 전 버전 확인.png&quot; data-origin-width=&quot;954&quot; data-origin-height=&quot;223&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Express Generator 설치 여부 확인&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;express --version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. Express Generator가 설치되어 있지 않다면 아래를 실행&lt;/p&gt;
&lt;p&gt;5.1. Yarn을 이용하여 Express Generator 설치하는 경우&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2 yarn express-generator.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;291&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7o1LJ/btqEKQMG5bM/VaY0yGwWOrHub4TkA9xKZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7o1LJ/btqEKQMG5bM/VaY0yGwWOrHub4TkA9xKZ0/img.png&quot; data-alt=&quot;Yarn으로 Express Generator 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7o1LJ/btqEKQMG5bM/VaY0yGwWOrHub4TkA9xKZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7o1LJ%2FbtqEKQMG5bM%2FVaY0yGwWOrHub4TkA9xKZ0%2Fimg.png&quot; data-filename=&quot;2 yarn express-generator.png&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;291&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Yarn으로 Express Generator 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;yarn global add express-generator&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5.2. NPM을 이용하여 Express Generator 설치하는 경우&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3 npm express-generator.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;122&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WCyxw/btqEM9KwNKA/iT8AMAtBBnqggYfZfzbf0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WCyxw/btqEM9KwNKA/iT8AMAtBBnqggYfZfzbf0K/img.png&quot; data-alt=&quot;NPM으로 Express Generator 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WCyxw/btqEM9KwNKA/iT8AMAtBBnqggYfZfzbf0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWCyxw%2FbtqEM9KwNKA%2FiT8AMAtBBnqggYfZfzbf0K%2Fimg.png&quot; data-filename=&quot;3 npm express-generator.png&quot; data-origin-width=&quot;974&quot; data-origin-height=&quot;122&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NPM으로 Express Generator 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;npm install express-generator -g&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 설치된 Express Generator 버전 확인&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4 express generator 설치 후 버전 확인.png&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;67&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/k6Jv1/btqEKRkuyYp/l2icFZCZoJnM8p7SEiHmc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/k6Jv1/btqEKRkuyYp/l2icFZCZoJnM8p7SEiHmc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/k6Jv1/btqEKRkuyYp/l2icFZCZoJnM8p7SEiHmc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk6Jv1%2FbtqEKRkuyYp%2Fl2icFZCZoJnM8p7SEiHmc1%2Fimg.png&quot; data-filename=&quot;4 express generator 설치 후 버전 확인.png&quot; data-origin-width=&quot;969&quot; data-origin-height=&quot;67&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;express --version&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 정상적으로 버전이 표시되면 설치 완료&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;[에러가 발생하는 경우]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- 만약 설치했는데, express 를 찾을 수 없다는 에러가 발생하면 아래의 경로가 [환경 변수]&amp;gt;[Path]에 추가되어 있는지 확인하고, 없으면 추가합니다.&lt;/p&gt;
&lt;p&gt;- 환경 변수 경로 : C:\Users\{Your User}\AppData\Roaming\npm&lt;/p&gt;
&lt;p&gt;- 저의 경우에는 현재 개인 PC를 Administrator 계정으로 사용해서 권한이 문제인지 Yarn으로 설치하면 express를 찾을 수 없어서, NPM으로 설치를 진행하였습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶백엔드(backend) 프로젝트 생성&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;백엔드 프로젝트는 backend라는 폴더명으로 진행하겠습니다.&lt;/p&gt;
&lt;p&gt;1. 터미널의 프로젝트 root 폴더에서 아래의 명령어 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;5 backend 프로젝트 생성.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;527&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ykv8r/btqEMxLH3TY/cCEUXjcyS7jZk7sgAzjGlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ykv8r/btqEMxLH3TY/cCEUXjcyS7jZk7sgAzjGlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ykv8r/btqEMxLH3TY/cCEUXjcyS7jZk7sgAzjGlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYkv8r%2FbtqEMxLH3TY%2FcCEUXjcyS7jZk7sgAzjGlK%2Fimg.png&quot; data-filename=&quot;5 backend 프로젝트 생성.png&quot; data-origin-width=&quot;946&quot; data-origin-height=&quot;527&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;express --view=pug backend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;--view=pug는 View Engine을 PUG로 사용하겠다는 의미입니다.&lt;/p&gt;
&lt;p&gt;저희는 View에 해당하는 frontend를 Vue.js로 사용할 것이기 때문에, 어떤 View Engine을 사용해도 상관없어서 pug로 설정하였습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. backend 폴더가 생성된 것을 확인할 수 있습니다. backend 폴더로 이동합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;6 backend 폴더로 이동.png&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;82&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFQHpC/btqEM9DRhm2/qaVkvGzOiulc2wPRSWgh11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFQHpC/btqEM9DRhm2/qaVkvGzOiulc2wPRSWgh11/img.png&quot; data-alt=&quot;cd backend&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFQHpC/btqEM9DRhm2/qaVkvGzOiulc2wPRSWgh11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFQHpC%2FbtqEM9DRhm2%2FqaVkvGzOiulc2wPRSWgh11%2Fimg.png&quot; data-filename=&quot;6 backend 폴더로 이동.png&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;82&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;cd backend&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;cd backend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. 패키지 설치를 진행합니다.&lt;/p&gt;
&lt;p&gt;3.1. Yarn을 이용하여 패키지 설치&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;8 yarn 패키지 설치.png&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;250&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDrEBA/btqELRRFi79/a883TQFbxr2wNkaSOsG5E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDrEBA/btqELRRFi79/a883TQFbxr2wNkaSOsG5E1/img.png&quot; data-alt=&quot;Yarn으로 패키지 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDrEBA/btqELRRFi79/a883TQFbxr2wNkaSOsG5E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDrEBA%2FbtqELRRFi79%2Fa883TQFbxr2wNkaSOsG5E1%2Fimg.png&quot; data-filename=&quot;8 yarn 패키지 설치.png&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;250&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Yarn으로 패키지 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;yarn install&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3.2 NPM을 이용하여 패키지 설치&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;7 npm 패키지 설치.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;85&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpzEYd/btqEL5hRz8F/Hk28NicPtfqQo6IKowPj11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpzEYd/btqEL5hRz8F/Hk28NicPtfqQo6IKowPj11/img.png&quot; data-alt=&quot;NPM으로 패키지 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpzEYd/btqEL5hRz8F/Hk28NicPtfqQo6IKowPj11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpzEYd%2FbtqEL5hRz8F%2FHk28NicPtfqQo6IKowPj11%2Fimg.png&quot; data-filename=&quot;7 npm 패키지 설치.png&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;85&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NPM으로 패키지 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. 이제 프로젝트를 실행해보도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;4.1. Yarn을 이용하여 프로젝트 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;9 yarn으로 프로젝트 실행.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;130&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPvQVs/btqEK8zzxuG/8NHheMR3cyIPkbdVuiPYC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPvQVs/btqEK8zzxuG/8NHheMR3cyIPkbdVuiPYC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPvQVs/btqEK8zzxuG/8NHheMR3cyIPkbdVuiPYC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPvQVs%2FbtqEK8zzxuG%2F8NHheMR3cyIPkbdVuiPYC1%2Fimg.png&quot; data-filename=&quot;9 yarn으로 프로젝트 실행.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;130&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;yarn start&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4.2. NPM을 이용하여 프로젝트 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;10 npm으로 프로젝트 실행.png&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;114&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFJKlp/btqENAHLMzL/ge3Ke8nL2skQ3HgB8U41PK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFJKlp/btqENAHLMzL/ge3Ke8nL2skQ3HgB8U41PK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFJKlp/btqENAHLMzL/ge3Ke8nL2skQ3HgB8U41PK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFJKlp%2FbtqENAHLMzL%2Fge3Ke8nL2skQ3HgB8U41PK%2Fimg.png&quot; data-filename=&quot;10 npm으로 프로젝트 실행.png&quot; data-origin-width=&quot;963&quot; data-origin-height=&quot;114&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;npm start&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. 실행 확인&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;11 실행 테스트.png&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;227&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCMhrB/btqELRjVhmo/BCK15EiSAKBDE10kjfzB2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCMhrB/btqELRjVhmo/BCK15EiSAKBDE10kjfzB2K/img.png&quot; data-alt=&quot;&amp;amp;amp;nbsp;위에처럼 표시되면 성공입니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCMhrB/btqELRjVhmo/BCK15EiSAKBDE10kjfzB2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCMhrB%2FbtqELRjVhmo%2FBCK15EiSAKBDE10kjfzB2K%2Fimg.png&quot; data-filename=&quot;11 실행 테스트.png&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;227&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;nbsp;위에처럼 표시되면 성공입니다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;http://localhost:3000&lt;/b&gt;&lt;/span&gt; 으로 접속하여 위에처럼 표시되면 성공입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶.gitignore 파일 수정&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이 내용은 git을 사용하지 않는다면 생략하셔도 좋습니다.&lt;/p&gt;
&lt;p&gt;백엔드 프로젝트를 추가했기 때문에 .gitignore 파일을 수정하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;root 폴더에 .gitignore 파일을 열어서 아래와 같이 수정합니다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;/dist&lt;/b&gt; 폴더는 frontend 프로젝트를 빌드하면서 생성되는 배포 파일이 생성되는 폴더로 기본 세팅이 되어 있는 것입니다.&lt;/p&gt;
&lt;p&gt;빌드 파일의 경우에는 git에 저장할 필요없기 때문입니다.&lt;/p&gt;
&lt;p&gt;저희는 backend 폴더에 public에 frontend 프로젝트가 빌드되도록 할 것입니다.&lt;/p&gt;
&lt;p&gt;그렇기 때문에 &lt;b&gt;/dist&lt;/b&gt;를 &lt;b&gt;backend/public&lt;/b&gt;으로 수정합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;17 backend public gitignore.png&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;475&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf55n0/btqELyERSaQ/wj17zOdI9ow3RKgm8XvaYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf55n0/btqELyERSaQ/wj17zOdI9ow3RKgm8XvaYK/img.png&quot; data-alt=&quot;/dist를 backend/public으로 수정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf55n0/btqELyERSaQ/wj17zOdI9ow3RKgm8XvaYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf55n0%2FbtqELyERSaQ%2Fwj17zOdI9ow3RKgm8XvaYK%2Fimg.png&quot; data-filename=&quot;17 backend public gitignore.png&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;475&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;/dist를 backend/public으로 수정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이번 글에서는 Express Generator를 설치하고, Express Generator를 이용하여 백엔드 환경 세팅을 진행하였습니다.&lt;/p&gt;
&lt;p&gt;다음 글에서는 Visual Studio Code 디버그 모드 설정을 진행하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>프로그래밍/Node.js + Vue.js</category>
      <category>express</category>
      <category>express-generator</category>
      <category>vue.js</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/127</guid>
      <comments>https://extbrain.tistory.com/127#entry127comment</comments>
      <pubDate>Fri, 12 Jun 2020 09:00:46 +0900</pubDate>
    </item>
    <item>
      <title>[Node.js + Vue.js] 프론트엔드(Frontend) 환경 세팅 with Vue CLI</title>
      <link>https://extbrain.tistory.com/126</link>
      <description>&lt;h1&gt;▶Node.js + Vue.js 프론트엔드(Frontend) 환경 세팅 with Vue CLI&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이번 글에서는 Vue CLI를 이용하여 Vue.js 프론트엔드 환경을 세팅하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Vue CLI 설치&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;b&gt;[참고] Vue CLI : &lt;a href=&quot;https://cli.vuejs.org/&quot;&gt;https://cli.vuejs.org/&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1591325404559&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a href=&quot;https://cli.vuejs.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Vue CLI&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;cli.vuejs.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래의 방법은 이전에 설치한 Visual Studio Code를 이용한 방법입니다.&lt;/p&gt;
&lt;p&gt;1. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Visual Studio Code&lt;/span&gt;&lt;/b&gt; 좌측에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;EXPLORER&lt;/b&gt;&lt;/span&gt; 영역에서 우측 클릭&lt;/p&gt;
&lt;p&gt;2. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[Open in Terminal]&lt;/span&gt;&lt;/b&gt; 선택&lt;/p&gt;
&lt;p&gt;3. 하단 터미널이 표시되는 것을 확인&lt;/p&gt;
&lt;p&gt;4. Vue CLI 설치 여부 확인을 위해 아래의 명령어 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;vue cli 설치 여부 확인.png&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;259&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xESKs/btqEENANcol/0o1jKk87u8kIhAi6iKH5QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xESKs/btqEENANcol/0o1jKk87u8kIhAi6iKH5QK/img.png&quot; data-alt=&quot;Vue CLI 설치 여부 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xESKs/btqEENANcol/0o1jKk87u8kIhAi6iKH5QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxESKs%2FbtqEENANcol%2F0o1jKk87u8kIhAi6iKH5QK%2Fimg.png&quot; data-filename=&quot;vue cli 설치 여부 확인.png&quot; data-origin-width=&quot;973&quot; data-origin-height=&quot;259&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Vue CLI 설치 여부 확인&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;vue -V&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5. Vue CLI가 설치되어 있지 않다면 아래를 실행&lt;/p&gt;
&lt;p&gt;5.1. Yarn을 이용하여 Vue CLI 설치하는 경우&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;vue cli 설치 진행.png&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;373&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsQKiK/btqEC71hQdz/xckGyUyirLh7t1Q8pmRE4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsQKiK/btqEC71hQdz/xckGyUyirLh7t1Q8pmRE4K/img.png&quot; data-alt=&quot;Yarn으로 Vue CLI 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsQKiK/btqEC71hQdz/xckGyUyirLh7t1Q8pmRE4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsQKiK%2FbtqEC71hQdz%2FxckGyUyirLh7t1Q8pmRE4K%2Fimg.png&quot; data-filename=&quot;vue cli 설치 진행.png&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;373&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Yarn으로 Vue CLI 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;yarn global add @vue/cli&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;5.2. NPM을 이용하여 Vue CLI를 설치하는 경우&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;vue cli 설치 진행 (npm).png&quot; data-origin-width=&quot;1433&quot; data-origin-height=&quot;304&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oiIAi/btqEBQMViJw/v6n6MzpwjTtHK6W77pz3MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oiIAi/btqEBQMViJw/v6n6MzpwjTtHK6W77pz3MK/img.png&quot; data-alt=&quot;NPM으로 Vue CLI 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oiIAi/btqEBQMViJw/v6n6MzpwjTtHK6W77pz3MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoiIAi%2FbtqEBQMViJw%2Fv6n6MzpwjTtHK6W77pz3MK%2Fimg.png&quot; data-filename=&quot;vue cli 설치 진행 (npm).png&quot; data-origin-width=&quot;1433&quot; data-origin-height=&quot;304&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;NPM으로 Vue CLI 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;npm install -g @vue/cli&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 설치된 Vue CLI 버전 확인&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjPwYZ/btqEEM2VSXr/yWmoocwZH4nPlQRjEX4ooK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjPwYZ/btqEEM2VSXr/yWmoocwZH4nPlQRjEX4ooK/img.png&quot; data-alt=&quot;Vue CLI 버전 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjPwYZ/btqEEM2VSXr/yWmoocwZH4nPlQRjEX4ooK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjPwYZ%2FbtqEEM2VSXr%2FyWmoocwZH4nPlQRjEX4ooK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Vue CLI 버전 확인&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;vue -V&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 정상적으로 버전이 표시되면 설치 완료&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;[에러가 발생하는 경우]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- 만약 설치했는데, vue를 찾을 수 없다는 에러가 발생하면 아래의 경로가 [환경 변수]&amp;gt;[Path]에 추가되어 있는지 확인하고, 없으면 추가합니다.&lt;/p&gt;
&lt;p&gt;- 환경 변수 경로 : C:\Users\{Your User}\AppData\Roaming\npm&lt;/p&gt;
&lt;p&gt;- 저의 경우에는 현재 개인 PC를 Administrator 계정으로 사용해서 권한이 문제인지 Yarn으로 설치하면 Vue CLI를 찾을 수 없어서, NPM으로 설치를 진행하였습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;또는 아래 URL을 참고&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://extbrain.tistory.com/118&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;extbrain.tistory.com/118&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶프론트엔드(frontend) 프로젝트 생성&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;Vue.js 작업을 진행할 프론트엔드 프로젝트는 frontend라는 폴더명으로 진행하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 프로젝트 root 폴더에서 터미널에서 아래의 명령어 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmBfGB/btqED1TQX3j/OWj8N0j6HCAwEQzJpjY4uK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmBfGB/btqED1TQX3j/OWj8N0j6HCAwEQzJpjY4uK/img.png&quot; data-alt=&quot;vue create frontend&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmBfGB/btqED1TQX3j/OWj8N0j6HCAwEQzJpjY4uK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmBfGB%2FbtqED1TQX3j%2FOWj8N0j6HCAwEQzJpjY4uK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;vue create frontend&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;vue create frontend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. 그러면 아래와 같은 선택 사항이 나옵니다. 저희 default로 진행하겠습니다. 엔터.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brAovE/btqEC86Xe8T/Refnbdre02Iw8gjw6Y4G7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brAovE/btqEC86Xe8T/Refnbdre02Iw8gjw6Y4G7k/img.png&quot; data-alt=&quot;default (babel, eslint) 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brAovE/btqEC86Xe8T/Refnbdre02Iw8gjw6Y4G7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrAovE%2FbtqEC86Xe8T%2FRefnbdre02Iw8gjw6Y4G7k%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;default (babel, eslint) 선택&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;3. 이제 또 다른 선택 사항이 나옵니다. 패키지 매니저를 선택하는 것인데, Yarn을 선택하겠습니다. 엔터.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvxObP/btqEBO2DRhB/RoR2GI1G5sB38iIKPikG40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvxObP/btqEBO2DRhB/RoR2GI1G5sB38iIKPikG40/img.png&quot; data-alt=&quot;Use Yarn 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvxObP/btqEBO2DRhB/RoR2GI1G5sB38iIKPikG40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvxObP%2FbtqEBO2DRhB%2FRoR2GI1G5sB38iIKPikG40%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Use Yarn 선택&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;4. 이제 프로젝트 생성이 진행되고, 아래의 이미지와 같이 친절하게 실행하는 방법을 알려줍니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwL55d/btqEDZ2LxWJ/OLtl1kRUtjRo46Px0A9QfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwL55d/btqEDZ2LxWJ/OLtl1kRUtjRo46Px0A9QfK/img.png&quot; data-alt=&quot;프로젝트 생성 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwL55d/btqEDZ2LxWJ/OLtl1kRUtjRo46Px0A9QfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwL55d%2FbtqEDZ2LxWJ%2FOLtl1kRUtjRo46Px0A9QfK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 생성 완료&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;5. 이제 알려주는 대로 명령어를 실행하도록 하겠습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dG45pB/btqEE3wDoqb/733Hca3e4tXXweULKSUkS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dG45pB/btqEE3wDoqb/733Hca3e4tXXweULKSUkS1/img.png&quot; data-alt=&quot;cd frontend&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dG45pB/btqEE3wDoqb/733Hca3e4tXXweULKSUkS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdG45pB%2FbtqEE3wDoqb%2F733Hca3e4tXXweULKSUkS1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;cd frontend&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;cd frontend&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6. 실행&lt;/p&gt;
&lt;p&gt;6.1. Yarn으로 설치한 경우&lt;/p&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;yarn serve&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;6.2. NPM으로 설치한 경우&lt;/p&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;npm run serve&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;7. 터미널에 표시되는 Local URL로 접속하여 정상적으로 표시되는지 확인.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;※ Visual Studio Code에 터미널에서는 URL를 &lt;b&gt;[Ctrl + Click]&lt;/b&gt;으로 열 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjAfBc/btqEC9dHtom/Tph50lvfVoQnOnyJWnMEsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjAfBc/btqEC9dHtom/Tph50lvfVoQnOnyJWnMEsK/img.png&quot; data-alt=&quot;Local URL을 [Ctrl + Click] 합시다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjAfBc/btqEC9dHtom/Tph50lvfVoQnOnyJWnMEsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjAfBc%2FbtqEC9dHtom%2FTph50lvfVoQnOnyJWnMEsK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Local URL을 [Ctrl + Click] 합시다.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;8. 실행 확인&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CjFNq/btqECL5h63S/kSzWKGi5sFUZWKwpUo6VbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CjFNq/btqECL5h63S/kSzWKGi5sFUZWKwpUo6VbK/img.png&quot; data-alt=&quot;브라우저에 위처럼 표시되면 성공입니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CjFNq/btqECL5h63S/kSzWKGi5sFUZWKwpUo6VbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCjFNq%2FbtqECL5h63S%2FkSzWKGi5sFUZWKwpUo6VbK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;브라우저에 위처럼 표시되면 성공입니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶.gitignore 파일 이동&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이 내용은 git을 사용하지 않는다면 생략하셔도 좋습니다.&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;frontend 폴더에 자동으로 생성된 .gitignore 파일을 &lt;span style=&quot;color: #333333;&quot;&gt;프로젝트&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;root 폴더로 이동시킵니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그러면 프로젝트 폴더의 구조는 아래처럼 됩니다. (README.md는 없을 수도 있습니다.)&lt;/p&gt;
&lt;pre class=&quot;html xml&quot; data-ke-language=&quot;html&quot;&gt;&lt;code&gt;- frontend
- .gitignore
- README.md&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;위에처럼 설정되어 있으면, git에&amp;nbsp; .gitignore 에 설정된 파일 등은 변경 사항으로 표시되지 않습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이번 글에서는 Vue CLI를 설치하고, Vue CLI를 이용하여 프론트엔드 환경 세팅을 진행하였습니다.&lt;/p&gt;
&lt;p&gt;다음 글에서는 백엔드 환경 세팅을 진행하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;</description>
      <category>프로그래밍/Node.js + Vue.js</category>
      <category>Vue CLI</category>
      <category>vue.js</category>
      <category>Yarn</category>
      <category>프론트엔드</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/126</guid>
      <comments>https://extbrain.tistory.com/126#entry126comment</comments>
      <pubDate>Fri, 5 Jun 2020 13:24:32 +0900</pubDate>
    </item>
    <item>
      <title>[Node.js + Vue.js] Yarn 패키지 매니저 설치</title>
      <link>https://extbrain.tistory.com/125</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶Node.js + Vue.js Yarn 패키지 매니저 설치&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;Node.js + Vue.js 프로젝트를 진행하면서 사용할 패키지 매니저는 Yarn입니다.&lt;/p&gt;
&lt;p&gt;그러면 Yarn은 무엇일까요?&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Yarn이란?&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;Yarn은 facebook에서 개발한 javascript 패키지 매니저입니다.&lt;/p&gt;
&lt;p&gt;Yarn은 NPM 보다는 사용량이 적지만, 많은 인기를 누리고 있는 패키지 매니저입니다.&lt;/p&gt;
&lt;p&gt;Yarn에서 소개하는 기능은 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Ultra Fast (초고속)&lt;/h3&gt;
&lt;p&gt;Yarn은 다운로드 한 모든 패키지를 캐시하므로 다시 다운로드 할 필요가 없습니다.&lt;/p&gt;
&lt;p&gt;또한 작업을 병렬화하여 리소스 사용률을 극대화하므로 설치 시간이 빨라집니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Mega Secure (뛰어난 보안)&lt;/h3&gt;
&lt;p&gt;Yarn은 체크섬을 사용하여 코드가 실행되기 전에 설치된 패키지의 무결성을 확인합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Super Reliable (매우 신뢰할 수 있는)&lt;/h3&gt;
&lt;p&gt;상세하고 간결한 잠금 파일 형식 및 설치 확정 알고리즘을 사용하여 Yarn은 한 시스템에서 작동하는 설치가 다른 시스템에서도 동일하게 작동하는지 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그 외에도&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Offline Mod (오프라인 모드)&lt;/h3&gt;
&lt;p&gt;패키지를 이전에 설치한 경우 인터넷에 연결하지 않고 다시 설치할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Deterministic (결정론)&lt;/h3&gt;
&lt;p&gt;설치 순서에 관계없이 모든 시스템에 동일한 종속성이 동일한 방식으로 설치됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Network Performance (네트워크 성능)&lt;/h3&gt;
&lt;p&gt;Yarn은 네트워크 활용도를 극대화하기 위해 요청을 효율적으로 대기, 요청 폭포를 방지합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Same Packages (동일한 패키지)&lt;/h3&gt;
&lt;p&gt;NPM에 패키지를 설치하고 패키지 workflow를 동일하게 유지합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Network Resilience (네트워크 탄력성)&lt;/h3&gt;
&lt;p&gt;단일 요청이 실패해도 설치가 실패하지 않습니다. 실패하면 요청이 재시도됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Flat Mode (플랫 모드)&lt;/h3&gt;
&lt;p&gt;중복이 발생하지 않도록 일치하지 않는 종속성 버전을 단일 버전으로 해결합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;위에 내용들은 Yarn의 홈페이지에서 가져온 것입니다.&lt;/p&gt;
&lt;p&gt;자세한 내용은 홈페이지를 참고하시기 바랍니다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;참고&lt;/b&gt; : &lt;a href=&quot;https://yarnpkg.com/lang/en/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;yarnpkg.com/lang/en/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1591164433851&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Yarn&quot; data-og-description=&quot;Fast, reliable, and secure dependency management.&quot; data-og-host=&quot;classic.yarnpkg.com&quot; data-og-source-url=&quot;https://yarnpkg.com/lang/en/&quot; data-og-url=&quot;https://yarnpkg.com/en/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jwwEA/hyGhIjDuQ2/ZzM3TGOu899F8tvVgyXuwK/img.png?width=1000&amp;amp;height=600&amp;amp;face=0_0_1000_600,https://scrap.kakaocdn.net/dn/P0hwb/hyGhGF7RP0/R7xOxHwoTtSJDM8VTDvM50/img.png?width=750&amp;amp;height=600&amp;amp;face=0_0_750_600&quot;&gt;&lt;a href=&quot;https://yarnpkg.com/lang/en/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yarnpkg.com/lang/en/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jwwEA/hyGhIjDuQ2/ZzM3TGOu899F8tvVgyXuwK/img.png?width=1000&amp;amp;height=600&amp;amp;face=0_0_1000_600,https://scrap.kakaocdn.net/dn/P0hwb/hyGhGF7RP0/R7xOxHwoTtSJDM8VTDvM50/img.png?width=750&amp;amp;height=600&amp;amp;face=0_0_750_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Yarn&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Fast, reliable, and secure dependency management.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;classic.yarnpkg.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Yarn 설치&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;아래의 방법은 이전에 설치한 Visual Studio Code를 이용한 방법입니다.&lt;/p&gt;
&lt;p&gt;1. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;Visual Studio Code&lt;/span&gt;&lt;/b&gt; 좌측에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;EXPLORER&lt;/b&gt; 영역에서 우측 클릭&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2. &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;[Open in Terminal]&lt;/span&gt;&lt;/b&gt; 선택&lt;/p&gt;
&lt;p&gt;3. 하단 터미널이 표시되는 것을 확인&lt;/p&gt;
&lt;p&gt;4. Yarn 설치 여부 확인을 위해 아래의 명령어 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1 yarn 버전 확인.png&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;187&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baooHZ/btqECiHsP4w/7shgjU04kvKJDJ7vtjMe0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baooHZ/btqECiHsP4w/7shgjU04kvKJDJ7vtjMe0k/img.png&quot; data-alt=&quot;Yarn 설치 여부 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baooHZ/btqECiHsP4w/7shgjU04kvKJDJ7vtjMe0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaooHZ%2FbtqECiHsP4w%2F7shgjU04kvKJDJ7vtjMe0k%2Fimg.png&quot; data-filename=&quot;1 yarn 버전 확인.png&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;187&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Yarn 설치 여부 확인&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;yarn -v&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;5. Yarn이 설치되어 있지 않다면 아래를 진행&lt;/p&gt;
&lt;p&gt;6. NPM을 이용해 글로벌로 Yarn 설치 (설치되어 있지 않은 경우에만)&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2 yarn 설치.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;126&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d0evJS/btqEBnidpgC/jvpkemGFfRMlW1UlOWfBp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d0evJS/btqEBnidpgC/jvpkemGFfRMlW1UlOWfBp0/img.png&quot; data-alt=&quot;Yarn 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d0evJS/btqEBnidpgC/jvpkemGFfRMlW1UlOWfBp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd0evJS%2FbtqEBnidpgC%2FjvpkemGFfRMlW1UlOWfBp0%2Fimg.png&quot; data-filename=&quot;2 yarn 설치.png&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;126&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Yarn 설치&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;cmake&quot;&gt;&lt;code&gt;npm install -g yarn&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;7. 설치된 Yarn 버전 확인&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3 yarn 설치 완료.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;72&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RHpwG/btqEBfEGfWC/7s9VFzHorXLbezscbYL0JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RHpwG/btqEBfEGfWC/7s9VFzHorXLbezscbYL0JK/img.png&quot; data-alt=&quot;Yarn 버전 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RHpwG/btqEBfEGfWC/7s9VFzHorXLbezscbYL0JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRHpwG%2FbtqEBfEGfWC%2F7s9VFzHorXLbezscbYL0JK%2Fimg.png&quot; data-filename=&quot;3 yarn 설치 완료.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;72&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Yarn 버전 확인&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;yarn -v&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;8. 정상적으로 버전이 표시되면 설치 완료&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이번 글에서는 Yarn 패키지 매니저 설치를 진행하였습니다.&lt;/p&gt;
&lt;p&gt;다음 글에서는 Vue.js 프론트엔드 환경 세팅을 진행하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>프로그래밍/Node.js + Vue.js</category>
      <category>npm</category>
      <category>Yarn</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/125</guid>
      <comments>https://extbrain.tistory.com/125#entry125comment</comments>
      <pubDate>Wed, 3 Jun 2020 15:35:11 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 화면 캡처</title>
      <link>https://extbrain.tistory.com/124</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶ [TIP] 화면 캡처&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;div&gt;
&lt;h2&gt;▶ 설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;화면을 캡처는 많은 경우에 사용됩니다.&lt;/p&gt;
&lt;p&gt;프로그램을 따로 설치하지 않으면, Windows에 기본 캡처 사용합니다.&lt;/p&gt;
&lt;p&gt;Print Screen 버튼을 이용한 방법 등이죠.&lt;/p&gt;
&lt;p&gt;그렇지만, 화면의 일부만을 캡처하고 싶으면 어떻게 해야 할까요?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 캡처 도구 (Windows 7 이상)&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;1. 시작 메뉴에서 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;캡처 도구&lt;/b&gt;&lt;/span&gt;를 실행&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1 캡처.png&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/96S6H/btqEpZi1FyX/V6pIbsQyIZJkUIKYFsaWkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/96S6H/btqEpZi1FyX/V6pIbsQyIZJkUIKYFsaWkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/96S6H/btqEpZi1FyX/V6pIbsQyIZJkUIKYFsaWkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F96S6H%2FbtqEpZi1FyX%2FV6pIbsQyIZJkUIKYFsaWkk%2Fimg.png&quot; data-filename=&quot;1 캡처.png&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;651&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;2. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;새로 만들기&lt;/b&gt;&lt;/span&gt; 버튼을 클릭하여 원하는 영역을 선택하여 캡처&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;228&quot; data-filename=&quot;2 캡처.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byRUSA/btqEq7t59vG/92kP9NtYYRdeHvVfGgrk1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byRUSA/btqEq7t59vG/92kP9NtYYRdeHvVfGgrk1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byRUSA/btqEq7t59vG/92kP9NtYYRdeHvVfGgrk1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyRUSA%2FbtqEq7t59vG%2F92kP9NtYYRdeHvVfGgrk1k%2Fimg.png&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;228&quot; data-filename=&quot;2 캡처.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 단축키 (Windows 10 이상)&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;1. 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + Shift + S]&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;p&gt;2. 원하는 영역을 선택하여 캡처 (이 화면은 캡처가 안되기 때문에 이미지를 첨부하지 않았습니다.)&lt;/p&gt;
&lt;p&gt;3. 클립 보드에 저장되었기 때문에 그냥 붙여넣기해도 됩니다. 저장하고 싶으면 아래를 참고해주세요.&lt;/p&gt;
&lt;p&gt;4. 저장하려면 우측 하단에 표시되는 메시지를 클릭&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3 캡처 원본.png&quot; data-origin-width=&quot;1780&quot; data-origin-height=&quot;1031&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FzgCV/btqEsqfpi2J/NzSpTLVIdVZ2RC5rB4vk31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FzgCV/btqEsqfpi2J/NzSpTLVIdVZ2RC5rB4vk31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FzgCV/btqEsqfpi2J/NzSpTLVIdVZ2RC5rB4vk31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFzgCV%2FbtqEsqfpi2J%2FNzSpTLVIdVZ2RC5rB4vk31%2Fimg.png&quot; data-filename=&quot;3 캡처 원본.png&quot; data-origin-width=&quot;1780&quot; data-origin-height=&quot;1031&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;5. 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + S]&lt;/b&gt;&lt;/span&gt;를 눌러 저장하거나 간단한 스케치를 추가할 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4 캡처.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;932&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2luSx/btqEq7OoMTL/xDlKkCH0WYJsPpFU5HiuIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2luSx/btqEq7OoMTL/xDlKkCH0WYJsPpFU5HiuIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2luSx/btqEq7OoMTL/xDlKkCH0WYJsPpFU5HiuIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2luSx%2FbtqEq7OoMTL%2FxDlKkCH0WYJsPpFU5HiuIK%2Fimg.png&quot; data-filename=&quot;4 캡처.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;932&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;정말 간단합니다.&lt;/p&gt;
&lt;p&gt;Windows 환경에서 작업할 때 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>캡처</category>
      <category>캡처 도구</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/124</guid>
      <comments>https://extbrain.tistory.com/124#entry124comment</comments>
      <pubDate>Wed, 27 May 2020 14:47:57 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 원격 데스크톱 연결 실행하기</title>
      <link>https://extbrain.tistory.com/123</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶ [TIP] 원격 데스크톱 연결 실행하기&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;div&gt;
&lt;h2&gt;▶ 설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;프로그래머로서 업무를 진행하다보면, 원격 접속을 위해 원격 데스크톱 연결을 실행하는 경우가 많습니다.&lt;/p&gt;
&lt;p&gt;많은 원격 리스트를 관리하기 위해 프로그램을 설치하여 사용한 경우가 많지만,&lt;/p&gt;
&lt;p&gt;Windows에서 기본적으로 제공하는 원격 데스크톱 연결에 대해서만 설명하겠습니다.&lt;/p&gt;
&lt;p&gt;일반적으로 시작 메뉴에서 원격 데스크톱 연결을 찾아 실행하거나, 바로가기로 등록하여 실행합니다.&lt;/p&gt;
&lt;p&gt;그렇지만, 실행을 통해서 원격 데스크톱 연결을 실행하는 간단한 방법을 공유하고자 합니다.&lt;/p&gt;
&lt;p&gt;이미 아시는 분들은 많겠지만, 모르는 사람이 있기 때문에 공유 차원에서 글을 작성했습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 방법&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;1. 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;p&gt;2. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;mstsc&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1 mstsc.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ASJGk/btqEp1gP1PU/ENRrRWvbEhm0oHjF05mJJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ASJGk/btqEp1gP1PU/ENRrRWvbEhm0oHjF05mJJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ASJGk/btqEp1gP1PU/ENRrRWvbEhm0oHjF05mJJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FASJGk%2FbtqEp1gP1PU%2FENRrRWvbEhm0oHjF05mJJ1%2Fimg.png&quot; data-filename=&quot;1 mstsc.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;3. 확인 또는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2 mstsc.png&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bT6H9y/btqEsryytBX/IhF05kW3ULfFPCEFDeMtQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bT6H9y/btqEsryytBX/IhF05kW3ULfFPCEFDeMtQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bT6H9y/btqEsryytBX/IhF05kW3ULfFPCEFDeMtQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbT6H9y%2FbtqEsryytBX%2FIhF05kW3ULfFPCEFDeMtQ0%2Fimg.png&quot; data-filename=&quot;2 mstsc.png&quot; data-origin-width=&quot;475&quot; data-origin-height=&quot;287&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;정말 간단합니다.&lt;/p&gt;
&lt;p&gt;Windows 환경에서 작업할 때 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>mstsc</category>
      <category>원격 데스크톱 연결</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/123</guid>
      <comments>https://extbrain.tistory.com/123#entry123comment</comments>
      <pubDate>Wed, 27 May 2020 14:26:18 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 계산기 실행하기</title>
      <link>https://extbrain.tistory.com/122</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶ [TIP] 계산기 실행하기&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;div&gt;
&lt;h2&gt;▶ 설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;프로그래머로서 업무를 진행하다보면, 계산기를 실행하는 경우가 많습니다.&lt;/p&gt;
&lt;p&gt;일반적으로 시작 메뉴에서 계산기를 찾아 실행하거나, 바로가기로 등록하여 실행합니다.&lt;/p&gt;
&lt;p&gt;그렇지만, 실행을 통해서 계산기를 실행하는 간단한 방법을 공유하고자 합니다.&lt;/p&gt;
&lt;p&gt;이미 아시는 분들은 많겠지만, 모르는 사람이 있기 때문에 공유 차원에서 글을 작성했습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 방법&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;1. 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;p&gt;2. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;calc&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;calc.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WbElY/btqEsqM8Q6y/KOvPAvrMtTyUnEuGNXw0uK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WbElY/btqEsqM8Q6y/KOvPAvrMtTyUnEuGNXw0uK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WbElY/btqEsqM8Q6y/KOvPAvrMtTyUnEuGNXw0uK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWbElY%2FbtqEsqM8Q6y%2FKOvPAvrMtTyUnEuGNXw0uK%2Fimg.png&quot; data-filename=&quot;calc.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;3. 확인 또는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;2 calc.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfOFJc/btqEqsymBY8/vf9rfKKLNKWfZbrg2qwL20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfOFJc/btqEqsymBY8/vf9rfKKLNKWfZbrg2qwL20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfOFJc/btqEqsymBY8/vf9rfKKLNKWfZbrg2qwL20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfOFJc%2FbtqEqsymBY8%2Fvf9rfKKLNKWfZbrg2qwL20%2Fimg.png&quot; data-filename=&quot;2 calc.png&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;500&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;정말 간단합니다.&lt;/p&gt;
&lt;p&gt;Windows 환경에서 작업할 때 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>calc</category>
      <category>calculator</category>
      <category>계산기</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/122</guid>
      <comments>https://extbrain.tistory.com/122#entry122comment</comments>
      <pubDate>Wed, 27 May 2020 14:15:12 +0900</pubDate>
    </item>
    <item>
      <title>[TIP] 메모장 실행하기</title>
      <link>https://extbrain.tistory.com/121</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶ [TIP] 메모장 실행하기&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;div&gt;
&lt;h2&gt;▶ 설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;프로그래머로서 업무를 진행하다보면, 메모장을 실행하는 경우가 많습니다.&lt;/p&gt;
&lt;p&gt;일반적으로 시작 메뉴에서 메모장을 찾아 실행하거나, 바로가기로 등록하여 실행합니다.&lt;/p&gt;
&lt;p&gt;그렇지만, 실행을 통해서 메모장을 실행하는 간단한 방법을 공유하고자 합니다.&lt;/p&gt;
&lt;p&gt;이미 아시는 분들은 많겠지만, 모르는 사람이 있기 때문에 공유 차원에서 글을 작성했습니다.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 방법&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;1. 단축키 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Win + R]&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;p&gt;2. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;notepad&lt;/b&gt;&lt;/span&gt; 입력&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;실행 notepad.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ozULM/btqEsfyh7xk/tshlgHKAkLTkvi9h2e0zK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ozULM/btqEsfyh7xk/tshlgHKAkLTkvi9h2e0zK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ozULM/btqEsfyh7xk/tshlgHKAkLTkvi9h2e0zK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FozULM%2FbtqEsfyh7xk%2FtshlgHKAkLTkvi9h2e0zK0%2Fimg.png&quot; data-filename=&quot;실행 notepad.png&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;229&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;3. 확인 또는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;[Enter]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;ㅜㅐㅅ뎀ㅇ.png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ias5N/btqEsDyIvRd/JuLkDTNGTDnb9f5W0KVMQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ias5N/btqEsDyIvRd/JuLkDTNGTDnb9f5W0KVMQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ias5N/btqEsDyIvRd/JuLkDTNGTDnb9f5W0KVMQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIas5N%2FbtqEsDyIvRd%2FJuLkDTNGTDnb9f5W0KVMQ0%2Fimg.png&quot; data-filename=&quot;ㅜㅐㅅ뎀ㅇ.png&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;365&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;▶ 마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;정말 간단합니다.&lt;/p&gt;
&lt;p&gt;Windows 환경에서 작업할 때 도움이 되었으면 좋겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Windows/TIP</category>
      <category>Notepad</category>
      <category>메모장</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/121</guid>
      <comments>https://extbrain.tistory.com/121#entry121comment</comments>
      <pubDate>Wed, 27 May 2020 14:11:39 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript] 화면 크기 변경 시에 축소</title>
      <link>https://extbrain.tistory.com/120</link>
      <description>&lt;h1&gt;▶Javascript 화면 크기 변경 시에 축소&lt;/h1&gt;
&lt;hr /&gt;
&lt;h2&gt;▶설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;일반적이 반응형 홈페이지가 아닌 고정된 사이즈의 홈페이지를 만들어야 하는 경우가 있습니다.&lt;br /&gt;그런경우 창의 최소 넓이 미만인 경우에는 Javascript로 zoom을 조정하여 비율 그대로 줄어들게 처리하면 편리합니다.&lt;/p&gt;
&lt;h2&gt;▶예제&lt;/h2&gt;
&lt;hr /&gt;
&lt;h3&gt;코드&lt;/h3&gt;
&lt;pre class=&quot;javascript&quot;&gt;&lt;code&gt;function resizeApply() {
  var minWidth = 1200;
  var body = document.getElementsByTagName('body')[0];
  if (window.innerWidth &amp;lt; minWidth) { body.style.zoom = (window.innerWidth / minWidth); }
  else body.style.zoom = 1;
}

window.onload = function() {
  window.addEventListener('resize', function() {
    resizeApply();
  });
}

resizeApply();&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;설명&lt;/h3&gt;
&lt;p&gt;해당 스크립트는 body 태그 최하단에 추가하였습니다.&lt;br /&gt;resizeApply 함수는 화면 사이즈가 minWidth 미만인 경우에 zoom 값을 조정합니다.&lt;br /&gt;그리고 window.onload는 페이지의 리소스가 모두 로드 되면 실행되며,&lt;br /&gt;창의 넓이가 조정되면 resizeApply를 실행하도록 이벤트를 추가했습니다.&lt;/p&gt;
&lt;h2&gt;▶마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;언젠가 다시 사용할 일이 있을 것 같아서 이렇게 작성했습니다.&lt;br /&gt;요즘은 CSS로도 충분히 처리할 방법이 있다고 생각합니만, Javascript로 처리하는 방법을 찾는 분도 있을거라고 생각합니다.&lt;/p&gt;</description>
      <category>프로그래밍/JavaScript</category>
      <category>javascript</category>
      <category>resize</category>
      <category>zoom</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/120</guid>
      <comments>https://extbrain.tistory.com/120#entry120comment</comments>
      <pubDate>Thu, 6 Feb 2020 11:33:56 +0900</pubDate>
    </item>
    <item>
      <title>[PowerShell] PSSecurityException : UnauthorizedAccess</title>
      <link>https://extbrain.tistory.com/118</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶PowerShell 보안 오류 - PSSecurityException&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
    &lt;p&gt;&amp;nbsp;&lt;/p&gt;
    &lt;p&gt;&amp;nbsp;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr /&gt;
        &lt;div&gt;
            &lt;h3&gt;[들어가며]&lt;/h3&gt;
            &lt;p&gt;Node.js 프로젝트를 Windows 환경에서 진행하고 있습니다.&lt;/p&gt;
            &lt;p&gt;PowerShell 환경에서 스크립트를 실행 중 보안 오류가 발생하여 해결 방법을 작성하였습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&amp;nbsp;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶오류&lt;/h2&gt;
        &lt;hr /&gt;
        &lt;p&gt;저 같은 경우에 yarn을 설치하고, yarn의 버전을 확인하는 중에 아래의 오류가 발생하였습니다.&lt;/p&gt;
        &lt;pre style=&quot;color: red;&quot;&gt;yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1 파일을 로드할 수 
없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ yarn -v
+ ~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess&lt;/pre&gt;
      &lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/63hCw/btqAwJwRiwU/HJkHGD5z5kWbcdqzCBqRfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/63hCw/btqAwJwRiwU/HJkHGD5z5kWbcdqzCBqRfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/63hCw/btqAwJwRiwU/HJkHGD5z5kWbcdqzCBqRfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F63hCw%2FbtqAwJwRiwU%2FHJkHGD5z5kWbcdqzCBqRfK%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

    &lt;/div&gt;
    &lt;p&gt;&amp;nbsp;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶해결 방법&lt;/h2&gt;
        &lt;hr /&gt;
        &lt;p&gt;1. 관리자 권한으로 PowerShell 실행.&lt;/p&gt;
        &lt;p&gt;&amp;nbsp;&lt;/p&gt;
        &lt;p&gt;2. 실행 정책을 확인하기 위해 'ExecutionPolicy' 명령어 실행.&lt;/p&gt;
        &lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bidftQ/btqAvifBE72/4bI9lY36Q4R6K6RPTb9zGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bidftQ/btqAvifBE72/4bI9lY36Q4R6K6RPTb9zGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bidftQ/btqAvifBE72/4bI9lY36Q4R6K6RPTb9zGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbidftQ%2FbtqAvifBE72%2F4bI9lY36Q4R6K6RPTb9zGk%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;3. 'Restricted'라고 표시되고 있으면, 현재 정책 때문에 위에 오류가 발생한 것을 알 수 있습니다.&lt;/p&gt;      
        &lt;p&gt;&amp;nbsp;&lt;/p&gt;
        &lt;p&gt;4. 스크립트를 허용하기 위해 'Set-ExecutionPolicy Unrestricted' 명령어 실행.&lt;/p&gt;
        &lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvg2bs/btqAyGzfTBk/oQa5L1QUjfzt5dEajaFbEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvg2bs/btqAyGzfTBk/oQa5L1QUjfzt5dEajaFbEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvg2bs/btqAyGzfTBk/oQa5L1QUjfzt5dEajaFbEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbvg2bs%2FbtqAyGzfTBk%2FoQa5L1QUjfzt5dEajaFbEk%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;&amp;nbsp;&lt;/p&gt;
        &lt;p&gt;5. 변경된 실행 정책을 확인하기 위해 'ExecutionPolicy' 명령어 실행&lt;/p&gt;
        &lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCgDDQ/btqAy0EbtEc/PRWjhUYkHRaA5fb2jenLe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCgDDQ/btqAy0EbtEc/PRWjhUYkHRaA5fb2jenLe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCgDDQ/btqAy0EbtEc/PRWjhUYkHRaA5fb2jenLe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCgDDQ%2FbtqAy0EbtEc%2FPRWjhUYkHRaA5fb2jenLe0%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;6. 'Unrestricted'라고 표시되면 스크립트가 허용되는 것을 알 수 있습니다.&lt;/p&gt;
        &lt;p&gt;&amp;nbsp;&lt;/p&gt;  
        &lt;p&gt;7. 이전 스크립트로 테스트.&lt;/p&gt;
        &lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Go8Fh/btqAxguq96r/d5BDWFGAyTeh6l8TWSBb4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Go8Fh/btqAxguq96r/d5BDWFGAyTeh6l8TWSBb4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Go8Fh/btqAxguq96r/d5BDWFGAyTeh6l8TWSBb4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGo8Fh%2FbtqAxguq96r%2Fd5BDWFGAyTeh6l8TWSBb4k%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

    &lt;/div&gt;
    &lt;p&gt;&amp;nbsp;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr /&gt;
        &lt;p&gt;이번 글에서는 PowerShell 환경에서 발생하는 PSSecurityException 해결 방법을 알아봤습니다.&lt;/p&gt;
        &lt;p&gt;PowerShell은 전문 영역이 아니고, 해결 방법도 결국 검색으로 찾아봤습니다.&lt;/p&gt;
        &lt;p&gt;내용이 다소 미흡하더라도, 너그럽게 봐주시면 감사하겠습니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;</description>
      <category>Windows/PowerShell</category>
      <category>PowerShell</category>
      <category>PSSecurityException</category>
      <category>UnauthorizedAccess</category>
      <category>Yarn</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/118</guid>
      <comments>https://extbrain.tistory.com/118#entry118comment</comments>
      <pubDate>Wed, 18 Dec 2019 11:11:23 +0900</pubDate>
    </item>
    <item>
      <title>[Node.js + Vue.js] 프로그램 설치</title>
      <link>https://extbrain.tistory.com/117</link>
      <description>&lt;div&gt;
&lt;h1&gt;▶Node.js + Vue.js 프로그램 설치&lt;/h1&gt;
&lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot; /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶설명&lt;/h2&gt;
&lt;hr /&gt;
&lt;div&gt;
&lt;h3&gt;[들어가며]&lt;/h3&gt;
&lt;p&gt;최근에 Node.js + Vue.js로 회사에서 작업을 진행해서 간단하게 프로젝트에서 사용한 TIP 같은 것을 정리합니다.&lt;/p&gt;
&lt;p&gt;상세한 지식을 작성하기에는 배움이 모자라므로 어디까지나 참고만 하시고, 제대로 배우고 싶으신 분은 공식 문서를 보시는 것을 추천합니다.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;이 글은 어디까지나 수박 겉핥기처럼 간단한 내용만을 담고 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;[환경]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;OS : Windows 10&lt;/li&gt;
&lt;li&gt;Node.js : 10.16.3 LTS&lt;/li&gt;
&lt;li&gt;Vue.js : 2.X&lt;/li&gt;
&lt;li&gt;Editor : Visual Studio Code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;우선 Node.js와 Visual Studio Code를 설치하도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Node.js 설치&lt;/h2&gt;
&lt;hr /&gt;
&lt;div&gt;
&lt;h3&gt;Node.js 다운로드&lt;/h3&gt;
&lt;p&gt;1. &lt;a href=&quot;https://nodejs.org/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://nodejs.org/ko&lt;/a&gt; 접속&lt;/p&gt;
&lt;figure id=&quot;og_1569140594286&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Node.js&quot; data-og-description=&quot;Node.js&amp;reg; is a JavaScript runtime built on Chrome's V8 JavaScript engine.&quot; data-og-host=&quot;nodejs.org&quot; data-og-source-url=&quot;https://nodejs.org/ko/&quot; data-og-url=&quot;https://nodejs.org/ko/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ccZngz/hyCWMIVcc3/jsZeIKCzbZZTmBWehEA7S0/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256&quot;&gt;&lt;a href=&quot;https://nodejs.org/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nodejs.org/ko/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ccZngz/hyCWMIVcc3/jsZeIKCzbZZTmBWehEA7S0/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Node.js&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Node.js&amp;reg; is a JavaScript runtime built on Chrome's V8 JavaScript engine.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;nodejs.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xv4xn/btqyttoyOeF/LAg4BQ4rtd5JYmV6yLSnKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xv4xn/btqyttoyOeF/LAg4BQ4rtd5JYmV6yLSnKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xv4xn/btqyttoyOeF/LAg4BQ4rtd5JYmV6yLSnKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxv4xn%2FbtqyttoyOeF%2FLAg4BQ4rtd5JYmV6yLSnKK%2Fimg.png&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;2. &lt;b&gt;[LTS] &lt;/b&gt;버전을 클릭하여 설치. (현재는 12가 최대 LTS 버전이다. 12로 설치해도 문제 없습니다.)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Node.js 버전 확인 및 REPL 동작 확인&lt;/h3&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zrEak/btqytUlVbRa/qYy441qep3BwwLed3kwlgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zrEak/btqytUlVbRa/qYy441qep3BwwLed3kwlgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zrEak/btqytUlVbRa/qYy441qep3BwwLed3kwlgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzrEak%2FbtqytUlVbRa%2FqYy441qep3BwwLed3kwlgk%2Fimg.png&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. 설치 후에 &lt;b&gt;[Window + R]&lt;/b&gt; 단축키 또는 윈도우에서 cmd를 입력 후 실행 (명령 프롬프트).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAmTcv/btqyqTPK5yv/Y3MITkK0f5gfeoBpy2RTPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAmTcv/btqyqTPK5yv/Y3MITkK0f5gfeoBpy2RTPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAmTcv/btqyqTPK5yv/Y3MITkK0f5gfeoBpy2RTPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAmTcv%2FbtqyqTPK5yv%2FY3MITkK0f5gfeoBpy2RTPk%2Fimg.png&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;2. (1) Node.js 버전 확인. node -v 입력 후 엔터. 다운로드한 버전이 표시되면 정상적으로 설치 완료.&lt;/p&gt;
&lt;p&gt;3. (2) node 를 입력 후 엔터를 입력하면 REPL(Read Eval Print Loop)에 진입.&lt;/p&gt;
&lt;p&gt;4. 아래의 코드를 입력 후 엔터.&lt;/p&gt;
&lt;pre class=&quot;brush:js abnf&quot;&gt;&lt;code&gt;console.log(&quot;Hello World&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;5. 결과를 확인.&lt;/p&gt;
&lt;p&gt;6. &lt;b&gt;[Ctrl + C]&lt;/b&gt; 단축키를 연속으로 입력하여 REPL 종료.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶Visual Studio Code 설치&lt;/h2&gt;
&lt;hr /&gt;
&lt;div&gt;
&lt;h3&gt;Visual Studio Code 다운로드&lt;/h3&gt;
&lt;p&gt;1. &lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.visualstudio.com&lt;/a&gt; 접속&lt;/p&gt;
&lt;figure id=&quot;og_1569141907981&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Visual Studio Code - Code Editing. Redefined&quot; data-og-description=&quot;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&quot; data-og-host=&quot;code.visualstudio.com&quot; data-og-source-url=&quot;https://code.visualstudio.com&quot; data-og-url=&quot;https://code.visualstudio.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpYLPL/hyCU9Th1Lx/adPUhgo17UVMcdfzH77RlK/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.visualstudio.com&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpYLPL/hyCU9Th1Lx/adPUhgo17UVMcdfzH77RlK/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Visual Studio Code - Code Editing. Redefined&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;code.visualstudio.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HwdRZ/btqysuIgrtd/VHE3bGZP7X6cltxC7pBXx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HwdRZ/btqysuIgrtd/VHE3bGZP7X6cltxC7pBXx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HwdRZ/btqysuIgrtd/VHE3bGZP7X6cltxC7pBXx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHwdRZ%2FbtqysuIgrtd%2FVHE3bGZP7X6cltxC7pBXx0%2Fimg.png&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;2. &lt;b&gt;[Download for Windows]&lt;/b&gt;를 클릭하여 설치.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;확장 프로그램 설치&lt;/h3&gt;
&lt;p&gt;Visual Studio Code에서 유용한 확장 프로그램을 설치하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PCNkR/btqyqThYMfD/6MfuAxmPBRQlDrEewRQzl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PCNkR/btqyqThYMfD/6MfuAxmPBRQlDrEewRQzl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PCNkR/btqyqThYMfD/6MfuAxmPBRQlDrEewRQzl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPCNkR%2FbtqyqThYMfD%2F6MfuAxmPBRQlDrEewRQzl0%2Fimg.png&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. &lt;b&gt;[Extensions]&lt;/b&gt;를 클릭하거나, &lt;b&gt;[Ctrl + Shift + X]&lt;/b&gt; 단축키 입력.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UA6ld/btqyrFjsr55/PLDZQM4YkS5t9CyLB2Js50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UA6ld/btqyrFjsr55/PLDZQM4YkS5t9CyLB2Js50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UA6ld/btqyrFjsr55/PLDZQM4YkS5t9CyLB2Js50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUA6ld%2FbtqyrFjsr55%2FPLDZQM4YkS5t9CyLB2Js50%2Fimg.png&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;2. (1) &lt;b&gt;[Node.js]&lt;/b&gt;를 검색, &lt;b&gt;[Node.js Modules Intellisense]&lt;/b&gt; (2)설치.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byzaxU/btqyts4iCfE/d2GNur5tKwbYU1mAUbqTR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byzaxU/btqyts4iCfE/d2GNur5tKwbYU1mAUbqTR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byzaxU/btqyts4iCfE/d2GNur5tKwbYU1mAUbqTR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyzaxU%2Fbtqyts4iCfE%2Fd2GNur5tKwbYU1mAUbqTR1%2Fimg.png&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;3. (1) &lt;b&gt;[vue]&lt;/b&gt;를 검색, &lt;b&gt;[Vuetur]&lt;/b&gt; (2)설치.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caVexp/btqyseMrZra/I4kAKWJjDf0VJQAuvUljX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caVexp/btqyseMrZra/I4kAKWJjDf0VJQAuvUljX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caVexp/btqyseMrZra/I4kAKWJjDf0VJQAuvUljX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaVexp%2FbtqyseMrZra%2FI4kAKWJjDf0VJQAuvUljX0%2Fimg.png&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;4. (1) &lt;b&gt;[prettier]&lt;/b&gt;를 검색, &lt;b&gt;[Prettier - Code formatter]&lt;/b&gt; (2)설치.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sltCe/btqyqSXC8jI/5qRKPuJbukd3AcOf3qgip0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sltCe/btqyqSXC8jI/5qRKPuJbukd3AcOf3qgip0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sltCe/btqyqSXC8jI/5qRKPuJbukd3AcOf3qgip0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsltCe%2FbtqyqSXC8jI%2F5qRKPuJbukd3AcOf3qgip0%2Fimg.png&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;5. (1) &lt;b&gt;[project]&lt;/b&gt;를 검색, &lt;b&gt;[Project Manager]&lt;/b&gt; (2)설치.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pDxRM/btqysM9LxFQ/Je0RyJ0JH4ilXOa6h5AETk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pDxRM/btqysM9LxFQ/Je0RyJ0JH4ilXOa6h5AETk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pDxRM/btqysM9LxFQ/Je0RyJ0JH4ilXOa6h5AETk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpDxRM%2FbtqysM9LxFQ%2FJe0RyJ0JH4ilXOa6h5AETk%2Fimg.png&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;6. 선택 사항 - (1) &lt;b&gt;[sublime]]&lt;/b&gt;를 검색, &lt;b&gt;[Sublime Text Key]&lt;/b&gt; (2)설치.&lt;/p&gt;
&lt;p&gt;(저는 subliem text와 atom를 많이 사용했는데, 멀티 라인은 sublime text가 좀 더 편해서 sublime text 단축키를 사용하기 위해 설치했습니다.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h4&gt;Prettier 저장 시마다 동작하도록 설정&lt;/h4&gt;
&lt;p&gt;코드 포맷을 잡아주는 Prettier를 저장할 떄마다 동작하도록 하려면 아래와 같은 방법으로 설정하면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;prettier save.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzcSin/btqEyI8fjH9/skhx5AKMzOJfLYNxh8fIC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzcSin/btqEyI8fjH9/skhx5AKMzOJfLYNxh8fIC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzcSin/btqEyI8fjH9/skhx5AKMzOJfLYNxh8fIC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzcSin%2FbtqEyI8fjH9%2Fskhx5AKMzOJfLYNxh8fIC0%2Fimg.png&quot; data-filename=&quot;prettier save.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. [File]&lt;/p&gt;
&lt;p&gt;2. [Preferences]&lt;/p&gt;
&lt;p&gt;3. [Settings]&lt;/p&gt;
&lt;p&gt;4. [save] 검색&lt;/p&gt;
&lt;p&gt;5. [Editor: Format On Save] 체크&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Visual Studio 프로젝트 저장&lt;/h3&gt;
&lt;p&gt;작업할 때마다 매번 폴더 열기를 번거로우므로, 이제 프로젝트를 저장하도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h4&gt;폴더 열기&lt;/h4&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIVPjf/btqyrESoInP/Q59Khb0kekdJIulOjv2Uh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIVPjf/btqyrESoInP/Q59Khb0kekdJIulOjv2Uh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIVPjf/btqyrESoInP/Q59Khb0kekdJIulOjv2Uh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIVPjf%2FbtqyrESoInP%2FQ59Khb0kekdJIulOjv2Uh0%2Fimg.png&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. (1) &lt;b&gt;[Explorer]&lt;/b&gt; 클릭하거나, &lt;b&gt;[Ctrl + Shfit + E]&lt;/b&gt; 단축키 입력&lt;/p&gt;
&lt;p&gt;2. (2) &lt;b&gt;[Open Folder]&lt;/b&gt; 클릭.&lt;/p&gt;
&lt;p&gt;(상단에 [File] &amp;gt; [Open Folder]를 클릭 또는 [Ctrl + K Ctrl + O] 단축키를 입력하는 방법도 있습니다.&lt;/p&gt;
&lt;p&gt;3. 작업하실 폴더를 열어주세요. (저는 Vue.js라는 폴더로 생성하였습니다.)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h4&gt;프로젝트 저장&lt;/h4&gt;
&lt;p&gt;현재 열려 있는 폴더를 프로젝트로 저장하는 방법입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfDkq4/btqysuasC6N/vWnRHVpQbonrH1EVsI9QDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfDkq4/btqysuasC6N/vWnRHVpQbonrH1EVsI9QDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfDkq4/btqysuasC6N/vWnRHVpQbonrH1EVsI9QDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfDkq4%2FbtqysuasC6N%2FvWnRHVpQbonrH1EVsI9QDk%2Fimg.png&quot; data-filename=&quot;12.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. (1) &lt;b&gt;[Project Manager]&lt;/b&gt; 클릭.&lt;/p&gt;
&lt;p&gt;2. (2) &lt;b&gt;[Project Manager: Save Project]&lt;/b&gt; 클릭.&lt;/p&gt;
&lt;p&gt;3. (3) &lt;b&gt;[프로젝트 이름]&lt;/b&gt;(기본적으로 현재 폴더 이름) 입력 후 엔터.&lt;/p&gt;
&lt;p&gt;([Ctrl + Shift + P] 단축키를 입력 후 [Save Project]를 검색하여 저장하는 방법도 있습니다.])&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h4&gt;프로젝트 열기&lt;/h4&gt;
&lt;p&gt;이제 저장한 프로젝트를 여는 방법입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmvLXe/btqysuBvHtO/NevoTUKxNCED3AYEqbubuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmvLXe/btqysuBvHtO/NevoTUKxNCED3AYEqbubuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmvLXe/btqysuBvHtO/NevoTUKxNCED3AYEqbubuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmvLXe%2FbtqysuBvHtO%2FNevoTUKxNCED3AYEqbubuk%2Fimg.png&quot; data-filename=&quot;13.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. (1) &lt;b&gt;[Project Manager]&lt;/b&gt; 클릭.&lt;/p&gt;
&lt;p&gt;2. (2) &lt;b&gt;[프로젝트 이름]&lt;/b&gt; 클릭.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h3&gt;Visual Studio 디버그 테스트(Debug Test)&lt;/h3&gt;
&lt;p&gt;Node.js를 디버그(Debug)하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-filename=&quot;14.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTbNnW/btqyqToH4UB/UHgwRr7GV589ibzTWEAXZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTbNnW/btqyqToH4UB/UHgwRr7GV589ibzTWEAXZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTbNnW/btqyqToH4UB/UHgwRr7GV589ibzTWEAXZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTbNnW%2FbtqyqToH4UB%2FUHgwRr7GV589ibzTWEAXZK%2Fimg.png&quot; data-filename=&quot;14.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;1. (1) &lt;b&gt;[Explorer]&lt;/b&gt; 클릭하거나, &lt;b&gt;[Ctrl + Shfit + E]&lt;/b&gt; 단축키 입력.&lt;/p&gt;
&lt;p&gt;2. (2) 현재 폴더에 우측 클릭 후 (3)&lt;b&gt;[New File]&lt;/b&gt; 클릭.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;15.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5VQ4e/btqyttB8tfY/348f6qNtrd7hGKOVwbiUxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5VQ4e/btqyttB8tfY/348f6qNtrd7hGKOVwbiUxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5VQ4e/btqyttB8tfY/348f6qNtrd7hGKOVwbiUxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5VQ4e%2FbtqyttB8tfY%2F348f6qNtrd7hGKOVwbiUxk%2Fimg.png&quot; data-filename=&quot;15.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;3. app.js라는 파일 생성 후 아래의 코드 입력.&lt;/p&gt;
&lt;pre class=&quot;brush:js abnf&quot;&gt;&lt;code&gt;console.log(&quot;Hello World&quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;17.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqXGtN/btqysM9LFr9/MC4asQa5eZZGCdpy52EGD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqXGtN/btqysM9LFr9/MC4asQa5eZZGCdpy52EGD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqXGtN/btqysM9LFr9/MC4asQa5eZZGCdpy52EGD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqXGtN%2FbtqysM9LFr9%2FMC4asQa5eZZGCdpy52EGD1%2Fimg.png&quot; data-filename=&quot;17.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;4. &lt;b&gt;[F5]&lt;/b&gt; 단축키를 입력하여 디버그 모드 실행.&lt;/p&gt;
&lt;p&gt;5. 하단 &lt;b&gt;[DEBUG CONSOLE]&lt;/b&gt;에 결과가 나오면 성공.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h4&gt;디버그 오류&lt;/h4&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;16.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba93wZ/btqyt5guaXv/LKk67rW9tUkAxkz0RTfgWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba93wZ/btqyt5guaXv/LKk67rW9tUkAxkz0RTfgWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba93wZ/btqyt5guaXv/LKk67rW9tUkAxkz0RTfgWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba93wZ%2Fbtqyt5guaXv%2FLKk67rW9tUkAxkz0RTfgWK%2Fimg.png&quot; data-filename=&quot;16.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p&gt;위와 같은 오류가 발생하면 PC를 재부팅 후에 재시도.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;h2&gt;▶마치며&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;이번 글에서는 프로그램 설치에 관해 정리하였습니다.&lt;/p&gt;
&lt;p&gt;다음 글에서는 Node.js + Vue.js 프로젝트 만들도록 하겠습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>프로그래밍/Node.js + Vue.js</category>
      <category>node.js</category>
      <category>Prettier</category>
      <category>Visual Studio Code</category>
      <category>vue.js</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/117</guid>
      <comments>https://extbrain.tistory.com/117#entry117comment</comments>
      <pubDate>Sun, 22 Sep 2019 18:41:25 +0900</pubDate>
    </item>
    <item>
      <title>[MySQL] 테이블 구조와 데이터 복사 (Table Structure and Data Copy)</title>
      <link>https://extbrain.tistory.com/116</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶MySQL 테이블 구조와 데이터 복사 (Table Structure and Data Copy)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;현재 생성된 테이블을 복사하는 방법에 대해서 정리하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;이 글에서는 총 4가지를 설명하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
            &lt;li&gt;테이블에 구조만 복사하여 테이블 생성&lt;/li&gt;
            &lt;li&gt;테이블에 구조와 데이터를 복사하여 테이블 생성&lt;/li&gt;
            &lt;li&gt;테이블에 데이터만 복사하여 입력&lt;/li&gt;
            &lt;li&gt;테이블 생성 쿼리&lt;/li&gt;
        &lt;/ol&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;[참고]&lt;/b&gt;&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;
                &lt;b&gt;[MySQL] SHOW 명령어 : &lt;a href=&quot;https://extbrain.tistory.com/59&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://extbrain.tistory.com/59&lt;/a&gt;&lt;/b&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶사용법&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;테이블 구조 복사&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;CREATE TABLE IF NOT EXISTS `복사 테이블` LIKE `원본 테이블`;&lt;/pre&gt;
            &lt;p&gt;원본 테이블 구조를 복사하여 복사 테이블로 만듭니다.&lt;/p&gt;
            &lt;p&gt;IF NOT EXISTS를 통해 이미 테이블이 존재하면 복사하지 않습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;※ IF NOT EXISTS 없이 사용해도 문제 없습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;테이블 구조와 데이터 복사&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`;&lt;/pre&gt;
            &lt;p&gt;원본 테이블 구조와 데이터를를 복사하여 복사 테이블을 생성하고 데이터도 저장합니다.&lt;/p&gt;
            &lt;p&gt;마찬가지로 IF NOT EXISTS를 통해 이미 테이블이 존재하면 복사하지 않습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 기본키(Primary Key)와 인덱스(Index), Auto Increment는 제외하고 복사합니다!!!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;테이블 데이터 복사&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;INSERT INTO `복사 테이블` SELECT * FROM `원본 테이블`;&lt;/pre&gt;
            &lt;p&gt;데이터 복사라고 하지만 단순히 INSERT SELECT문을 사용하면 됩니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;테이블&amp;nbsp;데이터 부분 복사&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;INSERT INTO `복사 테이블` (컬럼1 [, 컬럼2 ...]) SELECT 컬럼1 [, 컬럼2 ...] FROM `원본 테이블`;&lt;/pre&gt;
            &lt;p&gt;INSERT SELECT 할 때, 특정 컬럼만 지정할 수도 있습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;테이블 생성 쿼리 가져오기&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;SHOW CREATE TABLE `테이블`;&lt;/pre&gt;
            &lt;p&gt;해당 쿼리를 통해 테이블을 생성하는데 필요한 쿼리를 알 수 있습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;기존에 SHOW 명령어에 대한 작성한 글에서도 정리했지만,&lt;/p&gt;
            &lt;p&gt;비슷한 분류끼리 작성을 위에 추가했습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>데이터베이스/MySQL</category>
      <category>copy</category>
      <category>DATA</category>
      <category>mysql</category>
      <category>structure</category>
      <category>Table</category>
      <category>데이터</category>
      <category>복사</category>
      <category>테이블</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/116</guid>
      <comments>https://extbrain.tistory.com/116#entry116comment</comments>
      <pubDate>Tue, 29 Jan 2019 14:58:58 +0900</pubDate>
    </item>
    <item>
      <title>[Javascript] 테이블을 CSV 파일로 다운로드</title>
      <link>https://extbrain.tistory.com/115</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶Javascript&amp;nbsp;테이블을 CSV 파일로 다운로드&lt;/h1&gt;
    &lt;hr&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;테이블에 있는 데이터를 CSV 파일로 다운로드하고 싶은 경우 사용하는 코드입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;출처는 아래의 주소입니다.&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;&lt;b&gt;출처 :&amp;nbsp;&lt;a href=&quot;https://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://stackoverflow.com/questions/16078544/export-to-csv-using-jquery-and-html&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;출처에는 jQuery를 사용한 방법으로 작성됐기 때문에,&lt;/p&gt;
        &lt;p&gt;제가 기존의 코드에서 변경한 점을 작성하자면 아래와 같습니다.&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;jQuery가 아닌 Javascript로 동작하도록 수정&lt;/li&gt;&lt;li&gt;파일이 UTF-8 BOM이 되도록 처리하였습니다. (엑셀로 볼 때, 한글 깨짐 현상 방지)&lt;/li&gt;&lt;/ul&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶예제&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;/p&gt;
        &lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/9964104A5C4EBDF832&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.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;export-csv.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;export-csv 폴더&lt;/b&gt;&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;&lt;b&gt;export.js&lt;/b&gt;&lt;/li&gt;
            &lt;li&gt;&lt;b&gt;index.html&lt;/b&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;export.js&lt;/h3&gt;
            &lt;pre class=&quot;brush:js&quot;&gt;function exportTableToCsv(tableId, filename) {
    if (filename == null || typeof filename == undefined)
        filename = tableId;
    filename += &quot;.csv&quot;;

    var BOM = &quot;\uFEFF&quot;;

    var table = document.getElementById(tableId);
    var csvString = BOM;
    for (var rowCnt = 0; rowCnt &amp;lt; table.rows.length; rowCnt++) {
        var rowData = table.rows[rowCnt].cells;
        for (var colCnt = 0; colCnt &amp;lt; rowData.length; colCnt++) {
            var columnData = rowData[colCnt].innerHTML;
            if (columnData == null || columnData.length == 0) {
                columnData = &quot;&quot;.replace(/&quot;/g, '&quot;&quot;');
            }
            else {
                columnData = columnData.toString().replace(/&quot;/g, '&quot;&quot;'); // escape double quotes
            }
            csvString = csvString + '&quot;' + columnData + '&quot;,';
        }
        csvString = csvString.substring(0, csvString.length - 1);
        csvString = csvString + &quot;\r\n&quot;;
    }
    csvString = csvString.substring(0, csvString.length - 1);

    // IE 10, 11, Edge Run
    if (window.navigator &amp;amp;&amp;amp; window.navigator.msSaveOrOpenBlob) {

        var blob = new Blob([decodeURIComponent(csvString)], {
            type: 'text/csv;charset=utf8'
        });

        window.navigator.msSaveOrOpenBlob(blob, filename);

    } else if (window.Blob &amp;amp;&amp;amp; window.URL) {
        // HTML5 Blob
        var blob = new Blob([csvString], { type: 'text/csv;charset=utf8' });
        var csvUrl = URL.createObjectURL(blob);
        var a = document.createElement('a');
        a.setAttribute('style', 'display:none');
        a.setAttribute('href', csvUrl);
        a.setAttribute('download', filename);
        document.body.appendChild(a);

        a.click()
        a.remove();
    } else {
        // Data URI
        var csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csvString);
        var blob = new Blob([csvString], { type: 'text/csv;charset=utf8' });
        var csvUrl = URL.createObjectURL(blob);
        var a = document.createElement('a');
        a.setAttribute('style', 'display:none');
        a.setAttribute('target', '_blank');
        a.setAttribute('href', csvData);
        a.setAttribute('download', filename);
        document.body.appendChild(a);
        a.click()
        a.remove();
    }
}&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;index.html&lt;/h3&gt;
            &lt;pre class=&quot;brush:html&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot; /&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot; /&amp;gt;
    &amp;lt;title&amp;gt;Javascript To Csv&amp;lt;/title&amp;gt;
    &amp;lt;script src=&quot;export.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;button type=&quot;button&quot; onclick=&quot;exportTableToCsv('example-table', 'Export example')&quot;&amp;gt;
        Export
    &amp;lt;/button&amp;gt;

    &amp;lt;table id=&quot;example-table&quot; border=&quot;1&quot;&amp;gt;
        &amp;lt;thead&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;th&amp;gt;Column 1&amp;lt;/th&amp;gt;
                &amp;lt;th&amp;gt;Column 2&amp;lt;/th&amp;gt;
                &amp;lt;th&amp;gt;Column 3&amp;lt;/th&amp;gt;
            &amp;lt;/tr&amp;gt;
        &amp;lt;/thead&amp;gt;
        &amp;lt;tbody&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td&amp;gt;row 1, 'Col1'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 1, 'Col2'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 1, &quot;Col3&quot;&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td&amp;gt;row 2, 'Col1'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 2, 'Col2'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 2, &quot;Col3&quot;&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td&amp;gt;row 3, 'Col1'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 3, 'Col2'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 3, &quot;Col3&quot;&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td&amp;gt;row 4, 'Col1'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 4, 'Col2'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 4, &quot;Col3&quot;&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
            &amp;lt;tr&amp;gt;
                &amp;lt;td&amp;gt;row 5, 'Col1'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 5, 'Col2'&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;row 5, &quot;Col3&quot;&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
        &amp;lt;/tbody&amp;gt;
    &amp;lt;/table&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶실행 결과&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 310px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99F900415C4EB94230&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99F900415C4EB94230&quot; width=&quot;310&quot; height=&quot;201&quot; filename=&quot;페이지.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;[index.html]&lt;/b&gt;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 323px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998083415C4EB97D2B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998083415C4EB97D2B&quot; width=&quot;323&quot; height=&quot;157&quot; filename=&quot;csv 파일.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;[Export example.csv]&lt;/b&gt;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;[index.html]&amp;nbsp;&lt;/b&gt;페이지에서&amp;nbsp;&lt;b&gt;Export&amp;nbsp;&lt;/b&gt;버튼을 누르면,&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;[Export example.csv]&lt;/b&gt; 파일이 다운로드 되는 것을 확인할 수 있습니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/JavaScript</category>
      <category>CSV</category>
      <category>Export</category>
      <category>javascript</category>
      <category>Table</category>
      <category>다운로드</category>
      <category>테이블</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/115</guid>
      <comments>https://extbrain.tistory.com/115#entry115comment</comments>
      <pubDate>Mon, 28 Jan 2019 17:26:59 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] IP 주소 가져오기 (Input 확장)</title>
      <link>https://extbrain.tistory.com/114</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter IP 주소 가져오기&amp;nbsp;(Input 확장)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에서 제공하는 현재 사용자의 IP 주소를 가져오는 함수에 대해 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;또한, IP 주소를 가져올 때 정확도를 높이기 위한 개선 방법 또한 알아보도록 하겠습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶IP 주소 가져오기&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;현재 사용자의 IP 주소 가져오기는 정말 간단합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;$this-&amp;gt;input-&amp;gt;ip_address();&lt;/pre&gt;
            &lt;p&gt;현재 사용자의 IP 주소를 반환합니다.&lt;/p&gt;
            &lt;p&gt;만약 유효하지 않은 IP 주소에 경우 '0.0.0.0' 주소를 반환합니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;그렇지만, 위에 함수를 그대로 사용하면 IP 주소를 못 가져오는 경우가 발생할 수도 있습니다.&lt;/p&gt;
            &lt;p&gt;현재 사용자가 프록시 서버를 사용중인 경우가 대표적인 예입니다.&lt;/p&gt;
            &lt;p&gt;그러면 이제 IP 주소를 가져오는 것에 대한 개선 방법을 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶코어 Input 확장&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;IP 주소를 가져오는 함수는 system/core/Input.php라는 파일에 CI_Input이라는 클래스에 위치하고 있습니다.&lt;/p&gt;
        &lt;p&gt;시스템 코어 파일을 직접 수정하는 것은 좋지 않기 때문에,&lt;/p&gt;
        &lt;p&gt;코어 Input을 확장하여 IP 주소 가져오기 함수를 개선하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;나만의 접두어 확인&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;application/config/config.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;$config['subclass_prefix'] = 'MY_';&lt;/pre&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;접두어가 'MY_' 이기 때문에 확장을 위해 생성하는 로그 파일 이름은 'MY_Log'입니다.&lt;/p&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;※ 다른 이름으로 사용하고 싶으시다면 접두어를 변경하시기 바랍니다.&lt;/p&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 'CI_' 는 코드이그나이터 기본 접두어이므로 사용해서는 안됩니다!!!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;확장 파일 추가&lt;/h3&gt;
            &lt;p&gt;저는 접두어가 'MY_'이므로 MY_Input.php로 추가하겠습니다.&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;application/core/MY_Input.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Input extends CI_Input
{
    public function __construct()
    {
        parent::__construct();
    }
    
    public function ip_address()
    {
        if($this-&amp;gt;ip_address !== FALSE)
        {
            return $this-&amp;gt;ip_address;
        }

        if( ! empty($this-&amp;gt;server('HTTP_CLIENT_IP')) &amp;amp;&amp;amp; $this-&amp;gt;valid_ip($this-&amp;gt;server('HTTP_CLIENT_IP')) )
        {
            $this-&amp;gt;ip_address = $this-&amp;gt;server('HTTP_CLIENT_IP');
        }
        else if( ! empty($this-&amp;gt;server('HTTP_X_FORWARDED_FOR')) &amp;amp;&amp;amp; $this-&amp;gt;valid_ip($this-&amp;gt;server('HTTP_X_FORWARDED_FOR')) )
        {
            $this-&amp;gt;ip_address = $this-&amp;gt;server('HTTP_X_FORWARDED_FOR');
        }
        else if( ! empty($this-&amp;gt;server('HTTP_X_FORWARDED')) &amp;amp;&amp;amp; $this-&amp;gt;valid_ip($this-&amp;gt;server('HTTP_X_FORWARDED')) )
        {
            $this-&amp;gt;ip_address = $this-&amp;gt;server('HTTP_X_FORWARDED');
        }
        else if( ! empty($this-&amp;gt;server('HTTP_FORWARDED_FOR')) &amp;amp;&amp;amp; $this-&amp;gt;valid_ip($this-&amp;gt;server('HTTP_FORWARDED_FOR')) )
        {
            $this-&amp;gt;ip_address = $this-&amp;gt;server('HTTP_FORWARDED_FOR');
        }
        else if( ! empty($this-&amp;gt;server('HTTP_FORWARDED')) &amp;amp;&amp;amp; $this-&amp;gt;valid_ip($this-&amp;gt;server('HTTP_FORWARDED')) )
        {
            $this-&amp;gt;ip_address = $this-&amp;gt;server('HTTP_FORWARDED');
        }
        else
        {
            parent::ip_address();
        }
        
        return $this-&amp;gt;ip_address();
    }
}&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;이제 기존과 동일하게 $this-&amp;gt;input-&amp;gt;ip_address(); 함수를 호출해도,&lt;/p&gt;
            &lt;p&gt;확장된 MY_Input 클래스에 위치한 ip_address 함수를 먼저 호출할 것입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
                &lt;li&gt;HTTP_CLIENT_IP&lt;/li&gt;&lt;li&gt;HTTP_X_FORWARDED_FOR&lt;/li&gt;
                &lt;li&gt;HTTP_X_FORWARDED&lt;/li&gt;
                &lt;li&gt;HTTP_FORWARDED_FOR&lt;/li&gt;
                &lt;li&gt;HTTP_FORWARDED&lt;/li&gt;
            &lt;/ol&gt;
            &lt;p&gt;위의 값들은 보내지 않을 수도 있는 값이기 때문에,&lt;/p&gt;
            &lt;p&gt;값 존재 여부와 함께 IP 주소 유효성 검사도 함께 처리하도록 작성했습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;위에 코드에 문제점이나, 추가적인 개선 방법이 존재하면 수정하도록 하겠습니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>codeigniter</category>
      <category>HTTP_CLIENT_IP</category>
      <category>HTTP_X_FORWARDED</category>
      <category>IP</category>
      <category>가져오기</category>
      <category>아이피</category>
      <category>접속자</category>
      <category>주소</category>
      <category>코드이그나이터</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/114</guid>
      <comments>https://extbrain.tistory.com/114#entry114comment</comments>
      <pubDate>Tue, 22 Jan 2019 23:41:08 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] 기본 URL 설정</title>
      <link>https://extbrain.tistory.com/113</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter 기본 URL 설정&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에서 URL 헬퍼에를 사용할 때,&lt;/p&gt;
        &lt;p&gt;site_url(), base_url() 함수는 설정 파일에 저장되어 있는 &lt;b&gt;기본 URL(base_url)&amp;nbsp;&lt;/b&gt;값을 기준으로 URL 가져옵니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;그렇지만, 문제가 발생하는 경우가 있습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶문제점&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;만약 기본 URL 값이 아래와 같이 설정되어 있다고 합시다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;$config['base_url'] = 'http://www.example.com';&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;저렇게 설정되어 있다고 해도, 사이트를 접근할 수 있는 방법은 한가지 아닙니다.&lt;/p&gt;
            &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
                &lt;li&gt;http://www.example.com&lt;/li&gt;
                &lt;li&gt;https://www.example.com (SSL이 설치된 경우)&lt;/li&gt;
                &lt;li&gt;http://example.com&lt;/li&gt;
            &lt;/ol&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;이와 같이 다양한 로 사이트를 접근할 수 있습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;설정된 http://www.example.com이 아닌 다른 방법으로 사이트에 접근하는 경우,&lt;/p&gt;
            &lt;p&gt;base_url() 함수로 이미지 파일이나, CSS를 호출하면 문제가 발생할 수 있습니다.&lt;/p&gt;
            &lt;p&gt;(현재 접근한 사이트의 도메인과 파일 경로를 나타내는 도메인이 일치하지 않기 때문입니다.)&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶해결법&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;그러면 어떻게 설정하면 해결할 수 있을까요?&lt;/p&gt;
        &lt;p&gt;코드이그나이터 포럼에 글 중 하나에서 해결 방법을 찾을 수 있었습니다.&lt;/p&gt;
        &lt;p&gt;(출처를 찾게 되는 경우, 수정을 통하여&amp;nbsp;출처를 기재하도록 하겠습니다.)&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;// $config['base_url'] = 'http://www.example.com';
$config['base_url'] = ((isset($_SERVER['HTTPS']) &amp;amp;&amp;amp; $_SERVER['HTTPS'] == &quot;on&quot;) ? &quot;https&quot; : &quot;http&quot;);
$config['base_url'] .= &quot;://&quot; . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), &quot;&quot;, $_SERVER['SCRIPT_NAME']);&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;위에처럼 설정하면 좋은 점을 간단히 정리하도록 하겠습니다.&lt;/p&gt;
            &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
                &lt;li&gt;사이트에 사용자가 접근한 프로토콜이 http, https인 경우 모두 정상 동작합니다.&lt;/li&gt;
                &lt;li&gt;사이트에 도메인이 변경되도 수동으로 작업이 필요 없습니다.&lt;/li&gt;
            &lt;/ol&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이전에 코드이그나이터 URL 헬퍼를 알아봤기 때문에,&lt;/p&gt;
        &lt;p&gt;그와 관련된 내용을 간단히 정리했습니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>base_url</category>
      <category>codeigniter</category>
      <category>http</category>
      <category>https</category>
      <category>url</category>
      <category>설정</category>
      <category>코드이그나이터</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/113</guid>
      <comments>https://extbrain.tistory.com/113#entry113comment</comments>
      <pubDate>Tue, 22 Jan 2019 22:42:08 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] URL 헬퍼 (URL Helper)</title>
      <link>https://extbrain.tistory.com/112</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter URL 헬퍼 (URL Helper)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터&amp;nbsp;URL관련된 기능을 쉽게 사용 할 수 있게 도와주는&amp;nbsp;URL 헬퍼(URL Helper)에 대해 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;이 글에서는 URL 헬퍼에 함수 중 자주 사용하는 함수만을 정리했습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;자세한 내용은 아래의 링크를 참고하시기 바랍니다.&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;URL Helper :&lt;b&gt;&amp;nbsp;&lt;a href=&quot;http://www.ciboard.co.kr/user_guide/kr/helpers/url_helper.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.ciboard.co.kr/user_guide/kr/helpers/url_helper.html&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶URL 헬퍼 로드&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;URL 헬퍼를 로드하는 방법은 간단합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;pre class=&quot;brush:php&quot;&gt;$this-&amp;gt;load-&amp;gt;helper('url');&lt;/pre&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;그렇지만, 모든 사용하고자 하는 코드에서 개별로 로드하고 싶지 않다면,&lt;/p&gt;
        &lt;p&gt;아래와 같이 자동으로 로드하도록 처리하면 됩니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/autoload.php&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;// $autoload['helper'] = array();
$autoload['helper'] = array('url');&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;헬퍼 자동 로드 목록에 URL 헬퍼를 추가하시면 됩니다.&lt;/p&gt;
            &lt;p&gt;이제는 URL 헬퍼 로드에 관해 신경쓰지 않아도 됩니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶site_url 함수&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;설정 파일에서 설정된 사이트의 URL을 반환합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;site_url(&lt;i&gt;새그먼트&amp;nbsp;= '', 프로토콜 = NULL&lt;/i&gt;)&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;URL에는 새그먼트를 전달할 수도 있습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 빈 값&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo site_url();&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/index.php&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 문자열&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo site_url('news/local/123');&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/index.php/news/local/123&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 문자열 (index.php가 제거된 경우)&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo site_url('news/local/123');&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/news/local/123&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 배열&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;$segments = array('news', 'global', '123');
echo site_url($segments);&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/index.php/news/global/123&lt;/p&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶base_url 함수&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;설정 파일에서 설정된 사이트의 URL을 반환하는 함수입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;base_url(&lt;i&gt;새그먼트&amp;nbsp;= '', 프로토콜 = NULL&lt;/i&gt;)&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;URL에는 새그먼트를 전달할 수도 있습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;이렇게까지만 보면 site_url 함수와 동일해 보이지만,&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;base_url 함수는 index.page와 url_suffix를 제외하고 반환합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;그렇기 때문에 site_url 함수보다 이미지나 CSS 같은 파일에 경로를 받는데 사용할 수 있습니다.&lt;/p&gt;
            &lt;p&gt;(물론 site_url도 index.php를 제거하면, 하위 경로에 관해 비슷하게 동작하기 때문에 문제가 되지는 않습니다.)&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 빈 값&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo base_url();&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 문자열&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo base_url('news/local/123');&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/news/local/123&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 배열&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;$segments = array('news', 'global', '123');
echo base_url($segments);&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/news/global/123&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;Asset 가져오기&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo base_url('assets/images/profile.png');&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example/assets/images/profile.png&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶current_url 함수&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;현재 페이지의 전체 URL (새그먼트 포함)을 반환하는 함수입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;current_url()&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;기본&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo current_url();&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/news/local/123&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;동일한 기능&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo site_url(uri_string());&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;http://example.com/news/local/123&lt;/p&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶uri_string 함수&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;현재 페이지의 URI 새그먼트를 반환하는 함수입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;uri_string()&lt;/span&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;기본&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;URL&lt;/h4&gt;
                &lt;div&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                    &lt;p&gt;&lt;b&gt;http://example.com/news/local/123&lt;/b&gt;&lt;/p&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;echo uri_string();&lt;/pre&gt;
            &lt;/div&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;p&gt;news/local/123&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶redirect 함수&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;페이지를 지정한 경로로 리디렉트 해주는 함수입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;redirect(&lt;i&gt;새그먼트&amp;nbsp;= '', 메서드= '', 코드 = NULL&lt;/i&gt;)&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&quot;header redirect&quot;를 수행합니다.&lt;/p&gt;
            &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
                &lt;li&gt;첫 번째 파라미터는 코드이그나이터 내부의 새그먼트를 넣으면 됩니다. (외부 사이트에 경우 URL 전체를 넣어야 합니다.)&lt;/li&gt;
                &lt;li&gt;옵션인 두 번째 파라미터는 &lt;b&gt;auto, location. refresh&lt;/b&gt; 메서드 중 하나를 선택할 수 있습니다. (Location은 더 빠르게 동작하지만 윈도우 서버에서 문제가 발생할 수 있습니다.)&lt;/li&gt;
                &lt;li&gt;옵션인 세 번째 파라미터는 location 리디렉트를 사용할 경우에만 가능합니다.&lt;/li&gt;
                &lt;li&gt;옵션인 세 번째 파라미터는 HTTP 응답 코드를 지정할 수 있습니다. (기본 응답코드는 302입니다.)&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;기본&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;redirect('/article/13');&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;redirect - location&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;redirect('/article/13', 'location');&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;redirect - refresh&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;redirect('/article/13', 'refresh');&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;redirect - 응답코드 301&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;redirect('/article/13', 'location', 301);&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에 URL 헬퍼를 알아봤습니다.&lt;/p&gt;
        &lt;p&gt;코드이그나이터에서 제공하는 다른 헬퍼에 대해서도 알고 싶으시다면, 매뉴얼을 참조해 주시기 바랍니다.&lt;/p&gt;
        &lt;p&gt;&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>codeigniter</category>
      <category>Helper</category>
      <category>Segment</category>
      <category>uri</category>
      <category>url</category>
      <category>새그먼트</category>
      <category>코드이그나이터</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/112</guid>
      <comments>https://extbrain.tistory.com/112#entry112comment</comments>
      <pubDate>Tue, 22 Jan 2019 15:46:32 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] URL 규칙과 URI 가져오기</title>
      <link>https://extbrain.tistory.com/111</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter URL 규칙과 URI 가져오기&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;간단하게 코드이그나이터 URL 규칙과 URI 새그먼트를 가져오는 법을 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;자세한 내용은 아래의 링크를 참고하시기 바랍니다.&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;CI URL 규칙 :&lt;b&gt;&amp;nbsp;&lt;a href=&quot;http://www.ciboard.co.kr/user_guide/kr/general/urls.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.ciboard.co.kr/user_guide/kr/general/urls.html&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
            &lt;li&gt;URI Class : &lt;b&gt;&lt;a href=&quot;http://www.ciboard.co.kr/user_guide/kr/libraries/uri.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.ciboard.co.kr/user_guide/kr/libraries/uri.html&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;코드이그나이터는 일반적인 쿼리스트링 방식의 URL이 아닌,&lt;/p&gt;
        &lt;p&gt;새그먼트 기반의 (Segment-based)의 URL을 사용합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;쿼리스트링 방식과 새그먼트 방식을 비교해보도록 하겠습니다.&amp;nbsp;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;쿼리스트링 방식 (Query string)&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;p&gt;&lt;b&gt;example.com?category=board&amp;amp;name=news&amp;amp;id=12&lt;/b&gt;&lt;/p&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 방식 (Segment)&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;p&gt;&lt;b&gt;example.com/board/news/12&lt;/b&gt;&lt;/p&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;어느 방식이 더 좋다고는 말할 수는 없지만,&lt;/p&gt;
            &lt;p&gt;새그먼트 방식이 좀 더 깔끔하게 보입니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶URI 새그먼트 (URI Segment)&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이제 URI 새그먼트에 대해 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;그 전에 한 가지 명심해야하는 점이 있습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; URI 새그먼트는 URL 코드이그나이터 index.php 바로 뒷부분부터 첫 번째 새그먼트로 구분합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;새그먼트 규칙&lt;/h3&gt;
            &lt;ol&gt;
                &lt;li&gt;첫 번째 새그먼트는 호출될 컨트롤러&amp;nbsp;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&amp;nbsp;이름입니다.&lt;/li&gt;
                &lt;li&gt;두 번째 새그먼트는 컨트롤러 클래스 안에 호출될&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;function(또는 method)&lt;/span&gt;&lt;/b&gt;&amp;nbsp;이름입니다.&lt;/li&gt;
                &lt;li&gt;세 번째 이후에 새그먼트는 컨트롤러로 전달할 변수가 있으면 전달하는 역할을 합니다. (다수 사용 가능)&lt;/li&gt;
            &lt;/ol&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;index.php가 있는 경우&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;p&gt;&lt;b&gt;example.com/index.php/&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;class&lt;/span&gt;/&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: rgb(140, 140, 140);&quot;&gt;/data1/data2&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;index.php가 없는 경우&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;p&gt;&lt;b&gt;example.com/&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;class&lt;/span&gt;/&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: rgb(140, 140, 140);&quot;&gt;/data1/data2&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;코드이그나이터가 하위 폴더에 위치하는 경우&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;p&gt;&lt;b&gt;example.com/ci/&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;class&lt;/span&gt;/&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: rgb(140, 140, 140);&quot;&gt;/data1/data2&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶URI 새그먼트 가져오기&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이제 URI 새그먼트 값을 가져와 사용하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;URI 새그먼트를 가져오기 위해서는 URI 클래스가 필요합니다.&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;그렇지만, 해당 클래스는 시스템에서 자동으로 로드하므로 직접 로드할 필요가 없습니다.&lt;/b&gt;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;사용법&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;$this-&amp;gt;uri-&amp;gt;segment(&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;i&gt;새그먼트 번호&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;,&lt;/span&gt;&amp;nbsp;&lt;/span&gt;기본값 = FALSE&amp;nbsp;&lt;/i&gt;)&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;첫 번째 파라미터는 가져올 새그먼트의 번호입니다.&lt;/p&gt;
            &lt;p&gt;두 번째 파라미터는 해당 새그먼트가 존재하지 않으면 반환하는 값입니다. 기본값은 FALSE 입니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;예제&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;URL&lt;/h4&gt;
                &lt;div&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;color: rgb(0, 0, 0); display: block; background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                    &lt;p style=&quot;margin-top: 0px; margin-bottom: 0px;&quot;&gt;&lt;b&gt;localhost/ci/&lt;font color=&quot;#ff0000&quot;&gt;home&lt;/font&gt;&lt;/b&gt;&lt;b&gt;/&lt;font color=&quot;#ff5e00&quot;&gt;test&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(140, 140, 140);&quot;&gt;/add/102&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;color: rgb(0, 0, 0); display: block; background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;application/controllers/Home.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Home extends CI_Controller {
	
	public function index()
	{
		echo &quot;Home!&quot;;
	}
	
	public function test()
	{
		printf(&quot;URI Segment 1 : %s &amp;lt;br/&amp;gt;&quot;, $this-&amp;gt;uri-&amp;gt;segment(1));
		printf(&quot;URI Segment 2 : %s &amp;lt;br/&amp;gt;&quot;, $this-&amp;gt;uri-&amp;gt;segment(2));
		printf(&quot;URI Segment 3 : %s &amp;lt;br/&amp;gt;&quot;, $this-&amp;gt;uri-&amp;gt;segment(3));
		printf(&quot;URI Segment 4 : %s &amp;lt;br/&amp;gt;&quot;, $this-&amp;gt;uri-&amp;gt;segment(4));
		printf(&quot;URI Segment 5 : %s &amp;lt;br/&amp;gt;&quot;, $this-&amp;gt;uri-&amp;gt;segment(5, &quot;End&quot;));		
	}
	
}&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;실행 결과&lt;/h4&gt;
                &lt;pre&gt;URI Segment 1 : home 
URI Segment 2 : test 
URI Segment 3 : add 
URI Segment 4 : 102 
URI Segment 5 : End&lt;/pre&gt;
                &lt;p&gt;&lt;/p&gt;
                &lt;p&gt;URL에서 새그먼트를 순서대로 가져오고,&lt;/p&gt;
                &lt;p&gt;마지막에 새그먼트가 존재하지 않으므로 설정된 기본값으로 반환해주는 것을 알 수 있습니다.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶URL에 접미어 추가&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;아래와 같이 설정을 변경하면, URL에 접미어를 추가할 수 있습니다.&lt;/p&gt;
        &lt;p&gt;접미어를 추가하면 해당 페이지가 일반적인 웹페이지처럼 보이게 할 수 있습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;// $config['url_suffix'] = '';
$config['url_suffix'] = '.html';&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;URL&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;p&gt;&lt;b&gt;localhost/ci/&lt;font color=&quot;#ff0000&quot;&gt;home&lt;/font&gt;&lt;/b&gt;&lt;b&gt;/&lt;font color=&quot;#ff5e00&quot;&gt;test&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(140, 140, 140);&quot;&gt;/add/102.html&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
                &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;※ &lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;접미어를 붙여도 마지막&lt;/span&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;&amp;nbsp;새그먼트는 접미어를 제외하고 가져옵니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶쿼리스트링 방식으로 사용하기&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;새그먼트 방식이 아닌 쿼리스트링 방식으로 사용하고 싶으시다면,&lt;/p&gt;
        &lt;p&gt;아래와 같이 설정하시면 됩니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;// $config['enable_query_strings'] = FALSE;
$config['enable_query_strings'] = TRUE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';
$config['directory_trigger'] = 'd';&lt;/pre&gt;
            &lt;p&gt;&quot;enable_query_strings&quot; 값을 TRUE로 변경합니다.&lt;/p&gt;
            &lt;p&gt;그리고, 컨트롤러와 함수 호출에 대한 이름은 취향에 맞게 변경하셔도 됩니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 쿼리스트링을 이용하면 URL 헬퍼를 사용할 수 없습니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;URL&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;새그먼트 URL&lt;/h4&gt;
                &lt;div&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                    &lt;p&gt;&lt;b&gt;localhost/ci/&lt;font color=&quot;#ff0000&quot;&gt;home&lt;/font&gt;&lt;/b&gt;&lt;b&gt;/&lt;font color=&quot;#ff5e00&quot;&gt;test&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;쿼리스트링 URL&lt;/h4&gt;
                &lt;div&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                    &lt;p&gt;&lt;b&gt;localhost/ci/?c=&lt;font color=&quot;#ff0000&quot;&gt;home&lt;/font&gt;&amp;amp;m=&lt;/b&gt;&lt;b&gt;&lt;font color=&quot;#ff5e00&quot;&gt;test&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
                    &lt;hr class=&quot;tx-hr-image-2&quot; style=&quot;background: url(&amp;quot;//i1.daumcdn.net/deco/contents/horizontalrule/line05.gif?v=2&amp;quot;) left center repeat-x scroll; height: 15px; border: 0px;&quot;&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에 기본적인 URL 규칙과 URI 가져오는 방법을 알아봤습니다.&lt;/p&gt;
        &lt;p&gt;다음에는 URL 헬퍼에 대해 알아보도록 하겠습니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>codeigniter</category>
      <category>Segment</category>
      <category>uri</category>
      <category>url</category>
      <category>새그먼트</category>
      <category>코드이그나이터</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/111</guid>
      <comments>https://extbrain.tistory.com/111#entry111comment</comments>
      <pubDate>Tue, 22 Jan 2019 00:16:10 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] 로그 파일 분리하기 (로그 확장)</title>
      <link>https://extbrain.tistory.com/110</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter 로그 파일 분리하기 (로그 확장)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이전 글에서 코드이그나이터(CodeIgniter)에서 로그를 기록하는 법에 관해 작성했습니다.&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;
                이전 글 : &lt;b&gt;&lt;a href=&quot;http://extbrain.tistory.com/108&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;CodeIgniter 로그(Log) 기록하기&lt;/a&gt;&lt;/b&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;이번에는 로그 파일을 확장하여 좀 더 편리하게 사용하는 방법을 알려드리도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 설명하는 확장 방법은 코드이그나이터 3 기준입니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;기본적인 뼈대는 아래의 출처입니다. (코드이그나이터 2 기준 설명)&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;
                출처 (로그파일 분리하기)&amp;nbsp; :&amp;nbsp;&lt;b&gt;&lt;a href=&quot;https://cikorea.net/bbs/view/lecture?idx=7113&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://cikorea.net/bbs/view/lecture?idx=7113&lt;/a&gt;&lt;/b&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;코어 확장에 대해 자세히 알고 싶으시면 아래의 링크를 확인하시기 바랍니다.&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;
                코어 클래서 생성하기 :&lt;b&gt;&amp;nbsp;&lt;a href=&quot;http://www.ciboard.co.kr/user_guide/kr/general/core_classes.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.ciboard.co.kr/user_guide/kr/general/core_classes.html&lt;/a&gt;&lt;/b&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶목표&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이 글에서 목표는 총 3가지입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;1. 로그 종류에 모니터링(Monitoring) 로그 추가&lt;/h3&gt;
            &lt;p&gt;info 로그를 사용하면 클래스 초기화 같은 불필요한 로그가 많이 남기 때문에,&lt;/p&gt;
            &lt;p&gt;이를 대신해 원하는 정보만 기록하기 위한 로그로 모니터링(Monitoring) 로그를 추가하겠습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;2. 로그 종류에 따른 파일 분리&lt;/h3&gt;
            &lt;p&gt;코드이그나이터에 로그 파일의 이름은 기본적으로&amp;nbsp;&lt;b&gt;'log-년-월-일.php'&lt;/b&gt;로 기록됩니다.&lt;/p&gt;
            &lt;p&gt;그렇지만, 좀 더 알아보기 쉽게 로그 종류에 따라 로그 파일명이 다르도록 수정할 것입니다.&lt;/p&gt;
            &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
                &lt;li&gt;error : error-년-월-일.php&lt;/li&gt;
                &lt;li&gt;debug : debug-년-월-일.php&lt;/li&gt;
                &lt;li&gt;info : info-년-월-일.php&lt;/li&gt;
                &lt;li&gt;mon : mon-년-월-일.php&lt;/li&gt;
            &lt;/ul&gt;
            &lt;p&gt;&lt;b&gt;※ mon은 새로 추가하는 모니터링(Monitoring) 로그입니다.&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;3. 로그 헬퍼(Helper) 추가&lt;/h3&gt;
            &lt;p&gt;조금 더 간단하게 로그를 기록할 수 있도록 헬퍼를 추가하도록 하겠습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶나만의 클래스 접두어 확인 (또는 설정)&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;로그 확장을 위해 일단 코드이그나이터에 설정된 나만의 클래스 접두어 설정을 확인합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;$config['subclass_prefix'] = 'MY_';&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;접두어가 'MY_' 이기 때문에 확장을 위해 생성하는 로그 파일 이름은 'MY_Log'입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;※ 다른 이름으로 사용하고 싶으시다면 접두어를 변경하시기 바랍니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 'CI_' 는 코드이그나이터 기본 접두어이므로 사용해서는 안됩니다!!!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶로그 쓰레스홀드 (log Threshold) 수정&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
|	0 = Disables logging, Error logging TURNED OFF
|	1 = Error Messages (including PHP errors)
|	2 = Debug Messages
|	3 = Informational Messages
|	4 = Monitoring Messages
|	5 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| 	array(2) = Debug Messages, without Error Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = array(1, 4);
&lt;/pre&gt;
            &lt;p&gt;&lt;b&gt;error와 monitoring&lt;/b&gt;만을 출력할 것이기 때문에 로그 쓰레스홀드를 수정하도록 하겠습니다.&lt;/p&gt;
            &lt;p&gt;또한, monitoring 로그를 추가할 것이기 때문에 주석도 수정하도록 하겠습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;추가된 Monitoring은 4번으로 추가하도록 하겠습니다.&lt;/p&gt;
            &lt;p&gt;주석에서 기존에 4번이었던 ALL은 Monitoring이 추가되었기 때문에 5번으로 변경합니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ ALL은 로그 레벨 가운데 가장 높은 숫자여야 합니다.&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; (그래야만 ALL 값으로 설정했을 때, 전체 로그가 남습니다.)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶로그 확장&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;로그 확장을 위해 core 폴더에 확장 로그 파일을&amp;nbsp;생성하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/core/MY_Log.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Log extends CI_Log {
    
    protected $_enabled = TRUE;
    protected $_date_fmt    = 'Y-m-d H:i:s';
    protected $_levels = array(
        'ERROR' =&amp;gt; 1,
        'DEBUG' =&amp;gt; 2,
        'INFO'  =&amp;gt; 3,
        'MON'   =&amp;gt; 4,
        'ALL'   =&amp;gt; 5,
    );
    
    public function __construct()
    {
        parent::__construct();
    }
    
    public function write_log($level, $msg)
    {
        if ($this-&amp;gt;_enabled === FALSE)
        {
            return FALSE;
        }
        
        $level = strtoupper($level);
        
        if (( ! isset($this-&amp;gt;_levels[$level]) OR ($this-&amp;gt;_levels[$level] &amp;gt; $this-&amp;gt;_threshold))
        &amp;amp;&amp;amp; ! isset($this-&amp;gt;_threshold_array[$this-&amp;gt;_levels[$level]]))
        {
            return FALSE;
        }
        
        // $filepath = $this-&amp;gt;_log_path.'log-'.date('Y-m-d').'.'.$this-&amp;gt;_file_ext;
        $filepath = $this-&amp;gt;_log_path.strtolower($level).'-'.date('Y-m-d').'.'.$this-&amp;gt;_file_ext;
        $message = '';
        
        if ( ! file_exists($filepath))
        {
            $newfile = TRUE;
            // Only add protection to php files
            if ($this-&amp;gt;_file_ext === 'php')
            {
                $message .= &quot;&amp;lt;?php defined('BASEPATH') OR exit('No direct script access allowed'); ?&amp;gt;\n\n&quot;;
            }
        }
        
        if ( ! $fp = @fopen($filepath, 'ab'))
        {
            return FALSE;
        }
        
        flock($fp, LOCK_EX);
        
        // Instantiating DateTime with microseconds appended to initial date is needed for proper support of this format
        if (strpos($this-&amp;gt;_date_fmt, 'u') !== FALSE)
        {
            $microtime_full = microtime(TRUE);
            $microtime_short = sprintf(&quot;%06d&quot;, ($microtime_full - floor($microtime_full)) * 1000000);
            $date = new DateTime(date('Y-m-d H:i:s.'.$microtime_short, $microtime_full));
            $date = $date-&amp;gt;format($this-&amp;gt;_date_fmt);
        }
        else
        {
            $date = date($this-&amp;gt;_date_fmt);
        }
        
        // $message .= $this-&amp;gt;_format_line($level, $date, $msg);
        $message .= $this-&amp;gt;_format_line_simple($date, $msg);
        
        for ($written = 0, $length = self::strlen($message); $written &amp;lt; $length; $written += $result)
        {
            if (($result = fwrite($fp, self::substr($message, $written))) === FALSE)
            {
                break;
            }
        }
        
        flock($fp, LOCK_UN);
        fclose($fp);
        
        if (isset($newfile) &amp;amp;&amp;amp; $newfile === TRUE)
        {
            chmod($filepath, $this-&amp;gt;_file_permissions);
        }
        
        return is_int($result);
    }
    
    protected function _format_line_simple($date, $message)
    {
        return $date.' --&amp;gt; '.$message.&quot;\n&quot;;
    }
}
// END MY_Log Class

/* End of file MY_Log.php */
/* Location: ./application/core/MY_Log.php */&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;기존 로그를 기반으로 CI_Log를 상속 받는 MY_Log를 생성하였습니다.&lt;/p&gt;
            &lt;p&gt;기존에 system/core/Log.php에서 수정된 사항만 간단하게 정리하도록 하겠습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;모니터링(Monitoring) 로그 추가&lt;/h3&gt;
            &lt;pre class=&quot;brush:php; first-line: 7;&quot;&gt;protected $_levels = array(
    'ERROR' =&amp;gt; 1,
    'DEBUG' =&amp;gt; 2,
    'INFO'  =&amp;gt; 3,
    'MON'   =&amp;gt; 4,
    'ALL'   =&amp;gt; 5,
);&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;위에서 설명했지만, Monitorng 로그를 4번으로 추가했습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 종류에 따라&amp;nbsp;파일 분리&lt;/h3&gt;
            &lt;pre class=&quot;brush:php; first-line: 35;&quot;&gt;// $filepath = $this-&amp;gt;_log_path.'log-'.date('Y-m-d').'.'.$this-&amp;gt;_file_ext;
$filepath = $this-&amp;gt;_log_path.strtolower($level).'-'.date('Y-m-d').'.'.$this-&amp;gt;_file_ext;&lt;/pre&gt;
            &lt;p&gt;로그 종류에 따라 파일명이 다르도록 변경했습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;또한&lt;/p&gt;
            &lt;pre class=&quot;brush:php;  first-line: 69;&quot;&gt;// $message .= $this-&amp;gt;_format_line($level, $date, $msg);
$message .= $this-&amp;gt;_format_line_simple($date, $msg);&lt;/pre&gt;
            &lt;pre class=&quot;brush:php;  first-line: 91;&quot;&gt;protected function _format_line_simple($date, $message)
{
    return $date.' --&amp;gt; '.$message.&quot;\n&quot;;
}&lt;/pre&gt;
        &lt;p&gt;이제 로그 종류가 파일명에 표시되기 때문에,&amp;nbsp;로그 종류를 로그 내용에서 제거했습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶로그 확장 테스트&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;로그 확장 테스트를 위한 컨트롤러를 생성하겠습니다.&lt;/p&gt;
        &lt;p&gt;전에 만들었던 로그 컨트롤러를 사용하겠습니다.&lt;/p&gt;
        &lt;p&gt;없으시다면 새로 만드시면 됩니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/controllers/Log.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Log extends CI_Controller {
 
    public function __construct()
    {
        parent::__construct();
    }
 
    public function index()
    {
        log_message(&quot;error&quot;, &quot;Error Message&quot;);
        log_message(&quot;debug&quot;, &quot;Debug Message&quot;);
        log_message(&quot;info&quot;, &quot;Informational Message&quot;);
        log_message(&quot;mon&quot;, &quot;Monitoring Message&quot;);
    }
}&lt;/pre&gt;
            &lt;p&gt;&lt;b&gt;물론 monitoring 로그에 대한 코드가 추가되었습니다.&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;    
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;index 실행 결과&lt;/h3&gt;
            &lt;p&gt;application/logs 폴더에 아래와 같이 나오면 성공입니다.&lt;/p&gt;
            &lt;p&gt;(물론 파일의 날짜는 다를 수 있습니다.)&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;error-2019-01-19.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php defined('BASEPATH') OR exit('No direct script access allowed'); ?&amp;gt;

2019-01-19 14:56:34 --&amp;gt; Error Message&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;mon-2019-01-19.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php defined('BASEPATH') OR exit('No direct script access allowed'); ?&amp;gt;

2019-01-19 14:56:34 --&amp;gt; Monitoring Message&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶로그 헬퍼 추가&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이제 로그를 좀 더 쉽게 남기기 위해 로그 헬퍼를 추가하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/helpers/log_helper.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if(!function_exists('log_error')) {

    function log_error($msg, $obj=null, $debug_backtrace=true)
    {
        if($obj != null)
        {
            $msg = $msg . ' : ' . print_r($obj, true);
        }

        if($debug_backtrace == true)
        {
            $d = debug_backtrace();
            if($d != null &amp;amp;&amp;amp; is_array($d) &amp;amp;&amp;amp; count($d) &amp;gt; 1)
            {
                $debug = $d[1];
                $msg = sprintf(&quot;[%s::%s] %s&quot;, $debug['class'], $debug['function'], $msg);
            }
        }

        log_message('error', $msg);
    }
}

if(!function_exists('log_mon')) {

    function log_mon($msg, $obj=null, $debug_backtrace=true)
    {
        if($obj != null)
        {
            $msg = $msg . ' : ' . print_r($obj, true);
        }

        if($debug_backtrace == true)
        {
            $d = debug_backtrace();
            if($d != null &amp;amp;&amp;amp; is_array($d) &amp;amp;&amp;amp; count($d) &amp;gt; 1)
            {
                $debug = $d[1];
                $msg = sprintf(&quot;[%s::%s] %s&quot;, $debug['class'], $debug['function'], $msg);
            }
        }
        
        log_message('mon', $msg);
    }
}&lt;/pre&gt;
        &lt;p&gt;&lt;b&gt;로그 헬퍼에는 단 두개의 함수만 추가했습니다.&lt;/b&gt;&lt;/p&gt;
        &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
            &lt;li&gt;log_error : 에러 로그 기록&lt;/li&gt;
            &lt;li&gt;log_mon :&amp;nbsp; 모니터링 로그 기록&lt;/li&gt;
        &lt;/ol&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;2개의 함수의 파라미터는 동일합니다.&lt;/b&gt;&lt;/p&gt;
        &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
            &lt;li&gt;메세지 : 로그에 기록할 메세지입니다.&lt;/li&gt;
            &lt;li&gt;데이터 : 로그에 기록할 변수 값입니다. (array, object)&lt;/li&gt;
            &lt;li&gt;역추적 여부 : 로그 기록을 호출한 클래스와 함수를 기록 여부입니다.&lt;/li&gt;
        &lt;/ol&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;※ 역추적 여부는 debug_backtrace()가 속도 저하를 시킬 수 있기 때문에, 사용하지 않으시려면 기본값을 false로 처리하시거나, 제거하셔도 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶로그 헬퍼 자동 로드&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이제 로그 헬퍼를 자동으로 로드하도록 autoload에 추가하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/autoload.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;$autoload['helper'] = array('log');&lt;/pre&gt;
            &lt;p&gt;이제 원하는 부분에서 로그 헬퍼에 있는 함수를 호출하면 됩니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶로그 헬퍼 테스트&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;위에 만들어 놓은 컨트롤러에서 pretty라는 메소드를 하나 추가하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;그리고 데이터를 어떻게 기록하는지 확인하기 위해 데이터도 전달하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;이전 테스트로 생성된 로그 파일은 일단 삭제해주시기 바랍니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/controllers/Log.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Log extends CI_Controller {
 
    public function __construct()
    {
        parent::__construct();
    }
 
    public function index()
    {
        log_message(&quot;error&quot;, &quot;Error Message&quot;);
        log_message(&quot;debug&quot;, &quot;Debug Message&quot;);
        log_message(&quot;info&quot;, &quot;Informational Message&quot;);
        log_message(&quot;mon&quot;, &quot;Monitoring Message&quot;);
    }

    public function pretty()
    {
        $data = array(
            'name' =&amp;gt; 'Edward',
            'age' =&amp;gt; '17'
        );

        log_error(&quot;Error Message!!!&quot;, $data);
        log_mon(&quot;Monitoring Message!!!&quot;, $data);
    }
}&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;pretty 실행 결과&lt;/h3&gt;
            &lt;p&gt;application/logs 폴더에 아래와 같이 나오면 성공입니다.&lt;/p&gt;
            &lt;p&gt;(물론 파일의 날짜는 다를 수 있습니다.)&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;error-2019-01-19.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php defined('BASEPATH') OR exit('No direct script access allowed'); ?&amp;gt;

2019-01-19 15:12:09 --&amp;gt; [Log::pretty] Error Message!!! : Array
(
    [name] =&amp;gt; Edward
    [age] =&amp;gt; 17
)&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;mon-2019-01-19.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php defined('BASEPATH') OR exit('No direct script access allowed'); ?&amp;gt;

2019-01-19 15:12:09 --&amp;gt; [Log::pretty] Monitoring Message!!! : Array
(
    [name] =&amp;gt; Edward
    [age] =&amp;gt; 17
)&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;로그를 기록한&amp;nbsp;클래스와 함수가 남는 것을 확인할 수 있습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에서 로그를 확장하여, 편리하게 사용하는 방법을 알아봤습니다.&lt;/p&gt;
        &lt;p&gt;위에 내용을 참고하여 자신의 입맛에 맞게 변경하여 사용하도록 합시다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>codeigniter</category>
      <category>log</category>
      <category>로그</category>
      <category>로그 추가</category>
      <category>로그 파일 분리</category>
      <category>코드이그나이터</category>
      <category>확장</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/110</guid>
      <comments>https://extbrain.tistory.com/110#entry110comment</comments>
      <pubDate>Sat, 19 Jan 2019 23:58:21 +0900</pubDate>
    </item>
    <item>
      <title>[MySQL] 범주 조회 (DISTINCT)</title>
      <link>https://extbrain.tistory.com/109</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶MySQL 범주 조회 (DISTINCT)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;MySQL에서 범주를&amp;nbsp;확인할 때 &lt;b&gt;SELECT DISTINCT&lt;/b&gt;를&amp;nbsp;사용하는 것입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;하나, 예를 들어보겠습니다.&lt;/p&gt;
        &lt;p&gt;테이블에 카테고리라는 컬럼이 존재할 때,&lt;/p&gt;
        &lt;p&gt;이 카테고리 값이 테이블에 몇 종류가 있는지 알고 싶습니다.&lt;/p&gt;
        &lt;p&gt;그러면 카테고리를 조회할 때 이 값이 중복되면 안되기 때문에 DISTINCT를 사용합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;그럼 이제 기본적인 사용법을 정리하도록 하겠습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶사용법&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;컬럼 범주 조회&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;SELECT DISTINCT 컬럼 FROM 테이블;&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;조건 처리 후에 컬럼 범주 조회&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;SELECT DISTINCT 컬럼 FROM 테이블 WHERE 조건식;&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;컬럼 범주 개수 조회&lt;/h3&gt;
            &lt;pre class=&quot;brush:sql&quot;&gt;SELECT COUNT(DISTINCT 컬럼) FROM 테이블;&lt;/pre&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶예제 쿼리 (Example Query)&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;예제 테이블 : hero_collection&lt;/h3&gt;
            &lt;table class=&quot;txc-table&quot; width=&quot;420&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border: none; border-collapse: collapse; width: 420px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;color: rgb(255, 255, 255); width: 118px; height: 23px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0) rgb(217, 217, 217) rgb(0, 0, 0) rgb(0, 0, 0); background-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&amp;nbsp;idx&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;color: rgb(255, 255, 255); width: 163px; height: 23px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(0, 0, 0); background-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;type&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;color: rgb(255, 255, 255); width: 138px; height: 23px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0); background-color: rgb(0, 0, 0);&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;name&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;1&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;1&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p&gt;&amp;nbsp;안중근&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: transparent;&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;2&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); background-color: transparent;&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;1&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); background-color: transparent;&quot;&gt;&lt;p&gt;&amp;nbsp;윤봉길&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;3&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;2&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p&gt;&amp;nbsp;김유신&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: transparent;&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;4&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); background-color: transparent;&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;2&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); background-color: transparent;&quot;&gt;&lt;p&gt;&amp;nbsp;이순신&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;5&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;3&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p&gt;&amp;nbsp;이성계&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: transparent;&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;6&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(217, 217, 217); background-color: transparent;&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;3&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); background-color: transparent;&quot;&gt;&lt;p&gt;&amp;nbsp;왕건&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan=&quot;1&quot; style=&quot;width: 118px; height: 24px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(217, 217, 217); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;&amp;nbsp;7&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; style=&quot;width: 163px; height: 24px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(217, 217, 217); background-color: rgb(230, 230, 230);&quot;&gt;&lt;p style=&quot;text-align: right;&quot;&gt;4&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; style=&quot;width: 138px; height: 24px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230);&quot;&gt;&amp;nbsp;반갑수&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;type 범주 조회&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;쿼리&lt;/h4&gt;
                &lt;pre class=&quot;brush:sql&quot;&gt;SELECT DISTINCT type FROM hero_collection;&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;table class=&quot;txc-table&quot; width=&quot;864&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;type&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230); color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: transparent; color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230); color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;3&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: transparent; color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;h3&gt;idx가 5 미만인 type 범주 조회&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;쿼리&lt;/h4&gt;
                &lt;pre class=&quot;brush:sql&quot;&gt;SELECT DISTINCT type FROM hero_collection WHERE idx &amp;lt; 5;&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;table class=&quot;txc-table&quot; width=&quot;864&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;type&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(217, 217, 217); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230); color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: transparent; color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;type 범주 개수&amp;nbsp;조회&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;쿼리&lt;/h4&gt;
                &lt;pre class=&quot;brush:sql&quot;&gt;SELECT COUNT(DISTINCT type) as type_cnt FROM hero_collection;&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;table class=&quot;txc-table&quot; width=&quot;864&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; style=&quot;border:none;border-collapse:collapse;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);&quot;&gt;&lt;p&gt;&amp;nbsp;type_cnt&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width: 864px; height: 24px; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0); background-color: rgb(230, 230, 230); color: rgb(0, 0, 0);&quot;&gt;&lt;p&gt;&amp;nbsp;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>데이터베이스/MySQL</category>
      <category>distinct</category>
      <category>mysql</category>
      <category>select</category>
      <category>범주</category>
      <category>중복</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/109</guid>
      <comments>https://extbrain.tistory.com/109#entry109comment</comments>
      <pubDate>Sat, 19 Jan 2019 19:54:27 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] 로그(Log) 기록하기</title>
      <link>https://extbrain.tistory.com/108</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter 로그(Log) 기록하기&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터(CodeIgniter)에서 에러나 정보에 대한 로그(Log)를 기록하는 함수를 제공하고 있습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다.&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;
                &lt;b&gt;에러 핸들링&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;http://php.net/manual/kr/function.sprintf.php&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.ciboard.co.kr/user_guide/kr/general/errors.html&lt;/a&gt;&lt;/b&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶사용법&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;log_message 함수&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;강조 처리된 부분만 필수 사항입니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;log_message(&lt;i&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;로그 레벨,&amp;nbsp;메세지&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;,&lt;/span&gt; PHP 에러 = FALSE&amp;nbsp;&lt;/i&gt;)&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
                &lt;li&gt;로그 레벨 : 문자열&lt;/li&gt;
                &lt;li&gt;메세지 : 문자열&lt;/li&gt;
                &lt;li&gt;PHP 에러 : Boolean&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 레벨 (Log Level)&lt;/h3&gt;
            &lt;p&gt;로그 레벨은 기본적으로 3가지가 있습니다.&lt;/p&gt;
            &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
                &lt;li&gt;&lt;b&gt;error : Error 메세지 - PHP 에러 또는 사용자 에러에 대한 메세지&lt;/b&gt;&lt;/li&gt;
                &lt;li&gt;&lt;b&gt;debug : Debug 메세지 - 디버그를 도와주는 메세지. 클래스 초기화 정보 등을 기록할 수 있습니다.&lt;/b&gt;&lt;/li&gt;
                &lt;li&gt;&lt;b&gt;info : Informational 메세지 - 가장 하위 레벨의 메세지.&lt;/b&gt;&lt;/li&gt;
            &lt;/ul&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;사용법만으로는 설명이 부족하기 때문에 예제에서 설명하도록 하겠습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 쓰레스홀드(Log Threshold) 설정&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;application/config/config.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;/*
|--------------------------------------------------------------------------
| Error Logging Threshold
|--------------------------------------------------------------------------
|
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
|	0 = Disables logging, Error logging TURNED OFF
|	1 = Error Messages (including PHP errors)
|	2 = Debug Messages
|	3 = Informational Messages
|	4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
| 	array(2) = Debug Messages, without Error Messages
|
| For a live site you'll usually only enable Errors (1) to be logged otherwise
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 4;&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;설명&lt;/h4&gt;
                &lt;p&gt;주석에 설명이 모두 작성되어 있으므로 간단하게 설명하도록 하겠습니다.&lt;/p&gt;
                &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
                    &lt;li&gt;0 : 로그 비활성화. 로그를 기록하지 않습니다.&lt;/li&gt;
                    &lt;li&gt;1 : Error 메세지 기록&lt;/li&gt;
                    &lt;li&gt;2 : Debug 메세지 기록 (Error 메세지 포함)&lt;/li&gt;
                    &lt;li&gt;3 : Informational 메세지 기록 (Error, Debug 포함)&lt;/li&gt;
                    &lt;li&gt;4 : 모든 메세지 기록.&lt;/li&gt;
                &lt;/ul&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;저희는 테스트를 위해 일단은 4로 설정하도록 하겠습니다.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;※&amp;nbsp;주의 사항&lt;/h3&gt;
            &lt;p&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;b&gt;application/log 폴더에 쓰기 권한이 있어야지만 로그가 기록됩니다!!!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶예제&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;application/controllers/Log.php 를 추가하여 테스트하도록 하겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;코드&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Log extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        log_message(&quot;error&quot;, &quot;Error Message&quot;);
        log_message(&quot;debug&quot;, &quot;Debug Message&quot;);
        log_message(&quot;info&quot;, &quot;Informational Message&quot;);
    }
}
&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;해당 코드를 실행하면 application/log 폴더에 &lt;b&gt;&quot;log-2019-01-15.php&quot;&lt;/b&gt; 같이 현재 날짜로 된 로그 파일이 생성된 것을 확인할 수 있습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;이제 쓰레스홀드 값에 따른 차이를 알아보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;application/config/config.php 파일에&amp;nbsp;&lt;b&gt;$config['log_threshold']&lt;/b&gt; 부분을 수정하며 확인해보도록 하겠습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 쓰레스홀드 : 4&lt;/h3&gt;        
            &lt;pre class=&quot;brush:php&quot;&gt;ERROR - 2019-01-15 03:33:42 --&amp;gt; Error Message
DEBUG - 2019-01-15 03:33:42 --&amp;gt; Debug Message
INFO - 2019-01-15 03:33:42 --&amp;gt; Informational Message&lt;/pre&gt;
        &lt;/div&gt;
        &lt;p&gt;ERROR, DEBUG, INFO에 대한 로그가 모두 남은 것을 확인할 수 있습니다.&lt;/p&gt;
        &lt;p&gt;(그 외에 클래스 초기화, 페이지 실행 로그 등이 남을 수 있습니다.)&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 쓰레스홀드 : 3&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;ERROR - 2019-01-15 03:35:41 --&amp;gt; Error Message
DEBUG - 2019-01-15 03:35:41 --&amp;gt; Debug Message
INFO - 2019-01-15 03:35:41 --&amp;gt; Informational Message&lt;/pre&gt;
            &lt;p&gt;마찬가지로 ERROR, DEBUG, INFO에 대한 로그가 모두 남은 것을 확인할 수 있습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 쓰레스홀드 : 2&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;ERROR - 2019-01-15 03:36:52 --&amp;gt; Error Message
DEBUG - 2019-01-15 03:36:52 --&amp;gt; Debug Message&lt;/pre&gt;
            &lt;p&gt;이번에는 ERROR, DEBUG에 대한 로그만 남은 것을 확인할 수 있습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 쓰레스홀드 : 1&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;ERROR - 2019-01-15 03:39:14 --&amp;gt; Error Message&lt;/pre&gt;
            &lt;p&gt;이번에는 ERROR에 대한 로그만 남은 것을 확인할 수 있습니다.&lt;/p&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;로그 쓰레스홀드 : 배열&lt;/h3&gt;
            &lt;p&gt;만약에 Error 메세지를 포함하지 않고, Debug 메세지만을 출력하고 싶으시다고요?&lt;/p&gt;
            &lt;p&gt;그러면 로그 쓰레스홀드를 아래와 같이 설정하시면 됩니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;application/config/config.php&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;$config['log_threshold'] = array(2);&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;로그 파일&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;DEBUG - 2019-01-15 03:44:28 --&amp;gt; Debug Message&lt;/pre&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;Error 메세지를 제외하고, Debug 메세지만 기록된 것을 확인할 수 있습니다.&lt;/p&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;만약 Debug와 Info 메세지만 기록하고 싶다면 코드를 아래와 같이 변경하면 됩니다.&lt;/p&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;$config['log_threshold'] = array(2, 3);&lt;/pre&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에서 로그를 기록하는 방법에 대해 알아보았습니다.&lt;/p&gt;
        &lt;p&gt;이제 코드이그나이터를 사용하면서 로그를 통해 좀 더 쉽게 디버깅을 진행할 수 있을 것입니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>codeigniter</category>
      <category>log</category>
      <category>php</category>
      <category>로그</category>
      <category>코드이그나이터</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/108</guid>
      <comments>https://extbrain.tistory.com/108#entry108comment</comments>
      <pubDate>Tue, 15 Jan 2019 13:39:05 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] 문자열 큰 따옴표(&amp;quot;)와 작은 따옴표(')의 차이</title>
      <link>https://extbrain.tistory.com/107</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶PHP 문자열 큰따옴표(&quot;)와 작은따옴표(')의 차이&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;PHP 문자열을 사용할 때 &lt;b&gt;큰따옴표(&quot;)&lt;/b&gt;와 &lt;b&gt;작은따옴표의(')&lt;/b&gt;의 차이에 대해 간단하게만 정리하도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;나중에 추가적으로 작성할 수도 있습니다.&lt;/p&gt;
        &lt;p&gt;일반적인 문자열을 사용할 때는 큰따옴표와 작은따옴표의 차이를 알 수가 없습니다.&lt;/p&gt;
        &lt;p&gt;그렇지만, 문자열 내부에 변수나 개행 문자가 존재하는 경우가 차이가 있는 것을 알 수 있습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶변수 치환&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;큰따옴표(&quot;)&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

$num = 3;
echo &quot;사과가 $num 개 있습니다.&quot;;&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;pre&gt;사과가 3 개 있습니다.&lt;/pre&gt;
                &lt;p&gt;큰따옴표는 문자열 내부에 변수를 치환해서 출력해주는 것을 알 수 있습니다.&lt;/p&gt;   
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;작은따옴표(')&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

$num = 3;
echo '사과가 $num 개 있습니다.';&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;pre&gt;사과가 $num 개 있습니다.&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;작은따옴표는 문자열을 그대로 출력해주는 것을 알 수 있습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶개행 문자 (\n)&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;큰따옴표(&quot;)&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

$num = 3;
echo &quot;사과가 $num 개 있습니다.\n&quot;;&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;pre&gt;사과가 3 개 있습니다.&lt;/pre&gt;
                &lt;p&gt;큰따옴표는 문자열 내부에 \n을 개행 문자로 변환해줍니다.&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;작은따옴표(')&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

$num = 3;
echo '사과가 $num 개 있습니다.\n';&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;pre&gt;사과가 $num 개 있습니다.\n&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;작은따옴표는 문자열을 \n을 그대로 출력해주는 것을 알 수 있습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;PHP에서 큰따옴표보다 작은따옴표가 더 빠르다는 의견이 있지만, 그 차이가 미미합니다.&lt;/p&gt;
        &lt;p&gt;큰따옴표와 작은따옴표를 상황에 맞게 적절하게 사용하도록 합시다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/PHP</category>
      <category>double quote</category>
      <category>php</category>
      <category>quote</category>
      <category>single quote</category>
      <category>작은따옴표</category>
      <category>차이</category>
      <category>큰따옴표</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/107</guid>
      <comments>https://extbrain.tistory.com/107#entry107comment</comments>
      <pubDate>Mon, 14 Jan 2019 22:58:24 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] 형식화한 문자열 출력 또는 반환 (printf / sprintf 함수)</title>
      <link>https://extbrain.tistory.com/106</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶PHP 형식화한 문자열 출력 또는 반환 (printf / sprintf 함수)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;형식화한 문자열(formatted string)을 출력 또는 반환하는&amp;nbsp;방법을 알아보겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;&lt;b&gt;printf : 형식화한 문자열을 출력합니다.&lt;/b&gt;&lt;/li&gt;
            &lt;li&gt;&lt;b&gt;sprintf : 형식화한 문자열을 반환합니다.&lt;/b&gt;&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;&lt;b&gt;두 함수의 사용법은 같습니다!!!&lt;/b&gt;&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;가장 기본적이고 단순한 사용법만 작성하도록 하겠습니다&lt;/p&gt;
        &lt;p&gt;자세한 내용은 아래의 링크를 참고하여 주시기 바랍니다.&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://php.net/manual/kr/function.sprintf.php&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;sprintf :&amp;nbsp;http://php.net/manual/kr/function.sprintf.php&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶사용법&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;강조 처리된 부분만 필수 입력 사항입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;
            &lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;printf(&lt;i&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;형식 문자열&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;인수1&lt;/span&gt;, 인수2...]&lt;/i&gt;)&lt;/span&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;span style=&quot;font-weight: 700; font-size: 12pt;&quot;&gt;sprintf(&lt;i&gt;&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;형식 문자열&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(0, 85, 255);&quot;&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: rgb(9, 0, 255);&quot;&gt;인수1&lt;/span&gt;, 인수2...]&lt;/i&gt;)&lt;/span&gt;
        &lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;사용법만으로는 설명이 부족하기 때문에 예제에서 설명하도록 하겠습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶예제&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;형 지정어 (문자열) : %s&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

$total_pizza = 10;
$my_pizza = 3;

$format = '피자 조각 %s개 중 나의 피자 조각은 %s개입니다.';
printf($format, $total_pizza, $my_pizza);&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;pre&gt;피자 조각 10개 중 나의 피자 조각은 3개입니다.&lt;/pre&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;문자열 안에 &lt;b&gt;문자열&amp;nbsp;형 지정어(%s)&lt;/b&gt;로&amp;nbsp;설정했습니다.&lt;/p&gt;
                &lt;p&gt;총 2개의 %s 값이 존재하기 때문에 2개의 인수를 넘겼습니다.&lt;/p&gt;
                &lt;p&gt;형 지정어가 전달한 인수로 변경되어 출력되는 것을 확인할 수 있습니다.&lt;/p&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;만약 형 지정어를 2개로 했는데, 인수의 개수가 부족하면 에러를 반환합니다.&lt;/p&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;p&gt;그렇지만 이렇게 사용하면 문자열 안에 들어가는 문자열 형 지정어와 인수의 순서를 맞춰 줘야하는 문제가 있습니다.&lt;/p&gt;
                &lt;p&gt;아래의 예제를 통해 그 문제를 해결하는 방법을 알아보도록 하겠습니다.&lt;/p&gt;   
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;형 지정어 : 인수 번호 지정&lt;/h3&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

$total_pizza = 10;
$my_pizza = 3;

$format = '피자 조각 %2$s개 중 나의 피자 조각은 %1$s개입니다. 나는 %1$s개를 가진다고!';
printf($format, $my_pizza, $total_pizza);&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;결과&lt;/h4&gt;
                &lt;pre&gt;피자 조각 10개 중 나의 피자 조각은 3개입니다. 나는 3개를 가진다고!&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;위와 같이 형 지정어를 작성하면 원하는 인수를 여러 번 사용할 수도 있고,&lt;/p&gt;
            &lt;p&gt;문자열 내에 형 지정어와 인수에 순서를 굳이 맞춰 줄 필요도 없습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ sprintf 함수는 printf 함수와 동일하게 사용하지만 문자열을 출력하는게 아닌 반환합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;오직 문자열에 대한 형 지정어만 언급했습니다.&lt;/p&gt;
        &lt;p&gt;정수와 이진수 등 다양한 형 지정어에 관해 알기 원하시면,&lt;/p&gt;
        &lt;p&gt;sprintf 문서를 확인하시기 바랍니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/PHP</category>
      <category>%s</category>
      <category>format</category>
      <category>php</category>
      <category>printf</category>
      <category>sprintf</category>
      <category>형식화</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/106</guid>
      <comments>https://extbrain.tistory.com/106#entry106comment</comments>
      <pubDate>Mon, 14 Jan 2019 22:33:36 +0900</pubDate>
    </item>
    <item>
      <title>[CodeIgniter] 컨트롤러 확장 (Extending Controller)</title>
      <link>https://extbrain.tistory.com/105</link>
      <description>&lt;div&gt;
    &lt;h1&gt;▶CodeIgniter 컨트롤러 확장 (Extending Controller)&lt;/h1&gt;
    &lt;hr class=&quot;tx-hr-border-2&quot; style=&quot;border-color: black; border-image: initial;&quot;&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶설명&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;내장 코어 클래스에 몇몇 함수 추가 정도의 기능을 원하면 내장 클래스를 확장하는 방법이 좋습니다.&lt;/p&gt;
        &lt;p&gt;많은 컨트롤러에서 반복적으로 사용하는 동작이 있으면, 컨트롤러 확장을 통해 처리하면 편리합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;코어 확장에 대해 자세히 알고 싶으시면 아래의 링크를 확인하시기 바랍니다.&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;
                코어 클래서 생성하기 :&lt;b&gt;&amp;nbsp;&lt;a href=&quot;http://www.ciboard.co.kr/user_guide/kr/general/core_classes.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://www.ciboard.co.kr/user_guide/kr/general/core_classes.html&lt;/a&gt;&lt;/b&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶나만의 클래스 접두어 확인 (또는 설정)&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;컨트롤러 확장을 위해 일단 코드이그나이터에 설정된 나만의 클래스 접두어 설정을 확인합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/config/config.php&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
        &lt;pre class=&quot;brush:php&quot;&gt;$config['subclass_prefix'] = 'MY_';&lt;/pre&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;접두어가 'MY_' 이기 때문에 확장을 위해 생성하는 컨트롤러 파일 이름은 'MY_Controller'입니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;※ 다른 이름으로 사용하고 싶으시다면 접두어를 변경하시기 바랍니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 'CI_' 는 코드이그나이터 기본 접두어이므로 사용해서는 안됩니다!!!&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶테스트 컨트롤러 생성&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;컨트롤러 확장 테스트를 위한 컨트롤러를 생성하겠습니다.&lt;/p&gt;
        &lt;p&gt;전에 만들었던 테스트 컨트롤러를 사용하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/controllers/Json.php&lt;/h3&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Json extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }

    public function _remap($method, $params=array())
    {
        if(method_exists($this, $method))
        {
            $result = call_user_func_array(array($this, $method), $params);
            $this-&amp;gt;output-&amp;gt;set_content_type('text/json');
            $this-&amp;gt;output-&amp;gt;set_output(json_encode($result));
        }
        else
        {
            return show_404();
        }
    }

    public function array_result()
    {
        $result = array(
            array(
                'name' =&amp;gt; 'Edward',
                'age' =&amp;gt; 30
            ),
            array(
                'name' =&amp;gt; 'Alex',
                'age' =&amp;gt; 25
            )
        );
        return $result;
    }

    public function array_result2()
    {
        $result = array(
            array(
                'name' =&amp;gt; 'Jhon',
                'age' =&amp;gt; 27
            ),
            array(
                'name' =&amp;gt; 'Tom',
                'age' =&amp;gt; 28
            )
        );
        return $result;
    }

    // ... other method
}&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;_remap에서 결과를 JSON으로 변환하여 출력하고 있습니다.&lt;/p&gt;
            &lt;p&gt;현재 컨트롤러말고도 다른 곳에서도 동일하게 동작할 수 있도록 작업하겠습니다.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶컨트롤러 확장&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;컨트롤러 확장을 위해 core 폴더에 확장 컨트롤러를 생성하겠습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/core/MY_Contoller.php&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');

class MY_Controller extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }

    public function _remap($method, $params=array())
    {
        if(method_exists($this, $method))
        {
            $result = call_user_func_array(array($this, $method), $params);
            $this-&amp;gt;output-&amp;gt;set_content_type('text/json');
            $this-&amp;gt;output-&amp;gt;set_output(json_encode($result));
        }
        else
        {
            return show_404();
        }
    }
}&lt;/pre&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;확장 컨트롤러에 _remap 코드 추가하였습니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;h2&gt;▶테스트 컨트롤러 변경&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;이제 확장된 컨트롤러를 사용해보도록 하겠습니다.&lt;/p&gt;
        &lt;p&gt;테스트로 생성한 컨트롤러에서 상속하는 클래스를 CI_Controller에서 MY_Controller로 변경합니다.&lt;/p&gt;
        &lt;p&gt;JSON으로 결과를 출력하는 _remap은 부분은 이미 확장 컨트롤러에 존재하기 때문에 제거합니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;div&gt;
            &lt;h3&gt;application/controllers/Json.php&lt;/h3&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;코드&lt;/h4&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Json extends MY_Controller {

    public function __construct()
    {
        parent::__construct();
    }

    public function array_result()
    {
        $result = array(
            array(
                'name' =&amp;gt; 'Edward',
                'age' =&amp;gt; 30
            ),
            array(
                'name' =&amp;gt; 'Alex',
                'age' =&amp;gt; 25
            )
        );
        return $result;
    }

    public function array_result2()
    {
        $result = array(
            array(
                'name' =&amp;gt; 'Jhon',
                'age' =&amp;gt; 27
            ),
            array(
                'name' =&amp;gt; 'Tom',
                'age' =&amp;gt; 28
            )
        );
        return $result;
    }

    // ... other method
}
&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;div&gt;
                &lt;h4&gt;실행 결과 (Json/array_result)&lt;/h4&gt;
                &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
                &lt;pre class=&quot;brush:js&quot;&gt;[
    {&quot;name&quot;: &quot;Edward&quot;, &quot;age&quot;: 30},
    {&quot;name&quot;: &quot;Alex&quot;, &quot;age&quot;: 25}
]&lt;/pre&gt;
            &lt;/div&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;정상적으로 동작되는 것을 확인했습니다.&lt;/p&gt;
            &lt;p&gt;이제 확장 컨트롤러를 사용하고자 하는 경우에는 CI_Controller가 아닌 MY_Controller를 사용하시면 됩니다.&lt;/p&gt;
            &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;※ 만약 생성자를 사용해야한다면 부코 클래스의 생성자를 호출해야합니다!&lt;/span&gt;&lt;/b&gt;
        &lt;/p&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
    &lt;div&gt;
        &lt;h2&gt;▶마치며&lt;/h2&gt;
        &lt;hr&gt;
        &lt;p&gt;코드이그나이터에서는 확장할 수 있는 시스템 클래스 목록은 아래와 같습니다.&lt;/p&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;ul style=&quot;list-style-type: disc;&quot;&gt;
            &lt;li&gt;Benchmark&lt;/li&gt;
            &lt;li&gt;Config&lt;/li&gt;
            &lt;li&gt;Controller&lt;/li&gt;
            &lt;li&gt;Exceptions&lt;/li&gt;
            &lt;li&gt;Hooks&lt;/li&gt;
            &lt;li&gt;Input&lt;/li&gt;
            &lt;li&gt;Language&lt;/li&gt;
            &lt;li&gt;Loader&lt;/li&gt;
            &lt;li&gt;Log&lt;/li&gt;
            &lt;li&gt;Output&lt;/li&gt;
            &lt;li&gt;Router&lt;/li&gt;
            &lt;li&gt;보안(Security)&lt;/li&gt;
            &lt;li&gt;URI&lt;/li&gt;
            &lt;li&gt;Utf8&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
        &lt;p&gt;다른 클래스와 다르게 Contoller에서는 직접 확장받는 클래스의 이름으로 변경해줘야 합니다.&lt;/p&gt;
        &lt;p&gt;나중에 추가적으로 다른 클래스를 확장하는 방법을 작성할 수도 있습니다.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>프로그래밍/CodeIgniter</category>
      <category>codeigniter</category>
      <category>Controller</category>
      <category>extending</category>
      <category>컨트롤러</category>
      <category>코드이그나이터</category>
      <category>확장</category>
      <author>떨어지는 용</author>
      <guid isPermaLink="true">https://extbrain.tistory.com/105</guid>
      <comments>https://extbrain.tistory.com/105#entry105comment</comments>
      <pubDate>Tue, 18 Dec 2018 11:37:14 +0900</pubDate>
    </item>
  </channel>
</rss>