<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Special Effects FX</title>
    <link>https://saelly.tistory.com/</link>
    <description>스스로를 감동시켜야 최선을 다 한 것이다.</description>
    <language>ko</language>
    <pubDate>Sun, 28 Jun 2026 19:26:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>scii</managingEditor>
    <image>
      <title>Special Effects FX</title>
      <url>https://t1.daumcdn.net/cfile/tistory/1862244C4F9E25BA31</url>
      <link>https://saelly.tistory.com</link>
    </image>
    <item>
      <title>[VSCode] 많이 사용하는 단축키</title>
      <link>https://saelly.tistory.com/645</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;macOS&lt;/b&gt;&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Preferences&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + ,&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# settings(UI) 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + t&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# settings.json 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + k + s&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 키보드 단축키 열기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Display&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + e&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 탐색기 열기 (side bar)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + d&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 디버그 열기 (side bar)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + f&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 검색 열기 (side bar)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + x&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# extension 열기 (side bar)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + b&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# side bar 활성/비활성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + u&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# output 열기 (panels)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;ctrl + `&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# panels 활성/비활성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + =&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# zoom in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + -&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# zoom out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + v&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# markdown preview&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Navigation&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + p&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# quick open. 원하는 파일 open&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + p + enter&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# quick open시 창 분할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + p&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# show all commands&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;ctrl + shift + tab&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 최근에 열었던 파일들을 보여줌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;ctrl + g&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 원하는 줄로 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Editor Management&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + \&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 활성화 된 editor창 분할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + 1, 2, ...&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 분할 된 창 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + alt + -&amp;gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 분할 된 창 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;alt + drag&amp;amp;drop&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 그리드 형식으로 창 분할&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + w&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 창 닫기&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Editing&lt;/b&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + k&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 지우기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + enter&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 바로 아래 새 줄 입력&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;option + (down)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 내리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;option + (up)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 올리기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;option + shift + (down)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 아래에 복사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;option + shift + (up)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 위에 복사&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + shift + l&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 선택한 단어 모두 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + l&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + option + (down)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 아래에 커서 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + option + (up)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 위에 커서 추가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + ]&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 들여쓰기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + [&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 내어쓰기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + (left), (right)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 줄 처음, 끝으로 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;cmd + (up), (down)&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 파일 위, 아래로 이동&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;option + shift + f&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;# 코드 자동 재정렬&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>VSCode/Tutorial</category>
      <category>code</category>
      <category>Editor</category>
      <category>Programming</category>
      <category>vscode</category>
      <category>단축키</category>
      <category>코딩</category>
      <category>편집기</category>
      <author>scii</author>
      <guid isPermaLink="true">https://saelly.tistory.com/645</guid>
      <comments>https://saelly.tistory.com/645#entry645comment</comments>
      <pubDate>Wed, 9 Oct 2019 03:03:14 +0900</pubDate>
    </item>
    <item>
      <title>[MAC] MariaDB 설치</title>
      <link>https://saelly.tistory.com/644</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;1. brew 설치한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;2. brew update&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;3. brew install mariadb&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;mysql.server status &amp;nbsp;#&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;상태 확인&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;mysql.server stop&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; # 정지&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;mysql.server start&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; # 시작&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;mac의 경우, pc가 부팅되면 MariaDB가 정지된다. 그래서 자동으로 실행될 수 있도록 링크를 걸어야한다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;MariaDB plist를 LaunchAgents 디렉토리에 링크를 걸어두면 자동으로 실행된다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;ln -sfv /usr/local/opt/mariadb/*.plist ~/Library/LaunchAgents&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;그런데 위의 방법으로 링크를 걸어두면 mysql.server stop 명령을 내림과 동시에 다시 시작이 된다. 의도적으로 종료를 하여도 다시 시작되어버려서 관리상 어려움이 있다. 이러한 문제는 아래의 명령으로 대체하면 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;alias mariadb_start='&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;# 시작&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;alias mariadb_stop&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;='launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist'&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;# 종료&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;4. mysql.sock&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;몇몇의 프로그램들은 /var/mysql/mysql.sock 파일을 찾는다. 그런데 mac은 /tmp/mysql.sock에 존재한다. 그러므로 저 위치에 링크를 걸어두면 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;sudo mkdir /var/mysql&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;sudo ln -sv /tmp/mysql.sock /var/mysql/mysql.sock&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;5. my.cnf 파일 경로&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;mysql --help 로 확인 가능&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;ex) mysql --help | more&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;6. 외부에서 mariadb 접속&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;기본적으로 127.0.0.1:3306 으로 되어있을 것이다. 헌데 이렇게 되면 localhost 만이 접속 가능하다. 외부에서도 접속을 허용하려면, home-brew.mxcl.mariadb.plist 의 내용을 수정해야 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;lt;string&amp;gt;--bind-address=127.0.0.1&amp;lt;/string&amp;gt; 이 부분의 ip주소를 0.0.0.0 으로 바꿔주고 mariadb를 재시작한다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;/p&gt;</description>
      <category>Programming/DataBase</category>
      <author>scii</author>
      <guid isPermaLink="true">https://saelly.tistory.com/644</guid>
      <comments>https://saelly.tistory.com/644#entry644comment</comments>
      <pubDate>Sun, 8 Jul 2018 01:24:48 +0900</pubDate>
    </item>
    <item>
      <title>[Bash Shell] 재귀 함수 사용</title>
      <link>https://saelly.tistory.com/643</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;내가 지정한 Root 디렉토리에서 모든 하위 디렉토리를 순회하며, 파일중 심볼릭 링크 파일이 존재하는 디렉토리에 명시된&amp;nbsp;파일은 지우고 심볼릭 링크를 거는 스크립트를 작성해야했다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;Python으로 할까했지만, Bash Shell도 재귀함수를 지원하여 Bash Shell로 작성하였다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/25304C39593EA9E504&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;symlink.sh&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 950px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/21381C4A593EA9F21F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F21381C4A593EA9F21F&quot; width=&quot;950&quot; height=&quot;910&quot; filename=&quot;Screenshot from 2017-06-12 23-48-18.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;터미널에서&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 14pt;&quot;&gt;&lt;b&gt;$ &lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;symlink.sh `pwd`&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;명령을 실행하면, 현재 디렉토리의 모든 하위 디렉토리를 순회하며 명령을 실행한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Programming/Bash Shell Script</category>
      <category>bash</category>
      <category>bash recursion</category>
      <category>bash recurtive</category>
      <category>bash shell</category>
      <author>scii</author>
      <guid isPermaLink="true">https://saelly.tistory.com/643</guid>
      <comments>https://saelly.tistory.com/643#entry643comment</comments>
      <pubDate>Mon, 12 Jun 2017 23:33:54 +0900</pubDate>
    </item>
    <item>
      <title>[CentOS7] FFmpeg Setup Script</title>
      <link>https://saelly.tistory.com/642</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;ffmpeg를 설치하기 전에 아래의 패키지를 설치해야 한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;# yum-config-manager --add-repo http://www.nasm.us/nasm.repo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;# yum install nasm&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;# yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;pkgconfig zlib-devel&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;로컬 계정에 설치가 되도록 작성한&amp;nbsp;스크립트이다. 기본적으로 로컬계정 $HOME에 설치된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;최종적으로 설치가 될 디렉토리 : $HOME/ffmpeg&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;디렉토리 변경을 원한다면, 스크립트에서 ROOT_DIR, ROOT_SUB_DIR&lt;/span&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;바꿔주면 된다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;1. 실행 방법.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/242D433B593D6E1C31&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;ffmpeg_setup.sh&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;a style=&quot;&quot; class=&quot;txc-file&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;위의 ffmpeg_setup.sh script 파일을&amp;nbsp;다운받는다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 94, 0); font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 94, 0); font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;sh ffmpeg_setup.sh --download-install&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 94, 0); font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;-&amp;gt; 컴파일 파일들은 다운로드 후 설치한다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;$&lt;b&gt; &lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;sh ffmpeg_setup.sh --install&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;-&amp;gt; 컴파일 파일들이 있다는 가정하에&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;(ex: $HOME/ffmpeg/ffmpeg_sources)&lt;/span&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;, ffmpeg만을 설치한다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;$ &lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;&lt;b&gt;sh ffmpeg_setup.sh --update&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;-&amp;gt; 컴파일 파일들이 있다는 가정하에(ex: $HOME/ffmpeg/ffmpeg_sources), 모든 파일들을 업데이트 후 설치한다.&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;$&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt; &lt;b&gt;sh ffmpeg_setup.sh --remove&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 4em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;-&amp;gt; ffmpeg를 제거한다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;2. 스크립트 설치 도중, 만약 not found opus Error가 발생한다면, PKG_CONFIG_PATH 잡아주고 .bashrc 갱신 후 다시 진행한다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 2em;&quot;&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 12pt; font-family: Gulim, 굴림;&quot;&gt;ex) PKG_CONFIG_PATH=$HOME/ffmpeg/ffmpeg_build/lib/pkgconfig:$PKG_CONFIG_PATH&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 12pt;&quot;&gt;3. 끝.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 950px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/2741DE37593D6F6016&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F2741DE37593D6F6016&quot; width=&quot;950&quot; height=&quot;1510&quot; filename=&quot;zzz.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 style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Linux/CentOS</category>
      <category>centos</category>
      <category>centos ffmpeg</category>
      <category>ffmpeg</category>
      <category>ffmpeg install</category>
      <category>ffmpeg install script</category>
      <category>ffmpeg setup</category>
      <category>ffmpeg setup script</category>
      <author>scii</author>
      <guid isPermaLink="true">https://saelly.tistory.com/642</guid>
      <comments>https://saelly.tistory.com/642#entry642comment</comments>
      <pubDate>Sun, 11 Jun 2017 21:49:04 +0900</pubDate>
    </item>
    <item>
      <title>환경변수 설정 - 중첩되지 않게 하는 방법</title>
      <link>https://saelly.tistory.com/641</link>
      <description>&lt;p&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-family: Gulim, 굴림;&quot;&gt;Example)&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 11pt;&quot;&gt;환경변수에 추가하고싶은 경로가 존재하지 않는다면, 추가해준다.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Gulim, 굴림&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 11pt; color: rgb(159, 201, 60);&quot;&gt;[[ &quot;:$PATH:&quot; != *&quot;:${FFMPEG_BIN_DIR}:&quot;* ]] &amp;amp;&amp;amp; PATH=&quot;${FFMPEG_BIN_DIR}:${PATH}&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 11pt; color: rgb(159, 201, 60);&quot;&gt;[[ &quot;:$LD_LIBRARY_PATH:&quot; != *&quot;:${FFMPEG_LIB_DIR}:&quot;* ]] &amp;amp;&amp;amp; LD_LIBRARY_PATH=&quot;${FFMPEG_LIB_DIR}:${LD_LIBRARY_PATH}&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 11pt; color: rgb(159, 201, 60);&quot;&gt;[[ &quot;:$PKG_CONFIG_PATH:&quot; != *&quot;:${FFMPEG_PKGCONFIG_DIR}:&quot;* ]] &amp;amp;&amp;amp; PKG_CONFIG_PATH=&quot;${FFMPEG_PKGCONFIG_DIR}:${PKG_CONFIG_PATH}&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: Gulim, 굴림; font-size: 11pt; color: rgb(159, 201, 60);&quot;&gt;export PATH LD_LIBRARY_PATH PKG_CONFIG_PATH&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Linux/Common</category>
      <author>scii</author>
      <guid isPermaLink="true">https://saelly.tistory.com/641</guid>
      <comments>https://saelly.tistory.com/641#entry641comment</comments>
      <pubDate>Sun, 11 Jun 2017 21:40:44 +0900</pubDate>
    </item>
  </channel>
</rss>