<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>방치하기</title>
    <link>https://takari.tistory.com/</link>
    <description>10년간 방치한 블로거를 다시 리뉴얼 하는 중입니다.</description>
    <language>ko</language>
    <pubDate>Sun, 10 May 2026 04:39:48 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Yi Junho</managingEditor>
    <item>
      <title>사고싶다 갤럭시 폴드5</title>
      <link>https://takari.tistory.com/186</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://link.coupang.com/a/5BaTv&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://img4a.coupangcdn.com/image/affiliate/banner/b5fcf57dd19c7deeb105bb6486fbab93@2x.jpg&quot; alt=&quot;[256GB -&amp;gt; 512GB 업그레이드] 삼성전자 갤럭시 Z 폴드5 5G 자급제 SM-F946N, 크림, 256GB&quot; width=&quot;120&quot; height=&quot;240&quot; /&gt;&lt;/a&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;힌지가 변경된 점이 마음에 든다. 하지만 200만원이 넘는데, 쿠폰도 모든 판매처가 비슷하다. 파격적이게파는곳이 없다니 ㅠㅠ&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;&quot;이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.&quot;&lt;/p&gt;</description>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/186</guid>
      <comments>https://takari.tistory.com/186#entry186comment</comments>
      <pubDate>Tue, 1 Aug 2023 11:46:43 +0900</pubDate>
    </item>
    <item>
      <title>Java 실행 시간 측정 StopWatch</title>
      <link>https://takari.tistory.com/185</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;그 동안 실행 시간이 필요하면, System.currentTimeMillis()를 사용해왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Java 를 처음 배웠을때, 저 것을 사용하는 걸로 배웠고 Google 에서 &amp;lsquo;java 실행시간 측정&amp;rsquo;라는 키워드를 검색을 했을때도 System.currentTimeMillis()를 빼서 계산하는 방법이 쭈루룩 나왔기 때문에, 늘 하던대로 써오다가 하루는 검색어를 조금 다르게 입력했는지 StopWatch 라는 것이 나왔다. 그래서 사용해보니 만족스러워서 앞으로는 이걸로 쓸것 같고, 나같은 사람이 또 있을것 같아서 공유하게 되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용법은 Spring을 사용중이라면, org.springframework.util.StopWatch를 사용하고, spring을 사용하지 않는다면 org.apache.commons.lang3.time.StopWatch를 사용 하면 된다. 둘다 거의 비슷한데, Spring 이 조금 더 다양한 기능을 제공하는것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Spring의 StopWatch을 기준으로 설명하면 아래처럼 사용하면된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;java&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;StopWatch stopWatch = new StopWatch(&quot;stopWatchId&quot;);
stopWatch.start(&quot;taskName&quot;);
... 테스트할 로직 ...
stopWatch.stop();
//출력 로직들 
System.out.println(stopWatch.prettyPrint()); //task 별로 상세하게 나옴
//간단하게 stopWatchId 기준으로, ns단위로 나오는데 이것저것 String에 나옴  
System.out.println(stopWatch.shortSummary()); 
//위에 shortSummary와 같은 값이 long으로 출력됨
System.out.println(stopWatch.getTotalTimeNanos());&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;stopWatch를 start할때 taskName을 설정하여, 육상 종목의 Lap타임을 측정하는 것처럼 하나의 StopWatch로 여러개의 측정이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apache stopwatch 가 궁그하시다면 위 링크로 자세하게 봐보세요: &lt;a href=&quot;https://www.devj.co.kr/java-stopwatch-%ec%8b%a4%ed%96%89-%ec%8b%9c%ea%b0%84-%ec%b8%a1%ec%a0%95-%eb%b0%a9%eb%b2%95-3%ea%b0%80%ec%a7%80/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.devj.co.kr/java-stopwatch-%ec%8b%a4%ed%96%89-%ec%8b%9c%ea%b0%84-%ec%b8%a1%ec%a0%95-%eb%b0%a9%eb%b2%95-3%ea%b0%80%ec%a7%80/&lt;/a&gt;&lt;/p&gt;</description>
      <category>프로그래밍/Java</category>
      <category>currentTimeMillis</category>
      <category>StopWatch</category>
      <category>스톱워치</category>
      <category>시간측정</category>
      <category>실행시간</category>
      <category>실행시간 측정</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/185</guid>
      <comments>https://takari.tistory.com/185#entry185comment</comments>
      <pubDate>Thu, 27 Jan 2022 19:56:50 +0900</pubDate>
    </item>
    <item>
      <title>Expo 절대 경로 설정하기 (Path Alias)</title>
      <link>https://takari.tistory.com/184</link>
      <description>&lt;h2&gt;왜 Path Alias 를 사용하나?&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;import { PreviewType } from &amp;quot;../../../../../types/PreviewType&amp;quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;IntelliJ 가 아니라면 대체 어느 폴더인지 알수가 없는 ../../ 이다 types 폴더가 다른 depth에 동일한 이름으로 존재한다면, 어떤건지 보고 알기 쉽지가 않다. 그래서 절대 경로를 사용하기 위해서 프로젝트 초기 부터 세팅을 하고자 한다.&lt;/p&gt;
