<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>꾸냥의 잡탕찌게</title>
    <link>https://quenya.tistory.com/</link>
    <description>개발 이야기.</description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 21:48:50 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>꾸냥</managingEditor>
    <image>
      <title>꾸냥의 잡탕찌게</title>
      <url>https://tistory1.daumcdn.net/tistory/295787/attach/2602e14c0cb14ef6b6265fca16b7fc2c</url>
      <link>https://quenya.tistory.com</link>
    </image>
    <item>
      <title>phpstorm + vagrant 인터프리터 세팅</title>
      <link>https://quenya.tistory.com/148</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;환경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우10 에서 vagrant 사용, 가상을 hyper-v 로 세팅&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 ( ctrl + alt + s ) 후 php 에서 cli 인터프리터를 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8MZC2/btrr16tcfQi/SvXMGfvIzeJ2PDlz5QuKT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8MZC2/btrr16tcfQi/SvXMGfvIzeJ2PDlz5QuKT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8MZC2/btrr16tcfQi/SvXMGfvIzeJ2PDlz5QuKT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8MZC2%2Fbtrr16tcfQi%2FSvXMGfvIzeJ2PDlz5QuKT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;746&quot; height=&quot;109&quot; data-origin-width=&quot;746&quot; data-origin-height=&quot;109&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAeosI/btrr1noB3uy/AgBM13IHV2itnCDIKsXseK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAeosI/btrr1noB3uy/AgBM13IHV2itnCDIKsXseK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAeosI/btrr1noB3uy/AgBM13IHV2itnCDIKsXseK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAeosI%2Fbtrr1noB3uy%2FAgBM13IHV2itnCDIKsXseK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;318&quot; height=&quot;148&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnKlRd/btrr1l5scsB/clJKArHkNtSNaDgEMgfhgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnKlRd/btrr1l5scsB/clJKArHkNtSNaDgEMgfhgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnKlRd/btrr1l5scsB/clJKArHkNtSNaDgEMgfhgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnKlRd%2Fbtrr1l5scsB%2FclJKArHkNtSNaDgEMgfhgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;409&quot; height=&quot;234&quot; data-origin-width=&quot;409&quot; data-origin-height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vagrant homestead.yaml 파일 있는 폴더를 선택해 주면 ide 에서 알아서 세팅 해줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단 hyper-v 로 vagrant 사용하고 있으면 실행 권한 이슈가 있어서 ide 를 관리자 권한으로 실행해야 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;error occurred while executing &quot;vagrant status&quot; ... &quot; 같은 에러가 나오면 관리자 권한으로 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝!&lt;/p&gt;</description>
      <category>개발개발/PHP</category>
      <category>HyperV</category>
      <category>laravel</category>
      <category>php</category>
      <category>PHPStorm</category>
      <category>vagrant</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/148</guid>
      <comments>https://quenya.tistory.com/148#entry148comment</comments>
      <pubDate>Sat, 29 Jan 2022 16:32:22 +0900</pubDate>
    </item>
    <item>
      <title>MAC OS Monterey + virtualbox+ vagrant 이슈</title>
      <link>https://quenya.tistory.com/147</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;MAC OS Monterey + virtualbox + vagrant 이슈&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;os 업그레이드 후 virtualbox 6.1.28 구동이 안되는 문제 발생 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호환성 문제로 현 시점엔 완전한 수정 방법은 없고 부팅시 매번 작업을 해야됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; virtualbox 6.1.30 에서 해당 문제 해결됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[&amp;nbsp;환경&amp;nbsp;]&lt;br /&gt;vagrant&amp;nbsp;2.2.18&lt;br /&gt;VirtualBox&amp;nbsp;6.1.28&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[&amp;nbsp;작업&amp;nbsp;]&lt;br /&gt;homestead.yaml&amp;nbsp;파일에서&amp;nbsp;아이피&amp;nbsp;대역&amp;nbsp;변경과&amp;nbsp;함께&amp;nbsp;gui&amp;nbsp;모드를&amp;nbsp;추가해준다.&lt;br /&gt;ip:&amp;nbsp;&quot;192.168.56.10&quot;&lt;br /&gt;gui:&amp;nbsp;1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;재부팅마다 아래 스크립트 실행&lt;br /&gt;sudo&amp;nbsp;kextload&amp;nbsp;-b&amp;nbsp;org.virtualbox.kext.VBoxDrv;&lt;br /&gt;sudo&amp;nbsp;kextload&amp;nbsp;-b&amp;nbsp;org.virtualbox.kext.VBoxNetFlt;&lt;br /&gt;sudo&amp;nbsp;kextload&amp;nbsp;-b&amp;nbsp;org.virtualbox.kext.VBoxNetAdp;&lt;br /&gt;sudo&amp;nbsp;kextload&amp;nbsp;-b&amp;nbsp;org.virtualbox.kext.VBoxUSB;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 에러 ]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;There&amp;nbsp;was&amp;nbsp;an&amp;nbsp;error&amp;nbsp;while&amp;nbsp;executing&amp;nbsp;`VBoxManage`,&amp;nbsp;a&amp;nbsp;CLI&amp;nbsp;used&amp;nbsp;by&amp;nbsp;Vagrant&lt;br /&gt;for&amp;nbsp;controlling&amp;nbsp;VirtualBox.&amp;nbsp;The&amp;nbsp;command&amp;nbsp;and&amp;nbsp;stderr&amp;nbsp;is&amp;nbsp;shown&amp;nbsp;below.&lt;br /&gt;Command:&amp;nbsp;[&quot;hostonlyif&quot;,&amp;nbsp;&quot;create&quot;]&lt;br /&gt;Stderr:&amp;nbsp;0%...&lt;br /&gt;Progress&amp;nbsp;state:&amp;nbsp;NS_ERROR_FAILURE&lt;br /&gt;VBoxManage:&amp;nbsp;error:&amp;nbsp;Failed&amp;nbsp;to&amp;nbsp;create&amp;nbsp;the&amp;nbsp;host-only&amp;nbsp;adapter&lt;br /&gt;VBoxManage:&amp;nbsp;error:&amp;nbsp;VBoxNetAdpCtl:&amp;nbsp;Error&amp;nbsp;while&amp;nbsp;adding&amp;nbsp;new&amp;nbsp;interface:&amp;nbsp;failed&amp;nbsp;to&amp;nbsp;open&amp;nbsp;/dev/vboxnetctl:&amp;nbsp;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory&lt;br /&gt;VBoxManage:&amp;nbsp;error:&amp;nbsp;Details:&amp;nbsp;code&amp;nbsp;NS_ERROR_FAILURE&amp;nbsp;(0x80004005),&amp;nbsp;component&amp;nbsp;HostNetworkInterfaceWrap,&amp;nbsp;interface&amp;nbsp;IHostNetworkInterface&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[ 에러2 ]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;There&amp;nbsp;was&amp;nbsp;an&amp;nbsp;error&amp;nbsp;while&amp;nbsp;executing&amp;nbsp;`VBoxManage`,&amp;nbsp;a&amp;nbsp;CLI&amp;nbsp;used&amp;nbsp;by&amp;nbsp;Vagrant&lt;br /&gt;for&amp;nbsp;controlling&amp;nbsp;VirtualBox.&amp;nbsp;The&amp;nbsp;command&amp;nbsp;and&amp;nbsp;stderr&amp;nbsp;is&amp;nbsp;shown&amp;nbsp;below.&lt;br /&gt;Command:&amp;nbsp;[&quot;startvm&quot;,&amp;nbsp;&quot;000000&quot;,&amp;nbsp;&quot;--type&quot;,&amp;nbsp;&quot;headless&quot;]&lt;br /&gt;Stderr:&amp;nbsp;VBoxManage:&amp;nbsp;error:&amp;nbsp;The&amp;nbsp;virtual&amp;nbsp;machine&amp;nbsp;'homestead'&amp;nbsp;has&amp;nbsp;terminated&amp;nbsp;unexpectedly&amp;nbsp;during&amp;nbsp;startup&amp;nbsp;because&amp;nbsp;of&amp;nbsp;signal&amp;nbsp;10&lt;br /&gt;VBoxManage:&amp;nbsp;error:&amp;nbsp;Details:&amp;nbsp;code&amp;nbsp;NS_ERROR_FAILURE&amp;nbsp;(0x80004005),&amp;nbsp;component&amp;nbsp;MachineWrap,&amp;nbsp;interface&amp;nbsp;IMachine&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;참고&amp;nbsp;자료&amp;nbsp;:&amp;nbsp;&lt;a href=&quot;https://github.com/hashicorp/vagrant/issues/12557#issuecomment-958183899&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/hashicorp/vagrant/issues/12557#issuecomment-958183899&lt;/a&gt;&lt;/p&gt;</description>
      <category>개발개발</category>
      <category>Monterey</category>
      <category>NS_ERROR_FAILURE</category>
      <category>vagrant</category>
      <category>VirtualBox</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/147</guid>
      <comments>https://quenya.tistory.com/147#entry147comment</comments>
      <pubDate>Mon, 8 Nov 2021 10:01:44 +0900</pubDate>
    </item>
    <item>
      <title>시놀로지 무작위 접근 막기</title>
      <link>https://quenya.tistory.com/146</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;몇달 전부터 시놀로지의 admin 계정으로 무작위 접근이 발생하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빈번하게 찌르면 시놀로지에서 기본 세팅으로 막아주는데 천천히 오랫동안 거슬리게 접근 해당 계정은 비활성 상태이지만 거슬려서 작업 진행했음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 fail2ban 가 있는데 python 공부도 할겸, 말끔하게 시놀로지 차단 디비에 넣고 싶어서 작업 진행.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본 프로세스&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;허용되지 않는 아이디로 실패 로그 검색&lt;/li&gt;
