<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Do diffence</title>
    <link>https://thinkbee.tistory.com/</link>
    <description>Computer 사용에 대한 기술적인 내용을 정리...</description>
    <language>ko</language>
    <pubDate>Thu, 18 Jun 2026 05:48:45 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>고포릿</managingEditor>
    <item>
      <title>Pypi 악성코드</title>
      <link>https://thinkbee.tistory.com/282</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;2023/01 파이토치 나이틀리 버전&lt;/h4&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&quot;2022년 12월 25일부터 2022년 12월 30일 사이에 pip을 통해 밤마다 리눅스에 파이토치를 설치했다면 즉시 제거하고 최신 나이틀리 바이너리(2022년 12월 30일 이후)를 사용해달라&quot;라고 당부했다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.ciokorea.com/news/271431&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.ciokorea.com/news/271431&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1672844474708&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;ML 프레임워크 파이토치, 연말에 &amp;lsquo;의존성 혼동 공격&amp;rsquo; 받아&quot; data-og-description=&quot;해커는 머신러닝 프레임워크 파이토치(PyTorch)에 악성 패킷을 심어 SSH 키를 포함한 데이터를 유출할 수 있었다.&amp;nbsp;&amp;nbsp;&quot; data-og-host=&quot;www.ciokorea.com&quot; data-og-source-url=&quot;https://www.ciokorea.com/news/271431&quot; data-og-url=&quot;https://www.ciokorea.com/news/271431&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bq4Fwj/hyRayjdZnJ/pPQZ2ah2ovjX4l16SZK3C0/img.png?width=2000&amp;amp;height=1125&amp;amp;face=0_0_2000_1125&quot;&gt;&lt;a href=&quot;https://www.ciokorea.com/news/271431&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.ciokorea.com/news/271431&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bq4Fwj/hyRayjdZnJ/pPQZ2ah2ovjX4l16SZK3C0/img.png?width=2000&amp;amp;height=1125&amp;amp;face=0_0_2000_1125');&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;ML 프레임워크 파이토치, 연말에 &amp;lsquo;의존성 혼동 공격&amp;rsquo; 받아&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;해커는 머신러닝 프레임워크 파이토치(PyTorch)에 악성 패킷을 심어 SSH 키를 포함한 데이터를 유출할 수 있었다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.ciokorea.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2022/12/20 센티넬원(SentinelOne)의&amp;nbsp;SDK&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보안&amp;nbsp;업체&amp;nbsp;센티넬원(SentinelOne)의&amp;nbsp;SDK로&amp;nbsp;위장하고&amp;nbsp;있었으며,&amp;nbsp;데이터를&amp;nbsp;훔쳐내는&amp;nbsp;기능을&amp;nbsp;가지고&amp;nbsp;있었다.&amp;nbsp;이&amp;nbsp;때문에&amp;nbsp;이&amp;nbsp;공격&amp;nbsp;캠페인에는&amp;nbsp;센티넬스닉(SentinelSneak)이라는&amp;nbsp;이름이&amp;nbsp;붙었다.&amp;nbsp;악성&amp;nbsp;패키지는&amp;nbsp;12월&amp;nbsp;8일부터&amp;nbsp;11일&amp;nbsp;사이에&amp;nbsp;업로드&amp;nbsp;되었으며,&amp;nbsp;PyPI&amp;nbsp;측에서&amp;nbsp;이를&amp;nbsp;삭제하자&amp;nbsp;비슷한&amp;nbsp;버전&amp;nbsp;스무&amp;nbsp;개&amp;nbsp;이상이&amp;nbsp;이틀&amp;nbsp;정도&amp;nbsp;되는&amp;nbsp;기간&amp;nbsp;안에&amp;nbsp;계속해서&amp;nbsp;올라왔다고&amp;nbsp;한다.&lt;/p&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://www.boannews.com/media/view.asp?idx=112738&amp;amp;kind=1&amp;amp;search=title&amp;amp;find=pypi&quot;&gt;https://www.boannews.com/media/view.asp?idx=112738&amp;amp;kind=1&amp;amp;search=title&amp;amp;find=pypi&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1672844976645&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;센티넬원의 SDK로 위장한 악성 PyPI 패키지 발견돼&quot; data-og-description=&quot;보안 외신 해커뉴스에 의하면 파이선 생태계의 리포지터리인 PyPI에서 또 다시 악성 패키지가 발견됐다고 한다. 이번 패키지는 보안 업체 센티넬원(SentinelOne)의 SDK로 위장하고 있었으며, 데이터&quot; data-og-host=&quot;www.boannews.com&quot; data-og-source-url=&quot;https://www.boannews.com/media/view.asp?idx=112738&amp;amp;kind=1&amp;amp;search=title&amp;amp;find=pypi&quot; data-og-url=&quot;http://www.boannews.com/media/view.asp?idx=112738&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/gXhB8/hyRaDdKYdM/my6Vw4S4YecnyVFqGHmKbK/img.jpg?width=750&amp;amp;height=500&amp;amp;face=0_0_750_500&quot;&gt;&lt;a href=&quot;https://www.boannews.com/media/view.asp?idx=112738&amp;amp;kind=1&amp;amp;search=title&amp;amp;find=pypi&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.boannews.com/media/view.asp?idx=112738&amp;amp;kind=1&amp;amp;search=title&amp;amp;find=pypi&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/gXhB8/hyRaDdKYdM/my6Vw4S4YecnyVFqGHmKbK/img.jpg?width=750&amp;amp;height=500&amp;amp;face=0_0_750_500');&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;센티넬원의 SDK로 위장한 악성 PyPI 패키지 발견돼&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;보안 외신 해커뉴스에 의하면 파이선 생태계의 리포지터리인 PyPI에서 또 다시 악성 패키지가 발견됐다고 한다. 이번 패키지는 보안 업체 센티넬원(SentinelOne)의 SDK로 위장하고 있었으며, 데이터&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.boannews.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python</category>
      <category>pypi</category>
      <category>Python</category>
      <category>보안</category>
      <category>파이썬</category>
      <category>해킹</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/282</guid>
      <comments>https://thinkbee.tistory.com/282#entry282comment</comments>
      <pubDate>Thu, 5 Jan 2023 00:11:47 +0900</pubDate>
    </item>
    <item>
      <title>git-pages: Jekyll 테마 Minimal-mistake Remote Theme  사용(1)</title>
      <link>https://thinkbee.tistory.com/281</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Github pages 에서 지원하는 Jekyll 블로그 엔진에서 사용할 수 있는 여러 테마들이 있는데 Minimal-mistake를 사용해 블로그를 만들려고 한다. Jekyll 블로그 엔진은 아래에서 사용할 수 있다고 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.netlify.com/blog/2015/10/28/a-step-by-step-guide-jekyll-3.0-on-netlify/&quot;&gt;Netlify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://about.gitlab.com/2016/04/07/gitlab-pages-setup/&quot;&gt;GitLab Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jekyllrb.com/docs/deployment/automated/#continuous-integration-service&quot;&gt;Continuous Integration (CI) services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Minimal-Mistake Theme&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://mmistakes.github.io/minimal-mistakes/about/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://mmistakes.github.io/minimal-mistakes/about/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1624681852272&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;About&quot; data-og-description=&quot;Minimal Mistakes is a flexible two-column Jekyll theme.&quot; data-og-host=&quot;mmistakes.github.io&quot; data-og-source-url=&quot;https://mmistakes.github.io/minimal-mistakes/about/&quot; data-og-url=&quot;https://mmistakes.github.io/minimal-mistakes/about/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/d72acV/hyKHPqZISg/71kyJ5dUK9eWzQwt26Nvp0/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/byb49z/hyKGkMWwt8/0vGAukzKVcLcKsCbKF6nMK/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/ge3g7/hyKGoofF01/aReLhe1xwxe9VOdrU1XsbK/img.png?width=900&amp;amp;height=675&amp;amp;face=0_0_900_675&quot;&gt;&lt;a href=&quot;https://mmistakes.github.io/minimal-mistakes/about/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://mmistakes.github.io/minimal-mistakes/about/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/d72acV/hyKHPqZISg/71kyJ5dUK9eWzQwt26Nvp0/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/byb49z/hyKGkMWwt8/0vGAukzKVcLcKsCbKF6nMK/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/ge3g7/hyKGoofF01/aReLhe1xwxe9VOdrU1XsbK/img.png?width=900&amp;amp;height=675&amp;amp;face=0_0_900_675');&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;About&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Minimal Mistakes is a flexible two-column Jekyll theme.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mmistakes.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Ruby Gem 을 기반으로 개발된 테마로&amp;nbsp; &lt;i&gt;&lt;b&gt;Jeykyll 자체로 사용&lt;/b&gt;&lt;/i&gt;하거나 &lt;i&gt;&lt;b&gt;Github pages 같은 원격 테마&lt;/b&gt;&lt;/i&gt;로 사용이 가능하다. 여기서는 원격 테마로 구성하는 것을 살펴보겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Github의 git-pages Remote Theme 구성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Github 에서 Jekyll 기반의 웹 사이트를 만드려면 &lt;b&gt;USERNAME.github.io&lt;/b&gt; 저장소를 생성하고 gh-pages 라는 브랜치를 생성하면 된다 - 자세한 내용은&amp;nbsp;&lt;span style=&quot;color: #3d4144;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://help.github.com/articles/user-organization-and-project-pages/&quot;&gt;GitHub&amp;rsquo;s documentation&lt;/a&gt; 참고&lt;/p&gt;