&lt;p&gt;React 의 경우는 Webpack 을 사용하고 대부분의 경우의 예제가 React라서, Expo (또는 React Native) 기준으로 한번 알아보았다. &lt;/p&gt;
&lt;p&gt;우선 babel-plugin-module-resolver 를 추가 한다. &lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;yarn add -D babel-plugin-module-resolver&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그후 babel.config.js파일에  아래와 같이 Path를 등록해준다. 보통 @를 많이 붙이는것 같은데, @type과 혼동 될것 같고, 개인 사이드 프로젝트라 #으로 지정했다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;module.exports = function (api) {
  api.cache(true);
  return {
    presets: [&amp;#39;babel-preset-expo&amp;#39;],
    plugins: [
      [
        &amp;#39;module-resolver&amp;#39;,
        {
          root: [&amp;#39;.&amp;#39;],
          alias: {
            &amp;#39;#Navigation&amp;#39;: &amp;#39;./navigation/&amp;#39;,
            &amp;#39;#Images&amp;#39;: &amp;#39;./assets/images/&amp;#39;
          }
        }
      ]
    ]
  };
};&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그리고 Typescript를 사용하는 경운 tsconfig.json 파일에도 추가가 필요하다. 아래처럼 추가를 해줬다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;{
  &amp;quot;extends&amp;quot;: &amp;quot;expo/tsconfig.base&amp;quot;,
  &amp;quot;compilerOptions&amp;quot;: {
    &amp;quot;baseUrl&amp;quot;: &amp;quot;.&amp;quot;,
    &amp;quot;typeRoots&amp;quot;: [&amp;quot;./node_modules/@types&amp;quot;, &amp;quot;@types&amp;quot;],
    &amp;quot;paths&amp;quot;: {
      &amp;quot;#Navigation/*&amp;quot;: [
        &amp;quot;./navigation/*&amp;quot;
      ],
      &amp;quot;#Images/*&amp;quot;: [
        &amp;quot;./assets/images/*&amp;quot;
      ]
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이렇게 작성하니 사용하는곳에서 사용은 되지만, eslint 에서 에러가 났다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ETmme/btrqTZVqkkq/KY9rw3InJcbQUHXhrDn9gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ETmme/btrqTZVqkkq/KY9rw3InJcbQUHXhrDn9gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ETmme/btrqTZVqkkq/KY9rw3InJcbQUHXhrDn9gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FETmme%2FbtrqTZVqkkq%2FKY9rw3InJcbQUHXhrDn9gk%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br&gt;이 문제를 해결하기위해서 아래와 같이  eslint-import-resolver-typescript 를 설치한다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;yarn add -D eslint-import-resolver-typescript&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그리고 사용중인 eslint설정 부분, 저 같은경운 .eslintrc.js에 아래와 같이 추가했다. &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  &amp;quot;typescript&amp;quot;: {}, ← 추가 (tsconfig 관련 세팅을 읽어옴)&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class=&quot;language-jsx&quot;&gt;...
settings: {
    &amp;#39;import/resolver&amp;#39;: {
      &amp;quot;typescript&amp;quot;: {},
      node: {
        extensions: [&amp;#39;.js&amp;#39;, &amp;#39;.jsx&amp;#39;, &amp;#39;.ts&amp;#39;, &amp;#39;.tsx&amp;#39;],
      },
    },
  },
...&lt;/code&gt;&lt;/pre&gt;</description>
      <category>프로그래밍/React Native</category>
      <category>Alias</category>
      <category>eslint-import-resolver-typescript</category>
      <category>expo</category>
      <category>Path Alias</category>
      <category>React Native</category>
      <category>절대경로</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/184</guid>
      <comments>https://takari.tistory.com/184#entry184comment</comments>
      <pubDate>Sun, 16 Jan 2022 22:56:40 +0900</pubDate>
    </item>
    <item>
      <title>GitLab &amp;rarr; GitHub 미러링</title>
      <link>https://takari.tistory.com/183</link>
      <description>&lt;p&gt;개인 GitLab을 사용하고 있고, private github repo에 올려서, Contribution을 동기화 시키고 싶은 니즈가 있어서 해당 방법을 알아 보게 되었다. 개발자에게 GitHub은 점점 중요성이 높아져서, 포트 폴리오의 일부가 되어가고 있기 때문에, 나를 알리는 수단으로도 활용을 해야할것 같았다.&lt;/p&gt;
&lt;p&gt;그렇다고 GitHub으로 이전하기엔, Gitlab은 개인 서버에서 관리 하고 있어서 더 내꺼 같은 느낌이라 더 편하게 Push가 가능하다. GitHub은 각잡고 올려야 할것 같은 느낌이 여전히 있다.&lt;/p&gt;
&lt;p&gt;물론 연동이후 Private Repo로 미러링 중이라 GitHub의 Contribution을 보면서 만족하고 있다.&lt;br&gt;    &lt;img src=&quot;https://blog.kakaocdn.net/dn/Rz0hi/btrp6QeWOEb/oGcA62tEsuLyKu2Fg8COF1/img.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;인제 Mirroring 방법을 설명을 하겠다.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/settings/tokens&quot;&gt;https://github.com/settings/tokens&lt;/a&gt; 으로 이동하기&lt;br&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba5I7y/btrp8rr1vGY/9spjWj4tmr8FgiUkizbBkk/img.png&quot; alt=&quot;&quot;&gt;  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate new token으로 미러링용 토큰 생성하기 (저는 이미 있습니다.)&lt;br&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Tr6b1/btrp6yeBlzf/7XvYc80a5YCMQL5hr4rEmk/img.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;repo 를 선택해주시고, 토큰 Note를 작성하고 토큰의 유효기한을 골라준다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;토큰생성&lt;br&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v3kVP/btrp6P1qReB/2gpbPPcgTlsnVYo9aBQT4K/img.png&quot; alt=&quot;&quot;&gt;&lt;br&gt;아래로 스크롤 해서 Generate token&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;생성된 토큰 복사&lt;br&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWOw6m/btrp94Djw35/RbbuRgxoKKWjYi9JqqBQH0/img.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitLab으로 이동 → 프로젝트로 이동 → 설정 → 저장소→ 펼치기&lt;br&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpoI7W/btrp7RLfS8g/yg3wv5nGQvp50kK88i3zn0/img.png&quot; alt=&quot;&quot;&gt;  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;패스워드에 아까 복사한 토큰을 넣어주고, 연동할 Git URL을 입력해주면 끝.&lt;br&gt;주의사항으론 Git Clone 주소가 &lt;a href=&quot;https://github.com/JunhoYi/update-wine.git&quot;&gt;https://github.com/UserId/helloWorld.git&lt;/a&gt; 라면, &lt;a href=&quot;https://github.com/JunhoYi/update-wine.git&quot;&gt;https://UserId@github.com/UserId/helloWorld.git&lt;/a&gt; 으로 UserId@ 을 붙여줘야 한다&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>프로그래밍/Git</category>
      <category>github</category>
      <category>GitHub Mirroring</category>
      <category>GitHub 미러링</category>
      <category>gitlab</category>
      <category>GitLab Mirroring</category>
      <category>gitlab 연동</category>
      <category>GitLab미러링</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/183</guid>
      <comments>https://takari.tistory.com/183#entry183comment</comments>
      <pubDate>Sun, 9 Jan 2022 13:16:19 +0900</pubDate>
    </item>
    <item>
      <title>React-Native init 생성후 Gradle 버전 문제</title>
      <link>https://takari.tistory.com/182</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;상황&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;React-Native init 해서 기본 프로젝트만 구성한 상태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에러 문구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.2 or newer.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결방법&lt;/p&gt;
&lt;ol style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;intelli J 버전을 업데이트 한다.&lt;/li&gt;
&lt;li&gt;내가 사용하고 있는 Intelli J의 버전은 2020.3 이였다.&lt;br /&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLZ515/btrpDLwV6CU/Tz7q9IVyejqmItIz21k6Yk/img.png&quot; width=&quot;100%&quot; /&gt;&lt;/li&gt;
&lt;li&gt;Gradle 버전을 수정한다.
&lt;pre class=&quot;css&quot;&gt;&lt;code&gt; classpath(&quot;com.android.tools.build:gradle:4.0.1&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;build.gradle 에서 dependecy 의 버전을 수정한다. 4.2 보다 낮은 버전으로 변경. intelliJ 나 Andorid Studio 별로 gradle 버전 확인해서 바꾸면 된다.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>프로그래밍/React Native</category>
      <category>react native #gradle</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/182</guid>
      <comments>https://takari.tistory.com/182#entry182comment</comments>
      <pubDate>Sun, 2 Jan 2022 17:17:21 +0900</pubDate>
    </item>
    <item>
      <title>Emmet 을 intelli J, webstorm에서 사용하기</title>
      <link>https://takari.tistory.com/181</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;FE개발자의 라이브 코딩을 보면서, 그동안 미련하게 작성했구나를 느껴서 Emmet을 알아보게 되었다.&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Emmet이란?&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTML 자동 완성 기능으로 작성 속도를 향상 시켜주는 플러그인&lt;/p&gt;
&lt;h1&gt;Emmet 설정 방법&lt;/h1&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. HTML&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prefernecs &amp;rarr; Editor &amp;rarr; Emmet &amp;rarr; HTML 에서 Enable XML/HTML Emmet 체크&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷_2021-12-24_오후_12.39.22.png&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;978&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8yGi3/btro32gG21j/lXCFCehnqIC4gKozKCg190/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8yGi3/btro32gG21j/lXCFCehnqIC4gKozKCg190/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8yGi3/btro32gG21j/lXCFCehnqIC4gKozKCg190/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8yGi3%2Fbtro32gG21j%2FlXCFCehnqIC4gKozKCg190%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;1290&quot; height=&quot;978&quot; data-filename=&quot;스크린샷_2021-12-24_오후_12.39.22.png&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;978&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. JSX (React , Vue 등등)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Prefernecs &amp;rarr; Editor &amp;rarr; Emmet &amp;rarr; JSX 에서 Enable JSX Emmet 체크&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷_2021-12-24_오후_12.45.12.png&quot; data-origin-width=&quot;1252&quot; data-origin-height=&quot;896&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btA718/btrpeKrNZmC/KhpPA2DYtjArsFI4FI35sK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btA718/btrpeKrNZmC/KhpPA2DYtjArsFI4FI35sK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btA718/btrpeKrNZmC/KhpPA2DYtjArsFI4FI35sK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtA718%2FbtrpeKrNZmC%2FKhpPA2DYtjArsFI4FI35sK%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;1252&quot; height=&quot;896&quot; data-filename=&quot;스크린샷_2021-12-24_오후_12.45.12.png&quot; data-origin-width=&quot;1252&quot; data-origin-height=&quot;896&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 어디서든 쓰고 싶으면&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Plugins &amp;rarr; Emmet Everywhere install&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷_2021-12-24_오전_11.00.06.png&quot; data-origin-width=&quot;1942&quot; data-origin-height=&quot;1308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yYF86/btrpgzDx32s/QLxQkoEbWR6nrGsVF9AJtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yYF86/btrpgzDx32s/QLxQkoEbWR6nrGsVF9AJtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yYF86/btrpgzDx32s/QLxQkoEbWR6nrGsVF9AJtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyYF86%2FbtrpgzDx32s%2FQLxQkoEbWR6nrGsVF9AJtK%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;1942&quot; height=&quot;1308&quot; data-filename=&quot;스크린샷_2021-12-24_오전_11.00.06.png&quot; data-origin-width=&quot;1942&quot; data-origin-height=&quot;1308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;기본 사용법&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 자식요소 : &amp;gt;&lt;/h2&gt;
&lt;pre class=&quot;apache&quot;&gt;&lt;code&gt;&amp;lt;div&amp;gt;
    &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위처럼 만들고 싶다면&lt;/p&gt;
&lt;aside&gt;⚙️ div&amp;gt;ul&amp;gt;li&lt;/aside&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 동일요소 반복 : *&lt;/h3&gt;
&lt;pre class=&quot;apache&quot;&gt;&lt;code&gt;&amp;lt;div&amp;gt;
    &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;aside&gt;⚙️ div&amp;gt;ul&amp;gt;li*3&lt;/aside&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 형제요소 : +&lt;/h3&gt;
&lt;pre class=&quot;apache&quot;&gt;&lt;code&gt;&amp;lt;div&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;ul&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;aside&gt;⚙️ div&amp;gt;p+ul&amp;gt;li&lt;/aside&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 단계 올리기 : ^&lt;/h2&gt;
&lt;pre class=&quot;apache&quot;&gt;&lt;code&gt;&amp;lt;div&amp;gt;
    &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;aside&gt;⚙️ div&amp;gt;p+ul&amp;gt;^li&lt;/aside&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://docs.emmet.io/abbreviations/syntax/&quot;&gt;https://docs.emmet.io/abbreviations/syntax/&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;응용 사용법 React&lt;/h1&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;div id=&quot;comp_lineup_tab&quot;&amp;gt;
      &amp;lt;h3 id=&quot;blind&quot;&amp;gt;라인업&amp;lt;/h3&amp;gt;
      &amp;lt;Lineup&amp;gt;&amp;lt;/Lineup&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;aside&gt;⚙️ div#comp_lineup_tab&amp;gt;h3#blind{라인업}+Lineup&lt;/aside&gt;
&lt;h1&gt;Intelli J에서 아래와 같이 아무리 쳐도 안되는 경우&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;스크린샷_2021-12-24_오후_12.37.36.png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwmrmU/btrpeJzEfwV/ukIDPpxSunarNVAn9r6Fck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwmrmU/btrpeJzEfwV/ukIDPpxSunarNVAn9r6Fck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwmrmU/btrpeJzEfwV/ukIDPpxSunarNVAn9r6Fck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwmrmU%2FbtrpeJzEfwV%2FukIDPpxSunarNVAn9r6Fck%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;418&quot; height=&quot;158&quot; data-filename=&quot;스크린샷_2021-12-24_오후_12.37.36.png&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에 아무리 Emmet 기본 문법대로 쳐도, 세팅을 Enable을 해도 작동이 안되었는데, 사용을 위해선 Enter가 아닌 Tab 키를 눌러줘야 자동완성이 된다.&lt;/p&gt;</description>
      <category>프로그래밍/React</category>
      <category>Emmet</category>
      <category>fe</category>
      <category>IntelliJ</category>
      <category>webstorm</category>
      <category>자동완성</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/181</guid>
      <comments>https://takari.tistory.com/181#entry181comment</comments>
      <pubDate>Tue, 28 Dec 2021 23:59:02 +0900</pubDate>
    </item>
    <item>
      <title>오랜만에 먹는 풀무원 녹즙, 프레시업</title>
      <link>https://takari.tistory.com/180</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;베리 마리굿, 케셀아세라, 당근 망고지 이름부터 요즘 젊은 사람을 겨냥한 네이밍&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DOdYN/btrhe0i7tfF/cFk1HmD5zDMJX5COEvzp80/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DOdYN/btrhe0i7tfF/cFk1HmD5zDMJX5COEvzp80/img.jpg&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;1477&quot; data-filename=&quot;243289.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DOdYN/btrhe0i7tfF/cFk1HmD5zDMJX5COEvzp80/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDOdYN%2Fbtrhe0i7tfF%2FcFk1HmD5zDMJX5COEvzp80%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1108&quot; height=&quot;1477&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rv3Jx/btrhjsyVBgn/4nWeZG58QDH3KKCpXwiiX0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rv3Jx/btrhjsyVBgn/4nWeZG58QDH3KKCpXwiiX0/img.jpg&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;1477&quot; data-filename=&quot;243288.jpg&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rv3Jx/btrhjsyVBgn/4nWeZG58QDH3KKCpXwiiX0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frv3Jx%2FbtrhjsyVBgn%2F4nWeZG58QDH3KKCpXwiiX0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1108&quot; height=&quot;1477&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;녹즙에 당이 꽤 들어 있는지, 달고 맛있다 ㅋㅋ&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 양배추와 석류인데, 다 먹어봤을때 당근망고지와 석류는 정말 음료수처럼 맛있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;1477&quot; data-filename=&quot;243290.jpg&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zj6vu/btrhjsyVBbP/ciNTbD6sH0ASE9XLSpAQLk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zj6vu/btrhjsyVBbP/ciNTbD6sH0ASE9XLSpAQLk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zj6vu/btrhjsyVBbP/ciNTbD6sH0ASE9XLSpAQLk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzj6vu%2FbtrhjsyVBbP%2FciNTbD6sH0ASE9XLSpAQLk%2Fimg.jpg&quot; data-origin-width=&quot;1108&quot; data-origin-height=&quot;1477&quot; data-filename=&quot;243290.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;당과 칼로리는 맛을 나타내는 척도가 맞는것 같다.&lt;/p&gt;</description>
      <category>일상</category>
      <category>니돈내먹</category>
      <category>음료같은녹즙</category>
      <category>프레시업 #풀무원 #하루한병 #건강만들기 #풀무원 녹즙</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/180</guid>
      <comments>https://takari.tistory.com/180#entry180comment</comments>
      <pubDate>Sat, 9 Oct 2021 23:00:34 +0900</pubDate>
    </item>
    <item>
      <title>[클라우드 서비스] AWS vs 네이버 클라우드 플랫폼 vs Toast</title>
      <link>https://takari.tistory.com/178</link>
      <description>&lt;p&gt;우선 3개 플랫폼을 사용해보고 느낀 주관적인 이야기를 적고자 합니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;요약을 먼저 적고, 자세한 내용은 아래에 따로 적도록 하겠습니다. 전부 프리티어나 개인 개발자 쓰는 기준에서 적겠습니다.&lt;/p&gt;
&lt;p&gt;가격 : TOAST &amp;gt;&amp;gt;&amp;gt; 네이버 클라우드 플랫폼 &amp;gt; AWS&lt;/p&gt;
&lt;p&gt;안정성 : AWS &amp;gt; 네이버 클라우드 플랫폼 &amp;gt;= TOAST&amp;nbsp;&lt;/p&gt;
&lt;p&gt;부가기능 : AWS &amp;gt;&amp;gt; 네이버 클라우드 &amp;gt;&amp;gt;&amp;gt;&amp;gt; TOAST&amp;nbsp;&lt;/p&gt;
&lt;p&gt;가격적인 면에서는, TOAST 가 가장 좋았다. TOAST의 경우 데이터가 날라갔을때 데이터 복원에 대한 책임이 없는 서버가 있는데, 이 제품군이 정말 말도 안되게 저렴하다. AWS 나 네이버 클라우드 플랫폼의 약 1/4 가격정도로 제가 쓰기엔 딱이였습니다. 중요한 정보는 마운트한 곳에 업로드 하거나, 안전한 DB에 저장하면 되닌깐 오토 스케일링해서 사용할 계획인 나에게는 가성비가 좋았다.&lt;/p&gt;
&lt;p&gt;그리고 아마존과 네이버의 경우 1년 1서버 무료 이용권을 주고, 네이버 같은경우는 3개월간 부가적인 서비스를 이용할 크레딧을 주는데 금액은 많으나 3개월내에 다 써야하기 때문에 쓸곳이 마땅치 않아서 많은 금액을 소멸 당하게 되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;TOAST의 경우에는 1년치에 해당하는 크레딧을 주는데, 저는 이 크레딧으로 아까 위에 말한 저렴한 서버를 사용하여 여러대를 이용하고 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그리고 네이버 클라우드와 Toast 의 경우 외부 IP 에서 클라우드 서버 포트 접속을 하려면, 추가 비용이 발생하는데, Toast 는 아까 주어진 크레딧으로 이용이 가능해서 가성비가 갑입니다.&lt;/p&gt;
&lt;p&gt;다만, Toast의 경우에는 NHN 사내시스템을 일부를 그냥 그대로 서비스 하는 느낌이 듭니다. 아직 완성이 덜된 느낌이랄까..&amp;nbsp;&lt;/p&gt;
&lt;p&gt;네이버와 AWS는 다양한 기능을 많이 지원하고요.&lt;/p&gt;
&lt;p&gt;그래서 제가 추천드리는건, 관련 문서 찾기 쉽고 안정성이 필요하면 AWS를, 저렴하게 여러대 서버로 개발하실 분은 Toast 추천드립니다.&lt;/p&gt;</description>
      <category>slow adopter</category>
      <category>AWS</category>
      <category>Toast</category>
      <category>네이버 클라우드 플랫폼</category>
      <category>클라우드 비교</category>
      <category>프리티어</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/178</guid>
      <comments>https://takari.tistory.com/178#entry178comment</comments>
      <pubDate>Sat, 3 Aug 2019 16:09:51 +0900</pubDate>
    </item>
    <item>
      <title>[MAC] Visual Studio Code CLI 사용하기</title>
      <link>https://takari.tistory.com/177</link>
      <description>&lt;p&gt;Visual Studio Code 로 code .&amp;nbsp; 명령어를 입력하면 현재 폴더를 기준으로 열리는 화면을 볼수 있습니다.&lt;/p&gt;
&lt;p&gt;Windows에선 install시 path 설정을 하면, 바로 사용이 가능하지만 Mac 의 경우엔 그냥은 안되서 하는 방법을 찾아보게 되었습니다.&lt;/p&gt;
&lt;p&gt;1. 명령어 팔레트를 엽니다.&lt;/p&gt;
&lt;p&gt;2.Shell 을 입력해&amp;nbsp;[&amp;nbsp;Shell&amp;nbsp;Command:&amp;nbsp;Install&amp;nbsp;&amp;lsquo;code&amp;rsquo;&amp;nbsp;command&amp;nbsp;in&amp;nbsp;PATH&amp;nbsp;command&amp;nbsp;]&amp;nbsp;를&amp;nbsp;실행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;스크린샷 2019-07-03 오후 11.13.15.png&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxb0Gp/btqwviwGOJH/I0uKLFmPiMxzEN7hl6DCkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxb0Gp/btqwviwGOJH/I0uKLFmPiMxzEN7hl6DCkk/img.png&quot; data-alt=&quot;code 명령어 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxb0Gp/btqwviwGOJH/I0uKLFmPiMxzEN7hl6DCkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcxb0Gp%2FbtqwviwGOJH%2FI0uKLFmPiMxzEN7hl6DCkk%2Fimg.png&quot; data-filename=&quot;스크린샷 2019-07-03 오후 11.13.15.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;code 명령어 설치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이렇게 하면 터미널(terminal) 에서도&amp;nbsp; CLI ( Comman Line Interface ) 를 사용 할수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CLI</category>
      <category>code</category>
      <category>code .</category>
      <category>code 설치</category>
      <category>code 세팅</category>
      <category>visual studio code</category>
      <category>visual studio code cli</category>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/177</guid>
      <comments>https://takari.tistory.com/177#entry177comment</comments>
      <pubDate>Wed, 3 Jul 2019 23:16:16 +0900</pubDate>
    </item>
    <item>
      <title>사이트맵</title>
      <link>https://takari.tistory.com/176</link>
      <description>&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/99C07D425D1C6E812E&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;sitemap.xml&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;a href=&quot;https://t1.daumcdn.net/cfile/tistory/99D2DE3C5D1CC50824&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/unknown.gif&quot; style=&quot;vertical-align: middle;&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;sitemap_2.xml&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <author>Yi Junho</author>
      <guid isPermaLink="true">https://takari.tistory.com/176</guid>
      <comments>https://takari.tistory.com/176#entry176comment</comments>
      <pubDate>Wed, 3 Jul 2019 18:00:04 +0900</pubDate>
    </item>
  </channel>
</rss>