<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>헤링의 일상</title>
    <link>https://paulsmooth.tistory.com/</link>
    <description>echo `tech` &amp;gt;&amp;gt;  ( https://pskim-b.github.io )</description>
    <language>ko</language>
    <pubDate>Fri, 21 Aug 2026 00:12:31 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Paulss</managingEditor>
    <image>
      <title>헤링의 일상</title>
      <url>https://tistory1.daumcdn.net/tistory/2732060/attach/093fd3d73b8443288e967391199e0425</url>
      <link>https://paulsmooth.tistory.com</link>
    </image>
    <item>
      <title>2023.11.14 - 부동산 주요 지표</title>
      <link>https://paulsmooth.tistory.com/234</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.reb.or.kr/r-one/cm/cntnts/cntntsView.do?mi=10116&amp;amp;cntntsId=1407&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt; &lt;span style=&quot;background-color: #f5fafa; color: #0a0a0a; text-align: start;&quot;&gt;&lt;b&gt;한국부동산원&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; https://www.reb.or.kr/r-one/cm/cntnts/cntntsView.do?mi=10116&amp;amp;cntntsId=1407&lt;/a&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #0c0c0c; text-align: start;&quot; data-widget_type=&quot;heading.default&quot; data-element_type=&quot;widget&quot; data-id=&quot;60f0d72&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1406&quot; data-origin-height=&quot;609&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s30Jh/btsAjhzUtBB/vvKfditDx01ZzNE2WQk5w0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s30Jh/btsAjhzUtBB/vvKfditDx01ZzNE2WQk5w0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s30Jh/btsAjhzUtBB/vvKfditDx01ZzNE2WQk5w0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs30Jh%2FbtsAjhzUtBB%2FvvKfditDx01ZzNE2WQk5w0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1406&quot; height=&quot;609&quot; data-origin-width=&quot;1406&quot; data-origin-height=&quot;609&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;KB부동산&lt;/b&gt; &lt;a href=&quot;https://data.kbland.kr/kbstats/wmh?tIdx=HT11&amp;amp;tsIdx=hai&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://data.kbland.kr/kbstats/wmh?tIdx=HT11&amp;amp;tsIdx=hai&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt;주택구매력지수(HAI) = (중위가구소득 &amp;divide; 대출 상환 가능 소득) &amp;times;100&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left; color: #000000;&quot;&gt;HAI가&amp;nbsp;100보다&amp;nbsp;클수록&amp;nbsp;큰&amp;nbsp;무리&amp;nbsp;없이&amp;nbsp;주택을&amp;nbsp;구입할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;것을&amp;nbsp;나타내며,&amp;nbsp;HAI가&amp;nbsp;상승하면&amp;nbsp;중위가구의&amp;nbsp;주택&amp;nbsp;구매력이&amp;nbsp;증가한다는&amp;nbsp;것을&amp;nbsp;의미합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;447&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2EKsH/btsAmxhE8bB/9fCHxqsBFUGrKQ9pzReeHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2EKsH/btsAmxhE8bB/9fCHxqsBFUGrKQ9pzReeHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2EKsH/btsAmxhE8bB/9fCHxqsBFUGrKQ9pzReeHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2EKsH%2FbtsAmxhE8bB%2F9fCHxqsBFUGrKQ9pzReeHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1351&quot; height=&quot;447&quot; data-origin-width=&quot;1351&quot; data-origin-height=&quot;447&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcfcfc; text-align: left;&quot;&gt;낙찰가율(매각가율) = (매각가/감정가)*100&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #0c0c0c; letter-spacing: 0px;&quot;&gt;낙찰가율은 매각가율과 같은 뜻이며 법원 경매 통계자료에서는 매각가율이라는 단어를 사용하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0c0c0c; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;부동산 시장 전망의 대표적인 선행지표.&amp;nbsp;낙찰가율이 100%를 넘어서면 미래의 부동산 시장을 긍정적으로 전망하고 있다는 뜻이다. 반대로 낙찰가율이 100% 아래로 떨어지면 부동산 시장을 부정적으로 전망하고 있다는 뜻이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;낙찰률(매각률)&amp;nbsp;= (매각건수/경매건수)*100&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;통계정보 확인 (서울남부지방법원 기준)&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 2120px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 997px;&quot;&gt;
&lt;td style=&quot;width: 12.093%; height: 997px;&quot;&gt;'22.11~23.10&lt;/td&gt;
&lt;td style=&quot;width: 87.907%; height: 997px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oAS5R/btsAm4sFm2T/WPiVga0y0wXLR4aHPpwyVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oAS5R/btsAm4sFm2T/WPiVga0y0wXLR4aHPpwyVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oAS5R/btsAm4sFm2T/WPiVga0y0wXLR4aHPpwyVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoAS5R%2FbtsAm4sFm2T%2FWPiVga0y0wXLR4aHPpwyVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;895&quot; height=&quot;311&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DbiCH/btsAmxBZxvh/QK3Fi1jgmkTv3jgtbt2ii0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DbiCH/btsAmxBZxvh/QK3Fi1jgmkTv3jgtbt2ii0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DbiCH/btsAmxBZxvh/QK3Fi1jgmkTv3jgtbt2ii0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDbiCH%2FbtsAmxBZxvh%2FQK3Fi1jgmkTv3jgtbt2ii0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1140&quot; height=&quot;537&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKIDBL/btsAjQvcDzy/z1ypZeKdZKVmEC1UB6ewY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKIDBL/btsAjQvcDzy/z1ypZeKdZKVmEC1UB6ewY0/img.png&quot; data-alt=&quot;ㅌ&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKIDBL/btsAjQvcDzy/z1ypZeKdZKVmEC1UB6ewY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKIDBL%2FbtsAjQvcDzy%2Fz1ypZeKdZKVmEC1UB6ewY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1134&quot; height=&quot;531&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ㅌ&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 1021px;&quot;&gt;
&lt;td style=&quot;width: 12.093%; height: 1021px;&quot;&gt;'21.11~22.10&lt;/td&gt;
&lt;td style=&quot;width: 87.907%; height: 1021px;&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HfeOh/btsAopXuJJJ/gYYex0u1G3FKgwKUe4AOSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HfeOh/btsAopXuJJJ/gYYex0u1G3FKgwKUe4AOSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HfeOh/btsAopXuJJJ/gYYex0u1G3FKgwKUe4AOSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHfeOh%2FbtsAopXuJJJ%2FgYYex0u1G3FKgwKUe4AOSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;894&quot; height=&quot;318&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZP352/btsAnD2FAm4/5nnSxKKV31CIJoJ4w380Y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZP352/btsAnD2FAm4/5nnSxKKV31CIJoJ4w380Y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZP352/btsAnD2FAm4/5nnSxKKV31CIJoJ4w380Y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZP352%2FbtsAnD2FAm4%2F5nnSxKKV31CIJoJ4w380Y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1138&quot; height=&quot;542&quot; data-origin-width=&quot;1138&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ol9Pb/btsAm0YclVr/YSCcaggQfKaVHrrb00IkM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ol9Pb/btsAm0YclVr/YSCcaggQfKaVHrrb00IkM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ol9Pb/btsAm0YclVr/YSCcaggQfKaVHrrb00IkM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fol9Pb%2FbtsAm0YclVr%2FYSCcaggQfKaVHrrb00IkM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1144&quot; height=&quot;530&quot; data-origin-width=&quot;1144&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.093%; height: 17px;&quot;&gt;'20.11~21.10&lt;/td&gt;
&lt;td style=&quot;width: 87.907%; height: 17px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;305&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFCZYP/btsAeCdKwKS/j2fN0QvqjbSGOXEKpmK6fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFCZYP/btsAeCdKwKS/j2fN0QvqjbSGOXEKpmK6fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFCZYP/btsAeCdKwKS/j2fN0QvqjbSGOXEKpmK6fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFCZYP%2FbtsAeCdKwKS%2Fj2fN0QvqjbSGOXEKpmK6fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;895&quot; height=&quot;305&quot; data-origin-width=&quot;895&quot; data-origin-height=&quot;305&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1141&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byFeU0/btsAeB6Tv9m/i4sZWNe37hX7YHEamxhOk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byFeU0/btsAeB6Tv9m/i4sZWNe37hX7YHEamxhOk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byFeU0/btsAeB6Tv9m/i4sZWNe37hX7YHEamxhOk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyFeU0%2FbtsAeB6Tv9m%2Fi4sZWNe37hX7YHEamxhOk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1141&quot; height=&quot;530&quot; data-origin-width=&quot;1141&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwQ9n6/btsAi4HuVdH/XwwWAEKf6qMlYGib6KKPx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwQ9n6/btsAi4HuVdH/XwwWAEKf6qMlYGib6KKPx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwQ9n6/btsAi4HuVdH/XwwWAEKf6qMlYGib6KKPx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwQ9n6%2FbtsAi4HuVdH%2FXwwWAEKf6qMlYGib6KKPx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1136&quot; height=&quot;528&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.093%; height: 17px;&quot;&gt;'19.11~20.10&lt;/td&gt;
&lt;td style=&quot;width: 87.907%; height: 17px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhe44h/btsAopiSHnL/3nB96KK86BoYX31KUKFYlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhe44h/btsAopiSHnL/3nB96KK86BoYX31KUKFYlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhe44h/btsAopiSHnL/3nB96KK86BoYX31KUKFYlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdhe44h%2FbtsAopiSHnL%2F3nB96KK86BoYX31KUKFYlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;888&quot; height=&quot;306&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BVDld/btsAmxvc6u1/fDBABzZOLZzZRkrxhPeJpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BVDld/btsAmxvc6u1/fDBABzZOLZzZRkrxhPeJpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BVDld/btsAmxvc6u1/fDBABzZOLZzZRkrxhPeJpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBVDld%2FbtsAmxvc6u1%2FfDBABzZOLZzZRkrxhPeJpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1136&quot; height=&quot;531&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8Ctni/btsAiCEhk4c/LhJi4jH8Q1NjjqfahqMf31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8Ctni/btsAiCEhk4c/LhJi4jH8Q1NjjqfahqMf31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8Ctni/btsAiCEhk4c/LhJi4jH8Q1NjjqfahqMf31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8Ctni%2FbtsAiCEhk4c%2FLhJi4jH8Q1NjjqfahqMf31%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1136&quot; height=&quot;512&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.093%; height: 17px;&quot;&gt;'18.11~19.10&lt;/td&gt;
&lt;td style=&quot;width: 87.907%; height: 17px;&quot;&gt;~&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bppIW6/btsAmyt3rt6/ea4opu0bDVOiRvHIkygEWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bppIW6/btsAmyt3rt6/ea4opu0bDVOiRvHIkygEWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bppIW6/btsAmyt3rt6/ea4opu0bDVOiRvHIkygEWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbppIW6%2FbtsAmyt3rt6%2Fea4opu0bDVOiRvHIkygEWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;884&quot; height=&quot;306&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1141&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clmQdh/btsAmxPu1bN/O1wkomr70p7UUfkhCM2M8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clmQdh/btsAmxPu1bN/O1wkomr70p7UUfkhCM2M8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clmQdh/btsAmxPu1bN/O1wkomr70p7UUfkhCM2M8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclmQdh%2FbtsAmxPu1bN%2FO1wkomr70p7UUfkhCM2M8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1141&quot; height=&quot;522&quot; data-origin-width=&quot;1141&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kGtwJ/btsAjgHK3nM/xgvQRTbw0lAbSOs3MlkHm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kGtwJ/btsAjgHK3nM/xgvQRTbw0lAbSOs3MlkHm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kGtwJ/btsAjgHK3nM/xgvQRTbw0lAbSOs3MlkHm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkGtwJ%2FbtsAjgHK3nM%2FxgvQRTbw0lAbSOs3MlkHm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1136&quot; height=&quot;520&quot; data-origin-width=&quot;1136&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 12.093%; height: 17px;&quot;&gt;17.11~18.10&lt;/td&gt;
&lt;td style=&quot;width: 87.907%; height: 17px;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;309&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfh8fn/btsAiCROTZV/cKlWvTaR6qsqAFMbC3FjPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfh8fn/btsAiCROTZV/cKlWvTaR6qsqAFMbC3FjPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfh8fn/btsAiCROTZV/cKlWvTaR6qsqAFMbC3FjPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfh8fn%2FbtsAiCROTZV%2FcKlWvTaR6qsqAFMbC3FjPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;896&quot; height=&quot;309&quot; data-origin-width=&quot;896&quot; data-origin-height=&quot;309&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wzK4d/btsAc6eReff/OaS1vwMhVQwXClRQmRmvs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wzK4d/btsAc6eReff/OaS1vwMhVQwXClRQmRmvs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wzK4d/btsAc6eReff/OaS1vwMhVQwXClRQmRmvs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwzK4d%2FbtsAc6eReff%2FOaS1vwMhVQwXClRQmRmvs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1148&quot; height=&quot;528&quot; data-origin-width=&quot;1148&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tW9hk/btsAjs83Bg0/M4ZKXRbzzkl280C4I53VBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tW9hk/btsAjs83Bg0/M4ZKXRbzzkl280C4I53VBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tW9hk/btsAjs83Bg0/M4ZKXRbzzkl280C4I53VBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtW9hk%2FbtsAjs83Bg0%2FM4ZKXRbzzkl280C4I53VBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1140&quot; height=&quot;526&quot; data-origin-width=&quot;1140&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>04.경제공부/부동산공부</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/234</guid>
      <comments>https://paulsmooth.tistory.com/234#entry234comment</comments>
      <pubDate>Tue, 14 Nov 2023 21:52:00 +0900</pubDate>
    </item>
    <item>
      <title>[HADOOP] HDFS 아카이브 (HAR)</title>
      <link>https://paulsmooth.tistory.com/211</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;개요&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Hadoop에서는 과거 버전부터 Hadoop Archive(이하 HAR) 기능을 제공한다. 이는 우리가 일반적으로 사용하는 파일의 압축과 비슷한 개념인데, 우리가 일반적으로 파일시스템에서 압축(archive)를 하는 이유는 (1)여러개의 파일을 하나의 묶음으로 관리하기 위해서나, (2)다양한 압축 방법을 통해 파일의 용량을 줄이기 위함이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;그러나 HDFS에서 아카이브는 HDFS 상에 있는 다수의 파일을 더 적은 수의 파일로 관리하기 위한 목적이다. 이는 HDFS의 구조적인 한계에서부터 비롯된 것인데, HDFS 상에서 관리될 수 있는 최대 파일의 개수가 약 3억 5천만개이기 때문이다. 따라서 HDFS 상에서 파일의 개수를 줄일 수 있는 방법이 고안되어야 했고 이것이 바로 HAR이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;사용법&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;압축&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 20px;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 842.4px; height: 20px;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;hadoop archive -archiveName &amp;lt;NAME&amp;gt;.har -p &amp;lt;parent path&amp;gt; [-r &amp;lt;replication factor&amp;gt;]&amp;lt;src&amp;gt; &amp;lt;dest&amp;gt;&lt;br /&gt;&lt;br /&gt;추가로 사용할 만한 options&amp;nbsp;&lt;br /&gt;&amp;nbsp;-Dhar&lt;span&gt;.partfile.size&lt;/span&gt;&lt;br /&gt;&amp;nbsp;-Dmapred.queue.name&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;압축해제&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;hdfs dfs -cp har://&amp;lt;harfile-path&amp;gt;&amp;nbsp; hdfs://&amp;lt;dest&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- 순차작업&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;hadoop distcp har://&amp;lt;harfile-path&amp;gt;&amp;nbsp; hdfs://&amp;lt;dest&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- 병렬작업&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;예제&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;예제1&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;hadoop archive -archiveName &lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;_logs_2018.har -p /interface/weblog/&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;/2018 /archive/weblog&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;위 예제는 가상의 webserver &lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65의 로그가 &lt;/span&gt;/interface/weblog/&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65 하위에 저장된다고 가정하고, 2018년의 모든 로그를 아카이브 하는 것이다. 압축대상은 /inerface/weblog/10.82.49.65/2018 하위의 모든 파일들이 해당되며, 아카이브에 대한 결과로 /archive/weblog/&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har 파일이 생긴다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;아래와 같이 실제로 아카이브된 파일을 확인할 수 있다.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;hdfs dfs -ls /archive/weblog/&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;/archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har/_SUCCESS&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;/archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har/_index&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;/archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har/_masterindex&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;/archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har/part-0&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;/archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har/part-1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;/archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har/part-2&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;...&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_SUCCESS 는 단순히 작업에 대한 결과를 나타내며, _index와 _masterindex는 압축 이전의 파일 시스템의 경로값과 압축 데이터 간의 맵핑정보를 가지고 있다. 당연한 이야기겠지만 어떠한 데이터라도 유실되면 기존의 파일들을 복구할 수 없다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;만약에 실제로 압축된 원본의 파일목록을 보고 싶을때는 아래와 같이 조회할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;hdfs dfs -ls har:///archive/weblog/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.82.49.65&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;_logs_2018.har&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt; &lt;b&gt;예제2&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;만약에 다수의 폴더/파일을 지정하고자 할때는 아래와 같이 소스 경로를 입력하면 된다. &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;hadoop archive -archiveName 10.82.49.65_logs_2018-20.har -p /interface/weblog/10.82.49.65 2018 2019 2020 /archive/weblog&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;위에서는 예제1과 다르게 /interface/weblog/10.82.49.65 하위의 2018, 2019, 2020 폴더 모두를 아카이브하여 /archive/weblog/10.82.49.65_logs_2018-20.har 로 저장한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예제3&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 예제에서 만들어진 part-0, part-2 파일들은 기본적으로 2GB 단위로 생성이 된다. 이는 HadoopArchives.java 소스를 확인해 보면 partSize가 &lt;i&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1024&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;1024&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;i&gt;1024l&lt;/i&gt; 로 설정되어 있기 때문에 옵션을 통해 변경할 수 있다. 이 값이 중요한 또 다른 이유는 이 값을 기반으로 mapreduce 작업의 mapper 개수를 설정하기 때문이다. mapper의 개수는 아카이브 하고자하는 전체 파일 크기를 partSize로 나눈 수로 설정한다(totalSize/partSize). 아래와 같이 partSize를 설정할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;hardoop archive -archiveName 10.82.49.65_logs_2018.har -p interface/weblog/10.82.49.65/2018 archive/weblog -Dhar.partfile.size=104857600&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;위의 예제는 예제1과 내용이 동일하나 뒤에 -Dhar.partfile.size=104857600(100MB)로 설정하여 partSize를 2GB에서 100MB로 줄였다. 이렇게 설정하게 되면 더 많은 mapper를 사용할 것이기 때문에 아카이브 작업이 더 빠르게 수행될 것이지만 결과적으로 더 많은 파일이 생성될 것이기 때문에 아카이브로 인한 파일 감소 효과는 줄어들 것이다. 따라서 각 환경에 맞게 설정해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;하둡 federation과 같이 하둡 아카이브(HAR)는 HDFS의 구조상의 한계를 극복하기 위한 방법으로 유용하게 사용될 수 있다. HAR는 특히 작은 용량을 가지고 있는 다수의 파일을 큰 하나의 파일로 구성하기 좋다. 다만, 아카이브의 목적이 우리가 흔히 생각하는 압축과는 다르게 파일의 용량을 줄이기 위한 점이 아니라는 것을 알고 있어야 한다. 만약 저장 용량의 부족이 발생하는 경우 오래된 데이터에 대한 Erasure coding 적용 또는 replica factor 변경을 검토해야 한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/apache/hadoop/blob/trunk/hadoop-tools/hadoop-archives/src/main/java/org/apache/hadoop/tools/HadoopArchives.java&quot;&gt;참고 : hadoop/HadoopArchives.java at trunk &amp;middot; apache/hadoop &amp;middot; GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1611061034730&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;object&quot; data-og-title=&quot;apache/hadoop&quot; data-og-description=&quot;Apache Hadoop. Contribute to apache/hadoop development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/apache/hadoop/blob/trunk/hadoop-tools/hadoop-archives/src/main/java/org/apache/hadoop/tools/HadoopArchives.java&quot; data-og-url=&quot;https://github.com/apache/hadoop&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cXPnwa/hyIZYDLWHs/Qcu8AWhoyQSKxU5RRWZZAk/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://github.com/apache/hadoop/blob/trunk/hadoop-tools/hadoop-archives/src/main/java/org/apache/hadoop/tools/HadoopArchives.java&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/apache/hadoop/blob/trunk/hadoop-tools/hadoop-archives/src/main/java/org/apache/hadoop/tools/HadoopArchives.java&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cXPnwa/hyIZYDLWHs/Qcu8AWhoyQSKxU5RRWZZAk/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;apache/hadoop&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Apache Hadoop. Contribute to apache/hadoop development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>02.IT공부(간헐적취미)/빅데이터</category>
      <category>Archive</category>
      <category>Hadoop</category>
      <category>hadoop archive</category>
      <category>HAR</category>
      <category>har with multiple mapper</category>
      <category>namenode file limit</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/211</guid>
      <comments>https://paulsmooth.tistory.com/211#entry211comment</comments>
      <pubDate>Tue, 19 Jan 2021 22:15:18 +0900</pubDate>
    </item>
    <item>
      <title>[책리뷰]1등의 습관, 일로 부터 나를 지키기 위한 방법</title>
      <link>https://paulsmooth.tistory.com/209</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;집 앞에 집 앞에 상권이 살아나면서 대형 중고서점이 들어섰다. 코로나가 심해지기 전에는 그곳에서 노트북을 펴 놓고 책을 읽기도 하였는데 사회적 거리두기로 인해 노트북과 책을 기대 놓았던 책상은 여러가지 굿즈를 펼쳐 놓는 진열대로 변신했다. 코로나로 인한 우울증에 더해 2020년은 내겐 고난의 연속이었다. 가까스로 사용한 연차를 활용해 답답한 마음을 달래기 위해 중고서점 한 구석에 앉아 책을 읽기 시작했다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;50%&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;1159&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cerZvu/btqS6Xv0kti/73K5WkhhXNzKLKT3Bdbidk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cerZvu/btqS6Xv0kti/73K5WkhhXNzKLKT3Bdbidk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cerZvu/btqS6Xv0kti/73K5WkhhXNzKLKT3Bdbidk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcerZvu%2FbtqS6Xv0kti%2F73K5WkhhXNzKLKT3Bdbidk%2Fimg.jpg&quot; width=&quot;50%&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;1159&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이틀간의 기웃거림 끝에 &quot;1등의 습관&quot; 이라는 노란 책을 집어 들었다. 서점의 스테디 셀러로 분류된 진열대에 놓여 있던 노란 책인데, 개인적인 생각으로는 책 제목이 꽤나 재수없는 반열에 올라있기 있었기 때문에 몇번이고 지나쳤던 책이었다. 이러한 책에 대한 편견이 나쁘다는 것을 다시 한번 깨달았지만, 그러한 편협함을 만들어준 것도 비슷한 부류의 책이었기에 그런 생각을 하지 않았나 싶다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;저자인 '찰스 두히그'는 습관의 힘이라는 책으로 이미 유명인 반열에 오른 작가였다. 그는 자신이 이야기하고자 하는 것을 다양한 사례를 통해 전달하는 것에 능통한데, 이 책에서도 자신의 장점을 적극 활용하였다. 이러한 사례는 꽤나 극적인 영화를 보거나, 스포츠 뉴스를 보는 것 같이 꽤나 자극을 주었다. 이 책에서 잘못된 것은 &quot;1등의 습관&quot; 이라는 책 제목 뿐이라고 생각한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;자기방어일 수도 있지만 나이가 들면서 점점 1등과는 멀어지는 삶을 사는 것 같다. 어렸을 때는 무엇이든 될 수 있다는 생각과 내가 제일이라는 생각을 가지고 살았던것 같은데, 사회를 나와 여러 사람들과 불가피한 경쟁을 펼치면서 자의식에서도 절대적으로도 1등과는 멀어졌다. 그리고 정서적으로도 1등이 주는 긍정적인 점보다 그것을 이루기 위해 포기해야 하는 이면에 더 집중하게 되었다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이런 나였기에 &quot;1등의 습관&quot;은 꽤나 거슬리는 책의 제목이였다. 그래서 이 책을 잡았을때는 눈에 닿았던 거의 모든 책들을 손에 쥐었다 놓은 뒤였다. 하지만 목차를 한번, 책의 내용을 한번 보고난 뒤 별 다른 생각 없이 계산대로 향했다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이 책 뒤에는 &quot;끝도 없이 쏟아지는 일로부터 나를 지키고 더 놀라운 성공을 이루기 위해 꼭 알아야 할 8가지의 자기혁명&quot; 이라는 구문이 써있다. 이 책을 골랐던.. 그리고 다 읽고 느끼는 내 감상은 여기에 있다. '끝도 없이 쏟아지는 일로부터 나를 지키고'. 그 방법을 알려주는 책이라고 생각한다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;이 책에는 여덟가지의 생각하는 방법이 있다. 길을 잃거나 어떻게 해야 할지 모르는 어른을 위해, 다양한 사례를 들어 조언을 해주고 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&amp;nbsp;의욕을 잃어버린 사람들에게, 최고의 팀에서 일 하고 싶은 사람들에게, 늘 시간에 쫓기는 사람들에게, 실행을 잘 못하는 사람들에게, 조직에서 내 사람을 만들고 싶은 사람들에게, 불확실한 미래 때문에 불안한 사람들에게, 창의성이 부족하다고 느끼는 사람들에게, 정보를 어떻게 활용할지 모르는 사람들에게&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;만병통치약이 없듯이 모든 사람들에게 8가지 모두가 와닿지 않을 수 있다. 나 또한 그랬다. 하지만 자신의 마음에 공허함을 채울 수 있는 하나의 퍼즐을 찾을 수 있을 것이란 생각이 든다. 이 책을 일에 지친 어린 어른들에게 추천한다. 지금의 당신의 아픔과 방황은 그대의 잘못이 아니다. 이 책을 읽고, 아니면 다른 무엇이든 지금 느끼는 불안과 답답함을 벗어날 수 있기를 바란다.&lt;/p&gt;</description>
      <category>01.일상/02.책, 영화 감상</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/209</guid>
      <comments>https://paulsmooth.tistory.com/209#entry209comment</comments>
      <pubDate>Sun, 10 Jan 2021 02:23:11 +0900</pubDate>
    </item>
    <item>
      <title>[NiFi] FlowFile 이란? - 어떻게 memory/disk 에서 처리되는가?</title>
      <link>https://paulsmooth.tistory.com/204</link>
      <description>&lt;p&gt;&amp;nbsp;FlowFile은 NiFi에서 처리되는 기본적인 단위이다. FlowFile은 처리하고자 하는 데이터와 그 데이터를 처리할 때 필요한 속성 값을 가리키고 있다. FlowFile은 실제 데이이것은 데이터와 속성 값을 가지고 있으며, NiFi Processor에서 데이터 처리를 위해서 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B9TTg/btqKEyYREIK/7Sr87ZeKUq6Tle8H1KTSO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B9TTg/btqKEyYREIK/7Sr87ZeKUq6Tle8H1KTSO0/img.png&quot; data-alt=&quot;FlowFile의 구성 요소&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B9TTg/btqKEyYREIK/7Sr87ZeKUq6Tle8H1KTSO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB9TTg%2FbtqKEyYREIK%2F7Sr87ZeKUq6Tle8H1KTSO0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FlowFile의 구성 요소&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Processor 에서 생성/수정하는 FlowFile들은 Processor가 어떻게 FlowFile을 처리하냐에 따라서 properties와 event에 대한 정보가 달라진다. 또한 FlowFile의 처리를 위해 반드시 필요한 property 값들도 있기 때문에 flow를 구성할 때 서로 호환되는 process간에 연결을 하거나, 각 processor에 맞는 값들을 맞춰주기 위한 작업을 별도로 수행해야 한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;FlowFile이라는 단어가 우리가 일반적으로 생각하는 파일과 같이 disk에 저장되는 것이라고 생각하게 만들지만, 사실 그런 파일이라기 보다 객체에 가까운 의미로 생각된다. FlowFile이 저장되는 주요한 위치는 두 곳인데, WAL(Write-Ahead-Log)가 저장되는 FlowFile Repository와 HashMap 형태로 저장되는 memory영역이다.&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&amp;nbsp;Map에 의해서 참조되는 Memory상의 객체들은 flow에서 사용되는 FlowFile(processor에서 사용되는 값과, connection queue에 저장되어 있는)과 같다. FlowFile 객체들은 memory상에 존재하기 때문에 Processor들은 ProcessSession을 통해 connection queue로부터 flow file을 가져와서 처리하게 된다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; FlowFile의 변경이 생기는 경우 변경사항들은 FlowFile Repository의 WAL(write ahead log) 형태로 Disk에 저장되고 memory에 있는 object들은 WAL 이 정상적으로 쓰여진 후에 그 변경사항에 따라서 수정이 된다. 이러한 방법은 &lt;span style=&quot;color: #333333;&quot;&gt;시스템이 빠르게 FlowFile들을 처리할 수 있게하면서 &lt;/span&gt;변경사항의 이력을 보여주고 commit시에 어떻게 처리될 것인지 추적할 수 있게 된다. 이렇게 WAL파일을 먼저 쓰는 것은 일반적인 DB에서 일관성 및 지속성이 고려되는 시스템에서 일반적으로 적용되는 방법이다.&lt;/p&gt;
&lt;p&gt;여기에 추가로 FlowFile &lt;u&gt;&lt;b&gt;'swapping' &lt;/b&gt;&lt;/u&gt;이라는 개념도 존재한다. 이것은 많은 FlowFile들이 connectionQueue에 있을 때 &lt;b&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;nifi.queue.swap.threshold&lt;/span&gt;&lt;/b&gt; 값을 넘을때 발생한다. 가장 낮은 우선순위를 갖고 있는 FlowFile들은 직렬화되어서 swap file로 disk에 쓰이게 된다. 10000개 단위로 쓰인다. 이렇게 &lt;u&gt;swap file로 떨어진 FlowFile들은 memory의 hash map에서 제거되고, memory에서 다시 swap 할 FlowFile들의 대기열을 구성&lt;/u&gt;한다. FlowFile이 disk로 swap 되면 Flowfile repository에 알림이 전송되고 Swap File 목록이 유지되게 된다. 시스템이 checkpoint 때 snapshot을 생성하면 swap out 된 파일들이 포함하게 된다. swap file들은 다시 swap in 되고 FlowFile들이 hash map 뒤에 붙게 된다. 이러한 swapping 기술로 시스템의 메모리 제한과 관계없이 NiFi는 수백만 개의 FlowFile에 대해서 빠르게 처리할 수 있게 되는 것이다.&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p&gt;&amp;nbsp;이러한 방식으로 FlowFile이 구성되었기 때문에, FlowFile은 중간에 문제가 발생하거나 flow를 재현해야 하는 일이 생기는 경우 flow에 변화가 없다면 재실행 후 동일한 결과를 얻을 수 있다. 그리고 모든 데이터들에 대해서 memory 상에서 유지하고 있지 않기 때문에, 처리 데이터에 대한 OS영역의 리소스 제한에도 잘 동작할 수 있다. (merge 작업 수행 시 많은 FlowFile들의 content를 모두 memory에 올려야 함으로 OS 영역 메모리를 고려해야 한다). 추가적으로 실제 WAL, snapshot, swap file들이 disk 상에 저장되기 때문에 각 repository에 대한 충분한 공간을 확보하는 것이 중요하다.&amp;nbsp;&lt;/p&gt;</description>
      <category>02.IT공부(간헐적취미)/빅데이터</category>
      <category>FlowFile</category>
      <category>FlowFile Repository</category>
      <category>NiFi</category>
      <category>nifi swap</category>
      <category>nifi.queue.swap.threshold</category>
      <category>swap</category>
      <category>swapping</category>
      <category>wal</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/204</guid>
      <comments>https://paulsmooth.tistory.com/204#entry204comment</comments>
      <pubDate>Sun, 11 Oct 2020 02:15:46 +0900</pubDate>
    </item>
    <item>
      <title>[NiFi] NiFi는 어떻게 데이터를 저장하나? (NiFi Repository)</title>
      <link>https://paulsmooth.tistory.com/203</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;a href=&quot;http://nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#repositories&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#repositories&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1601996021760&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Apache NiFi In Depth&quot; data-og-description=&quot;Utilizing the copy-on-write, pass-by-reference, and immutability concepts in conjunction with the three repositories, NiFi is a fast, efficient, and robust enterprise dataflow platform. This document has covered specific implementations of pluggable interf&quot; data-og-host=&quot;nifi.apache.org&quot; data-og-source-url=&quot;http://nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#repositories&quot; data-og-url=&quot;http://nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#repositories&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/baM5pn/hyHMd9CRwT/8M0CALHaccyvqOmC69UPj0/img.png?width=2059&amp;amp;height=865&amp;amp;face=0_0_2059_865,https://scrap.kakaocdn.net/dn/dVmHh4/hyHKZSJjAO/uTjwW7lOa6sYkR2oi9TtQ0/img.png?width=1940&amp;amp;height=896&amp;amp;face=0_0_1940_896,https://scrap.kakaocdn.net/dn/bFcIwS/hyHKTdRZYz/zkopLVRXPlS2mM7ibkIwBk/img.png?width=1943&amp;amp;height=888&amp;amp;face=0_0_1943_888&quot;&gt;&lt;a href=&quot;http://nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#repositories&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#repositories&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/baM5pn/hyHMd9CRwT/8M0CALHaccyvqOmC69UPj0/img.png?width=2059&amp;amp;height=865&amp;amp;face=0_0_2059_865,https://scrap.kakaocdn.net/dn/dVmHh4/hyHKZSJjAO/uTjwW7lOa6sYkR2oi9TtQ0/img.png?width=1940&amp;amp;height=896&amp;amp;face=0_0_1940_896,https://scrap.kakaocdn.net/dn/bFcIwS/hyHKTdRZYz/zkopLVRXPlS2mM7ibkIwBk/img.png?width=1943&amp;amp;height=888&amp;amp;face=0_0_1943_888');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Apache NiFi In Depth&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Utilizing the copy-on-write, pass-by-reference, and immutability concepts in conjunction with the three repositories, NiFi is a fast, efficient, and robust enterprise dataflow platform. This document has covered specific implementations of pluggable interf&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;nifi.apache.org&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 style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;NiFi에는 3가지 저장소Repository가 존재한다. 각각의 저장소는 OS/Host 레벨의 파일시스템에 저장이 되고, 특정한 데이터들을 저장하게 된다. FlowFile 에 대한 이해가 바탕이 되어야지만 이러한 저장소들의 역할들에 대해 완벽히 이해할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;NiFi &lt;span style=&quot;color: #333333;&quot;&gt;Repository &lt;/span&gt;종류&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VsPRe/btqObXO0fhK/j0cQC97GfJGEGVJTuoZSv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VsPRe/btqObXO0fhK/j0cQC97GfJGEGVJTuoZSv1/img.png&quot; data-alt=&quot;항상 나오는 NiFi 아키텍쳐. 하나의 JVM안에 WebServer, FlowController, Repository가 있다. 각 Repository는 local storage에 저장된다.&amp;amp;amp;nbsp;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VsPRe/btqObXO0fhK/j0cQC97GfJGEGVJTuoZSv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVsPRe%2FbtqObXO0fhK%2Fj0cQC97GfJGEGVJTuoZSv1%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;항상 나오는 NiFi 아키텍쳐. 하나의 JVM안에 WebServer, FlowController, Repository가 있다. 각 Repository는 local storage에 저장된다.&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1. FlowFile &lt;span style=&quot;color: #333333;&quot;&gt;Repository : 현재 Flow 안에 존재하는 FlowFiles들에 대한 메타 정보들을 가지고 있음&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;2. Content &lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Repository : 현재/과거 FlowFiles 에 대한 데이터(contenets)를 가지고 있음&amp;nbsp;&lt;br /&gt;&lt;/span&gt;3. Provenance Repository : FlowFiles들에 대한 이력정보를 가지고 있음&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;FlowFile Repository&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;NiFi에서 처리되고 있는 flowfile들은 Hash Map 형태로 JVM 메모리에 존재하게 된다. (&lt;a href=&quot;http://nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#DeeperView&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nifi.apache.org/docs/nifi-docs/html/nifi-in-depth.html#DeeperView&lt;/a&gt;). 메모리에서 처리하는 것은 빠르고 효율적임이지만, 장애 발생 시 데이터에 대한 지속성을 보장하지 않아 데이터 손실을 가져온다. (durability 를 보장할 수 없다). 이러한 문제를 해결하기 위해서 &lt;span style=&quot;background-color: #9feec3;&quot;&gt;FlowFile Repository는 현재 시스템에서 처리되고 있는 FlowFile의 메타정보/데이터에 대한 WAL(Write-Ahead Log)역할을 수행&lt;/span&gt;한다.&amp;nbsp; FlowFile의 메타 정보는 FlowFile과 관련된 모든 속성들을 가지고 있는데,&amp;nbsp; 실제 FlowFile에 데이터의 위치(실제 데이터는 Content Repository에 존재), FlowFile의 상태(어떤 connection/queue에 존재하는지) 등을 포함한다. WAL과 같은 기능을 제공함으로써 FlowFile Repository를 통해 시스템 장애로 인한 지속성을 제공하게 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;FlowFile이 NiFi의 여러 Processor를 통해 처리됨에 따라 WAL과 동일하게 변경사항들이 FlowFile Repository에 저장이 되고 트랜잭션이 처리가된다. (WAL 저장 후 트랜잭션 처리, 이슈 발생 시 WAL 을 이용한 데이터 복구 수행). 이렇게 생성되는 로그(WAL)은 변경사항들에 대한 순차적인 모음임으로 NiFi는 이를 통해서 Repository가 check-point 될 때 생성되는 snapshot을 기준으로 로그에 기록된 작업을 수행하여 장애 시점의 FlowFile을 복구할 수 있게된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;FlowFile Snapshot은 시스템에 의해서 주기적으로 생성되는데 nifi.properteis 파일을 통해서 checkpoint에 대한 설정을 할 수 있다&lt;/span&gt;. checkpoint 시점에 시스템은 FlowFile의 HashMap을 직렬화 하여 새로운 생성하는데, 이는 *.partial 확장자를 갖는 파일로 생성된다. checkpoint 작업이 완료되면 오래된 snapshot 파일은 삭제되고 *.partial 파일이 snapshot으로 이름이 변경된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Content Repository&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;Content Repository는 단순하게 시스템에 존재하는 모든 FlowFile들에 대한 데이터(content)를 저장하고 있는 로컬 스토리지라고 생각하면 되는데, 실제 FlowFiles에 대한 데이터를 저장하기 때문에 위에서 언급한 3개의 저장소 중에 가장 큰 저장 공간을 사용하게 된다&lt;/span&gt;. 이 저장소는 처리 속도 극대화/thread 처리에 대한 안정성을 위해 불변성immutability과 copy-on-write 패러다임을 사용한다. Content Repository의 핵심 디자인은 Flowfile에 대한 데이터를 disk에 유지하면서 JVM 메모리에서 요청할 때만 read only로 적재하게 된다. 이러한 구조는 처리하고자 하는 object의 크기의 크기와 상관 없이 처리할 수 있게 되는데, 모든 데이터를 memory에 올리기 위한 pub/sub 이 필요하지 않기 때문이다. 결과적으로 매우 큰 object에 대해서 splitting, aggregating, transforming 작업을 수행할 때 메모리 사용량과 무관하게 처리할 수 있게 된다. (대신에 content repository에 대한 disk I/O 성능이 더 중요해질 것으로 생각된다.)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NiFi는 사용하지 않는 FlowFile에 대한 데이터는 GC를 통해 JVM heap에서 제거하는 작업을 수행하며, 이를 위해 별도의 GC collection 프로세스가 존재하며, 사용하지 않는 content를 분석하기 위한 thread가 별도로 존재한다. (&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Deeper View: Deletion After Checkpointing&quot; section) 이러한 작업들을 통해 &lt;span style=&quot;background-color: #9feec3;&quot;&gt;FlowFile의 contents 가 더이상 필요하지 않다고 판단되면 삭제되거나 아카이빙된다. 아카이빙archiving 관련 설정은 nifi.properties에서 활성화 시킬 수 있다. archiving처리된 content는 Content Repository에 정의된 life-cycle(age)만큼 존재하다가 삭제가 되거나, Content Repository가 너무 많은 데이터를 사용하고 있다고 할 때에는 바로 삭제가 될 것이다.&lt;/span&gt; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;(&quot;nifi.content.repository.archive.max.retention.period&quot;, &quot;nifi.content.repository.archive.max.usage.percentage&quot;)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;Provenance Repository&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;Provenance Repository는 FlowFile에 대한 이력 정보를 위한 저장소이다. 이력정보는 각 데이터에 대한 Data Lineage를 제공하기 위해서 사용된다&lt;/span&gt;. FlowFile에 대한 이벤트가 발생할 때마다 새로운 provenance event(기원 이벤트..) 가 생성된다. Provenance event 또한 FlowFile의 특정 시점의 정보를 보여주는 snapshot로 생각할 수도 있다. provenance event가 생성되면 FlowFile의 모든 속성값과 content를 가리키는 포인터,&amp;nbsp; FlowFile의 상태 정보에 대한 집계정보가 Provenance Repository의 하나의 위치에 저장이 된다. 이러한 provenance event(=snapshot)은 변경되지 않으며 nifi.properties 에 명시된 일정이 지난 후에 삭제된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;FlowFile의 모든 속성들과 content 포인터는 Provenance Repository에 저장되기 때문에 DataFlow Manager는 단순히 lineage를 보는 것이 아니라 데이터에 대한 처리이력을 확인할 수 있다&lt;/span&gt;. 이를 통해 특정 시점의 데이터를 확인할 수 있을 뿐 아니라 어떠한 위치에서든 다시 실행할 수 있다. 일반적으로 usecase는 데이터를 전송 받는 시스템(down-stream system)이 데이터를 받지 못한 경우인데, 목적 시스템에 데이터가 전송 될때 정확히 데이터가 어떠한 모습인지 파일이름은 무엇인지, URL은 무엇인지 확인이 가능하다. 또는 전송 이벤트가 다시 실행될 수 있어 목적시스템에서 데이터를 받게 처리할 수 있다. 만약 데이터가 원하는데로 처리되지 않았다면, flow를 수정한 뒤에 다시 데이터를 수정된 flow로 흘리는것도 가능하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;Provenance Repository를 통해서 특정 시점의 FlowFile의 데이터를 확인 가능하지만, Content Repository에 대한 데이터를 복사하는 것은 아니다. 단지 FlowFile의 content에 대한 포인터를 복사하여 가지고 있는 것이다. 따라서 Provenance event에서 참조값을 가지고 있는 상태에서 content가 삭제될 수도 있다.&lt;/span&gt; 이런 경우에는 앞서 말했던 특정 시점의 FlowFile의 데이터를 본다던가 FlowFile을 재처리하는 작업들이 수행 불가능하게된다. 하지만 사용자는 FlowFile에 대한 lineage 자체는 조회가 가능함으로 데이터가 처리된 프로세스들은 확인할 수 있다. 예를들어, 이 경우 사용자는 실제 데이터는 확인하지 못하지만 데이터가 사용한 고유 식별자 및 파일 명과 같은 데이터는 확인할 수 있음으로 그것의 목적 시스템으로의 전송여부를 확인할 수 있다. 또한 다른 FlowFile에 대한 메타 정보는 가지고 있음으로 속성값을 통한 디버깅 작업을 수행할 수도 있다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;참고. Provenance event는 FlowFile의 snapshot과 같은 역할을 하기 때문에 현재 flow에 존재하는 FlowFile에 대한 변경은 provenance event를 나중에 재수행할 때 영향을 끼치게 된다. (FlowFile의 데이터가 같다고 하더라도 flow가 변경되면 당연히 처리 결과가 달라짐을 인지하고 있어야 한다)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대략적인 NiFi에 대한 이해를 돕기 위해 NiFi에 존재하는 저장소를 확인해 보았다. 이를 통해 실제로 FlowFile에 대한 이해가 더 넓어진 것 같은 느낌이 든다. 각 Repository에서 수행되는 NiFi 메커니즘에 대해서 더 깊게 확인해 볼 필요가 있을 것으로 보인다.&amp;nbsp;&lt;/p&gt;</description>
      <category>02.IT공부(간헐적취미)/빅데이터</category>
      <category>Apache NiFi</category>
      <category>Content Repository</category>
      <category>FlowFile</category>
      <category>FlowFile Repository</category>
      <category>NiFi</category>
      <category>NiFi Lineage</category>
      <category>NiFi 저장소</category>
      <category>Provenance Repository</category>
      <category>빅데이터 처리</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/203</guid>
      <comments>https://paulsmooth.tistory.com/203#entry203comment</comments>
      <pubDate>Wed, 7 Oct 2020 01:28:26 +0900</pubDate>
    </item>
    <item>
      <title>[Ozone]Apache Ozone 벤치마킹 자료 (by cloudera)</title>
      <link>https://paulsmooth.tistory.com/198</link>
      <description>&lt;p&gt;&lt;b&gt;Apache ozone 벤치마킹 자료 (by cloudera)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;다양한 산업군의 기업들이 &lt;span style=&quot;color: #000000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;데이터 분석을 통한 높은 수준의&lt;/span&gt; 비즈니스 서비스를 제공하기 위해&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;가지고 있는 모든 데이터를 하나의 저장소에 모으려는 노력을 하고 있다. &lt;br /&gt;(+ 물론 아직까지 남들이 하니까 일단 모으고 보자는 곳들도 존재한다 ~ ___ ~&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;)&lt;br /&gt;&lt;br /&gt;일반적으로 주위에서 데이터의 양과 일상적으로 처리해야 할 데이터가 많지 않은 기업들은 CSP의 서비스를 사용하고 있으며, 데이터가 많으며 지속적인 처리작업이 이루어지거나 개인정보 및 국가에서 관리하는 기술 민감정보를 가지고 있는 기업들은 on-premise에 자체적인 data lake를 구축하는 추세이다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이때 쉽게 그리고 싸게 생각할 수 있는 것이 범용장비 여러대로 구성할 수 있는 하둡 기반의 Data lake 일 것이다. 하둡은 오픈소스 기반이면서 범용적으로 사용하고 이미 전 세계적으로 검증된 아키텍쳐이기 때문에 큰 어려움 없이 도입할 수 있다. 하지만 아래 글과 같이 크기가 작은 파일들을 다수 저장할 때에는 HDFS(Hadoop distribuded File System)의 구조적 한계에 부딪치게 된다.(약 3억5천만개의 파일까지 저장할 수 있다)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이러한 문제로 다수의 하둡 클러스터를 복수개로 구성 (Hadoop federation)할 수 있긴 하지만 관리적인 어려움이 발생하기 때문에 이를 극복하기 위해 object storage 아키텍쳐를 채택한 ozone이라는 프로젝트가 tech preview 상태로 개발중이고 빠른 속도로 진행중이다. 또한 apache ozone을 사용하게 되면 storage 자원과 compute 자원을 나누어 구성할 수 있기 때문에 클라우드 환경(아마도 private cloud)에서 작업 부하에 따라 동적으로 노드 관리를 할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이러한 상황에서 하둡 배포판을 제공하는 세계적인 벤더인 cloudera에서 apache ozone을 기존 HDFS와 비교의 벤치마크 테스트를 진행했기에 그 내용을 짧게 보았다. 테스트의 과정은 매우 험난했을 것으로 보이나(계획, 구성 그리고&amp;nbsp; 최적화가지..) 결과는 생각보다 간단하다. 본문은 아래와 같다&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Apache Hadoop Ozone은 HDFS의 주소체계의 확장성 한계를 극복하기 위해서 고안되었다.&amp;nbsp; &lt;br /&gt;HDFS&amp;nbsp;같은&amp;nbsp;경우&amp;nbsp;작은&amp;nbsp;파일들이&amp;nbsp;많이&amp;nbsp;존재하는&amp;nbsp;경우&amp;nbsp;그&amp;nbsp;파일들을&amp;nbsp;관리&amp;nbsp;하기&amp;nbsp;파일&amp;nbsp;시스템&amp;nbsp;오브젝트(meta&amp;nbsp;data,&amp;nbsp;inode&amp;nbsp;등)&amp;nbsp;이&amp;nbsp;비효율적으로&amp;nbsp;많아짐으로&amp;nbsp;비효율적이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;-&amp;nbsp;지금&amp;nbsp;기술로&amp;nbsp;제공되는&amp;nbsp;하드웨어로&amp;nbsp;구성된&amp;nbsp;하둡&amp;nbsp;클러스터&amp;nbsp;같은&amp;nbsp;경우&amp;nbsp;HDFS는&amp;nbsp;약&amp;nbsp;350,000,000&amp;nbsp;개&amp;nbsp;정도의&amp;nbsp;파일과&amp;nbsp;700,000,000&amp;nbsp;개의&amp;nbsp;파일시스템&amp;nbsp;오브젝트까지&amp;nbsp;저장할&amp;nbsp;수&amp;nbsp;있다.&amp;nbsp; &lt;br /&gt;Ozone의&amp;nbsp;아키텍쳐는&amp;nbsp;이러한&amp;nbsp;제한을&amp;nbsp;해결하기위해&amp;nbsp;구상되었다.&amp;nbsp;&amp;nbsp;이&amp;nbsp;글은&amp;nbsp;사실상&amp;nbsp;&amp;nbsp;HDSF와&amp;nbsp;Ozone의&amp;nbsp;아키텍처의&amp;nbsp;차이에&amp;nbsp;대해서&amp;nbsp;이야기&amp;nbsp;하려는&amp;nbsp;것이&amp;nbsp;아닌&amp;nbsp;성능차이에&amp;nbsp;대해서&amp;nbsp;기술한다&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;-&amp;nbsp;성능&amp;nbsp;차이를&amp;nbsp;확인하기&amp;nbsp;위해&amp;nbsp;널리&amp;nbsp;사용되는&amp;nbsp;벤치마크&amp;nbsp;도구인&amp;nbsp;TPC-DS를&amp;nbsp;사용한다.&amp;nbsp;이&amp;nbsp;도구는&amp;nbsp;일반적으로&amp;nbsp;Hadoop&amp;nbsp;스택(Hive,&amp;nbsp;Tez,&amp;nbsp;Yarn&amp;nbsp;그리고&amp;nbsp;&amp;nbsp;Ozone과&amp;nbsp;비교가&amp;nbsp;될&amp;nbsp;HDFS)에서&amp;nbsp;성능&amp;nbsp;측정을&amp;nbsp;위해&amp;nbsp;사용된다.&amp;nbsp; &lt;br /&gt;현재&amp;nbsp;많은&amp;nbsp;산업군에서&amp;nbsp;compute&amp;nbsp;자원과&amp;nbsp;&amp;nbsp;storage&amp;nbsp;자원을&amp;nbsp;분리해야&amp;nbsp;하는&amp;nbsp;요구사항들이&amp;nbsp;많이&amp;nbsp;나오는데&amp;nbsp;이것은&amp;nbsp;storage는&amp;nbsp;상대적으로&amp;nbsp;고정적이고&amp;nbsp;compute&amp;nbsp;자원은&amp;nbsp;유연하게&amp;nbsp;사용되기&amp;nbsp;때문이다.&amp;nbsp; &lt;br /&gt;그렇기&amp;nbsp;때문에&amp;nbsp;이&amp;nbsp;테스트에서는&amp;nbsp;HDFS&amp;nbsp;datanode의&amp;nbsp;노드와&amp;nbsp;Yarn의&amp;nbsp;NodeManager의&amp;nbsp;노드를&amp;nbsp;분리시킨체로&amp;nbsp;테스트를&amp;nbsp;진행하였다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;-&amp;nbsp;이런&amp;nbsp;노력의&amp;nbsp;근본적인&amp;nbsp;목적과&amp;nbsp;제품&amp;nbsp;최적화에&amp;nbsp;대한&amp;nbsp;추가적인&amp;nbsp;노력을&amp;nbsp;통해서&amp;nbsp;HDFS의&amp;nbsp;안정성&amp;nbsp;및&amp;nbsp;성능&amp;nbsp;최적화와&amp;nbsp;비교할&amp;nbsp;수&amp;nbsp;있어야&amp;nbsp;할&amp;nbsp;것이다.&amp;nbsp; &lt;br /&gt;이것을&amp;nbsp;위해서&amp;nbsp;몇&amp;nbsp;개월동안&amp;nbsp;커뮤니티에서&amp;nbsp;수행한&amp;nbsp;작업들을&amp;nbsp;제공하려&amp;nbsp;한다.&amp;nbsp;현재&amp;nbsp;CDP에서&amp;nbsp;ozone은&amp;nbsp;beta버전으로&amp;nbsp;릴리즈될&amp;nbsp;예정이다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;테스트 수행 내역 (Ozone 기반의 hive의 성능이 빠르게 수행됨)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 아래의 측정값들은 두개의 독립된 데이터셋인 100GB, 1TB에서 수행된 결과로 12개의 지정된 storage와 별도로 구분된 12 개의 compute 노드에서 수행된다.&amp;nbsp; (이 글의 마지막 부분에서 설정 값에 대한 더 상세한 결과를 제공할 예정이다)&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;아래&amp;nbsp;그림은&amp;nbsp;전체&amp;nbsp;99개의&amp;nbsp;테스트&amp;nbsp;벤치마크&amp;nbsp;쿼리의&amp;nbsp;총&amp;nbsp;수행시간을&amp;nbsp;나타내는데,&amp;nbsp;Ozone이&amp;nbsp;약&amp;nbsp;3.5%&amp;nbsp;차이로&amp;nbsp;두&amp;nbsp;데이터셋에서&amp;nbsp;더&amp;nbsp;좋은&amp;nbsp;결과를&amp;nbsp;얻었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;586&quot; height=&quot;363&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmtixy/btqDGgTncNX/72LXE3e3LBSzkFelML2Nsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmtixy/btqDGgTncNX/72LXE3e3LBSzkFelML2Nsk/img.png&quot; data-alt=&quot;100GB 데이터셋에 대한 TPC-DS 수행 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmtixy/btqDGgTncNX/72LXE3e3LBSzkFelML2Nsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmtixy%2FbtqDGgTncNX%2F72LXE3e3LBSzkFelML2Nsk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;586&quot; height=&quot;363&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;100GB 데이터셋에 대한 TPC-DS 수행 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;TPC-DS 쿼리 1번부터 99번까지 수행한 총 시간을 나타낸 것으로 1시간이 좀 안되게 걸린 것으로 보인다. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;조금씩 차이가 나는 것은 외부 요인이라고 생각되며 100GB는 큰 차이가 없는 것으로 보인다.&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;tpcds-1tb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot; width=&quot;584&quot; height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JVu99/btqDKUgkVQP/X6dk38oh77VRStqwQcFHrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JVu99/btqDKUgkVQP/X6dk38oh77VRStqwQcFHrk/img.png&quot; data-alt=&quot;1TB 데이터셋에 대한 TPC-DS 수행 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JVu99/btqDKUgkVQP/X6dk38oh77VRStqwQcFHrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJVu99%2FbtqDKUgkVQP%2FX6dk38oh77VRStqwQcFHrk%2Fimg.png&quot; data-filename=&quot;tpcds-1tb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot; width=&quot;584&quot; height=&quot;361&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1TB 데이터셋에 대한 TPC-DS 수행 결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span&gt;&lt;b&gt;100GB에 비해서 조금 더 비율적으로 많이 차이가 나는 것으로 보인다. 1TB 데이터셋에 대해서 100GB보다 약 3배의 실행 시간이 증가되었다. 마찬가지로 외부요인에 의해서 차이도 달라지는 것으로 보인다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;더&amp;nbsp;자세한&amp;nbsp;결과를&amp;nbsp;얻기&amp;nbsp;위해서&amp;nbsp;쿼리를&amp;nbsp;3가지&amp;nbsp;분류로&amp;nbsp;구분하였다.&amp;nbsp; &lt;br /&gt;&amp;nbsp; a. Ozone에서 더 빠른 쿼리들&amp;nbsp; &lt;br /&gt;&amp;nbsp; b. HDFS에서 더 빠른 쿼리들(차이 25% 이하)&amp;nbsp; &lt;br /&gt;&amp;nbsp; c.&amp;nbsp;&amp;nbsp;HDFS에서 더 빠른 쿼리들(차이 25% 이상)&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;tpcds-category-100gb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD1MGp/btqDIScGeL4/KFd18uuOmAL9joOHI4WX40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD1MGp/btqDIScGeL4/KFd18uuOmAL9joOHI4WX40/img.png&quot; data-alt=&quot;TPC-DS 수행 시간 별 쿼리 분류 100GB&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD1MGp/btqDIScGeL4/KFd18uuOmAL9joOHI4WX40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD1MGp%2FbtqDIScGeL4%2FKFd18uuOmAL9joOHI4WX40%2Fimg.png&quot; data-filename=&quot;tpcds-category-100gb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TPC-DS 수행 시간 별 쿼리 분류 100GB&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;대부분의 쿼리가 ozone에서 빠른 결과 값을 얻었다. 2개의 쿼리가 ozone에서 매우 느린 성능 결과를 얻었는데&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;쿼리의 수행 작업에 따른 분류로 구분을 해주거나 outliers가 어떤 쿼리인지 확인할 수 있으면 더 좋았을텐데 아쉬움이 남는다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;tpcds-category-1tb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Udue/btqDKUm6kak/H3wn2wsd3qHSkmFCTKZ85K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Udue/btqDKUm6kak/H3wn2wsd3qHSkmFCTKZ85K/img.png&quot; data-alt=&quot;TPC-DS 수행 시간 별 쿼리 분류 1TB&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Udue/btqDKUm6kak/H3wn2wsd3qHSkmFCTKZ85K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Udue%2FbtqDKUm6kak%2FH3wn2wsd3qHSkmFCTKZ85K%2Fimg.png&quot; data-filename=&quot;tpcds-category-1tb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TPC-DS 수행 시간 별 쿼리 분류 1TB&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;100GB에서 1TB로 데이터가 증가하자 faster가 줄어들고 outlier가 1개 증가하였다. 어떠한 쿼리인지 모르는게 정말 아쉽다.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;70%&amp;nbsp;케이스&amp;nbsp;이상에서&amp;nbsp;Ozone이&amp;nbsp;HDFS&amp;nbsp;보다&amp;nbsp;더&amp;nbsp;좋은&amp;nbsp;성능을&amp;nbsp;가지고&amp;nbsp;있다는&amp;nbsp;것을&amp;nbsp;나타낸다.&amp;nbsp; &lt;br /&gt;커뮤니티에서&amp;nbsp;더&amp;nbsp;안정화&amp;nbsp;하고&amp;nbsp;높은&amp;nbsp;성능을&amp;nbsp;위해서&amp;nbsp;노력했지만&amp;nbsp;이&amp;nbsp;이상의&amp;nbsp;성능을&amp;nbsp;낼&amp;nbsp;수는&amp;nbsp;없었다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;아래에서는&amp;nbsp;TPC-DS&amp;nbsp;쿼리&amp;nbsp;각각의&amp;nbsp;성능&amp;nbsp;차이를&amp;nbsp;정리한&amp;nbsp;것이다.&amp;nbsp;이러한&amp;nbsp;결과는&amp;nbsp;연속된&amp;nbsp;10번의&amp;nbsp;수행&amp;nbsp;결과의&amp;nbsp;평균&amp;nbsp;값을&amp;nbsp;노즈값을&amp;nbsp;제외하고&amp;nbsp;표준화&amp;nbsp;한&amp;nbsp;것이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;tpcds-improvement-100gb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK19nx/btqDJgYJikn/AAptHsfAYzxWfthYxG5zy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK19nx/btqDJgYJikn/AAptHsfAYzxWfthYxG5zy0/img.png&quot; data-alt=&quot;쿼리별 실행시간 분류 100GB&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK19nx/btqDJgYJikn/AAptHsfAYzxWfthYxG5zy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK19nx%2FbtqDJgYJikn%2FAAptHsfAYzxWfthYxG5zy0%2Fimg.png&quot; data-filename=&quot;tpcds-improvement-100gb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;쿼리별 실행시간 분류 100GB&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size14&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;특정 쿼리에서 50% 정도의 실행시간 차이가 있다는 것은 매우 유의미한 결과가 아닌가 싶다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;tpcds-improvement-1tb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJTOtL/btqDIm6bc6E/ld0nGovRBSupNYY4rTJlDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJTOtL/btqDIm6bc6E/ld0nGovRBSupNYY4rTJlDK/img.png&quot; data-alt=&quot;쿼리별 실행시간 분류 1TB&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJTOtL/btqDIm6bc6E/ld0nGovRBSupNYY4rTJlDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJTOtL%2FbtqDIm6bc6E%2Fld0nGovRBSupNYY4rTJlDK%2Fimg.png&quot; data-filename=&quot;tpcds-improvement-1tb.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;371&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;쿼리별 실행시간 분류 1TB&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;100GB에 비해서 1TB로 데이터셋이 증가하면서 전체적으로 점들이 HDFS faster 쪽으로 내려왔다. 데이터의 양이 많으면 많을 수록 HDFS가 좋은 성능을 가질 것이라고 예측할 수 있을 것 같다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;결론 &lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;br /&gt;-&amp;nbsp;TPC-DS&amp;nbsp;테스트의&amp;nbsp;결과로&amp;nbsp;70%&amp;nbsp;이상의&amp;nbsp;쿼리에서&amp;nbsp;약간&amp;nbsp;씩&amp;nbsp;더&amp;nbsp;빠른&amp;nbsp;성능을&amp;nbsp;갖는&amp;nbsp;것을&amp;nbsp;알&amp;nbsp;수&amp;nbsp;있었다.&amp;nbsp; &lt;br /&gt;여기에는&amp;nbsp;몇가지&amp;nbsp;이상치(outliers)들이&amp;nbsp;발생하였는&amp;nbsp;이는&amp;nbsp;병목현상&amp;nbsp;및&amp;nbsp;우선순위&amp;nbsp;문제로&amp;nbsp;발생한&amp;nbsp;것들이었다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;- Ozone은 tech preview 상태로 CDP-DC 에서 릴리즈 되었고 지속적인 피드백을 통해서 차세대 빅데이터 분산 스토리지 시스템을 발전시키고 있다.&amp;nbsp; 이전에&amp;nbsp;언급했던&amp;nbsp;것처럼&amp;nbsp;beta&amp;nbsp;release&amp;nbsp;가&amp;nbsp;매우&amp;nbsp;빨리되어야&amp;nbsp;되며,&amp;nbsp;GA가&amp;nbsp;빠르게&amp;nbsp;뒤따라야&amp;nbsp;할&amp;nbsp;것이다.&amp;nbsp;이번&amp;nbsp;테스트와&amp;nbsp;같은&amp;nbsp;결과들이&amp;nbsp;안정성&amp;nbsp;및&amp;nbsp;성능&amp;nbsp;측면에서&amp;nbsp;빠른&amp;nbsp;GA를&amp;nbsp;현실적으로&amp;nbsp;만들어&amp;nbsp;줄&amp;nbsp;것이다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;테스트 환경&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;- 28개의 동일한 물리 노드&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 20 core intel Xeon CPU&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 128 GB memory&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 4*2TB 디스크&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 10Gb/s 네트워크&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;- Centos 7.4&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;- Cloudera Runtime 7.0.3 (Hadoop3, Hive3, Tez 0.9, 2020년 2월 git master에서 빌드된 버전의 Ozone)&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 4개의 master node (CM, Prometheus, Zookeeper, Yarn, Hive, HDFS, Ozone master)&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 12개의 storage node / 12개의 compute node (3개의 노드가 yarn log로 할당됨)&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; .&amp;nbsp; SSL/TLS 는 비활성화 되어 있으며, simple authentication이 사용됨&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . ozone은 하나의 버켓을 가진 volume을 사용함으로써 HDFS와 유사하게 구성함&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; . 어떠한 서비스도 HA는 설정하지 않음&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;- 클러스터의 인터넷 네트워크는 다른 노드들과 공유하여 트래픽이 전체적으로 높았다 낮아졌다 할 수 있음&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; (그렇기 때문에 10번의 테스트의 결과의 평균값을 구함)&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;- Hive의 결과 캐쉬 저장(LLAP?)는 비활성화 시킴으로써 모든 데이터는 FileSystem에서 읽어 올 수 있도록 함&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;- TPC-DS는 다음 repo에서 받아옴(&lt;a href=&quot;https://github.com/hortonworks/hive-testbench)&quot;&gt;https://github.com/hortonworks/hive-testbench)&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size14&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&amp;nbsp;전체적으로 Ozone이 HDFS보다 전반적으로 높은 성능을 얻었다는 점에서 유의미한 결과를 얻은 테스트라고 생각한다. 하지만 이 테스트 결과 아티클에서 갖는 아쉬움은 몇가지가 존재한다. &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&amp;nbsp;&amp;gt; 첫번째로 어떠한 ozone에서 어떠한 최적화 작업이 이루어졌는지와 HDFS에서 동등한 최적화 작업이 이루어졌는지에 대한 것이다. &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&amp;gt; 두번째는 어떠한 쿼리를 수행하였을때 HDFS에서 좋은 성능이 나왔는지, 어떤 쿼리가 ozone에서 성능이 좋아졌는지에 대한 내용이 없다는 것이다. &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&amp;gt; 마지막은 만약 storage와 compute 노드가 동일한 노드로 구성되었을때의 성능이 같이 제공되었다면 테스트가 더 완벽했을 것이라고 생각한다. 비록 테스트에 앞서 storage와 compute 노드를 분리하고자 하는 요구사항이 높아진다고 하지만 HDFS 자체가 compute 자원과 storage 자원을 동일한 노드에 구성하도록 설계가 되었기 때문에 ozone이 구성된 노드에 node manager가 같이 있다면 어느정도 성능 향상이 발생하는지도 제시가 되었다면, 각 환경에 맞는 최적화된 아키텍쳐를 설계할 수 있기 때문이다. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;결과적으로 매우 재미있고 의미있는 벤치마크 테스트였다. 생각 했던 것 보다 apache ozone이 더 빠르게 GA될 수 있다는 생각과 함께 아직은 도입을 고민해야 할 시기가 아니라는 확신이 들게 되었다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;og-loading&quot; contenteditable=&quot;false&quot;&gt;불러오는 중입니다...&lt;/figure&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;a href=&quot;https://blog.cloudera.com/benchmarking-ozone-clouderas-next-generation-storage-for-cdp/&quot;&gt;출처 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://blog.cloudera.com/benchmarking-ozone-clouderas-next-generation-storage-for-cdp/&quot;&gt;https://blog.cloudera.com/benchmarking-ozone-clouderas-next-generation-storage-for-cdp/&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>02.IT공부(간헐적취미)/빅데이터</category>
      <category>Apache Ozone</category>
      <category>Hadoop</category>
      <category>HDFS</category>
      <category>object storage</category>
      <category>ozone</category>
      <category>TPC-DS</category>
      <category>벤치마크</category>
      <category>하둡</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/198</guid>
      <comments>https://paulsmooth.tistory.com/198#entry198comment</comments>
      <pubDate>Sun, 26 Apr 2020 23:04:44 +0900</pubDate>
    </item>
    <item>
      <title>[PAINT IN ROCK] 3. 또 다른 저항의 음악 Folk (feat. 60년대 미국의 분위기)</title>
      <link>https://paulsmooth.tistory.com/193</link>
      <description>&lt;p&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;잠깐 Rock 에서 한 발자국 떨어져 보자. 노래를 반복해서 많이 듣는 것 보다 그 시대 배경을 아는 것이 왜 그들이 그렇게 생각했는지.. &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;왜 그들이 이런 음악을 만들고 공감했는지 이해할 수 있게 해줄 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bru1cC/btqAsk5yIk5/EKlCkgySB6Dg6y4SXNQ7Kk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bru1cC/btqAsk5yIk5/EKlCkgySB6Dg6y4SXNQ7Kk/img.jpg&quot; data-alt=&quot;WoodStock Festival 1969&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bru1cC/btqAsk5yIk5/EKlCkgySB6Dg6y4SXNQ7Kk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbru1cC%2FbtqAsk5yIk5%2FEKlCkgySB6Dg6y4SXNQ7Kk%2Fimg.jpg&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;WoodStock Festival 1969&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;-&amp;nbsp;60년대&amp;nbsp;미국&amp;nbsp;사회는&amp;nbsp;미국&amp;nbsp;내외를&amp;nbsp;가리지&amp;nbsp;않고&amp;nbsp;많은&amp;nbsp;분노와&amp;nbsp;개혁의&amp;nbsp;운동이&amp;nbsp;벌어졌던&amp;nbsp;시기이다.&amp;nbsp; &lt;br /&gt;냉전,&amp;nbsp;베트남전쟁,&amp;nbsp;그리고&amp;nbsp;흑인과&amp;nbsp;여성의&amp;nbsp;인권문제,&amp;nbsp;정치권의&amp;nbsp;부패는&amp;nbsp;사회&amp;nbsp;내부의&amp;nbsp;갈등을&amp;nbsp;크게&amp;nbsp;고조시켰으며,&amp;nbsp;청년들은&amp;nbsp;저항의&amp;nbsp;대변가로써&amp;nbsp;운동에&amp;nbsp;앞섰다.&amp;nbsp;기존의&amp;nbsp;기성세대들과&amp;nbsp;그들의&amp;nbsp;체제의&amp;nbsp;반항을&amp;nbsp;노래하던&amp;nbsp;록은&amp;nbsp;이미&amp;nbsp;여러&amp;nbsp;아티스트들에&amp;nbsp;의해서&amp;nbsp;연주되었으며,&amp;nbsp;이는&amp;nbsp;빌&amp;nbsp;헤일리,&amp;nbsp;엘비스&amp;nbsp;프레슬리와&amp;nbsp;같은&amp;nbsp;아티스트들을&amp;nbsp;통해&amp;nbsp;미국&amp;nbsp;내&amp;nbsp;뿐만&amp;nbsp;아닌&amp;nbsp;영국에서도&amp;nbsp;큰&amp;nbsp;인기를&amp;nbsp;얻기&amp;nbsp;시작했다.&amp;nbsp;이와&amp;nbsp;함께&amp;nbsp;평화와&amp;nbsp;자유를&amp;nbsp;노래하는&amp;nbsp;곳에서&amp;nbsp;항상&amp;nbsp;연주되던&amp;nbsp;음악이&amp;nbsp;있었으니&amp;nbsp;바로&amp;nbsp;우리도&amp;nbsp;잘&amp;nbsp;알고&amp;nbsp;있는&amp;nbsp;folk&amp;nbsp;음악이다.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/wxiMrvDbq3s?list=PLfARYCU8pMyZyzkYoY_Q_M0HVArPPaq1Q&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/wxiMrvDbq3s?list=PLfARYCU8pMyZyzkYoY_Q_M0HVArPPaq1Q&lt;/a&gt; &lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=wxiMrvDbq3s&amp;amp;feature=youtu.be&amp;amp;list=PLfARYCU8pMyZyzkYoY_Q_M0HVArPPaq1Q&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bl4Q3q/hyD8hHTqNg/gNy346VeN4XGQC8wjVBBSk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/wxiMrvDbq3s&amp;amp;amp&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Woody&amp;nbsp;Guthrie&amp;nbsp;-&amp;nbsp;This&amp;nbsp;Land&amp;nbsp;Is&amp;nbsp;Your&amp;nbsp;Land)&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;-&amp;nbsp;Woody&amp;nbsp;Guthrie&amp;nbsp;는&amp;nbsp;Bob&amp;nbsp;Dylan과&amp;nbsp;같은&amp;nbsp;많은&amp;nbsp;folk&amp;nbsp;가수들에게&amp;nbsp;영향을&amp;nbsp;끼친&amp;nbsp;인물로,&amp;nbsp;그가&amp;nbsp;노래한&amp;nbsp;평화와&amp;nbsp;자유는&amp;nbsp;뉴욕의&amp;nbsp;Greenwich&amp;nbsp;village를&amp;nbsp;중심으로&amp;nbsp;많은&amp;nbsp;음악가들에게&amp;nbsp;영향을&amp;nbsp;주었다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/Ld6fAO4idaI&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/Ld6fAO4idaI&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=Ld6fAO4idaI&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/JEwrI/hyD742RxFJ/1daPfWdhC47sQtf74bkF91/img.jpg?width=640&amp;amp;height=480&amp;amp;face=34_42_359_191&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/Ld6fAO4idaI&amp;amp;amp&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Peter, Paul and Mary - Blowing in the Wind)&amp;nbsp;Bab Dylan의&amp;nbsp; 곡을 Peter, Paul and Mary 가 불렀다.&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;- 1980년대 한국, 가까이는 2010년대 한국과 마찬가지로 1960년대 미국은 사회적 부도덕성, 불평등을 해결하기 위한 집회가 많이 열렀다. 아침이슬을 비롯하여 많은 folk음악들이 금지되었던 시기가 있었는데(지금도 왜 그런지는 크게 이해가 가지 않지만) 이는 미국의 folk음악을 100% 고려하지 않은것이라고는 할 수 없을 것이다. 하지만 정치적 성격을 띄는 Pete Seeger, Joan Baez 와 같은 음악가도 있었으나 Woody Guthrie 나 Bob Dylan과 같은 뮤지션은 보편적인 평화와 평등에 대해서 이야기 하였다. 이러한 사회적 분위기나 사상이 1960년대 Rock음악에도 영향을 끼쳤으며 개인적인 쾌락을 추구했던 1950년대의 Rock에서 벗어나 사회의 문제점을 지적하고 자유와 평화를 노래하게 되었다는 점에서 큰 의미가 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;a href=&quot;https://youtu.be/1iHhWh9FtsQ?list=PLI-YryTGTh122nzF9addam3-QpIkVfgUT&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/1iHhWh9FtsQ?list=PLI-YryTGTh122nzF9addam3-QpIkVfgUT&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=1iHhWh9FtsQ&amp;amp;feature=youtu.be&amp;amp;list=PLI-YryTGTh122nzF9addam3-QpIkVfgUT&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/3VQOG/hyD6hbHne8/waTYaNJGkEZfzXUK4O9k4K/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=596_100_712_174&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/1iHhWh9FtsQ&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Bob&amp;nbsp;Dylan&amp;nbsp;-&amp;nbsp;Don't&amp;nbsp;Think&amp;nbsp;Twice,&amp;nbsp;It's&amp;nbsp;All&amp;nbsp;Right)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/rm9coqlk8fY&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/rm9coqlk8fY&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=rm9coqlk8fY&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bwPN4u/hyD6tQJNz0/8hfOQnKw7kt54irxFVKwUk/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;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/rm9coqlk8fY&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Bob Dylan - Knockin' On Heaven's Door)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/IwOfCgkyEj0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/IwOfCgkyEj0&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=IwOfCgkyEj0&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bazdjX/hyD8jeDf2X/TVFOw0D337mB3ZJ4FXXES0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=688_184_784_288&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/IwOfCgkyEj0&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Bob Dylan - Like a Rolling Stone)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/M_Ld8JGv56E&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/M_Ld8JGv56E&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=M_Ld8JGv56E&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/SsVPf/hyD767rjoc/1cx3hoW5YkEGWPgaqKSsc1/img.jpg?width=640&amp;amp;height=480&amp;amp;face=243_38_312_114&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/M_Ld8JGv56E&amp;amp;amp&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Pete Seeger - We Shall Overcome)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/j1zBEWyBJb0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/j1zBEWyBJb0&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=j1zBEWyBJb0&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/p1Azj/hyD6gcK4sZ/K0i14JhgOvKwZfKYRygGv0/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=524_52_718_264&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/j1zBEWyBJb0&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Joan Baez - Donna, Donna)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/-4UoJ47SzjA&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/-4UoJ47SzjA&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=-4UoJ47SzjA&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cAnxDY/hyD6iPdbrG/FfejiqzzIjfdc3nNkZomYk/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/-4UoJ47SzjA&amp;amp;amp&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Joan Baez - Forever Young)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>01.일상/02.책, 영화 감상</category>
      <category>1960년대</category>
      <category>Bab Dylan</category>
      <category>Folk 음악</category>
      <category>Joan Baez</category>
      <category>PAINT IN ROCK</category>
      <category>ROCK의 역사</category>
      <category>Woody Guthrie</category>
      <category>미국음악</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/193</guid>
      <comments>https://paulsmooth.tistory.com/193#entry193comment</comments>
      <pubDate>Mon, 16 Dec 2019 01:08:03 +0900</pubDate>
    </item>
    <item>
      <title>[PAINT IN ROCK] 2. 초기 Rockin'Roll 시대의 제왕 Elvis Presley</title>
      <link>https://paulsmooth.tistory.com/192</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이제 본격적으로 Rockin'Roll의 시대가 시작된다. 우리가 익숙한 음악이 갑자기 나와서 반가울 수도 있다. 책의 일부분만 다루었음으로 더 자세한 부분은 'PAINT IN ROCK' 본문의 익살스러운 그림과 함께 보는 것을 추천한다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- 흑인의 음악을 따라하는 백인들의 음악이 대중들의 관심과 사랑을 받게되자, 미국의&amp;nbsp;제작자들은&amp;nbsp;흑인과&amp;nbsp;같은&amp;nbsp;목소리를&amp;nbsp;내는&amp;nbsp;백인을&amp;nbsp;찾기&amp;nbsp;시작한다.&amp;nbsp;그러던&amp;nbsp;중&amp;nbsp;극장안내원과&amp;nbsp;트럭운전을&amp;nbsp;하며&amp;nbsp;돈을&amp;nbsp;벌던&amp;nbsp;노래를&amp;nbsp;곧잘&amp;nbsp;부르던&amp;nbsp;청년&amp;nbsp;Elvis는&amp;nbsp;어머니를&amp;nbsp;위한&amp;nbsp;노래&amp;nbsp;That's&amp;nbsp;alright(mama)&amp;nbsp;라는&amp;nbsp;곡을&amp;nbsp;녹음하게&amp;nbsp;되는데,&amp;nbsp;이것을&amp;nbsp;계기로&amp;nbsp;본격적으로&amp;nbsp;활동하기&amp;nbsp;시작한다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=NmopYuF4BzY&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=NmopYuF4BzY&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=NmopYuF4BzY&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/b6mOUi/hyD1cgTEtS/ERxqHJQ80iCezth2iKWbD1/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;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/NmopYuF4BzY&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Elvis&amp;nbsp;Aron&amp;nbsp;Presley&amp;nbsp;-&amp;nbsp;That's&amp;nbsp;alright&amp;nbsp;mama)&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;- 첫번째 곡이 발표된 54년에서 2년이 지난 후에야&lt;span style=&quot;color: #333333;&quot;&gt;(Elvis도 한순간에 만들어진 것은 아니구나 싶다),&lt;/span&gt;&amp;nbsp;첫번째 레코드를 통해 음반을 발매하였으며 그 노래 모두는 크게 히트하며 단숨에 Elvis를 스타로 올려놓았으며 신화가 시작되었다. 첫 레코드의 Heartbreak Hotel은 싱글 발매 3개월 만에 히트차트 1위에 올랐다.&amp;nbsp; Heartbreak Hotel은 백만장 이상 팔렸고 영국에서도 차트 2위에 오르며 큰 성공을 거두었다. 1956년에 Elvis는 모두 4곡의 넘버 원 히트 싱글을 발표하는데, Heartbreak Hotel, Don't be cruel, Hound dog, Love me tender이다. Elvis Presley는 이전의 락앤롤 가수들과 다르게 젊은이들이 원하는 반항 적인 모습과, 기성세대들이 원하는 부드럽고 젠틀한 모습, 그리고 수 많은 여성들을 초함한 대중들이 원하는 모습을 모두 갖추고 있었다. 결과적으로 Elvis의 인기는 과거 Bill Haley, Chuck berry, 심지어 Frank Sinatra 를 넘어섰다고 보여진다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/W4euyTDhFnk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/W4euyTDhFnk&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=W4euyTDhFnk&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/q2Fp3/hyD044hcGd/C4FX1BRenWOHpYguPT1jf1/img.jpg?width=480&amp;amp;height=360&amp;amp;face=227_62_265_103&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/W4euyTDhFnk&amp;amp;amp&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Elvis Aron Presley - Heatrbreak Hotel)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/2d5FW0mUPiM&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/2d5FW0mUPiM&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=2d5FW0mUPiM&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bqmZKJ/hyD2NGAPFd/LKl1795A77FFccomHY5PeK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=446_154_872_618&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/2d5FW0mUPiM&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Elvis Aron Presley - Don't Be Cruel)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/MMmljYkdr-w&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/MMmljYkdr-w&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=MMmljYkdr-w&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bPUeVM/hyD035l8st/2iHZchvPYQHDphF9Z2gk51/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;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/MMmljYkdr-w&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Elvis Aron Presley - Hound dog)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/PShNr38e06k&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/PShNr38e06k&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=PShNr38e06k&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bh7VOn/hyD03dd26f/mGqAF0zwkyNwSfdv1enS0K/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=606_234_840_488&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/PShNr38e06k&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Elvis Aron Presley - Love Me Tender)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;- Elvis 외에도 많은 가수들이 Rockin'Roll을 연주했는데 Elvis와 같은 회사(RCA)소속 이였던 Little Richard 은&amp;nbsp; &lt;br /&gt;중간 중간 샤우팅을 하는 창법을 통해 훗날의 많은 가수들에게 영향을 주었다. 그리고 Buddy Holly도 이 당시 Elvis 못지 않은 인기를 누렸지만 안타까운 비행기사고로 22살의 젊은 나이에 목숨을 잃게 되었다. Buddy Holly가 스타덤에 오르던 시절 Elvis가 군입대를 했기 때문에 Buddy의 인기가 더 대단하게 느껴졌을 수도 있다.&amp;nbsp; 하지만&amp;nbsp;그가&amp;nbsp;만약&amp;nbsp;더&amp;nbsp;오랫동안&amp;nbsp;활동&amp;nbsp;했더라면&amp;nbsp;rock의&amp;nbsp;역사는&amp;nbsp;바뀌었을&amp;nbsp;것이라고&amp;nbsp;이야기&amp;nbsp;된다.&amp;nbsp;&amp;nbsp;그들의&amp;nbsp;죽음을&amp;nbsp;추모하여&amp;nbsp;Don&amp;nbsp;Mclean이&amp;nbsp;훗날&amp;nbsp;Amerian&amp;nbsp;Pie를&amp;nbsp;불렀다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/F13JNjpNW6c&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/F13JNjpNW6c&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=F13JNjpNW6c&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/RV3Xu/hyD1bI493r/iJ9zvJ7B1KZJWnZkWQVnVk/img.jpg?width=640&amp;amp;height=480&amp;amp;face=113_123_340_370&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/F13JNjpNW6c&amp;amp;amp&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Little&amp;nbsp;Richard&amp;nbsp;-&amp;nbsp;Tutti&amp;nbsp;Frutti)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/eq9FCBatl3A&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/eq9FCBatl3A&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=eq9FCBatl3A&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/babXCD/hyD1boM5vD/Y5P9stogqEvfnhKkvpp7uK/img.jpg?width=1024&amp;amp;height=576&amp;amp;face=185_211_362_404&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/eq9FCBatl3A&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Buddy&amp;nbsp;Holly&amp;nbsp;-&amp;nbsp;That'll&amp;nbsp;be&amp;nbsp;the&amp;nbsp;Day)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/OUesbTObC9A?list=TLPQMDgxMjIwMTm6uI4uRidv0g&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/OUesbTObC9A?list=TLPQMDgxMjIwMTm6uI4uRidv0g&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=OUesbTObC9A&amp;amp;feature=youtu.be&amp;amp;list=TLPQMDgxMjIwMTm6uI4uRidv0g&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/YK6ez/hyD22wYUSF/Mks1ZKhiZKg9aKaCiW3xo1/img.jpg?width=640&amp;amp;height=480&amp;amp;face=234_170_468_425&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/OUesbTObC9A&amp;amp;amp&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Buddy Holly - Puggy Sue)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/7yHTpGog0IY?list=TLPQMDgxMjIwMTm6uI4uRidv0g&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/7yHTpGog0IY?list=TLPQMDgxMjIwMTm6uI4uRidv0g&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=7yHTpGog0IY&amp;amp;feature=youtu.be&amp;amp;list=TLPQMDgxMjIwMTm6uI4uRidv0g&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cl8uYC/hyD0Zu74BO/uBX3f7Cdv9QeMoiqxiHuDk/img.jpg?width=640&amp;amp;height=480&amp;amp;face=243_145_322_232&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/7yHTpGog0IY&amp;amp;amp&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Don Mclean - American pies)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;이&amp;nbsp;외에도&amp;nbsp;Eddie&amp;nbsp;Cochran,&amp;nbsp;Bince&amp;nbsp;Taylor,&amp;nbsp;Jerry&amp;nbsp;Lee&amp;nbsp;Lewis,&amp;nbsp;Carl&amp;nbsp;Perkins&amp;nbsp;등이&amp;nbsp;그&amp;nbsp;시대를&amp;nbsp;함께&amp;nbsp;꽃&amp;nbsp;피웠다.&amp;nbsp; &lt;br /&gt;다들&amp;nbsp;크고&amp;nbsp;작은&amp;nbsp;사고로&amp;nbsp;일찍&amp;nbsp;운명을&amp;nbsp;한&amp;nbsp;이도,&amp;nbsp;말썽을&amp;nbsp;일으켜&amp;nbsp;사회적&amp;nbsp;물의를&amp;nbsp;일으킨&amp;nbsp;인물도&amp;nbsp;있지만&amp;nbsp; &lt;br /&gt;그들이&amp;nbsp;이&amp;nbsp;시대에&amp;nbsp;열정으로&amp;nbsp;Rock&amp;amp;Roll에&amp;nbsp;기여했음을&amp;nbsp;모두&amp;nbsp;인정하는&amp;nbsp;부분이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/Qadw2rFiaJc&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/Qadw2rFiaJc&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=Qadw2rFiaJc&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/DgqIb/hyD22qdiew/Sw8MdxHTaKSIlRlyvpwD01/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=676_206_882_430&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/Qadw2rFiaJc&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Eddie cochran - C'mon everybody)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/HvNHXbTL7Oc&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/HvNHXbTL7Oc&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=HvNHXbTL7Oc&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bn7BK8/hyD22DK1jO/xAzSJ2sKX9HWwWLbgAmXY0/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/HvNHXbTL7Oc&amp;amp;amp&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Vince Taylor - Brand New Cadillac)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/xraIf_cYRQE&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/xraIf_cYRQE&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=xraIf_cYRQE&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/Y87xQ/hyD2QceT70/MgMlsBEkzJOr1pKDF5UX5K/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/xraIf_cYRQE&amp;amp;amp&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Jerry Lee Lewis - Whole Lotta Shakin' Goin' On)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/mvsYRAc-BWA&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://youtu.be/mvsYRAc-BWA&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=mvsYRAc-BWA&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/eFtGFK/hyD2XCrwYK/wpoE4e6qof0mizZaOZDKzK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=530_246_666_394&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/mvsYRAc-BWA&amp;amp;amp&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Carl Perkins - Blue Suede Shoes)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>01.일상/02.책, 영화 감상</category>
      <category>American pies</category>
      <category>buddy holly</category>
      <category>Don McLean</category>
      <category>ELVIS</category>
      <category>Elvis Presley</category>
      <category>Love Me Tender</category>
      <category>Rockin'Roll</category>
      <category>ROCK의 역사</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/192</guid>
      <comments>https://paulsmooth.tistory.com/192#entry192comment</comments>
      <pubDate>Sun, 8 Dec 2019 23:55:23 +0900</pubDate>
    </item>
    <item>
      <title>[PAINT IN ROCK] 1. Rock&amp;amp;Roll의 시작</title>
      <link>https://paulsmooth.tistory.com/190</link>
      <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;nbsp;책의 내용을 일부 발췌하고 사족을 달다보니 남무성 작가님의 의도/내용 전달과 약간 달라지는 부분이 있을 수 있습니다. 가장 좋은 것은 같이 책을 읽는 분들이 함께 글들을 봐주는 것이고, 만약 이 글만을 보시는 분들이라면 감안 하셔서 봐주셨으면 감사하겠습니다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;------&lt;/p&gt;