&lt;li&gt;내부 아이피 및 지정된 아이피 제외&lt;/li&gt;
&lt;li&gt;지정된 기간동안 차단&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;작업 히스토리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시놀로지 내부에 들어가는 거라 모듈 설치하기도 그렇고 해서 필요한건 만들거나 기본 내장 함수 선에서 처리함&lt;/li&gt;
&lt;li&gt;ipv4 를 ipv6 로 변환하는 로직에서 좀 어려웠음. 시놀로지에서 사용하는 ipv6 패턴과 구글이 알려준 패턴에 차이 때문에 검색에 다소 시간이 소요됨&lt;/li&gt;
&lt;li&gt;시놀로지 IP 차단 목록은 sqlite 로 만들어져 있음
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;만료 시간이 되면 어디선가 해당 아이피를 삭제함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;접근 로그에 정규 표현식 만드는게 좀 걸림. 그냥 split 사용할껄 싶었음.&lt;/li&gt;
&lt;li&gt;date 함수 자잘하게 많이 사용함. php 를 주력으로 하다 보니 python 에서 날짜 함수 사용하는게 좀 어색&lt;/li&gt;
&lt;li&gt;문법 규칙이 강하다 보니 만들고 나면 소스가 깔끔해서 좋긴함.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;소스코드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;자세한 건 아래 소스코드를 보시면 됩니다. 내용이 거창하지 않아서...&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/quenyatic/synology_ip_block&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/quenyatic/synology_ip_block&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발개발/Python</category>
      <category>ipblock</category>
      <category>Python</category>
      <category>synology</category>
      <category>시놀로지</category>
      <category>파이썬</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/146</guid>
      <comments>https://quenya.tistory.com/146#entry146comment</comments>
      <pubDate>Tue, 14 Sep 2021 18:23:40 +0900</pubDate>
    </item>
    <item>
      <title>2021 jetbrains 개발 트랜드</title>
      <link>https://quenya.tistory.com/145</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;매년&amp;nbsp;jetbrains&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;php 개발 위주로 정리했습니다.&lt;/p&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;br /&gt;&lt;br /&gt;&lt;b&gt;[&amp;nbsp;공통&amp;nbsp;]&lt;/b&gt; &lt;br /&gt;-&amp;nbsp;php&amp;nbsp;로&amp;nbsp;전환&amp;nbsp;계획은&amp;nbsp;없어도&amp;nbsp;항상&amp;nbsp;상위권 &lt;br /&gt;-&amp;nbsp;여전히&amp;nbsp;javascript&amp;nbsp;와&amp;nbsp;python,&amp;nbsp;java&amp;nbsp;는&amp;nbsp;인기&amp;nbsp;좋음 &lt;br /&gt;-&amp;nbsp;성별이나&amp;nbsp;다른&amp;nbsp;지역&amp;nbsp;근무에&amp;nbsp;대한&amp;nbsp;카테고리가&amp;nbsp;없었는데&amp;nbsp;생김. &lt;br /&gt;-&amp;nbsp;응답자의&amp;nbsp;74%&amp;nbsp;가&amp;nbsp;광고&amp;nbsp;차단&amp;nbsp;도구를&amp;nbsp;사용&amp;nbsp;(&amp;nbsp;전&amp;nbsp;크롬에&amp;nbsp;adblock&amp;nbsp;좋았음&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;전문&amp;nbsp;자료를&amp;nbsp;읽을땐&amp;nbsp;스마트폰을&amp;nbsp;사용 &lt;br /&gt;-&amp;nbsp;근무&amp;nbsp;환경은&amp;nbsp;팬데믹&amp;nbsp;전&amp;nbsp;사무실&amp;nbsp;70%&amp;nbsp;에서&amp;nbsp;팬데믹&amp;nbsp;후&amp;nbsp;집&amp;nbsp;80%&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;br /&gt;-&amp;nbsp;젊은&amp;nbsp;개발자는&amp;nbsp;물을&amp;nbsp;선호하고&amp;nbsp;40세&amp;nbsp;이상은&amp;nbsp;커피를&amp;nbsp;선호함&amp;nbsp;(&amp;nbsp;역시&amp;nbsp;개발엔&amp;nbsp;커피!!!&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;여전히&amp;nbsp;취미로&amp;nbsp;프로그래밍이&amp;nbsp;높음 &lt;br /&gt;-&amp;nbsp;게임기는&amp;nbsp;플스&amp;nbsp;&amp;gt;&amp;nbsp;닌텐도&amp;nbsp;&amp;gt;&amp;nbsp;xbox&amp;nbsp;순 &lt;br /&gt;-&amp;nbsp;애자일&amp;nbsp;프레임웍으론&amp;nbsp;scrum&amp;nbsp;이&amp;nbsp;높지만&amp;nbsp;없음도&amp;nbsp;많음 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[&amp;nbsp;PHP&amp;nbsp;]&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/php/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/php/&lt;/a&gt; &lt;br /&gt;-&amp;nbsp;php&amp;nbsp;7.x&amp;nbsp;를&amp;nbsp;주로&amp;nbsp;사용하고 &lt;br /&gt;-&amp;nbsp;로컬&amp;nbsp;환경과&amp;nbsp;컨테이너&amp;nbsp;환경을&amp;nbsp;많이&amp;nbsp;사용&amp;nbsp;(vagrant&amp;nbsp;기반에&amp;nbsp;사용은&amp;nbsp;적음) &lt;br /&gt;-&amp;nbsp;디버그는&amp;nbsp;var_dump&amp;nbsp;같은&amp;nbsp;기본&amp;nbsp;함수를&amp;nbsp;많이&amp;nbsp;사용함&amp;nbsp;(xdebug&amp;nbsp;같은것도&amp;nbsp;좋긴&amp;nbsp;함) &lt;br /&gt;-&amp;nbsp;프레임웍은&amp;nbsp;laravel&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;phalcon&amp;nbsp;은&amp;nbsp;순위에&amp;nbsp;없음,&amp;nbsp;wordpress&amp;nbsp;도&amp;nbsp;상위인거&amp;nbsp;보면&amp;nbsp;성능&amp;nbsp;보다&amp;nbsp;레퍼런스가&amp;nbsp;중요한듯&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;테스트&amp;nbsp;프레임웍은&amp;nbsp;phpunit을&amp;nbsp;가장&amp;nbsp;많이&amp;nbsp;사용 &lt;br /&gt;-&amp;nbsp;품질&amp;nbsp;도구는&amp;nbsp;php&amp;nbsp;cs&amp;nbsp;fixer&amp;nbsp;와&amp;nbsp;php_codesniffer&amp;nbsp;가&amp;nbsp;비슷한&amp;nbsp;순위&amp;nbsp;(&amp;nbsp;품질도구&amp;nbsp;:&amp;nbsp;PHP&amp;nbsp;코딩&amp;nbsp;규약&amp;nbsp;준수를&amp;nbsp;검사해줌&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;PHP&amp;nbsp;에서&amp;nbsp;정적&amp;nbsp;분석&amp;nbsp;도구&amp;nbsp;사용률은&amp;nbsp;낮음,&amp;nbsp;php-stan&amp;nbsp;이나&amp;nbsp;jetbrains&amp;nbsp;의&amp;nbsp;Qodana&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;br /&gt;&lt;br /&gt;&lt;b&gt;[&amp;nbsp;교육&amp;nbsp;]&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/education/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/education/&lt;/a&gt; &lt;br /&gt;-&amp;nbsp;javascript&amp;nbsp;랑&amp;nbsp;python&amp;nbsp;은&amp;nbsp;몇년째&amp;nbsp;배우는&amp;nbsp;언어로&amp;nbsp;상위에&amp;nbsp;속해&amp;nbsp;있음. &lt;br /&gt;-&amp;nbsp;경력이&amp;nbsp;많을&amp;nbsp;수록&amp;nbsp;새로운&amp;nbsp;것을&amp;nbsp;익히지&amp;nbsp;않음. &lt;br /&gt;-&amp;nbsp;python&amp;nbsp;은&amp;nbsp;중도&amp;nbsp;포기가&amp;nbsp;적고&amp;nbsp;typescript&amp;nbsp;는&amp;nbsp;가장&amp;nbsp;많이&amp;nbsp;포기함 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[&amp;nbsp;마이크로서비스&amp;nbsp;]&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/microservices/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/microservices/&lt;/a&gt; &lt;br /&gt;-&amp;nbsp;개발&amp;nbsp;언어는&amp;nbsp;java&amp;nbsp;(41%)&amp;nbsp;&amp;gt;&amp;nbsp;javascript&amp;nbsp;(37%)&amp;nbsp;&amp;gt;&amp;nbsp;python&amp;nbsp;(25%)&amp;nbsp;&amp;gt;&amp;nbsp;php&amp;nbsp;(20%)&amp;nbsp; &lt;br /&gt;-&amp;nbsp;통신&amp;nbsp;방법은&amp;nbsp;REST&amp;nbsp;(83%)&amp;nbsp;&amp;gt;&amp;nbsp;message&amp;nbsp;queue&amp;nbsp;(47%)&amp;nbsp;&amp;gt;&amp;nbsp;websocket&amp;nbsp;(25%) &lt;br /&gt;-&amp;nbsp;API&amp;nbsp;개발&amp;nbsp;방법은&amp;nbsp;사양&amp;nbsp;명세화&amp;nbsp;(44%)&amp;nbsp;가&amp;nbsp;가장&amp;nbsp;높음,&amp;nbsp;api&amp;nbsp;는&amp;nbsp;openapi&amp;nbsp;가&amp;nbsp;가장&amp;nbsp;높음&amp;nbsp;(&amp;nbsp;graphql&amp;nbsp;도&amp;nbsp;유연해서&amp;nbsp;좋긴&amp;nbsp;한데&amp;nbsp;개발&amp;nbsp;개념&amp;nbsp;잡기가&amp;nbsp;어려웠음&amp;nbsp;) &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[&amp;nbsp;기타&amp;nbsp;기술&amp;nbsp;]&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/miscellaneous/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/miscellaneous/&lt;/a&gt; &lt;br /&gt;- 작문 지원 도구는 56% 가 사용 안함이지만 grammarly 도 많이 사용함 ( 국내는&amp;nbsp;&lt;a href=&quot;https://speller.cs.pusan.ac.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://speller.cs.pusan.ac.kr/&lt;/a&gt;&amp;nbsp;나&amp;nbsp;&lt;a href=&quot;https://alldic.daum.net/grammar_checker.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://alldic.daum.net/grammar_checker.do&lt;/a&gt;&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;원격&amp;nbsp;페어&amp;nbsp;프로그램을&amp;nbsp;사용률이&amp;nbsp;많이&amp;nbsp;늘었음&amp;nbsp;(&amp;nbsp;vscode&amp;nbsp;용&amp;nbsp;&lt;a href=&quot;https://visualstudio.microsoft.com/ko/services/live-share/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://visualstudio.microsoft.com/ko/services/live-share/&lt;/a&gt;&amp;nbsp;) &lt;br /&gt;-&amp;nbsp;모바일은&amp;nbsp;Flutter&amp;nbsp;(42%)&amp;nbsp;&amp;gt;&amp;nbsp;React&amp;nbsp;Native&amp;nbsp;(38%)&amp;nbsp;로&amp;nbsp;작년에는&amp;nbsp;React&amp;nbsp;Native&amp;nbsp;가&amp;nbsp;1위&amp;nbsp;였는데&amp;nbsp;밀렸음 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[&amp;nbsp;팀&amp;nbsp;도구&amp;nbsp;]&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/team-tools/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/team-tools/&lt;/a&gt; &lt;br /&gt;-&amp;nbsp;CI&amp;nbsp;도구는&amp;nbsp;회사는&amp;nbsp;Jenkins&amp;nbsp;(51%),&amp;nbsp;개인은&amp;nbsp;GitHub&amp;nbsp;Actions&amp;nbsp;(36%),&amp;nbsp;클라우드용&amp;nbsp;CI/CD&amp;nbsp;도&amp;nbsp;많이&amp;nbsp;늘고&amp;nbsp;있음 &lt;br /&gt;-&amp;nbsp;버전&amp;nbsp;관리&amp;nbsp;서비스는&amp;nbsp;GitHub&amp;nbsp;이&amp;nbsp;대다수 &lt;br /&gt;-&amp;nbsp;이슈&amp;nbsp;추적&amp;nbsp;도구는&amp;nbsp;Jira,&amp;nbsp;개인은&amp;nbsp;GitHub&amp;nbsp;Issues &lt;br /&gt;-&amp;nbsp;메신저&amp;nbsp;slack&amp;nbsp;(47%)&amp;nbsp;&amp;gt;&amp;nbsp;microsoft&amp;nbsp;teams&amp;nbsp;(32%),&amp;nbsp;teams&amp;nbsp;사용자가&amp;nbsp;많이&amp;nbsp;늘고&amp;nbsp;있음&lt;/p&gt;</description>
      <category>개발개발</category>
      <category>jetbrians</category>
      <category>개발도구</category>
      <category>개발방법론</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/145</guid>
      <comments>https://quenya.tistory.com/145#entry145comment</comments>
      <pubDate>Sat, 11 Sep 2021 20:36:27 +0900</pubDate>
    </item>
    <item>
      <title>서버 모니터링 툴 glances 설치</title>
      <link>https://quenya.tistory.com/144</link>
      <description>&lt;p&gt;서버 모니터링 할때 top / dstat 를 사용했는데 관리하다 보니 살짝 애매해서 찾아봄&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;glances 라는 python 으로 만들어진 모듈이 있음.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;단점은 살짝 무거움.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고 :&amp;nbsp;https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&amp;amp;wr_id=1806&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;[설치]&lt;/p&gt;&lt;p&gt;# yum install python python-devel python-setuptools gcc&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;psutil 과 glances 받아야 됨&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;psutil :&amp;nbsp;https://pypi.python.org/pypi?:action=display&amp;amp;name=psutil#downloads&lt;/p&gt;&lt;p&gt;glances :&amp;nbsp;http://nicolargo.github.io/glances/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;적다 보니...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;https://github.com/nicolargo/glances 에서 &quot;Glances Auto Install script&quot; 라는게 있구나....&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;어째튼&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# python ./psutil/setup.py install&lt;/p&gt;&lt;p&gt;# python ./glance/setup.py install&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;끝~&lt;/p&gt;</description>
      <category>개발개발/LINUX</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/144</guid>
      <comments>https://quenya.tistory.com/144#entry144comment</comments>
      <pubDate>Thu, 22 Jan 2015 16:30:30 +0900</pubDate>
    </item>
    <item>
      <title>sftp 접속시 최상위 폴더 접근 제한</title>
      <link>https://quenya.tistory.com/142</link>
      <description>&lt;p&gt;&lt;b&gt;[목표]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. 리눅스에서 sftp 접속 가능하게 하기&lt;/p&gt;&lt;p&gt;2. sftp 접속시 최상위 폴더 접근 제한&lt;/p&gt;&lt;p&gt;3. sftp 만 접근 가능하게 세팅&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;아이디 :&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponlyuser&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;그룹 :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponly&lt;/span&gt;&lt;/p&gt;&lt;p&gt;위치 : /home/&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponly/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponlyuser&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[작업]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;// sftp 만 접근 가능한 그룹을 만든다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;# group add sftponly&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// /etc/ssh/sshd_config 에 설정값 수정&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;#Subsystem &amp;nbsp; &amp;nbsp; &amp;nbsp;sftp &amp;nbsp; &amp;nbsp;/usr/libexec/openssh/sftp-server&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;Subsystem &amp;nbsp; &amp;nbsp; &amp;nbsp; sftp &amp;nbsp; &amp;nbsp;internal-sftp&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Match Group sftponly&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ChrootDirectory %h&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AllowTcpForwarding no&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X11Forwarding no&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ForceCommand internal-sftp&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// 사용자 등록&lt;/p&gt;&lt;p&gt;# useradd -M -g sftponly sftponlyuser&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// 사용자 ssh 로그인 못하게 막기&lt;/p&gt;&lt;p&gt;# vim /etc/passwd&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponlyuser:x:123:123::/home/sftponly/sftponlyuser:/bin/bash&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;=&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;sftponlyuser:x:123:123::/home/sftponly/sftponlyuser:/bin/false&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// selinux 해당 폴더 보안&amp;nbsp;재설정(?)&lt;/p&gt;&lt;p&gt;restorecon -R /home/&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponly&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;or&lt;/span&gt;&lt;/p&gt;&lt;p&gt;restorecon -R /home/&lt;span style=&quot;font-size: 9pt; line-height: 1.5; background-color: transparent;&quot;&gt;sftponly/&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponlyuser&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[권한]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;폴더 : /home/sftponly/&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponlyuser&lt;/span&gt;&lt;/p&gt;&lt;p&gt;/home/sftponly/ 의 소유주와&amp;nbsp;권한은 755 와 root:sftponly&amp;nbsp;&lt;/p&gt;&lt;p&gt;/home/sftponly/sftponlyuser/ 의&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;소유주와&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;권한은 755 와&amp;nbsp;&lt;/span&gt;sftponlyuser&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;:sftponly&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;권한은 777 로 주거나 하면 안됨&lt;/p&gt;&lt;p&gt;접속해서 처음으로 보여지는 폴더의 소유주와 권한은 root:sftponly&amp;nbsp;와 755 이여야만 하고&lt;/p&gt;&lt;p&gt;접속 후 저장을 할 수 있는 폴더의 소유주와 권한은&amp;nbsp;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponlyuser:&lt;/span&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;sftponly 와 755 여야만 한다.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[기타]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;해당 권한 개념에서 어려워 엄청 헤매였음. 야매로 하려니 뭐 다 그렇지. 중간에 selinux 관련 해서도 저게 맞는진 모르겠지만 우선 저렇게 세팅됨.&lt;/p&gt;</description>
      <category>개발개발/LINUX</category>
      <category>chroot</category>
      <category>restorecon</category>
      <category>SeLinux</category>
      <category>SFTP</category>
      <category>접근 제한</category>
      <category>접속제한</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/142</guid>
      <comments>https://quenya.tistory.com/142#entry142comment</comments>
      <pubDate>Mon, 17 Feb 2014 18:38:08 +0900</pubDate>
    </item>
    <item>
      <title>svn 디렉토리 오래 되었습니다</title>
      <link>https://quenya.tistory.com/141</link>
      <description>&lt;p&gt;svn 사용시 &quot;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;svn 디렉토리 오래 되었습니다&quot; 라는 메시지가 뜨고 커밋이 안되는 경우가 발생함.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;그럴땐. 이유는 말 그대로 svn 폴더가 살짝 꼬여서 이력이 서버랑 맞지 않아 생긴다고 함.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;b&gt;[처리방법]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;나머지 다 커밋을 함. 각각 폴더로 그리고 마지막 남은 해당 폴더를&amp;nbsp;override update =&amp;gt; commit 하면 됨&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;끝~&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;혹시 모르니 백업+_+&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>개발개발</category>
      <category>commit 안됨</category>
      <category>SVN</category>
      <category>svn 디렉토리 오래 되었습니다</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/141</guid>
      <comments>https://quenya.tistory.com/141#entry141comment</comments>
      <pubDate>Thu, 16 Jan 2014 14:16:51 +0900</pubDate>
    </item>
    <item>
      <title>Mysql 테이블 단위로 dump 남기기</title>
      <link>https://quenya.tistory.com/140</link>
      <description>&lt;p&gt;디비를 백업하는 과정에서 한번에 dump 를 남기면 만들긴 편하지만 나중에 특정 테이블 복구할때 불편해지는 경우가 있다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;그런 경우 테이블 단위로 백업을 해놨으면 할때가 있는데.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;그때 사용할 스크립트.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;brush: bash&quot;&gt;#!/bin/bash

