<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>blog.GimsLab.com</title>
    <link>https://gimslab.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 13 May 2026 19:19:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>gimslab.com</managingEditor>
    <image>
      <title>blog.GimsLab.com</title>
      <url>https://tistory1.daumcdn.net/tistory/593938/attach/0bce0b9dbd074e6fbd85d460be2cbe44</url>
      <link>https://gimslab.tistory.com</link>
    </image>
    <item>
      <title>쿠팡 상품평 별점 그래프 그리기</title>
      <link>https://gimslab.tistory.com/entry/%EC%BF%A0%ED%8C%A1-%EC%83%81%ED%92%88%ED%8F%89-%EB%B3%84%EC%A0%90-%EA%B7%B8%EB%9E%98%ED%94%84-%EA%B7%B8%EB%A6%AC%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물건을 사러 쿠팡에 들어갔다.&amp;nbsp;과다비교증후군으로 인한 시간낭비증이 좀 심한터라 이미 지른 사람들 뜻을 따르기로 했다. 최고 별점을 준 사람도 있고 나쁨 별점 준 사람도 있는 법..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별점 숫자 옆에 % 값과 그래프가 같이 표시되었으면 좋겠다는 생각이 떠올라버렸다. 쿠팡에 제안해볼까 하다가 그냥 나 혼자 만들어 쓰기로 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MS GPU에 전기를 몇 번 흘려주면 이런 걸 아주 쉽게 할 수 있다. &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;AI가 쓸만해져 이러한 &quot;알쓸적짓&quot;을 좀 더 자주하게 될 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;원본 화면&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR3uTZ/btsOWhZwWuS/ZTQbkCVeZ1wGjhYrQO2fek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR3uTZ/btsOWhZwWuS/ZTQbkCVeZ1wGjhYrQO2fek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR3uTZ/btsOWhZwWuS/ZTQbkCVeZ1wGjhYrQO2fek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR3uTZ%2FbtsOWhZwWuS%2FZTQbkCVeZ1wGjhYrQO2fek%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;1183&quot; height=&quot;890&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;AI가 만든 코드를 적용한 화면&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;683&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oyI1u/btsOXFFu02s/k6SXEk1P3uzyyK5T6F2TcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oyI1u/btsOXFFu02s/k6SXEk1P3uzyyK5T6F2TcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oyI1u/btsOXFFu02s/k6SXEk1P3uzyyK5T6F2TcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoyI1u%2FbtsOXFFu02s%2Fk6SXEk1P3uzyyK5T6F2TcK%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;1180&quot; height=&quot;683&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;683&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;따라 해보기&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 이 '알아둬도 쓸데 적은 짓'을 따라하려는 사람은 먼저 요러한 스크립트 끼워넣기 확장 프로그램을 크롬에 설치해야한다. (크롬에서만 해봤는데 다른 브라우져도 비슷한것들이 있을것 같다.) 이 확장프로그램 자체는 쓸데가 은근 좀 있다. 특히 마우스질을 좀 귀찮아하는 나에게는 남들이 만든 화면을 조작해서 쓸 수 있어서 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1751193488665&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;User JavaScript and CSS - Chrome 웹 스토어&quot; data-og-description=&quot;User JavaScript and CSS on any website&quot; data-og-host=&quot;chromewebstore.google.com&quot; data-og-source-url=&quot;https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld&quot; data-og-url=&quot;https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dXbVKe/hyZfC5FKFi/YY7bM6ecsX8PaOaVwT2pi0/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chromewebstore.google.com/detail/user-javascript-and-css/nbhcbdghjpllgmfilhnhkllmkecfmpld&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dXbVKe/hyZfC5FKFi/YY7bM6ecsX8PaOaVwT2pi0/img.jpg?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&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;User JavaScript and CSS - Chrome 웹 스토어&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;User JavaScript and CSS on any website&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;chromewebstore.google.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;이 확장 프록그램에 아래 화면처럼 새 룰을 추가한다. 룰은 웹화면을 조작하기 위한 javascript 코드이다. &quot;Save&quot;를 반드시 해야한다. 그리고 상품 페이지에 가서 화면을 다시 &quot;새로 고침&quot;하면 이제 퍼센티지와 그래프가 같이 보인다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1319&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WNEY6/btsOXQGT4hn/kFoQFBiW5D9Kb82d0jiuH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WNEY6/btsOXQGT4hn/kFoQFBiW5D9Kb82d0jiuH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WNEY6/btsOXQGT4hn/kFoQFBiW5D9Kb82d0jiuH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWNEY6%2FbtsOXQGT4hn%2FkFoQFBiW5D9Kb82d0jiuH1%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;1319&quot; height=&quot;398&quot; data-origin-width=&quot;1319&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 코드:&lt;/p&gt;
&lt;pre id=&quot;code_1751194166740&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function addReviewRatingPercentages() {
  const reviewList = document.querySelectorAll('.review-star-search-selector li');

  if (!reviewList || reviewList.length &amp;lt; 2) return;

  const totalCountText = reviewList[0].querySelector('.review-star-search-item-counts')?.textContent?.trim();
  const totalCount = parseInt(totalCountText.replace(/,/g, ''), 10); // 쉼표 제거

  if (isNaN(totalCount) || totalCount === 0) return;

  for (let i = 1; i &amp;lt; reviewList.length; i++) {
    const item = reviewList[i];
    const countEl = item.querySelector('.review-star-search-item-counts');
    if (!countEl) continue;

    const countText = countEl.textContent.trim();
    const count = parseInt(countText.replace(/,/g, ''), 10); // 쉼표 제거
    if (isNaN(count)) continue;

    if (countEl.querySelector('.review-percent-label')) continue;

    const percent = ((count / totalCount) * 100).toFixed(1);

    // 퍼센트 텍스트
    const percentSpan = document.createElement('span');
    percentSpan.className = 'review-percent-label';
    percentSpan.style.marginLeft = '8px';
    percentSpan.style.color = '#888';
    percentSpan.textContent = `(${percent}%)`;

    // 막대 그래프
    const barContainer = document.createElement('div');
    barContainer.style.height = '6px';
    barContainer.style.width = '100px';
    barContainer.style.backgroundColor = '#eee';
    barContainer.style.marginTop = '4px';
    barContainer.style.borderRadius = '3px';
    barContainer.style.overflow = 'hidden';

    const bar = document.createElement('div');
    bar.style.height = '100%';
    bar.style.width = `${percent}%`;
    bar.style.backgroundColor = '#4CAF50';

    barContainer.appendChild(bar);

    // 요소 추가
    countEl.appendChild(percentSpan);
    countEl.appendChild(barContainer);
  }
}

