<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>김용환 블로그(2004-2020)</title>
<link>https://knight76.tistory.com/</link>
<description>카카오 다니는 개발자 아저씨</description>
<language>ko</language>
<pubDate>Mon, 15 Jun 2020 06:58:50 +0900</pubDate>
<generator>TISTORY</generator>
<ttl>100</ttl>
<managingEditor>'김용환'</managingEditor>
<image>
<title>김용환 블로그(2004-2020)</title>
<url>http://cfile9.uf.tistory.com/image/2411894A576D379B1F90DE</url>
<link>https://knight76.tistory.com</link>
<description>카카오 다니는 개발자 아저씨</description>
</image>
<item>
<title>[2019] IT 전문서 올해의 IP 책 - 마이크로 서비스 클라우드 분야 - 4위</title>
<link>https://knight76.tistory.com/entry/2019-IT-%EC%A0%84%EB%AC%B8%EC%84%9C-%EC%98%AC%ED%95%B4%EC%9D%98-IP-%EC%B1%85-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%B6%84%EC%95%BC-4%EC%9C%84</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(이젠 업무에 바빠서 책 번역 외에는 블로그 할 시간이 점차 사라지고 있다)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;교보문고 홈 페이지의&amp;nbsp;&amp;nbsp;IT 전문서 올해의 IP 책 - 마이크로 서비스 클라우드 분야를 봤더니,&lt;/p&gt;&lt;p&gt;내가 번역한 실무자 관점에서 다룬 마이크로 서비스 아키텍처 (2판)이 4위를 차지했다.&lt;/p&gt;&lt;p&gt;고생한 것 만큼 정당한 대우를 독자들에게서 받아서 너무 좋다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;(이제서야 글을 봤고 어떤 사람에게도 부탁이 한적이 없다. 그만큼 의미가 있다!! )&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1판 번역을 완료한 후 2판 번역까지 완료하고&lt;/p&gt;&lt;p&gt;거의 내 혼자 힘으로 (최종 편집까지) 꼼꼼하게 본 책이라 많은 기억이 남는 책이다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.kyobobook.co.kr/eventRenewal/eventViewByPid.laf?eventId=84458&quot;&gt;http://www.kyobobook.co.kr/eventRenewal/eventViewByPid.laf?eventId=84458&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:600px;;height:auto;max-width:100%&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C9E0335E1B46A927&quot; filemime=&quot;image/jpeg&quot; filename=&quot;교보문고-마이크로서비스.png&quot; height=&quot;627&quot; width=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:600px;;height:auto;max-width:100%&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99D396335E1B46AA27&quot; filemime=&quot;image/jpeg&quot; filename=&quot;교보문고-마이크로서비스2.png&quot; height=&quot;611&quot; width=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;지금 번역 중인 Docker in Practice (2nd), Seeking SRE 책도 예쁘게 번역하리라..&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>좋은 흔적남기기</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4227</guid>
<comments>https://knight76.tistory.com/entry/2019-IT-%EC%A0%84%EB%AC%B8%EC%84%9C-%EC%98%AC%ED%95%B4%EC%9D%98-IP-%EC%B1%85-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%B6%84%EC%95%BC-4%EC%9C%84#entry4227comment</comments>
<pubDate>Mon, 13 Jan 2020 01:21:44 +0900</pubDate>
</item>
<item>
<title>[대한민국학술원] - 2019년 우수학술도서 선정</title>
<link>https://knight76.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%ED%95%99%EC%88%A0%EC%9B%90-2019%EB%85%84-%EC%9A%B0%EC%88%98%ED%95%99%EC%88%A0%EB%8F%84%EC%84%9C-%EC%84%A0%EC%A0%95</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;내가 번역한 책&amp;nbsp;&lt;/p&gt;&lt;p&gt;&quot;&lt;strong style=&quot;color: rgb(58, 96, 223); font-family: &amp;quot;Malgun Gothic&amp;quot;, &amp;quot;Apple SD Gothic Neo&amp;quot;, Dotum, sans-serif; font-size: 24px;&quot;&gt;빅데이터 분석을 위한 스칼라와 스파크&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;color: rgb(58, 96, 223); font-family: &amp;quot;Malgun Gothic&amp;quot;, &amp;quot;Apple SD Gothic Neo&amp;quot;, Dotum, sans-serif; font-size: 24px; font-weight: 700;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;back&quot; style=&quot;font-size: 14px; color: rgb(85, 85, 85); font-family: &amp;quot;Malgun Gothic&amp;quot;, &amp;quot;Apple SD Gothic Neo&amp;quot;, Dotum, sans-serif;&quot;&gt;&lt;strong&gt;대용량 빅데이터 분석과 머신 러닝까지 활용하는.&quot; 책이 대한민국학술원에서 선정한 2019 우수학술도서가 되었다.&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;back&quot; style=&quot;font-size: 14px; color: rgb(85, 85, 85); font-family: &amp;quot;Malgun Gothic&amp;quot;, &amp;quot;Apple SD Gothic Neo&amp;quot;, Dotum, sans-serif;&quot;&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9791161752402&amp;amp;orderClick=LAG&amp;amp;Kc=&quot;&gt;http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9791161752402&amp;amp;orderClick=LAG&amp;amp;Kc=&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:600px;;height:auto;max-width:100%&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/991B233D5DC144B526&quot; filemime=&quot;image/jpeg&quot; filename=&quot;빅데이터분석을위한스칼라와스파크.png&quot; height=&quot;472&quot; style=&quot;&quot; width=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.nas.go.kr/info/notice/view.jsp?NP_Code=10000043&amp;amp;NP_DataCode=20000014&amp;amp;NGB_Code=10002646&amp;amp;searchKey=NGB_SUBJECT&amp;amp;searchVal=&amp;amp;pg=2&quot;&gt;http://www.nas.go.kr/info/notice/view.jsp?NP_Code=10000043&amp;amp;NP_DataCode=20000014&amp;amp;NGB_Code=10002646&amp;amp;searchKey=NGB_SUBJECT&amp;amp;searchVal=&amp;amp;pg=2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:600px;;height:auto;max-width:100%&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99906E355DC1442E0F&quot; filemime=&quot;image/jpeg&quot; filename=&quot;공지사항___알림_·_참여___대한민국학술원.png&quot; height=&quot;417&quot; style=&quot;&quot; width=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:540px;;height:auto;max-width:100%&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C481355DC1442F0D&quot; filemime=&quot;image/jpeg&quot; filename=&quot;대한민국학술원-.jpg&quot; height=&quot;960&quot; style=&quot;&quot; width=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;출판사에서 도와주신 것 같다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>좋은 흔적남기기</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4213</guid>
<comments>https://knight76.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%ED%95%99%EC%88%A0%EC%9B%90-2019%EB%85%84-%EC%9A%B0%EC%88%98%ED%95%99%EC%88%A0%EB%8F%84%EC%84%9C-%EC%84%A0%EC%A0%95#entry4213comment</comments>
<pubDate>Tue, 05 Nov 2019 18:46:22 +0900</pubDate>
</item>
<item>
<title>[spark] Spark Streaming Job 모니터링 중요한 부분</title>
<link>https://knight76.tistory.com/entry/Spark-Streaming-Job-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EC%A4%91%EC%9A%94</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Spark Streaming Job(Kafka-Consumer)의 성능을 높일 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* Kafka topic의 파티션 개수 * 설정 파일의 spark.streaming.kafka.maxRatePerPartition 이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;* 파티션 개수가 10개 * spark.streaming.kafka.maxRatePerPartition이 5 개이면 =&amp;gt; 50 event /duration 성능이 나온다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;그러나 maxRatePerPartition이 너무 크면 OOM이 발생하거나 스트리밍 시스템(sink)에 영향을 줄 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;스트리밍이 제대로 동작되는지 확인하려면 2가지를 확인할 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1) 52 completed batches, 653 records (동작안되면 0 completed batches 라고 뜬다)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2) Processing Time과 Total Delay 처리 Avg 시간을 확인한다. -로 나온다면 처리하는 것이 아니다.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px 0px; color: rgb(23, 43, 77); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px; text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display:inline-block;width:600px;;height:auto;max-width:100%&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9910A9375DBA221424&quot; filemime=&quot;image/jpeg&quot; filename=&quot;spark_job_monitoring.png&quot; height=&quot;500&quot; width=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 10px 0px 0px; color: rgb(23, 43, 77); font-family: -apple-system, system-ui, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>scala</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4207</guid>
<comments>https://knight76.tistory.com/entry/Spark-Streaming-Job-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81-%EC%A4%91%EC%9A%94#entry4207comment</comments>
<pubDate>Thu, 31 Oct 2019 08:52:01 +0900</pubDate>
</item>
<item>
<title>td-agent 모니터링</title>
<link>https://knight76.tistory.com/entry/tdagent-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;td-agent가 잘동작하는지 확인하려면 시스템 레벨에서 td-agent가 잘 동작하는지를 확인할 수 있을 것이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;이외 td-agent에 기본적으로 설치된 24220 포트를 활성화하고 해당&amp;nbsp;서버의 포트를 체크한다.&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: dashed; border-width: 1px; border-color: rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;div class=&quot;codeLine-3035e01e&quot; data-key=&quot;89c0c375a0574ff0b1cd31ce55499014&quot;&gt;&lt;span data-key=&quot;b891fe8c5cba4ce5a207315561c70a9d&quot;&gt;&amp;lt;source&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeLine-3035e01e&quot; data-key=&quot;d7ebaa3e70784b3eb11cfa9824955195&quot;&gt;&lt;span data-key=&quot;6c1e4adfef4d43d198b7ef0f75c8cf84&quot;&gt;  @type monitor_agent&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeLine-3035e01e&quot; data-key=&quot;b2885f503e364bf0b86df68d8ca69bf2&quot;&gt;&lt;span data-key=&quot;2ebcdedabddc48c5bebaa75d9195f986&quot;&gt;  bind 0.0.0.0&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeLine-3035e01e&quot; data-key=&quot;229cd2649ce64536a8f6677c515ec992&quot;&gt;&lt;span data-key=&quot;17334a039efd4876ad6a536986f4a3d5&quot;&gt;  port 24220&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;codeLine-3035e01e&quot; data-key=&quot;472fb7af8d3743cdac1ed32b37d73afc&quot; data-slate-fragment=&quot;JTdCJTIyb2JqZWN0JTIyJTNBJTIyZG9jdW1lbnQlMjIlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlLXRhYiUyMiUyQyUyMmlzVm9pZCUyMiUzQWZhbHNlJTJDJTIyZGF0YSUyMiUzQSU3QiUyMnN5bnRheCUyMiUzQSUyMnRleHQlMjIlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMmJsb2NrJTIyJTJDJTIydHlwZSUyMiUzQSUyMmNvZGUtbGluZSUyMiUyQyUyMmlzVm9pZCUyMiUzQWZhbHNlJTJDJTIyZGF0YSUyMiUzQSU3QiU3RCUyQyUyMm5vZGVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIydGV4dCUyMiUyQyUyMmxlYXZlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMmxlYWYlMjIlMkMlMjJ0ZXh0JTIyJTNBJTIyJTNDc291cmNlJTNFJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlLWxpbmUlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCUyMCU0MHR5cGUlMjBtb25pdG9yX2FnZW50JTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlLWxpbmUlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCUyMGJpbmQlMjAwLjAuMC4wJTIyJTJDJTIybWFya3MlMjIlM0ElNUIlNUQlN0QlNUQlN0QlNUQlN0QlMkMlN0IlMjJvYmplY3QlMjIlM0ElMjJibG9jayUyMiUyQyUyMnR5cGUlMjIlM0ElMjJjb2RlLWxpbmUlMjIlMkMlMjJpc1ZvaWQlMjIlM0FmYWxzZSUyQyUyMmRhdGElMjIlM0ElN0IlN0QlMkMlMjJub2RlcyUyMiUzQSU1QiU3QiUyMm9iamVjdCUyMiUzQSUyMnRleHQlMjIlMkMlMjJsZWF2ZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJsZWFmJTIyJTJDJTIydGV4dCUyMiUzQSUyMiUyMCUyMHBvcnQlMjAyNDIyMCUyMiUyQyUyMm1hcmtzJTIyJTNBJTVCJTVEJTdEJTVEJTdEJTVEJTdEJTJDJTdCJTIyb2JqZWN0JTIyJTNBJTIyYmxvY2slMjIlMkMlMjJ0eXBlJTIyJTNBJTIyY29kZS1saW5lJTIyJTJDJTIyaXNWb2lkJTIyJTNBZmFsc2UlMkMlMjJkYXRhJTIyJTNBJTdCJTdEJTJDJTIybm9kZXMlMjIlM0ElNUIlN0IlMjJvYmplY3QlMjIlM0ElMjJ0ZXh0JTIyJTJDJTIybGVhdmVzJTIyJTNBJTVCJTdCJTIyb2JqZWN0JTIyJTNBJTIybGVhZiUyMiUyQyUyMnRleHQlMjIlM0ElMjIlM0MlMkZzb3VyY2UlM0UlMjIlMkMlMjJtYXJrcyUyMiUzQSU1QiU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RCU1RCU3RA==&quot;&gt;&lt;span data-key=&quot;6b239a2666dd49e8bd18998c43b03a68&quot;&gt;&amp;lt;/source&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;대략 (파이썬을 사용해 ) ansible의 host 파일을 읽어&amp;nbsp;아래와 같이 모니터링할 수 있다.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: dashed; border-width: 1px; border-color: rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;failed_servers = []&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;		&lt;/span&gt;for ansible_server in ansible_server_list:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;url = f&quot;http://{ansible_server}:24220/api/plugins.json&quot;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;try:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;				&lt;/span&gt;r = requests.get(url)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;				&lt;/span&gt;r.raise_for_status()&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;			&lt;/span&gt;except (requests.exceptions.ConnectionError, requests.exceptions.Timeout, requests.exceptions.HTTPError):&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;				&lt;/span&gt;failed_servers.append(ansible_server)&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>Tool</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4206</guid>
<comments>https://knight76.tistory.com/entry/tdagent-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81#entry4206comment</comments>
<pubDate>Mon, 28 Oct 2019 18:29:43 +0900</pubDate>
</item>
<item>
<title>sbt 동작 이상</title>
<link>https://knight76.tistory.com/entry/sbt-%ED%8C%8C%EC%9D%BC</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;아무리 수정해도 sbt가 잘 동작하지 않으면, sbt의 로컬 디렉토리인&amp;nbsp; ~/.sbt 을 다시 지우고 시작하자!!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>scala</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4205</guid>
<comments>https://knight76.tistory.com/entry/sbt-%ED%8C%8C%EC%9D%BC#entry4205comment</comments>
<pubDate>Mon, 21 Oct 2019 15:21:26 +0900</pubDate>
</item>
<item>
<title>sbt compile/test 시 Full Exception을 다 보여주기</title>
<link>https://knight76.tistory.com/entry/sbt-compiletest-%EC%8B%9C-Full-Exception%EC%9D%84-%EB%8B%A4-%EB%B3%B4%EC%97%AC%EC%A3%BC%EA%B8%B0</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sbt 사용할 때 Exception이 fully하게 보여주지 않으니 답답한데..&lt;/p&gt;&lt;p&gt;-oD를 사용하니&amp;nbsp; 기니 Exception이 fully 로 나온다. 속이 시원하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: dashed; border-width: 1px; border-color: rgb(243, 197, 52); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://www.scalatest.org/user_guide/using_scalatest_with_sbt&quot;&gt;http://www.scalatest.org/user_guide/using_scalatest_with_sbt&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;margin: 10px 0px 1px; font-size: 13px; line-height: 16px; padding: 0px; color: rgb(51, 51, 51); font-family: verdana, &amp;quot;Lucida Grande&amp;quot;, arial, helvetica, sans-serif;&quot;&gt;Specifying ScalaTest Arguments&lt;/h2&gt;&lt;p style=&quot;color: rgb(51, 51, 51); font-family: verdana, &amp;quot;Lucida Grande&amp;quot;, arial, helvetica, sans-serif; font-size: medium;&quot;&gt;You can pass arguments to ScalaTest by using&amp;nbsp;&lt;code&gt;testOptions&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;Tests.Argument&lt;/code&gt;&amp;nbsp;in your sbt build file:&lt;/p&gt;&lt;pre class=&quot;stGrayback&quot; style=&quot;width: 1111px; padding: 10px; background-color: rgb(236, 237, 236);&quot;&gt;testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, &quot;-oD&quot;)
&lt;/pre&gt;&lt;p style=&quot;color: rgb(51, 51, 51); font-family: verdana, &amp;quot;Lucida Grande&amp;quot;, arial, helvetica, sans-serif; font-size: medium;&quot;&gt;The&amp;nbsp;&lt;code&gt;-oD&lt;/code&gt;&amp;nbsp;argument above will be pass to ScalaTest for all test runs, you can also pass arguments for individual runs by using&amp;nbsp;&lt;code&gt;test-only&lt;/code&gt;&amp;nbsp;and placing them after&amp;nbsp;&lt;code&gt;--&lt;/code&gt;, like this:&lt;/p&gt;&lt;pre class=&quot;stGrayback&quot; style=&quot;width: 1111px; padding: 10px; background-color: rgb(236, 237, 236);&quot;&gt;&amp;gt; test-only org.acme.RedSuite -- -oD&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4204</guid>
<comments>https://knight76.tistory.com/entry/sbt-compiletest-%EC%8B%9C-Full-Exception%EC%9D%84-%EB%8B%A4-%EB%B3%B4%EC%97%AC%EC%A3%BC%EA%B8%B0#entry4204comment</comments>
<pubDate>Mon, 21 Oct 2019 15:18:35 +0900</pubDate>
</item>
<item>
<title>[scala] sbt 컴파일 속도 올리기</title>
<link>https://knight76.tistory.com/entry/sbt-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%86%8D%EB%8F%84-%EC%98%AC%EB%A6%AC%EA%B8%B0</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sbt 에서 컴파일 속도가 나지 않는다고 계속 아래 커맨드를 사용하라고 로그가 나와서&amp;nbsp;&lt;/p&gt;&lt;pre style=&quot;overflow: auto; font-family: Menlo, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;lucida console&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; background-color: rgb(254, 254, 252); color: rgb(88, 88, 88); padding: 1.8em 6px 1.8em 16px; margin-bottom: 1.5em; border: 1px solid rgb(226, 226, 218); border-radius: 5px; line-height: 1.5em;&quot;&gt;[warn] Getting the hostname Alvins-MacBook-Pro.local was slow (5003.850955 ms).
This is likely because the computer's hostname is not set.
You can set the hostname with the command:
  scutil --set HostName $(scutil --get LocalHostName).&lt;/pre&gt;&lt;p&gt;아래 커맨드를 사용하니 잘 동작한다.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(203, 203, 203); background-color: rgb(255, 255, 255); padding: 10px;&quot;&gt;&lt;p&gt;$ scutil —set HostName $(scutil —get LocalHostName)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;참고할 내용&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;실제 코드&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/sbt/sbt/pull/3766/files&quot;&gt;https://github.com/sbt/sbt/pull/3766/files&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;질문 &amp;amp; 답&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://apple.stackexchange.com/questions/175320/why-is-my-hostname-resolution-taking-so-long&quot;&gt;https://apple.stackexchange.com/questions/175320/why-is-my-hostname-resolution-taking-so-long&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;\&lt;/p&gt;</description>