ID=&quot;아이디&quot;
PW=&quot;패스워드&quot;
DB=&quot;백업디비&quot;

NOW=$(date +&quot;%Y%m%d&quot;)
NOWTIME=$(date +&quot;%Y%m%d%H&quot;)

BACKUPPATH=&quot;/백업저장할위치/$NOW&quot;

if [ ! -d $BACKUPPATH ]; then
        mkdir -p $BACKUPPATH
fi

DBS=&quot;$(mysql -e 'show tables' -u$ID -p$PW $DB | grep -v 'Tables_in_tourde')&quot;

for table in $DBS
do
        BACKUPFILE=&quot;$BACKUPPATH/[$NOWTIME]$table.gz&quot;
        echo $BACKUPFILE
        mysqldump --add-drop-database --opt --lock-all-tables -u$ID -p$PW $DB $table | gzip &amp;gt; $BACKUPFILE
done&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;ID, PW, DB 와 BACKUPPATH 를 원하는것으로 하면됨.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;동작은 저장할 위치에 날짜로 폴더를 만든 다음 [YYYYMMDDHH]테이블명.gz 으로 압축 백업된다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;아무래도 소스에 계정정보가 들어있어서 관리를 잘해야됨.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[덧글]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;서버에 gzip 이 깔려있어야함&lt;/p&gt;</description>
      <category>개발개발/Database</category>
      <category>mysql dump</category>
      <category>mysql 테이블 백업 스크립트</category>
      <category>table dump bash script</category>
      <category>테이블 단위 백업</category>
      <category>테이블 백업</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/140</guid>
      <comments>https://quenya.tistory.com/140#entry140comment</comments>
      <pubDate>Fri, 1 Nov 2013 16:15:14 +0900</pubDate>
    </item>
    <item>
      <title>GeoIP 설치</title>
      <link>https://quenya.tistory.com/139</link>
      <description>&lt;p&gt;PHP 에서 IP 의 국가 정보를 알아내기 위해 GeoIP 를 설치함&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;언제나 yum&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[기본프로그램 다운]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;yum install GeoIP GeoIP-devel&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[PHP 확장 프로그램 다운]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;yum install php-pear php-devel httpd-devel&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[geoip 를 php 용으로 컴파일]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;pecl install geoip&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[설정에 추가]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;extension=geoip.so&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[확인]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;# php -a&lt;/p&gt;&lt;p&gt;Interactive shell&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent; font-size: 9pt; line-height: 1.5;&quot;&gt;php &amp;gt; print_r(geoip_db_get_all_info());&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Array&lt;/p&gt;&lt;p&gt;(&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; [1] =&amp;gt; Array&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [available] =&amp;gt; 1&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [description] =&amp;gt; GeoIP Country Edition&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [filename] =&amp;gt; /데이터파일 다운로드 위치/GeoIP.dat&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;끄으읏&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;아핫!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[데이터파일]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://dev.maxmind.com/geoip/legacy/geolite/&quot;&gt;http://dev.maxmind.com/geoip/legacy/geolite/&lt;/a&gt;&amp;nbsp;여기에서 받아서 압축 풀면됨~!&lt;/p&gt;</description>
      <category>개발개발/PHP</category>
      <category>GeoIP</category>
      <category>ip 국가정보</category>
      <category>php 확장프로그램</category>
      <category>아이피 국가정보</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/139</guid>
      <comments>https://quenya.tistory.com/139#entry139comment</comments>
      <pubDate>Mon, 21 Oct 2013 18:11:00 +0900</pubDate>
    </item>
    <item>
      <title>공유기 사용중 속도 저하...</title>
      <link>https://quenya.tistory.com/138</link>
      <description>&lt;p&gt;iptime 공유기를 사용하고 있는데 인터넷 속도가 너무 느려지는 문제가 발생하였다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;특히 ftp 로 외부 서버 접속하여 데이터 가져올때는 엄청나게 느려짐. 사용이 불가능할 정도로.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이전까지는 그냥 무시하고 사용하였는데 이번에 시간이 좀 나서 함 잡아보자 라는 생각에 이것저것 테스트해봤다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[테스트장비]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;iptime n604s,&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;n604m,&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;n604r,&lt;/span&gt;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;&amp;nbsp;n504&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;어쩌다 보니 n604 시리즈는 대부분 테스트 한듯.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[문제]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. ftp 접속하여 데이터 가져올때 속도가 엄청 늦어짐 10~20kbps&lt;/p&gt;&lt;p&gt;2. 유선으로 접속할땐 제속도 나옴&lt;/p&gt;&lt;p&gt;3. 80포트로 웹 접속후 다운로드 받으면 제속도 나옴&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[처리]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;이것저것 다 해봤다. 비밀번호도 풀어서 사용해보고 설정도 일일히 다 바꿔봄.&lt;/p&gt;&lt;p&gt;필요없는 기능도 다 지워보고&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strike&gt;[결론]&lt;/strike&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;100% 속도는 아니지만 지금까지 해본 바로. 해결책은. 무선 모드를 &quot;&lt;span style=&quot;font-size: 9pt; line-height: 1.5;&quot;&gt;B and G&quot; 로만 설정하기.&lt;/span&gt;&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;N 모드가 충돌나던지 꼬여서 안되는거 같음. 해당 모드로 변경시 사용할만한 속도 나옴&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;&lt;br /&gt;&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strike&gt;[추가]&lt;/strike&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;몇번 더 테스트 해봄.&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;N 모드에 AES 로 암호화를 할 경우에 일반 80 포트로 인터넷 할때 속도 잘 나옴 단. ftp 들어가면 속도 사용 불가능할 정도로 느려짐&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;N 모드에서 TKIP 로 암호화 하면 일반 80 포트 에서 어느정도 속도, ftp 들어가도 어느정도 속도 가능&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;&lt;br /&gt;&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;제길 뭐가 이래 공유기를 바꿔야 겠다.&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;[해결]&lt;/b&gt;&lt;/p&gt;&lt;p&gt;이래저래 문의하고 해봤더니 n604s 모델에서 wmm &amp;nbsp;을 끄고 사용해야됨. 그럼 AES 에서 FTP 속도 제대로 나옴&lt;/p&gt;</description>
      <category>개발개발</category>
      <category>iptime 무선속도</category>
      <category>N604</category>
      <category>N604M</category>
      <category>n604r</category>
      <category>n604s</category>
      <category>공유기 무선 속도</category>
      <category>공유기 속도저하</category>
      <author>꾸냥</author>
      <guid isPermaLink="true">https://quenya.tistory.com/138</guid>
      <comments>https://quenya.tistory.com/138#entry138comment</comments>
      <pubDate>Thu, 23 May 2013 23:44:26 +0900</pubDate>
    </item>
  </channel>
</rss>