&lt;figure id=&quot;og_1624683288685&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;About GitHub Pages - GitHub Docs&quot; data-og-description=&quot;GitHub Pages is a static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository on GitHub, optionally runs the files through a build process, and publishes a website. You can see examples of GitHub Pages sites in the Git&quot; data-og-host=&quot;docs.github.com&quot; data-og-source-url=&quot;https://help.github.com/articles/user-organization-and-project-pages/&quot; data-og-url=&quot;https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://help.github.com/articles/user-organization-and-project-pages/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://help.github.com/articles/user-organization-and-project-pages/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;About GitHub Pages - GitHub Docs&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;GitHub Pages is a static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository on GitHub, optionally runs the files through a build process, and publishes a website. You can see examples of GitHub Pages sites in the Git&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Minimal-mistake 테마로 해당 gh-pages 장소를 만드는 제일 손쉬운 방법은 &lt;a href=&quot;https://github.com/mmistakes/minimal-mistakes/fork&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/mmistakes&lt;/a&gt; 저장소를 포크하는 방법이 있다. 다음 링크를 클릭해 포크한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/mmistakes/minimal-mistakes/fork&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/mmistakes/minimal-mistakes/fork&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;Fork 로 저장소를 생성하고 저장소 이름을 &lt;b&gt;USERNAME.github.io&lt;/b&gt; 으로 변경하면 완성이 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;325&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4uIQS/btq8dtGNMX6/HdkDYgzKotHxNoHEdokMOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4uIQS/btq8dtGNMX6/HdkDYgzKotHxNoHEdokMOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4uIQS/btq8dtGNMX6/HdkDYgzKotHxNoHEdokMOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4uIQS%2Fbtq8dtGNMX6%2FHdkDYgzKotHxNoHEdokMOK%2Fimg.png&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;325&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fork한후 &lt;b&gt;USERNAME.github.io&lt;/b&gt;&amp;nbsp;로 접속해 보면 Jeykyll 엔진에 의해서 웹 사이트로 보여진다. 왼쪽은 포크한 저장소이고 오른쪽은 &lt;b&gt;USERNAME.github.io&lt;/b&gt; 페이지로 랜더링한 결과이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3550&quot; data-origin-height=&quot;2148&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwxL6b/btq8cfQhdqT/r3Pt2BZmzlvvqsKW6ITwpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwxL6b/btq8cfQhdqT/r3Pt2BZmzlvvqsKW6ITwpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwxL6b/btq8cfQhdqT/r3Pt2BZmzlvvqsKW6ITwpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwxL6b%2Fbtq8cfQhdqT%2Fr3Pt2BZmzlvvqsKW6ITwpK%2Fimg.png&quot; data-origin-width=&quot;3550&quot; data-origin-height=&quot;2148&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Remote theme 구성 작업&lt;/h3&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;minimal-mistakes-jekyll 저장소를 포크하거나 다운로드 해서 사용하고 있다면 아래 폴더와 파일을 삭제하도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;.editorconfig&lt;/li&gt;
&lt;li&gt;.gitattributes&lt;/li&gt;
&lt;li&gt;.github&lt;/li&gt;
&lt;li&gt;/docs&lt;/li&gt;
&lt;li&gt;/test&lt;/li&gt;
&lt;li&gt;CHANGELOG.md&lt;/li&gt;
&lt;li&gt;minimal-mistakes-jekyll.gemspec&lt;/li&gt;
&lt;li&gt;README.md&lt;/li&gt;
&lt;li&gt;screenshot-layouts.png&lt;/li&gt;
&lt;li&gt;screenshot.png&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;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;USERNAME.github.io 을 로컬로 clone을 하고&lt;/li&gt;
&lt;li&gt;clone한 master 브랜치를 새 로컬 브랜치 등으로 포크해서 작업한 후에&lt;/li&gt;
&lt;li&gt;USERNAME.github.io 의 master 에 publish 를 한다&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지는 Github 에&amp;nbsp;&lt;/p&gt;</description>
      <category>Tech Tips</category>
      <category>gh-pages</category>
      <category>github</category>
      <category>Jekyll</category>
      <category>Ruby</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/281</guid>
      <comments>https://thinkbee.tistory.com/281#entry281comment</comments>
      <pubDate>Sun, 27 Jun 2021 02:02:57 +0900</pubDate>
    </item>
    <item>
      <title>[Python HOWTO] 파이썬 객체 정렬의 모든 것</title>
      <link>https://thinkbee.tistory.com/278</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://docs.python.org/3/howto/index.html&quot;&gt;Python HOWTOs&lt;/a&gt; 를 정리한다&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;417&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4xviP/btq1NuyRJF3/CakIzZ38wTJoKkLwzbPrnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4xviP/btq1NuyRJF3/CakIzZ38wTJoKkLwzbPrnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4xviP/btq1NuyRJF3/CakIzZ38wTJoKkLwzbPrnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4xviP%2Fbtq1NuyRJF3%2FCakIzZ38wTJoKkLwzbPrnK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;417&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;Sorting How To&lt;/h1&gt;
&lt;p&gt;파이썬 리스트 객체는 &lt;a href=&quot;https://docs.python.org/3/library/stdtypes.html#list.sort&quot;&gt;list.sort()&lt;/a&gt; 를 내장하고 있고, 표준 내장 함수 &lt;a href=&quot;https://docs.python.org/3/library/functions.html#sorted&quot;&gt;sorted()&lt;/a&gt; 는 반복을 통해 새 정렬된 리스트 객체를 반환해 준다.&lt;/p&gt;
&lt;h2&gt;기본 정렬&lt;/h2&gt;
&lt;p&gt;간단한 오름차순 정렬을 해보자.&lt;/p&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;import random as rnd