<category>scala</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4203</guid>
<comments>https://knight76.tistory.com/entry/sbt-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%86%8D%EB%8F%84-%EC%98%AC%EB%A6%AC%EA%B8%B0#entry4203comment</comments>
<pubDate>Mon, 21 Oct 2019 15:17:44 +0900</pubDate>
</item>
<item>
<title>kudu 공부 링크</title>
<link>https://knight76.tistory.com/entry/kudu-%EA%B3%B5%EB%B6%80</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;kudu 번역&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.cloudera.com/apache-kudu-read-write-paths/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://blog.cloudera.com/apache-kudu-read-write-paths/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blog.cloudera.com/?s=kudu&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://blog.cloudera.com/?s=kudu&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;spark을 이용하면 read, write, update가 가능하다..&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>scribbling</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4201</guid>
<comments>https://knight76.tistory.com/entry/kudu-%EA%B3%B5%EB%B6%80#entry4201comment</comments>
<pubDate>Mon, 21 Oct 2019 15:16:35 +0900</pubDate>
</item>
<item>
<title>구글 openjdk 3년 전 정보</title>
<link>https://knight76.tistory.com/entry/%EA%B5%AC%EA%B8%80-openjdk-3%EB%85%84-%EC%A0%84-%EC%A0%95%EB%B3%B4</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Open JDK를 테스트하는데 일주일 걸리고, 한 번 테스트하는데 만불(1200만원) 걸린다고 한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;=&amp;gt; 역시 구글은 테스트를&amp;nbsp;중요하게 생각한다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>scribbling</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4199</guid>
<comments>https://knight76.tistory.com/entry/%EA%B5%AC%EA%B8%80-openjdk-3%EB%85%84-%EC%A0%84-%EC%A0%95%EB%B3%B4#entry4199comment</comments>
<pubDate>Mon, 21 Oct 2019 15:15:47 +0900</pubDate>
</item>
<item>
<title>[mysql] Semi-Synchronous Replication</title>
<link>https://knight76.tistory.com/entry/mysql-SemiSynchronous-Replication</link>
<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.mysqlkorea.com/gnuboard4/bbs/board.php?bo_table=develop_03&amp;amp;wr_id=73&quot;&gt;http://www.mysqlkorea.com/gnuboard4/bbs/board.php?bo_table=develop_03&amp;amp;wr_id=73&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;semi-sync 에 자체적으로 timeout 이 있어 일정 횟수 실패하면, 자동으로 async 로 변경된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
<category>scribbling</category>
<author>김용환 &#039;김용환&#039;</author>
<guid isPermaLink="true">https://knight76.tistory.com/4198</guid>
<comments>https://knight76.tistory.com/entry/mysql-SemiSynchronous-Replication#entry4198comment</comments>
<pubDate>Wed, 16 Oct 2019 14:17:51 +0900</pubDate>
</item>
</channel>
</rss>