&lt;p&gt;- 재즈의 시작과 마찬가지로 Rock&amp;amp;Roll의 시작 또한 요이 땅! 하며 시작된 것은 아니다.&amp;nbsp; Rock과 Roll이란 단어는 기본적인 영어 단어이면서 음악에서 다양한 의미로 사용되었다.&amp;nbsp; Rock은 흔들리다, 춤추다와 같은 의미로 사용되었으며 Roll은 휘감다와 같은 의미로 사용되었다.&amp;nbsp; 그리고&amp;nbsp;이&amp;nbsp;둘은&amp;nbsp;JAZZ의&amp;nbsp;어원과&amp;nbsp;마찬가지로&amp;nbsp;성관계를&amp;nbsp;나타내는&amp;nbsp;육감적이고&amp;nbsp;자극적인&amp;nbsp;의미로도&amp;nbsp;쓰였던것&amp;nbsp;같다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;2차&amp;nbsp;세계&amp;nbsp;대전이&amp;nbsp;끝나고&amp;nbsp;승전국의&amp;nbsp;풍요속에서&amp;nbsp;자라난&amp;nbsp;베이비붐&amp;nbsp;세대들은&amp;nbsp;기성세대의&amp;nbsp;보수적&amp;nbsp;가치관에&amp;nbsp;반발하고&amp;nbsp; &lt;br /&gt;비도덕적이고 자유와 즐거움을 쫓았는데 이들을 일컬어 비트족(beatnik)이라고도 하였다. 50년대의 이런 젊은이들의 문화가 훗날 60년대 히피 문화의 밑거름이 되는 것으로 여겨진다. 백인 중산층 10대들은 이전 세대와 다른 감성을 가지고 있었으며 경제적으로 여유가 있었기 때문에 이들을 타겟으로 한 상품들이 쏟아져 나왔다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;흑인들은&amp;nbsp;2차&amp;nbsp;세계대전에서&amp;nbsp;미국을&amp;nbsp;위해서&amp;nbsp;큰&amp;nbsp;헌신을&amp;nbsp;하였지만&amp;nbsp;전후&amp;nbsp;미국&amp;nbsp;사회에서&amp;nbsp;지휘는&amp;nbsp;예전과&amp;nbsp;다르지&amp;nbsp;않았다.&amp;nbsp; &lt;br /&gt;많은 연주자들이 술집이나 사교모임에서 연주를 하며 생계를 이어나갔는데, 이 때문에 춤을 출 수 있는 비교적 빠른 리듬의 블루스를 연주했다. 이것은 새로운 형태의 리듬이 강조된 블루스는 R&amp;amp;B(Rhythm&amp;amp;Blues)로 불리기 시작했고, 이러한 음악을 백인들이 따라하게 되면서 인기를 얻기 시작했다.&amp;nbsp; 백인들의 컨츄리송을 바탕으로 빠른 리듬의 블루스가 많은 인기를 끌었는데 대표적인 곡은 Rock Around Clock (Bill Haley&amp;amp;comets) 이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ZgdufzXvjqw&amp;amp;feature=youtu.be&quot;&gt;https://www.youtube.com/watch?v=ZgdufzXvjqw&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=ZgdufzXvjqw&amp;amp;feature=youtu.be&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/0AfnM/hyDZwTx0r8/qtHrkUrRifxTYwE7SzoQvk/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=692_76_784_178&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/ZgdufzXvjqw&amp;amp;amp&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;
&lt;p&gt;- 이와 함께 락앤롤 사운드의 기초를 다진 기타리스트가 있었으니 바로 Chuck berry이다.&amp;nbsp; &lt;br /&gt;오리가&amp;nbsp;걸어가는&amp;nbsp;것과&amp;nbsp;같은&amp;nbsp;자세(duck&amp;nbsp;tail&amp;nbsp;step)로&amp;nbsp;기타연주를&amp;nbsp;하는&amp;nbsp;모습은&amp;nbsp;무척이나&amp;nbsp;우스꽝스러웠지만&amp;nbsp; &lt;br /&gt;비틀즈,&amp;nbsp;롤링&amp;nbsp;스톤즈와&amp;nbsp;같은&amp;nbsp;많은&amp;nbsp;60년대&amp;nbsp;락앤롤&amp;nbsp;스타들에게&amp;nbsp;큰&amp;nbsp;영향을&amp;nbsp;준&amp;nbsp;인물이였다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=KGk8UvyjFuw&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=KGk8UvyjFuw&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=KGk8UvyjFuw&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/9XRjg/hyDZxLGYjK/58dTFb0gufwOg1nIPFwsOK/img.jpg?width=640&amp;amp;height=480&amp;amp;face=0_0_640_480&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/KGk8UvyjFuw&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Chuck Berry - Maybelline)&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=kT3kCVFFLNg&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=kT3kCVFFLNg&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=kT3kCVFFLNg&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bki9ct/hyDZsXST2D/lEiKrkZXXhk5YChkllzD8k/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/kT3kCVFFLNg&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Chuck&amp;nbsp;Berry&amp;nbsp;-&amp;nbsp;Roll&amp;nbsp;Over&amp;nbsp;Beethoven)&amp;nbsp;&lt;/figcaption&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=24S67wjbem8&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/dccsJq/hyDZuVJZRU/mXk5HCFCUxYuRyfHgylK91/img.jpg?width=640&amp;amp;height=480&amp;amp;face=297_182_464_364&quot; data-video-width=&quot;640&quot; data-video-height=&quot;480&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/24S67wjbem8&quot; width=&quot;640&quot; height=&quot;480&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Chuck&amp;nbsp;Berry&amp;nbsp;-&amp;nbsp;Sweet&amp;nbsp;little&amp;nbsp;sixteen)&amp;nbsp; 이&amp;nbsp;곡은&amp;nbsp;Surfin&amp;nbsp;USA&amp;nbsp;라는&amp;nbsp;이름으로&amp;nbsp;Beach&amp;nbsp;boys&amp;nbsp;를&amp;nbsp;통해&amp;nbsp;리메이크&amp;nbsp;된것으로&amp;nbsp;유명하다.&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=2s4slliAtQU&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=2s4slliAtQU&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;외에도&amp;nbsp;롤링&amp;nbsp;스톤즈,&amp;nbsp;비틀즈를&amp;nbsp;비롯하여&amp;nbsp;많은&amp;nbsp;팀들이&amp;nbsp;Chuck&amp;nbsp;berry&amp;nbsp;의&amp;nbsp;곡을&amp;nbsp;많이&amp;nbsp;연주&amp;nbsp;하였다.&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=2s4slliAtQU&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/bI33BD/hyDZptkxmj/u5MyK4E9afp9PFjHmtpc50/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;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/2s4slliAtQU&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;(Beach&amp;nbsp;boyes&amp;nbsp;-&amp;nbsp;Surfin&amp;nbsp;USA)&amp;nbsp;&amp;nbsp;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- 영화 '백투더퓨쳐Back To The Future'에서 과거로 간 마티 맥플라이(Michael J. Fox 분)이 과거의 학교 축제에서 연주하는 장면으로 유명한데, 멋진 연주 중간에 보다보면 Chuck Berry의 덕테일 스텝을 따라하며 Chuck Berry가 언급되는 유쾌한 상상력도 재미를 더해준다.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=S1i5coU-0_Q&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.youtube.com/watch?v=S1i5coU-0_Q&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=S1i5coU-0_Q&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/3kW0y/hyDZAVWbY2/DO8tS7IOoK5QcNsmaraeRk/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;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/S1i5coU-0_Q&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;Johnny B. Goode - Back to the Future (9/10) Movie CLIP (1985) HD&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>01.일상/02.책, 영화 감상</category>
      <category>Bill Haley and comets</category>
      <category>chuck berry</category>
      <category>Rock&amp;amp;Roll</category>
      <category>Rockin'Roll</category>
      <category>Rock의 시작</category>
      <category>ROCK의 역사</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/190</guid>
      <comments>https://paulsmooth.tistory.com/190#entry190comment</comments>
      <pubDate>Thu, 5 Dec 2019 23:24:58 +0900</pubDate>
    </item>
    <item>
      <title>[PAINT IN ROCK] 0.남무성의 만화로 보는 록의 역사</title>
      <link>https://paulsmooth.tistory.com/189</link>
      <description>&lt;p&gt;- 최근에 들어 음악을 듣는 폭이 더 넓어졌다. 그래도 꽤 여러 사람들과 만나왔다고 생각했던 나인데&amp;nbsp;&lt;br /&gt;여기 저기서 만나는 사람들과 음악 취향을 나누다 보니 더 열린 마음으로 음악을 접하게 되는 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그러던 중 아끼는 사람으로부터 PAINT IN ROCK 을 잠시 빌려주겠다는 제의(?)를 받았고 나는 흔쾌히 수락했다.&amp;nbsp;&lt;br /&gt;JAZZ IT UP을 어렸을 때부터 사 모으던 보았던 남무성님의 팬으로써 상당히 기대가 되었다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;가끔 ROCK과 비틀즈를 듣지만 그들을 잘 알지는 못하고 어떻게 보면 제대로 듣지도 못하고 있다. 책을 접하고 한장 두장 넘겨가며 읽다가 책에 나오는 주요 음악들을 유툽에서 찾아 듣다보니 그 시대의 아티스트들과 같이 호흡하는 것 같았다. 하지만 단점으로 너무 진도가 안나가고.. 뒤의 내용을 보다보면 앞에 내용이 생각이 안나게 되었다. (나이 때문은.. 아니라고 생각하고 싶지만).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이러한 문제를 해결하고자 간단한 상황 설명과 함께, 주요 곡들에 대한 유툽 링크를 정리해 올림으로써 리뷰를 위한 시간을 절약하고 싶다. 그리고 같이 뒤늦게 PAINT IN ROCK을 접하는 나와 같은 독자들과 같이 이야기를 나누면 어떨까 해서 2019년 초겨울날에 글을 남긴다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;얼마나 걸릴지 또 이런저런 일들로 다 읽기나 할런지는 모르겠으나.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;뭐, 시작도 여러번 하다보면 언젠간 끝이 나지 않겠는가? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그때 내가 남긴 글들이 세이브 포인트가 되었으면 좋겠다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>01.일상/02.책, 영화 감상</category>
      <category>PAINT IN ROCK</category>
      <category>ROCK의 역사</category>
      <category>남무성</category>
      <category>북폴리오</category>
      <author>Paulss</author>
      <guid isPermaLink="true">https://paulsmooth.tistory.com/189</guid>
      <comments>https://paulsmooth.tistory.com/189#entry189comment</comments>
      <pubDate>Thu, 5 Dec 2019 23:16:12 +0900</pubDate>
    </item>
  </channel>
</rss>