data = [ rnd.randint(1, x) for x in range(1,30)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;결과를 보면&lt;/p&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;data[:5]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[1, 1, 3, 2, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;list.sort()는 객체에서 정렬한 결과가 반영된다. 원래 데이터가 필요 없으면 간단하다.&lt;/p&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;data.sort()&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;data[:10]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[1, 1, 1, 2, 2, 3, 3, 4, 6, 6]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;원래 데이터를 보존해야 하면 sorted()는 정렬한 결과를 새 리스트로 반환한다.&lt;/p&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;data = [ rnd.randint(1, x) for x in range(1,30)]
data = sorted(data)
data[:10]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[1, 1, 1, 1, 3, 3, 3, 3, 3, 4]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;단 가장 큰 차이는 list.sort() 는 리스트만 대상으로 하지만 &lt;b&gt;&lt;code&gt;sorted()&lt;/code&gt;&lt;/b&gt; 는 이터러블를 모두 지원한다 - 리스트, 딕셔너리&lt;/p&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[1, 2, 3, 4, 5]&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;key 기능&lt;/h2&gt;
&lt;p&gt;sorted(), .sort() 는 &lt;code&gt;key&lt;/code&gt; 매개변수로 각 요소의 비교를 적용할 수 있는 함수를 명시한다. 예를 들어 아래는 소문자로 비교하도록 key를 지정한다.&lt;/p&gt;
&lt;pre class=&quot;processing&quot;&gt;&lt;code&gt;sorted(&quot;This is a test string From Andrew&quot;.split(), key=str.lower)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;['a', 'Andrew', 'From', 'is', 'string', 'test', 'This']&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;key 매개변수는 인자로 하나의 단일 매개변수 함수를 지정하고 정렬 목적에 맞는데 사용하는 키를 반환한다.&lt;/p&gt;
&lt;p&gt;공통적인 패턴으로 복합 객체의 인덱스를 사용한 정렬레 key 를 사용하는 것이다. 다음은 복합 리스트 객체에서 숫자인 값을 키로 전달하는 키 함수이다.&lt;/p&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;student_tutples = [
    ('홍길동', 'B', 12),
    ('산울림', 'A', 15),
    ('고길동', 'B', 11)
]
sorted(student_tutples, key=lambda student: student[2])&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('홍길동', 'B', 12), ('산울림', 'A', 15)]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;sorted(student_tutples, key=lambda student: student[0])&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('산울림', 'A', 15), ('홍길동', 'B', 12)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;같은 기법으로 이름 속성을 가진 개체에도 사용할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;ruby&quot;&gt;&lt;code&gt;class Student:
    def __init__(self, name, grade, age):
        self.name = name
        self.grade = grade
        self.age = age
    def __repr__(self):
        return repr((self.name, self.grade, self.age))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;student_ojects = [
    Student('홍길동', 'B', 12),
    Student('산울림', 'A', 15),
    Student('고길동', 'B', 11)
]
sorted(student_ojects, key=lambda x: x.age)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('홍길동', 'B', 12), ('산울림', 'A', 15)]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;sas&quot;&gt;&lt;code&gt;sorted(student_ojects, key=lambda x: x.name)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('산울림', 'A', 15), ('홍길동', 'B', 12)]&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Operator module functions&lt;/h2&gt;
&lt;p&gt;key-function 패턴은 매우 흔해서 파이썬 접속자 기능을 쉽고 빠르게 할 수 있는 편의 기능을 제공한다. &lt;a href=&quot;https://docs.python.org/3/library/operator.html#module-operator&quot;&gt;operator 모듈&lt;/a&gt;은 itemgetter(), attrgetter(), and a methodcaller() 함수를 제공한다. 이 함수를 사용하면 위 예가 더 쉽고 빠르게 해결된다.&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;from operator import itemgetter, attrgetter&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;sorted(student_tutples, key=itemgetter(2))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('홍길동', 'B', 12), ('산울림', 'A', 15)]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;sorted(student_ojects, key=attrgetter('age'))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('홍길동', 'B', 12), ('산울림', 'A', 15)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;더 불어 operator 모듈 함수는 여러 단계 정렬을 허용해서 아래 같인 등급과 나이를 동시에 key로 제시할 수 있다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;sorted(student_tutples, key=itemgetter(1,2))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('산울림', 'A', 15), ('고길동', 'B', 11), ('홍길동', 'B', 12)]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;sorted(student_ojects, key=attrgetter('grade', 'age'))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('산울림', 'A', 15), ('고길동', 'B', 11), ('홍길동', 'B', 12)]&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;오름차순 내림차순&lt;/h2&gt;
&lt;p&gt;list.sort(), sorted() 는 &lt;i&gt;&lt;code&gt;reverse&lt;/code&gt;&lt;/i&gt; 불리언 매개변수로 True 면 내림차순을 지원한다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sorted(student_tutples, key=itemgetter(2), reverse=True)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('산울림', 'A', 15), ('홍길동', 'B', 12), ('고길동', 'B', 11)]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sorted(student_ojects, key=attrgetter('age'), reverse=True)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('산울림', 'A', 15), ('홍길동', 'B', 12), ('고길동', 'B', 11)]&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;정렬 안정성과 복합 정렬&lt;/h2&gt;
&lt;p&gt;졍렬은 &lt;a href=&quot;https://en.wikipedia.org/wiki/Sorting_algorithm#Stability&quot;&gt;안정성이 보장&lt;/a&gt;되야 한다. 이것은 다중 레코드에서 원래 속성을 따라 키 순서를 유지되야 한다는 것이다.&lt;/p&gt;
&lt;p&gt;예를 들어 아래 같이 카드가 레드 2개, 블루 2개가 1, 2 순서를 가진 레코드가 있다면, 정렬을 한다면 숫자 순서만 고려하면 안되고 문자(속성)을 고려해 순서데로 정렬되야 하는 것이다. 레코드는 속성과 값 순서로 구성된다.&lt;/p&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;data = [('red', 1), ('blue', 1), ('red', 2), ('blue', 2)]&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;sorted(data)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('blue', 1), ('blue', 2), ('red', 1), ('red', 2)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;키 함수를 사용해도 그렇다. blue 1 다음에 blue 2가 나오도록 유지되는 것을 볼 수 있다.&lt;/p&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;sorted(data, key=itemgetter(0))&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('blue', 1), ('blue', 2), ('red', 1), ('red', 2)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이것은 일련의 정렬 단계로 복잡한 정렬를 만들수 있다. 예를 들어 학생 데이터를 등급으로 내림차순 정렬하고 나이로 오름 차순 정렬하는 것은, 처음에 나이로 오름차순 정렬하고 등급을 내림차순 정렬하는 것이다.&lt;/p&gt;
&lt;pre class=&quot;lisp&quot;&gt;&lt;code&gt;s = sorted(student_ojects, key=attrgetter('age'))
sorted(s, key=attrgetter('grade'), reverse=True)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('홍길동', 'B', 12), ('산울림', 'A', 15)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;파이썬에서 &lt;a href=&quot;https://en.wikipedia.org/wiki/Timsort&quot;&gt;Timsort&lt;/a&gt; 알고리즘이 다중 정렬에 사용한다. 이것은 데이터 세트에 이미 있는 순서를 유지하는데 유리하다고 한다.&lt;/p&gt;
&lt;h2&gt;이전 Python2 버전&lt;/h2&gt;
&lt;h3&gt;Decorate-Sort-Undecorate&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.python.org/3/howto/sorting.html#the-old-way-using-decorate-sort-undecorate&quot;&gt;The Old Way Using Decorate-Sort-Undecorate&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;i&gt;&lt;code&gt;cmp&lt;/code&gt;&lt;/i&gt; 매개변수&lt;/h3&gt;
&lt;p&gt;이전 버전에서는 sorted(), list.sort()에 키워드 매개변수가 없었다. 대신에 &lt;i&gt;&lt;code&gt;cmp&lt;/code&gt;&lt;/i&gt; 매개변수를 상요한다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter&quot;&gt;https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;특이한 것&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;로케일 관련해 정렬시 &lt;a href=&quot;https://docs.python.org/3/library/locale.html#locale.strxfrm&quot;&gt;locale.strxfrm()&lt;/a&gt;, &lt;a href=&quot;https://docs.python.org/3/library/locale.html#locale.strcoll&quot;&gt;locale.strcoll()&lt;/a&gt; 를 키의 비교 함수로 사용한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;&lt;code&gt;reverse&lt;/code&gt;&lt;/i&gt;&lt;/b&gt; 파라미터는 여전히 정렬 안정성을 유지한다(동일한 키를 가진 레코드가 원래 순서를 유지함). 흥미롭게도, 그 영향은 내장된 &lt;code&gt;reverse()&lt;/code&gt; 함수를 두 번 사용하여 파라미터 없이 시뮬레이션할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;data = [('red', 1), ('blue', 1), ('red', 2), ('blue', 2)]
standard_way = sorted(data, key=itemgetter(0), reverse=True)
double_reversed = list(reversed(sorted(reversed(data), key=itemgetter(0))))
assert standard_way == double_reversed&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;standard_way, double_reversed&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;([('red', 1), ('red', 2), ('blue', 1), ('blue', 2)],
 [('red', 1), ('red', 2), ('blue', 1), ('blue', 2)])&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;정렬 루틴들은 두 객체를 비교할 때 &lt;a href=&quot;https://docs.python.org/3/reference/datamodel.html#object.__lt__&quot;&gt;&lt;code&gt;__lt__()&lt;/code&gt;&lt;/a&gt; 를 사용하는 것을 보장한다. 그래서 클래스에 표준 정렬 순서를 추가하는 것이 간단하고 쉽다&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;Student.__lt__ = lambda self, other: self.age &amp;lt; other.age