// DOM이 완전히 준비된 후 실행
window.addEventListener('load', () =&amp;gt; {
  const targetNode = document.body;

  if (!targetNode) {
    console.warn('document.body가 아직 준비되지 않았습니다.');
    return;
  }

  const observer = new MutationObserver((mutationsList, observer) =&amp;gt; {
    const reviewList = document.querySelectorAll('.review-star-search-selector li');
    if (reviewList.length &amp;gt;= 2) {
      addReviewRatingPercentages();
      observer.disconnect(); // 한 번만 실행
    }
  });

  observer.observe(targetNode, {
    childList: true,
    subtree: true
  });
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 사려고 했던건 다음에 사야겠다. ㅠ.ㅠ&lt;/p&gt;</description>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/99</guid>
      <comments>https://gimslab.tistory.com/entry/%EC%BF%A0%ED%8C%A1-%EC%83%81%ED%92%88%ED%8F%89-%EB%B3%84%EC%A0%90-%EA%B7%B8%EB%9E%98%ED%94%84-%EA%B7%B8%EB%A6%AC%EA%B8%B0#entry99comment</comments>
      <pubDate>Sun, 29 Jun 2025 19:50:45 +0900</pubDate>
    </item>
    <item>
      <title>Google Drive Mount to Ubuntu Filesystem</title>
      <link>https://gimslab.tistory.com/entry/Google-Drive-Mount-to-Ubuntu-Filesystem</link>
      <description>&lt;div id=&quot;aline-1&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;need to install&lt;span&gt;&amp;nbsp;&lt;/span&gt;google-drive-ocamlfuse&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;aline-3&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;and write a script to mount
&lt;pre class=&quot;awk&quot; style=&quot;background-color: #000000; color: #ffd700;&quot;&gt;&lt;code&gt;$ cat /home/{USERID}/bin/gdfuse.sh 
#!/bin/bash
su {USERID} -l -c &quot;google-drive-ocamlfuse -label $1 $*&quot;
exit 0
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;aline-11&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;make a directory as a mount point
&lt;pre class=&quot;arduino&quot; style=&quot;background-color: #000000; color: #ffd700;&quot;&gt;&lt;code&gt;mkdir /home/{USERID}/GoogleDrive
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;aline-16&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;apply to fstab to auto mount when boot
&lt;pre class=&quot;gradle&quot; style=&quot;background-color: #000000; color: #ffd700;&quot;&gt;&lt;code&gt;$ cat /etc/fstab | grep gdfuse
/home/{USERID}/bin/gdfuse.sh#default	/home/{USERID}/GoogleDrive fuse uid=1000,gid=1000,allow_other,user 0 0&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from &lt;a href=&quot;http://wiki.gimslab.com/moniwiki/wiki.php/Google%20Drive%20Mount%20to%20Ubuntu&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://wiki.gimslab.com/moniwiki/wiki.php/Google%20Drive%20Mount%20to%20Ubuntu&lt;/a&gt;&lt;/p&gt;</description>
      <category>linux and cli</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/98</guid>
      <comments>https://gimslab.tistory.com/entry/Google-Drive-Mount-to-Ubuntu-Filesystem#entry98comment</comments>
      <pubDate>Mon, 9 Oct 2023 00:01:32 +0900</pubDate>
    </item>
    <item>
      <title>다이소 도마로 키보드 손목받침대 만들어 봤다</title>
      <link>https://gimslab.tistory.com/entry/%EB%8B%A4%EC%9D%B4%EC%86%8C-%EB%8F%84%EB%A7%88%EB%A1%9C-%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%86%90%EB%AA%A9%EB%B0%9B%EC%B9%A8%EB%8C%80-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B4%A4%EB%8B%A4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;사실은 도마와 비슷하게 생긴 서빙보드라는 것이다.&lt;br&gt;&amp;nbsp;&lt;br&gt;내 키보드 손목 받침대는 껍질이 벗겨지고 손에 땀날땐 손에 살짝 들러붙기도해서 보내줄 때가 되었다는 생각을 하고 있었다.&lt;br&gt;직구로 샀고 만원에서 이만원 사이의 가격이었던것 같다. 나쁘지 않긴했는데 일년이 넘어가니 윗쪽 껍질이 테두리부터 약간씩 벗겨지기 시작하더니 결국 너무 너덜거려 윗쪽의 한 겹 껍질을 다 벗겨내버리고 쓰고 있던터였다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1900&quot; data-origin-height=&quot;962&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djUAmO/btskfYiWjcY/Pq24pSxEDI5RiG3V2QMWW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djUAmO/btskfYiWjcY/Pq24pSxEDI5RiG3V2QMWW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djUAmO/btskfYiWjcY/Pq24pSxEDI5RiG3V2QMWW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjUAmO%2FbtskfYiWjcY%2FPq24pSxEDI5RiG3V2QMWW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;263&quot; data-origin-width=&quot;1900&quot; data-origin-height=&quot;962&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;다이소에 가면 재밌는 물건들이 많이 있다. 가끔 갈때마다 키보드 손목 받침대로 쓸만한게 있는지 둘러보곤 했는데 비슷한건 있어도 딱 맞는걸 발견한 적이 없었다. 그나마 나무 도마나 나무 서빙보드가 후보로서 가장 유력했으나 세로 폭이 너무 큰 게 문제였다. 그래서 오늘, 머리도 식힐겸 톱질 한 번 하리라 생각하고 하나를 사왔다. 사면서 평소에 필요했던 몇가지 공구도 함께 샀다. 라쳇 클램프도 하나 샀다. 저렴하지만 가끔 혼자서 작업을 할 때 필요할것 같은 도구였다. 특히나 오늘 혼자서 톱질을 해야하니 나무를 잡아줄 도구가 필요했다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;885&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1Dw1/btskg8ZlOJx/Fs5lGkN9wB6P35RoAhSfck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1Dw1/btskg8ZlOJx/Fs5lGkN9wB6P35RoAhSfck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1Dw1/btskg8ZlOJx/Fs5lGkN9wB6P35RoAhSfck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1Dw1%2Fbtskg8ZlOJx%2FFs5lGkN9wB6P35RoAhSfck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;325&quot; data-origin-width=&quot;1414&quot; data-origin-height=&quot;885&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;457&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KkKiz/btskiyweKqv/CgIyUBuCzs7pBQYKxkgLp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KkKiz/btskiyweKqv/CgIyUBuCzs7pBQYKxkgLp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KkKiz/btskiyweKqv/CgIyUBuCzs7pBQYKxkgLp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKkKiz%2FbtskiyweKqv%2FCgIyUBuCzs7pBQYKxkgLp0%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;199&quot; height=&quot;219&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;457&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;기존의 손목 받침대와 자를 이용해 대략 크기를 가늠해서 자를 곳에 줄을 그었다. 그리고 톱질을 시작하려 했다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;932&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NbIfm/btskftwivf2/rbXOCCMOSK1pI7FfadxU20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NbIfm/btskftwivf2/rbXOCCMOSK1pI7FfadxU20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NbIfm/btskftwivf2/rbXOCCMOSK1pI7FfadxU20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNbIfm%2Fbtskftwivf2%2FrbXOCCMOSK1pI7FfadxU20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;337&quot; data-origin-width=&quot;1438&quot; data-origin-height=&quot;932&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;1146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kRZ7o/btskie5Qrnw/xZGOErofp1R68i8UIg1APk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kRZ7o/btskie5Qrnw/xZGOErofp1R68i8UIg1APk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kRZ7o/btskie5Qrnw/xZGOErofp1R68i8UIg1APk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkRZ7o%2Fbtskie5Qrnw%2FxZGOErofp1R68i8UIg1APk%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;244&quot; height=&quot;328&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;1146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;1117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wvMvn/btskfbvSVAV/kR0iOk5Kma2SzGGgJkPp9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wvMvn/btskfbvSVAV/kR0iOk5Kma2SzGGgJkPp9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wvMvn/btskfbvSVAV/kR0iOk5Kma2SzGGgJkPp9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwvMvn%2FbtskfbvSVAV%2FkR0iOk5Kma2SzGGgJkPp9k%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;320&quot; height=&quot;457&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;1117&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;1124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pbFhZ/btskhcUMZiH/OxH7s6Jzh9SK4VZxRpGrRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pbFhZ/btskhcUMZiH/OxH7s6Jzh9SK4VZxRpGrRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pbFhZ/btskhcUMZiH/OxH7s6Jzh9SK4VZxRpGrRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpbFhZ%2FbtskhcUMZiH%2FOxH7s6Jzh9SK4VZxRpGrRk%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;320&quot; height=&quot;426&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;1124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;갖고 있던 실톱으로 시도했는데 생각보다 잘리는 속도가 너무 느렸다. 다시 더 큰 톱을 가지고 와 자르기 시작했다. 근데 집안에서 톱밥이 흩날리면 뒷처리가 힘들것 같았다. 생각끝에 집앞 놀이터 벤치에서 작업을 진행하였다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;1140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw2MON/btskg8d10Y9/CJY7vzQWzZVlBwQI9lUkq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw2MON/btskg8d10Y9/CJY7vzQWzZVlBwQI9lUkq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw2MON/btskg8d10Y9/CJY7vzQWzZVlBwQI9lUkq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw2MON%2Fbtskg8d10Y9%2FCJY7vzQWzZVlBwQI9lUkq0%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;320&quot; height=&quot;461&quot; data-origin-width=&quot;791&quot; data-origin-height=&quot;1140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;몇 분의 &quot;슬근 슬근 톱질하세&quot; 뒤에 드디어 두조각으로 나뉘어 졌다.&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCDEE4/btskk7SGJ0m/rtqukBDIKpID3QzYoxeF0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCDEE4/btskk7SGJ0m/rtqukBDIKpID3QzYoxeF0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCDEE4/btskk7SGJ0m/rtqukBDIKpID3QzYoxeF0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCDEE4%2Fbtskk7SGJ0m%2FrtqukBDIKpID3QzYoxeF0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;339&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;936&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;저 라쳇 클램프라는 녀석을 처음 써봤는데 정말 작업의 효율이 엄청 차이가 났다. 특히 보통 이러한 아빠의 작업을 호기심 어린 눈으로 지켜보며 도마를 잡아주는 아이가 보통 있지. 나에게도 있긴한데 내 아이들은 벌써 이런 것 쯤엔 흥미를 느끼지 않을 나이가 되었고, 토요일임에도 학원에서 다른 뭔가를 열심히 하고 있는 시간이었다. 나는 이 도구가 정말 유용하다는 생각이 들었다.&lt;br&gt;&amp;nbsp;&lt;br&gt;톱질을 하고 나면 모서리 부분이 날카로우니 사포질은 기본, 근데 집에 있을줄 알고 사오지 않았는데 아무리 뒤져도 사포가 없었다. 저녁을 먹고 나서 운동삼아 또 다이소로... 샌드 페이퍼라는 이름으로 팔고 있었다. (사포? 어떤게 더 좋은 이름이지?) 여튼 열심히 문지른 후에 드디어 원가 저렴이 키보드 손목 받침대가 탄생하게 되었다.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1513&quot; data-origin-height=&quot;851&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eWRaXY/btsknPKZj72/hRzbJoeLmkM3H4GqhmUpzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eWRaXY/btsknPKZj72/hRzbJoeLmkM3H4GqhmUpzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eWRaXY/btsknPKZj72/hRzbJoeLmkM3H4GqhmUpzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeWRaXY%2FbtsknPKZj72%2FhRzbJoeLmkM3H4GqhmUpzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;292&quot; data-origin-width=&quot;1513&quot; data-origin-height=&quot;851&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1493&quot; data-origin-height=&quot;988&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vEK2I/btskll4tuhu/jd5vggwRnbB3q25UErKv40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vEK2I/btskll4tuhu/jd5vggwRnbB3q25UErKv40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vEK2I/btskll4tuhu/jd5vggwRnbB3q25UErKv40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvEK2I%2Fbtskll4tuhu%2Fjd5vggwRnbB3q25UErKv40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;344&quot; data-origin-width=&quot;1493&quot; data-origin-height=&quot;988&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;1117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLvzhu/btsknOyygl7/lgIVLJqHDZfrW1Q0PqRB71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLvzhu/btsknOyygl7/lgIVLJqHDZfrW1Q0PqRB71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLvzhu/btsknOyygl7/lgIVLJqHDZfrW1Q0PqRB71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLvzhu%2FbtsknOyygl7%2FlgIVLJqHDZfrW1Q0PqRB71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;405&quot; data-origin-width=&quot;1434&quot; data-origin-height=&quot;1117&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;br&gt;아 기쁘다. 근데 책상이랑 마찰이 없어서 쓸 때 좀 움직이는 경향이 있다. 바닥에 고무 같은걸로 미끄럼 방지 패드 같은걸 붙여야 할 것 같다. 근데 쿠팡에 찾아보니 완제품 1만원에서 2만원 혹은 3만원대까지 다양하게 이미 팔고 있구나. 나는 나만의 오티움을 한 것이야. 쿠팡을 먼저 찾아봤어도 난 톱질을 선택했을거야. 암.. 진짜로.. 그나저나 남은 반쪽이로 어떤 오티움을 할까?&lt;/p&gt;</description>
      <category>stuff</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/97</guid>
      <comments>https://gimslab.tistory.com/entry/%EB%8B%A4%EC%9D%B4%EC%86%8C-%EB%8F%84%EB%A7%88%EB%A1%9C-%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%86%90%EB%AA%A9%EB%B0%9B%EC%B9%A8%EB%8C%80-%EB%A7%8C%EB%93%A4%EC%96%B4-%EB%B4%A4%EB%8B%A4#entry97comment</comments>
      <pubDate>Sat, 17 Jun 2023 23:33:06 +0900</pubDate>
    </item>
    <item>
      <title>Why 'Inversion' in DIP from SOLID</title>
      <link>https://gimslab.tistory.com/entry/Why-Inversion-in-DIP-from-SOLID</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;We should first know traditional layers pattern to understand why the term 'Inversion' is used.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from &lt;a href=&quot;https://en.wikipedia.org/wiki/Dependency_inversion_principle&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Traditional layers pattern&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In conventional application architecture, lower-level components (e.g., Utility Layer) are designed to be consumed by higher-level components (e.g., Policy Layer) which enable increasingly complex systems to be built. In this composition, higher-level components depend directly upon lower-level components to achieve some task. This dependency upon lower-level components limits the reuse opportunities of the higher-level components.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I made a simplified design for 'reporting'.&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;642&quot; data-origin-height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PaRkt/btrcgPfcqI3/0BkCOCuUZJFujXK5MLBAEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PaRkt/btrcgPfcqI3/0BkCOCuUZJFujXK5MLBAEK/img.png&quot; data-alt=&quot;dependency INVERSION principle&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PaRkt/btrcgPfcqI3/0BkCOCuUZJFujXK5MLBAEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPaRkt%2FbtrcgPfcqI3%2F0BkCOCuUZJFujXK5MLBAEK%2Fimg.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;507&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;figcaption&gt;dependency INVERSION principle&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;from &lt;a href=&quot;http://wiki.gimslab.com/moniwiki/wiki.php/Meaning%20of%20INVERSION%20from%20SOLID%20DIP&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://wiki.gimslab.com/moniwiki/wiki.php/Meaning%20of%20INVERSION%20from%20SOLID%20DIP&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>design</category>
      <category>dip</category>
      <category>inversion</category>
      <category>OOP</category>
      <category>Solid</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/93</guid>
      <comments>https://gimslab.tistory.com/entry/Why-Inversion-in-DIP-from-SOLID#entry93comment</comments>
      <pubDate>Mon, 16 Aug 2021 13:24:18 +0900</pubDate>
    </item>
    <item>
      <title>Grab and drag any part of the Mac window to move it</title>
      <link>https://gimslab.tistory.com/entry/Grab-and-drag-any-part-of-the-Mac-window-to-move-it</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;In order to move a window in a general GUI environment, the hand moving the mouse becomes a little tired because it is necessary to precisely grab the title part of the window and move it. In Linux, however, you can drag and drop by grabbing any part of the window by holding down the Alt key (or the Window key, depends on your distribution and can be set by the user). If you're like me, who adjust window position relatively often, this feature is really useful. &lt;br /&gt;&lt;br /&gt;Recently, it has become inevitable to use a Mac a lot. And it made me want to have this feature on my Mac as well. However, since the operation using the touchpad has been greatly enhanced in the Mac instead, I thought that these functions would not exist by default. I vaguely thought that I had to find and install something like an additional tweak utilily. But, as a result of googleing just in case, I found out that I can use this feature in a surprisingly simple way.(It's a bit disappointing to have to press two keys)&lt;br /&gt;&lt;br /&gt;You can move a window by grabbing any part of the window while holding Ctrl+Cmd key. Execute below commands to activate or deactivate&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;# activate&lt;br /&gt;$ defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;&lt;br /&gt;# deactivate&lt;br /&gt;$ defaults delete -g NSWindowShouldDragOnGesture&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;refer to &lt;a href=&quot;http://wiki.gimslab.com/moniwiki/wiki.php/WindowDraggingInMacByClickingOnAnyPartOfIt%28asOnLinux%29&quot;&gt;http://wiki.gimslab.com/moniwiki/wiki.php/WindowDraggingInMacByClickingOnAnyPartOfIt%28asOnLinux%29&lt;/a&gt;&lt;/p&gt;</description>
      <category>mac osx</category>
      <category>MAC</category>
      <category>OSX</category>
      <category>Shortcut</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/92</guid>
      <comments>https://gimslab.tistory.com/entry/Grab-and-drag-any-part-of-the-Mac-window-to-move-it#entry92comment</comments>
      <pubDate>Sun, 8 Aug 2021 17:11:43 +0900</pubDate>
    </item>
    <item>
      <title>맥 윈도우 아무 부분이나 잡고 움직이기</title>
      <link>https://gimslab.tistory.com/entry/%EB%A7%A5-%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%95%84%EB%AC%B4-%EB%B6%80%EB%B6%84%EC%9D%B4%EB%82%98-%EC%9E%A1%EA%B3%A0-%EC%9B%80%EC%A7%81%EC%9D%B4%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;일반적인 GUI 환경에서 윈도우를 움직이기 위해서는 정확히 윈도우 상단의 타이틀 부분을 잡아서 움직여야하기 때문에 마우스를 움직이는 손이 좀 피곤해진다. 하지만 리눅스에서는 Alt 키(혹은 Window 키, 배포판에 따라 다를 수 있고 사용자가 설정할 수 있다.)를 누른 상태에서 윈도우의 어떤 부분이든 잡아서 끌 수 있다. 윈도우 환경에서 비교적 자주 조정하는 스타일인 나 같은 경우 이 기능이 정말로 유용하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 최근 Mac 어쩔 수 없이 많이 사용할 수 밖에 없어지면서 Mac에도 이러한 기능이 있으면 좋겠다는 생각을 많이 하게 되었다. 하지만 Mac은 대신 터치패드를 이용한 조작이 많이 강화되어 있기에 당연히 이러한 기능은 기본적으로 없을 것이라고 생각했다. 그리고 추가적인 tweak util 같은걸 찾아서 설치해야할것이라고 막연하게 생각하고 있었다. 하지만 혹시나 하고 구글링해 본 결과 의외로 상당히 간단한 방법을 통해서 - 두 개의 키를 눌러야되서 좀 아쉽긴 하지만 - 이러한 기능을 사용할 수 있다는 걸 알게 되었다.&lt;/p&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+Cmd 키를 누른 상태에서 윈도우의 아무 부분이나 잡아서 끌 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 기능을 켜거나 끄려면 다음과 같은 커맨드를 실행하면 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;# activate&lt;br /&gt;$ defaults write -g NSWindowShouldDragOnGesture -bool true&lt;br /&gt;&lt;br /&gt;# deactivate&lt;br /&gt;$ defaults delete -g NSWindowShouldDragOnGesture&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;http://wiki.gimslab.com/moniwiki/wiki.php/WindowDraggingInMacByClickingOnAnyPartOfIt%28asOnLinux%29&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://wiki.gimslab.com/moniwiki/wiki.php/WindowDraggingInMacByClickingOnAnyPartOfIt%28asOnLinux%29&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>mac osx</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/91</guid>
      <comments>https://gimslab.tistory.com/entry/%EB%A7%A5-%EC%9C%88%EB%8F%84%EC%9A%B0-%EC%95%84%EB%AC%B4-%EB%B6%80%EB%B6%84%EC%9D%B4%EB%82%98-%EC%9E%A1%EA%B3%A0-%EC%9B%80%EC%A7%81%EC%9D%B4%EA%B8%B0#entry91comment</comments>
      <pubDate>Sat, 7 Aug 2021 22:07:48 +0900</pubDate>
    </item>
    <item>
      <title>Install bash again in your Mac osx, why?</title>
      <link>https://gimslab.tistory.com/entry/Install-bash-again-in-your-Mac-osx-why</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;It's a very outdated version of the Bash shell on Mac OSX. maybe like GNU bash, version 3.2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I needed full features of a recent version of bash. There are many exceptions in an old version of bash like this.&lt;/p&gt;
&lt;pre class=&quot;perl&quot;&gt;&lt;code&gt;$ printf %d &quot;'가'&quot;  
-22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;so just I did this to version up.&lt;/p&gt;
&lt;pre class=&quot;mipsasm&quot;&gt;&lt;code&gt;$ brew install bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;and I can get the below version&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;$ bash --version  
GNU bash, 버전 5.1.4(1)-release (x86\_64-apple-darwin19.6.0)  
Copyright (C) 2020 Free Software Foundation, Inc.  
라이선스 GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/license/gpl.html&amp;gt;  

This is free software; you are free to change and redistribute it.  
There is NO WARRANTY, to the extent permitted by law.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;I have two versions of bash from now.&lt;/p&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;$ which -a bash
/usr/local/bin/bash
/bin/bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;new one and the old one&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;add new bash to the whitelist shell file /etc/shells like below&lt;/p&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;% cat /etc/shells
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;set it as a default set&lt;/p&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;$ chsh -s /usr/local/bin/bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Good! I can get this same result with my other bash in Linux.&lt;/p&gt;
&lt;pre class=&quot;perl&quot;&gt;&lt;code&gt;$ printf %d &quot;'가'&quot;
44032&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>mac osx</category>
      <category>bash</category>
      <category>OSX</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/89</guid>
      <comments>https://gimslab.tistory.com/entry/Install-bash-again-in-your-Mac-osx-why#entry89comment</comments>
      <pubDate>Sun, 1 Aug 2021 13:34:53 +0900</pubDate>
    </item>
    <item>
      <title>Laptop Stand Aluminum</title>
      <link>https://gimslab.tistory.com/entry/Laptop-Stand-Aluminum</link>
      <description>&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-atf=&quot;false&quot; data-iml=&quot;926819&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1kh4l/btraRwoQO5y/N59h85XDR4QdvXZ5kaxKL0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1kh4l/btraRwoQO5y/N59h85XDR4QdvXZ5kaxKL0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1kh4l/btraRwoQO5y/N59h85XDR4QdvXZ5kaxKL0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1kh4l%2FbtraRwoQO5y%2FN59h85XDR4QdvXZ5kaxKL0%2Fimg.jpg&quot; data-atf=&quot;false&quot; data-iml=&quot;926819&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1018853&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQz7O3/btraPu58A9X/g9Q3Obj5NOsKxAc3fPkbk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQz7O3/btraPu58A9X/g9Q3Obj5NOsKxAc3fPkbk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQz7O3/btraPu58A9X/g9Q3Obj5NOsKxAc3fPkbk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQz7O3%2FbtraPu58A9X%2Fg9Q3Obj5NOsKxAc3fPkbk1%2Fimg.jpg&quot; data-iml=&quot;1018853&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-atf=&quot;false&quot; data-iml=&quot;1039554&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NjvB9/btraWv3ox59/CP3ssXvVK5uGlU8gkHfkX1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NjvB9/btraWv3ox59/CP3ssXvVK5uGlU8gkHfkX1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NjvB9/btraWv3ox59/CP3ssXvVK5uGlU8gkHfkX1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNjvB9%2FbtraWv3ox59%2FCP3ssXvVK5uGlU8gkHfkX1%2Fimg.jpg&quot; data-atf=&quot;false&quot; data-iml=&quot;1039554&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1039585&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yWcWX/btraWSR1i81/95zsf3EB3FKu5f5hIcM6qK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yWcWX/btraWSR1i81/95zsf3EB3FKu5f5hIcM6qK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yWcWX/btraWSR1i81/95zsf3EB3FKu5f5hIcM6qK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyWcWX%2FbtraWSR1i81%2F95zsf3EB3FKu5f5hIcM6qK%2Fimg.jpg&quot; data-iml=&quot;1039585&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1049925&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmHbmj/btraPuLRkZy/7a183PkzpeOxf4pgvDCBY1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmHbmj/btraPuLRkZy/7a183PkzpeOxf4pgvDCBY1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmHbmj/btraPuLRkZy/7a183PkzpeOxf4pgvDCBY1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmHbmj%2FbtraPuLRkZy%2F7a183PkzpeOxf4pgvDCBY1%2Fimg.jpg&quot; data-iml=&quot;1049925&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1060349&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTWzj/btraXTpoazb/a5Hi3D64x2JXLgInaikOr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTWzj/btraXTpoazb/a5Hi3D64x2JXLgInaikOr0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTWzj/btraXTpoazb/a5Hi3D64x2JXLgInaikOr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTWzj%2FbtraXTpoazb%2Fa5Hi3D64x2JXLgInaikOr0%2Fimg.jpg&quot; data-iml=&quot;1060349&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1097626&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w9i1D/btraWTXDOiZ/4NFJpAnT7avTHKErptTeB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w9i1D/btraWTXDOiZ/4NFJpAnT7avTHKErptTeB0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w9i1D/btraWTXDOiZ/4NFJpAnT7avTHKErptTeB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw9i1D%2FbtraWTXDOiZ%2F4NFJpAnT7avTHKErptTeB0%2Fimg.jpg&quot; data-iml=&quot;1097626&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1109386&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FOZGT/btraL22L3lf/xpnRFeBnUVWoHDypSLa9u1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FOZGT/btraL22L3lf/xpnRFeBnUVWoHDypSLa9u1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FOZGT/btraL22L3lf/xpnRFeBnUVWoHDypSLa9u1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFOZGT%2FbtraL22L3lf%2FxpnRFeBnUVWoHDypSLa9u1%2Fimg.jpg&quot; data-iml=&quot;1109386&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1119891&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vG4kP/btraL2VYyju/UzISfriYAZK6Ws0RtB1gHk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vG4kP/btraL2VYyju/UzISfriYAZK6Ws0RtB1gHk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vG4kP/btraL2VYyju/UzISfriYAZK6Ws0RtB1gHk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvG4kP%2FbtraL2VYyju%2FUzISfriYAZK6Ws0RtB1gHk%2Fimg.jpg&quot; data-iml=&quot;1119891&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1131068&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ILe9v/btraPt0vDXA/OBv59lWXGYeN4dPpZlmMB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ILe9v/btraPt0vDXA/OBv59lWXGYeN4dPpZlmMB1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ILe9v/btraPt0vDXA/OBv59lWXGYeN4dPpZlmMB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FILe9v%2FbtraPt0vDXA%2FOBv59lWXGYeN4dPpZlmMB1%2Fimg.jpg&quot; data-iml=&quot;1131068&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1137072&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBvxc2/btraXWNmeeV/C7Lv2XuJ7Gokqf6y8KKyYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBvxc2/btraXWNmeeV/C7Lv2XuJ7Gokqf6y8KKyYk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBvxc2/btraXWNmeeV/C7Lv2XuJ7Gokqf6y8KKyYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBvxc2%2FbtraXWNmeeV%2FC7Lv2XuJ7Gokqf6y8KKyYk%2Fimg.jpg&quot; data-iml=&quot;1137072&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1146728&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ulHW2/btra09S0VeI/PRIhS6rxhoTNYY7349yPSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ulHW2/btra09S0VeI/PRIhS6rxhoTNYY7349yPSK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ulHW2/btra09S0VeI/PRIhS6rxhoTNYY7349yPSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FulHW2%2Fbtra09S0VeI%2FPRIhS6rxhoTNYY7349yPSK%2Fimg.jpg&quot; data-iml=&quot;1146728&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1172575&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/en2uF6/btraVFSHwkC/Ry129RDeoFkZT0jZF7Tr7K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/en2uF6/btraVFSHwkC/Ry129RDeoFkZT0jZF7Tr7K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/en2uF6/btraVFSHwkC/Ry129RDeoFkZT0jZF7Tr7K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fen2uF6%2FbtraVFSHwkC%2FRy129RDeoFkZT0jZF7Tr7K%2Fimg.jpg&quot; data-iml=&quot;1172575&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1015&quot; width=&quot;762&quot; height=&quot;1015&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-iml=&quot;1196316&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj0XyW/btra080SBYY/vEASpe094xJVdlqYkAeO4k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj0XyW/btra080SBYY/vEASpe094xJVdlqYkAeO4k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj0XyW/btra080SBYY/vEASpe094xJVdlqYkAeO4k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj0XyW%2Fbtra080SBYY%2FvEASpe094xJVdlqYkAeO4k%2Fimg.jpg&quot; data-iml=&quot;1196316&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;960&quot; width=&quot;1349&quot; height=&quot;1012&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KRW25,800+2,500&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>stuff</category>
      <category>LAPTOP</category>
      <category>노트북</category>
      <category>노트북 거치대</category>
      <category>방열 거치대</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/88</guid>
      <comments>https://gimslab.tistory.com/entry/Laptop-Stand-Aluminum#entry88comment</comments>
      <pubDate>Sun, 1 Aug 2021 01:02:40 +0900</pubDate>
    </item>
    <item>
      <title>Add Servlet Context and Swagger on Spring Boot</title>
      <link>https://gimslab.tistory.com/entry/Add-Servlet-Context-and-Swagger-on-Spring-Boot</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. add dependencies&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. determine prefix (&quot;/apigw&quot; in this case) for new context and add setting in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;a href=&quot;http://wiki.gimslab.com/moniwiki/wiki.php/SpringBootApplication&quot;&gt;S&lt;/a&gt;pringBootApplication&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or other configuration&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. write&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;ApiGwWebMvcConfig.java&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for new context&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. write&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Swagger2Config.java&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for swagger setting&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;details for each step ==&amp;gt; &lt;a href=&quot;http://wiki.gimslab.com/moniwiki/wiki.php/SwaggerSettingOnSpringBootWithNewServletContext&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://wiki.gimslab.com/moniwiki/wiki.php/SwaggerSettingOnSpringBootWithNewServletContext&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>java</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/87</guid>
      <comments>https://gimslab.tistory.com/entry/Add-Servlet-Context-and-Swagger-on-Spring-Boot#entry87comment</comments>
      <pubDate>Sun, 1 Aug 2021 00:41:59 +0900</pubDate>
    </item>
    <item>
      <title>Trio 500 Samsung Bluetooth Keyboard</title>
      <link>https://gimslab.tistory.com/entry/Trio-500-Samsung-Bluetooth-Keyboard</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4356&quot; data-origin-height=&quot;2265&quot; data-filename=&quot;20210625_210030.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kP9hJ/btq8Ht8Qtd9/zF7jsDL33sjSIAEPIeAky0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kP9hJ/btq8Ht8Qtd9/zF7jsDL33sjSIAEPIeAky0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kP9hJ/btq8Ht8Qtd9/zF7jsDL33sjSIAEPIeAky0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkP9hJ%2Fbtq8Ht8Qtd9%2FzF7jsDL33sjSIAEPIeAky0%2Fimg.jpg&quot; data-origin-width=&quot;4356&quot; data-origin-height=&quot;2265&quot; data-filename=&quot;20210625_210030.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3924&quot; data-origin-height=&quot;2371&quot; data-filename=&quot;20210625_210157.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G4O6m/btq8HSUPN67/IrwwcCQ0hl1vBcCtMgzJcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G4O6m/btq8HSUPN67/IrwwcCQ0hl1vBcCtMgzJcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G4O6m/btq8HSUPN67/IrwwcCQ0hl1vBcCtMgzJcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG4O6m%2Fbtq8HSUPN67%2FIrwwcCQ0hl1vBcCtMgzJcK%2Fimg.jpg&quot; data-origin-width=&quot;3924&quot; data-origin-height=&quot;2371&quot; data-filename=&quot;20210625_210157.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4550&quot; data-origin-height=&quot;2228&quot; data-filename=&quot;20210625_210225.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ETALg/btq8G5Amabi/tJrVmtol7UfqRPAN3EM9DK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ETALg/btq8G5Amabi/tJrVmtol7UfqRPAN3EM9DK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ETALg/btq8G5Amabi/tJrVmtol7UfqRPAN3EM9DK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FETALg%2Fbtq8G5Amabi%2FtJrVmtol7UfqRPAN3EM9DK%2Fimg.jpg&quot; data-origin-width=&quot;4550&quot; data-origin-height=&quot;2228&quot; data-filename=&quot;20210625_210225.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4656&quot; data-origin-height=&quot;3492&quot; data-filename=&quot;20210625_210237_HDR.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JYtQW/btq8JiSO9en/kMXX9hNcqFQOWROSomksq1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JYtQW/btq8JiSO9en/kMXX9hNcqFQOWROSomksq1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JYtQW/btq8JiSO9en/kMXX9hNcqFQOWROSomksq1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJYtQW%2Fbtq8JiSO9en%2FkMXX9hNcqFQOWROSomksq1%2Fimg.jpg&quot; data-origin-width=&quot;4656&quot; data-origin-height=&quot;3492&quot; data-filename=&quot;20210625_210237_HDR.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4093&quot; data-origin-height=&quot;1865&quot; data-filename=&quot;20210625_210245_HDR.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oM1hj/btq8JjRHYO3/3DZS9aHt36hyfir5quG1oK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oM1hj/btq8JjRHYO3/3DZS9aHt36hyfir5quG1oK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oM1hj/btq8JjRHYO3/3DZS9aHt36hyfir5quG1oK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoM1hj%2Fbtq8JjRHYO3%2F3DZS9aHt36hyfir5quG1oK%2Fimg.jpg&quot; data-origin-width=&quot;4093&quot; data-origin-height=&quot;1865&quot; data-filename=&quot;20210625_210245_HDR.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3989&quot; data-origin-height=&quot;3120&quot; data-filename=&quot;20210625_211552.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sMDHT/btq8ID3WmjR/h3kpFLWJ4oeOWFqIEYb7Y0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sMDHT/btq8ID3WmjR/h3kpFLWJ4oeOWFqIEYb7Y0/img.jpg&quot; data-alt=&quot;compare with AnnePro 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sMDHT/btq8ID3WmjR/h3kpFLWJ4oeOWFqIEYb7Y0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsMDHT%2Fbtq8ID3WmjR%2Fh3kpFLWJ4oeOWFqIEYb7Y0%2Fimg.jpg&quot; data-origin-width=&quot;3989&quot; data-origin-height=&quot;3120&quot; data-filename=&quot;20210625_211552.jpg&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;figcaption&gt;compare with AnnePro 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cf.&amp;nbsp;&lt;a href=&quot;https://blog.gimslab.com/entry/Filco-vs-Anne-Pro-2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Filco-vs-Anne-Pro-2&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4656&quot; data-origin-height=&quot;3056&quot; data-filename=&quot;20210625_211608.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F2W7V/btq8KR8fUsH/Llbx4NkPY7Bw9c0OCVdLBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F2W7V/btq8KR8fUsH/Llbx4NkPY7Bw9c0OCVdLBk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F2W7V/btq8KR8fUsH/Llbx4NkPY7Bw9c0OCVdLBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF2W7V%2Fbtq8KR8fUsH%2FLlbx4NkPY7Bw9c0OCVdLBk%2Fimg.jpg&quot; data-origin-width=&quot;4656&quot; data-origin-height=&quot;3056&quot; data-filename=&quot;20210625_211608.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;4656&quot; data-origin-height=&quot;3492&quot; data-filename=&quot;20210625_211622_HDR.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bChOwE/btq8GEiKNUu/gvHh68O9ywnjRfrw6PkFMk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bChOwE/btq8GEiKNUu/gvHh68O9ywnjRfrw6PkFMk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bChOwE/btq8GEiKNUu/gvHh68O9ywnjRfrw6PkFMk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbChOwE%2Fbtq8GEiKNUu%2FgvHh68O9ywnjRfrw6PkFMk%2Fimg.jpg&quot; data-origin-width=&quot;4656&quot; data-origin-height=&quot;3492&quot; data-filename=&quot;20210625_211622_HDR.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;3725&quot; data-origin-height=&quot;1806&quot; data-filename=&quot;20210625_211644.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/H5x65/btq8HS8mtXH/D2Un4AH0oGtGtzzOtK2kuK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/H5x65/btq8HS8mtXH/D2Un4AH0oGtGtzzOtK2kuK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/H5x65/btq8HS8mtXH/D2Un4AH0oGtGtzzOtK2kuK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FH5x65%2Fbtq8HS8mtXH%2FD2Un4AH0oGtGtzzOtK2kuK%2Fimg.jpg&quot; data-origin-width=&quot;3725&quot; data-origin-height=&quot;1806&quot; data-filename=&quot;20210625_211644.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Video: &lt;a href=&quot;https://youtu.be/qt96zk30Ikk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/qt96zk30Ikk&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=qt96zk30Ikk&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/dzKWhW/hyK9A195mA/5KRz9CmFJEoKR4QDvLkaDk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/qt96zk30Ikk&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&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;</description>
      <category>stuff</category>
      <category>BLUETOOTH</category>
      <category>Keyboard</category>
      <category>Trio-500</category>
      <author>gimslab.com</author>
      <guid isPermaLink="true">https://gimslab.tistory.com/85</guid>
      <comments>https://gimslab.tistory.com/entry/Trio-500-Samsung-Bluetooth-Keyboard#entry85comment</comments>
      <pubDate>Sat, 3 Jul 2021 18:29:52 +0900</pubDate>
    </item>
  </channel>
</rss>