<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>FreeLife의 저장소</title>
    <link>https://javafactory.tistory.com/</link>
    <description>안녕하세요 현직 개발자 입니다 ~
빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~!
개발공부는 넘나 재미있는 것~!</description>
    <language>ko</language>
    <pubDate>Thu, 7 May 2026 09:49:31 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>nineDeveloper</managingEditor>
    <image>
      <title>FreeLife의 저장소</title>
      <url>https://t1.daumcdn.net/cfile/tistory/27067342592D8BAD24</url>
      <link>https://javafactory.tistory.com</link>
    </image>
    <item>
      <title>2. Github Action &amp;amp; AWS Beanstalk 배포하기 - profile=local로 배포하기</title>
      <link>https://javafactory.tistory.com/1742</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://jojoldu.tistory.com/549&quot;&gt;https://jojoldu.tistory.com/549&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611107844805&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;2. Github Action &amp;amp; AWS Beanstalk 배포하기 - profile=local로 배포하기&quot; data-og-description=&quot;지난 시간에 만들어둔 Github Action을 통해 profile=local로 Beanstalk에 배포를 진행해보겠습니다. profile=local, 즉, 운영 DB와 구글&amp;amp;네이버 OAuth 를 사용하지 않는 간단한 테스트 용도로만 배포할 예정입니.&quot; data-og-host=&quot;jojoldu.tistory.com&quot; data-og-source-url=&quot;https://jojoldu.tistory.com/549&quot; data-og-url=&quot;https://jojoldu.tistory.com/549&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cmpsG3/hyIZ7HX7hz/vNwQfBSO66KWGt0HCMbXk1/img.png?width=800&amp;amp;height=594&amp;amp;face=442_352_503_418,https://scrap.kakaocdn.net/dn/ckL7xR/hyIZZ4ezJq/4YmR4vxcunZg22M0wUKee0/img.png?width=800&amp;amp;height=594&amp;amp;face=442_352_503_418,https://scrap.kakaocdn.net/dn/cMqnzu/hyIZZwnyGu/zNiGr5ky8aS1I7YiKOGk9K/img.png?width=690&amp;amp;height=431&amp;amp;face=0_0_690_431&quot;&gt;&lt;a href=&quot;https://jojoldu.tistory.com/549&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://jojoldu.tistory.com/549&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cmpsG3/hyIZ7HX7hz/vNwQfBSO66KWGt0HCMbXk1/img.png?width=800&amp;amp;height=594&amp;amp;face=442_352_503_418,https://scrap.kakaocdn.net/dn/ckL7xR/hyIZZ4ezJq/4YmR4vxcunZg22M0wUKee0/img.png?width=800&amp;amp;height=594&amp;amp;face=442_352_503_418,https://scrap.kakaocdn.net/dn/cMqnzu/hyIZZwnyGu/zNiGr5ky8aS1I7YiKOGk9K/img.png?width=690&amp;amp;height=431&amp;amp;face=0_0_690_431');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;2. Github Action &amp;amp; AWS Beanstalk 배포하기 - profile=local로 배포하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;지난 시간에 만들어둔 Github Action을 통해 profile=local로 Beanstalk에 배포를 진행해보겠습니다. profile=local, 즉, 운영 DB와 구글&amp;amp;네이버 OAuth 를 사용하지 않는 간단한 테스트 용도로만 배포할 예정입니.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;jojoldu.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>AWS</category>
      <category>GitHub</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1742</guid>
      <comments>https://javafactory.tistory.com/1742#entry1742comment</comments>
      <pubDate>Wed, 20 Jan 2021 10:57:39 +0900</pubDate>
    </item>
    <item>
      <title>파일비트와 AWS 모듈로 클라우드 모니터링 시스템 구축하기</title>
      <link>https://javafactory.tistory.com/1741</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://m.blog.naver.com/olpaemi/222208822032&quot;&gt;https://blog.naver.com/olpaemi/222208822032&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033461930&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;파일비트와 AWS 모듈로 클라우드 모니터링 시스템 구축하기 (1) #Observability&quot; data-og-description=&quot;파일비트는 엘라스틱스택(ELK스택)의 경량 수집기(에이전트)로서 일반적으로는 수집하고자 하는 서버에 ...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/olpaemi/222208822032&quot; data-og-url=&quot;https://blog.naver.com/olpaemi/222208822032&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cUVPrG/hyIYx8yVaO/ar2Z1SGI0C4iWaQg8SElB0/img.jpg?width=743&amp;amp;height=675&amp;amp;face=0_0_743_675&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/olpaemi/222208822032&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/olpaemi/222208822032&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cUVPrG/hyIYx8yVaO/ar2Z1SGI0C4iWaQg8SElB0/img.jpg?width=743&amp;amp;height=675&amp;amp;face=0_0_743_675');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;파일비트와 AWS 모듈로 클라우드 모니터링 시스템 구축하기 (1) #Observability&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;파일비트는 엘라스틱스택(ELK스택)의 경량 수집기(에이전트)로서 일반적으로는 수집하고자 하는 서버에 ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>AWS</category>
      <category>모니터링</category>
      <category>파일비트</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1741</guid>
      <comments>https://javafactory.tistory.com/1741#entry1741comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:18:17 +0900</pubDate>
    </item>
    <item>
      <title>Kafka Operations(Production Deployment)</title>
      <link>https://javafactory.tistory.com/1740</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://sori-nori.gitlab.io/docs/Kafka-Operations/&quot;&gt;https://sori-nori.gitlab.io/docs/Kafka-Operations/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033421374&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Kafka Operations(Production Deployment)&quot; data-og-description=&quot;Kafka 배포&quot; data-og-host=&quot;sori-nori.gitlab.io&quot; data-og-source-url=&quot;https://sori-nori.gitlab.io/docs/Kafka-Operations/&quot; data-og-url=&quot;https://sori-nori.gitlab.io/docs/Kafka-Operations/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWlGeS/hyIYDAW0Je/kmTqQewv7jZ5UXkiMORdBK/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400,https://scrap.kakaocdn.net/dn/g9an5/hyIZ4wVqcJ/9dUBAKYEdDXNArznbxx8U0/img.jpg?width=1080&amp;amp;height=1080&amp;amp;face=342_97_880_685,https://scrap.kakaocdn.net/dn/dByjkX/hyIZ7HbYz5/KH2ZjIHjqkKtVZd4KGDhAk/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://sori-nori.gitlab.io/docs/Kafka-Operations/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sori-nori.gitlab.io/docs/Kafka-Operations/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWlGeS/hyIYDAW0Je/kmTqQewv7jZ5UXkiMORdBK/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400,https://scrap.kakaocdn.net/dn/g9an5/hyIZ4wVqcJ/9dUBAKYEdDXNArznbxx8U0/img.jpg?width=1080&amp;amp;height=1080&amp;amp;face=342_97_880_685,https://scrap.kakaocdn.net/dn/dByjkX/hyIZ7HbYz5/KH2ZjIHjqkKtVZd4KGDhAk/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Kafka Operations(Production Deployment)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Kafka 배포&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;sori-nori.gitlab.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>kafka</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1740</guid>
      <comments>https://javafactory.tistory.com/1740#entry1740comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:17:26 +0900</pubDate>
    </item>
    <item>
      <title>Java Stream Collector 반쪽짜리 스트림을 쓰던 그대에게. Advanced Stream!</title>
      <link>https://javafactory.tistory.com/1739</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://jeong-pro.tistory.com/m/229&quot;&gt;https://jeong-pro.tistory.com/229&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033386610&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Java Stream Collector 반쪽짜리 스트림을 쓰던 그대에게. Advanced Stream!&quot; data-og-description=&quot;Java Stream &amp;quot;Collector&amp;quot; filter, map, reduce, ... 뭐 이 정도? 이번에 &amp;quot;모던 자바 인 액션&amp;quot;이라는 책을 다시 보면서 반쪽짜리 스트림을 쓰고 있었구나... 하는 생각이 들었습니다. 이전에는 filter, map, reduc..&quot; data-og-host=&quot;jeong-pro.tistory.com&quot; data-og-source-url=&quot;https://jeong-pro.tistory.com/m/229&quot; data-og-url=&quot;https://jeong-pro.tistory.com/229&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m2W5r/hyIYARMTfg/cBKA0uJUIEbhk0ycmB2YKK/img.png?width=800&amp;amp;height=357&amp;amp;face=0_0_800_357,https://scrap.kakaocdn.net/dn/cSo6LV/hyIZUgKYP8/sPzWKe5XgKX68uwWqH5ks1/img.png?width=800&amp;amp;height=357&amp;amp;face=0_0_800_357,https://scrap.kakaocdn.net/dn/eCRpO2/hyIYw9GlFc/oXuGMOxjkzKikXvV1zKGO1/img.png?width=1396&amp;amp;height=623&amp;amp;face=0_0_1396_623&quot;&gt;&lt;a href=&quot;https://jeong-pro.tistory.com/m/229&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://jeong-pro.tistory.com/m/229&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m2W5r/hyIYARMTfg/cBKA0uJUIEbhk0ycmB2YKK/img.png?width=800&amp;amp;height=357&amp;amp;face=0_0_800_357,https://scrap.kakaocdn.net/dn/cSo6LV/hyIZUgKYP8/sPzWKe5XgKX68uwWqH5ks1/img.png?width=800&amp;amp;height=357&amp;amp;face=0_0_800_357,https://scrap.kakaocdn.net/dn/eCRpO2/hyIYw9GlFc/oXuGMOxjkzKikXvV1zKGO1/img.png?width=1396&amp;amp;height=623&amp;amp;face=0_0_1396_623');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Java Stream Collector 반쪽짜리 스트림을 쓰던 그대에게. Advanced Stream!&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Java Stream &quot;Collector&quot; filter, map, reduce, ... 뭐 이 정도? 이번에 &quot;모던 자바 인 액션&quot;이라는 책을 다시 보면서 반쪽짜리 스트림을 쓰고 있었구나... 하는 생각이 들었습니다. 이전에는 filter, map, reduc..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;jeong-pro.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>java</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1739</guid>
      <comments>https://javafactory.tistory.com/1739#entry1739comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:16:42 +0900</pubDate>
    </item>
    <item>
      <title>Kubernetes 클러스터에 배포할 애플리케이션의 로컬 개발을 쉽게 해줄 Telepresence</title>
      <link>https://javafactory.tistory.com/1738</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://blog.outsider.ne.kr/1526&quot;&gt;https://blog.outsider.ne.kr/1526&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033340517&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;blog&quot; data-og-title=&quot;Kubernetes 클러스터에 배포할 애플리케이션의 로컬 개발을 쉽게 해줄 Telepresence :: Outsider's Dev Story&quot; data-og-description=&quot;비정기적으로 하는 인프라 스터디에서 12월부터 [Programming Kubernetes](https://www.oreilly.com/library/view/programming-kubernetes/9781492047094/)를 보고 있다. 2년 전에 했던 방식과 비슷하게 이번에도...&quot; data-og-host=&quot;blog.outsider.ne.kr&quot; data-og-source-url=&quot;https://blog.outsider.ne.kr/1526&quot; data-og-url=&quot;https://blog.outsider.ne.kr/1526&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/SCaC5/hyIZYpWkxM/0t4KvN3dcK3wuFkW0TgAj1/img.jpg?width=600&amp;amp;height=313&amp;amp;face=0_0_600_313,https://scrap.kakaocdn.net/dn/4qqxR/hyIZ7tDHKo/qx4bqQbIQEL29s8Tv1KnT0/img.jpg?width=600&amp;amp;height=313&amp;amp;face=0_0_600_313,https://scrap.kakaocdn.net/dn/klHg2/hyIZWyS7Dz/QDO7IT5LqxbnbV6xvlM750/img.jpg?width=640&amp;amp;height=393&amp;amp;face=0_0_640_393&quot;&gt;&lt;a href=&quot;https://blog.outsider.ne.kr/1526&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.outsider.ne.kr/1526&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/SCaC5/hyIZYpWkxM/0t4KvN3dcK3wuFkW0TgAj1/img.jpg?width=600&amp;amp;height=313&amp;amp;face=0_0_600_313,https://scrap.kakaocdn.net/dn/4qqxR/hyIZ7tDHKo/qx4bqQbIQEL29s8Tv1KnT0/img.jpg?width=600&amp;amp;height=313&amp;amp;face=0_0_600_313,https://scrap.kakaocdn.net/dn/klHg2/hyIZWyS7Dz/QDO7IT5LqxbnbV6xvlM750/img.jpg?width=640&amp;amp;height=393&amp;amp;face=0_0_640_393');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Kubernetes 클러스터에 배포할 애플리케이션의 로컬 개발을 쉽게 해줄 Telepresence :: Outsider's Dev Story&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;비정기적으로 하는 인프라 스터디에서 12월부터 [Programming Kubernetes](https://www.oreilly.com/library/view/programming-kubernetes/9781492047094/)를 보고 있다. 2년 전에 했던 방식과 비슷하게 이번에도...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.outsider.ne.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>kubernetes</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1738</guid>
      <comments>https://javafactory.tistory.com/1738#entry1738comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:16:08 +0900</pubDate>
    </item>
    <item>
      <title>Kafka와 MongoDB, Kubernetes로 유연하고 확장 가능한 LINE 쇼핑 플랫폼 구축하기</title>
      <link>https://javafactory.tistory.com/1737</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://engineering.linecorp.com/ko/blog/line-shopping-platform-kafka-mongodb-kubernetes/?fbclid=IwAR0TFy4-ZIkbU3qI4qNrndfxKq5pIO23apxeYTxz-U1BgPXPxFT78wu0S94&quot;&gt;https://engineering.linecorp.com/ko/blog/line-shopping-platform-kafka-mongodb-kubernetes/?fbclid=IwAR0TFy4-ZIkbU3qI4qNrndfxKq5pIO23apxeYTxz-U1BgPXPxFT78wu0S94&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033315561&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Kafka와 MongoDB, Kubernetes로 유연하고 확장 가능한 LINE 쇼핑 플랫폼 구축하기 - LINE ENGINEERING&quot; data-og-description=&quot;안녕하세요. LINE Commerce Platform에서 LINE 쇼핑(https://ec.line.me) 개발을 담당하고 있는 유재균입니다. LINE 쇼핑에선 여러 판매자로부터 전달 받은 상품 정보를 한곳에 모아서 일정한 기준에 따라 분류&quot; data-og-host=&quot;engineering.linecorp.com&quot; data-og-source-url=&quot;https://engineering.linecorp.com/ko/blog/line-shopping-platform-kafka-mongodb-kubernetes/?fbclid=IwAR0TFy4-ZIkbU3qI4qNrndfxKq5pIO23apxeYTxz-U1BgPXPxFT78wu0S94&quot; data-og-url=&quot;https://engineering.linecorp.com/ko/blog/line-shopping-platform-kafka-mongodb-kubernetes/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EJXp9/hyIZ0gY5qQ/3ZawsrinhHogQKJrIicFvK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/7jLHz/hyIYH4o2m9/RlkAQ21Ifkt3p91lmQJmH1/img.png?width=3768&amp;amp;height=2026&amp;amp;face=0_0_3768_2026,https://scrap.kakaocdn.net/dn/cQY0ql/hyIYBC7AfD/6NFJ8X8w2sFUMaWRI1Oug0/img.png?width=3840&amp;amp;height=1286&amp;amp;face=0_0_3840_1286&quot;&gt;&lt;a href=&quot;https://engineering.linecorp.com/ko/blog/line-shopping-platform-kafka-mongodb-kubernetes/?fbclid=IwAR0TFy4-ZIkbU3qI4qNrndfxKq5pIO23apxeYTxz-U1BgPXPxFT78wu0S94&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://engineering.linecorp.com/ko/blog/line-shopping-platform-kafka-mongodb-kubernetes/?fbclid=IwAR0TFy4-ZIkbU3qI4qNrndfxKq5pIO23apxeYTxz-U1BgPXPxFT78wu0S94&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EJXp9/hyIZ0gY5qQ/3ZawsrinhHogQKJrIicFvK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/7jLHz/hyIYH4o2m9/RlkAQ21Ifkt3p91lmQJmH1/img.png?width=3768&amp;amp;height=2026&amp;amp;face=0_0_3768_2026,https://scrap.kakaocdn.net/dn/cQY0ql/hyIYBC7AfD/6NFJ8X8w2sFUMaWRI1Oug0/img.png?width=3840&amp;amp;height=1286&amp;amp;face=0_0_3840_1286');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Kafka와 MongoDB, Kubernetes로 유연하고 확장 가능한 LINE 쇼핑 플랫폼 구축하기 - LINE ENGINEERING&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;안녕하세요. LINE Commerce Platform에서 LINE 쇼핑(https://ec.line.me) 개발을 담당하고 있는 유재균입니다. LINE 쇼핑에선 여러 판매자로부터 전달 받은 상품 정보를 한곳에 모아서 일정한 기준에 따라 분류&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;engineering.linecorp.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>kafka</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1737</guid>
      <comments>https://javafactory.tistory.com/1737#entry1737comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:15:26 +0900</pubDate>
    </item>
    <item>
      <title>Disaster Recovery for Multi-Region Kafka at Uber</title>
      <link>https://javafactory.tistory.com/1736</link>
      <description>&lt;p&gt;&lt;span&gt;uber에서 Kafka multi-region 관련 글이 올라와 나름 요약해봤습니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;오프셋 매핑 테이블 아이디어는 재밌네요.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;편하게 댓글 달아주세요.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://eng.uber.com/kafka/&quot;&gt;https://eng.uber.com/kafka/&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033282813&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Disaster Recovery for Multi-Region Kafka at Uber&quot; data-og-description=&quot;Apache Kafka at Uber Uber has one of the largest deployments of Apache Kafka in the world, processing trillions of messages and multiple petabytes of data per day. As Figure 1 shows, today we position Apache Kafka as a cornerstone to Uber&amp;rsquo;s technology st&quot; data-og-host=&quot;eng.uber.com&quot; data-og-source-url=&quot;https://eng.uber.com/kafka/&quot; data-og-url=&quot;https://eng.uber.com/kafka/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wbY6w/hyIYJunBrr/zit8LMmjET7FEJRDPdKHE0/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792,https://scrap.kakaocdn.net/dn/TQXs4/hyIZ1fSVTG/MZKcdHPuf41MrhRXokKF4K/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792,https://scrap.kakaocdn.net/dn/zCP1q/hyIZ0OOtIz/WwXtBuBInX8mjKERhQDI7k/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792,https://scrap.kakaocdn.net/dn/eDQD2/hyIZ3SjI5a/9GNTbYJuKbdsngYQkxpwSK/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792&quot;&gt;&lt;a href=&quot;https://eng.uber.com/kafka/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://eng.uber.com/kafka/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wbY6w/hyIYJunBrr/zit8LMmjET7FEJRDPdKHE0/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792,https://scrap.kakaocdn.net/dn/TQXs4/hyIZ1fSVTG/MZKcdHPuf41MrhRXokKF4K/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792,https://scrap.kakaocdn.net/dn/zCP1q/hyIZ0OOtIz/WwXtBuBInX8mjKERhQDI7k/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792,https://scrap.kakaocdn.net/dn/eDQD2/hyIZ3SjI5a/9GNTbYJuKbdsngYQkxpwSK/img.png?width=1460&amp;amp;height=792&amp;amp;face=0_0_1460_792');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Disaster Recovery for Multi-Region Kafka at Uber&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Apache Kafka at Uber Uber has one of the largest deployments of Apache Kafka in the world, processing trillions of messages and multiple petabytes of data per day. As Figure 1 shows, today we position Apache Kafka as a cornerstone to Uber&amp;rsquo;s technology st&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;eng.uber.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;------요약------&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Kafka는 Uber에서 굉장히 중요한 기술 스택으로 자리 잡고 있다. &quot;cornerstone&quot;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하루에 수 petabyte, 1조 개 이상의 메시지가 처리되고 있다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;1. Multi-region Kafka at Uber&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Kafka 가용성을 보장하기 위해 Multi-region으로 구성하는데 한 Region에는 두개 타입의 클러스터로 구성한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;하나는 한 Region의 producer가 publish 되는 &quot;Region Clusters&quot;, Region cluster 간의 메시지를 복사한 &quot;Aggregated Clusters&quot;가 있다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;각 region의 producer는 동일한 region의 Cluster에 publish 하고 만약 장애가 나면 다른 region의 &quot;Region Clusters&quot;로 publish 한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;uReplicator를 이용하여 &quot;Region clusters&quot;의 메시지를 &quot;Aggregated clusters&quot;로 복사한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;2. Consuming from multi-region Kafka clusters&lt;/span&gt;&lt;br /&gt;&lt;span&gt;multi-region의 consumer는 producer보다 복잡하다. Multi-region Kafka는 두 개의 all-activeness를 지원한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;2-1. Active/active consumption&lt;/span&gt;&lt;br /&gt;&lt;span&gt;active/active란 각 region 별 동일한 토픽에 대해 동일한 작업을 수행한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;※ dynamic pricing service, all-active service, Update service 팍! 이해 되지 않아 썼다 지웠어요;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;혹시 원문 보시고 아시는 분 계시면 댓글 달아주세요.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;2-2. Active/passive consumers&lt;/span&gt;&lt;br /&gt;&lt;span&gt;primary region의 consumer(active consumer)만 &quot;Aggregated cluster&quot;에서 consume 하는 구조다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;consumer offset을 주기적으로 다른 region에 복사 한다. primary region이 박살 나면 다른 region의 consumer가 다시 consume을 진행한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;여기서 offset 정보의 동기화가 매우 중요하다. &lt;/span&gt;&lt;br /&gt;&lt;span&gt;데이터 유실을 방지하기 위해 high watermark에서 시작하면 안 되고 너무 많은 중복 처리를 방지하기 위해 low watermark에서 시작하면 안 된다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;또한 &quot;Aggregated clusters&quot;는 복사하는 구간의 network latency로 인해 순서가 바뀌는 경우도 고려해야 한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Figure 4b: 그래서 uReplicator에서 복사를 하는 Region offset과 Aggregated offset 매핑 테이블(checkpoint)을 저장 및 관리하는 서비스(offset manager service)를 개발하였다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;테이블 첫 번째 row를 보면 A-region &quot;Region cluster&quot; offset 1이 A-region &quot;Aggregated cluster&quot; offset 1에 매핑됨을 의미한다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;active consumer가 실패하면 다른 region의 consumer는 offset manager service에서 최근 offset을 가져온 후 진행한다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Figure 6: passive consumer가 최근 offset을 가져오는 방법&lt;/span&gt;&lt;br /&gt;&lt;span&gt;active consumer가 B-region의 offset 6 처리하다 장애 발생했다고 가정&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* 테이블 기준 dist-cluster가 B-region이며 src-cluster가 A, B인 최신의 checkpoint 찾음. (처리중 인 offset이 6이니 테이블 기준 6번째 줄이 B-region, 4번째 줄이 A-region)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* A-region &quot;Region clusters&quot; offset 1, B-region &quot;Region cluster&quot; offset 3인 것 확인&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* 위에서 찾은 1, 3 기준 A-region의 &quot;Aggregated clusters&quot;에 해당하는 최신 checkpoint 찾음. (테이블에서 첫번째 줄과 일곱번째 줄 해당)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* A-region &quot;Aggregated clusters&quot;는 offset 1, 7 인것 확인&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* 둘 중 가장 작은 1 offset부터 passive consumer 시작&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* A2, B1, B2 메시지는 중복 처리&lt;/span&gt;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>kafka</category>
      <category>아키텍처</category>
      <category>트래픽분산</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1736</guid>
      <comments>https://javafactory.tistory.com/1736#entry1736comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:14:57 +0900</pubDate>
    </item>
    <item>
      <title>HikariCP 는 왜 나를 물먹이는가&amp;hellip;</title>
      <link>https://javafactory.tistory.com/1735</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://charsyam.wordpress.com/2021/01/12/%ec%9e%85-%ea%b0%9c%eb%b0%9c-hikaricp-%eb%8a%94-%ec%99%9c-%eb%82%98%eb%a5%bc-%eb%ac%bc%eb%a8%b9%ec%9d%b4%eb%8a%94%ea%b0%80/&quot;&gt;https://charsyam.wordpress.com/2021/01/12/%ec%9e%85-%ea%b0%9c%eb%b0%9c-hikaricp-%eb%8a%94-%ec%99%9c-%eb%82%98%eb%a5%bc-%eb%ac%bc%eb%a8%b9%ec%9d%b4%eb%8a%94%ea%b0%80/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033219440&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[입 개발] HikariCP 는 왜 나를 물먹이는가&amp;hellip;&quot; data-og-description=&quot;HikariCP는 왜 저를 물먹이는걸까요?&amp;hellip; 정답은 제가 못나서 입니다. 흑흑흑, 오늘은 HikariCP를 사용하다가 겪는 일반적인 상황과는 전혀 상관없이 그냥 제가 겪은&amp;hellip; 삽질을 공유하려고 합니다. Hikari&quot; data-og-host=&quot;charsyam.wordpress.com&quot; data-og-source-url=&quot;https://charsyam.wordpress.com/2021/01/12/%ec%9e%85-%ea%b0%9c%eb%b0%9c-hikaricp-%eb%8a%94-%ec%99%9c-%eb%82%98%eb%a5%bc-%eb%ac%bc%eb%a8%b9%ec%9d%b4%eb%8a%94%ea%b0%80/&quot; data-og-url=&quot;https://charsyam.wordpress.com/2021/01/12/%ec%9e%85-%ea%b0%9c%eb%b0%9c-hikaricp-%eb%8a%94-%ec%99%9c-%eb%82%98%eb%a5%bc-%eb%ac%bc%eb%a8%b9%ec%9d%b4%eb%8a%94%ea%b0%80/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/zq22U/hyIZ20aIyY/UCaaE6QJfGXUOBHF4Rb3R1/img.jpg?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://charsyam.wordpress.com/2021/01/12/%ec%9e%85-%ea%b0%9c%eb%b0%9c-hikaricp-%eb%8a%94-%ec%99%9c-%eb%82%98%eb%a5%bc-%eb%ac%bc%eb%a8%b9%ec%9d%b4%eb%8a%94%ea%b0%80/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://charsyam.wordpress.com/2021/01/12/%ec%9e%85-%ea%b0%9c%eb%b0%9c-hikaricp-%eb%8a%94-%ec%99%9c-%eb%82%98%eb%a5%bc-%eb%ac%bc%eb%a8%b9%ec%9d%b4%eb%8a%94%ea%b0%80/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/zq22U/hyIZ20aIyY/UCaaE6QJfGXUOBHF4Rb3R1/img.jpg?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[입 개발] HikariCP 는 왜 나를 물먹이는가&amp;hellip;&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;HikariCP는 왜 저를 물먹이는걸까요?&amp;hellip; 정답은 제가 못나서 입니다. 흑흑흑, 오늘은 HikariCP를 사용하다가 겪는 일반적인 상황과는 전혀 상관없이 그냥 제가 겪은&amp;hellip; 삽질을 공유하려고 합니다. Hikari&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;charsyam.wordpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>HikariCP</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1735</guid>
      <comments>https://javafactory.tistory.com/1735#entry1735comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:14:01 +0900</pubDate>
    </item>
    <item>
      <title>CDK8s를 이용하여 쿠버네티스 애플리케이션을 정의하고 관리하기</title>
      <link>https://javafactory.tistory.com/1734</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/?utm_source=dlvr.it&amp;amp;utm_medium=facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/?utm_source=dlvr.it&amp;amp;utm_medium=facebook&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033185644&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;CDK8s를 이용하여 쿠버네티스 애플리케이션을 정의하고 관리하기 | Amazon Web Services&quot; data-og-description=&quot;이 글은 쿠버네티스 애플리케이션을 개발하면서 사용하는 쿠버네티스 매니페스트를 YAML 파일로 작성하고 관리할 때의 어려움을 해결하고 그것들을 효율적으로 쿠버네티스 클러스터에 지속적&quot; data-og-host=&quot;aws.amazon.com&quot; data-og-source-url=&quot;https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/?utm_source=dlvr.it&amp;amp;utm_medium=facebook&quot; data-og-url=&quot;https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rCG17/hyIYChJWOp/D0pGGiMkTUAXOJQgP2CD9k/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cKKfrq/hyIZT90F1w/BKEvriaKjdzVGXwMD06rIK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/jJzK7/hyIZ0VA4wV/FAfTqK2VU0IhIDYj3I2QwK/img.png?width=1679&amp;amp;height=650&amp;amp;face=0_0_1679_650&quot;&gt;&lt;a href=&quot;https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/?utm_source=dlvr.it&amp;amp;utm_medium=facebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://aws.amazon.com/ko/blogs/korea/using-cdk8s-for-kubernetes-applications/?utm_source=dlvr.it&amp;amp;utm_medium=facebook&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rCG17/hyIYChJWOp/D0pGGiMkTUAXOJQgP2CD9k/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cKKfrq/hyIZT90F1w/BKEvriaKjdzVGXwMD06rIK/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/jJzK7/hyIZ0VA4wV/FAfTqK2VU0IhIDYj3I2QwK/img.png?width=1679&amp;amp;height=650&amp;amp;face=0_0_1679_650');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;CDK8s를 이용하여 쿠버네티스 애플리케이션을 정의하고 관리하기 | Amazon Web Services&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이 글은 쿠버네티스 애플리케이션을 개발하면서 사용하는 쿠버네티스 매니페스트를 YAML 파일로 작성하고 관리할 때의 어려움을 해결하고 그것들을 효율적으로 쿠버네티스 클러스터에 지속적&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;aws.amazon.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <category>AWS</category>
      <category>kubernetes</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1734</guid>
      <comments>https://javafactory.tistory.com/1734#entry1734comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:13:24 +0900</pubDate>
    </item>
    <item>
      <title>성능 테스트 결과에 따라 비용을 고려하여 적절한 서버 구조 설계 과정</title>
      <link>https://javafactory.tistory.com/1733</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/16&quot;&gt;https://tjdrnr05571.tistory.com/16&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033150049&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[#11] 성능 테스트 결과에 따라 비용을 고려하여 적절한 서버 구조 설계 과정&quot; data-og-description=&quot;제가 진행했던 make-delivery라는 프로젝트는 배달앱 서버를 구축해보는 것을 목표로 진행했습니다. 사용한 서버 목록 - WAS 서버 (자바+스프링) 3대 - Mysql 서버 2대 (Master, Slave) - Redis 서버 1대 (세션,&quot; data-og-host=&quot;tjdrnr05571.tistory.com&quot; data-og-source-url=&quot;https://tjdrnr05571.tistory.com/m/16&quot; data-og-url=&quot;https://tjdrnr05571.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/XUoH4/hyIYEs8jTe/YENgHRQdKs0yRXuIenjQn0/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/btbuPI/hyIYHpQCug/99xNNsLhkTgvSMlAMMkaO0/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/eOY0sr/hyIZX5DzT3/JjHzJpMvuwselkZ9uJaFCK/img.png?width=1344&amp;amp;height=697&amp;amp;face=0_0_1344_697&quot;&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tjdrnr05571.tistory.com/m/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/XUoH4/hyIYEs8jTe/YENgHRQdKs0yRXuIenjQn0/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/btbuPI/hyIYHpQCug/99xNNsLhkTgvSMlAMMkaO0/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/eOY0sr/hyIZX5DzT3/JjHzJpMvuwselkZ9uJaFCK/img.png?width=1344&amp;amp;height=697&amp;amp;face=0_0_1344_697');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[#11] 성능 테스트 결과에 따라 비용을 고려하여 적절한 서버 구조 설계 과정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;제가 진행했던 make-delivery라는 프로젝트는 배달앱 서버를 구축해보는 것을 목표로 진행했습니다. 사용한 서버 목록 - WAS 서버 (자바+스프링) 3대 - Mysql 서버 2대 (Master, Slave) - Redis 서버 1대 (세션,&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tjdrnr05571.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1733</guid>
      <comments>https://javafactory.tistory.com/1733#entry1733comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:12:34 +0900</pubDate>
    </item>
    <item>
      <title>JVM 내부 동작 원리 &amp;amp; 자바 컴파일,실행 순서 - 런타임 영역, JIT 컴파일러, 인터프리터</title>
      <link>https://javafactory.tistory.com/1732</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/19&quot;&gt;https://tjdrnr05571.tistory.com/m/19&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033116950&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;JVM 내부 동작 원리 &amp;amp; 자바 컴파일,실행 순서 - 런타임 영역, JIT 컴파일러, 인터프리터&quot; data-og-description=&quot;JVM이란 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와주는 것입니다. OS가 다 달라도 JVM 버전이 OS마다 있기 때문에 JVM은 OS에 의존적이지만 자바 파일은 OS에 의존적이지 않고 JVM에서 실행될 &quot; data-og-host=&quot;tjdrnr05571.tistory.com&quot; data-og-source-url=&quot;https://tjdrnr05571.tistory.com/m/19&quot; data-og-url=&quot;https://tjdrnr05571.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/k9GMI/hyIYARMFrt/NXkPkP87sjmhyPaE6p9oy1/img.png?width=241&amp;amp;height=341&amp;amp;face=0_0_241_341,https://scrap.kakaocdn.net/dn/PFvQA/hyIYzyzRMG/Me196zsCPAuwloL1AKUoYK/img.png?width=241&amp;amp;height=341&amp;amp;face=0_0_241_341,https://scrap.kakaocdn.net/dn/8LvId/hyIYHwAhEn/BmlVZ1D5vk5u4gT18QANY1/img.png?width=737&amp;amp;height=441&amp;amp;face=0_0_737_441&quot;&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tjdrnr05571.tistory.com/m/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/k9GMI/hyIYARMFrt/NXkPkP87sjmhyPaE6p9oy1/img.png?width=241&amp;amp;height=341&amp;amp;face=0_0_241_341,https://scrap.kakaocdn.net/dn/PFvQA/hyIYzyzRMG/Me196zsCPAuwloL1AKUoYK/img.png?width=241&amp;amp;height=341&amp;amp;face=0_0_241_341,https://scrap.kakaocdn.net/dn/8LvId/hyIYHwAhEn/BmlVZ1D5vk5u4gT18QANY1/img.png?width=737&amp;amp;height=441&amp;amp;face=0_0_737_441');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;JVM 내부 동작 원리 &amp;amp; 자바 컴파일,실행 순서 - 런타임 영역, JIT 컴파일러, 인터프리터&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;JVM이란 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와주는 것입니다. OS가 다 달라도 JVM 버전이 OS마다 있기 때문에 JVM은 OS에 의존적이지만 자바 파일은 OS에 의존적이지 않고 JVM에서 실행될&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tjdrnr05571.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1732</guid>
      <comments>https://javafactory.tistory.com/1732#entry1732comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:12:05 +0900</pubDate>
    </item>
    <item>
      <title>HTTPS + SSL</title>
      <link>https://javafactory.tistory.com/1731</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://yeoulcoding.tistory.com/116&quot;&gt;https://yeoulcoding.tistory.com/116&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611033098101&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;HTTPS란&quot; data-og-description=&quot;이 포스팅은 HowHttpsWorks를 정리한 글임을 서두에 밝힙니다. HTTP는 HyperText Transfer Protocol의 약어로, 인터넷에서 HTML, JSON, XML 등&amp;nbsp;텍스트 기반의 데이터를 주고받을 수 있는 프로토콜을 의미합니다...&quot; data-og-host=&quot;yeoulcoding.tistory.com&quot; data-og-source-url=&quot;https://yeoulcoding.tistory.com/116&quot; data-og-url=&quot;https://yeoulcoding.tistory.com/116&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cAjDXD/hyIYyl7z7k/2xlV7EaaXpu763uDpS4rw1/img.png?width=512&amp;amp;height=299&amp;amp;face=0_0_512_299,https://scrap.kakaocdn.net/dn/cAGJF6/hyIZZI9ufG/1UnR6ncjCKZ5qzB9BsDvAK/img.png?width=512&amp;amp;height=299&amp;amp;face=0_0_512_299,https://scrap.kakaocdn.net/dn/4BboJ/hyIZ4qaPEv/ji0AU5qFHC3Gfszx1O8oSk/img.png?width=842&amp;amp;height=464&amp;amp;face=0_0_842_464&quot;&gt;&lt;a href=&quot;https://yeoulcoding.tistory.com/116&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yeoulcoding.tistory.com/116&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cAjDXD/hyIYyl7z7k/2xlV7EaaXpu763uDpS4rw1/img.png?width=512&amp;amp;height=299&amp;amp;face=0_0_512_299,https://scrap.kakaocdn.net/dn/cAGJF6/hyIZZI9ufG/1UnR6ncjCKZ5qzB9BsDvAK/img.png?width=512&amp;amp;height=299&amp;amp;face=0_0_512_299,https://scrap.kakaocdn.net/dn/4BboJ/hyIZ4qaPEv/ji0AU5qFHC3Gfszx1O8oSk/img.png?width=842&amp;amp;height=464&amp;amp;face=0_0_842_464');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;HTTPS란&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이 포스팅은 HowHttpsWorks를 정리한 글임을 서두에 밝힙니다. HTTP는 HyperText Transfer Protocol의 약어로, 인터넷에서 HTML, JSON, XML 등&amp;nbsp;텍스트 기반의 데이터를 주고받을 수 있는 프로토콜을 의미합니다...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;yeoulcoding.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1731</guid>
      <comments>https://javafactory.tistory.com/1731#entry1731comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:11:43 +0900</pubDate>
    </item>
    <item>
      <title>가상화폐 트레이딩 봇 만들기</title>
      <link>https://javafactory.tistory.com/1730</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://brunch.co.kr/@skykamja24/542&quot;&gt;https://brunch.co.kr/@skykamja24/542&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611032998284&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;가상화폐 트레이딩 봇 만들기&quot; data-og-description=&quot;Node.js와 업비트 API를 이용한 트레이딩 봇 제작 방법 | 요즘 가상화폐가 점점 뜨거워지고 있습니다. 2018년도의 비트코인값이 무색할 정도로 살벌하게 올라가 이제는 5천만원을 넘보고 있습니다. &quot; data-og-host=&quot;brunch.co.kr&quot; data-og-source-url=&quot;https://brunch.co.kr/@skykamja24/542&quot; data-og-url=&quot;https://brunch.co.kr/@skykamja24/542&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/VoBnZ/hyIYyfkIMH/NMYIXIeHCUaUC3FHuPna21/img.jpg?width=1280&amp;amp;height=853&amp;amp;face=0_0_1280_853,https://scrap.kakaocdn.net/dn/HUq5j/hyIYE0ULmN/MxyaVwp22059mmXQVZCkz1/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/bn1uDq/hyIZYKfquZ/zv9Kru0F5VEC08tqZV2ru0/img.png?width=1280&amp;amp;height=1000&amp;amp;face=0_0_1280_1000&quot;&gt;&lt;a href=&quot;https://brunch.co.kr/@skykamja24/542&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://brunch.co.kr/@skykamja24/542&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/VoBnZ/hyIYyfkIMH/NMYIXIeHCUaUC3FHuPna21/img.jpg?width=1280&amp;amp;height=853&amp;amp;face=0_0_1280_853,https://scrap.kakaocdn.net/dn/HUq5j/hyIYE0ULmN/MxyaVwp22059mmXQVZCkz1/img.jpg?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500,https://scrap.kakaocdn.net/dn/bn1uDq/hyIZYKfquZ/zv9Kru0F5VEC08tqZV2ru0/img.png?width=1280&amp;amp;height=1000&amp;amp;face=0_0_1280_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;가상화폐 트레이딩 봇 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Node.js와 업비트 API를 이용한 트레이딩 봇 제작 방법 | 요즘 가상화폐가 점점 뜨거워지고 있습니다. 2018년도의 비트코인값이 무색할 정도로 살벌하게 올라가 이제는 5천만원을 넘보고 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;brunch.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1730</guid>
      <comments>https://javafactory.tistory.com/1730#entry1730comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:10:06 +0900</pubDate>
    </item>
    <item>
      <title>DynamoDB 설계 방법: Single Table Design</title>
      <link>https://javafactory.tistory.com/1729</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://changhoi.github.io/posts/backend/dynamodb-single-table-design/&quot;&gt;https://changhoi.github.io/posts/backend/dynamodb-single-table-design/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611032975864&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;DynamoDB 설계 방법: Single Table Design&quot; data-og-description=&quot;NoSQL 종류 중 하나인 DyanamoDB는 일반적인 SQL 테이블과 다르게, query를 할 때 조건을 설정할 수 있는 대상이 Partition Key (이하 PK)와 Sort Key (이하 SK) 그리고 추가적으로는 Global Secondary Index (이하 GSI)와&quot; data-og-host=&quot;changhoi.github.io&quot; data-og-source-url=&quot;https://changhoi.github.io/posts/backend/dynamodb-single-table-design/&quot; data-og-url=&quot;https://changhoi.github.io/posts/backend/dynamodb-single-table-design/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/C7Me4/hyIYJVrYJO/R8x2it2wYuyUoHE0xWTbnk/img.png?width=568&amp;amp;height=300&amp;amp;face=0_0_568_300,https://scrap.kakaocdn.net/dn/cajqiM/hyIYGErHI0/SSJaxsWU6bg5oP4dx2x7Pk/img.png?width=568&amp;amp;height=300&amp;amp;face=0_0_568_300,https://scrap.kakaocdn.net/dn/baiO0j/hyIYHQRZxp/30H4ra7LlwarO2VHqxrri0/img.jpg?width=789&amp;amp;height=919&amp;amp;face=0_0_789_919&quot;&gt;&lt;a href=&quot;https://changhoi.github.io/posts/backend/dynamodb-single-table-design/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://changhoi.github.io/posts/backend/dynamodb-single-table-design/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/C7Me4/hyIYJVrYJO/R8x2it2wYuyUoHE0xWTbnk/img.png?width=568&amp;amp;height=300&amp;amp;face=0_0_568_300,https://scrap.kakaocdn.net/dn/cajqiM/hyIYGErHI0/SSJaxsWU6bg5oP4dx2x7Pk/img.png?width=568&amp;amp;height=300&amp;amp;face=0_0_568_300,https://scrap.kakaocdn.net/dn/baiO0j/hyIYHQRZxp/30H4ra7LlwarO2VHqxrri0/img.jpg?width=789&amp;amp;height=919&amp;amp;face=0_0_789_919');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;DynamoDB 설계 방법: Single Table Design&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;NoSQL 종류 중 하나인 DyanamoDB는 일반적인 SQL 테이블과 다르게, query를 할 때 조건을 설정할 수 있는 대상이 Partition Key (이하 PK)와 Sort Key (이하 SK) 그리고 추가적으로는 Global Secondary Index (이하 GSI)와&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;changhoi.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1729</guid>
      <comments>https://javafactory.tistory.com/1729#entry1729comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:09:45 +0900</pubDate>
    </item>
    <item>
      <title>분산형 데이터 분석 아키텍처-데이터 매쉬</title>
      <link>https://javafactory.tistory.com/1728</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://bcho.tistory.com/1379&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;bcho.tistory.com/1379&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611032944883&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;분산형 데이터 분석 아키텍처-데이터 매쉬&quot; data-og-description=&quot;Data mesh 조대협 (http://bcho.tistory.com) Data mesh는 빅데이터 분석 시스템의 아키텍쳐 스타일로, 마이크로 서비스 아키텍처 (이하 MSA)컨셉과 유사하게 데이터 분석 시스템을 각각의 분산된 서비스 형태&quot; data-og-host=&quot;bcho.tistory.com&quot; data-og-source-url=&quot;https://bcho.tistory.com/1379&quot; data-og-url=&quot;https://bcho.tistory.com/1379&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b5V1OG/hyIYBXoXcj/6hQVhfBZTMSPxzKNuFVWzK/img.png?width=580&amp;amp;height=161&amp;amp;face=0_0_580_161,https://scrap.kakaocdn.net/dn/pMPRm/hyIZZI9pbk/MDcloaVWKw6mMkKPwkBwSK/img.png?width=580&amp;amp;height=161&amp;amp;face=0_0_580_161,https://scrap.kakaocdn.net/dn/mRckD/hyIZWll53v/6ideiAbjxmS0V3LtKTwJBK/img.png?width=455&amp;amp;height=310&amp;amp;face=0_0_455_310&quot;&gt;&lt;a href=&quot;https://bcho.tistory.com/1379&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://bcho.tistory.com/1379&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b5V1OG/hyIYBXoXcj/6hQVhfBZTMSPxzKNuFVWzK/img.png?width=580&amp;amp;height=161&amp;amp;face=0_0_580_161,https://scrap.kakaocdn.net/dn/pMPRm/hyIZZI9pbk/MDcloaVWKw6mMkKPwkBwSK/img.png?width=580&amp;amp;height=161&amp;amp;face=0_0_580_161,https://scrap.kakaocdn.net/dn/mRckD/hyIZWll53v/6ideiAbjxmS0V3LtKTwJBK/img.png?width=455&amp;amp;height=310&amp;amp;face=0_0_455_310');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;분산형 데이터 분석 아키텍처-데이터 매쉬&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Data mesh 조대협 (http://bcho.tistory.com) Data mesh는 빅데이터 분석 시스템의 아키텍쳐 스타일로, 마이크로 서비스 아키텍처 (이하 MSA)컨셉과 유사하게 데이터 분석 시스템을 각각의 분산된 서비스 형태&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;bcho.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1728</guid>
      <comments>https://javafactory.tistory.com/1728#entry1728comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:09:11 +0900</pubDate>
    </item>
    <item>
      <title>안심번호(050) 시스템 #1 - 시스템 구축 스토리</title>
      <link>https://javafactory.tistory.com/1727</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://woowabros.github.io/experience/2020/12/30/050system_introduction.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;woowabros.github.io/experience/2020/12/30/050system_introduction.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1611032791308&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;안심번호(050) 시스템 #1 - 시스템 구축 스토리 - 우아한형제들 기술 블로그&quot; data-og-description=&quot;안녕하세요. 우아한형제들 중계시스템 팀에서 안심번호(050) 시스템 개발을 담당하고 있는 김용찬이라고 합니다.중계시스템 팀에서는 주문을 중계하는 역할 뿐만 아니라, 050 전화도 중계하고 있&quot; data-og-host=&quot;woowabros.github.io&quot; data-og-source-url=&quot;https://woowabros.github.io/experience/2020/12/30/050system_introduction.html&quot; data-og-url=&quot;https://woowabros.github.io/experience/2020/12/30/050system_introduction.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/SXIkC/hyIZXR6dxC/doBRfweRuGnqkyQPDr12aK/img.png?width=1744&amp;amp;height=1736&amp;amp;face=0_0_1744_1736,https://scrap.kakaocdn.net/dn/cpOXS0/hyIZSJ1RR3/XH9Gt7etkFEvFif7cbOTV1/img.png?width=1734&amp;amp;height=1232&amp;amp;face=0_0_1734_1232,https://scrap.kakaocdn.net/dn/c8cC5q/hyIYB4bHHE/JNmoktmFFXiquDWSNDIUhk/img.png?width=1740&amp;amp;height=1212&amp;amp;face=0_0_1740_1212&quot;&gt;&lt;a href=&quot;https://woowabros.github.io/experience/2020/12/30/050system_introduction.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://woowabros.github.io/experience/2020/12/30/050system_introduction.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/SXIkC/hyIZXR6dxC/doBRfweRuGnqkyQPDr12aK/img.png?width=1744&amp;amp;height=1736&amp;amp;face=0_0_1744_1736,https://scrap.kakaocdn.net/dn/cpOXS0/hyIZSJ1RR3/XH9Gt7etkFEvFif7cbOTV1/img.png?width=1734&amp;amp;height=1232&amp;amp;face=0_0_1734_1232,https://scrap.kakaocdn.net/dn/c8cC5q/hyIYB4bHHE/JNmoktmFFXiquDWSNDIUhk/img.png?width=1740&amp;amp;height=1212&amp;amp;face=0_0_1740_1212');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;안심번호(050) 시스템 #1 - 시스템 구축 스토리 - 우아한형제들 기술 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;안녕하세요. 우아한형제들 중계시스템 팀에서 안심번호(050) 시스템 개발을 담당하고 있는 김용찬이라고 합니다.중계시스템 팀에서는 주문을 중계하는 역할 뿐만 아니라, 050 전화도 중계하고 있&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;woowabros.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1727</guid>
      <comments>https://javafactory.tistory.com/1727#entry1727comment</comments>
      <pubDate>Tue, 19 Jan 2021 14:07:52 +0900</pubDate>
    </item>
    <item>
      <title>엘라스틱서치(elasticsearch) 전문 분석가 블로그</title>
      <link>https://javafactory.tistory.com/1726</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://blog.naver.com/olpaemi&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;blog.naver.com/olpaemi&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609752812923&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;세상의 모든 분석 : 네이버 블로그&quot; data-og-description=&quot;낙원에 마음을 빼앗겨 돌아올 수 없다&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/olpaemi&quot; data-og-url=&quot;https://blog.naver.com/olpaemi&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cA0bPB/hyIPJznZba/U2kvQ1HGutAtPFmr6XxTtK/img.jpg?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204,https://scrap.kakaocdn.net/dn/DYbAJ/hyIOseYFrh/MPKI0uHByFvDE8Y4ybzOkk/img.jpg?width=500&amp;amp;height=300&amp;amp;face=0_0_500_300&quot;&gt;&lt;a href=&quot;https://blog.naver.com/olpaemi&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/olpaemi&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cA0bPB/hyIPJznZba/U2kvQ1HGutAtPFmr6XxTtK/img.jpg?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204,https://scrap.kakaocdn.net/dn/DYbAJ/hyIOseYFrh/MPKI0uHByFvDE8Y4ybzOkk/img.jpg?width=500&amp;amp;height=300&amp;amp;face=0_0_500_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;세상의 모든 분석 : 네이버 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;낙원에 마음을 빼앗겨 돌아올 수 없다&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1726</guid>
      <comments>https://javafactory.tistory.com/1726#entry1726comment</comments>
      <pubDate>Mon, 4 Jan 2021 18:34:05 +0900</pubDate>
    </item>
    <item>
      <title>15. Spring - 외부 jar파일을 Maven 로컬 레파지토리에 추가하기</title>
      <link>https://javafactory.tistory.com/1725</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/27?category=910543&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;kim-jong-hyun.tistory.com/27?category=910543&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609752676143&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;15. Spring - 외부 jar파일을 Maven 로컬 레파지토리에 추가하기&quot; data-og-description=&quot;Maven을 이용한 개발환경에서 mvn에 없는 외부 jar파일 (ex.개발자가 직접 만든 jar파일)을 Maven 레파지토리에 추가해줘야 하 는일이 생길 수 있다. 여러가지 구현방법이 있는데 그중 한가지방법과 주&quot; data-og-host=&quot;kim-jong-hyun.tistory.com&quot; data-og-source-url=&quot;https://kim-jong-hyun.tistory.com/27?category=910543&quot; data-og-url=&quot;https://kim-jong-hyun.tistory.com/27&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dsm3k6/hyIPzcsQUf/cf1VLlPY3dy2KPwILJK1a0/img.png?width=607&amp;amp;height=331&amp;amp;face=0_0_607_331,https://scrap.kakaocdn.net/dn/eXCKG/hyIPH2DUZC/Ycry9vkAMCjRpqJLw98BdK/img.png?width=607&amp;amp;height=331&amp;amp;face=0_0_607_331,https://scrap.kakaocdn.net/dn/dvRDrr/hyIPCG2aAG/P4dT1MOwCNLVP1awpM1Qjk/img.png?width=1297&amp;amp;height=854&amp;amp;face=0_0_1297_854&quot;&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/27?category=910543&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kim-jong-hyun.tistory.com/27?category=910543&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dsm3k6/hyIPzcsQUf/cf1VLlPY3dy2KPwILJK1a0/img.png?width=607&amp;amp;height=331&amp;amp;face=0_0_607_331,https://scrap.kakaocdn.net/dn/eXCKG/hyIPH2DUZC/Ycry9vkAMCjRpqJLw98BdK/img.png?width=607&amp;amp;height=331&amp;amp;face=0_0_607_331,https://scrap.kakaocdn.net/dn/dvRDrr/hyIPCG2aAG/P4dT1MOwCNLVP1awpM1Qjk/img.png?width=1297&amp;amp;height=854&amp;amp;face=0_0_1297_854');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;15. Spring - 외부 jar파일을 Maven 로컬 레파지토리에 추가하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Maven을 이용한 개발환경에서 mvn에 없는 외부 jar파일 (ex.개발자가 직접 만든 jar파일)을 Maven 레파지토리에 추가해줘야 하 는일이 생길 수 있다. 여러가지 구현방법이 있는데 그중 한가지방법과 주&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;kim-jong-hyun.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1725</guid>
      <comments>https://javafactory.tistory.com/1725#entry1725comment</comments>
      <pubDate>Mon, 4 Jan 2021 18:31:19 +0900</pubDate>
    </item>
    <item>
      <title>JVM Architecture란?</title>
      <link>https://javafactory.tistory.com/1724</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://yeon-kr.tistory.com/m/112&quot;&gt;https://yeon-kr.tistory.com/m/112&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609752623291&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[Java]JVM Architecture란?&quot; data-og-description=&quot;JVM(Java Virtual Machine) &amp;quot;자바 가상 머신&amp;quot;이라고 불리는 JVM은 자바 프로그램을 실행하고, 다른 언어로 작성된 것도 자바 byte code로 컴파일하여 실행할 수 있기 위하여 만들어졌습니다. 자바의 작동 방&quot; data-og-host=&quot;yeon-kr.tistory.com&quot; data-og-source-url=&quot;https://yeon-kr.tistory.com/m/112&quot; data-og-url=&quot;https://yeon-kr.tistory.com/112&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bMIKb1/hyIPDzalUn/DJL7V93ZHd3Rmawky6dN7K/img.jpg?width=636&amp;amp;height=361&amp;amp;face=0_0_636_361,https://scrap.kakaocdn.net/dn/BiqlD/hyIPGbAt6R/lUgzXIfdkJXSoJO6g15uk1/img.jpg?width=636&amp;amp;height=361&amp;amp;face=0_0_636_361,https://scrap.kakaocdn.net/dn/bvc7PH/hyIOgFA0RZ/Ud17OxDKskeCkFW2qupWi1/img.png?width=643&amp;amp;height=1024&amp;amp;face=0_0_643_1024&quot;&gt;&lt;a href=&quot;https://yeon-kr.tistory.com/m/112&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yeon-kr.tistory.com/m/112&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bMIKb1/hyIPDzalUn/DJL7V93ZHd3Rmawky6dN7K/img.jpg?width=636&amp;amp;height=361&amp;amp;face=0_0_636_361,https://scrap.kakaocdn.net/dn/BiqlD/hyIPGbAt6R/lUgzXIfdkJXSoJO6g15uk1/img.jpg?width=636&amp;amp;height=361&amp;amp;face=0_0_636_361,https://scrap.kakaocdn.net/dn/bvc7PH/hyIOgFA0RZ/Ud17OxDKskeCkFW2qupWi1/img.png?width=643&amp;amp;height=1024&amp;amp;face=0_0_643_1024');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[Java]JVM Architecture란?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;JVM(Java Virtual Machine) &quot;자바 가상 머신&quot;이라고 불리는 JVM은 자바 프로그램을 실행하고, 다른 언어로 작성된 것도 자바 byte code로 컴파일하여 실행할 수 있기 위하여 만들어졌습니다. 자바의 작동 방&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;yeon-kr.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1724</guid>
      <comments>https://javafactory.tistory.com/1724#entry1724comment</comments>
      <pubDate>Mon, 4 Jan 2021 18:30:31 +0900</pubDate>
    </item>
    <item>
      <title>ASG의 Lifecycle Hook 활용하기</title>
      <link>https://javafactory.tistory.com/1723</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://brunch.co.kr/@alden/65&quot;&gt;https://brunch.co.kr/@alden/65&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609752606790&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ASG의 Lifecycle Hook 활용하기&quot; data-og-description=&quot;Journey to AWS | Autoscaling Group (이하 ASG) 을 이용해서 EC2 인스턴스의 수를 동적으로 조절하는 것은 AWS 기반으로 서비스를 운영하는 곳에서는 일상적으로 사용하고 있는 기능 중 하나일 겁니다. 하지&quot; data-og-host=&quot;brunch.co.kr&quot; data-og-source-url=&quot;https://brunch.co.kr/@alden/65&quot; data-og-url=&quot;https://brunch.co.kr/@alden/65&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Cjncu/hyIPKSAZrw/aKZt0DvrbP5myyK0GSkHLK/img.png?width=1172&amp;amp;height=882&amp;amp;face=0_0_1172_882,https://scrap.kakaocdn.net/dn/31w7W/hyIPAh87c8/Hr1gWlBSTCGZx5KkKaBNgk/img.png?width=1280&amp;amp;height=676&amp;amp;face=0_0_1280_676&quot;&gt;&lt;a href=&quot;https://brunch.co.kr/@alden/65&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://brunch.co.kr/@alden/65&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Cjncu/hyIPKSAZrw/aKZt0DvrbP5myyK0GSkHLK/img.png?width=1172&amp;amp;height=882&amp;amp;face=0_0_1172_882,https://scrap.kakaocdn.net/dn/31w7W/hyIPAh87c8/Hr1gWlBSTCGZx5KkKaBNgk/img.png?width=1280&amp;amp;height=676&amp;amp;face=0_0_1280_676');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;ASG의 Lifecycle Hook 활용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Journey to AWS | Autoscaling Group (이하 ASG) 을 이용해서 EC2 인스턴스의 수를 동적으로 조절하는 것은 AWS 기반으로 서비스를 운영하는 곳에서는 일상적으로 사용하고 있는 기능 중 하나일 겁니다. 하지&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;brunch.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1723</guid>
      <comments>https://javafactory.tistory.com/1723#entry1723comment</comments>
      <pubDate>Mon, 4 Jan 2021 18:30:13 +0900</pubDate>
    </item>
    <item>
      <title>14. Spring - MessageSource로 메세지 및 다국어 관리하기</title>
      <link>https://javafactory.tistory.com/1722</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;kim-jong-hyun.tistory.com/26&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609752579769&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;14. Spring - MessageSource로 메세지 및 다국어 관리하기&quot; data-og-description=&quot;이번장에는 Spring에서 제공해주는 MessageSource에 대해 알아보자. 웹개발을 하면서 화면단에 alert함수를 이용해 클라이언트에게 특정메세지를 보여줘야 할때가 많다. 이때 java에서 메세지값을 하드&quot; data-og-host=&quot;kim-jong-hyun.tistory.com&quot; data-og-source-url=&quot;https://kim-jong-hyun.tistory.com/26&quot; data-og-url=&quot;https://kim-jong-hyun.tistory.com/26&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/sXS5z/hyIPAoUFFd/99IXiRv8APcMGouAuifojK/img.jpg?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/MKago/hyIPB9bCqu/aRHeN3byPklMRVLqUiqgQk/img.jpg?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/bobJax/hyIPB2pXA7/yMkZd19zh0wWHQ66JpSZ0k/img.jpg?width=1224&amp;amp;height=711&amp;amp;face=0_0_1224_711&quot;&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kim-jong-hyun.tistory.com/26&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/sXS5z/hyIPAoUFFd/99IXiRv8APcMGouAuifojK/img.jpg?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/MKago/hyIPB9bCqu/aRHeN3byPklMRVLqUiqgQk/img.jpg?width=800&amp;amp;height=434&amp;amp;face=0_0_800_434,https://scrap.kakaocdn.net/dn/bobJax/hyIPB2pXA7/yMkZd19zh0wWHQ66JpSZ0k/img.jpg?width=1224&amp;amp;height=711&amp;amp;face=0_0_1224_711');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;14. Spring - MessageSource로 메세지 및 다국어 관리하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;이번장에는 Spring에서 제공해주는 MessageSource에 대해 알아보자. 웹개발을 하면서 화면단에 alert함수를 이용해 클라이언트에게 특정메세지를 보여줘야 할때가 많다. 이때 java에서 메세지값을 하드&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;kim-jong-hyun.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;.&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1722</guid>
      <comments>https://javafactory.tistory.com/1722#entry1722comment</comments>
      <pubDate>Mon, 4 Jan 2021 18:29:51 +0900</pubDate>
    </item>
    <item>
      <title>쿠버네티스(Kubernetes) 환경에서 Nginx 서버의 로깅, 성능 및 메트릭을 통합해서 모니터링하는 방법</title>
      <link>https://javafactory.tistory.com/1721</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://m.blog.naver.com/PostView.nhn?blogId=olpaemi&amp;amp;logNo=222190974150&amp;amp;proxyReferer=https:%2F%2Fblog.naver.com%2Folpaemi%2F222190974150&quot;&gt;https://m.blog.naver.com/PostView.nhn?blogId=olpaemi&amp;amp;logNo=222190974150&amp;amp;proxyReferer=https:%2F%2Fblog.naver.com%2Folpaemi%2F222190974150&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544210962&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;쿠버네티스(Kubernetes) 환경에서 Nginx 서버의 로깅, 성능 및 메트릭을 통합해서 모니터링하는 방법 &quot; data-og-description=&quot;최근에 다양한 서비스들을 쿠버네티스(Kubernetes) 환경으로 전환하는 프로젝트를 많이 보고 있습니다. 특...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/PostView.nhn?blogId=olpaemi&amp;amp;logNo=222190974150&amp;amp;proxyReferer=https:%2F%2Fblog.naver.com%2Folpaemi%2F222190974150&quot; data-og-url=&quot;https://blog.naver.com/olpaemi/222190974150&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DR0WI/hyIMxmIeYR/snHWiNvP0QY0cSRDA0a6JK/img.png?width=743&amp;amp;height=418&amp;amp;face=0_0_743_418,https://scrap.kakaocdn.net/dn/YnXzU/hyIMqgNY7g/I9BhKBSsaRLt32GKKWkQBk/img.png?width=500&amp;amp;height=300&amp;amp;face=0_0_500_300&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/PostView.nhn?blogId=olpaemi&amp;amp;logNo=222190974150&amp;amp;proxyReferer=https:%2F%2Fblog.naver.com%2Folpaemi%2F222190974150&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/PostView.nhn?blogId=olpaemi&amp;amp;logNo=222190974150&amp;amp;proxyReferer=https:%2F%2Fblog.naver.com%2Folpaemi%2F222190974150&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DR0WI/hyIMxmIeYR/snHWiNvP0QY0cSRDA0a6JK/img.png?width=743&amp;amp;height=418&amp;amp;face=0_0_743_418,https://scrap.kakaocdn.net/dn/YnXzU/hyIMqgNY7g/I9BhKBSsaRLt32GKKWkQBk/img.png?width=500&amp;amp;height=300&amp;amp;face=0_0_500_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;쿠버네티스(Kubernetes) 환경에서 Nginx 서버의 로깅, 성능 및 메트릭을 통합해서 모니터링하는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;최근에 다양한 서비스들을 쿠버네티스(Kubernetes) 환경으로 전환하는 프로젝트를 많이 보고 있습니다. 특...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1721</guid>
      <comments>https://javafactory.tistory.com/1721#entry1721comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:37:36 +0900</pubDate>
    </item>
    <item>
      <title>Go로 밑바닥부터 만드는 BitTorrent 클라이언트</title>
      <link>https://javafactory.tistory.com/1720</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://cxsu.github.io/posts/go/building-bittorrent-client/&quot;&gt;https://cxsu.github.io/posts/go/building-bittorrent-client/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544189835&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Go로 밑바닥부터 만드는 BitTorrent 클라이언트&quot; data-og-description=&quot;Jesse Li&quot; data-og-host=&quot;cxsu.github.io&quot; data-og-source-url=&quot;https://cxsu.github.io/posts/go/building-bittorrent-client/&quot; data-og-url=&quot;https://cxsu.github.io/posts/go/building-bittorrent-client/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1tKbJ/hyIMyy9HWn/ARvlTiiKxDgWin3Hwkf220/img.png?width=639&amp;amp;height=340&amp;amp;face=0_0_639_340,https://scrap.kakaocdn.net/dn/ckJaTJ/hyIMp95SaJ/EK0Z0wUH2zwCbFVIcYcl51/img.png?width=444&amp;amp;height=411&amp;amp;face=0_0_444_411,https://scrap.kakaocdn.net/dn/QHQ5W/hyIMzY9CTY/syVB5XUkwpHe7YLnaDIDxk/img.png?width=586&amp;amp;height=233&amp;amp;face=0_0_586_233&quot;&gt;&lt;a href=&quot;https://cxsu.github.io/posts/go/building-bittorrent-client/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cxsu.github.io/posts/go/building-bittorrent-client/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1tKbJ/hyIMyy9HWn/ARvlTiiKxDgWin3Hwkf220/img.png?width=639&amp;amp;height=340&amp;amp;face=0_0_639_340,https://scrap.kakaocdn.net/dn/ckJaTJ/hyIMp95SaJ/EK0Z0wUH2zwCbFVIcYcl51/img.png?width=444&amp;amp;height=411&amp;amp;face=0_0_444_411,https://scrap.kakaocdn.net/dn/QHQ5W/hyIMzY9CTY/syVB5XUkwpHe7YLnaDIDxk/img.png?width=586&amp;amp;height=233&amp;amp;face=0_0_586_233');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Go로 밑바닥부터 만드는 BitTorrent 클라이언트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Jesse Li&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;cxsu.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1720</guid>
      <comments>https://javafactory.tistory.com/1720#entry1720comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:36:38 +0900</pubDate>
    </item>
    <item>
      <title>내가 만든 서비스는 얼마나 많은 사용자가 이용할 수 있을까?</title>
      <link>https://javafactory.tistory.com/1719</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://hyuntaeknote.tistory.com/m/10&quot;&gt;https://hyuntaeknote.tistory.com/10&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544112100&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;내가 만든 서비스는 얼마나 많은 사용자가 이용할 수 있을까? - 1편(성능 테스트란?)&quot; data-og-description=&quot;개요 &amp;nbsp;Agora 프로젝트를 서버 배포에 성공하고, 서비스가 얼마나 많은 사용자를 감당할 수 있을지 알고 싶어 졌습니다. 이를 위해 성능 테스트를 진행해보았습니다. 이번 포스팅 시리즈는 성능 &quot; data-og-host=&quot;hyuntaeknote.tistory.com&quot; data-og-source-url=&quot;https://hyuntaeknote.tistory.com/m/10&quot; data-og-url=&quot;https://hyuntaeknote.tistory.com/10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/XUkTp/hyIMmMflRO/k0MExHjoyjk0LKiRvaX9sK/img.png?width=800&amp;amp;height=219&amp;amp;face=0_0_800_219,https://scrap.kakaocdn.net/dn/cGgWoy/hyIMBCD1xn/5EaW3mSGGAQqWKKWk4u7Ok/img.png?width=800&amp;amp;height=219&amp;amp;face=0_0_800_219,https://scrap.kakaocdn.net/dn/ss6jb/hyIMrz1kWm/13JXsqdwpv4WlgwNM7eIPk/img.png?width=1152&amp;amp;height=358&amp;amp;face=0_0_1152_358&quot;&gt;&lt;a href=&quot;https://hyuntaeknote.tistory.com/m/10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hyuntaeknote.tistory.com/m/10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/XUkTp/hyIMmMflRO/k0MExHjoyjk0LKiRvaX9sK/img.png?width=800&amp;amp;height=219&amp;amp;face=0_0_800_219,https://scrap.kakaocdn.net/dn/cGgWoy/hyIMBCD1xn/5EaW3mSGGAQqWKKWk4u7Ok/img.png?width=800&amp;amp;height=219&amp;amp;face=0_0_800_219,https://scrap.kakaocdn.net/dn/ss6jb/hyIMrz1kWm/13JXsqdwpv4WlgwNM7eIPk/img.png?width=1152&amp;amp;height=358&amp;amp;face=0_0_1152_358');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;내가 만든 서비스는 얼마나 많은 사용자가 이용할 수 있을까? - 1편(성능 테스트란?)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;개요 &amp;nbsp;Agora 프로젝트를 서버 배포에 성공하고, 서비스가 얼마나 많은 사용자를 감당할 수 있을지 알고 싶어 졌습니다. 이를 위해 성능 테스트를 진행해보았습니다. 이번 포스팅 시리즈는 성능&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;hyuntaeknote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://hyuntaeknote.tistory.com/11?category=916435&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;hyuntaeknote.tistory.com/11&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544144512&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;내가 만든 서비스는 얼마나 많은 사용자가 이용할 수 있을까? - 2편(nGrinder를 활용한 성능테스트)&quot; data-og-description=&quot;개요 &amp;nbsp;지난 시간 서비스의 성능을 알기 위해서 Throughput과 Latency 성능지표가 필요하다고 알게 되었습니다. 이번 시간에는 서비스의 성능 지표를 확인하기 위해서 부하를 발생시키는 방법에 대해&quot; data-og-host=&quot;hyuntaeknote.tistory.com&quot; data-og-source-url=&quot;https://hyuntaeknote.tistory.com/11?category=916435&quot; data-og-url=&quot;https://hyuntaeknote.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iLtU7/hyIMx1kpjj/Dxve8GJSdDnq7Kd4huIsS0/img.png?width=800&amp;amp;height=482&amp;amp;face=0_0_800_482,https://scrap.kakaocdn.net/dn/yxWQ6/hyIMxfWraE/KSv8g8ubL5Fvahu2x3SoT1/img.png?width=800&amp;amp;height=482&amp;amp;face=0_0_800_482,https://scrap.kakaocdn.net/dn/AOEz9/hyIMqA8DVW/HmLhXo2xlVkVO6qcPvmUY1/img.png?width=883&amp;amp;height=533&amp;amp;face=0_0_883_533&quot;&gt;&lt;a href=&quot;https://hyuntaeknote.tistory.com/11?category=916435&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hyuntaeknote.tistory.com/11?category=916435&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iLtU7/hyIMx1kpjj/Dxve8GJSdDnq7Kd4huIsS0/img.png?width=800&amp;amp;height=482&amp;amp;face=0_0_800_482,https://scrap.kakaocdn.net/dn/yxWQ6/hyIMxfWraE/KSv8g8ubL5Fvahu2x3SoT1/img.png?width=800&amp;amp;height=482&amp;amp;face=0_0_800_482,https://scrap.kakaocdn.net/dn/AOEz9/hyIMqA8DVW/HmLhXo2xlVkVO6qcPvmUY1/img.png?width=883&amp;amp;height=533&amp;amp;face=0_0_883_533');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;내가 만든 서비스는 얼마나 많은 사용자가 이용할 수 있을까? - 2편(nGrinder를 활용한 성능테스트)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;개요 &amp;nbsp;지난 시간 서비스의 성능을 알기 위해서 Throughput과 Latency 성능지표가 필요하다고 알게 되었습니다. 이번 시간에는 서비스의 성능 지표를 확인하기 위해서 부하를 발생시키는 방법에 대해&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;hyuntaeknote.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1719</guid>
      <comments>https://javafactory.tistory.com/1719#entry1719comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:36:18 +0900</pubDate>
    </item>
    <item>
      <title>1. Github Action &amp;amp; AWS Beanstalk 배포하기 - Github Action으로 빌드하기</title>
      <link>https://javafactory.tistory.com/1718</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://jojoldu.tistory.com/543&quot;&gt;https://jojoldu.tistory.com/543&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544087634&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;1. Github Action &amp;amp; AWS Beanstalk 배포하기 - Github Action으로 빌드하기&quot; data-og-description=&quot;기존에 사이드 프로젝트를 만들면 다음과 같은 환경에서 진행을 해왔습니다. TravisCI &amp;amp; AWS Code Deploy TravisCI &amp;amp; AWS Beanstalk 상황에 따라 골라 쓰긴 했지만, 큰 불편함이 없었는데요. 최근 대세가 TravisCI&quot; data-og-host=&quot;jojoldu.tistory.com&quot; data-og-source-url=&quot;https://jojoldu.tistory.com/543&quot; data-og-url=&quot;https://jojoldu.tistory.com/543&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/hex04/hyIMx1kora/uw8squTWa6sBvh50JnnypK/img.png?width=800&amp;amp;height=418&amp;amp;face=548_241_590_287,https://scrap.kakaocdn.net/dn/biVC9x/hyIMvPYDLP/UIFNkwlw38FxFKEy3ksQv0/img.png?width=800&amp;amp;height=418&amp;amp;face=548_241_590_287,https://scrap.kakaocdn.net/dn/dr1AGk/hyIMwBkhE7/oPSwlz1AITFKMPiptz38R0/img.png?width=2884&amp;amp;height=884&amp;amp;face=0_0_2884_884&quot;&gt;&lt;a href=&quot;https://jojoldu.tistory.com/543&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://jojoldu.tistory.com/543&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/hex04/hyIMx1kora/uw8squTWa6sBvh50JnnypK/img.png?width=800&amp;amp;height=418&amp;amp;face=548_241_590_287,https://scrap.kakaocdn.net/dn/biVC9x/hyIMvPYDLP/UIFNkwlw38FxFKEy3ksQv0/img.png?width=800&amp;amp;height=418&amp;amp;face=548_241_590_287,https://scrap.kakaocdn.net/dn/dr1AGk/hyIMwBkhE7/oPSwlz1AITFKMPiptz38R0/img.png?width=2884&amp;amp;height=884&amp;amp;face=0_0_2884_884');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;1. Github Action &amp;amp; AWS Beanstalk 배포하기 - Github Action으로 빌드하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;기존에 사이드 프로젝트를 만들면 다음과 같은 환경에서 진행을 해왔습니다. TravisCI &amp;amp; AWS Code Deploy TravisCI &amp;amp; AWS Beanstalk 상황에 따라 골라 쓰긴 했지만, 큰 불편함이 없었는데요. 최근 대세가 TravisCI&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;jojoldu.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1718</guid>
      <comments>https://javafactory.tistory.com/1718#entry1718comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:34:57 +0900</pubDate>
    </item>
    <item>
      <title>Bash 입문자를 위한 핵심 요약 정리 (Shell Script)</title>
      <link>https://javafactory.tistory.com/1717</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://blog.gaerae.com/2015/01/bash-hello-world.html?m=1&quot;&gt;https://blog.gaerae.com/2015/01/bash-hello-world.html?m=1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544062023&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Bash 입문자를 위한 핵심 요약 정리 (Shell Script)&quot; data-og-description=&quot;블로그와 SNS에서 주기적으로 기술 정보를 찾고 분류하여 가치를 더해 공유합니다.&quot; data-og-host=&quot;blog.gaerae.com&quot; data-og-source-url=&quot;https://blog.gaerae.com/2015/01/bash-hello-world.html?m=1&quot; data-og-url=&quot;https://blog.gaerae.com/2015/01/bash-hello-world.html&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Jkb3G/hyIMy6ZMnC/BWEPsDWzaRwmkkKxE45h11/img.png?width=400&amp;amp;height=210&amp;amp;face=0_0_400_210,https://scrap.kakaocdn.net/dn/cxPHpK/hyIMwnNz3E/rnNebdsvvvlCJsQdvugkkK/img.png?width=400&amp;amp;height=300&amp;amp;face=0_0_400_300&quot;&gt;&lt;a href=&quot;https://blog.gaerae.com/2015/01/bash-hello-world.html?m=1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.gaerae.com/2015/01/bash-hello-world.html?m=1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Jkb3G/hyIMy6ZMnC/BWEPsDWzaRwmkkKxE45h11/img.png?width=400&amp;amp;height=210&amp;amp;face=0_0_400_210,https://scrap.kakaocdn.net/dn/cxPHpK/hyIMwnNz3E/rnNebdsvvvlCJsQdvugkkK/img.png?width=400&amp;amp;height=300&amp;amp;face=0_0_400_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Bash 입문자를 위한 핵심 요약 정리 (Shell Script)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;블로그와 SNS에서 주기적으로 기술 정보를 찾고 분류하여 가치를 더해 공유합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.gaerae.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1717</guid>
      <comments>https://javafactory.tistory.com/1717#entry1717comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:34:25 +0900</pubDate>
    </item>
    <item>
      <title>Redis 성능 향상을 위한 Redis 세션 저장소와 캐시 저장소의 분리</title>
      <link>https://javafactory.tistory.com/1716</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://chagokx2.tistory.com/m/99&quot;&gt;https://chagokx2.tistory.com/m/99&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544037620&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Redis 성능 향상을 위한 Redis 세션 저장소와 캐시 저장소의 분리&quot; data-og-description=&quot;Redis 성능 향상을 위한&amp;nbsp;Redis 세션 저장소와 캐시 저장소의 분리 Overview 현재까지 진행된 프로젝트 상황을 살펴보면 세션과 캐시를 Redis에서 관리하고 있다. 세션을 Redis에서 관리하는 이유 캐시를&quot; data-og-host=&quot;chagokx2.tistory.com&quot; data-og-source-url=&quot;https://chagokx2.tistory.com/m/99&quot; data-og-url=&quot;https://chagokx2.tistory.com/99&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tcxuV/hyIMxfWnBt/ICyrPYJ9aIbd7Nunt4Deo1/img.png?width=800&amp;amp;height=661&amp;amp;face=0_0_800_661,https://scrap.kakaocdn.net/dn/bpQpvv/hyIMuQ34x5/6lw5Q9eKzPWKhTRW1W0ef0/img.png?width=800&amp;amp;height=661&amp;amp;face=0_0_800_661,https://scrap.kakaocdn.net/dn/bPRvn9/hyIMx76o42/KkxMU2DXkmAPYAj3KDTvHK/img.png?width=922&amp;amp;height=762&amp;amp;face=0_0_922_762&quot;&gt;&lt;a href=&quot;https://chagokx2.tistory.com/m/99&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chagokx2.tistory.com/m/99&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tcxuV/hyIMxfWnBt/ICyrPYJ9aIbd7Nunt4Deo1/img.png?width=800&amp;amp;height=661&amp;amp;face=0_0_800_661,https://scrap.kakaocdn.net/dn/bpQpvv/hyIMuQ34x5/6lw5Q9eKzPWKhTRW1W0ef0/img.png?width=800&amp;amp;height=661&amp;amp;face=0_0_800_661,https://scrap.kakaocdn.net/dn/bPRvn9/hyIMx76o42/KkxMU2DXkmAPYAj3KDTvHK/img.png?width=922&amp;amp;height=762&amp;amp;face=0_0_922_762');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Redis 성능 향상을 위한 Redis 세션 저장소와 캐시 저장소의 분리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Redis 성능 향상을 위한&amp;nbsp;Redis 세션 저장소와 캐시 저장소의 분리 Overview 현재까지 진행된 프로젝트 상황을 살펴보면 세션과 캐시를 Redis에서 관리하고 있다. 세션을 Redis에서 관리하는 이유 캐시를&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;chagokx2.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1716</guid>
      <comments>https://javafactory.tistory.com/1716#entry1716comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:34:06 +0900</pubDate>
    </item>
    <item>
      <title>Spring - jxls로 간편하게 엑셀다운로드 구현하기</title>
      <link>https://javafactory.tistory.com/1715</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/m/24&quot;&gt;https://kim-jong-hyun.tistory.com/m/24&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544017023&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;12. Spring - jxls로 간편하게 엑셀다운로드 구현하기&quot; data-og-description=&quot;Spring으로 웹개발을 하면서 엑셀다운로드를 구현하는일이 자주 발생하게되는데 이때 쉽고 간편한 세팅으로 엑셀다운로드를 할 수있는 jxls에 대해 설명하고자 한다. jxls란 개발자가 미리 엑셀템&quot; data-og-host=&quot;kim-jong-hyun.tistory.com&quot; data-og-source-url=&quot;https://kim-jong-hyun.tistory.com/m/24&quot; data-og-url=&quot;https://kim-jong-hyun.tistory.com/24&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Jnbp1/hyIMtkiNyH/Qr6mJDcx4w51jCy6e1juo1/img.png?width=800&amp;amp;height=196&amp;amp;face=0_0_800_196,https://scrap.kakaocdn.net/dn/jhKG1/hyIMvh7dch/K2K6UyD8kxYtmHze9plTH1/img.png?width=800&amp;amp;height=196&amp;amp;face=0_0_800_196,https://scrap.kakaocdn.net/dn/twPIv/hyIMrGM0Y6/nuvue6eivRCSOLJM7KnXn1/img.png?width=1219&amp;amp;height=391&amp;amp;face=0_0_1219_391&quot;&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/m/24&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kim-jong-hyun.tistory.com/m/24&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Jnbp1/hyIMtkiNyH/Qr6mJDcx4w51jCy6e1juo1/img.png?width=800&amp;amp;height=196&amp;amp;face=0_0_800_196,https://scrap.kakaocdn.net/dn/jhKG1/hyIMvh7dch/K2K6UyD8kxYtmHze9plTH1/img.png?width=800&amp;amp;height=196&amp;amp;face=0_0_800_196,https://scrap.kakaocdn.net/dn/twPIv/hyIMrGM0Y6/nuvue6eivRCSOLJM7KnXn1/img.png?width=1219&amp;amp;height=391&amp;amp;face=0_0_1219_391');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;12. Spring - jxls로 간편하게 엑셀다운로드 구현하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Spring으로 웹개발을 하면서 엑셀다운로드를 구현하는일이 자주 발생하게되는데 이때 쉽고 간편한 세팅으로 엑셀다운로드를 할 수있는 jxls에 대해 설명하고자 한다. jxls란 개발자가 미리 엑셀템&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;kim-jong-hyun.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/m/25&quot;&gt;https://kim-jong-hyun.tistory.com/m/25&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609544019210&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;13. Spring - jxls로 간편하게 엑셀업로드 구현하기&quot; data-og-description=&quot;저번장에는 jxls로 엑셀다운로드에 대해 다뤄보았는데 이번에는 엑셀업로드에 대해 예제와 함께 알아보자. 내용이 복잡하지 않고 약간의 설정만 추가해주면 된다. jxls 의존성 등록 저번장에 등&quot; data-og-host=&quot;kim-jong-hyun.tistory.com&quot; data-og-source-url=&quot;https://kim-jong-hyun.tistory.com/m/25&quot; data-og-url=&quot;https://kim-jong-hyun.tistory.com/25&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bJyOam/hyIMzx36xs/miTteMRDga0qnC1IuAgXf0/img.jpg?width=595&amp;amp;height=514&amp;amp;face=0_0_595_514,https://scrap.kakaocdn.net/dn/dkGZxY/hyIMtxQNah/puWkZlkfvrKaPXCFDB2BnK/img.jpg?width=595&amp;amp;height=514&amp;amp;face=0_0_595_514,https://scrap.kakaocdn.net/dn/qJk8v/hyIMphUWnh/ZbkMu1Z5ppVj5nA2oTW77K/img.jpg?width=1242&amp;amp;height=907&amp;amp;face=0_0_1242_907&quot;&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/m/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kim-jong-hyun.tistory.com/m/25&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bJyOam/hyIMzx36xs/miTteMRDga0qnC1IuAgXf0/img.jpg?width=595&amp;amp;height=514&amp;amp;face=0_0_595_514,https://scrap.kakaocdn.net/dn/dkGZxY/hyIMtxQNah/puWkZlkfvrKaPXCFDB2BnK/img.jpg?width=595&amp;amp;height=514&amp;amp;face=0_0_595_514,https://scrap.kakaocdn.net/dn/qJk8v/hyIMphUWnh/ZbkMu1Z5ppVj5nA2oTW77K/img.jpg?width=1242&amp;amp;height=907&amp;amp;face=0_0_1242_907');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;13. Spring - jxls로 간편하게 엑셀업로드 구현하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;저번장에는 jxls로 엑셀다운로드에 대해 다뤄보았는데 이번에는 엑셀업로드에 대해 예제와 함께 알아보자. 내용이 복잡하지 않고 약간의 설정만 추가해주면 된다. jxls 의존성 등록 저번장에 등&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;kim-jong-hyun.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1715</guid>
      <comments>https://javafactory.tistory.com/1715#entry1715comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:33:44 +0900</pubDate>
    </item>
    <item>
      <title>A Design Analysis of Cloud-based Microservices Architecture at Netflix</title>
      <link>https://javafactory.tistory.com/1714</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f&quot;&gt;https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543960018&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;A Design Analysis of Cloud-based Microservices Architecture at Netflix&quot; data-og-description=&quot;1. Introduction&quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f&quot; data-og-url=&quot;https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ceMEdN/hyIMvJe7P4/zb1rFnGV0KSQvuDgnobCzK/img.jpg?width=720&amp;amp;height=540&amp;amp;face=0_0_720_540,https://scrap.kakaocdn.net/dn/bhOc0O/hyIMy0ejL5/FXkK4m9eMDW5SDiKeFtzWk/img.png?width=60&amp;amp;height=37&amp;amp;face=0_0_60_37,https://scrap.kakaocdn.net/dn/b44TRH/hyIMuKieVN/J2CdrwT7XvhsKfPDhzT6OK/img.jpg?width=60&amp;amp;height=45&amp;amp;face=0_0_60_45&quot;&gt;&lt;a href=&quot;https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ceMEdN/hyIMvJe7P4/zb1rFnGV0KSQvuDgnobCzK/img.jpg?width=720&amp;amp;height=540&amp;amp;face=0_0_720_540,https://scrap.kakaocdn.net/dn/bhOc0O/hyIMy0ejL5/FXkK4m9eMDW5SDiKeFtzWk/img.png?width=60&amp;amp;height=37&amp;amp;face=0_0_60_37,https://scrap.kakaocdn.net/dn/b44TRH/hyIMuKieVN/J2CdrwT7XvhsKfPDhzT6OK/img.jpg?width=60&amp;amp;height=45&amp;amp;face=0_0_60_45');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;A Design Analysis of Cloud-based Microservices Architecture at Netflix&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;1. Introduction&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;medium.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1714</guid>
      <comments>https://javafactory.tistory.com/1714#entry1714comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:32:45 +0900</pubDate>
    </item>
    <item>
      <title>SpringBoot + MySQL + Mybatis + Thymeleaf 연동 연재</title>
      <link>https://javafactory.tistory.com/1713</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/m/category/Spring&quot;&gt;https://kim-jong-hyun.tistory.com/m/category/Spring&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543934290&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;김종현&quot; data-og-description=&quot; &quot; data-og-host=&quot;kim-jong-hyun.tistory.com&quot; data-og-source-url=&quot;https://kim-jong-hyun.tistory.com/m/category/Spring&quot; data-og-url=&quot;https://kim-jong-hyun.tistory.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fmm6I/hyIMyTtJkO/vAAsCapANeHH3XEJXMk3Wk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bWGc38/hyIMAKvIFi/0idn4q9HG1UTDBNMWkfxbk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/tkhV4/hyIMwuzdPY/hXG2eFzR9ykMeWeVKRPgc1/img.jpg?width=264&amp;amp;height=200&amp;amp;face=0_0_264_200&quot;&gt;&lt;a href=&quot;https://kim-jong-hyun.tistory.com/m/category/Spring&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kim-jong-hyun.tistory.com/m/category/Spring&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fmm6I/hyIMyTtJkO/vAAsCapANeHH3XEJXMk3Wk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bWGc38/hyIMAKvIFi/0idn4q9HG1UTDBNMWkfxbk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/tkhV4/hyIMwuzdPY/hXG2eFzR9ykMeWeVKRPgc1/img.jpg?width=264&amp;amp;height=200&amp;amp;face=0_0_264_200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;김종현&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;kim-jong-hyun.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1713</guid>
      <comments>https://javafactory.tistory.com/1713#entry1713comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:32:25 +0900</pubDate>
    </item>
    <item>
      <title>정확히 트랜잭션이 롤백 되었을 때 장바구니를 복원하기 -TransactionSynchronization afterCompletion (Rollback hook)</title>
      <link>https://javafactory.tistory.com/1712</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/9&quot;&gt;https://tjdrnr05571.tistory.com/m/9&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543913080&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[#3] 정확히 트랜잭션이 롤백 되었을 때 장바구니를 복원하기 -TransactionSynchronization afterCompletion (Ro&quot; data-og-description=&quot;@Transactional을 적용하여 어떠한 메소드를 실행한다면 롤백이 되었을 때 DB에 관련된 추가, 삭제등 로직은 @Transactional에 적용되어있는 AOP 로직에 의해 저절로 롤백이 됩니다. 하지만 레디스나 다른&quot; data-og-host=&quot;tjdrnr05571.tistory.com&quot; data-og-source-url=&quot;https://tjdrnr05571.tistory.com/m/9&quot; data-og-url=&quot;https://tjdrnr05571.tistory.com/9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/99jaG/hyIMyTtIsI/zJ51vGYZK6AuTEohG4fTp0/img.png?width=738&amp;amp;height=190&amp;amp;face=0_0_738_190,https://scrap.kakaocdn.net/dn/bo1np8/hyIMnLaI0y/MkHrlGuOB051Nqt9k2hL80/img.png?width=738&amp;amp;height=190&amp;amp;face=0_0_738_190&quot;&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tjdrnr05571.tistory.com/m/9&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/99jaG/hyIMyTtIsI/zJ51vGYZK6AuTEohG4fTp0/img.png?width=738&amp;amp;height=190&amp;amp;face=0_0_738_190,https://scrap.kakaocdn.net/dn/bo1np8/hyIMnLaI0y/MkHrlGuOB051Nqt9k2hL80/img.png?width=738&amp;amp;height=190&amp;amp;face=0_0_738_190');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[#3] 정확히 트랜잭션이 롤백 되었을 때 장바구니를 복원하기 -TransactionSynchronization afterCompletion (Ro&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;@Transactional을 적용하여 어떠한 메소드를 실행한다면 롤백이 되었을 때 DB에 관련된 추가, 삭제등 로직은 @Transactional에 적용되어있는 AOP 로직에 의해 저절로 롤백이 됩니다. 하지만 레디스나 다른&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tjdrnr05571.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1712</guid>
      <comments>https://javafactory.tistory.com/1712#entry1712comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:32:00 +0900</pubDate>
    </item>
    <item>
      <title>Redis에 한번에 많은 데이터 추가 시 네트워크 병목 개선하기 - Redis Pipeline 이용하기</title>
      <link>https://javafactory.tistory.com/1711</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/7&quot;&gt;https://tjdrnr05571.tistory.com/m/7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543792934&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[#2] Redis에 한번에 많은 데이터 추가 시 네트워크 병목 개선하기 - Redis Pipeline 이용하기&quot; data-og-description=&quot;문제 상황 예를들어 레디스에 리스트를 저장하였고 그 리스트에 한번에 여러개의 원소를 추가하는 상황이라고 가정해보겠습니다. 레디스에 기본적으로 한번의 추가 연산을 하면 O(1)시간이 들&quot; data-og-host=&quot;tjdrnr05571.tistory.com&quot; data-og-source-url=&quot;https://tjdrnr05571.tistory.com/m/7&quot; data-og-url=&quot;https://tjdrnr05571.tistory.com/7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/da9BeF/hyIMwagdWg/wwZp5wCxaecqYfOwkDLRcK/img.png?width=684&amp;amp;height=568&amp;amp;face=0_0_684_568,https://scrap.kakaocdn.net/dn/bprje4/hyIMpvsaNq/wcaZAzlgPHNZADTe4fgiC1/img.png?width=684&amp;amp;height=568&amp;amp;face=0_0_684_568,https://scrap.kakaocdn.net/dn/IGTgE/hyIMx1j45U/ZDR261Iv8nir7vhWv6A1W0/img.png?width=684&amp;amp;height=568&amp;amp;face=0_0_684_568&quot;&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tjdrnr05571.tistory.com/m/7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/da9BeF/hyIMwagdWg/wwZp5wCxaecqYfOwkDLRcK/img.png?width=684&amp;amp;height=568&amp;amp;face=0_0_684_568,https://scrap.kakaocdn.net/dn/bprje4/hyIMpvsaNq/wcaZAzlgPHNZADTe4fgiC1/img.png?width=684&amp;amp;height=568&amp;amp;face=0_0_684_568,https://scrap.kakaocdn.net/dn/IGTgE/hyIMx1j45U/ZDR261Iv8nir7vhWv6A1W0/img.png?width=684&amp;amp;height=568&amp;amp;face=0_0_684_568');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[#2] Redis에 한번에 많은 데이터 추가 시 네트워크 병목 개선하기 - Redis Pipeline 이용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;문제 상황 예를들어 레디스에 리스트를 저장하였고 그 리스트에 한번에 여러개의 원소를 추가하는 상황이라고 가정해보겠습니다. 레디스에 기본적으로 한번의 추가 연산을 하면 O(1)시간이 들&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tjdrnr05571.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/category/make-delivery%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;tjdrnr05571.tistory.com/category/make-delivery%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543871652&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;'make-delivery 프로젝트' 카테고리의 글 목록&quot; data-og-description=&quot; &quot; data-og-host=&quot;tjdrnr05571.tistory.com&quot; data-og-source-url=&quot;https://tjdrnr05571.tistory.com/category/make-delivery%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&quot; data-og-url=&quot;https://tjdrnr05571.tistory.com/category/make-delivery%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dkuEQI/hyIMxmH31g/SFoqjVRMnlpVyRAJP8Tcz1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dkJSxA/hyIMm6xxvn/0UXmOVgk0hdHdaFifA4AI1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b9tDv7/hyIMpvse8x/qUxaKylKnBuQrvE4VXN4Kk/img.png?width=230&amp;amp;height=300&amp;amp;face=0_0_230_300&quot;&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/category/make-delivery%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tjdrnr05571.tistory.com/category/make-delivery%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dkuEQI/hyIMxmH31g/SFoqjVRMnlpVyRAJP8Tcz1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dkJSxA/hyIMm6xxvn/0UXmOVgk0hdHdaFifA4AI1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/b9tDv7/hyIMpvse8x/qUxaKylKnBuQrvE4VXN4Kk/img.png?width=230&amp;amp;height=300&amp;amp;face=0_0_230_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;'make-delivery 프로젝트' 카테고리의 글 목록&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tjdrnr05571.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1711</guid>
      <comments>https://javafactory.tistory.com/1711#entry1711comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:31:27 +0900</pubDate>
    </item>
    <item>
      <title>프로젝트 관리 노하우 공개!! - 깃허브 API로 이슈 직접 생성하기</title>
      <link>https://javafactory.tistory.com/1710</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://m.youtube.com/watch?v=kGmkq7NDtsQ&amp;amp;feature=youtu.be&quot;&gt;https://m.youtube.com/watch?v=kGmkq7NDtsQ&amp;amp;feature=youtu.be&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?app=desktop&amp;amp;v=kGmkq7NDtsQ&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cHic1J/hyIMmZMxC4/f0twcukpmT08N1f3qj4kY1/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/kGmkq7NDtsQ&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&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1710</guid>
      <comments>https://javafactory.tistory.com/1710#entry1710comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:29:37 +0900</pubDate>
    </item>
    <item>
      <title>Swagger와 Spring Restdocs의 우아한 조합 (by OpenAPI Spec)</title>
      <link>https://javafactory.tistory.com/1709</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/&quot;&gt;https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543739134&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Swagger와 Spring Restdocs의 우아한 조합 (by OpenAPI Spec)&quot; data-og-description=&quot;MSA 환경에서의 API 문서화는 어떤 식으로 구성하는 걸까? 예컨대, 모듈이 10개 있다고 하면 각 모듈마다 API 문서가 만들어질 테고 API 문서를 클라이언트에 제공하기 위해서 각각의 (10개의) URL를&quot; data-og-host=&quot;taetaetae.github.io&quot; data-og-source-url=&quot;https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/&quot; data-og-url=&quot;https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/biFj21/hyIMzdKIMt/Gle8u7mZfRE6IKakou3m1K/img.jpg?width=944&amp;amp;height=427&amp;amp;face=0_0_944_427,https://scrap.kakaocdn.net/dn/3qdKl/hyIMnRVmHG/fgofEWEPcMVL2GkkhWCdF1/img.jpg?width=944&amp;amp;height=427&amp;amp;face=0_0_944_427&quot;&gt;&lt;a href=&quot;https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://taetaetae.github.io/posts/a-combination-of-swagger-and-spring-restdocs/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/biFj21/hyIMzdKIMt/Gle8u7mZfRE6IKakou3m1K/img.jpg?width=944&amp;amp;height=427&amp;amp;face=0_0_944_427,https://scrap.kakaocdn.net/dn/3qdKl/hyIMnRVmHG/fgofEWEPcMVL2GkkhWCdF1/img.jpg?width=944&amp;amp;height=427&amp;amp;face=0_0_944_427');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Swagger와 Spring Restdocs의 우아한 조합 (by OpenAPI Spec)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;MSA 환경에서의 API 문서화는 어떤 식으로 구성하는 걸까? 예컨대, 모듈이 10개 있다고 하면 각 모듈마다 API 문서가 만들어질 테고 API 문서를 클라이언트에 제공하기 위해서 각각의 (10개의) URL를&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;taetaetae.github.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://forward.nhn.com/session/3&quot;&gt;https://forward.nhn.com/session/3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543741308&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;NHN FORWARD&quot; data-og-description=&quot;NHN FORWARD는 온라인으로 진행되며, 누구나 자유롭게 참여할 수 있습니다.&quot; data-og-host=&quot;forward.nhn.com&quot; data-og-source-url=&quot;https://forward.nhn.com/session/3&quot; data-og-url=&quot;https://forward.nhn.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bE536q/hyIMqgNG0y/fKf8YdoSMDBKRTLhO0j8L0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/yxZvN/hyIMw2qgFH/0aD36lHjLGVcscf6zPKur0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://forward.nhn.com/session/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://forward.nhn.com/session/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bE536q/hyIMqgNG0y/fKf8YdoSMDBKRTLhO0j8L0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/yxZvN/hyIMw2qgFH/0aD36lHjLGVcscf6zPKur0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;NHN FORWARD&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;NHN FORWARD는 온라인으로 진행되며, 누구나 자유롭게 참여할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;forward.nhn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1709</guid>
      <comments>https://javafactory.tistory.com/1709#entry1709comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:29:14 +0900</pubDate>
    </item>
    <item>
      <title>백엔드 취업준비 프로젝트를 위해 무료로 여러 대의 서버 구축하기</title>
      <link>https://javafactory.tistory.com/1708</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/16&quot;&gt;https://tjdrnr05571.tistory.com/m/16&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543706771&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[#11] 성능 테스트 결과에 따라 비용을 고려하여 적절한 서버 구조 설계 과정&quot; data-og-description=&quot;제가 진행했던 make-delivery라는 프로젝트는 배달앱 서버를 구축해보는 것을 목표로 진행했습니다. 사용한 서버 목록 - WAS 서버 (자바+스프링) 3대 - Mysql 서버 2대 (Master, Slave) - Redis 서버 1대 (세션,&quot; data-og-host=&quot;tjdrnr05571.tistory.com&quot; data-og-source-url=&quot;https://tjdrnr05571.tistory.com/m/16&quot; data-og-url=&quot;https://tjdrnr05571.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cmghAc/hyIMssa0Bq/c5TCyIhJey36BLOU1nY9o0/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/bBXOwv/hyIMnLaurI/gtVEoel1Mb4JHYAG2as2ck/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/zFkVd/hyIMvPYdFK/QZqEjYULepy3caxIfk4ABk/img.png?width=1344&amp;amp;height=697&amp;amp;face=0_0_1344_697&quot;&gt;&lt;a href=&quot;https://tjdrnr05571.tistory.com/m/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tjdrnr05571.tistory.com/m/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cmghAc/hyIMssa0Bq/c5TCyIhJey36BLOU1nY9o0/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/bBXOwv/hyIMnLaurI/gtVEoel1Mb4JHYAG2as2ck/img.png?width=800&amp;amp;height=426&amp;amp;face=422_116_463_256,https://scrap.kakaocdn.net/dn/zFkVd/hyIMvPYdFK/QZqEjYULepy3caxIfk4ABk/img.png?width=1344&amp;amp;height=697&amp;amp;face=0_0_1344_697');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;[#11] 성능 테스트 결과에 따라 비용을 고려하여 적절한 서버 구조 설계 과정&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;제가 진행했던 make-delivery라는 프로젝트는 배달앱 서버를 구축해보는 것을 목표로 진행했습니다. 사용한 서버 목록 - WAS 서버 (자바+스프링) 3대 - Mysql 서버 2대 (Master, Slave) - Redis 서버 1대 (세션,&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tjdrnr05571.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1708</guid>
      <comments>https://javafactory.tistory.com/1708#entry1708comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:28:34 +0900</pubDate>
    </item>
    <item>
      <title>Spring Webflux 클린 (리액티브) 코드</title>
      <link>https://javafactory.tistory.com/1707</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://tacogrammer.com/clean-reactive-code/&quot;&gt;https://tacogrammer.com/clean-reactive-code/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543689540&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;클린 (리액티브) 코드 - Tacogrammer&quot; data-og-description=&quot;나는 3~4년에 걸쳐 스프링 WebFlux를 사용해 증권앱의 서버 그리고 GraphQL의 게이트웨이 프로젝트를 진행했다. WebFlux를 사용한 결과에 충분히 만족했고 Graphql 게이트웨이는 안정화 단계에 접어들어&quot; data-og-host=&quot;tacogrammer.com&quot; data-og-source-url=&quot;https://tacogrammer.com/clean-reactive-code/&quot; data-og-url=&quot;https://tacogrammer.com/clean-reactive-code/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWt8DC/hyIMpvr7nk/ZWdzpZgl4uxLqVANn2X6hk/img.png?width=1400&amp;amp;height=674&amp;amp;face=0_0_1400_674&quot;&gt;&lt;a href=&quot;https://tacogrammer.com/clean-reactive-code/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tacogrammer.com/clean-reactive-code/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWt8DC/hyIMpvr7nk/ZWdzpZgl4uxLqVANn2X6hk/img.png?width=1400&amp;amp;height=674&amp;amp;face=0_0_1400_674');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;클린 (리액티브) 코드 - Tacogrammer&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;나는 3~4년에 걸쳐 스프링 WebFlux를 사용해 증권앱의 서버 그리고 GraphQL의 게이트웨이 프로젝트를 진행했다. WebFlux를 사용한 결과에 충분히 만족했고 Graphql 게이트웨이는 안정화 단계에 접어들어&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;tacogrammer.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1707</guid>
      <comments>https://javafactory.tistory.com/1707#entry1707comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:28:16 +0900</pubDate>
    </item>
    <item>
      <title>Redis Eviction 정책을 적용하여 효율적인 캐시 띄우기</title>
      <link>https://javafactory.tistory.com/1706</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://chagokx2.tistory.com/m/102&quot;&gt;https://chagokx2.tistory.com/m/102&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543669505&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Redis Eviction 정책을 적용하여 효율적인 캐시 띄우기&quot; data-og-description=&quot;Redis Eviction 정책을 적용하여 효율적인 캐시 띄우기 Overview 저번 글에서 Redis를 캐시 저장소로 선택하고 Spring Cache를 도입하여 읽기 작업의 성능을 높인 것을 확인할 수 있었다. 그러나 성능을 높&quot; data-og-host=&quot;chagokx2.tistory.com&quot; data-og-source-url=&quot;https://chagokx2.tistory.com/m/102&quot; data-og-url=&quot;https://chagokx2.tistory.com/102&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cEUpo4/hyIMzLBlrQ/nKAMZKSjYYf83wJHFnkRt0/img.png?width=644&amp;amp;height=442&amp;amp;face=0_0_644_442,https://scrap.kakaocdn.net/dn/4qg2B/hyIMqVrf4m/WIBU3kogLH6zLyBDbeoqK0/img.png?width=644&amp;amp;height=442&amp;amp;face=0_0_644_442,https://scrap.kakaocdn.net/dn/XDkhk/hyIMwg201G/ttCSeoegM9gxVa3bC0nHK0/img.png?width=842&amp;amp;height=1081&amp;amp;face=0_0_842_1081&quot;&gt;&lt;a href=&quot;https://chagokx2.tistory.com/m/102&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chagokx2.tistory.com/m/102&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cEUpo4/hyIMzLBlrQ/nKAMZKSjYYf83wJHFnkRt0/img.png?width=644&amp;amp;height=442&amp;amp;face=0_0_644_442,https://scrap.kakaocdn.net/dn/4qg2B/hyIMqVrf4m/WIBU3kogLH6zLyBDbeoqK0/img.png?width=644&amp;amp;height=442&amp;amp;face=0_0_644_442,https://scrap.kakaocdn.net/dn/XDkhk/hyIMwg201G/ttCSeoegM9gxVa3bC0nHK0/img.png?width=842&amp;amp;height=1081&amp;amp;face=0_0_842_1081');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Redis Eviction 정책을 적용하여 효율적인 캐시 띄우기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Redis Eviction 정책을 적용하여 효율적인 캐시 띄우기 Overview 저번 글에서 Redis를 캐시 저장소로 선택하고 Spring Cache를 도입하여 읽기 작업의 성능을 높인 것을 확인할 수 있었다. 그러나 성능을 높&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;chagokx2.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1706</guid>
      <comments>https://javafactory.tistory.com/1706#entry1706comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:27:58 +0900</pubDate>
    </item>
    <item>
      <title>GAS로 네이버 키워드 크롤링하고, 구글 스프레드시트에 저장하기</title>
      <link>https://javafactory.tistory.com/1705</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://qiita.com/leechungkyu/items/0fc4bcced6cc8ed421a2&quot;&gt;https://qiita.com/leechungkyu/items/0fc4bcced6cc8ed421a2&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543641163&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;GAS로 네이버 키워드 크롤링하고, 구글 스프레드시트에 저장하기 - Qiita&quot; data-og-description=&quot;TL;DR 원하는 키워드를(예: 배달)의 네이버 검색 결과를 구글 스프레드시트에 저장하는 방법을 기록하였습니다. GAS(Google Apps Script)를 사용하였습니다. (무료 + 서버리스) ...&quot; data-og-host=&quot;qiita.com&quot; data-og-source-url=&quot;https://qiita.com/leechungkyu/items/0fc4bcced6cc8ed421a2&quot; data-og-url=&quot;https://qiita.com/leechungkyu/items/0fc4bcced6cc8ed421a2&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/yFKxk/hyIMrGMB8k/35TeCu5nGYTxhvfNVdWwLK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/WLSXv/hyIMmyHjVe/PKyGAHuOUpv22fsg3UUWR1/img.png?width=1244&amp;amp;height=545&amp;amp;face=0_0_1244_545,https://scrap.kakaocdn.net/dn/bpKJfY/hyIMyFVSQW/sb6JPkbkdTI2J8yh3WKOYk/img.png?width=655&amp;amp;height=687&amp;amp;face=0_0_655_687&quot;&gt;&lt;a href=&quot;https://qiita.com/leechungkyu/items/0fc4bcced6cc8ed421a2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://qiita.com/leechungkyu/items/0fc4bcced6cc8ed421a2&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/yFKxk/hyIMrGMB8k/35TeCu5nGYTxhvfNVdWwLK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/WLSXv/hyIMmyHjVe/PKyGAHuOUpv22fsg3UUWR1/img.png?width=1244&amp;amp;height=545&amp;amp;face=0_0_1244_545,https://scrap.kakaocdn.net/dn/bpKJfY/hyIMyFVSQW/sb6JPkbkdTI2J8yh3WKOYk/img.png?width=655&amp;amp;height=687&amp;amp;face=0_0_655_687');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;GAS로 네이버 키워드 크롤링하고, 구글 스프레드시트에 저장하기 - Qiita&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;TL;DR 원하는 키워드를(예: 배달)의 네이버 검색 결과를 구글 스프레드시트에 저장하는 방법을 기록하였습니다. GAS(Google Apps Script)를 사용하였습니다. (무료 + 서버리스) ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;qiita.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1705</guid>
      <comments>https://javafactory.tistory.com/1705#entry1705comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:27:35 +0900</pubDate>
    </item>
    <item>
      <title>Apache Kafka Lag Monitoring at AppsFlyer</title>
      <link>https://javafactory.tistory.com/1704</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://www.confluent.io/blog/kafka-lag-monitoring-and-metrics-at-appsflyer/&quot;&gt;https://www.confluent.io/blog/kafka-lag-monitoring-and-metrics-at-appsflyer/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543626081&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Apache Kafka Lag Monitoring and Metrics at AppsFlyer&quot; data-og-description=&quot;With 150+ billion events per day, Kafka monitoring and metrics are crucial. Here's how AppsFlyer built a Kafka lag monitoring solution with time-based metrics, smart alerts, and decoupling.&quot; data-og-host=&quot;www.confluent.io&quot; data-og-source-url=&quot;https://www.confluent.io/blog/kafka-lag-monitoring-and-metrics-at-appsflyer/&quot; data-og-url=&quot;https://www.confluent.io/blog/kafka-lag-monitoring-and-metrics-at-appsflyer/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dXeoC3/hyIMADMdyM/5rZipt5Y2B9nXlgnecLExK/img.png?width=1000&amp;amp;height=761&amp;amp;face=0_0_1000_761,https://scrap.kakaocdn.net/dn/bszhcp/hyIMzkvNLB/6KkRXh9Lx5kVfvYfzOXGkK/img.png?width=1024&amp;amp;height=633&amp;amp;face=0_0_1024_633,https://scrap.kakaocdn.net/dn/LbELd/hyIMwOR5gt/qi3LQiDn6smJpbAPsAPbA1/img.png?width=1000&amp;amp;height=375&amp;amp;face=0_0_1000_375&quot;&gt;&lt;a href=&quot;https://www.confluent.io/blog/kafka-lag-monitoring-and-metrics-at-appsflyer/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.confluent.io/blog/kafka-lag-monitoring-and-metrics-at-appsflyer/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dXeoC3/hyIMADMdyM/5rZipt5Y2B9nXlgnecLExK/img.png?width=1000&amp;amp;height=761&amp;amp;face=0_0_1000_761,https://scrap.kakaocdn.net/dn/bszhcp/hyIMzkvNLB/6KkRXh9Lx5kVfvYfzOXGkK/img.png?width=1024&amp;amp;height=633&amp;amp;face=0_0_1024_633,https://scrap.kakaocdn.net/dn/LbELd/hyIMwOR5gt/qi3LQiDn6smJpbAPsAPbA1/img.png?width=1000&amp;amp;height=375&amp;amp;face=0_0_1000_375');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Apache Kafka Lag Monitoring and Metrics at AppsFlyer&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;With 150+ billion events per day, Kafka monitoring and metrics are crucial. Here's how AppsFlyer built a Kafka lag monitoring solution with time-based metrics, smart alerts, and decoupling.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.confluent.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1704</guid>
      <comments>https://javafactory.tistory.com/1704#entry1704comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:27:10 +0900</pubDate>
    </item>
    <item>
      <title>standalone-kubelet-with-containerd.md단일 docker kubernetes</title>
      <link>https://javafactory.tistory.com/1703</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://gist.github.com/leoh0/2129aeff1e4ee1456d95011d402d6e1f&quot;&gt;https://gist.github.com/leoh0/2129aeff1e4ee1456d95011d402d6e1f&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543603728&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;containerd를 이용해서 standalone kubelet 사용하기&quot; data-og-description=&quot;containerd를 이용해서 standalone kubelet 사용하기. GitHub Gist: instantly share code, notes, and snippets.&quot; data-og-host=&quot;gist.github.com&quot; data-og-source-url=&quot;https://gist.github.com/leoh0/2129aeff1e4ee1456d95011d402d6e1f&quot; data-og-url=&quot;https://gist.github.com/leoh0/2129aeff1e4ee1456d95011d402d6e1f&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b0ft4z/hyIMzEQcjp/bis7K7k8JFv1CkGFRX7IK1/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://gist.github.com/leoh0/2129aeff1e4ee1456d95011d402d6e1f&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://gist.github.com/leoh0/2129aeff1e4ee1456d95011d402d6e1f&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b0ft4z/hyIMzEQcjp/bis7K7k8JFv1CkGFRX7IK1/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;containerd를 이용해서 standalone kubelet 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;containerd를 이용해서 standalone kubelet 사용하기. GitHub Gist: instantly share code, notes, and snippets.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;gist.github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1703</guid>
      <comments>https://javafactory.tistory.com/1703#entry1703comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:26:51 +0900</pubDate>
    </item>
    <item>
      <title>Stripe 결제 시스템 도입하기</title>
      <link>https://javafactory.tistory.com/1702</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://hides.tistory.com/1073&quot;&gt;https://hides.tistory.com/1073&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543583510&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Stripe 결제 시스템 도입하기&quot; data-og-description=&quot;1. 개요 기존 해외결제의 경우&amp;nbsp;아임포트를 통해 페이팔 결제 시스템을 사용하고 있었다. 사용상의 불편함은 없었지만 데이터 분석 결과 나름 치명적인 문제가 하나 발견되었는데, 바로 결제용 &quot; data-og-host=&quot;www.hides.kr&quot; data-og-source-url=&quot;https://hides.tistory.com/1073&quot; data-og-url=&quot;https://www.hides.kr/1073&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6kWxf/hyIMwnNbGn/6aJXG4jrKOR411NdSaRnj0/img.png?width=800&amp;amp;height=380&amp;amp;face=0_0_800_380,https://scrap.kakaocdn.net/dn/pFqzj/hyIMzrijtR/Ukq2GE8bzUCU3FmXHiDx51/img.png?width=800&amp;amp;height=380&amp;amp;face=0_0_800_380,https://scrap.kakaocdn.net/dn/i0tWj/hyIMl7D57L/vg9VdZJ7ywpgpIj21G0YTk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://hides.tistory.com/1073&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hides.tistory.com/1073&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6kWxf/hyIMwnNbGn/6aJXG4jrKOR411NdSaRnj0/img.png?width=800&amp;amp;height=380&amp;amp;face=0_0_800_380,https://scrap.kakaocdn.net/dn/pFqzj/hyIMzrijtR/Ukq2GE8bzUCU3FmXHiDx51/img.png?width=800&amp;amp;height=380&amp;amp;face=0_0_800_380,https://scrap.kakaocdn.net/dn/i0tWj/hyIMl7D57L/vg9VdZJ7ywpgpIj21G0YTk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Stripe 결제 시스템 도입하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;1. 개요 기존 해외결제의 경우&amp;nbsp;아임포트를 통해 페이팔 결제 시스템을 사용하고 있었다. 사용상의 불편함은 없었지만 데이터 분석 결과 나름 치명적인 문제가 하나 발견되었는데, 바로 결제용&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.hides.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1702</guid>
      <comments>https://javafactory.tistory.com/1702#entry1702comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:26:31 +0900</pubDate>
    </item>
    <item>
      <title>Kollus 서비스를 통해 동영상 플랫폼 제작하기</title>
      <link>https://javafactory.tistory.com/1701</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://hides.tistory.com/1072&quot;&gt;https://hides.tistory.com/1072&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543567534&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Kollus 서비스를 통해 동영상 플랫폼 제작하기&quot; data-og-description=&quot;1. 개요 사용자에게 영상을 제공하는 기능이 요구사항으로 등장하였다. 처음으로 살펴본 서비스는 AWS에서 제공하는 미디어 서비스였다. 타 플랫폼을 이용하게되면 해당 플랫폼에서 만든 규칙을&quot; data-og-host=&quot;www.hides.kr&quot; data-og-source-url=&quot;https://hides.tistory.com/1072&quot; data-og-url=&quot;https://www.hides.kr/1072&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ndwNW/hyIMpPIyHo/0EYTSQeorLXKDXwvaMPcx0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bKadre/hyIMzSmWFL/kp8EGA8OdYFCPpjjFeMacK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/byBcAM/hyIMupZTGG/xxwT52VCWgBJHiDTBDxQTK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://hides.tistory.com/1072&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hides.tistory.com/1072&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ndwNW/hyIMpPIyHo/0EYTSQeorLXKDXwvaMPcx0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bKadre/hyIMzSmWFL/kp8EGA8OdYFCPpjjFeMacK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/byBcAM/hyIMupZTGG/xxwT52VCWgBJHiDTBDxQTK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Kollus 서비스를 통해 동영상 플랫폼 제작하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;1. 개요 사용자에게 영상을 제공하는 기능이 요구사항으로 등장하였다. 처음으로 살펴본 서비스는 AWS에서 제공하는 미디어 서비스였다. 타 플랫폼을 이용하게되면 해당 플랫폼에서 만든 규칙을&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.hides.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1701</guid>
      <comments>https://javafactory.tistory.com/1701#entry1701comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:26:13 +0900</pubDate>
    </item>
    <item>
      <title>Spring Cache 적용으로 읽기 작업 성능 향상시키기</title>
      <link>https://javafactory.tistory.com/1700</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://chagokx2.tistory.com/m/98&quot;&gt;https://chagokx2.tistory.com/m/98&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543546877&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Spring Cache 적용으로 읽기 작업 성능 향상시키기&quot; data-og-description=&quot;Spring Cache로 읽기 작업의 성능 향상시키기 Overview 현재 진행하고 있는 SNS 프로젝트에서 게시물 관련 기능을 개발하고 테스트를 하면서 서버에 동일한 요청을 여러 차례 보내게 되었다. 이 과정에&quot; data-og-host=&quot;chagokx2.tistory.com&quot; data-og-source-url=&quot;https://chagokx2.tistory.com/m/98&quot; data-og-url=&quot;https://chagokx2.tistory.com/98&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bQYcq3/hyIMmrXzzt/gK9pYSBdoNguqq1zsXLSI1/img.png?width=800&amp;amp;height=440&amp;amp;face=0_0_800_440,https://scrap.kakaocdn.net/dn/gNiuO/hyIMt5He5e/huqLlb7en3PtOzCx4wjArK/img.png?width=800&amp;amp;height=440&amp;amp;face=0_0_800_440,https://scrap.kakaocdn.net/dn/miVzD/hyIMtkiu7t/gMklQ6HCwRMtb7jG2hDG6K/img.png?width=1460&amp;amp;height=803&amp;amp;face=0_0_1460_803&quot;&gt;&lt;a href=&quot;https://chagokx2.tistory.com/m/98&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://chagokx2.tistory.com/m/98&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bQYcq3/hyIMmrXzzt/gK9pYSBdoNguqq1zsXLSI1/img.png?width=800&amp;amp;height=440&amp;amp;face=0_0_800_440,https://scrap.kakaocdn.net/dn/gNiuO/hyIMt5He5e/huqLlb7en3PtOzCx4wjArK/img.png?width=800&amp;amp;height=440&amp;amp;face=0_0_800_440,https://scrap.kakaocdn.net/dn/miVzD/hyIMtkiu7t/gMklQ6HCwRMtb7jG2hDG6K/img.png?width=1460&amp;amp;height=803&amp;amp;face=0_0_1460_803');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Spring Cache 적용으로 읽기 작업 성능 향상시키기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Spring Cache로 읽기 작업의 성능 향상시키기 Overview 현재 진행하고 있는 SNS 프로젝트에서 게시물 관련 기능을 개발하고 테스트를 하면서 서버에 동일한 요청을 여러 차례 보내게 되었다. 이 과정에&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;chagokx2.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1700</guid>
      <comments>https://javafactory.tistory.com/1700#entry1700comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:25:55 +0900</pubDate>
    </item>
    <item>
      <title>스타트업 개발자 혼자 빠르게 싸게 서버 구축하기</title>
      <link>https://javafactory.tistory.com/1699</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://www.popit.kr/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%98%BC%EC%9E%90-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%8B%B8%EA%B2%8C-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1%ED%8E%B8/&quot;&gt;https://www.popit.kr/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%98%BC%EC%9E%90-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%8B%B8%EA%B2%8C-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1%ED%8E%B8/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543525219&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 1편 | Popit&quot; data-og-description=&quot;스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 1편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 2편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 3편 스타트업 개발자 혼자 빠&quot; data-og-host=&quot;www.popit.kr&quot; data-og-source-url=&quot;https://www.popit.kr/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%98%BC%EC%9E%90-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%8B%B8%EA%B2%8C-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1%ED%8E%B8/&quot; data-og-url=&quot;http://www.popit.kr/스타트업-개발자-혼자-빠르게-싸게-서버-구축하기-1편/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kpFSK/hyIMnLamp2/uGWi5zbw13evxsBKmbP5Ek/img.png?width=1118&amp;amp;height=772&amp;amp;face=0_0_1118_772,https://scrap.kakaocdn.net/dn/oWPrb/hyIMBCDvdP/X0S4G6e6di2j2ktBtKbIP1/img.png?width=1118&amp;amp;height=772&amp;amp;face=0_0_1118_772,https://scrap.kakaocdn.net/dn/bbMGDQ/hyIMzdKAlA/SkAvHP5hkV8y2m6qcMKBK0/img.png?width=1024&amp;amp;height=708&amp;amp;face=0_0_1024_708&quot;&gt;&lt;a href=&quot;https://www.popit.kr/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%98%BC%EC%9E%90-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%8B%B8%EA%B2%8C-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1%ED%8E%B8/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.popit.kr/%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B0%9C%EB%B0%9C%EC%9E%90-%ED%98%BC%EC%9E%90-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EC%8B%B8%EA%B2%8C-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1%ED%8E%B8/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kpFSK/hyIMnLamp2/uGWi5zbw13evxsBKmbP5Ek/img.png?width=1118&amp;amp;height=772&amp;amp;face=0_0_1118_772,https://scrap.kakaocdn.net/dn/oWPrb/hyIMBCDvdP/X0S4G6e6di2j2ktBtKbIP1/img.png?width=1118&amp;amp;height=772&amp;amp;face=0_0_1118_772,https://scrap.kakaocdn.net/dn/bbMGDQ/hyIMzdKAlA/SkAvHP5hkV8y2m6qcMKBK0/img.png?width=1024&amp;amp;height=708&amp;amp;face=0_0_1024_708');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 1편 | Popit&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 1편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 2편 스타트업 개발자 혼자 빠르게 싸게 서버 구축하기 - 3편 스타트업 개발자 혼자 빠&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.popit.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1699</guid>
      <comments>https://javafactory.tistory.com/1699#entry1699comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:25:35 +0900</pubDate>
    </item>
    <item>
      <title>카프카를 대체할 레드판다</title>
      <link>https://javafactory.tistory.com/1698</link>
      <description>&lt;p&gt;&lt;span&gt;redpanda(레드판다) 라는 서비스가 카프카를 대체할 수도 있다는 흥미로운 소식이 있어 공유합니다.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(소식출처: okdevtv 유튜브 박재호 님 &lt;/span&gt;&lt;a href=&quot;https://youtu.be/5OgptYWljcA&quot;&gt;https://youtu.be/5OgptYWljcA&lt;/a&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;혹시 해당 서비스를 알고계신 분이 있다면 댓글로 추가설명 해주시면 좋겠군요&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[주요 특징]&lt;/span&gt;&lt;br /&gt;&lt;span&gt; - 기본적으로 kafka API와 호환가능&lt;/span&gt;&lt;br /&gt;&lt;span&gt; - 주키퍼 없음&lt;/span&gt;&lt;br /&gt;&lt;span&gt; - 카프카보다 10배 빠름&lt;/span&gt;&lt;br /&gt;&lt;span&gt; - 파티션 limit이 2백만개&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[기본정보]&lt;/span&gt;&lt;br /&gt;&lt;span&gt; - 홈페이지 : &lt;/span&gt;&lt;a href=&quot;https://vectorized.io/&quot;&gt;https://vectorized.io/&lt;/a&gt;&lt;br /&gt;&lt;span&gt; - github : &lt;/span&gt;&lt;a href=&quot;https://github.com/vectorizedio/redpanda&quot;&gt;https://github.com/vectorizedio/redpanda&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543494726&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Redpanda is a Kafka&amp;reg; compatible event streaming platform. No Zookeeper&amp;reg;, no JVM, and no code changes required. Use all your fa&quot; data-og-description=&quot;Redpanda is a Kafka&amp;reg; replacement for mission critical systems focused on operational simplicy, no data loss, 10x faster.&quot; data-og-host=&quot;vectorized.io&quot; data-og-source-url=&quot;https://vectorized.io/&quot; data-og-url=&quot;https://vectorized.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/MxlSh/hyIMupZQHw/98eHUruTqKEzdinbVscOi1/img.jpg?width=3333&amp;amp;height=2921&amp;amp;face=0_0_3333_2921&quot;&gt;&lt;a href=&quot;https://vectorized.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://vectorized.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/MxlSh/hyIMupZQHw/98eHUruTqKEzdinbVscOi1/img.jpg?width=3333&amp;amp;height=2921&amp;amp;face=0_0_3333_2921');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Redpanda is a Kafka&amp;reg; compatible event streaming platform. No Zookeeper&amp;reg;, no JVM, and no code changes required. Use all your fa&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Redpanda is a Kafka&amp;reg; replacement for mission critical systems focused on operational simplicy, no data loss, 10x faster.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;vectorized.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&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=5OgptYWljcA&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/dnEjbQ/hyIMuXPgNl/3bcJ0HwU3a9B0FEr3qc8M0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=712_616_774_684&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/5OgptYWljcA&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&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1698</guid>
      <comments>https://javafactory.tistory.com/1698#entry1698comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:25:14 +0900</pubDate>
    </item>
    <item>
      <title>나무소리 Spring 5 For Beginner</title>
      <link>https://javafactory.tistory.com/1697</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs&quot;&gt;https://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543408748&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Spring 5 for Beginner&quot; data-og-description=&quot;나무소리에서 제작한 Spring 5 기초 강의입니다. Spring 프레임워크의 핵심 내용과 주요 프로젝트(Spring Framework, Spring MVC, Spring Boot, Spring Data JPA)에 대해 학습합니다.&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs&quot; data-og-url=&quot;http://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Zifys/hyIMAjrBDw/o1YzyjeIbJ5Uf9Vk4nQyp1/img.jpg?width=168&amp;amp;height=94&amp;amp;face=0_0_168_94,https://scrap.kakaocdn.net/dn/dgqiyx/hyIMqHTB9X/lNgROc8WFhOLbsKpTeaTSK/img.jpg?width=196&amp;amp;height=110&amp;amp;face=0_0_196_110,https://scrap.kakaocdn.net/dn/D0Bjg/hyIMrz0Trx/Nle7JlkPYh2FfzEO1WQkhk/img.jpg?width=246&amp;amp;height=138&amp;amp;face=0_0_246_138,https://scrap.kakaocdn.net/dn/bwUIUI/hyIMzY8WQu/gVf6jQRAyJ9kVzxdnZAN1k/img.jpg?width=336&amp;amp;height=188&amp;amp;face=0_0_336_188&quot;&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Zifys/hyIMAjrBDw/o1YzyjeIbJ5Uf9Vk4nQyp1/img.jpg?width=168&amp;amp;height=94&amp;amp;face=0_0_168_94,https://scrap.kakaocdn.net/dn/dgqiyx/hyIMqHTB9X/lNgROc8WFhOLbsKpTeaTSK/img.jpg?width=196&amp;amp;height=110&amp;amp;face=0_0_196_110,https://scrap.kakaocdn.net/dn/D0Bjg/hyIMrz0Trx/Nle7JlkPYh2FfzEO1WQkhk/img.jpg?width=246&amp;amp;height=138&amp;amp;face=0_0_246_138,https://scrap.kakaocdn.net/dn/bwUIUI/hyIMzY8WQu/gVf6jQRAyJ9kVzxdnZAN1k/img.jpg?width=336&amp;amp;height=188&amp;amp;face=0_0_336_188');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Spring 5 for Beginner&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;나무소리에서 제작한 Spring 5 기초 강의입니다. Spring 프레임워크의 핵심 내용과 주요 프로젝트(Spring Framework, Spring MVC, Spring Boot, Spring Data JPA)에 대해 학습합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1697</guid>
      <comments>https://javafactory.tistory.com/1697#entry1697comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:24:26 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 네트워크 프로그래밍</title>
      <link>https://javafactory.tistory.com/1696</link>
      <description>&lt;p&gt;&lt;a href=&quot;http://www.jslab.kr/2020/11/27/python-programming-for-network/&quot;&gt;http://www.jslab.kr/2020/11/27/python-programming-for-network/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543387687&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Python Programming for Network&quot; data-og-description=&quot;강의 자료 다운로드 주소: https://docdro.id/kLIwWvz&quot; data-og-host=&quot;www.jslab.kr&quot; data-og-source-url=&quot;http://www.jslab.kr/2020/11/27/python-programming-for-network/&quot; data-og-url=&quot;http://www.jslab.kr/2020/11/27/python-programming-for-network/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/JjiW6/hyIMmrXvi6/AT7cL4TReISudJtCBs7Q7k/img.jpg?width=500&amp;amp;height=540&amp;amp;face=0_0_500_540,https://scrap.kakaocdn.net/dn/lwgQU/hyIMyFVHwC/wjECr0NAfNnNaBPQRyozxk/img.png?width=300&amp;amp;height=245&amp;amp;face=0_0_300_245,https://scrap.kakaocdn.net/dn/xr0fS/hyIMpPIs8E/7q7QmuhoTbdvfLoJZkkxJ1/img.jpg?width=300&amp;amp;height=228&amp;amp;face=0_0_300_228&quot;&gt;&lt;a href=&quot;http://www.jslab.kr/2020/11/27/python-programming-for-network/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://www.jslab.kr/2020/11/27/python-programming-for-network/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/JjiW6/hyIMmrXvi6/AT7cL4TReISudJtCBs7Q7k/img.jpg?width=500&amp;amp;height=540&amp;amp;face=0_0_500_540,https://scrap.kakaocdn.net/dn/lwgQU/hyIMyFVHwC/wjECr0NAfNnNaBPQRyozxk/img.png?width=300&amp;amp;height=245&amp;amp;face=0_0_300_245,https://scrap.kakaocdn.net/dn/xr0fS/hyIMpPIs8E/7q7QmuhoTbdvfLoJZkkxJ1/img.jpg?width=300&amp;amp;height=228&amp;amp;face=0_0_300_228');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Python Programming for Network&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;강의 자료 다운로드 주소: https://docdro.id/kLIwWvz&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.jslab.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1696</guid>
      <comments>https://javafactory.tistory.com/1696#entry1696comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:23:15 +0900</pubDate>
    </item>
    <item>
      <title>자바 동기화, 어설프게 아는 사람이 더 무섭다(java synchronized에 대한 착각, thread-safe)</title>
      <link>https://javafactory.tistory.com/1695</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://jeong-pro.tistory.com/m/227&quot;&gt;https://jeong-pro.tistory.com/m/227&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543365699&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;자바 동기화, 어설프게 아는 사람이 더 무섭다(java synchronized에 대한 착각, thread-safe)&quot; data-og-description=&quot;'동기화'문제로 고민한 썰 동기화 문제 이펙티브 자바를 읽던 중, 아이템 78에 있는 자바 동기화 문제로 다양한 상상(?)을 했던 썰을 풀려고 합니다. import java.util.concurrent.TimeUnit; public class Main {..&quot; data-og-host=&quot;jeong-pro.tistory.com&quot; data-og-source-url=&quot;https://jeong-pro.tistory.com/m/227&quot; data-og-url=&quot;https://jeong-pro.tistory.com/227&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/d1XUUr/hyIMuXO8lV/dRK7XQsOebCD7LVrwFlvq1/img.png?width=800&amp;amp;height=429&amp;amp;face=0_0_800_429,https://scrap.kakaocdn.net/dn/i8DTt/hyIMtYVq5P/pis27FRdnzoacMReBIO0qK/img.png?width=800&amp;amp;height=429&amp;amp;face=0_0_800_429,https://scrap.kakaocdn.net/dn/czXQJB/hyIMwuyGvl/pilvZdG3a2gVXU4W4DMEY0/img.png?width=1920&amp;amp;height=1030&amp;amp;face=0_0_1920_1030&quot;&gt;&lt;a href=&quot;https://jeong-pro.tistory.com/m/227&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://jeong-pro.tistory.com/m/227&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/d1XUUr/hyIMuXO8lV/dRK7XQsOebCD7LVrwFlvq1/img.png?width=800&amp;amp;height=429&amp;amp;face=0_0_800_429,https://scrap.kakaocdn.net/dn/i8DTt/hyIMtYVq5P/pis27FRdnzoacMReBIO0qK/img.png?width=800&amp;amp;height=429&amp;amp;face=0_0_800_429,https://scrap.kakaocdn.net/dn/czXQJB/hyIMwuyGvl/pilvZdG3a2gVXU4W4DMEY0/img.png?width=1920&amp;amp;height=1030&amp;amp;face=0_0_1920_1030');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;자바 동기화, 어설프게 아는 사람이 더 무섭다(java synchronized에 대한 착각, thread-safe)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;'동기화'문제로 고민한 썰 동기화 문제 이펙티브 자바를 읽던 중, 아이템 78에 있는 자바 동기화 문제로 다양한 상상(?)을 했던 썰을 풀려고 합니다. import java.util.concurrent.TimeUnit; public class Main {..&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;jeong-pro.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1695</guid>
      <comments>https://javafactory.tistory.com/1695#entry1695comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:22:56 +0900</pubDate>
    </item>
    <item>
      <title>Java 환경에서 기본 패턴의 캐시 적용을 돕는 ARCUS 공통 모듈</title>
      <link>https://javafactory.tistory.com/1694</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://medium.com/jam2in/java-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B8%B0%EB%B3%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EC%BA%90%EC%8B%9C-%EC%A0%81%EC%9A%A9%EC%9D%84-%EB%8F%95%EB%8A%94-arcus-%EA%B3%B5%ED%86%B5-%EB%AA%A8%EB%93%88-672ae54c32ce&quot;&gt;https://medium.com/jam2in/java-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B8%B0%EB%B3%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EC%BA%90%EC%8B%9C-%EC%A0%81%EC%9A%A9%EC%9D%84-%EB%8F%95%EB%8A%94-arcus-%EA%B3%B5%ED%86%B5-%EB%AA%A8%EB%93%88-672ae54c32ce&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543347036&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Java 환경에서 기본 패턴의 캐시 적용을 돕는 ARCUS 공통 모듈&quot; data-og-description=&quot;캐시를 처음 적용해보는 개발자라면, 애플리케이션에 캐시를 어떻게 적용할 지에 대한 방향을 제대로 못 잡을 수 있습니다. 애플리케이션에 캐시를 적용할 수 있는 패턴은 매우 다양합니다. 그 &quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/jam2in/java-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B8%B0%EB%B3%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EC%BA%90%EC%8B%9C-%EC%A0%81%EC%9A%A9%EC%9D%84-%EB%8F%95%EB%8A%94-arcus-%EA%B3%B5%ED%86%B5-%EB%AA%A8%EB%93%88-672ae54c32ce&quot; data-og-url=&quot;https://medium.com/jam2in/java-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B8%B0%EB%B3%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EC%BA%90%EC%8B%9C-%EC%A0%81%EC%9A%A9%EC%9D%84-%EB%8F%95%EB%8A%94-arcus-%EA%B3%B5%ED%86%B5-%EB%AA%A8%EB%93%88-672ae54c32ce&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cWbN6V/hyIMmS1aJ3/TacW01wtFaFCBWKBxZ1y1K/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/bgArGu/hyIMsFIb0o/ifbPLk6jElHExpVqNhsJ7K/img.png?width=60&amp;amp;height=33&amp;amp;face=0_0_60_33&quot;&gt;&lt;a href=&quot;https://medium.com/jam2in/java-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B8%B0%EB%B3%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EC%BA%90%EC%8B%9C-%EC%A0%81%EC%9A%A9%EC%9D%84-%EB%8F%95%EB%8A%94-arcus-%EA%B3%B5%ED%86%B5-%EB%AA%A8%EB%93%88-672ae54c32ce&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/jam2in/java-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EA%B8%B0%EB%B3%B8-%ED%8C%A8%ED%84%B4%EC%9D%98-%EC%BA%90%EC%8B%9C-%EC%A0%81%EC%9A%A9%EC%9D%84-%EB%8F%95%EB%8A%94-arcus-%EA%B3%B5%ED%86%B5-%EB%AA%A8%EB%93%88-672ae54c32ce&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cWbN6V/hyIMmS1aJ3/TacW01wtFaFCBWKBxZ1y1K/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675,https://scrap.kakaocdn.net/dn/bgArGu/hyIMsFIb0o/ifbPLk6jElHExpVqNhsJ7K/img.png?width=60&amp;amp;height=33&amp;amp;face=0_0_60_33');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Java 환경에서 기본 패턴의 캐시 적용을 돕는 ARCUS 공통 모듈&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;캐시를 처음 적용해보는 개발자라면, 애플리케이션에 캐시를 어떻게 적용할 지에 대한 방향을 제대로 못 잡을 수 있습니다. 애플리케이션에 캐시를 적용할 수 있는 패턴은 매우 다양합니다. 그&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;medium.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1694</guid>
      <comments>https://javafactory.tistory.com/1694#entry1694comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:22:33 +0900</pubDate>
    </item>
    <item>
      <title>Spring Boot Excel 업로드 라이브러리 개발기</title>
      <link>https://javafactory.tistory.com/1693</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://cla9.tistory.com/m/118&quot;&gt;https://cla9.tistory.com/m/118&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1609543321483&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Spring Boot Excel 업로드 라이브러리 개발기&quot; data-og-description=&quot;서론 Excel Upload 기능이 필요하여 많이쓰는 POI 라이브러리를 살펴보았으나, 2가지 아쉬운점이 있었습니다. 1. 비즈니스 로직과 POI 라이브러리 코드의 강결합 2. DOM과 SAX 방식은 코드 작성 방법이 &quot; data-og-host=&quot;cla9.tistory.com&quot; data-og-source-url=&quot;https://cla9.tistory.com/m/118&quot; data-og-url=&quot;https://cla9.tistory.com/118&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bw2EVm/hyIMAqbj2U/qKsIOiOKUMWxme0KknTUCk/img.png?width=800&amp;amp;height=501&amp;amp;face=0_0_800_501,https://scrap.kakaocdn.net/dn/cRZzh6/hyIMADL0tF/yBdlCvG2GuA881kgl9CKk1/img.png?width=800&amp;amp;height=501&amp;amp;face=0_0_800_501,https://scrap.kakaocdn.net/dn/fkSWu/hyIMsZ0ppD/cLi8yqT6JfH6Dp04iue1qk/img.png?width=910&amp;amp;height=701&amp;amp;face=0_0_910_701&quot;&gt;&lt;a href=&quot;https://cla9.tistory.com/m/118&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cla9.tistory.com/m/118&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bw2EVm/hyIMAqbj2U/qKsIOiOKUMWxme0KknTUCk/img.png?width=800&amp;amp;height=501&amp;amp;face=0_0_800_501,https://scrap.kakaocdn.net/dn/cRZzh6/hyIMADL0tF/yBdlCvG2GuA881kgl9CKk1/img.png?width=800&amp;amp;height=501&amp;amp;face=0_0_800_501,https://scrap.kakaocdn.net/dn/fkSWu/hyIMsZ0ppD/cLi8yqT6JfH6Dp04iue1qk/img.png?width=910&amp;amp;height=701&amp;amp;face=0_0_910_701');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Spring Boot Excel 업로드 라이브러리 개발기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;서론 Excel Upload 기능이 필요하여 많이쓰는 POI 라이브러리를 살펴보았으나, 2가지 아쉬운점이 있었습니다. 1. 비즈니스 로직과 POI 라이브러리 코드의 강결합 2. DOM과 SAX 방식은 코드 작성 방법이&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;cla9.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>최신기술 포스팅 링크</category>
      <author>nineDeveloper</author>
      <guid isPermaLink="true">https://javafactory.tistory.com/1693</guid>
      <comments>https://javafactory.tistory.com/1693#entry1693comment</comments>
      <pubDate>Sat, 2 Jan 2021 08:22:12 +0900</pubDate>
    </item>
  </channel>
</rss>