sorted(student_ojects)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;[('고길동', 'B', 11), ('홍길동', 'B', 12), ('산울림', 'A', 15)]&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;key 함수는 정렬하는 객체에 직접 의존할 필요가 없다. 키 함수는 외부 자원에 접근할 수 있다. 예를 들어 학생 등급이 딕셔너리에서 정렬되면 학생 이름 리스트로 나누어 정렬에 사요할 수 있다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;students = ['산울림', '홍길동','고길동']
newgrades = { '고길동': 'F', '홍길동': 'A', '산울림': 'C'}
sorted(students)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;['고길동', '산울림', '홍길동']&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;키 함수로 외부 자원과 매핑해서 정렬할 수 있다는 의미이다.&lt;/p&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;sorted(students, key=newgrades.__getitem__)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;scheme&quot;&gt;&lt;code&gt;['홍길동', '산울림', '고길동']&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python</category>
      <category>Python</category>
      <category>정렬</category>
      <category>파이썬</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/278</guid>
      <comments>https://thinkbee.tistory.com/278#entry278comment</comments>
      <pubDate>Sun, 4 Apr 2021 13:20:27 +0900</pubDate>
    </item>
    <item>
      <title>스털링 엔진 - 메모</title>
      <link>https://thinkbee.tistory.com/276</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;국내 블로그&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://m.blog.naver.com/PostList.nhn?blogId=soclsrnwlsl&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;스털링 엔진 사랑방,&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1617155499824&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;제부도 민박쥔장의 스털링 엔진 사랑방 : 네이버 블로그&quot; data-og-description=&quot;제부도 펜션 제부비치콘도를 운영합니다. o1o-9975-7583. 흩어져 있는 스털링 엔진의 많은 정보를 모아 대한민국 스털링 엔진을 한단계 업그레이드 시켜보고 싶습니다. 더불어, 이 블로그는 정보 공&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/PostList.nhn?blogId=soclsrnwlsl&quot; data-og-url=&quot;https://blog.naver.com/soclsrnwlsl&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/G5982/hyJJPMxEzU/bsq5AVqVP9jbIVRYoeH5f1/img.png?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204,https://scrap.kakaocdn.net/dn/jtffm/hyJJSbp0BQ/nnx8q07iDC6Q3qQfa1qR70/img.jpg?width=886&amp;amp;height=415&amp;amp;face=0_0_886_415,https://scrap.kakaocdn.net/dn/b97DHy/hyJJERMiYl/YkNgWg2jdkifA0k7lOqvkK/img.jpg?width=500&amp;amp;height=300&amp;amp;face=0_0_500_300&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/PostList.nhn?blogId=soclsrnwlsl&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/PostList.nhn?blogId=soclsrnwlsl&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/G5982/hyJJPMxEzU/bsq5AVqVP9jbIVRYoeH5f1/img.png?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204,https://scrap.kakaocdn.net/dn/jtffm/hyJJSbp0BQ/nnx8q07iDC6Q3qQfa1qR70/img.jpg?width=886&amp;amp;height=415&amp;amp;face=0_0_886_415,https://scrap.kakaocdn.net/dn/b97DHy/hyJJERMiYl/YkNgWg2jdkifA0k7lOqvkK/img.jpg?width=500&amp;amp;height=300&amp;amp;face=0_0_500_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;제부도 민박쥔장의 스털링 엔진 사랑방 : 네이버 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;제부도 펜션 제부비치콘도를 운영합니다. o1o-9975-7583. 흩어져 있는 스털링 엔진의 많은 정보를 모아 대한민국 스털링 엔진을 한단계 업그레이드 시켜보고 싶습니다. 더불어, 이 블로그는 정보 공&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;논문&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://yu.dcollection.net/public_resource/pdf/000002035790_20210331105407.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;모형 스털링 엔진의 최적 설계조건 yu.dcollection.net/public_resource/pdf/000002035790_20210331105407.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;특허&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://kpat.kipris.or.kr/kpat/biblioa.do?method=biblioFrame&amp;amp;applno=1020120084588&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;스털링 엔진 및 하이브리드 스털링 엔진(말소)&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1617155571949&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;서지정보 &amp;lt; 상세정보 - 특허&amp;middot;실용신안 정보&quot; data-og-description=&quot;&quot; data-og-host=&quot;kpat.kipris.or.kr&quot; data-og-source-url=&quot;http://kpat.kipris.or.kr/kpat/biblioa.do?method=biblioFrame&amp;amp;applno=1020120084588&quot; data-og-url=&quot;http://kpat.kipris.or.kr/kpat/biblioa.do?method=biblioFrame&amp;amp;applno=1020120084588&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://kpat.kipris.or.kr/kpat/biblioa.do?method=biblioFrame&amp;amp;applno=1020120084588&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://kpat.kipris.or.kr/kpat/biblioa.do?method=biblioFrame&amp;amp;applno=1020120084588&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;서지정보 &amp;lt; 상세정보 - 특허&amp;middot;실용신안 정보&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;kpat.kipris.or.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tech Tips</category>
      <category>스털링엔진</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/276</guid>
      <comments>https://thinkbee.tistory.com/276#entry276comment</comments>
      <pubDate>Wed, 31 Mar 2021 10:55:02 +0900</pubDate>
    </item>
    <item>
      <title>Audacity - 남녀 음정 변경하기</title>
      <link>https://thinkbee.tistory.com/275</link>
      <description>&lt;h1&gt;Change Voice&lt;/h1&gt;
&lt;p&gt;사운드에서 사람의 목소리 피치(음정)을 조절하면 남/녀 음성을 바꿔볼 수 있다.&lt;/p&gt;
&lt;h3&gt;남녀 음성 변환하기&lt;/h3&gt;
&lt;p&gt;효과 -&amp;gt; 피치(음정) 변경으로 남자-여자 음성을 변환할 수 있다.&lt;/p&gt;
&lt;p&gt;먼저 오디오의 전체 혹은 특정 부분을 선택하고 효과-&amp;gt;피치(음정) 을 실행하면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;814&quot; data-filename=&quot;audacity-pitch1.png&quot; width=&quot;532&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKqcM6/btq0SHlDt3Z/itfhM78hn1SkTLhu168jl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKqcM6/btq0SHlDt3Z/itfhM78hn1SkTLhu168jl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKqcM6/btq0SHlDt3Z/itfhM78hn1SkTLhu168jl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKqcM6%2Fbtq0SHlDt3Z%2FitfhM78hn1SkTLhu168jl1%2Fimg.png&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;814&quot; data-filename=&quot;audacity-pitch1.png&quot; width=&quot;532&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;img src=&quot;/images/audacity/audacity-pitch1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;From 부분은 추정 피치를 제공하고 변환할 음정이 To에서 선택한다. 음원에 고음인 여성 음성이 있으고, 남성으로 변환한다면 오른쪽 To를 낮은 음정으로 변경하면 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;529&quot; height=&quot;NaN&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;814&quot; data-filename=&quot;audacity-pitch2.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5cOTF/btq0Slwnk1r/28uPjA159BGusJIVKQPKq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5cOTF/btq0Slwnk1r/28uPjA159BGusJIVKQPKq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5cOTF/btq0Slwnk1r/28uPjA159BGusJIVKQPKq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5cOTF%2Fbtq0Slwnk1r%2F28uPjA159BGusJIVKQPKq1%2Fimg.png&quot; width=&quot;529&quot; height=&quot;NaN&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;814&quot; data-filename=&quot;audacity-pitch2.png&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;img src=&quot;/images/audacity/audacity-pitch2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;From to 선택과 동일하게 아래 피치 조정 슬라이드를 조절해도 된다.&lt;/p&gt;
&lt;h2&gt;참고&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=xxUk-HJu7eM&amp;amp;index=8&amp;amp;list=PL8J9oi-nz2_Uao1bTiN83smCUKmEW_L9Y&quot;&gt;Change voice between male to female&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Tech Tips</category>
      <category>Audacity</category>
      <category>Noise Reduction</category>
      <category>sound</category>
      <category>노이즈</category>
      <category>사운드</category>
      <category>오다시티</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/275</guid>
      <comments>https://thinkbee.tistory.com/275#entry275comment</comments>
      <pubDate>Wed, 24 Mar 2021 04:50:58 +0900</pubDate>
    </item>
    <item>
      <title>Audacity/탐색과 오디오 식별</title>
      <link>https://thinkbee.tistory.com/274</link>
      <description>&lt;p&gt;Audicity 에서 음원들에 잡음을 줄이는 작업&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;탐색과 오디오 식별&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://manual.audacityteam.org/man/navigation_tips.html&quot;&gt;https://manual.audacityteam.org/man/navigation_tips.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;음원의 잡음&lt;/h3&gt;
&lt;p&gt;오디오에 잡음, 크기가 작은 음원이라면 준비한 오디오에서 잡음은 없애고(줄이고), 음질은 높이는 작업을 해주어야 하고 이것은 보통 잡음 제거 단계를 거치면 된다.&lt;/p&gt;
&lt;p&gt;음원에서 잡음을 줄이는 작읍은 크게 3 단계로 이루어 진다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Noise Reduction&lt;/li&gt;
&lt;li&gt;Normalize&lt;/li&gt;
&lt;li&gt;Compressor&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;녹음을 통해 &quot;One&quot;, &quot;Two&quot;, &quot;Three&quot; ... &quot;Ten&quot; 을 녹음한후에 트랙을 Wave DB로 본 화면이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;audacity-track-wave.png&quot; data-origin-width=&quot;2338&quot; data-origin-height=&quot;1002&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/di8cKl/btq0NvfG3R4/bCxmDgSq8DlcjKWFnDFUuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/di8cKl/btq0NvfG3R4/bCxmDgSq8DlcjKWFnDFUuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/di8cKl/btq0NvfG3R4/bCxmDgSq8DlcjKWFnDFUuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdi8cKl%2Fbtq0NvfG3R4%2FbCxmDgSq8DlcjKWFnDFUuK%2Fimg.png&quot; data-filename=&quot;audacity-track-wave.png&quot; data-origin-width=&quot;2338&quot; data-origin-height=&quot;1002&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Noise Reduction&lt;/h3&gt;
&lt;p&gt;트랙 구간중 무음 상태의 구간을 선택해 Noise Recution의 Noise Profile 구하기를 수행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;audacity-noise-reduction1.png&quot; data-origin-width=&quot;2368&quot; data-origin-height=&quot;1478&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P27Ej/btq0UcyGcEh/ktbqy3yH0QkCuXVASl4ArK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P27Ej/btq0UcyGcEh/ktbqy3yH0QkCuXVASl4ArK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P27Ej/btq0UcyGcEh/ktbqy3yH0QkCuXVASl4ArK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP27Ej%2Fbtq0UcyGcEh%2Fktbqy3yH0QkCuXVASl4ArK%2Fimg.png&quot; data-filename=&quot;audacity-noise-reduction1.png&quot; data-origin-width=&quot;2368&quot; data-origin-height=&quot;1478&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;프로파일을 구한 후에 전체구간을 선택해 Noise Recution를 수행한다. 그러면 무음 구간이 프로파일로 필터한 잡음을 상쇄해서 잡음을 제거하는 것이다.&lt;/p&gt;
&lt;p&gt;여기에 필요시 무음을 원하는 구간을 선택해 &lt;i&gt;편집-&amp;gt;특수제거-&amp;gt;오디오 무음 처리&lt;/i&gt; 를 실행하면 선택된 구간이 완전 무음 처리된다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/audacity/audacity-no-sound.png&quot; alt=&quot;&quot; /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;audacity-no-sound.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;582&quot; width=&quot;530&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xwORP/btq0Twc5PcF/FKO66AAKLLmKrURM6M16R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xwORP/btq0Twc5PcF/FKO66AAKLLmKrURM6M16R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xwORP/btq0Twc5PcF/FKO66AAKLLmKrURM6M16R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxwORP%2Fbtq0Twc5PcF%2FFKO66AAKLLmKrURM6M16R1%2Fimg.png&quot; data-filename=&quot;audacity-no-sound.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;582&quot; width=&quot;530&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Normalize&lt;/h3&gt;
&lt;p&gt;Nomalize는 파형의 최고 피크에 맞춰, 전체 음을 일정하게 처리해주는 필터 기술이다.&lt;a href=&quot;https://manual.audacityteam.org/man/normalize.html&quot;&gt;^1&lt;/a&gt;&lt;br /&gt;잡음 처리를 한 후에 전체 구간을 Normalize 해주면,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2380&quot; data-origin-height=&quot;996&quot; data-filename=&quot;audacity-normalize1.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OAIU2/btq0Q8queve/u9Cki6UkwvYJkXe0pot4f0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OAIU2/btq0Q8queve/u9Cki6UkwvYJkXe0pot4f0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OAIU2/btq0Q8queve/u9Cki6UkwvYJkXe0pot4f0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOAIU2%2Fbtq0Q8queve%2Fu9Cki6UkwvYJkXe0pot4f0%2Fimg.png&quot; data-origin-width=&quot;2380&quot; data-origin-height=&quot;996&quot; data-filename=&quot;audacity-normalize1.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;전체 음파중 최고 피크에 맞춰 일관되게 해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;audacity-normalize2.png&quot; data-origin-width=&quot;2348&quot; data-origin-height=&quot;654&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gp27K/btq0LPlthVs/Q8CROMbKEOW6UoVDyXOak1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gp27K/btq0LPlthVs/Q8CROMbKEOW6UoVDyXOak1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gp27K/btq0LPlthVs/Q8CROMbKEOW6UoVDyXOak1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGp27K%2Fbtq0LPlthVs%2FQ8CROMbKEOW6UoVDyXOak1%2Fimg.png&quot; data-filename=&quot;audacity-normalize2.png&quot; data-origin-width=&quot;2348&quot; data-origin-height=&quot;654&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;img src=&quot;/images/audacity/audacity-normalize2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Compressor&lt;/h3&gt;
&lt;p&gt;Compressor 필터는 오디오의 Dynamic Range(동적범위)를 줄여준다. 오디오에서 동적범위를 줄이면 오디오를 더 증폭 시키는 효과를 얻는 것이다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;연습&lt;/h3&gt;
&lt;p&gt;위 잡음 제거 기법을 유튜브 오디오 라이브러리에서 음원을 하나 찾아 적용해 보자.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/audacity/youtube-audiolibrary-sparrow.png&quot; alt=&quot;&quot; /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;youtube-audiolibrary-sparrow.png&quot; data-origin-width=&quot;2462&quot; data-origin-height=&quot;1158&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPU87o/btq0UdK8Xao/BantwWsOnJP7SWIg5aWBb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPU87o/btq0UdK8Xao/BantwWsOnJP7SWIg5aWBb1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPU87o/btq0UdK8Xao/BantwWsOnJP7SWIg5aWBb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPU87o%2Fbtq0UdK8Xao%2FBantwWsOnJP7SWIg5aWBb1%2Fimg.png&quot; data-filename=&quot;youtube-audiolibrary-sparrow.png&quot; data-origin-width=&quot;2462&quot; data-origin-height=&quot;1158&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;먼저 오디오를 가져와서 트랙 메뉴에서 Wave Form으로 바꿔 본다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/audacity/audacity-sparrow1.png&quot; alt=&quot;&quot; /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2374&quot; data-origin-height=&quot;988&quot; data-filename=&quot;audacity-sparrow1.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/19eya/btq0TvL1S5q/8KmmrDsuZSvho0703hHXp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/19eya/btq0TvL1S5q/8KmmrDsuZSvho0703hHXp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/19eya/btq0TvL1S5q/8KmmrDsuZSvho0703hHXp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F19eya%2Fbtq0TvL1S5q%2F8KmmrDsuZSvho0703hHXp1%2Fimg.png&quot; data-origin-width=&quot;2374&quot; data-origin-height=&quot;988&quot; data-filename=&quot;audacity-sparrow1.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;파형을 확대해서 잡은 구간을 찾아 선택한 후에 효과 -&amp;gt; Noise Recution을 수행해 Profile을 해준다.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/audacity/audacity-sparrow2.png&quot; alt=&quot;&quot; /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2342&quot; data-origin-height=&quot;706&quot; data-filename=&quot;audacity-sparrow2.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bibo0C/btq0LOUkyka/kuxmKFCtb6t6vl2qtN2g20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bibo0C/btq0LOUkyka/kuxmKFCtb6t6vl2qtN2g20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bibo0C/btq0LOUkyka/kuxmKFCtb6t6vl2qtN2g20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbibo0C%2Fbtq0LOUkyka%2FkuxmKFCtb6t6vl2qtN2g20%2Fimg.png&quot; data-origin-width=&quot;2342&quot; data-origin-height=&quot;706&quot; data-filename=&quot;audacity-sparrow2.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 오디오 전체를 선택해 Noise reduction profile한 값을 Noise Reduction을 수행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;852&quot; data-filename=&quot;audacity-sparrow3.png&quot; width=&quot;515&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qijy2/btq0NwTcKCt/QwWa3pzsRpyyJoK3kmF3kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qijy2/btq0NwTcKCt/QwWa3pzsRpyyJoK3kmF3kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qijy2/btq0NwTcKCt/QwWa3pzsRpyyJoK3kmF3kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQijy2%2Fbtq0NwTcKCt%2FQwWa3pzsRpyyJoK3kmF3kK%2Fimg.png&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;852&quot; data-filename=&quot;audacity-sparrow3.png&quot; width=&quot;515&quot; height=&quot;NaN&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이렇게 잡음 제거를 한 후에 보면 참새 소리가 명확히 들어나는 구간만 보이게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;608&quot; data-filename=&quot;audacity-sparrow4.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAeKyL/btq0SF2qgGt/dYMepC1MMxyUrgIYnJeHJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAeKyL/btq0SF2qgGt/dYMepC1MMxyUrgIYnJeHJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAeKyL/btq0SF2qgGt/dYMepC1MMxyUrgIYnJeHJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAeKyL%2Fbtq0SF2qgGt%2FdYMepC1MMxyUrgIYnJeHJ0%2Fimg.png&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;608&quot; data-filename=&quot;audacity-sparrow4.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;여기서는 이 구간만을 남기고 나머지를 제거해서 사용하겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;924&quot; data-filename=&quot;audacity-sparrow5.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ehKB2J/btq0MVsbP7f/gK22M2Y3B4NhWUKdvt65rK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ehKB2J/btq0MVsbP7f/gK22M2Y3B4NhWUKdvt65rK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ehKB2J/btq0MVsbP7f/gK22M2Y3B4NhWUKdvt65rK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FehKB2J%2Fbtq0MVsbP7f%2FgK22M2Y3B4NhWUKdvt65rK%2Fimg.png&quot; data-origin-width=&quot;2344&quot; data-origin-height=&quot;924&quot; data-filename=&quot;audacity-sparrow5.png&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;img src=&quot;/images/audacity/audacity-sparrow5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;오디오 소리를 증폭하기 위해 Normalize 한 후에 Compressor로 최적화 해주는데,&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/audacity/audacity-sparrow6.png&quot; alt=&quot;&quot; /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;2342&quot; data-origin-height=&quot;620&quot; data-filename=&quot;audacity-sparrow6.png&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgGky9/btq0OkZjrqc/VsqnpTvMK1KeaH6ZIGcfn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgGky9/btq0OkZjrqc/VsqnpTvMK1KeaH6ZIGcfn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgGky9/btq0OkZjrqc/VsqnpTvMK1KeaH6ZIGcfn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgGky9%2Fbtq0OkZjrqc%2FVsqnpTvMK1KeaH6ZIGcfn0%2Fimg.png&quot; data-origin-width=&quot;2342&quot; data-origin-height=&quot;620&quot; data-filename=&quot;audacity-sparrow6.png&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;참고&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iQOdCgH0qPo&quot;&gt;How to Clean Audio using Audacity 2.1.0 May 2015&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=hFYmAGeragA&amp;amp;t=5s&quot;&gt;[트리지] LMMS x 오다시티 강좌 - 샘플링의 기초&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Tech Tips</category>
      <category>Audacity</category>
      <category>노이즈</category>
      <category>시그널프로세싱</category>
      <category>오디오편집</category>
      <category>오디오필터링</category>
      <category>잡음</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/274</guid>
      <comments>https://thinkbee.tistory.com/274#entry274comment</comments>
      <pubDate>Tue, 23 Mar 2021 20:46:37 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 유용한 find 명령</title>
      <link>https://thinkbee.tistory.com/273</link>
      <description>&lt;h1 style=&quot;box-sizing: border-box; font-size: 2.25em; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; line-height: 1.2; padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(238, 238, 238); color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; margin-top: 0px !important;&quot;&gt;find 명령 요약&lt;/h1&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;주어진 이름으로 찾아 화면에 출력한다.&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-name&lt;/code&gt;&amp;nbsp;은 대소문자 구분한 이름을 준다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find ./ -name &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;*.xml&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;&lt;/span&gt; -print&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;주어지는 이름의 패턴은&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;*?&lt;/em&gt;&amp;nbsp;를 사용할 수 있다.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;찾은 결과를 받아 명령의 입력으로 실행할 수 있다. 다음은 현재 디렉토리 밑에서 .c 파일을 찾아&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;md5sum&lt;/code&gt;&amp;nbsp;으로 해시 값을 출력한다.&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-iname&lt;/code&gt;은 대소문자 구분을 하지 않는다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find -iname &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;*.c&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; -exec md5sum {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;
d41d8cd98f00b204e9800998ecf8427e  ./mycprogram.c&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;검색시 탐색 깊이는&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-maxdepth&lt;/code&gt;&amp;nbsp;혹은&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-mindepth&lt;/code&gt;를 사용할 수 있다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find -maxdepth 2 -iname &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;*.c&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; -exec md5sum {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;어떤 파일을 제외한 것만 찾을 수 있다:&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find -maxdepth 1 -not -iname &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;mycprogram.c&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;파일의 퍼미션으로 찾을 수 있다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -perm -g=r -type f -exec ls -l {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;

find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -perm g=r -type f -exec ls -l {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;

find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -perm 040 -type f -exec ls -l {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;find 명령으로 i-node를 통해서 지우기&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;아래 처럼 특수문자로 &quot;~&quot; or &quot;a b c&quot; 등의 이상한 파일이 있을 경우 inode를 확인해 삭제에 유용하다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;$ ls -i
$ 32471 a b c  
$ find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -inum 32471 -exec rm -rf {} &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;&lt;/span&gt;
$ find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -inum 32471 -exec rm -rf {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.4; font-size: 1.25em; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';&quot;&gt;파일 형식으로 검색&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;옵션&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-type&lt;/code&gt;&amp;nbsp;은 파일 형식으로 찾을 수 있다. 파일 형식은:&lt;/p&gt;&lt;blockquote style=&quot;box-sizing: border-box; margin: 0px 0px 16px; padding-top: 0px; padding-bottom: 0px; color: rgb(119, 119, 119); border-left-width: 4px; border-left-color: rgb(221, 221, 221); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box;&quot;&gt;b block special&lt;br style=&quot;box-sizing: border-box;&quot;&gt;c character special&lt;br style=&quot;box-sizing: border-box;&quot;&gt;d directory&lt;br style=&quot;box-sizing: border-box;&quot;&gt;f regular file&lt;br style=&quot;box-sizing: border-box;&quot;&gt;l symbolic link&lt;br style=&quot;box-sizing: border-box;&quot;&gt;p FIFO&lt;br style=&quot;box-sizing: border-box;&quot;&gt;s socket&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;일반 파일&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -type f&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;소켓 형식의 파일&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -type s&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;디렉토리 형식&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -type d&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;숨겨진 파일만 검색도 가능하다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find &lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt; -type f -name &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;.*&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;역시 숨겨진 디렉토리만 찾을 수 도 있다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find -type d -name &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;.*&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.4; font-size: 1.25em; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';&quot;&gt;파일 크기로 검색&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;옵션&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-size&lt;/code&gt;&amp;nbsp;를 사용해서 파일의 크기로 찾을 수 있다.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;아래는 어떤 크기 보다 크거나, 작은 파일을 찾아 준다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find -size +100M     &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: rgb(150, 152, 150);&quot;&gt;&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box;&quot;&gt;#&lt;/span&gt; 보다 큰 파일&lt;/span&gt;
find -size -100M     &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: rgb(150, 152, 150);&quot;&gt;&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box;&quot;&gt;#&lt;/span&gt; 보다 작은 파일&lt;/span&gt;
find -size 100M      &lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box; color: rgb(150, 152, 150);&quot;&gt;&lt;span class=&quot;pl-c&quot; style=&quot;box-sizing: border-box;&quot;&gt;#&lt;/span&gt; 같은 크기의 파일&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;다음 같이 응용해 볼 수 있다.&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;100MB&lt;/code&gt;&amp;nbsp;보다 큰 파일을 찾아 삭제한다:&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find / -type f -name &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;*&lt;/span&gt;.zip -size +100M -exec rm -i {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.4; font-size: 1.25em; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';&quot;&gt;파일의 수정된 시간을 기준&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;모든 파일의 수정된 시간 정보를 알 수 있다. test_1.txt의 시간을 기준으로 검색해 보자.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;ls -lrt test_1.txt
-rw-r--r-- 1 gtko gtko 0 2011-02-01 02:26 test_1.txt&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;옵션&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;-newer&lt;/code&gt;&amp;nbsp;에 대상 파일을 주면 해당 파일을 생성한 날짜 이후의 결과만을 표시하게 된다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find -newer test_1.txt
&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;.&lt;/span&gt;
./dir2
./dir2/file2
./dir2/file3&lt;/pre&gt;&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.4; font-size: 1.25em; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';&quot;&gt;자주 사용할 만한 find 명령&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;유용한 find 명령들 alias로 만들어 사용하기도 한다.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;a.out 인 파일 지우기&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;alias&lt;/span&gt; rmao=&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;find . -iname a.out -exec rm {} \;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;c프로그램의 core 파일&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;alias&lt;/span&gt; rmc=&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;find . -iname core -exec rm {} \;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;큰 파일 삭제...&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;alias&lt;/span&gt; rm100m=&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;find / -type f -name *.tar -size +100M -exec rm -i {} \;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;alias&lt;/span&gt; rm1g=&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;find / -type f -name *.tar -size +1G -exec rm -i {} \;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;alias&lt;/span&gt; rm2g=&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;find / -type f -name *.tar -size +2G -exec rm -i {} \;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;pl-c1&quot; style=&quot;box-sizing: border-box; color: rgb(0, 134, 179);&quot;&gt;alias&lt;/span&gt; rm5g=&lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;find / -type f -name *.tar -size +5G -exec rm -i {} \;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; margin-top: 1em; margin-bottom: 16px; line-height: 1.4; font-size: 1.25em; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';&quot;&gt;iconv 와 결합&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.600000381469727px; padding: 0.2em 0px; margin: 0px; background-color: rgba(0, 0, 0, 0.0392157); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;&quot;&gt;iconv&lt;/code&gt;로 파일 인코딩을 변환할 수 있는데, 많은 파일을 한번에 처리하기 위해서 find와 결합해 찾은 모든 파일의 파일 인코딩을 변환할 수 있다.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;다음은 .c 파일을 찾아 인코딩을 euc-kr에서 utf-8로 변환하는 명령이다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;find ./ -name &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;*.c&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;&lt;/span&gt; -exec iconv -feuc-kr -tutf-8 {} -o {} &lt;span class=&quot;pl-cce&quot; style=&quot;box-sizing: border-box;&quot;&gt;\;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;find 를 사용하지 않는다면, 디렉토리 안에 있는 모든 파일의 인코딩을 변환하고자 할 때는 shell 조건문과 섞어서 사용할 수 있다.&lt;/p&gt;&lt;div class=&quot;highlight highlight-source-shell&quot; style=&quot;box-sizing: border-box; margin-bottom: 16px; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;pre style=&quot;box-sizing: border-box; font-size: 13.600000381469727px; line-height: 1.45; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; overflow: auto; margin-top: 0px; margin-bottom: 0px; padding: 16px; background-color: rgb(247, 247, 247); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; word-wrap: normal; word-break: normal;&quot;&gt;$ &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box;&quot;&gt;F&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: rgb(24, 54, 145);&quot;&gt;&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;./*.sql&lt;span class=&quot;pl-pds&quot; style=&quot;box-sizing: border-box;&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;do&lt;/span&gt; iconv -c -feuc-kr -tutf-8 &lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box;&quot;&gt;$F&lt;/span&gt; -o &lt;span class=&quot;pl-smi&quot; style=&quot;box-sizing: border-box;&quot;&gt;$F&lt;/span&gt;&lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;pl-k&quot; style=&quot;box-sizing: border-box; color: rgb(167, 29, 93);&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 2.25em; margin: 1em 0px 16px; line-height: 1.2; padding-bottom: 0.3em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(238, 238, 238); color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';&quot;&gt;참조&lt;/h1&gt;&lt;p style=&quot;box-sizing: border-box; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px;&quot;&gt;&lt;a href=&quot;http://www.thegeekstuff.com/2009/03/15-practical-linux-find-command-examples/&quot; style=&quot;box-sizing: border-box; background-color: transparent; color: rgb(64, 120, 192);&quot;&gt;Linux find command examples&lt;/a&gt;&lt;/p&gt;</description>
      <category>Tech Tips</category>
      <category>find</category>
      <category>Linux</category>
      <category>ubuntu</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/273</guid>
      <comments>https://thinkbee.tistory.com/273#entry273comment</comments>
      <pubDate>Fri, 14 Apr 2017 00:58:04 +0900</pubDate>
    </item>
    <item>
      <title>[Mac OS X Fuse]</title>
      <link>https://thinkbee.tistory.com/268</link>
      <description>Mac에서 원격지 디렉토리를 탐색할 수 있는 방법으로 osxfuse가 있다. 
다운로드  http://osxfuse.github.com/
 - Install FUSE for OS X
 - Install SSHFS for OS X

이제 원격 디렉토리를 마운트해서 사용하면 된다.
$mkdir /Volumes/SSHFS
$/usr/local/bin/sshfs username@host:/path/to/dir /Volumes/SSHFS</description>
      <category>Tech Tips</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/268</guid>
      <comments>https://thinkbee.tistory.com/268#entry268comment</comments>
      <pubDate>Thu, 23 Apr 2015 17:31:51 +0900</pubDate>
    </item>
    <item>
      <title>Audacity 에서 스피커재생 음원을 녹음하기 - 스테레오믹스 사용하기</title>
      <link>https://thinkbee.tistory.com/267</link>
      <description>&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;원문:http://www.computerhope.com/issues/ch001137.htm&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-weight:normal;&quot; id=&quot;docs-internal-guid-a1cc5fa0-5be8-d7da-5d0b-c4a68dfcec8a&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;유튜브 등의 사운드 소스를 미디어 파일로 만들기 위해서 Audacity를 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;1. Stereo Mix 활성화 하기&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Audacity의 기본설정, 편집 -&amp;gt; 기본설정 메뉴의 '장치'에서 Stereo Mix가 있는지 확인한다.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;만약에 없다면 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;1-1 스테레오믹스 활성화 하기&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;다음 두 가지 방법으로 ‘소리’ 속성 창을 연다ㅣ&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;li dir=&quot;ltr&quot; style=&quot;list-style-type:decimal;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt; 제어판 -&amp;gt; 하드웨어&amp;amp;소리 -&amp;gt; 소리 &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; style=&quot;list-style-type:decimal;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;&quot;&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;스피커 아이콘 -&amp;gt; 소리 속성&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;‘녹음’ 탭에서 마우스 오른쪽을 눌러 ‘보이지 않는 장치’ 보기를 활성화 하면 아래 그림 같이 숨겨진 스테레오 믹스를 볼 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/yYKaERXMZvrKOyPDcke8EoNcneOkZKLLxTHMyM1puQ0f47z9Kx-CMcO61o-aA5lbmAL2L20k0bmCp28iFSfvwXMtdXrvasYFX8PHxmuxDOidXmoxCiHlnUmSe5CHzKFIuwjeHo0&quot; width=&quot;479px;&quot; height=&quot;512px;&quot; style=&quot;border: none; transform: rotate(0.00rad); -webkit-transform: rotate(0.00rad);&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;&lt;b style=&quot;font-weight:normal;&quot; id=&quot;docs-internal-guid-a1cc5fa0-5bf0-8313-16f2-088957272e13&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;이제 Audacity의 설정에서 녹음장치 ‘스테레오믹스’ 를 선택한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;1-2 Audacity에서 녹음장치를 ‘스테레오믹스’로 설정&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/p7ajZmc7Lut-MoGwl8zl03rJLrU6MyGDYLVAr__sJ5D6FbWeapaw0OJR0uWez-nYKLAh2xCzDDsWYkPqgz5Oc-TRzAxYfldU35uS0PclBG_fqzPq5Qtw2NuDSzs753ciUkgIYO4&quot; width=&quot;602px;&quot; height=&quot;319px;&quot; style=&quot;border: none; transform: rotate(0.00rad); -webkit-transform: rotate(0.00rad);&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;혹은 1-2 과정은 Audacity의 툴바에서 선택할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/UnxXOQDMiNZOjVBNLccMj7j2nkfXI_ZiUB6iPUG0lACD5eKU7Wj6G2MgAgpUfQe1mbcwXGx6raTtIXqbj-Qk92DOPX-nsQUhrLPNpNI1XfygmyjgqH885NL2R0bvQt_Knh74bqA&quot; width=&quot;602px;&quot; height=&quot;160px;&quot; style=&quot;border: none; transform: rotate(0.00rad); -webkit-transform: rotate(0.00rad);&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;&lt;b style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;2. 이제 사운드 장치에서 재생되는 소리를 ‘스테레오믹서’를 통해서 Audacity에서 녹음할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.7999999999999998;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:12px;font-family:Arial;color:#333333;background-color:transparent;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;유튜브, 동영상 등을 재생하고 Audacity에서 ‘녹음’ 버튼을 누르고 유튜브 혹은 동영상을 재생하면 사운드 파일로 저장할 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Arial; vertical-align: baseline; white-space: pre-wrap; background-color: transparent;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Tech Tips</category>
      <category>Audacity</category>
      <category>stereo mix</category>
      <category>YouTube</category>
      <category>녹음</category>
      <category>사운드카드</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/267</guid>
      <comments>https://thinkbee.tistory.com/267#entry267comment</comments>
      <pubDate>Sat, 28 Mar 2015 00:55:54 +0900</pubDate>
    </item>
    <item>
      <title>Windows에서 Boot2Docker 터미널을 ConEmu로 교체하기</title>
      <link>https://thinkbee.tistory.com/266</link>
      <description>&lt;p&gt;ConEmu를 다운받습니다&lt;span style=&quot;font-size: 9pt;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/Maximus5/ConEmu/releases&quot; style=&quot;padding: 0px; margin: 0px; font-family: MuseoSans-300, arial, sans-serif; color: rgb(53, 140, 206); font-size: 16px; line-height: 22.3999996185303px;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;https://github.com/Maximus5/ConEmu/releases&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;이글은&amp;nbsp;&lt;a href=&quot;http://goo.gl/AcWMTb&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://goo.gl/AcWMTb&lt;/a&gt; 를 참고했습니다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ConEmu에 대해서는 다음 링크를 참조해 주세요.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://gtko.tistory.com/265&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://gtko.tistory.com/265&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;b&gt;ConEmu를 Boot2Docker의 터미널로 사용하기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Boot2Docker를 ConEmu로 사용하기 위해서는 ConEmu의 설정에 새로운 Task를 추가해야 합니다.&lt;/p&gt;&lt;p&gt;ConEmu의 설정으로 가서 'Tasks' 탭으로 가서 새로운 태스크를 '+'를 눌러 추가하고 'Boot2Docker'로 이름을 줍니다. 그리고 Task Parameters에 다음을 추가합니다. Boot2Docker의 위치입니다.&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Gulim, 굴림, AppleGothic, sans-serif; font-size: 10pt; line-height: 23.0399990081787px; background-color: rgb(255, 255, 255);&quot;&gt;/dir &quot;c:\Program Files\Boot2Docker for Windows&quot;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 Commands에 다음 내용을 입력해 줍니다.&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Gulim, 굴림, AppleGothic, sans-serif; font-size: 10pt; line-height: 23.0399990081787px; background-color: rgb(255, 255, 255);&quot;&gt;&quot;-new_console:C:c:\Program Files\Boot2Docker for Windows\boot2docker.ico&quot; -new_console:n -new_console:t:Boot2Docker &quot;-new_console:d:C:\Program Files\Boot2Docker for Windows&quot; &quot;%ProgramFiles(x86)%\Git\bin\sh.exe&quot; --login -i &quot;c:\Program Files\Boot2Docker for Windows\start.sh&quot;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&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: 650px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/21414D4F55150D9B0A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F21414D4F55150D9B0A&quot; width=&quot;650&quot; height=&quot;482&quot; filename=&quot;ConEmu-boot2docker-05.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;[그림 ConEmu에 Boot2Docker 태스크 추가]&lt;/p&gt;&lt;p&gt;&lt;br /&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;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 340px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2614833655150ED027&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2614833655150ED027&quot; width=&quot;340&quot; height=&quot;313&quot; filename=&quot;ConEmu-boot2docker-01.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;바로가기의 타겟은 ConEmu 실행 파일입니다. 그리고 실행할 conEmu의 위치를 잘 기억세요.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 628px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/277A324F55150D9A30&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F277A324F55150D9A30&quot; width=&quot;628&quot; height=&quot;460&quot; filename=&quot;ConEmu-boot2docker-02.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;바로가기 이름을 줍니다.&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 628px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/254A7A4F55150D9B05&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F254A7A4F55150D9B05&quot; width=&quot;628&quot; height=&quot;460&quot; filename=&quot;ConEmu-boot2docker-03.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;[그림 바로가기 만들기]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;바로가기 아이콘이 만들어 졌으면 속성 창을 열고 대상을 다음 명령으로 수정해 줍니다. ConEmu 실행 파일 위치를 주고 /cmd {boot2docker} 태스크를 실행하도록 합니다.&lt;/p&gt;&lt;p&gt;ConEnu를 Installer로 설치했으면 대상은 다음 같을 것입니다.&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Gulim, 굴림, AppleGothic, sans-serif; font-size: 10pt; line-height: 23.0399990081787px; background-color: rgb(255, 255, 255);&quot;&gt;&quot;%ProgramFiles(x86)%\ConEmu\ConEmu64.exe&quot; /cmd {boot2docker}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: monospace, monospace; font-size: 14.3999996185303px; line-height: 23.0399990081787px; background-color: rgb(245, 242, 240);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: Gulim, 굴림, AppleGothic, sans-serif; font-size: 10pt; line-height: 23.0399990081787px; background-color: rgb(245, 242, 240);&quot;&gt;ConEmu를 포터블 압축 파일로 풀었으면 실행위치를 찾아 입력하면 됩니다.&lt;/span&gt;&lt;/p&gt;&lt;blockquote class=&quot;tx-quote-tistory&quot;&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot; face=&quot;Gulim, 굴림, AppleGothic, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 10pt; line-height: 23.0399990081787px; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);&quot;&gt;예)&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: monospace, monospace; font-size: 10pt; line-height: 23.0399990081787px; background-color: rgb(255, 255, 255);&quot;&gt;&quot;C:\ConEmu\ConEmu64.exe&quot; /cmd {boot2docker}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그리고 아이콘도 Boot2Docker 폴더에 있으므로 변경해 주면 됩니다.&amp;nbsp;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;바로가기 속성은 다음과 같을 것입니다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 435px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/27750B4F55150D9B35&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F27750B4F55150D9B35&quot; width=&quot;435&quot; height=&quot;480&quot; filename=&quot;ConEmu-boot2docker-04.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;[그림 바로가기 링크 설정 ]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;새로 만든 Boot2Docker 바로가기를 실행하면 윈도우 cmd가 아닌 ConEmu 가 실행됩니다.&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 650px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/277A6F4F55150D9C33&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F277A6F4F55150D9C33&quot; width=&quot;650&quot; height=&quot;424&quot; filename=&quot;ConEmu-boot2docker-05png.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;[그림 Boot2Docker를 ConEmu로 띄우기]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Tech Tips</category>
      <category>boot2docker</category>
      <category>cmd</category>
      <category>conemu</category>
      <category>terminal</category>
      <author>고포릿</author>
      <guid isPermaLink="true">https://thinkbee.tistory.com/266</guid>
      <comments>https://thinkbee.tistory.com/266#entry266comment</comments>
      <pubDate>Fri, 27 Mar 2015 17:09:04 +0900</pubDate>
    </item>
  </channel>
</rss>