<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Code Gray</title>
    <link>https://codegray.tistory.com/</link>
    <description>일상의 기록과 공유
일본 취업 &amp;amp; IT 관련 포스팅</description>
    <language>ko</language>
    <pubDate>Wed, 26 Aug 2026 08:29:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>SenJ</managingEditor>
    <image>
      <title>Code Gray</title>
      <url>https://tistory1.daumcdn.net/tistory/5035554/attach/d07b877ba3d34647acc1bc7aa032ddfc</url>
      <link>https://codegray.tistory.com</link>
    </image>
    <item>
      <title>[일본 취업][IT 일본어] 함수를 호출하다</title>
      <link>https://codegray.tistory.com/81</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;함수를 호출하다. 함수의 인자값, 리턴&amp;hellip; &lt;span style=&quot;color: #333333;&quot;&gt;일본어로 어떻게 표현할까요?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; font-family: 'Noto Serif KR';&quot;&gt;일본취업을 준비중이신 취준생분들을 위한 함수와 관련된 표현과 용어를 정리해보았습니다. 특히 IT, 엔지니어 직무를 목표하시는 분들에게는 반드시 알아야할 표현들 위주로 모아보았습니다. #IT일본어 #함수&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsAVsF/btsA7Cjw0cd/tVzm4rfrxN8ZsduJJJdnyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsAVsF/btsA7Cjw0cd/tVzm4rfrxN8ZsduJJJdnyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsAVsF/btsA7Cjw0cd/tVzm4rfrxN8ZsduJJJdnyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsAVsF%2FbtsA7Cjw0cd%2FtVzm4rfrxN8ZsduJJJdnyk%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;1080&quot; height=&quot;1080&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. 함수관련 용어&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;일반적으로 함수는 한자 그대로&lt;/span&gt; 関数（かんすう）&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;를 사용합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;따라서 엑셀함수의 경우에도&lt;/span&gt; エクセル関数 &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;라고 표현합니다.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;함수의 구성요소의 일본식 용어을 정리해보면 아래와 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシックR';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;함수명&lt;/span&gt; 関数名（かんすうめい）&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;파라미터&lt;/span&gt; パラメータ&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;실행코드 実行コード&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;리턴값&lt;/span&gt; 戻り値（もどりち）&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;인수&lt;/span&gt; 引数（ひきすう）&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;리턴값의 경우&lt;/span&gt; リターン値 &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;라는 표현도 사용할 수는 있지만 네이티브의 100에 99는&lt;/span&gt; 戻り値 &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;라고 합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;인수의 경우 いんすう 라고 읽는 사람들도 간혹 있을 수도 있습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;589&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qCFjE/btsBeKNJEii/GRH3w61ekC4vcmVlahE0kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qCFjE/btsBeKNJEii/GRH3w61ekC4vcmVlahE0kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qCFjE/btsBeKNJEii/GRH3w61ekC4vcmVlahE0kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqCFjE%2FbtsBeKNJEii%2FGRH3w61ekC4vcmVlahE0kK%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;878&quot; height=&quot;589&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;589&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;2. 関数を呼び出す（よびだす）&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;함수를 호출하다, 불러오다는&lt;/span&gt; 関数を呼び出す&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;로 표현합니다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;関数を呼び出す。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;함수를 호출하다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;関数呼び出しの処理。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;함수호출처리&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;エクセル関数を作って確認しました。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;엑셀함수 만들어서 확인했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfpXcK/btsBeTKvVto/9IstOHM0vMqhXWQseQiMIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfpXcK/btsBeTKvVto/9IstOHM0vMqhXWQseQiMIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfpXcK/btsBeTKvVto/9IstOHM0vMqhXWQseQiMIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfpXcK%2FbtsBeTKvVto%2F9IstOHM0vMqhXWQseQiMIk%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;805&quot; height=&quot;381&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tokyo/취업일본어</category>
      <category>IT취업</category>
      <category>개발자</category>
      <category>비즈니스일본어</category>
      <category>일본IT취업</category>
      <category>일본어회화</category>
      <category>일본워홀</category>
      <category>일본유학</category>
      <category>일본일상</category>
      <category>일본취업</category>
      <category>해외취업</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/81</guid>
      <comments>https://codegray.tistory.com/81#entry81comment</comments>
      <pubDate>Thu, 30 Nov 2023 16:09:44 +0900</pubDate>
    </item>
    <item>
      <title>[일본 취업][IT 일본어] 배치작업 관련 표현.</title>
      <link>https://codegray.tistory.com/80</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;배치작업이 뻗다. 일본어로 어떻게 표현할까요?&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span style=&quot;color: #222222; text-align: left;&quot;&gt;일본취업을 준비중이신 취준생분들을 위한 배치작업 관련한 일본어 표현을 정리해보았습니다. 특히 IT, 엔지니어 직무를 목표하시는 분들에게는 반드시 알아야할 표현들 위주로 모아보았습니다. #IT&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: left;&quot;&gt;일&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: left;&quot;&gt;본어&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/myHuX/btsBfdox6fQ/MFxPFhl4ZX2bvKkBIyn14k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/myHuX/btsBfdox6fQ/MFxPFhl4ZX2bvKkBIyn14k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/myHuX/btsBfdox6fQ/MFxPFhl4ZX2bvKkBIyn14k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmyHuX%2FbtsBfdox6fQ%2FMFxPFhl4ZX2bvKkBIyn14k%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;1080&quot; height=&quot;1080&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. 배치작업&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;배치작업을 의미하는 가장 일반적인 표현으로는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;バッチ・バッチ処理・ジョブ&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&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;font-family: 'Noto Serif KR';&quot;&gt;배치작업을 실행하다는 뜻으로 같이 쓰이는 동사로는&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;動かす（うごかす）・回す （まわす） ・流す （ながす） ・実行する （じっこうする） &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;등이 있고 각 단어에 뉘앙스 차이는 있지만 거의 동일하다고 생각하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;ジョブを動かす&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;/&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;バッチを回す&amp;nbsp; &amp;nbsp; /&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;処理を流す &amp;nbsp; &amp;nbsp; /&amp;nbsp; &amp;nbsp;&amp;nbsp; バッチ処理を実行する&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cm7kc3/btsA9fVMjzM/rMzLQTI9fYpGANf35XBLX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cm7kc3/btsA9fVMjzM/rMzLQTI9fYpGANf35XBLX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cm7kc3/btsA9fVMjzM/rMzLQTI9fYpGANf35XBLX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcm7kc3%2FbtsA9fVMjzM%2FrMzLQTI9fYpGANf35XBLX0%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;512&quot; height=&quot;512&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;반대로 배치를 멈추다는&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;処理を止める（とめる）&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;로&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;とめる&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: 'Noto Serif KR';&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;2. 배치작업에서 에러발생시&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;에러는 영어 그대로&lt;/span&gt; エラー&amp;nbsp; &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;또는 &lt;/span&gt;障害（しょうがい） &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;를 사용합니다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;エラーが発生して、異常終了した。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;에러가 발생해서 이상종료했다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;障害が発生する。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;장애가 발생했다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EncD4/btsA7zNSr4u/2kfBfgspzDJ7LtJUGTYeU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EncD4/btsA7zNSr4u/2kfBfgspzDJ7LtJUGTYeU0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EncD4/btsA7zNSr4u/2kfBfgspzDJ7LtJUGTYeU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEncD4%2FbtsA7zNSr4u%2F2kfBfgspzDJ7LtJUGTYeU0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;340&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;회화에서 가장 많이 사용되는 표현으로는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;バッチがコケる。 &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;배치작업이 뻗었다(?)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;로 배치작업 에러가 발생하면 다음날 반드시 듣게 되는 표현이니 꼭 알아두세요!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;このジョブでコケました。 &lt;span style=&quot;font-family: 'Noto Serif KR';&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3. JP1&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;일본에서 가장 많이 사용되는 배치관리 프로그램입니다. 히타치에서 제작했으며 배치실행, 제어, 감시 등을 위해서 사용하는 프로그램입니다. 많은 일본 기업들이 사용하는 툴이기 때문에 IT프로젝트에서는 자주 만나볼 수 있습니다. 메뉴얼은 구글에서 검색하면 나오기 때문에 일하다가 막힐 때는 바로 구글링!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;365&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZiBzE/btsA9VJozGK/wmZoho2Mxhr0hdpParezL1/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZiBzE/btsA9VJozGK/wmZoho2Mxhr0hdpParezL1/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZiBzE/btsA9VJozGK/wmZoho2Mxhr0hdpParezL1/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/ZiBzE/btsA9VJozGK/wmZoho2Mxhr0hdpParezL1/img.gif&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;500&quot; height=&quot;365&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;365&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;4. &lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;情シス&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;데이터 및 배치작업을 관리하는 정보시스템부서를&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;情報シス&lt;/span&gt;テム部門（じょうほうしすてむぶもん）&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;라고 표현하고 줄여서는&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;情シス（じょうシス）&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;로 일반적으로 통용됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d0upFB/btsA9VvOYQ6/B3EbJoQ2NmSYbadkkgbjD1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d0upFB/btsA9VvOYQ6/B3EbJoQ2NmSYbadkkgbjD1/img.jpg&quot; data-origin-width=&quot;554&quot; data-origin-height=&quot;554&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d0upFB/btsA9VvOYQ6/B3EbJoQ2NmSYbadkkgbjD1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd0upFB%2FbtsA9VvOYQ6%2FB3EbJoQ2NmSYbadkkgbjD1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;554&quot; height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dplW6N/btsA9jDQppb/k5UIYCK9gATKUkQxnrxHZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dplW6N/btsA9jDQppb/k5UIYCK9gATKUkQxnrxHZk/img.png&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;512&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dplW6N/btsA9jDQppb/k5UIYCK9gATKUkQxnrxHZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdplW6N%2FbtsA9jDQppb%2Fk5UIYCK9gATKUkQxnrxHZk%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;512&quot; height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tokyo/취업일본어</category>
      <category>IT취업</category>
      <category>개발자</category>
      <category>비즈니스일본어</category>
      <category>일본어공부</category>
      <category>일본어회화</category>
      <category>일본워홀</category>
      <category>일본유학</category>
      <category>일본일상</category>
      <category>일본취업</category>
      <category>해외취업</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/80</guid>
      <comments>https://codegray.tistory.com/80#entry80comment</comments>
      <pubDate>Thu, 30 Nov 2023 15:36:40 +0900</pubDate>
    </item>
    <item>
      <title>[일본 취업][IT 일본어] 데이터를 읽어들이다</title>
      <link>https://codegray.tistory.com/79</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;데이터를 때려붓다.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: left;&quot;&gt;일본어로 어떻게 표현할까요? &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: left;&quot;&gt;일본취업을 준비중이신 취준생분들을 위한 데이터 관련한 표현을 정리해보았습니다. 특히 IT, 엔지니어 직무를 목표하시는 분들에게는 반드시 알아야할 표현들 위주로 모아보았습니다. #IT일본어&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCFFjk/btsBcR7lLGg/R0WASYH9pEJ1DZ3ks6oBy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCFFjk/btsBcR7lLGg/R0WASYH9pEJ1DZ3ks6oBy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCFFjk/btsBcR7lLGg/R0WASYH9pEJ1DZ3ks6oBy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCFFjk%2FbtsBcR7lLGg%2FR0WASYH9pEJ1DZ3ks6oBy0%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;1080&quot; height=&quot;1080&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;1.データを取り込む（データをとりこむ）&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;데이터의 단면 또는 전체 데이터를 읽어들일 때 사용하는 가장 일반적인 표현으로 회화, 서면 모두에서 많이 사용됩니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;データを取り込む。&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;데이터를 읽어들이다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;S3からCSVファイルを取込する。&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;S3로부터 CSV파일을 읽어들이다&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;今月の断面を取り込む。&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이번달 단면을 읽어들이다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgWuTF/btsBeVhaANR/1utidRakeFkmHp8BippA91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgWuTF/btsBeVhaANR/1utidRakeFkmHp8BippA91/img.png&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;293&quot; style=&quot;width: 49.5305%; margin-right: 10px;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50.11&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgWuTF/btsBeVhaANR/1utidRakeFkmHp8BippA91/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgWuTF%2FbtsBeVhaANR%2F1utidRakeFkmHp8BippA91%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;379&quot; height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMOfFV/btsBbQug3Qz/6QhT6skRuujXGvm0RcEFqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMOfFV/btsBbQug3Qz/6QhT6skRuujXGvm0RcEFqk/img.png&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;292&quot; style=&quot;width: 49.3067%;&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;49.89&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMOfFV/btsBbQug3Qz/6QhT6skRuujXGvm0RcEFqk/img.png&quot; alt=&quot;&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMOfFV%2FbtsBbQug3Qz%2F6QhT6skRuujXGvm0RcEFqk%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;376&quot; height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;2.データを読み込む（データをよみこむ）&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;적은 수의 데이터셋, 단건의 레코드를 읽어들일때 변수 및 파라미터를 참조할 때 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;レコードを読み込む。&amp;nbsp; &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;레코드를 읽어들이다&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;パラメータを読込する。&amp;nbsp; &amp;nbsp;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;파라미터를 읽다&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;システムからデータを読み込んでいます。&amp;nbsp; &lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;시스템으로부터 데이터를 읽는 중입니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PH3J8/btsBcasutpQ/qKodBYlBLrarie8JVWTle0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PH3J8/btsBcasutpQ/qKodBYlBLrarie8JVWTle0/img.png&quot; data-origin-width=&quot;388&quot; data-origin-height=&quot;226&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;63.24&quot; style=&quot;width: 62.5022%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PH3J8/btsBcasutpQ/qKodBYlBLrarie8JVWTle0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPH3J8%2FbtsBcasutpQ%2FqKodBYlBLrarie8JVWTle0%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;388&quot; height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVf2PH/btsBfeubb6L/4dK8YB2Kpfq1kJrdb5Tkn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVf2PH/btsBfeubb6L/4dK8YB2Kpfq1kJrdb5Tkn0/img.png&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;513&quot; data-is-animation=&quot;false&quot; style=&quot;width: 36.335%;&quot; data-widthpercent=&quot;36.76&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVf2PH/btsBfeubb6L/4dK8YB2Kpfq1kJrdb5Tkn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVf2PH%2FbtsBfeubb6L%2F4dK8YB2Kpfq1kJrdb5Tkn0%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;512&quot; height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;3.データを放り込む（データをほうりこむ）&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가지고 있는 모든 데이터를 읽어들일 때 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;全てのデータをほ放り込んで処理しましょう。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;데이터 전부 읽어들여서 실행합시다&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;残ったデータを放り込む。&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;남은 데이터를 모두 읽어들이다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;회사내부에서 격 없는 표현으로는 ぶち込む도 사용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;全てぶち込んで結果を見てみましょう。데이터 전부 때려붓고(?) 결과를 봅시다&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;4.データを取得する　（データをしゅとくする）&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;5.データをロードする　&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;한국과 동일한 표현으로 데이터를 취득하다, 데이터를 로드하다라는 표현도 사용할 수 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;비교적으로는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;서면에서&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&lt;/span&gt;データ取得&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: '游ゴシック';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;회화속에서&lt;/span&gt;&amp;nbsp;読み込む、取り込む&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;를 많이 사용합니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Tokyo/취업일본어</category>
      <category>IT</category>
      <category>IT취업</category>
      <category>개발자</category>
      <category>비즈니스일본어</category>
      <category>일본어공부</category>
      <category>일본어회화</category>
      <category>일본유학</category>
      <category>일본일상</category>
      <category>일본취업</category>
      <category>해외취업</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/79</guid>
      <comments>https://codegray.tistory.com/79#entry79comment</comments>
      <pubDate>Thu, 30 Nov 2023 15:00:06 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활] NBA Japan game! 커리 만나고 왔습니다 (영상추가)</title>
      <link>https://codegray.tistory.com/78</link>
      <description>&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;골든스테이트 워리어즈가 프리시즌 경기를 위해 어제 일본에 방문했습니다. 운 좋게 티켓은 구해놓고서 바로 이번 주말이라는 사실을 실감하지 못하고 아무생각 없이 있다가 문득 이제쯤 일본에 오려나? 생각이 들어 검색해보니 딱 그시간에 나리타공항에 도착했더라구요.&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;트위터에서 즐기는 ゴールデンステイト ウォリアーズ&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;“初来日となる #クレイ・トンプソン 選手もファンの前に姿を現しました  #ウォリアーズ #ウォリアーズ来日 #NBAJapanGames”&quot; data-og-host=&quot;twitter.com&quot; data-og-source-url=&quot;https://twitter.com/warriors_jp/status/1575018072242388992?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1575018072242388992%7Ctwgr%5Ef89beb7551d444548ee7b55868a1aeb4511f1eb4%7Ctwcon%5Es1_c10&amp;amp;ref_url=https%3A%2F%2Fmania.kr%2Fg2%2Fbbs%2Fboard.php%3Fbo_table%3Dnbatalkwr_id%3D9082771&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/caN3i0/hyPXM5imaD/StH6aFGR99IHJpxWk9bjW0/img.jpg?width=720&amp;amp;height=1280&amp;amp;face=0_0_720_1280&quot; data-og-url=&quot;https://twitter.com/warriors_jp/status/1575018072242388992&quot;&gt;
 &lt;a href=&quot;https://twitter.com/warriors_jp/status/1575018072242388992&quot; target=&quot;_blank&quot; data-source-url=&quot;https://twitter.com/warriors_jp/status/1575018072242388992?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1575018072242388992%7Ctwgr%5Ef89beb7551d444548ee7b55868a1aeb4511f1eb4%7Ctwcon%5Es1_c10&amp;amp;ref_url=https%3A%2F%2Fmania.kr%2Fg2%2Fbbs%2Fboard.php%3Fbo_table%3Dnbatalkwr_id%3D9082771&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/caN3i0/hyPXM5imaD/StH6aFGR99IHJpxWk9bjW0/img.jpg?width=720&amp;amp;height=1280&amp;amp;face=0_0_720_1280')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;트위터에서 즐기는 ゴールデンステイト ウォリアーズ&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;“初来日となる #クレイ・トンプソン 選手もファンの前に姿を現しました  #ウォリアーズ #ウォリアーズ来日 #NBAJapanGames”&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;twitter.com&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;트위터에 올라온 영상을 보는데 생각보다 팬들도 많이 없고 팬서비스도 좋아서 출국장에 가기만 했어도 사인받을 수 있었을텐데후회를 하며 어제 남은시간을 보냈습니다. 그리고 오늘 무조건 도쿄 어딘가에 출몰(?)할것이므로 트위터를 지켜봤습니다. 그리고 올라온 사진이..&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;트위터에서 즐기는 ゴールデンステイト ウォリアーズ&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;“東京タワーと #ウォリアーズ  #ウォリアーズ来日 #NBAJapanGames”&quot; data-og-host=&quot;twitter.com&quot; data-og-source-url=&quot;https://twitter.com/warriors_jp/status/1575338714863001602?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1575338714863001602%7Ctwgr%5Ef89beb7551d444548ee7b55868a1aeb4511f1eb4%7Ctwcon%5Es1_c10&amp;amp;ref_url=https%3A%2F%2Fmania.kr%2Fg2%2Fbbs%2Fboard.php%3Fbo_table%3Dnbatalkwr_id%3D9082771&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cOatui/hyPYWSKSrJ/5X3B2r1O9qeogFcCzfdyl0/img.jpg?width=2048&amp;amp;height=1536&amp;amp;face=0_0_2048_1536&quot; data-og-url=&quot;https://twitter.com/warriors_jp/status/1575338714863001602&quot;&gt;
 &lt;a href=&quot;https://twitter.com/warriors_jp/status/1575338714863001602&quot; target=&quot;_blank&quot; data-source-url=&quot;https://twitter.com/warriors_jp/status/1575338714863001602?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1575338714863001602%7Ctwgr%5Ef89beb7551d444548ee7b55868a1aeb4511f1eb4%7Ctwcon%5Es1_c10&amp;amp;ref_url=https%3A%2F%2Fmania.kr%2Fg2%2Fbbs%2Fboard.php%3Fbo_table%3Dnbatalkwr_id%3D9082771&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cOatui/hyPYWSKSrJ/5X3B2r1O9qeogFcCzfdyl0/img.jpg?width=2048&amp;amp;height=1536&amp;amp;face=0_0_2048_1536')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;트위터에서 즐기는 ゴールデンステイト ウォリアーズ&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;“東京タワーと #ウォリアーズ  #ウォリアーズ来日 #NBAJapanGames”&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;twitter.com&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;도쿄타워?! 그리고 다음 올라온 영상이 연습영상.&lt;/p&gt;
&lt;figure data-ke-type=&quot;opengraph&quot; data-og-title=&quot;트위터에서 즐기는 ゴールデンステイト ウォリアーズ&quot; data-ke-align=&quot;alignCenter&quot; data-og-description=&quot;“来日翌日にもかかわらずキレッキレの動きを見せた #ステフィン・カリー 選手  #ウォリアーズ #ウォリアーズ来日 #NBAJapanGames”&quot; data-og-host=&quot;twitter.com&quot; data-og-source-url=&quot;https://twitter.com/warriors_jp/status/1575457286410993665?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1575457286410993665%7Ctwgr%5E3f7062444c3b4c12112a18f0fe6dcd16a0f29d5a%7Ctwcon%5Es1_c10&amp;amp;ref_url=https%3A%2F%2Fmania.kr%2Fg2%2Fbbs%2Fboard.php%3Fbo_table%3Dnbatalkwr_id%3D9082771&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qu7pO/hyPY6Vnj8O/Qvy1AeEO8i3ryLWUvNgvDk/img.jpg?width=720&amp;amp;height=1280&amp;amp;face=0_0_720_1280&quot; data-og-url=&quot;https://twitter.com/warriors_jp/status/1575457286410993665&quot;&gt;
 &lt;a href=&quot;https://twitter.com/warriors_jp/status/1575457286410993665&quot; target=&quot;_blank&quot; data-source-url=&quot;https://twitter.com/warriors_jp/status/1575457286410993665?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1575457286410993665%7Ctwgr%5E3f7062444c3b4c12112a18f0fe6dcd16a0f29d5a%7Ctwcon%5Es1_c10&amp;amp;ref_url=https%3A%2F%2Fmania.kr%2Fg2%2Fbbs%2Fboard.php%3Fbo_table%3Dnbatalkwr_id%3D9082771&quot;&gt;
  &lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qu7pO/hyPY6Vnj8O/Qvy1AeEO8i3ryLWUvNgvDk/img.jpg?width=720&amp;amp;height=1280&amp;amp;face=0_0_720_1280')&quot;&gt; 
  &lt;/div&gt;
  &lt;div class=&quot;og-text&quot;&gt;
   &lt;p class=&quot;og-title&quot;&gt;트위터에서 즐기는 ゴールデンステイト ウォリアーズ&lt;/p&gt;
   &lt;p class=&quot;og-desc&quot;&gt;“来日翌日にもかかわらずキレッキレの動きを見せた #ステフィン・カリー 選手  #ウォリアーズ #ウォリアーズ来日 #NBAJapanGames”&lt;/p&gt;
   &lt;p class=&quot;og-host&quot;&gt;twitter.com&lt;/p&gt;
  &lt;/div&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;br&gt;여러 트윗들을 종합한 결과 미나토구에서 이동하고 있었고, 주변 체육관을 검색해보니 연습할만한 체육관은 미나토구스포츠센터 하나뿐인데다 영상과 사진을 비교해보니 여기다 싶어 일단은 출발했습니다.&lt;br&gt;&lt;br&gt; &lt;br&gt;스포츠센터에 도착하니 잘못왔나 싶을정도로 썰렁하여 이곳저곳 둘러보는데 목에 NBA RAKUTEN 줄을 걸고 돌아다니는 외국인들을 발견. 잘 왔구나 싶어서 접수처에 체육관에 입장할 수 있는지 확인해보니 비공개라 안된다고 합니다. 그래서 다시 1층으로 내려가보니 후문쪽에 사람들이 집결해있는 것을 발견하고 저도 한번 줄서봤습니다. 사람이 얼마 없어 그닥 경쟁은 없었습니다. 30분 정도 기다리니 워리어스 팀 코치들과 선수들이 차례로 나왔습니다. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;2268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/42CLw/btrNwFUrHQL/zxSAb1NwTsGUTiKwBCkdg0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/42CLw/btrNwFUrHQL/zxSAb1NwTsGUTiKwBCkdg0/img.jpg&quot; data-alt=&quot; 가장 먼저나온 커감독님 &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/42CLw/btrNwFUrHQL/zxSAb1NwTsGUTiKwBCkdg0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F42CLw%2FbtrNwFUrHQL%2FzxSAb1NwTsGUTiKwBCkdg0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;2268&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;2268&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt; 가장 먼저나온 커감독님 &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SNJeP/btrNvY73no9/GQEKiH4sbhZkjJkaaR5CBK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SNJeP/btrNvY73no9/GQEKiH4sbhZkjJkaaR5CBK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SNJeP/btrNvY73no9/GQEKiH4sbhZkjJkaaR5CBK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSNJeP%2FbtrNvY73no9%2FGQEKiH4sbhZkjJkaaR5CBK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;4032&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;사과를 우적우적 씹어먹으며 나와주신 커감독님&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEOGyP/btrNwnNgYi9/liNcqlHn6w3dmRPfv4nOgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEOGyP/btrNwnNgYi9/liNcqlHn6w3dmRPfv4nOgK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEOGyP/btrNwnNgYi9/liNcqlHn6w3dmRPfv4nOgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEOGyP%2FbtrNwnNgYi9%2FliNcqlHn6w3dmRPfv4nOgK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;4032&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;앳킨슨 코치&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/briUtG/btrNvL8X4TQ/exoJzg9G5mhNTBxwGGnaQ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/briUtG/btrNvL8X4TQ/exoJzg9G5mhNTBxwGGnaQ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/briUtG/btrNvL8X4TQ/exoJzg9G5mhNTBxwGGnaQ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbriUtG%2FbtrNvL8X4TQ%2FexoJzg9G5mhNTBxwGGnaQ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1080&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;쿨하게 손흔들며 버스타더니 다시 내려와 사인해준 클레이 탐슨. 바로 앞에까지 왔었는데 사인을 받으려다 실패한 바람에, 결국 사진도 가까이서 못찍었네요&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;2268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2VIbB/btrNuRoxN3g/fgHuVAZkAOAZ4z3NKtmlBK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2VIbB/btrNuRoxN3g/fgHuVAZkAOAZ4z3NKtmlBK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2VIbB/btrNuRoxN3g/fgHuVAZkAOAZ4z3NKtmlBK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2VIbB%2FbtrNuRoxN3g%2FfgHuVAZkAOAZ4z3NKtmlBK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;2268&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;2268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;코앞의 조던 풀. 사인하다가 한번씩 포즈를 잡아줘서 같이 찍고싶었는데 타이밍이 안 맞아서 실패했습니다.,끝나고 옆에 사람의 이야기를 들어보니 조던 풀이 닌자를 좋아해서 닌자 젤리? 를 주니까 둘이서만 셀카를 찍어줬다고 하네요. (부럽..) &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJVYch/btrNvZTrZdv/qHzO8fASovktkJHFovwiB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJVYch/btrNvZTrZdv/qHzO8fASovktkJHFovwiB1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJVYch/btrNvZTrZdv/qHzO8fASovktkJHFovwiB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJVYch%2FbtrNvZTrZdv%2FqHzO8fASovktkJHFovwiB1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;4032&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;거의 마지막으로 등장한 커리. 사람들이 흥분하자 캄다운 하라며 손짓해줍니다. (이거 눈마주친거 맞죠?)&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QbHfm/btrNvqRyBXh/9tkxRvUj7OVUPlrHElaum1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QbHfm/btrNvqRyBXh/9tkxRvUj7OVUPlrHElaum1/img.jpg&quot; data-alt=&quot; 바로 코앞의 커리!! 저는 성덕입니다 &quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QbHfm/btrNvqRyBXh/9tkxRvUj7OVUPlrHElaum1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQbHfm%2FbtrNvqRyBXh%2F9tkxRvUj7OVUPlrHElaum1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;4032&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt; 바로 코앞의 커리!! 저는 성덕입니다 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;루니, 그린, 와이즈먼, 쿠밍가, 무디 등등 다른 선수들도 가까이서 보고 싶었으나 연습이 끝나고 지쳐서인지 한번씩 손을 흔들어주고 탑승했습니다. 이외에도 리빙스턴도 봤는데 마른체형이라 그런지 엄청 커보였습니다.&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmMEp0/btrNurjBtHG/Ks9MVfLCUPgDP80PyEL2a1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmMEp0/btrNurjBtHG/Ks9MVfLCUPgDP80PyEL2a1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmMEp0/btrNurjBtHG/Ks9MVfLCUPgDP80PyEL2a1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmMEp0%2FbtrNurjBtHG%2FKs9MVfLCUPgDP80PyEL2a1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2268&quot; height=&quot;4032&quot; data-origin-width=&quot;2268&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;처음으로 이렇게 사인을 받으러 나가보았는데 커리(아래)와 커감독(위)님의 사인을 수확했습니다. 다들 연습을 마치고 꽤나 지쳐있는게 눈에 보일정도였는데 웃으면서 대화도 해주고 사인도 해주다보니 팬서비스가 정말로 좋다고 느꼈고, 스타를 만나기 위해서 막무가내로 찾아가서 기다리거나 몸싸움할거라고 생각도 못해봤는데 해보니까 다들 이맛에 팬질하나 봅니다. 얼마 기다리지도 않고 정말 가까운 거리에서 선수들을 만날 수 있어서 정말 기분 좋은 하루였습니다. 내일 경기는 티비로 시청하고 일요일에는 직관하고 다시 한번 후기 남겨보도록 하겠습니다. &lt;br&gt;&lt;br&gt;영상은 별거없지만 추가해볼게요. 소리주의(내 목소리 아님)&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;</description>
      <category>Tokyo/생활</category>
      <category>gsw</category>
      <category>japan</category>
      <category>NBA</category>
      <category>Warriors</category>
      <category>골든스테이트워리어즈</category>
      <category>농구</category>
      <category>생활</category>
      <category>일본</category>
      <category>커리</category>
      <category>탐슨</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/78</guid>
      <comments>https://codegray.tistory.com/78#entry78comment</comments>
      <pubDate>Fri, 30 Sep 2022 19:48:56 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활 #3] 일본에서 이사하기(2) 업계전용 사이트 알려주는 앱</title>
      <link>https://codegray.tistory.com/75</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이전글에서 집을 찾는 대략적인 방법을 소개했다. 이번에는 대표적인 suumo, homes가 아닌 부동산 업계사람들만 보는 페이지에서 집을 찾아서 알려주는, 해당 페이지 접속권한을 받을 수 있는 방법에 대해서 적어보려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞선 글에서 설명했던 것처럼 &lt;span style=&quot;color: #555555;&quot;&gt;일본에서는 매물의 정보가 1차 부동산 총합관리 사이트에 등록이 되고, 이를 모든 부동산 점포에서 조회해서 Suumo나 homes 같은 어플리케이션에 등록하는 시스템이기 때문에 &lt;/span&gt;&lt;b&gt;어느 부동산 점포에 가던, 어플리케이션을 사용하던 볼 수 있는 정보는 크게 달라지지 않는다.&lt;/b&gt;&lt;span style=&quot;color: #555555;&quot;&gt; 그러나 나는 열심히 검색 끝에 해당 총합관리 사이트를 알려주는 어플을 찾을 수 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 어플은 イエプラ 라는 어플리케이션으로 전체적인 사용방법은 suumo, homes와 크게 다르지 않지만 대화형식으로 상담원(or AI)가 원하는 조건의 방을 찾아주는 방식이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmJo1B/btrL0S8O669/K7Y6mgYIGoB4P7HH7ISPv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmJo1B/btrL0S8O669/K7Y6mgYIGoB4P7HH7ISPv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmJo1B/btrL0S8O669/K7Y6mgYIGoB4P7HH7ISPv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmJo1B%2FbtrL0S8O669%2FK7Y6mgYIGoB4P7HH7ISPv0%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;225&quot; height=&quot;225&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 상담원이 제안해주는 내용을 몇번 거절하다가 보면 갑자기 좋은 제안이 있다면서 부동산업자밖에 볼 수 없는 사이트를 알려주겠다고한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20220912_225356086.jpg&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pYz7X/btrLOfLPcu9/AOKBLx6fZNKHXC51OVKpcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pYz7X/btrLOfLPcu9/AOKBLx6fZNKHXC51OVKpcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pYz7X/btrLOfLPcu9/AOKBLx6fZNKHXC51OVKpcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpYz7X%2FbtrLOfLPcu9%2FAOKBLx6fZNKHXC51OVKpcK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;513&quot; height=&quot;1440&quot; data-filename=&quot;KakaoTalk_20220912_225356086.jpg&quot; data-origin-width=&quot;513&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메일로 내용을 보내오는데 해당 사이트에 일정기간동안 접근할 수 있는 아이디를 같이 보내준다. 해당 사이트에 들어가보면 실제로 suumo/homes/athome등에 올라오지 않은 물건들을 확인할 수 있다. 따라서 해당 물건들을 체크해서 다시 상담원에게 이야기를 하거나, 자기가 방문하고 싶은 부동산에 가서 해당 물건을 확인해달라고 하면 남들보다 한발 앞서서 좋은 집을 구할 수 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(해당 앱과 저는 아무 관계가 없습니다.)&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Tokyo/생활</category>
      <category>부동산</category>
      <category>생활</category>
      <category>일본</category>
      <category>집구하기</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/75</guid>
      <comments>https://codegray.tistory.com/75#entry75comment</comments>
      <pubDate>Mon, 12 Sep 2022 22:58:35 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활 #4] 라쿠텐 모바일 2년 사용후기</title>
      <link>https://codegray.tistory.com/74</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;지난 주말 네트워크 장애가 일어난 기념으로 라쿠텐 모바일 사용기를 남기려 글을 작성한다. 처음에는 1년 통신비 무료+기기값 할인 이벤트로 라인모바일에서 라쿠텐모바일로 통신사변경(キャリア乗り換え)을 했다. 통신료는 4G 무제한으로 3천엔+기계값 24개월 3천엔으로 계약을 시작했다. 현재는 해당 캠페인은 종료되었고, 자신의 사용량에 따라 980엔(3GB)~2980엔(무제한)의 금액이 청구되는 캠페인 중으로 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 장점부터 이야기하자면 당연히 통신비를 아낄 수 있다는 점이다. 소프트뱅크에서 같은 요금제/기종을 선택하면 약 1만엔 정도의 플랜을 현재 6천엔에 사용하고 있다. 게다가 4G가 무제한이기 때문에 어디서든 네트워크 사용에 부담이 없다. 그리고 라쿠텐모바일 전용 어플리케이션을 사용하면 전화통화도 무료로 할 수 있어 데이터 사용은 많고 전화는 가끔하는 요즘 사람들에게는 꽤나 적합한 플랜이다. 기타 저가형 플랜과 비교했을 때도 요금제가 세분화되어있어 비용적인 측면만 고려하면 라쿠텐 모바일은 좋은 선택이라고 생각한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;350&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZocGC/btrLulrrrF8/t2pRbhNjNK7HmH0x2H2By1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZocGC/btrLulrrrF8/t2pRbhNjNK7HmH0x2H2By1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZocGC/btrLulrrrF8/t2pRbhNjNK7HmH0x2H2By1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZocGC%2FbtrLulrrrF8%2Ft2pRbhNjNK7HmH0x2H2By1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;350&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;350&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 이 모든 것을 상쇄할만한 단점이 하나가 있으니, 바로 네트워크 안정성이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 현재 도쿄에 거주하고 하면서도 이따금 불편한 상황을 마주하곤 한다. 메가 통신사(소프트뱅크나 AU 등)가 잘 안터지는 곳은 당연히 연결이 안되며, 건물 깊은 곳으로 들어가는 경우에도 네트워크 연결이 안되는 경우가 다반사이다. 카와사키에 거주할 때는 카와사키 역사내에서도 안 터져서 전철 기다리는 시간이 너무 지루했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 뿐만 아니라 교외로 드라이브를 나가다보면 연결이 약해지거나 끊어지는 경우도 자주 발생한다. 최근에는 올초까지만해도 연결이 안되던 곳에서도 연결이 되는 등 처음 계약했을 때보다는 훨씬 개선이 되어가고 있는 것을 체감할 수 있지만 아무래도 지방거주자나 네트워크연결에 민감한 분들은 다른 통신사로 가는 것을 추천한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tokyo/생활</category>
      <category>라쿠텐모바일</category>
      <category>스마트폰</category>
      <category>요금제</category>
      <category>일본생활</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/74</guid>
      <comments>https://codegray.tistory.com/74#entry74comment</comments>
      <pubDate>Thu, 8 Sep 2022 14:33:59 +0900</pubDate>
    </item>
    <item>
      <title>[파이참Pycharm 사용법] 패키지 인스톨하는 간단한 방법</title>
      <link>https://codegray.tistory.com/73</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;파이참 IDE를 사용하면서 패키지를 인스톨하는 방법을 소개하려고 한다. 콘솔만 사용하다 파이참을 사용하면서 애먹었던 기억이 있어 같은 고민을 하는 분들을 위해 간단한 방법을 정리해보았다.&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;파이썬에서 인스톨되지 않은 패키지를 사용했을때는 ModuleNotFoundError 에러가 발생한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ModuleNotFoundError: No module named '~'&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;728&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB7mXs/btrLx07kWAB/GdzkjfpVxOrqCDdenl7ml0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB7mXs/btrLx07kWAB/GdzkjfpVxOrqCDdenl7ml0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB7mXs/btrLx07kWAB/GdzkjfpVxOrqCDdenl7ml0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB7mXs%2FbtrLx07kWAB%2FGdzkjfpVxOrqCDdenl7ml0%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;1919&quot; height=&quot;728&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;728&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 경우 해결방법은 파이참 에디터의 File -&amp;gt; Settings 로 들어간다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;810&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwLTtV/btrLqWlvNnR/78PgEsIbkSOxWMAuMpfKGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwLTtV/btrLqWlvNnR/78PgEsIbkSOxWMAuMpfKGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwLTtV/btrLqWlvNnR/78PgEsIbkSOxWMAuMpfKGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwLTtV%2FbtrLqWlvNnR%2F78PgEsIbkSOxWMAuMpfKGK%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;1025&quot; height=&quot;810&quot; data-origin-width=&quot;1025&quot; data-origin-height=&quot;810&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;들어가면 현재 나의 프로젝트(trendAlarm)를 확인하고 아래에 있는 Interpreter를 클릭 -&amp;gt; Package에서 pip 을 찾아서 더블클릭을 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1473&quot; data-origin-height=&quot;1012&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biqYmt/btrLx1d5gOu/NqcZSPqCqMtubB2ZebtiwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biqYmt/btrLx1d5gOu/NqcZSPqCqMtubB2ZebtiwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biqYmt/btrLx1d5gOu/NqcZSPqCqMtubB2ZebtiwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiqYmt%2FbtrLx1d5gOu%2FNqcZSPqCqMtubB2ZebtiwK%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;1473&quot; height=&quot;1012&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1473&quot; data-origin-height=&quot;1012&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인스톨하고 싶은 패키지를 선택하여 아래에 Install Package 버튼을 클릭하면 인스톨 완료. 정상적으로 설치된 경우 아래 캡쳐와 같이 Package '~' installed successfully 라는 표시가 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1003&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d30god/btrLuxyiv8r/svXXEAKXAMsL5FOopO6r7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d30god/btrLuxyiv8r/svXXEAKXAMsL5FOopO6r7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d30god/btrLuxyiv8r/svXXEAKXAMsL5FOopO6r7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd30god%2FbtrLuxyiv8r%2FsvXXEAKXAMsL5FOopO6r7k%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;1381&quot; height=&quot;1003&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1003&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 나서 다시 코드를 돌려보면 문제없이 코드가 실행되는 것을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1018&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czD1N7/btrLu2EQbdf/RCHsQFQv1qahVCaI4mRRDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czD1N7/btrLu2EQbdf/RCHsQFQv1qahVCaI4mRRDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czD1N7/btrLu2EQbdf/RCHsQFQv1qahVCaI4mRRDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczD1N7%2FbtrLu2EQbdf%2FRCHsQFQv1qahVCaI4mRRDK%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;1916&quot; height=&quot;1018&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;1018&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/Python</category>
      <category>Pycharm</category>
      <category>python</category>
      <category>라이브러리</category>
      <category>인스톨</category>
      <category>파이썬</category>
      <category>파이참</category>
      <category>패키지</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/73</guid>
      <comments>https://codegray.tistory.com/73#entry73comment</comments>
      <pubDate>Tue, 6 Sep 2022 11:53:29 +0900</pubDate>
    </item>
    <item>
      <title>[넷플릭스 뭐보지] 러브 이즈 블라인드 (핵불닭맛자극주의)</title>
      <link>https://codegray.tistory.com/72</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;넷플릭스 시리즈 러브 이즈 블라인드를 세 편 연달아서 정주행했다. 러브 이즈 블라인드는 서로의 모습을 보지 않은채 대화만으로 결혼 상대를 찾아 프로포즈하고 승낙을 받으면 서로를 처음 만나게 되며 그 후 한달 뒤 결혼식을 올리는 포맷이다.&amp;nbsp; 전형적인 연애 버라이어티 포맷이겠거니 싶어서 스킵했었는데 우연찮은 기회로 일본편을 보고 다른 사람들의 연애, 그것도 결혼까지의 과정을 보는 것이 재밌어서 보다보니 미국편까지 순식간에 연달아서 시청했다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-c2eaf780-ae2e-11ec-abb5-f98db904b697&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&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=nQuXncGB5Jk&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/c95RM9/hyPGaSdnwB/rc5oVdyR3loQTGBgJP0Bj1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/nQuXncGB5Jk&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일본, 미국편 순으로 보면서 이게 같은 프로그램이 맞나? 싶을정도로 문화적 차이를 느끼며, 유교걸, 유교보이 밈을 제대로 실감할 수 있다. 일본편은 &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;라면사리라면 미국 시즌1은 까르보불닭볶음면, 시즌 2는 핵불닭볶음면의 맛이었다. 프로그램 포맷상 커플매칭 이전에 여러 사람들과 대화를 하다보니 &lt;span&gt;삼각관계, 사각관계는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;당연히 존재할 수 밖에 없지만 미국편에서 이를 풀어가는 방식이 충격의 연속이다. (이렇게 적나라하게 방송을 해도 되나?). 그리고 미국은 외적으로 잘생기거나 못생긴것을 넘어 인종의 문제도 있기에 더욱 흥미로웠다. &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c2e922bf-ae2e-11ec-abb5-29e7fb94882e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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=-u5mlYhhXHk&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/w2JIR/hyPF3S50Jv/AfQvLqUdHv17BNkyrxYkOK/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=288_70_992_348&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/-u5mlYhhXHk&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;한국이었으면 얼굴 알리기 위해서 나온 연예기획사 소속 배우, 어디 사장이 나와서 몰입을 망쳤을 것 같은데(솔로지옥..) 다들 진심으로 이 프로그램에 참가하여 실제로 결혼까지 성공하는 커플들이 있어 몰입도를 더욱 높여준다. 전체 시리즈를 보고나서 출연자들이 계속 이야기하는 Real love, True love라는 표현이 오히려 왜곡되었다고 느껴졌다. &lt;/span&gt;&lt;span&gt;Love is Blind 라고 하지만 외적인 모습을 사랑하는 것과 Real love가 배타적인 요소일까? 외적인 모습을 보고 사랑하는 것이 진짜 사랑이 아니라고 하는 것이 오히려 일차원적인 생각이라고 느껴졌다.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IBRVh/btrLg7AKPpB/hrvue6QQL0wXjlZaTFuKO0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IBRVh/btrLg7AKPpB/hrvue6QQL0wXjlZaTFuKO0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IBRVh/btrLg7AKPpB/hrvue6QQL0wXjlZaTFuKO0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIBRVh%2FbtrLg7AKPpB%2Fhrvue6QQL0wXjlZaTFuKO0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;651&quot; data-origin-width=&quot;500&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 커뮤니케이션에 있어서 대화뿐만 아니라 바디랭귀지도 굉장히 중요한데 이 조차도 보지 못하는 것이 아쉬웠다. 오히려 아무것도 보지 못하고 상대방의 말로만 어떤 사람인가를 판단해야하기 때문에 서로를 속이기가 더 쉬울 거라는 생각도 들어서, 이를 이겨내고 결혼까지 이어진 커플들이 정말 대단하다고 느껴졌다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-29112383-7bf3-4064-b45a-fcc47aa681ed&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-06731f79-93eb-412b-ae5f-a3452b0be26c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;방송을 보면서 학창시절 얼굴은 모르고 문자를 주고받던 문자친구들(?)이 기억이 떠올랐다. 지금이야 이름도 무슨 이야기를 했는지도 기억 안나지만 그렇게 대화를 이어나가면서 알이 부족해서 충전하느니 마느니 했던 생각이 났다. 만약 러브 이즈 블라인드에 나가면 대화만으로 상대방을 찾아 결혼까지 이어갈 수 있을까? 나와 잘 맞는 상대를 무엇을 물어보면 좋을까? 과연 한국에서 방송된다면 어떤 대화주제가 나올까? 상상하면서 이야기를 나눠보는 것도 이 방송을 보는 재미가 될 것 같다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2300&quot; data-origin-height=&quot;766&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCd7Sj/btrLgNvOoJx/2kWsxbtU3TUfTX89GUrGrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCd7Sj/btrLgNvOoJx/2kWsxbtU3TUfTX89GUrGrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCd7Sj/btrLgNvOoJx/2kWsxbtU3TUfTX89GUrGrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCd7Sj%2FbtrLgNvOoJx%2F2kWsxbtU3TUfTX89GUrGrk%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;2300&quot; height=&quot;766&quot; data-origin-width=&quot;2300&quot; data-origin-height=&quot;766&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;현재 넷플릭스에는 일본편, 미국편, 브라질편이 업로드되어 있으며 다가오는 9월 16일 아메리카 편의 속편이 방송될 예정이다.&lt;/span&gt;&lt;/p&gt;
&lt;script async src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;
     crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block; text-align:center;&quot;
     data-ad-layout=&quot;in-article&quot;
     data-ad-format=&quot;fluid&quot;
     data-ad-client=&quot;ca-pub-6043831376433646&quot;
     data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Tokyo/엔터</category>
      <category>넷플릭스</category>
      <category>러브이즈블라인드</category>
      <category>엔터테인먼트</category>
      <category>티비</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/72</guid>
      <comments>https://codegray.tistory.com/72#entry72comment</comments>
      <pubDate>Sat, 3 Sep 2022 23:15:06 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활 #3] 일본에서 이사하기 (1) 마음에 드는 집 찾기 (요약有)</title>
      <link>https://codegray.tistory.com/70</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요약&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 나이켄 예약 이외에 마음에 드는 집이 있다며 메일로 정보를 보내놓기.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 유동인구 많은 곳의 부동산은 NG&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 어플리케이션에서 부동산 정보 비교해보기.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 어느 부동산이 좋은지 모르겠으면 면허정보를 살펴보기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdhiJ8/btrKWAC5Tc2/hFMB4TM9OoPpTFlc7g0Kbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdhiJ8/btrKWAC5Tc2/hFMB4TM9OoPpTFlc7g0Kbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdhiJ8/btrKWAC5Tc2/hFMB4TM9OoPpTFlc7g0Kbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdhiJ8%2FbtrKWAC5Tc2%2FhFMB4TM9OoPpTFlc7g0Kbk%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;1098&quot; height=&quot;552&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 1년 사이에 이사 3번 경험자로서 일본에서 부동산을 찾는 방법을 공유하려고 한다. 일본에서 집을 구할때는 가장 대표적인 어플리케이션으로는 Suumo / Homes 가 있다. 자신이 원하는 조건을 입력하여 해당 지역의 부동산 정보를 확인할 수 있다. 일본 부동산을 조금만 검색해봐도 알겠지만 &lt;b&gt;어느 부동산 점포에 가던, 어플리케이션을 사용하던 볼 수 있는 정보는 크게 달라지지 않는다.&lt;/b&gt; 일본에서는 매물의 정보가 1차 부동산 총합관리 사이트에 등록이 되고, 이를 모든 부동산 점포에서 조회해서 Suumo나 homes 같은 어플리케이션에 등록하는 시스템이기 때문이다. 따라서 발품을 팔아도 정보가 크게 달라지지 않지만 그럼에도 조금의 차이는 있을 수 있기에 아래의 팁을 준비했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 가장 마음에 드는 집을 찾았으면 해당 관리점포에 연락하여 나이켄 예약을 하자. 집을 나이켄(内見)하는 것은 부동산 점포에서 - 해당 부동산 관리회사간의 확인이 다시 필요하기 때문에 시간 조정이 필요하다. 그리고 &lt;b&gt;예약한 집 외에도&lt;/b&gt;&amp;nbsp;&lt;b&gt;마음에 드는 집을 몇 개 골라서 메일로 미리 보내 놓는 것&lt;/b&gt;이 좋다. 아니면 부동산 점포에 도착했을 때 예약한 집을 보는 겸에 다른 집들도 한번 알아보자고 하는데 그 때 보고 온게 있다고 하면서 찜해 놓은 것들을 보여주면 시간단축이 가능하다. 그렇게 하더라도 한번 부동산 방문에 최소 한시간 반에서 두시간은 소모되기 때문에 몇군데나 보기가 힘들다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 도쿄에서 부동산을 선택할 때는 &lt;b&gt;신주쿠에 위치한 부동산은 되도록이면 피하기를 권한다.&lt;/b&gt; 신주쿠의 부동산 두 곳을 들려봤지만 점포 분위기와 직원들의 태도가 &lt;span&gt;신주쿠의 이미지에 부합한다(편견) 먼저 가본 곳은 언제든지 점포접고 뜨려면 1시간이면 정리될 듯한 분위기의 사무실 내부에, 사무실이 위치한 건물도 외진데 점포 앞 복도도 밝지 않아 꽤나 무서운 분위기를 풍겼다. 그리고 다음으로 방문한 곳은 너저분한 느낌의 내부와 어디선가 느껴지는 담배쩐내가 심하게 나서 설명 듣는 시간 내내 불편했다. 사무실 분위기는 양반인게, 두 부동산에서 만난 담당 직원을 포함하여 옆에서 상담하고 있는 직원들의 언행은 우리나라의 폰팔이들을 연상시켰다. 그리고 관심이 가는 물건의 나이켄이 가능하다고 해서 갔는데 도착해서 앉으니 말을 빙빙 둘리며 다른 물건을 계속 안내하는 등 이외에도 최악의 서비스를 경험을 했다. 더 최악은 지금 사는 집을 요청했을 때 집주인에게 전화하더니 (연기였을 가능성 있음) '지금 공무원이 예약을 걸려고(?) 생각중이고 외국인은 안된다'고 전달받았다고 하여 사무실을 나오자마자 이번에 계약한 부동산(집이랑 가까움)에 가서 요청하니 바로 계약을 할 수 있었다. 따라서 &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;부동산을 고를 때는 &lt;b&gt;신주쿠(거주인구 없이 붐비는 지역) 은 NG, 해당 부동산에 가장 가까이 위치한 부동산에서 찾아보는 것이 필요하다. &lt;/b&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;letter-spacing: 0px;&quot;&gt;그리고 취급 부동산 점포가 한 개인 경우도 있지만 여러개인 경우에는 부동산에 따라서 다소 레킨의 금액이 다른 경우가 있다. Suumo에서 찾아볼 때 아래와 같이 부동산 회사 선택을 클릭하여 한번 살펴보기를 추천한다. 보다보면 기재 사진의 수가 다른 경우도 있으니 추가 정보를 얻을 수도 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rMrjl/btrKY4cJyof/MgzKxkiBasKYUYRiEBz5N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rMrjl/btrKY4cJyof/MgzKxkiBasKYUYRiEBz5N0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;1277&quot; data-filename=&quot;edited_KakaoTalk_20220830_231951916.jpg&quot; data-widthpercent=&quot;50.26&quot; style=&quot;width: 49.6787%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rMrjl/btrKY4cJyof/MgzKxkiBasKYUYRiEBz5N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrMrjl%2FbtrKY4cJyof%2FMgzKxkiBasKYUYRiEBz5N0%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;682&quot; height=&quot;1277&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsj51W/btrK0MIWlsc/ef3GX7FKLpROKt2xIU6XeK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsj51W/btrK0MIWlsc/ef3GX7FKLpROKt2xIU6XeK/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1440&quot; data-filename=&quot;KakaoTalk_20220830_233007992.jpg&quot; style=&quot;width: 49.1585%;&quot; data-widthpercent=&quot;49.74&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsj51W/btrK0MIWlsc/ef3GX7FKLpROKt2xIU6XeK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdsj51W%2FbtrK0MIWlsc%2Fef3GX7FKLpROKt2xIU6XeK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;761&quot; height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약에 다 똑같다 하면 부동산의 구글맵에서 검색하여 별점도 살펴보고, 면허정보도 살펴보자. 괄호안에 들어간 숫자는 5년에 1씩 증가하기 때문에 어느정도 오랜기간동안 운영되었는지 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mX38T/btrKZm5jIA1/HqsvR8nECKTlRAYs05gs90/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mX38T/btrKZm5jIA1/HqsvR8nECKTlRAYs05gs90/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1440&quot; data-filename=&quot;KakaoTalk_20220830_234435253.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mX38T/btrKZm5jIA1/HqsvR8nECKTlRAYs05gs90/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmX38T%2FbtrKZm5jIA1%2FHqsvR8nECKTlRAYs05gs90%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;761&quot; height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brTVV5/btrKVUPgRDD/CSOxzNwlM2vKIf1axaxRP1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brTVV5/btrKVUPgRDD/CSOxzNwlM2vKIf1axaxRP1/img.jpg&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;1440&quot; data-filename=&quot;KakaoTalk_20220830_234435930.jpg&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brTVV5/btrKVUPgRDD/CSOxzNwlM2vKIf1axaxRP1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrTVV5%2FbtrKVUPgRDD%2FCSOxzNwlM2vKIf1axaxRP1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;761&quot; height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무엇보다도 담당해주는 직원이 중년의 아저씨라면 꽤나 신뢰도가 높아진다. 세 번 이사를 하면서 여러 직원들을 만나봤지만 결국 아저씨들이 더 친절하고 대충 조건을 이야기하면 원하는 집을 쭉쭉 찾아서 보여줬다. 이게 짬에서 나오는 바이브인가. 여기까지가 일반적으로 집을 찾는 방법으로 다음 글에서는 대표적인 어플리케이션이 아닌 꽤나 유용한 어플리케이션을 하나 소개하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1662991193581&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[일본생활 #3] 일본에서 이사하기(2) 업계전용 사이트 알려주는 앱&quot; data-og-description=&quot;이전글에서 집을 찾는 대략적인 방법을 소개했다. 이번에는 대표적인 suumo, homes가 아닌 부동산 업계사람들만 보는 페이지에서 집을 찾아서 알려주는, 해당 페이지 접속권한을 받을 수 있는 방법&quot; data-og-host=&quot;codegray.tistory.com&quot; data-og-source-url=&quot;https://codegray.tistory.com/75&quot; data-og-url=&quot;https://codegray.tistory.com/75&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bC0POh/hyPLqm7NDl/c5mkTnZZIlbIskjiYXmUTK/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225,https://scrap.kakaocdn.net/dn/CYSVP/hyPLe72TnT/aF8k2N8VRu8paSoDBgSEZk/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225,https://scrap.kakaocdn.net/dn/OEnJK/hyPLh4KZ28/3vwMz34K1YBqfQgAvnitJ1/img.jpg?width=513&amp;amp;height=1440&amp;amp;face=0_0_513_1440&quot;&gt;&lt;a href=&quot;https://codegray.tistory.com/75&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://codegray.tistory.com/75&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bC0POh/hyPLqm7NDl/c5mkTnZZIlbIskjiYXmUTK/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225,https://scrap.kakaocdn.net/dn/CYSVP/hyPLe72TnT/aF8k2N8VRu8paSoDBgSEZk/img.png?width=225&amp;amp;height=225&amp;amp;face=0_0_225_225,https://scrap.kakaocdn.net/dn/OEnJK/hyPLh4KZ28/3vwMz34K1YBqfQgAvnitJ1/img.jpg?width=513&amp;amp;height=1440&amp;amp;face=0_0_513_1440');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[일본생활 #3] 일본에서 이사하기(2) 업계전용 사이트 알려주는 앱&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이전글에서 집을 찾는 대략적인 방법을 소개했다. 이번에는 대표적인 suumo, homes가 아닌 부동산 업계사람들만 보는 페이지에서 집을 찾아서 알려주는, 해당 페이지 접속권한을 받을 수 있는 방법&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;codegray.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Tokyo/생활</category>
      <category>계약</category>
      <category>도쿄</category>
      <category>부동산</category>
      <category>원룸</category>
      <category>일본</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/70</guid>
      <comments>https://codegray.tistory.com/70#entry70comment</comments>
      <pubDate>Thu, 1 Sep 2022 01:14:50 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활 #2] 일본 운전면허증 발급받기 (1) 영문운전면허증 공증받기 (요약有)</title>
      <link>https://codegray.tistory.com/34</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2020.10 어느날 면허발급 후 쓴 글입니다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-c13eb26a-1623-11eb-8a57-ab3c60116292&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요약&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-97274ab4-2430-422d-ba5c-bd181bf25247&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 영사관 방문시&amp;nbsp;발급받아야할 서류&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c516d85-e605-4280-a6ec-b7dd9eca4217&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 한국 운전면허 번역서류 공증&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dd44d898-65c8-44c2-95b8-7b8233cd94ce&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 출입국 사실증명서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9a4f7b3f-4d18-4523-a9c3-6ae7619bc044&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 영문운전면허증명서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ec6e4b3e-6895-47ec-bd8d-c2939a9e6169&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ea4df2b3-5405-4f92-87b6-50778ea9f0fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. 준비물&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a54c1f4f-dda3-4eb1-a818-a10b78f671f2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 여권&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-71f4bad7-9cb8-4954-9e83-adb6a6b8fdf5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 한국운전면허증&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-90f09c50-378f-4ae3-a895-69069775ac43&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 재류카드&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 수수료 (약 1천엔)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 면허증번역문 (영사관 비치)&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-8e2a87ad-19a6-462f-b192-5bbf10ea6a17&quot;&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;&lt;/span&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; color: #000000;&quot;&gt;드디어 일본에서도 운전을 할 수 있게 되었다. 공증부터 면허발급까지 유급휴가 2일에 대체휴무 1일 사용하고서야 발급받을 수 있었다. 주말동안 안 챙겨놓고 당일에 슬슬 나가려고 보니 한국운전면허증이 보이질 않아서 온 집안을 뒤지며 찾다가 하루를 날려버린 것을 생각하면 여유롭게 이틀이면 충분히 발급받을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bb74c63b-1627-11eb-8a57-2f8ed6ee45f6&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dXVd0L/btrmKZxWPYp/b4El9NTBNTUwqwGu7jFbK1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dXVd0L/btrmKZxWPYp/b4El9NTBNTUwqwGu7jFbK1/img.jpg&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; width=&quot;600&quot; height=&quot;600&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dXVd0L/btrmKZxWPYp/b4El9NTBNTUwqwGu7jFbK1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdXVd0L%2FbtrmKZxWPYp%2Fb4El9NTBNTUwqwGu7jFbK1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSUTMm/btrmDQiVxY0/Kkmh9e1WvXeV9dflg6epk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSUTMm/btrmDQiVxY0/Kkmh9e1WvXeV9dflg6epk1/img.jpg&quot; style=&quot;width: 49.4186%;&quot; width=&quot;600&quot; height=&quot;600&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot; data-filename=&quot;img.jpg&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSUTMm/btrmDQiVxY0/Kkmh9e1WvXeV9dflg6epk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSUTMm%2FbtrmDQiVxY0%2FKkmh9e1WvXeV9dflg6epk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;영사관 가는길&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8fa30dd6-1629-11eb-8a57-f3ae3c15cc02&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; color: #000000;&quot;&gt;공증을 위해서 여권, 한국운전면허증, 재류카드, 수수료, 면허증번역문 을 준비하여 요코하마 영사관으로 향했다. 요코하마 영사관은 모토마치/츄카가이 역에서 10분 정도 거리에 위치하고 있으며 꽤나 언덕길을 올라가야하기 때문에 날씨 좋은날이 아니고서야 걸어올라가지말고 엘레베이터를 타는 것을 추천한다. 아래 지도에서 회색선을 따라서가면 모토마치/츄카가이 역 - 아메리카야마공원을 연결하는 엘레베이터를 타고 올라갈 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m28!1m12!1m3!1d2265.5731511630447!2d139.65205125437734!3d35.439750664235476!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m13!3e2!4m5!1s0x60185d1df91d7985%3A0x963c87a4ddfa7260!2z44CSMjMxLTAwMjMg56We5aWI5bed55yM5qiq5rWc5biC5Lit5Yy65bGx5LiL55S6IOWFg-eUuuODu-S4reiPr-ihl-mnhQ!3m2!1d35.442785799999996!2d139.64999559999998!4m5!1s0x60185d223a0cd723%3A0x55d5b51c3e9ae934!2z56We5aWI5bed55yM5qiq5rWc5biC5Lit5Yy65bGx5omL55S677yR77yR77yYIOmnkOaoqua1nOWkp-mfk-awkeWbvee3j-mgmOS6i-mkqA!3m2!1d35.4380613!2d139.6562913!5e0!3m2!1sja!2sjp!4v1661876253262!5m2!1sja!2sjp&quot; width=&quot;600&quot; height=&quot;450&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; color: #000000;&quot;&gt;면허증번역문은 영사관에도 비치되어있기 때문에 꼭 미리 준비할 필요는 없지만 나는 프린트하여 기본적인 내용은 모두 작성을 하고 갔다. 면허증번역문에는 서명란이 있는데 사인으로도 문제가 없었다. (사스가 한국) 영사관에서 접수를 하면 번역문의 오류를 확인해주는데 나는 몇번이나 수정을 한 끝에 공증서류를 받을 수 있었다. 준비물은 당연한 것이고 가장 중요한 것은 자신이 거주하는 곳이 &lt;b&gt;도쿄인 경우에는 도쿄영사관으로 &lt;/b&gt;가야하고, 나의 경우에는 &lt;b&gt;카나가와에 거주하고 있었기 때문에 요코하마 영사관에서 &lt;/b&gt;처리받을 수 있다. 필요 서류 등에 관한 더 자세한 내용은 아래 영사관 홈페이지를 참고하도록 하자.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;요코하마 영사관&quot; href=&quot;https://overseas.mofa.go.kr/jp-yokohama-ko/wpge/m_22247/contents.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://overseas.mofa.go.kr/jp-yokohama-ko/wpge/m_22247/contents.do&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- 요코하마&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;도쿄 영사관&quot; href=&quot;https://overseas.mofa.go.kr/jp-ko/wpge/m_1162/contents.do&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://overseas.mofa.go.kr/jp-ko/wpge/m_1162/contents.do&lt;/a&gt;&lt;a href=&quot;https://overseas.mofa.go.kr/jp-ko/wpge/m_1162/contents.do%20&quot;&gt;&amp;nbsp;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;- 도쿄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; color: #000000;&quot;&gt;공증서류를 발급받았으면 받은 서류들(면허증 번역문, 공증서류, 출입국 증명서 등)은 잘 챙겨서 운전면허센터에 갈 때 잊지 않고 챙겨가자. 운전면허센터에 갈 때 필요한 것에 대한 내용은 2부에서 확인해주세요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1661875894096&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;[일본생활 #2] 일본 운전면허증 발급받기 (2) 운전면허증 발급받기 (요약有)&quot; data-og-description=&quot;요약 1. 운전면허시험장 방문시 준비물 - 영사관에 들고 간 모든 것 - 영사관에서 받은 모든 것 - 주민표 - 증명사진 3*2.4 2장 - 수수료(최소 5000엔) 2. 가장 중요한 것!!! 아침 일찍 도착할 것!!! 공증&quot; data-og-host=&quot;codegray.tistory.com&quot; data-og-source-url=&quot;https://codegray.tistory.com/71&quot; data-og-url=&quot;https://codegray.tistory.com/71&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bSJYcJ/hyPC3MqpwP/fw7oAKvL98u25KvRKhEwi1/img.png?width=767&amp;amp;height=487&amp;amp;face=0_0_767_487,https://scrap.kakaocdn.net/dn/b7lSFX/hyPC5jbWEh/D9a4XjzNsc8a1mPeBn7nck/img.png?width=767&amp;amp;height=487&amp;amp;face=0_0_767_487,https://scrap.kakaocdn.net/dn/bvahkr/hyPC9FR975/2YDJvv8ar3kadqusmJDy71/img.png?width=767&amp;amp;height=487&amp;amp;face=0_0_767_487&quot;&gt;&lt;a href=&quot;https://codegray.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://codegray.tistory.com/71&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bSJYcJ/hyPC3MqpwP/fw7oAKvL98u25KvRKhEwi1/img.png?width=767&amp;amp;height=487&amp;amp;face=0_0_767_487,https://scrap.kakaocdn.net/dn/b7lSFX/hyPC5jbWEh/D9a4XjzNsc8a1mPeBn7nck/img.png?width=767&amp;amp;height=487&amp;amp;face=0_0_767_487,https://scrap.kakaocdn.net/dn/bvahkr/hyPC9FR975/2YDJvv8ar3kadqusmJDy71/img.png?width=767&amp;amp;height=487&amp;amp;face=0_0_767_487');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[일본생활 #2] 일본 운전면허증 발급받기 (2) 운전면허증 발급받기 (요약有)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;요약 1. 운전면허시험장 방문시 준비물 - 영사관에 들고 간 모든 것 - 영사관에서 받은 모든 것 - 주민표 - 증명사진 3*2.4 2장 - 수수료(최소 5000엔) 2. 가장 중요한 것!!! 아침 일찍 도착할 것!!! 공증&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;codegray.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-4c63c87d-1629-11eb-8a57-1f193e714fa4&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Tokyo/생활</category>
      <category>도쿄</category>
      <category>드라이브</category>
      <category>발급</category>
      <category>영사관</category>
      <category>운전면허증</category>
      <category>일본</category>
      <category>카나가와</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/34</guid>
      <comments>https://codegray.tistory.com/34#entry34comment</comments>
      <pubDate>Wed, 31 Aug 2022 01:13:52 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활 #2] 일본 운전면허증 발급받기 (2) 운전면허증 발급받기 (요약有)</title>
      <link>https://codegray.tistory.com/71</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요약&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 운전면허시험장 방문시 준비물&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a0fdc0f-33ef-4839-8bd1-f9e9c9f13d51&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 영사관에 들고 간 모든 것&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8ccbfb78-8442-4d48-a506-63a0a9553923&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 영사관에서 받은 모든 것&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-007aefc5-a2e6-4551-89a0-458b2090293f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 주민표&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 증명사진 3*2.4 2장&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-58f67dde-1cd3-4463-9fb3-bb4f1a8dec85&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 수수료(최소 5000엔)&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: #000000;&quot;&gt;&lt;b&gt;2. 가장 중요한 것!!!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;아침 일찍 도착할 것!!!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;공증서류를 받고 일주일 후 소테츠선 후타마타가와역에 위치한 카나가와 운전면허센터를 가게되었다. 이번에도 당연하게 &lt;b&gt;자신의 거주지관할의 운전면허 센터&lt;/b&gt;를 찾아가야 한다. &lt;span style=&quot;color: #000000;&quot;&gt;카나가와 운전면허센터를&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;구글맵으로 검색하면 역에서부터 버스를 추천해주지만 걸어가도 금방 도착하는 거리이기 때문에 기다리지 말고 바삐 걸어가는 것을 추천한다. 그 이유는 선착순으로 10명을 오전에 처리해주고, 그 뒤에 10명은 오후에 처리하기 때문에 아차하면 하루종일 면허 시험장에 죽치고 있게 되기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m28!1m12!1m3!1d3249.565882040627!2d139.5258565651051!3d35.46554043024524!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m13!3e3!4m5!1s0x601859de1cfe3d47%3A0x4a58617b29456e42!2z5LqM5L-j5bed!3m2!1d35.463576599999996!2d139.5323099!4m5!1s0x601857634428790d%3A0x275b7a5d1a622131!2z44CSMjQxLTA4MTUg56We5aWI5bed55yM5qiq5rWc5biC5pet5Yy65Lit5bC-77yR5LiB55uu77yR4oiS77yRIOelnuWliOW3neecjOitpuWvn-mBi-i7ouWFjeioseOCu-ODs-OCv-ODvA!3m2!1d35.467341399999995!2d139.52378059999998!5e0!3m2!1sja!2sjp!4v1661874219482!5m2!1sja!2sjp&quot; width=&quot;600&quot; height=&quot;450&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&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: #000000;&quot;&gt;내가 센터에 도착한 시간도 7시50분이었는데 벌써 엄청난 행렬이 꼬리에 꼬리를 물고 서있었다. 망했다 생각하며 정문쪽으로 가보니 다행히도 사람이 많은 곳은 운전면허 신규, 갱신이었고 외국면허변경은 입구를 바라봤을 때 기준으로 오른쪽에 안내판이 적혀져 있었고 벌써 몇 명의 사람들이 줄을 서있었다. 멀리서 봐도 10명정도 되어보여 호다닥 뛰어가서 줄을 서니 앞에 줄을 잘못 선 사람이 빠지고 딱 10번으로 접수할 수 있었다. 이 포스팅을 보고 요코하마면허센터를 가는 분들은 꼭 7시 50분전에 가서 낭패보는 일이 없었음 좋겠다. 내가 도착한 이후로 얼마 있지 않아 몇 명이 도착했으나 모두 오후 접수행. 예약도 가능한 것으로 알고 있는데 정확한 내용은 아래 면허시험장 웹사이트를 참조해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;a href=&quot;https://www.police.pref.kanagawa.jp/mes/mes83000.htm&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.police.pref.kanagawa.jp/mes/mes83000.htm&lt;/a&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;background-color: #ffffff; color: #000000;&quot;&gt;이것저것 하라는 것은 많았지만 시키는대로 진행하면 되어 어렵진 않고 스무즈하게 진행이 된다. 기본면허 이외에 추가하고 싶으면(이륜차 면허, 대형 면허 등) 신청서를 작성할 때 희망하는 내용을 기입하면 된다. 대략적으로 아래 사진과 같은데 잘 모르겠으면 접수할 때 물어보면 확인해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;487&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BrpN7/btrKWCnkxNr/XbllTGjCYpKUIO7Xadrre1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BrpN7/btrKWCnkxNr/XbllTGjCYpKUIO7Xadrre1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BrpN7/btrKWCnkxNr/XbllTGjCYpKUIO7Xadrre1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBrpN7%2FbtrKWCnkxNr%2FXbllTGjCYpKUIO7Xadrre1%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;767&quot; height=&quot;487&quot; data-origin-width=&quot;767&quot; data-origin-height=&quot;487&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;만약 보통면허 이외에 추가를 한다면 인지구입시 추가 금액이 발생한다. 모든 것들은 직원들이 안내를 해주기 때문에 아침 일찍만 도착하면 무탈하게 끝낼 수 있다. 모든 절차가 끝나고 면허증 발급시간을 알려주면 면허센터안에 있는 카페를 찾아 간단하게 허기를 채울 수 있었다. &lt;span style=&quot;background-color: #ffffff;&quot;&gt;면허증을 발급받고 운전면허센터에서 나오니 12시쯤될 정도로 기다리는 시간이 길기 때문에 보조배터리도 챙기는 것을 추천한다.&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;그리고 마지막으로 시간이 지나면서 달라진 내용이 생길 수 있으니 가기 전에 아래 경시청 웹사이트를 한번 읽어보고 가자.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666;&quot;&gt;&lt;span&gt; &lt;a href=&quot;https://www.keishicho.metro.tokyo.lg.jp/menkyo/menkyo/kokugai/kokugai05.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.keishicho.metro.tokyo.lg.jp/menkyo/menkyo/kokugai/kokugai05.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Tokyo/생활</category>
      <category>도쿄</category>
      <category>드라이브</category>
      <category>발급</category>
      <category>요코하마</category>
      <category>운전면허</category>
      <category>운전면허센터</category>
      <category>일본</category>
      <category>카나가와</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/71</guid>
      <comments>https://codegray.tistory.com/71#entry71comment</comments>
      <pubDate>Wed, 31 Aug 2022 01:08:01 +0900</pubDate>
    </item>
    <item>
      <title>[C언어 자료구조] Stack을 이용한 계산기 만들기 (infix, postfix 변환)</title>
      <link>https://codegray.tistory.com/66</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;컴퓨터는 순서대로 데이터를 읽기 때문에&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89fd5c41-8ff0-40e4-912e-31ae30631557&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;인간이 사용하는&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;infix 형태의 수식&lt;/b&gt;&lt;/span&gt;&lt;span&gt;에서 연산자의 우선순위를 고려한 형태의 수식인&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;postfix로 변환이 필요&lt;/b&gt;&lt;/span&gt;&lt;span&gt;하다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3a7468bb-b600-4991-9bea-0a6eb2d1547a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;infix : 숫자(=피연산자)와 숫자(=피연산자) 사이에 연산자가 위치 ex) 1+1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dfa9d16c-8a08-43a1-849b-da2e044afb74&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;postfix : 숫자(=피연산자)가 나오고 연산자가 위치&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-599e4ffc-308e-4459-bdec-0f6a99ec0dd6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 포스팅에는 infix 수식을 postfix 수식으로 변환하는 과정을 통해 Stack 자료구조를 정리해보려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bImXYC/btry7RIOvtg/p3iKqE7F9bGweA5X6Wqsk1/img.png&quot; width=&quot;740&quot; height=&quot;180&quot; data-lazy-src=&quot;&quot; data-image-src=&quot;https://blog.kakaocdn.net/dn/bImXYC/btry7RIOvtg/p3iKqE7F9bGweA5X6Wqsk1/img.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;180&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;메인함수에서는 수식을 입력받고 convert함수를 호출하여 입력받은 infix수식을 전달하여 postfix배열에 받아 계산결과를&amp;nbsp;출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQcEuO/btrzaceN1Eu/kai6fzI9kZk34Ne6Q49BwK/img.png&quot; width=&quot;740&quot; height=&quot;386&quot; data-lazy-src=&quot;&quot; data-image-src=&quot;https://blog.kakaocdn.net/dn/bQcEuO/btrzaceN1Eu/kai6fzI9kZk34Ne6Q49BwK/img.png&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;386&quot; /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-b0a76398-5135-4962-95aa-23371bbdd61d&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-b0a76398-5135-4962-95aa-23371bbdd61d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;스택은 책을 탑처럼 쌓아 올리는 것과 같은 자료구조로&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;가장 나중에 쌓은 책부터 치울 수 있는 Last In, First Out&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;의 순서를 가진다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;(책을 stack으로 쌓는 아이가 공부를 못한다라는 연구가 있다..)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b0a76398-5135-4962-95aa-23371bbdd61d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d232bd4e-ee2c-4057-aa20-74daf725e92e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 코드로 구현하기 위해서&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;배열에 데이터를 저장하는 push 함수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;와&lt;/span&gt;&lt;span&gt;&lt;b&gt;, 데이터를 추출하는 pop 함수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;를 추가하였다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;데이터가 저장될 위치는 top으로 전역변수로 선언하였으며&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;데이터를 저장할 때는 top을 +1 증가하고 배열에 저장, 추출할 때는 데이터를 추출하고 -1을 감소시킨다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d483bf4f-dc6e-4d6f-8d13-708451ef85ac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그리고 배열의 길이는 MAXSTACK으로 TOP의 위치가 MAXSTACK-1인 경우 배열의 가장 마지막을 의미하기 때문에 STACK FULL을 출력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-124e4f4f-2bdb-4736-b52d-43a2d469e22a&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kRihw/btrzbGzHsuS/BSKLbA4sISxnkhFV5D2JLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kRihw/btrzbGzHsuS/BSKLbA4sISxnkhFV5D2JLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kRihw/btrzbGzHsuS/BSKLbA4sISxnkhFV5D2JLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkRihw%2FbtrzbGzHsuS%2FBSKLbA4sISxnkhFV5D2JLK%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;740&quot; height=&quot;469&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-9b7353ce-fda5-43ca-83cf-d6fcc1d34940&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-9b7353ce-fda5-43ca-83cf-d6fcc1d34940&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;convert 함수는 infix를 postfix로 변환함수로 반복문을 실행하기 전,&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;postfix 저장위치를 가리킬 cnt변수&lt;/b&gt;&lt;/span&gt;&lt;span&gt;를 초기화하며, s&lt;/span&gt;&lt;span&gt;&lt;b&gt;tack의 끝을 알리기 위하여 EOS를 stack에 저장&lt;/b&gt;&lt;/span&gt;&lt;span&gt;한다. 반복문은 infix에 더 이상 변환할 수식이 없을 동안 반복된다. (&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;for(int i=0; infix[i]!=0; i++)&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-930b189d-a303-4a7f-ba95-76e6109c9fe7&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-03dd1299-3d2c-4e9c-86be-df8f0e32572a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 간결한 코드를 위해 token에 infix[i]를 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-03dd1299-3d2c-4e9c-86be-df8f0e32572a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-04616655-7601-4707-bf36-ba9ecdc02003&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. 숫자를 판단하는 함수인 isDigit을 선언하여 token이 숫자인지 판별한다. (다음 단락에서 함수 소개)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a91b051d-c6b3-443a-ad5f-d76adc89051c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;token이 숫자라면&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;token을 바로 postfix 배열에 저장하고 cnt를 증가시킨다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a91b051d-c6b3-443a-ad5f-d76adc89051c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6e193327-7954-4a0a-85f1-90c183dd6a57&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;token이 숫자가 아닌 경우&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;연산자들의 우선순위를 판단하여 postfix에 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8f1db288-109c-4419-94d4-c53990e40c96&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; ⓵&lt;/span&gt;&lt;span&gt;&lt;b&gt;token이 &amp;lsquo;)&amp;rsquo;인 경우, stack에 저장된 연산자 중 괄호 시작까지의 모든 연산자를 postfix 배열에 저장한다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6bd67ad7-3b0b-43f7-9b32-7e31a31875db&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 괄호안의 연산이 가장 우선되어야 하기 때문이다 ex) 1x(2+3) -&amp;gt; 의 경우 2+3 계산이 선행되어야한다. 따라서 괄호 시작까지의 연산자를 모두 postfix에 넣어준다.&lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;cnt의 위치가 괄호 시작의 경우 수행할 연산이 없기 때문에 덮어쓸 수 있도록 cnt를 감소시키고 다음 token을 검사&lt;/b&gt;&lt;/span&gt;&lt;span&gt;한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa7552b6-4256-457f-bafa-6c9b8663cf7c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; ⓶&lt;/span&gt;&lt;span&gt;&lt;b&gt;token이 연산자인 경우, stack에 저장&lt;/b&gt;&lt;/span&gt;&lt;span&gt;되어야 하지만 연산이 실행되어야하는 순서를 비교해가며 push할 필요가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4c1aa62b-659d-4c79-9a7e-17186cae45f1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 2+3 x 4 에서&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;3 x 4 가 우선으로 실행되어야 함으로 순서대로 데이터를 읽는 postfix에는 +보다 먼저 저장되어야 한다&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d23db6cb-c0ea-4e45-a372-ab8baaf6c713&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;stack에 저장되어있던 연산자의 우선순위와 token의 우선순위를 비교&lt;/b&gt;&lt;/span&gt;&lt;span&gt;하여,&amp;nbsp;stack에 저장되어 있던 연산순위가 높거나 같다면 먼저&amp;nbsp;postfix에 저장한다. (getStackPriority는 스택의 데이터 우선순위 파악, getpriority는 token의 우선순위를 파악한다, 다음단락에서 설명)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce49d73a-82f3-45ec-95ed-6cf63e00aaf5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;⓷위의 조건에 모두 해당하지 않는 경우&amp;nbsp;stack에&amp;nbsp;token을 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-21aeb5a8-2aec-4c51-8a47-1d36f7c5077f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; -&amp;gt; 여기서 연산자가 처음으로 스택에 저장되고 다음 연산자가 나왔을 때 ⓵,⓶ 과정에서 postfix로 저장된다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-21aeb5a8-2aec-4c51-8a47-1d36f7c5077f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a27c7b3b-2baf-49ad-b62a-5e50e97ff0bf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. infix의 모든 내용이 postfix 또는 stack으로 옮겨졌을 때 반복문이 종료되고 stack에 남은 모든 연산자를 postfix 스택으로 옮겨준다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;이는 마지막으로 postfix 저장된 값이 EOS일 때까지 실행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DYlRl/btry7uHME37/yZSzJWkrGyCKEhnj7Kz7Vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DYlRl/btry7uHME37/yZSzJWkrGyCKEhnj7Kz7Vk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DYlRl/btry7uHME37/yZSzJWkrGyCKEhnj7Kz7Vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDYlRl%2Fbtry7uHME37%2FyZSzJWkrGyCKEhnj7Kz7Vk%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;740&quot; height=&quot;492&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-f6315528-6938-47d2-a442-51c1a65ace0e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;isDigit함수는 매개변수로 건네받은 데이터가 숫자인지 아닌지 알려주는 함수로 숫자라면 1을 반환하고, 숫자가 아니라면 0을 반환한다. 데이터는 char형 변수이기 때문에 아스키코드 값에 있는 문자 0에서 9사이에 있는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3cd31d69-b617-49da-816c-263a619a0921&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-6ad80698-3957-4cf4-b2ff-24d5485261ef&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;getPriority는 infix 배열 속 연산자의 우선순위, getInStackPriority는&amp;nbsp;stack 배열 속 연산자의 우선순위를 반환한다.&amp;nbsp;한 가지 차이점은 괄호 시작&amp;nbsp;&amp;lsquo;(&amp;rsquo;의 우선순위가&amp;nbsp;stack안에서는 가장 낮게 변한다는 점이다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;이는 수식에 괄호가 있는 경우 괄호 안의 내용이 먼저 계산되어야 하기 때문이다.&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dne0cR/btry8yhTiXh/EKdsWULtczgCVmvQcF42L1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dne0cR/btry8yhTiXh/EKdsWULtczgCVmvQcF42L1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dne0cR/btry8yhTiXh/EKdsWULtczgCVmvQcF42L1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdne0cR%2Fbtry8yhTiXh%2FEKdsWULtczgCVmvQcF42L1%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;740&quot; height=&quot;366&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-47babb46-df8c-4892-880e-ad30abd2ba11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;evaluate은 postfix에 저장된 새로운 수식을 매개변수로 받아 연산을 실행하여 계산결과를 반환한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7a50132d-ab9d-46b9-8182-671739980345&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반복문은 postfix에 더 이상 계산할 내용이 없을 때 종료된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-789a6efb-49fd-4c39-82c1-202e30cc3814&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-075459d7-400e-4bdc-9c99-224d44d9e459&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 간결한 계산을 위해&amp;nbsp;token에&amp;nbsp;postfix[i]값을 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-075459d7-400e-4bdc-9c99-224d44d9e459&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c010dee-72c5-43bc-9c62-d832e3940282&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;token이 숫자인 경우( if(isDigit(token)), stack에&amp;nbsp;token을 숫자형으로 변환하여 저장&lt;/b&gt;&lt;/span&gt;&lt;span&gt;한다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;*****&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0b1354ed-5f64-48e3-b983-30357e45999a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;token-&amp;lsquo;0&amp;rsquo;&amp;nbsp;의 연산은 문자로 저장된 숫자를 숫자로 변환하는 것으로&amp;nbsp;stack에는 정수형 숫자가 저장된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0b1354ed-5f64-48e3-b983-30357e45999a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e447eee2-6bdb-404f-99c3-e02f009a5829&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;token이 연산자인 경우( else )&lt;/b&gt;&lt;/span&gt;&lt;span&gt;,&amp;nbsp;현재 위치 이전의 두개의 피연산자를 불러와 token값으로 연산을 실행, 다시&amp;nbsp;stack에 저장한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7145d05a-3a20-4317-a5a2-9b7f566e2cea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;먼저&amp;nbsp;pop함수를 호출한 것이&amp;nbsp;op1이기 때문에&amp;nbsp;op1이 나중에&amp;nbsp;stack에 저장된 숫자라는 것을 알 수 있다.&amp;nbsp;따라서 연산자에 따라&amp;nbsp;op2에서&amp;nbsp;op1을 계산하고 이를 다시&amp;nbsp;stack에 저장한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1c65e055-4d2a-4e2d-b031-a7b4f6bd53ba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ex) infix 3-2 -&amp;gt; postfix에서는 3 2 - , 이를 다시 stack에 push하여(*****분기에 따라) 2 3 로 저장됨&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-be002d32-2cbc-4cbf-a143-7c156234472a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;이 경우 token : - , op1=2, op2=3 이 된다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-be002d32-2cbc-4cbf-a143-7c156234472a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-125fea9a-00a0-40e6-9a10-8bb25df93582&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. postfix에 더 이상 계산할 내용이 없을 때 반복문이 종료된다.&amp;nbsp;모든 계산 결과 값은&amp;nbsp;stack에 저장되어 있을 것이므로 마지막으로 저장된 결과를&amp;nbsp;pop함수 호출 통해 반환한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TDQhz/btry4fjCdTd/3KKvEwHKtMwJCukkORV7fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TDQhz/btry4fjCdTd/3KKvEwHKtMwJCukkORV7fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TDQhz/btry4fjCdTd/3KKvEwHKtMwJCukkORV7fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTDQhz%2Fbtry4fjCdTd%2F3KKvEwHKtMwJCukkORV7fk%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;740&quot; height=&quot;122&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;postfix를 통해 스택과, 컴퓨터의 연산과정에 대하여 이해할 수 있었다.&amp;nbsp;현재는 한 자리 숫자에 대한 연산만이 가능했다.&amp;nbsp;만약 두 자리,&amp;nbsp;세 자리 숫자 연산은 어떻게 할 수 있을까?&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;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/Data structure</category>
      <category>C언어</category>
      <category>datastructure</category>
      <category>infix</category>
      <category>Postfix</category>
      <category>Stack</category>
      <category>계산기</category>
      <category>스택</category>
      <category>자료구조</category>
      <category>자료구조기초</category>
      <category>컴퓨터공학</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/66</guid>
      <comments>https://codegray.tistory.com/66#entry66comment</comments>
      <pubDate>Tue, 12 Apr 2022 10:42:07 +0900</pubDate>
    </item>
    <item>
      <title>[C언어 자료구조] 선택정렬, 이진탐색 (술자리 게임처럼 간단하게 이해하기)</title>
      <link>https://codegray.tistory.com/65</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이진탐색은 &lt;b&gt;리스트에 저장된 내용을 탐색하는 방법&lt;/b&gt; 중 하나로 쉽게 설명을 하면 대학교 술자리 게임인 &lt;b&gt;병뚜껑 up/down게임을 생각하면 이해가 쉽다.&lt;/b&gt; 맥주병 뚜껑에 쓰여있는 1-50 사이의 숫자를 맞추기 위해서는 25, 12, 6, .. 또는 25, 37, 45, .. 으로 이어가는 것이 가장 합리적이란 것을 알고 있다. &lt;b&gt;( 술자리에서는 합리성이 사라지지만.. )&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 리스트의 시작을 left, 끝을 right으로 지정하여 리스트에 탐색할 정수가 남아 있는지를 체크&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;(병뚜껑의 숫자가 50임으로 left 1, right 50)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2.&amp;nbsp;&lt;/span&gt;&lt;span&gt;찾는 값과 중간 값(middle)을 비교하며 같은 경우 반환,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;(찾는 값과 중간값인 25를 비교하여 정답이면 폭탄주)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. middle 보다 작은 경우 left와 middle-1 사이의 리스트를 탐색,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;(25보다 작은 경우에는 left는 그대로 1 right은 24, 중간 값을 12로 하여 1,2를 반복)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;반대로 middle보다 큰 경우 middle+1과 right 사이의 리스트를 탐색&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;(25보다 큰 경우에는 left는 26, right은 그대로 50, 중간 값을 37로 하여 1,2를 반복)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;따라서 이진탐색을 구현하기 위해서는 반드시 &lt;b&gt;배열에 저장된 데이터가 정렬&lt;/b&gt;되어 있어야 한다&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;이번 자료구조에서는 선택정렬을 통하여 정렬을 수행하였다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이진탐색의 장점으로는 &lt;b&gt;순차탐색(가장 앞에서부터 하나씩 비교)에 비하여 비교연산 횟수가 현저히 줄어든다&lt;/b&gt;는 점이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이진탐색은 리스트를 1/2씩 줄여가며 비교연산을 진행하기 때문에 logN번&lt;/span&gt;&lt;span&gt;&amp;nbsp;비교를 진행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;따라서 이진탐색의 성능은 O(logN) 이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6HOvV/btry1QjdBMI/9tWkQYFSaFyfGHKUSWM8OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6HOvV/btry1QjdBMI/9tWkQYFSaFyfGHKUSWM8OK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6HOvV/btry1QjdBMI/9tWkQYFSaFyfGHKUSWM8OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6HOvV%2Fbtry1QjdBMI%2F9tWkQYFSaFyfGHKUSWM8OK%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;740&quot; height=&quot;373&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;main 함수에서 이진탐색을 위하여 정렬을 먼저 수행한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 사용자가 원하는 만큼 난수를 생성하여 배열에 저장하고 list[i] = (int)((rand() % 1000) + 1)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. sort 함수를 난수를 저장한 리스트와 리스트의 길이를 통해 호출한다&lt;/span&gt;&lt;span&gt;. sort(list, n)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oyKlb/btryY94LUfD/AebYcK9YsHbMDqwaZd528K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oyKlb/btryY94LUfD/AebYcK9YsHbMDqwaZd528K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oyKlb/btryY94LUfD/AebYcK9YsHbMDqwaZd528K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoyKlb%2FbtryY94LUfD%2FAebYcK9YsHbMDqwaZd528K%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;740&quot; height=&quot;257&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;sort함수는 선택정렬을 수행한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;선택정렬이란 제자리 정렬 알고리즘 중 하나로&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;정렬되지 않은 정수들 중에서 &lt;/span&gt;&lt;span&gt;가장 작은 값을 찾아서 정렬된 리스트 다음 자리에 놓는다&lt;/span&gt;&lt;span&gt;.&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. 리스트의 가장 첫번째 인덱스를 min으로 세팅&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 리스트의 마지막까지 탐색하며 min보다 작은 값이 있으면 min 변수에 해당 인덱스를 저장하고 계속 진행.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. 리스트의 첫 번째 데이터와 가장 작은 수의 데이터를 swap한다.&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;비교횟수는 매우 많지만 자리 교환이 매우 적게 일어나기 때문에&amp;nbsp;&lt;/span&gt;&lt;span&gt;매우 안정적이며 교환의 횟수가 적은 정렬에 적합하다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;따라서 내림차순 정렬을 오름차순으로 정렬할 때 최적이며,&amp;nbsp;&lt;/span&gt;&lt;span&gt;이미 정렬되어 있는 배열에 데이터를 추가하여 재정렬할 때&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;&lt;span&gt;자료가 총&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;개일 때&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(n-1)..(n-2)...1&lt;/span&gt;&lt;span&gt;만큼 비교하게 되어&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;n(n-2)/2&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;번 비교를 하게 되고 교환은 n번 추가적으로 수행한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;따라서&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;n(n-2)/2+n으로&amp;nbsp;&lt;/span&gt;&lt;span&gt;O(n^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;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cI6PfX/btry2lpljvf/ANplL51nHoIr87AmQtqVHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cI6PfX/btry2lpljvf/ANplL51nHoIr87AmQtqVHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cI6PfX/btry2lpljvf/ANplL51nHoIr87AmQtqVHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcI6PfX%2Fbtry2lpljvf%2FANplL51nHoIr87AmQtqVHK%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;740&quot; height=&quot;182&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다시 메인함수로 돌아와서&amp;nbsp;&lt;/span&gt;&lt;span&gt;선택정렬이 완료된 후 찾고 싶은 숫자를 입력받는다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;binsearch 함수는&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;배열에 찾고자하는 숫자가 있을 때 해당 인덱스를 반환하며&lt;/span&gt;&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;없을 경우&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;ndash;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;을 반환한다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위치 값이 반환된 경우 이는 배열의 인덱스이기 때문에 실제로 사용자에게 출력되는 위치는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;result+1&lt;/span&gt;&lt;span&gt;이다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxEKcz/btryXau84Bz/OtNahpEZrKkBj2nzQf7gw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxEKcz/btryXau84Bz/OtNahpEZrKkBj2nzQf7gw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxEKcz/btryXau84Bz/OtNahpEZrKkBj2nzQf7gw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxEKcz%2FbtryXau84Bz%2FOtNahpEZrKkBj2nzQf7gw1%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;740&quot; height=&quot;326&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;binsearch&lt;/span&gt;&lt;span&gt;함수는 정렬된 리스트&lt;/span&gt;&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;찾고 싶은 숫자&lt;/span&gt;&lt;span&gt;(main&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;함수의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;search),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;배열의 시작과 끝&lt;/span&gt;&lt;span&gt;(0, n-1)&lt;/span&gt;&lt;span&gt;을 매개변수로 받는다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 리스트의 범위가 left, right으로 설정된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. &lt;/span&gt;&lt;span&gt;연산은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;right&lt;/span&gt;&lt;span&gt;이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;left&lt;/span&gt;&lt;span&gt;와 같거나 클 때 동안 반복한다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. &lt;/span&gt;&lt;span&gt;현재 리스트(=검색범위)의 중간 인덱스를 계산한다&lt;/span&gt;&lt;span&gt;. middle=(left+right)/2&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. compare&lt;/span&gt;&lt;span&gt;함수를 통하여&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;list[middle]&lt;/span&gt;&lt;span&gt;과&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;찾고자하는 값(searchnum)&lt;/span&gt;&lt;span&gt;을 비교한다&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;⓵&lt;/span&gt;&lt;span&gt;list[middle]&lt;/span&gt;&lt;span&gt;보다&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;searchnum&lt;/span&gt;&lt;span&gt;이 큰 경우&lt;/span&gt;&lt;span&gt;, left&lt;/span&gt;&lt;span&gt;에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;middle+1&lt;/span&gt;&lt;span&gt;을 저장하여 탐색범위를 줄인다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;⓶&lt;/span&gt;&lt;span&gt;list[middle]&lt;/span&gt;&lt;span&gt;과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;searchnum&lt;/span&gt;&lt;span&gt;이 같은 경우&lt;/span&gt;&lt;span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;찾고자 하는 값의 인덱스인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;middle&lt;/span&gt;&lt;span&gt;을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;main&lt;/span&gt;&lt;span&gt;함수로 반환한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;⓷&lt;/span&gt;&lt;span&gt;searchnum&lt;/span&gt;&lt;span&gt;이 작은 경우&lt;/span&gt;&lt;span&gt;, right&lt;/span&gt;&lt;span&gt;에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;middle-1&lt;/span&gt;&lt;span&gt;을 저장하여 탐색범위를 줄인다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5. 반복&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;6.left&lt;/span&gt;&lt;span&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;right&lt;/span&gt;&lt;span&gt;의 위치가 바뀔 때까지&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;searchnum&lt;/span&gt;&lt;span&gt;을 발견하지 못하면 반복문에서 빠져나온다&lt;/span&gt;&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;그리고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;ndash;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;을 메인함수로 반환한다&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IHvql/btryVa91K2h/3nzSx7yGbmXkLuIlPffqm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IHvql/btryVa91K2h/3nzSx7yGbmXkLuIlPffqm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IHvql/btryVa91K2h/3nzSx7yGbmXkLuIlPffqm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIHvql%2FbtryVa91K2h%2F3nzSx7yGbmXkLuIlPffqm1%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;740&quot; height=&quot;250&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/Data structure</category>
      <category>C언어</category>
      <category>datastructure</category>
      <category>선택정렬</category>
      <category>쉽게이해하기</category>
      <category>이진탐색</category>
      <category>자료구조</category>
      <category>컴퓨터공학</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/65</guid>
      <comments>https://codegray.tistory.com/65#entry65comment</comments>
      <pubDate>Mon, 11 Apr 2022 12:32:03 +0900</pubDate>
    </item>
    <item>
      <title>AWS Certified Solutions Architect Associate 합격 후기 +시험에 많이 나오는 유형 정리</title>
      <link>https://codegray.tistory.com/64</link>
      <description>&lt;div id=&quot;SE-9e9a4268-f127-41fa-9c1f-11384690253e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5f8c90d5-7aae-463a-a221-4ff01cbb6bfa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Practitioner 시험이 끝난 후 정확히 한달을 준비해서 AWS Solutions Architect Associate 자격증을 통과했다. Practitioner을 끝내고 아무런 준비없이 SAA Udemy의 덤프를 하나 풀어보는데 생각보다 새로운 내용은 거의 없었고 점수도 67%가 나와서 어라? 이거 할만한데 라는 느낌을 받아 기왕 시작한 거 머릿속에 남아있을 때 이어나가려는 마음으로 시작했다. Udemy 코스를 하나 등록을 하여 새로운 개념에 대해서만 시청을 하고 나머지는 슬라이드를 훑는 방식으로 준비를 하는데, 시작했을 때 느낌과 다르게 새로운 개념들이 하나하나 늘어날 때마다 복잡해지는 느낌에 그 후에 몇번이고 덤프를 풀었을 때 계속 아슬아슬 72%를 넘지 못했다. 결국 시험 전날까지도 총 덤프 중에 합격선을 넘은건 몇 개 없었기에 조금은 불안한 마음으로 시험에 임했다. 온라인 시험과정에서 신분증 인증이 제대로 되지않아 시험시간이 30분 이상 늦어지면서 기분도 안 좋고 3시간 빌린 공유오피스 시간도 점점 압박이 되어 떨어지겠구나 싶었는데 결과는 놀랍게도 822점으로 생각이상으로 여유롭게 통과를 했다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-726033e4-afa0-4c0a-921d-6a6afc92b9af&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;714&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clAOXS/btrwwsziPOW/jjdUZLILLcVP3kdyEmkgu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clAOXS/btrwwsziPOW/jjdUZLILLcVP3kdyEmkgu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clAOXS/btrwwsziPOW/jjdUZLILLcVP3kdyEmkgu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclAOXS%2FbtrwwsziPOW%2FjjdUZLILLcVP3kdyEmkgu0%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;966&quot; height=&quot;714&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;714&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-18489906-ca50-4541-8406-67b888170864&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-33a0c716-ba40-44c8-a53c-a57a13c41927&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시험은 Practitioner과는 꽤나 다른 유형으로 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-26b389db-4f95-404f-8202-cf2f03ddf6ab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Practitioner에서는 A의 기능을 하는 서비스는? 또는 해당 서비스의 특징은? 과 같이 서비스의 특징 및 개념을 묻는 문제들과 특정 상황을 해결하기 위한 한 가지 서비스를 고르는 문제 등이 주어졌던 것에 반해 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ac50d973-13fc-46a6-ae7d-cff3f65eb850&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SAA에서는 특정 상황이 주어지고 해당 상황을 해결하기 위해서는 &lt;b&gt;&quot;어떤 서비스의 조합을 통해서 해결&quot;&lt;/b&gt;할 수 있는지에 대한 문제가 대부분이었다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bb828e42-7ea5-4ace-85c8-4b0dbf73cc9e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 서비스 하나가 어떤 특징을 가지고 있는지 아는 것도 중요하지만 해당 서비스가 다른 서비스와 어떻게 활용될 수 있는지에 대한 이해가 필요하다. 그리고 주어지는 상황이 어느정도 정해져있기에 해당 상황에 어떤 서비스의 조합을 이용할 수 있는지 알아두면 좋을 것으로 느껴졌다. Udemy에서 스테판이 제공하는 SAA강의 중 예시를 들어가며 전체적인 서비스 플로우를 만들어가는 과정에 대한 내용이 꽤나 도움이 많이 되었다. 아래의&lt;span&gt;&amp;nbsp;여섯가지 큰 틀에서 각각의 서비스의 특징을 공부해서 시험장에 들어가면 생각보다 어렵지 않게 통과를 할 수 있다. (나도 822점이나 받을 줄 몰랐다)&lt;span&gt;&amp;nbsp;&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;style5&quot; /&gt;
&lt;p id=&quot;SE-e29025f2-d11b-43d1-b34b-53a66b03a4dd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. Serverless Architecture&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;기업이 인프라 관리없이 고객에게 서비스를 제공하고 싶다는 문제가 나오면 일단 API Gateway, Lambda, S3, Cloudfront, DynamoDB 등을 머릿속에 그려가면서 풀면 좋다. 특히 글로벌로 제공하고 싶다고 하면 거의 대부분이 Cloudfront와 DynamoDB와 관련이 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex1) 컨텐츠의 Global 제공 : static 파일의 경우 Cloudfront의 OAI로 S3를 설정, dynamic 파일의 경우 API Gateway 통하여 DynamoDB Global Table을 조회한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex2) 컨텐츠 업로드 후속작업 : S3 transfer Accerlerator, Cloudfront, API Gateway 등을 통해 S3에 업로드. S3 이벤트 통해 Lambda 서비스 invoke 또는 SNS, SQS 통해 다른 작업으로 연결&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3b1dc266-03c7-418a-853c-4d012b8bed31&quot;&gt;
&lt;p id=&quot;SE-ff77c6ed-b971-4997-91d2-12eca02e3baf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b85c32bb-d296-48f2-9dd4-03205cf64c7c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. High Availability&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;High Availability를 달성하기 위한 방법을 묻는 질문으로 ELB, ASG, EC2, RDS, Aurora 등을 묶어서 연상을 해야한다. 주어지는 상황에 따라 Application LB 또는 Network LB를 고르는 문제, 비용적인 측면을 고려해 EC2의 인스턴스 타입을 고르는 문제, RDS 또는 Aurora의 기능을 고르는 문제 등이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex1) 글로벌 서버의 응답이 지연되고 있음, read가 많음 : Aurora global DB, 또는 RDS read replica&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex2) 싱글 AZ의 EC2를 HA로 바꾸려고 함, HTTPs내용 검사 필요 : Application LB사용하고 ASG Multi-AZ기능 통해 달성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex3) Business hour에 EC2 지연이 발생함 : ASG를 Scheduled action으로 Business hour에 늘릴 수 있으며 평소에 필요한 양은 reserved instance로 추가적으로 필요한 내용은 Spot instance로 사용함&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fa649a63-dbce-49ac-a2a7-78dd2c72484b&quot;&gt;
&lt;p id=&quot;SE-9e271c24-eb11-49e2-8553-cf70a0bdd4be&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. VPC&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;VPC가 어떻게 구성이 되며 외부와 인터넷을 통해/통하지 않고 어떻게 연결할 수 있는지에 대한 이해가 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex1) Private subnet에서 인터넷으로 연결하려고 함. 어떻게 가능? Nat Gateway를 Public subnet에 설정하고 라우팅 테이블에 Nat gateway와 Internet Gateway를 연결해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex2) 인터넷을 이용하지 않고 온프레미스로 연결하려고 함 : VPN Gateway 와 Customer Gateway 설정&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex3) 인터넷을 이용하지 않고 아마존 서비스로 연결하려고 함 : VPC interface endpoint 또는 Gateway endpoint(S3, DynamoDB 만)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ex4) VPC와 VPC, 온프레미스를 연결하려면? : VPC peering(1대1), VPC transit(스타형으로 연결), VPC Cloudhub(여러 온프레미스 서버와 VPC), VPC Direct Connect(여러 VPC와 하나의 온프레미스) 등&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-0790d11c-b93a-4c45-8ac1-ac7dc8690c78&quot;&gt;
&lt;p id=&quot;SE-4078c1b6-6d8a-403f-9787-e54f52f0fc24&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4. Hybrid Cloud, Migration&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;온프레미스의 데이터를 AWS에 마이그레이션 또는 하이브리드 클라우딩을 통해 서버 확장을 하고 싶다는 문제가 많이 나왔다. 이 때 단어를 잘 살펴봐야하는게 move, migrate 을 이야기할 때는 Snow family, DataSync, Direct Connect, Site to Site 연결 등을 데이터 전송량을 기준으로 살펴봐야한다. 반면 AWS의 하이브리드에 관한 문제는 Storage gateway를 통한 file/volume/tape gateway를 떠올려야한다. 그리고 온프레미스에서 사용하던 스토리지 시스템을 기준으로 AWS에서의 저장소를 고를 수 있어야한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d7dff4d-df17-4f13-a74b-6da294226b12&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex1) 80TB의 데이터를 마이그레이션하고 싶다? Snowball edge compute optimize&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0bcb37b7-c40e-438f-8e4f-f84c13c1e75b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex2) 온프레미스 NDFS를 AWS로 확장하고 싶다? Storage gateway 통해서 file gateway 사용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-347b0e2d-6c0c-4038-875f-12359aeefdc4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex3) 온프레미스 윈도우 파일시스템에 AD서비스를 마이그레이션 하고 싶다? DataSync로 데이터 마이그레이션 후 FSx for Window Fileserver&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-550ccbda-fe5e-4fda-b0b8-fe384666d00d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2e5f754-ce5b-4262-857d-0ad22626e60c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5. Decoupling&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f4d554b1-6a99-4d4a-a11b-8034b670bbcf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상황에 맞는 디커플링 서비스를 고를 수 있어야 한다. 단순히 특정 상황에 맞는 디커플링 서비스에 대한 내용도 있지만 다른 서비스와 엮여서 사용하는 방법에 대해서도 문제가 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-31bb10d7-992d-496d-9356-bd032731e3f8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex1) 빅데이터 기업이 데이터를 S3에 저장하려고 함 : Kinesis DataStream -&amp;gt; Kinesis Firehose -&amp;gt; S3&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1a697bc6-54a3-4bac-8765-4142af09bd47&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex2) 어플리케이션에서 들어오는 데이터 양이 많아서 Lambda가 처리를 못함, Ordering/De-redundancy 필요 : SQS FIFO&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b23f236c-066d-4b3d-b8d1-8d66196ca496&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d09fad01-b772-46c0-86a1-7d4d62e127b5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;6. S3 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d738e456-3cc9-4667-9885-44b5b9f83800&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상황에 맞는 S3 Storage Class에 대해 복수의 문제가 출제되었으며, 전반적인 서비스 기능에 대한 내용은 다른 서비스와 엮여서 많이 출제되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ceb01fb0-3aba-4b6c-9bcc-da8c62c77121&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex1) S3 업로드된 파일이 한달 후 부터는 어세스가 줄어듬. 이후에는 5년간 보관을 해야됨 : 라이프사이클을 통해서 Glacier로 보내야함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b58ea046-b0df-42bb-9d04-f971afbc18be&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex2) 컴플라이언스 관계로 10년간 데이터를 변경 없는 상태로 보관해야함 : S3 Object lock으로 보관&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fab3ae59-b163-4580-803f-fb002646a303&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex3) API Gateway를 통해 업로드된 데이터의 썸네일을 만들어야됨 : S3 event로 lambda를 invoke하여 작업 후 다시 S3로 보관&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;style5&quot; /&gt;
&lt;p id=&quot;SE-23c0d646-ca88-44f0-b7dc-66cfd1327cfb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이외에도 DNS, NACL/Security Group, IAM Permission, 기타 Database 종류들, Failover Strategy 등 Udemy 강의에서 다루고 있는 수준의 내용에서 문제가 많이 출제되었으나 다른 서비스와 깊이 연동된 문제가 나오지는 않았기에 그 자체의 개념만 충실히 알고 있다면 문제를 푸는데에 지장이 없었다. 그 외에 Guardduty, Inspector, Cloudtrail, Well Architectured Framework 등에 관련해서는 따로 신경써서 보지 않았지만 Practitioner 공부했을 때 그 정도의 깊이면 충분히 알 수 있는 내용이 주어졌다. (자세한 내용은 개별 포스팅 참조)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-251da02a-4bd9-4f81-8a86-bd05d9920cc1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7f23fcfc-8d2b-4225-af09-2e36460717ad&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지금 왜 자격증을 따려고 하는지에 대한 질문을 스스로에게 던져보면 정확히는 잘 모르겠다. 회사에서 Professional을 따면 10만엔 보상이 주어진다는 것 때문만은 아니고 클라우드 자격증을 따서 지금 당장 어디에다가 써먹을 수 있는 것도 아니다. 그저 지금의 환경이 만족스럽지 않기에 어떻게해서든 벗어나보려는 몸부림에 가까움인 것 같다. 이 자격증 하나 통과한다고 엄청난 일이 생길 것이라고 기대하지도 않지만 내가 바뀌지 않으면 아무것도 달라지지 않는다는 것을 알기에 일단은 또 다음 목표를 향해 나아가보려고 한다. 다음에는 AWS Developer를 준비해서 한달 뒤에 다시 후기 남기는 걸로!&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8be09a7-8da8-449c-a801-56ddb8b21ac2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>AWS준비방법</category>
      <category>SAA</category>
      <category>SAA공부방법</category>
      <category>SAA시험팁</category>
      <category>클라우드자격증</category>
      <category>합격후기</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/64</guid>
      <comments>https://codegray.tistory.com/64#entry64comment</comments>
      <pubDate>Wed, 23 Mar 2022 19:33:28 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Solutions Architect] Decoupling(SQS/SNS/Kinesis)</title>
      <link>https://codegray.tistory.com/62</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Decoupling applications : can scale independently from our application&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f5a1023c-a5eb-44c1-be7a-2d067c8d60ab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ac133a5a-cb91-479b-86fe-53b59526e67d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;SQS &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dbaff473-e25f-46f5-a500-65e1ad07e1ba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Umlimited throughput, Unlimited number of messages in queue&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-683c341b-937b-4108-a1be-e7a35ec4d762&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Default retention of messages : 4 days(max14 days)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c142bdf-3d27-4fc1-9433-8f0499949d0b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Limitation of 256kb per message sent&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-50dd0dc3-ec5a-4663-867e-c23ac1165e9f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Producing messages : Using SDK&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-513b8446-349d-4249-815e-fe7e3cd9301e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Consuming Messages : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Poll SQS for messages (receive up to 10 messages at a time) &amp;gt; Process the messages &amp;gt; Delete the messages&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05a352d7-6d29-4fc7-bfe0-8650d9933edd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Encryption : In-flight: HTTPS API / At-rest : KMS &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-91864c1a-ee22-4f5e-8d0b-7427723de1a6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Access Controls : IAM policies &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-67a3f17c-eb23-4191-a39d-614fe4292494&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- SQS Access Policies : cross account access, allowing other services..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f2d528ab-0527-40d5-9ed5-bdd61efc964f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d0ee077c-0246-44aa-b45f-9b3b8ee7e87a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Message Visibility Timeout : After a message is polled by a consumer, it becomes invisible to other consumers&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f49be793-5248-4ff3-b910-b36544ed2dd3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- by default 30 secs = the message has 30 seconds to be proccessed &amp;gt; after timeout is over the message will be visible in SQS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0154f8ec-5f4c-4c40-9ecb-2c8ecf8eb594&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-273ff071-b6e2-4c13-ac7c-d9ae8f84f816&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Dead Letter Queue : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Set a threshold&lt;/b&gt;&lt;/span&gt;&lt;span&gt; of how many times a message can go back to the queue, After the MaximumReceives threshold is exceeded, the message goes into a dead letter queue (DLQ)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b716b8a5-4481-4dec-957c-0bf1abefc028&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-685c079b-dcbd-4e2c-a138-bd4cb092ef73&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Delay Queue : Delay a message up to 15 mins(default 0), consumers don't see during the period&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-26720e22-11b4-4ce8-ab11-808a56b40e5b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9ee992a2-6bc2-4b2f-be0d-d79065a34505&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Long Polling :&lt;/span&gt;&lt;span&gt;&lt;b&gt; wait for messages to arrive&lt;/b&gt;&lt;/span&gt;&lt;span&gt; if ther are none in the queue&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-44ed3985-b03f-4538-b77d-fd10351bdf45&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- decreases the number of API calls made to SQS= &lt;/span&gt;&lt;span&gt;&lt;b&gt;increasing the efficiency and low-latency&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9848aa1-c73c-4c33-896b-6a0afcb9ef6a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- can be 1~20 seconds&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e26f1b5c-9c09-4c76-b4a6-76728f296637&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fbfc8064-9e3a-410a-837a-0b8801066861&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FIFO Queue : &lt;/span&gt;&lt;span&gt;&lt;b&gt;300msg/s without batching, 3000msg/s with batching&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fb1006c5-903a-4490-8208-c105d4d4bbbf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;messages are processed in order by the consumer&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79b782df-c378-42b3-8eea-d35d79e113ef&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- group ID &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2574febd-a705-4d9e-99e7-77cd0d39be79&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-15abac9a-ca16-4593-b868-adbba889e448&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**메세지를 여러 work node가 선점해가면서 처리하게 하는 서비스. 메세지 수에 제한이 없음. FIFO를 사용하여 선입선출 및 원하는 work node에게 처리를 맡길 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-18e35c46-7d0b-4856-b576-72b37f4f1f97&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8829751a-9de8-4e11-b15b-cbbf2d49f40f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;SNS &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;: publisher and subscribers&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-676ce98f-3fc8-44d2-bcd5-70769130d358&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- each subscriber to the topic will get all the messages&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-de3fd0be-f27f-4b55-8218-7d3655729cb8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- up to 10,000,000 subscriptions per topic, 100,000 topics limit&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-001b215c-dc6f-463d-87f1-2dd44edecfbc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- subscriber : SQS, HTTP/HTTPS, Lambda, Emails, SMS, Mobile notifications&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fb43cc51-6549-43c5-b529-5d2e67d2e424&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Encryption : In-flight: HTTPS API / At-rest : KMS &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2de4bb85-507e-4698-b761-6362e93ff766&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Access Controls : IAM policies &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b805f77-6d79-4d64-92ee-2db28690ed35&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- SQS Access Policies : cross account access, allowing other services..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d991bc93-6780-465f-aa3a-b4591741e471&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3afb230e-8c3e-4d8b-bad6-35ad341bff50&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;SNS + SQS : Fan out : send same messages to all consumer to process different ways&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-875be1ee-d0ae-439f-88eb-977a2e20f46c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SNS FIFO Topic : only SQS FIFO queues can be a subscriber&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-947bcc37-7b97-46d7-92ed-d9f725c3b4f3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SNS Message fitering : JSON policy used to filter messages sent to SNS topic's subscriptions&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d908c391-408c-41b6-bfb2-f37a20e3d7eb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7bd2e741-4746-4cd1-8653-9720fcbeb2b3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**한번에 여러 worknode에게 메세지를 전달하는 서비스. 유튜브 구독을 하면 새 영상이 올라올때 알람이 오는 것과 같음. 최대 메세지 수의 제한이 있으며 CloudWatch alarm과 같이 묶임. Fan-out을 통해 같은 메세지를 여러 큐에서(=여러 worknode) 에서 각각 다르게 처리할 수 있음.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-830806c2-2a24-45e1-9b15-1b39b2913b6a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d5e0985d-8883-410a-9779-1a0e9baf6813&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Kinesis&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt; : collect, process, analyze streaming data in real-time&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-61ddbbc9-bddd-46d8-9abc-15a8ab95b28d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-Kinesis Data Streams:&lt;/b&gt;&lt;/span&gt;&lt;span&gt; capture, process, and store data streams&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9ba8af66-e231-4ee0-8bef-ad44afceaba8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;billing per shard provisioned&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, retention between 1~365days, ability to reprocess(replay) data, data that shares the same partition goes to the same shard&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6d614ac5-84a3-4778-b5df-d3b8f291da44&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-Kinesis Data Firehose: load data streams into AWS data stores&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-98104d12-80f4-4597-9cb2-bec2d6342409&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;auto scaling, serverless, pay for data going through Firehose,&lt;/span&gt;&lt;span&gt;&lt;b&gt; Near Real-time, no data storage, send to 3rd-party/AWS S3, Redshift, Amazon ElasticSearch/ HTTPs&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4cc511b1-00b5-4030-af07-87a4e2a11104&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-Kinesis Data Analytics:&lt;/b&gt;&lt;/span&gt;&lt;span&gt; analyze data streams with SQL or Apache Flink&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-684fafe3-b4c5-42aa-8f9f-eba033436ba0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;real-time analytics on Kinesis Streams using SQL, auto scaling&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c0f1d678-10b7-499c-b7e9-b1484b91a372&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-Kinesis Video Streams: capture, process, and store video streams&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4088c9a4-12b7-42c0-bfab-d760a14fb6cd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b90996f-8f55-4576-83f2-b3c975468e38&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;** 빅데이터 실시간 처리. Datastream은 흐름 제어를 해주는 서비스로 &lt;/span&gt;&lt;span&gt;&lt;b&gt;shard의 프로비져닝을 필요로 하며 데이터를 1년까지 보관할 수 있다. Firehose는 데이터를 저장소에 보관할 수 있도록 해주며 데이터 보관기능은 없다. DataAnalytics 는 Kineses에서 받은 데이터를 sql로 정제하여 다시 Kinesis로 보낼 수 있음. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b48612b0-628c-4521-8ca6-95d47d1b3ae2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e5c61c5b-c0ad-4069-b933-fdc071dacfd5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;b&gt;출처 : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;Udemy Ultimate AWS Certified Solution Architecture Associate 2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-61734e3a-a401-48d5-bd09-0fb96173bda3&quot; data-ke-size=&quot;size16&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;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>decoupling</category>
      <category>SAA</category>
      <category>SolutionArchitecture</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/62</guid>
      <comments>https://codegray.tistory.com/62#entry62comment</comments>
      <pubDate>Tue, 22 Mar 2022 10:58:24 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Solutions Architect] VPC</title>
      <link>https://codegray.tistory.com/61</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;** VPC는 Region에 여러개 설정할 수 있으며 여러 AZ에 걸쳐서 설정할 수 있다&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ba7e6ceb-b3cb-4bd9-85a0-fd83865c4ba8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** Private Subnet을 외부 인터넷으로 연결하기 위해서는 Bation Hosts/NAT Instance/NAT Gateway를 Public subnet에 설정하고 라우팅테이블을 통해 이들을 Internet Gateway로 연결해주어야함. Bation Hosts/NAT Instance는 인스턴스를 통한 외부연결이기 때문에 Security Group 설정이 필요함. NAT Gateway는 Security Group 설정이 필요없으며 AWS에 의해 관리되고 HA를 지원함.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-30671738-c0c0-4e8e-ab08-0c6307f1cb55&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** Private Subnet을 인터넷을 통하지 않고 AWS서비스에 연결하기 위해서는 Interface Endpoint / Gateway Endpoint(S3, DynamoDB)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b302c3b2-4903-41bd-9382-23e88c147cf4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;PrivateLink란 Endpoint를 통해 자신의 account 및 다른 account에 VPC를 공개하는 것.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a9c62e27-2345-4817-9061-c1224e670406&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** VPC간의 연결 : VPC Peering(1대1), Transit Gateway(Star형 연결)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-933cc7ee-e7db-4079-a270-264ccba453ff&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** VPC를 온프레미스에 연결하가 위해서는 VPN Site to Site(Virtual Priate Gateway, Customer Gateway 설정필요) / Direct Connection이 있음. 전송량은 Direct Connection이 많지만 설정에 한 달정도 걸림. Site to Site의 키워드로는 IPsec이 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7651d510-edf8-44d8-973d-6d2bf55efb30&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**다수의 온프레미스 서버를 VPC로 묶을 때는 Cloudhub, 다수의 AWS VPC를 온프레미스로 묶을 때는 Transit Gateway를 Direct Connection Gateway를 통해 연결&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-31b82dca-dcb8-41aa-b27b-d2ff926d82bb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Private IP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-446de676-10a0-4a53-8861-9a1dd5634c5d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-Big networks :10.0.0.0 &amp;ndash; 10.255.255.255 (10.0.0.0/8)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-12a7205d-1ba8-4e4c-8397-459b5ba38c02&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-AWS default VPC range : 172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce67199d-e87d-460c-982b-9a29e1e3762f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-Home network : 192.168.0.0 &amp;ndash; 192.168.255.255 (192.168.0.0/16)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6f9bdf39-c4bc-4439-b0b9-9f9c8052fc61&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b0524c00-4701-45e7-908c-1e123b071174&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;VPC &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;: Virtual Private Cloud, can have multiple VPCs in an AWS region&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-661f50b1-6732-4e4d-b24d-ecbf4b2a2235&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Default : &lt;/b&gt;&lt;/span&gt;&lt;span&gt;All new AWS accounts have a default VPC, New EC2 instances are launched into the default VPC if no subnet is&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ebeed33a-b61c-4097-bbdc-e00d8dfd2d79&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;specified, have public IPv4 addresses&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9309b747-18af-4fc0-9de5-27e3af2787e3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bb064f06-00d3-4216-8c67-accec79a0ed9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Subnet : AWS reserves 5 IP addresses (first 4 &amp;amp; last 1) in each subnet&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d720e22f-60a3-4741-bf6c-0fb8a2ff40c6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df0c91dc-3f80-4c06-8998-b8a32732dc47&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Internet Gateway&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : allows resources in a VPC connect to the Internet, scalse horizontally, must be created seperately from VPC, One VPC can only be attached to one IGW and vice versa, route table must be edited&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-11e67be6-aa24-4510-9333-b809e4510bd0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-06e3c790-c45c-44b9-bd05-e148e8e4057f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Bastion Hosts &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: bastion is i&lt;/span&gt;&lt;span&gt;&lt;b&gt;n the public subnet &lt;/b&gt;&lt;/span&gt;&lt;span&gt;which is then &lt;/span&gt;&lt;span&gt;&lt;b&gt;connected to all other private subnets to SSH into our private EC2 instances. only has port 22 traffic from the IP address you need&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, Security Group must be tightened&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f5e8f58c-4241-4064-885d-eb6f6e065f3a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f6f39d5f-c984-46dc-926b-f859001d2d39&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;NAT instance&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;&lt;b&gt;allows EC2 instances in private subnets to connect to the internet&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, must be launched in a public subnet, &lt;/span&gt;&lt;span&gt;&lt;b&gt;must disable EC2 setting( Source/dstination Check ), must have Elastic IP attached to it, &lt;/b&gt;&lt;/span&gt;&lt;span&gt;Internet traffic bandwidth depends on EC2 instance type&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65857744-a3a3-418c-948c-9c2ba94f2637&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f3156025-f383-4255-b15d-946cb96325a9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;NAT gateway&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : managed NAT,&lt;/span&gt;&lt;span&gt;&lt;b&gt; higher bandwidth, H/A, created in a specific AZ, uses an Elastic IP&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, Requires Internet GW(Private subnet -&amp;gt; NAT GW -&amp;gt; IGW), &lt;/span&gt;&lt;span&gt;&lt;b&gt;Pay per hour for usage and bandwidth, 5~45 Gbps bandwidths,&lt;/b&gt;&lt;/span&gt;&lt;span&gt; no Security Groups needed&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c11c5ea1-728b-4a72-a9ea-b2d987336beb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-NAT GW is resilient within a single AZ, must create multiple NAT GW in multi-AZ&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a46c2ac-6e74-4e18-a309-7dd041194831&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-688f3cb0-de76-4f73-983d-ef5fe9b35985&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DNS Resolution : DNS service in VPC&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8be839b-03b8-4816-a0a8-8c7991ebb091&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-434ffc55-8d12-4137-b044-78d4588116a3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** Private VPC는 Private IP를 사용하며 이는 서브넷 내부에서 자동으로 부여된다(해제 불가능) 이를 외부환경과 연결하기 위한 방법으로 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd549cd4-5386-4d21-8d3a-2385fffd89ce&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Bastion Hosts : Public VPC의 인스턴스로 SSH 연결허용. Securiy Group 설정이 중요함&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3a1696c6-d93b-4dca-a566-9b86401e101d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;NAT Instance : Public VPC의 인스턴스로 인터넷 연결허용. Source/dstination Check 해제, Elastic IP 설정 필요, Bandwidth는 인스턴스성능을 따름&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c255a388-1587-4c33-8cc1-97966f834a4a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;NAT Gateway : H/A를 지원하며 사용량 및 Bandwidth에 따라 시간당 요금이 과금됨&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-459d03c4-2d8e-40b0-80c6-e3a6f5f4a31d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;이 있으며 인터넷 연결은 NAT을 Internet Gateway로 연결함으로 외부접근이 허용된다. (이 때 route table 설정이 필요함)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df678120-5255-4179-8085-13ad1f19f192&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9ea5f625-29ac-4084-aeb3-f5ba9a7332b7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;NACL&lt;/b&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;&lt;b&gt;control traffic from and to subnets&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;One NACL per subnet&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, new subnets are assigned the Default NACL&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d9ca1bba-8c67-4c22-9ae3-aa1385761709&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- NACL rules : rules have a number and higher precedence with a lower number, first rule match will drive the decision, last rule is an * and denies a request in case of no rule match, newly created NACLs will deny everything&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-11c02730-1bad-4095-a70f-7c740739fc2d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Stateless: return traffic must be explicitly allowed by rules (think of ephemeral ports)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0ed79a17-9d27-4215-bcaf-dfc1320f6f61&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Supports allow rules and deny rules&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2cd98306-c99e-4d6e-9797-0cd9396423fd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9978b957-0146-48ce-a8c2-da691207c8e9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Ephemeral Ports : response to client port which has been defined when it connects&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4c3d5d20-96ca-4997-b8ea-1d68519248ed&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-230cc2c2-6d14-4cb3-b48b-03746a68dd64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** NACL은 Security Group 과 비교해서 가장 큰 차이점은&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6c5d807b-490b-4519-ae42-2599fcf08d4d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1. Subnet level : Security Group 은 Instance level&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f4ceca17-0425-4a9e-af2c-6f5eb56e9774&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;2. Stateless : 간단하게 설명하면 상태를 기억하지 않는 다는 것으로 Inbound를 허용하여도 해당 정보를 기억하지 않기 때문에 같은 정보를Outbound에서 허용되도록 설정해줘야한다. (Ephemeral Ports) 웹어플리케이션의 경우 Request/Response를 하기 때문에 Inbound(Outbound)가 허용된다면 Outbound(Inbound)는 자동으로 허용된다.(Security Group)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9811f22-a38b-4d1d-adc5-308b10480d64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;3. Allow/Deny : Stateless의 특징으로 Allow/Deny 설정이 모두 필요함&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2cf766bc-d9c9-4929-b8a3-e6341be18260&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cfe54353-8812-4c63-98dd-7e5e958d7ae9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Reachability Analyzer : network diagnostics tool that troubleshoots network connectivity between two endpoints in VPCs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f6af2f10-687d-4daf-8fc7-eef4435a68dc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e95d575a-7eec-4e39-b05d-7b7fdd220178&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Connection in the AWS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9b64586-d6d2-4362-9160-30026658e54d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;VPC peering&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Privately connect two VPCs using AWS' network, not transitive, &lt;/b&gt;&lt;/span&gt;&lt;span&gt;must be establish for each VPC that need to communicate with one another, must update route table in each VPC subnets&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d3e88c12-9096-4974-9ba1-2ed9ce2dfa45&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9c84d2f9-4610-4be6-920d-1f4e4b1f8778&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;VPC endpoints &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&lt;b&gt;allows you to connect to AWS services using a private network instead of using the public internet&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e475e683-6392-4ed6-addc-c65cb8e527c8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Interface : provision an ENI as an entry point, supports most AWS services&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5103ab61-72cb-4e00-9dad-eb9660145c09&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Gateway : Provision a gateway, support S3 and DynamoDB&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-33c0ba48-2d39-47ff-9650-1f76da64c404&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6dd1b041-48a6-4652-9a6b-6d16b5ca0b8a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** VPC peering 은 VPC간 1대1 연결을 하며 다시 사용이 불가능함. Endpoints는 기타 AWS서비스와의 연결. Endpoints Gateway는 S3와 DynamoDB 와 연결하며 나머지 서비스들은 Interface로 연결&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6f7c93aa-f21b-4968-a9fa-f9ffd9047ce0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a16d8704-8972-494b-83fb-9dcaf533a0aa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Connection between the AWS and On-premises&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b9e65db2-2588-4121-ad2a-880808b01b5a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Site-to-Site VPN : Virtual Private Gateway &amp;amp; Customer Gateway, enable Route Propagation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a6f5e80c-0e90-449f-aacd-802eff17940a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;VPN CloudHub : Provides secure communication between multiple sites(VPN connections),&lt;/b&gt;&lt;/span&gt;&lt;span&gt; connect multiple VPN connections on the same VGW&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5c66b6e5-1210-4254-816b-320d4d2488a8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Direct Connect : dedicated private connection&lt;/b&gt;&lt;/span&gt;&lt;span&gt; from a remote network to your VPC,&lt;/span&gt;&lt;span&gt;&lt;b&gt; access public resources(S3), and private EC2 on same connection&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7d042c1b-f7c3-45f5-aff1-e35a3ec7bca0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Dedicated connections : 1 Gbps~10Gbps / Hosted Connections : 50Mbps, 500Mbps capacity can be added or removed on demand&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa1048ef-f985-45e4-83f3-fa50c21d7ab5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Data in transit is not encrypted but is private&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa5963cc-760d-49e4-b072-85bed0bd2e43&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AWS PrivateLink&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : most secure&amp;amp;scalable way to expose a service to &lt;/span&gt;&lt;span&gt;&lt;b&gt;1000s of VPCs&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, required NLB and ENI or GWLB &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-493db843-a9b4-4f79-8641-a762020220a1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Transit Gateway : transitive peering between thousands of VPC and on-premises,&lt;/b&gt;&lt;/span&gt;&lt;span&gt; hub-and-spoke (star) connection, IP multicast&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-795020a6-315e-4aca-86e2-d40f894c67d0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ca382c43-4838-49d5-b783-8adf28b0f8ea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d8266e5-ecee-4b79-a4d6-ee8e96a10289&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;VPC Flow Logs : Capture information about IP traffic going into interfaces&lt;/b&gt;&lt;/span&gt;&lt;span&gt; -&amp;gt; can go to S3/ CloudWatch Logs, Query VPC flows using Athena on S3 or CloudWatch logs insight&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5ca149e6-827f-4b7f-a10e-adb478e795df&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-02e83ed7-52fd-46c6-b478-749e24abf157&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Traffic Mirroring : capture and inspect&lt;/span&gt;&lt;span&gt;&lt;b&gt; network traffic in your VPC&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-03cc0e06-900f-45fe-880b-f02f283bfef3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b077bded-97a4-48fd-87cd-fdf3947a1f35&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IPv6 : IPv4 cannot be disabled for your VPC and subnets, you can enable IPv6 to operate in dual-stack mode&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-11b28d58-6e94-4809-8be0-b5be90ec8bd3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- if you cannot launch an EC2 instance -&amp;gt;create new IPv4 CIDR in your subnet&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;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-d29f8f14-c9b9-478a-a902-e1df6b94ed5f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;b&gt;출처 : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;Udemy Ultimate AWS Certified Solution Architecture Associate 2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>S3요약</category>
      <category>SAA</category>
      <category>SAA공부법</category>
      <category>SAA요약</category>
      <category>SAA합격후기</category>
      <category>SolutionArchitecture</category>
      <category>자격증</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/61</guid>
      <comments>https://codegray.tistory.com/61#entry61comment</comments>
      <pubDate>Mon, 21 Mar 2022 08:57:09 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Solutions Architect] Database, Storage</title>
      <link>https://codegray.tistory.com/60</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;RDS&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : managed RDBMS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5204a99c-81c3-4a4d-826b-41ebe9dbd933&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Automated provisioning, OS patching&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-25bb1f86-0c47-4a41-919b-65479b321f89&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Continuous backups and restore to specific timestamp : transaction logs are backed-up by every 5mins,ability to restore to any point in time, 7 days retentions- Monitoring dashboards&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce7cd919-4b7d-4d06-8422-aac5188f3f9f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Read replicas&lt;/b&gt;&lt;/span&gt;&lt;span&gt; for improved read performance : &lt;/span&gt;&lt;span&gt;&lt;b&gt;up to 5 read replicas, replication is ASYNC&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, must update connection string,&lt;/span&gt;&lt;span&gt;&lt;b&gt; free for same-region, pay fee for cross-region&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-68080668-1673-498a-86a6-e2c64c2fe311&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Multi AZ setup for DR : SYNC replication&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, Increase availability, Multi-AZ replication is free, by clicking modify&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a5740a1-9727-4489-9bde-0c3a16d69b8a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Scaling capability : must set Maximum storgae Threshold&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d27998b3-bcef-4136-8e5d-78090583caf7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Storge backed by EBS(gp2 or io1)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0c3d5fc2-fed5-4560-9b88-9fff6ac7cae2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd5e9611-3972-4e13-bd3e-69f563060c09&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;RDS Encryption &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-875898c6-e54a-4eca-ad2f-1f7ab9ed6187&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-At rest AWS KMS, if the master is not encrypted the read replicas cannot be encrypted&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-41ddd2bb-2312-4d8f-8ab7-8da056f7c2ce&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-In-flight : SSL certificates, Provide SSL options&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-22823dab-ad40-4e1f-8ba8-657307dd4990&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;-Access Management : IAM policies, IAM authentication with MySQL and PostgreSQL&lt;/b&gt;&lt;/span&gt;&lt;span&gt;(no needs of password, just obtaining authentication token)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8ca8171c-1363-4edd-9d2c-39933b9e8778&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-edfc9df4-92e1-4f73-af4d-53bd9268ead1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Amazon Aurora&lt;/b&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;span&gt; : AWS cloud optimized RDB with &lt;/span&gt;&lt;span&gt;&lt;b&gt;PostgresSQL and MySQL&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8d97f004-7051-4459-8da4-c4538df9484d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 15 replicas, H/A native&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0dc5bc4e-40d3-4abd-a0b6-1ca70a455b6f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Support Cross region replication&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d948cbbb-c110-4006-a476-034f94fd62e6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Security : similrar to RDS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-490d2890-e279-4947-8afc-475e7974d6d3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ee6d1fc4-9640-4596-b35c-b26fab95b0e8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Aurora Custom Endpoints : Endpoints are pointing DB, reader endpoint is generally not used after defining custom endpoints&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1978b101-09a7-4823-8327-ee8a0138dc86&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Aurora Serverless : No capacity planning needed, pay per second,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-98fa38d2-837d-451d-9e9f-4cc2e4391014&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Aurora Multi-Master : High Availability&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3fbba3c0-bfca-41a8-80df-a054f234f7bf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Aurora CRRR : Cross Region Read Replicas, useful for disaster recovery&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-27c83612-be6e-4535-aaf0-7dc66ba5b03f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Aurora Global DB : 1 primary region(read/write), up to 5 secondory regions(read-only), up to 16 read replicas per region, decreasing latency&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5ad329ef-cfec-46e9-8cdd-6749171a2411&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-565ca70b-26b3-40c8-9e89-b2496f60c3b7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;*** RDS / Aurora : managed RDB 서비스로 공통적으로 OS patching / Provisioning / Monitoring / Read Replicas / Multi-AZ / Auto Scaling 등을 지원한다. Aurora는 AWS 네이티브로 RDS보다 나은 성능을 보장한다. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4bf77ba0-b157-48b5-872f-ba9b453d6730&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Encryption 관련해서는 At-rest : AWS KMS, In-transit : SSL, Access : IAM based 로 비슷하다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b7c5e7bf-6300-4ad6-a972-0230174f90fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-56d5534a-0228-4e80-ab83-b5232fb1fee0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ElastiCache&lt;/b&gt;&lt;/span&gt;&lt;span&gt; :&lt;/span&gt;&lt;span&gt;&lt;b&gt; Redis, Memcached &lt;/b&gt;&lt;/span&gt;&lt;span&gt;- needs heavy application code changes, can make your app stateless&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-98eda5f1-f737-43de-96b4-ce89cc77ebad&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- user session store : user logs into any of the apps(instance), app(instance) writes the session data into ElastiCache&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-02258ddd-cef4-47ad-8a1f-20d86636988d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;REDIS : Multi AZ, Read Replicas(H/A), Backup and restore features&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-669dbe1f-364e-460c-88a3-376d4ee66c74&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;MEMCACHED : No H/A(replication), non persistent, no backup and restore&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-099905c5-5e49-4e2d-8edb-3c30da743da6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Security : Do not upport IAM authentication, REDIS(password/token, support SSL), MEMCACHED(SASL based)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-452f5dd7-6f98-4cb1-821d-26a8d8e4d9ea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f69a396-0d30-4a56-8986-1a6e6423b011&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Patterns for ElastiCache :&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2210dafc-4c4a-47e9-8b60-9823ec35d549&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Lazy loading : all the read data is cached, data can become stale in cache&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3996ca88-25bf-418b-a8a9-452c7f91a42e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Write Through : Adds or update data in the cache when written to a DB&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-446851d1-4345-419d-89a4-98cabef1e778&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Session Store : store temporary session data in a cache&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6329c6b1-5909-4cb3-b04f-b4cf8a8cee86&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cf728a97-7385-4e0d-9bba-21e9cbdcc783&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;DynamoDB : serverless, NoSQL DB, HA/Multi-AZ by default,&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt; IAM authorization/KMSSSL&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-647a110e-3758-4635-b2f5-4fbb9b5602a4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Athena : used to query data in S3&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, pay per query, output results back to S3, IAM+S3 security&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1a6ac323-0b39-45f3-b041-7b5ab5d26502&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Redshift : OLAP(Analytics/BI/DWH), NO MULTI-AZ&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;(need to snapshot and restore a snapshot into a new cluster, can be automated)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c550c3aa-846c-4b73-bb08-e6e63b7101e8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Kinesis Data Firehose, S3 using COPY command, EC2 instance JDBC driver&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-12ca3018-d61e-4edf-9821-bd628d608675&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Glue : ETL&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, serverless&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fbd4b4a9-04b1-4bc8-9efc-383555ddc094&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Neptune : graph db&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, suits for SNS systems or Wikipedia&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4ed0cc08-45a4-4006-8ced-e41f02a2a3dc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ElasticSearch&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : search any field of NoSQL, &lt;/span&gt;&lt;span&gt;&lt;b&gt;searching and indexing&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-abb71e91-0e2e-406c-8402-aa78a26f7f62&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2881afde-17ca-4331-b6f1-3b7f6a4a3366&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Snow Family&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d39f4aff-6da8-469c-bad3-65eeea4e4f0a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Data migration : Snowcone, Snowball Edge, Snowmobile&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-14b67682-31f6-40c2-9313-feb6cebb35da&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Edge computing(limited connectivity/bandwidth,high network cost,,) : Snowcone, Snowball Edge&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9d59babe-73b5-4b87-9ab9-9ffc5d76a8b9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Snowcone : smallest, 8TBs&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7cd9f1c4-c29c-41a5-87cc-983d651bceba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Snowball edges &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: storage optimized(80TB), Compute Optimized(42TB), &lt;/span&gt;&lt;span&gt;&lt;b&gt;cannot import to Glacier directly (Snoball-&amp;gt;S3-&amp;gt; lifecyle policy)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-84087545-3104-4cee-ae05-50e4b345f274&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Snowmobile&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : 100PB, &lt;/span&gt;&lt;span&gt;&lt;b&gt;Better than Snowball if you transfer more than 10 PB&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-44c86b5b-de77-4eb1-80b0-c1c1adec9a36&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;OpsHub : software to manage Snow Family Device&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ffbbdde4-2be8-4b33-9fcd-5b59bc856efc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-40947281-914d-436d-892d-867679a3e3f6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Amazon FSx for Window&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : Window File system share drive, &lt;/span&gt;&lt;span&gt;&lt;b&gt;Multi-AZ, backed up daily to S3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6300f262-9807-466a-8258-e188e597c09a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Amazon FSx for Lustre&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : linux cluster, High performance computing&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ae270881-ece0-4eaf-9286-0ebb3b3a3398&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FSx option : Scratch FS(temporary storage, no replication), Persistent FS(long term storage, replicated within same AZ)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aff9a1ed-c1b8-48bd-95c3-67ec934ca3da&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b673666-79fe-4281-935f-6a150b0710a0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Hybrid Cloud for Storage:&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;Block (EBS,EC2) / FILE (EFS, FXs) / Object(S3, Glacier)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9d2c5b5-c46c-47c9-83d0-f34fb29b0b9c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Storage gateway : Bridge between on-premises data and cloud data in S3&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, File/Volume/Tape&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-44422a6f-623d-4b27-a318-163e7c7f594a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- HW appliance : no on-premises virtualization&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b20214b2-eded-40a5-9382-dc8aa3d91e8b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;File Gateway : NFS and SMB protocol&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, supports S3 standard/S3 IA/S3 One Zone IA, most recently used data is cached in the file gateway, &lt;/span&gt;&lt;span&gt;&lt;b&gt;Integrated with AD for user authentication&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3dd4cf47-feda-4534-ac8f-c53bd1ff75f5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Volume Gateway&lt;/b&gt;&lt;/span&gt;&lt;span&gt; :&lt;/span&gt;&lt;span&gt;&lt;b&gt; backed by EBS snapshots,&lt;/b&gt;&lt;/span&gt;&lt;span&gt; Cached volumes / Stored volumes&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f74174c1-3290-411c-99a2-054c87662baf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Tape Gateway &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&lt;b&gt;backup to Virtual Tape Library(VTL)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65120905-7427-4532-b4ef-049a24423111&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-32b6d7db-f698-485f-a449-f0732ec47e8b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;b&gt;출처 : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;Udemy Ultimate AWS Certified Solution Architecture Associate 2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>DATABASE</category>
      <category>SAA</category>
      <category>자격증</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/60</guid>
      <comments>https://codegray.tistory.com/60#entry60comment</comments>
      <pubDate>Sun, 20 Mar 2022 22:55:26 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Solutions Architect] S3</title>
      <link>https://codegray.tistory.com/59</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**CloudFront는 S3를 OAI로 설정하여 static file 제공에 특화되어있음. 문제에서 글로벌/Static 파일에 대한 지문이 주어지는 경우 반드시 CloudFront/S3조합을 떠올릴 것&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-efe4b2f1-a5b0-46a4-8c89-fb619799291e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**업로드의 경우 1GB미만의 파일은 CloudFront에 업로드하여 S3로 보냄, 1GB를 초과할 경우 Multi-Part upload와 Transfer Acceleration 을 사용하여 직접 S3로 보내는 것이 좋음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c5aee666-5a68-40c8-9311-5ac81954497b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** 글로벌/Dynamic File 처리는 CRR을 통해 (consistently syncronized) 여러 region에 복사를 하고 Global Accelerator를 사용&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-20385d8b-0815-4477-8b48-e9e44a963855&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** S3에 업로드된 데이터의 후속작업이 필요한 경우 S3 event를 사용 Lambda/SNS/SQS 사용 가능&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3325e52f-ab5c-4c84-9491-73e4d9a7b6e8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** S3의 Security를 위해서 직접적인 외부접근은 Bucket policy로 제한. 외부사용자의 접근이 필요한 경우 Pre-signed URL사용. CloudFront를 사용한 경우 CloudFront Signed URL/Cookie사용 및 CloudFront를 WAF(웹, IP rules), Shield(DDoS) 통해서 제어&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&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&gt;&lt;b&gt;S3 : Objects &amp;amp; Buckets&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e8a9f43c-0756-49c9-bd29-69400e778989&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Buckets : Need &lt;/span&gt;&lt;span&gt;&lt;b&gt;globally unique name&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;Defined at the region level&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8a53471f-a761-4827-a92d-82a5fb857993&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Objects : a key which is the FULL path(= prefix + object name), Max size is 5tb, &lt;/span&gt;&lt;span&gt;&lt;b&gt;To upload more than 5GB, must use multi-part upload&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9e0e8bb7-109f-4493-92f9-1237ca30cc1b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-217665c9-cebb-4431-9f68-105f7d6c16d8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Versioning &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: Enabled at the bucket level, Protect against unintended deletes, Easy rollback&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-14b814ac-bf55-443b-933b-8b09d624ed05&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Any file that is not versioned prior to enabling versioning will hae version 'null'&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0a97b581-8abe-4576-a098-c27509a4275e&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-0bc49721-d1c8-41c4-9f4a-b89a66ec2cad&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; ** Versioning이 필요한 기능 MFA-delete, S3 replication, Lifecycle Configuration&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-706780d3-1c3d-4cde-ab0e-99225976c5f5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1ee0feca-b329-4735-86dd-2e2304e03fe4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Encryption&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-62be0e2c-a186-4946-ba95-cef7aa91a22d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- SSE-S3 : Encryption using keys handeled &amp;amp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;managed by AmazonS3&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / &lt;/span&gt;&lt;span&gt;&lt;b&gt;object is encrypted server side&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / &lt;/span&gt;&lt;span&gt;&lt;b&gt;AES-256 encryption&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / Must set header: &amp;ldquo;x-amz-server-side-encryption&quot;: &quot;AES256&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a40ac4e5-41c2-45e4-9318-0e21e7c26f11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- SSE-KMS : encryption using keys handled &amp;amp; &lt;/span&gt;&lt;span&gt;&lt;b&gt;managed by KMS&lt;/b&gt;&lt;/span&gt;&lt;span&gt;(other AWS service,&lt;/span&gt;&lt;span&gt;&lt;b&gt; full control over the rotation policy of the encryption key&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;) / &lt;/span&gt;&lt;span&gt;&lt;b&gt;object is encrypted server side&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / Must set header &amp;ldquo;x-amz-server-side-encryption&quot;: &amp;rdquo;aws:kms&quot;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eedda7e6-7cee-4f72-ba39-7e503fae9d59&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- SSE-C : server-side encryption &lt;/span&gt;&lt;span&gt;&lt;b&gt;using data keys fully managed by the customer outside of AWS&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / HTTPS must be used&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6eddca94-030e-4070-abff-1b2958098831&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Client Side encryption : client must &lt;/span&gt;&lt;span&gt;&lt;b&gt;encrypt/decrypt data themselves before sending to S3 / when retrieving from S3&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-123a4692-77d1-475a-8ee6-f5afef0ea540&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Encryption in transit(SSL/TLS) HTTPS is recommended&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7ea39c6f-54d0-4486-926e-cf3020d874d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-67b593f1-81df-47af-b229-d199a8f2369a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; ** SSE 는 ServerSide Encryption 으로 암호화를 하는 키가 다름 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-18906139-03ce-4396-8e3c-9d40d527116d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;CSE는 클라이언트 사이드에서 암호화를 하기 때문에 클라이언트가 직접 암호화/복호화가 필요함&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e4c07bc7-d6d7-4873-b38d-4e00a51f1f3e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6fca5fc7-c38d-438a-a422-1e2ba769ad09&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;S3 Security&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c701f31-5c91-4f7e-8f8f-ecc5ec4b720d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- User based : IAM policies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-56aff359-4af2-4d5d-b708-599389e4b5dc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Resource Based : Bucket Policies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1d06900c-d5b4-4c93-ab91-4ffa38045beb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Block public and cross-account access to buckets and objects through any public bucket or access point policies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65e82a3c-cad8-4c2d-ba4c-6bdda084bad7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Networking : VPC endpoints&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-afc31914-c214-4737-a4ac-7481ecf9a82a&quot; data-ke-size=&quot;size16&quot;&gt;- Logging and Audit : &lt;b&gt;S3 Access logs -&amp;gt; other S3 bucket &lt;/b&gt;/ &lt;b&gt;API calls -&amp;gt; AWS CloudTrail&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-513ae0ac-4a17-4f43-8b31-108564e9d591&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- User Security : &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-890d3e08-e182-4509-b9a1-fb0cbcd70667&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; &amp;bull; MFA-delete&lt;/b&gt;&lt;/span&gt;&lt;span&gt;(need to enable Versioning on the S3 bucket)- permanently delete an object version, suspend versioning on the bucket, &lt;/span&gt;&lt;span&gt;&lt;b&gt;only the bucket owner(root account) can enable/disable MFA-delete by CLI&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4eb1e823-227e-4da5-b879-416913a08166&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;bull;&lt;/b&gt;&lt;/span&gt;&lt;span&gt; Pre-Signed URLs - can generate pre-signed URLs using SDK or CLI for up/download, valid for a default of 3600 secs(can change timeout with TIME_BY_SECONDS argument)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-28fd0d0a-9e8c-493b-aae7-847c5da07aed&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3411710e-e909-434b-9219-67955ac9766b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Websites : host static websites can be accessbile on the www , &lt;/span&gt;&lt;span&gt;&lt;b&gt;403 error(forbidden) -&amp;gt; check bucket policy &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e410f27e-af4e-45ab-909d-41bbf27aa4df&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CORS : Request to other S3 buckets contents / &lt;/span&gt;&lt;span&gt;&lt;b&gt;need to enable correct CORS headers &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd83f9eb-1ace-4bb0-9089-899b364edc23&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-29690c84-f5e6-4b38-8ea4-a14718018077&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;S3 Replication&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-461b5f14-637f-4c1e-ae40-a4b735042b7c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- CRR / SRR must enable versioning&lt;/b&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;b&gt; can be in different accounts&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, need proper IAM permissions &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c4f173eb-3001-4b50-bb77-43612f67dd20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- After activating, &lt;/span&gt;&lt;span&gt;&lt;b&gt;only new objects are replicated&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5b66cb46-a208-4b00-98cd-a3c2ca5718a9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Can replicate &lt;/span&gt;&lt;span&gt;&lt;b&gt;delete markers&lt;/b&gt;&lt;/span&gt;&lt;span&gt; from source to target(optional)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-51a4c143-0806-44e9-8877-12793174611f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Deletions with a version ID are not replicated&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-23cf6554-d8c2-4af1-a824-5567b5fa7958&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;No chaining&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e3c0b528-e2c7-4913-8381-5d68f958c634&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-95c40f65-29ac-4ea8-bb28-3e4f98c1bdf6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Storage Class&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5c0aa3a9-8d53-4cf0-a233-01ff4621aaba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Standard / Intelligent Tiering / S3 standard-IA / S3 One Zone-IA / S3 glacier / S3 Glacier Deep archive&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-831ed961-7640-45cb-ac0c-4ca737c6201c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Standard, Intelligent Tiering : No retrieval fee, No minimum capacity charge per object&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-85a04190-86b8-4af1-a39f-cc17ed6f47f7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;S3 One Zone-IA : Lowest availability&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-188533ef-7e4c-438f-bc0f-c0ff4d34e275&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Glacier : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Expedited 1~5mins /standard &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;12hours /bulk &amp;gt;48hours &amp;lt;-&amp;gt; Deep Archive : Standard &amp;gt;12hours / Bulk &amp;gt;48hours&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-048e80fd-9bcf-4c61-a333-7bb5702e5b2a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;** S3 Standard, Intelligent Tiering / S3 standard-IA, S3 One Zone-IA / S3 glacier, S3 Glacier Deep archive 으로 묶어서 비슷한 특징이 있지만 세부 내용의 차이를 알아둘 필요가 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-63761def-90b4-4e93-872d-ea4116627872&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-636d0404-d2d1-4908-9d30-bf232640f89a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Lifecycle Configuration&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;rule&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : trasit objects between storage class&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-93942dac-5c5a-4af2-ad38-5f15990d54b3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Transision Actions&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : defines when objects are transitioned to another storage&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-de0af9f0-438d-4f4d-8625-d2e5ef399915&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) Move objects to Standard IA class 60 days after creation&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5921cd51-de84-46d7-b5be-0353ce793b71&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Move to Glacier for archiving after 6 months&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2f4e0df-2d88-41e8-996d-911fae9a0fc9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Expiration Actions &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: configure objects to expire after some time&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-75e81166-6220-4dc8-a3d0-d89302103cea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) Access log files can be set to delete after a 365 days&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-341c55f5-87e8-47ce-8698-81cb3bd19ea0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Can be used to delete old versions of files (if versioning is enabled)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e3aa0be-fecd-46dd-b3dd-b832d8ba1f79&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Can be used to delete incomplete multi-part uploads&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d543b474-8178-474a-8408-62bd53e32fa5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- S3 analytics : help to determine when to trasition objects from &lt;/span&gt;&lt;span&gt;&lt;b&gt;Standard to Standard_IA (*NOT WORK FOR ONEZONE_IA or GLACIER )&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2e23e0b-5ae3-481f-994c-5e7672d7d15c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; ** Object의 접근빈도에 따라서 자동으로 다른 클래스의 Bucket으로 이동시킬 수 있음. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1b537eb3-4e5c-4c42-95f7-056a7a160b99&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Standard -&amp;gt; IA -&amp;gt; Intelligent Tiering -&amp;gt; One-zone IA -&amp;gt; Glacier -&amp;gt; Deep Archive&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1d092da0-7ca9-4c7f-a485-e648714f8bcd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-82932e51-1f2b-40e6-b69d-e39f713d6bd5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Select &amp;amp; Glacier Select : retrieve less data using SQL by performing &lt;/span&gt;&lt;span&gt;&lt;b&gt;SERVER SIDE FILERTING&lt;/b&gt;&lt;/span&gt;&lt;span&gt; *Rows&amp;amp;Columns&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8eac9cff-42e8-409e-a241-08a340084a71&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-74947391-7205-469a-ba58-61330d3d9a94&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;S3 Event Notifications : &lt;/b&gt;&lt;/span&gt;&lt;span&gt;Can create as many S3 events as desired -&amp;gt; trigger SNS/SQS/LAMBDA&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05dc1186-2ed6-49fd-bde8-2b8f349bc504&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) Generate thumbnails of images uploaded to S3&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65db88a1-8851-47c1-a3e1-03bbe2eca553&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7faa24a3-5bb5-45ec-8c54-8e4cd2564e8d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Athena: &lt;/span&gt;&lt;span&gt;&lt;b&gt;Serverless&lt;/b&gt;&lt;/span&gt;&lt;span&gt; query service to&lt;/span&gt;&lt;span&gt;&lt;b&gt; perform analytics against S3 objects&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-010128ce-8a0e-4a8f-a969-b220feef93ea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e6260e03-a68e-4c0c-8a34-7221f393a01c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Baseline Performance : your app can achieve at least 3,500 PUT/COPY/POST/DELETEs, 5,500 get/head requests per second per prefix in a bucket&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1b07095-4e1b-4955-a67d-f7b0eda1ed40&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f51737e2-799c-412b-94c4-09228d844996&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Byte-Range Fetches : parallelize GETs by &lt;/span&gt;&lt;span&gt;&lt;b&gt;requesting specific byte ranges&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d49bbb57-c753-41ea-8c17-d1feeca091d5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b20301cb-96ce-4284-934f-097486b07508&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AWS CloudFront&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;: Content Delivery Network (CDN) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-171e8a5c-8d0c-4d6f-87f1-2616796abfbf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Improves read performance, content is cached at the edge&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1c1c8e96-7731-4708-9727-ebf636abdaf2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- DDoS protection, integration with &lt;/span&gt;&lt;span&gt;&lt;b&gt;Shield, AWS Web Application Firewall&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0101ab5d-86b0-4a79-a298-262a24acbb8a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- You can reduce the number of edge locations for cost reduction , Price Class All/Price Class 200/Price Class 100&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d28b0a2d-3b33-4bb1-a99a-3e66bde955f4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; **Origin으로 부터 데이터를 미리 Edge location에 캐싱하여 지연을 낮춘다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d69f8edf-939e-41d5-a379-5744dff87467&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7c52087d-70b5-496b-ac28-d34a2cf60a20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CloudFront Origins &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9eebd9e-d96a-4a4f-826f-32eeb3a01a78&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- S3 Bucket : &lt;/span&gt;&lt;span&gt;&lt;b&gt;enhanced security with CloudFront OAI&lt;/b&gt;&lt;/span&gt;&lt;span&gt; , CloudFront can be used as an ingress(to upload files to S3)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d316f3b8-4b1a-47b0-aadb-cba0d900360d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Custom Origin(HTTP) : ALB, EC2, S3 website (Allow Public IP of Edge Locations)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-80867110-b873-470a-b611-297a0aa1d940&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d83f9db-d592-42ea-bf01-c4d00ca467c4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Multiple Origin : To route to different kind of origins based on the content type (ex. S3 &amp;amp; EC2)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-652347a6-d525-4867-b260-d88c02203fb6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Request Based on path patterns like /images/* , /api/*, /*&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c884d350-0637-4e78-b97c-a8b36feb663c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ndash; Origin Groups : To increase high-availability and do failover, Group two same type of origins (ex. S3 &amp;amp; S3, one primary and one secondary origin) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d6002d95-e89f-4b08-96fd-0bbee4dd69f6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-53757978-c085-45c1-99f2-4419b1519dc7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CloudFront Geo Restriction : &lt;/span&gt;&lt;span&gt;&lt;b&gt;restrict who can access your distribution,&lt;/b&gt;&lt;/span&gt;&lt;span&gt; The &amp;ldquo;country&amp;rdquo; is determined using a 3rd party &lt;/span&gt;&lt;span&gt;&lt;b&gt;Geo-IP database&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e61f103a-aefd-4f7d-b28a-b5a070a4b6c0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f1a7fd20-77b5-4afd-a7ef-879163458ba0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;CloudFront : Global Edge network / Great for&lt;/span&gt;&lt;span&gt;&lt;b&gt; static content &lt;/b&gt;&lt;/span&gt;&lt;span&gt;that must be &lt;/span&gt;&lt;span&gt;&lt;b&gt;available everywhere&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-332c69b5-727f-4d00-8f87-40838aa12a68&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e3071614-e1d1-40b9-9548-ad893f7b1005&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 CRR : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Must be setup for each region you want replication to happen&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / Great for &lt;/span&gt;&lt;span&gt;&lt;b&gt;dynamic content&lt;/b&gt;&lt;/span&gt;&lt;span&gt; that needs to be available at low-latency in &lt;/span&gt;&lt;span&gt;&lt;b&gt;few regions&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-55ea10a0-696b-44f1-9c9a-79fc43d5fff5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-23b6d117-16ae-401a-b02b-93e91b043076&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;CloudFront Signed URL / Cookie&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : distribute&lt;/span&gt;&lt;span&gt;&lt;b&gt; paid shared content(private content) to premium users &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;span&gt;over the world&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1ffc7443-d512-4758-b26f-f918aea73faa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Signed URL : access to individual files (one signed URL per file) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-550cac3e-3913-4c8e-b61a-5d014c2e612e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Signed Cookies : access to multiple files (one signed cookie for many files)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c763710-e7fe-4405-9172-178b62f2f356&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b57c7305-9452-4643-929b-e2be6cbcbc1d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AWS Global Accelerator&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : 2 Anycast IP are created for your application,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b3c67fd-b25f-4c81-957d-9efa5b4a8776&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;The Anycast IP send traffic directly to Edge Locations / The Edge locations send the traffic to your application&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eb6877aa-1253-4b9c-9cc6-d820d3dfabd8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Works with Elastic IP, EC2 instances, ALB, NLB, public or private&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-93c7dd37-5715-4c9f-ae06-6a0ab76d648d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Consistent Performance / Health Checks / Security&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-41a42a26-cb80-412f-af16-f8448f9b51ef&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; **Anycast IP를 사용하여 요청이 들어왔을 때 지연이 낮은 서버를 통해 어플리케이션에 접근을 빠르게 한다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0badf177-83b9-412d-9086-fe1e90dffa4e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4255c6ab-31a5-46d0-8dba-f8f133993ecc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS CloudFront : Improves performance for both cacheable content / Dynamic content / Content is served at the edge&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a9cc546-9018-427b-b472-599c2b8e1900&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vs &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0f3bc788-7c17-4982-8dec-1482c7df7f81&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Global Accelerator :&lt;/span&gt;&lt;span&gt;&lt;b&gt; Improves performance for a wide range of applications over TCP or UDP&lt;/b&gt;&lt;/span&gt;&lt;span&gt; / &lt;/span&gt;&lt;span&gt;&lt;b&gt;Good fit for non-HTTP use cases&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;such as gaming (UDP), IoT (MQTT), or Voice over IP&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, Good for HTTP use cases that require &lt;/span&gt;&lt;span&gt;&lt;b&gt;static IP addresses&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3497905e-b96f-4c39-89f8-cd38c29c185d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-202c4874-faf1-4cfc-8b48-d94bb4b45292&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;b&gt;출처 : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;Udemy Ultimate AWS Certified Solution Architecture Associate 2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS공부법</category>
      <category>AWS요약</category>
      <category>SAA</category>
      <category>자격증공부법</category>
      <category>클라우드자격증</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/59</guid>
      <comments>https://codegray.tistory.com/59#entry59comment</comments>
      <pubDate>Sun, 13 Mar 2022 11:17:29 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Solutions Architect] EC2, EBS, EFS, ELB</title>
      <link>https://codegray.tistory.com/58</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Public IP : machine can be identified in WWW, must be unique across the whole web&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aceb35bd-44b8-471d-8c57-3c42ad15651e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-01642e00-ec6b-4cdf-8257-20a25e3bcb6e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Private IP : machine can only be identified on a private network, must be unique across the private network&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-55f2280c-03ee-4d6b-80c9-0dfe8f20d254&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-33bf319c-d6fb-4acc-86f3-3d169bccc9fd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elastic IP : fixed public IP for instnace&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e36bc42c-4642-46c2-8ea0-527b5ea5e0d8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1980ad96-3f41-4316-a3a8-d01c09827daf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Placement Groups&lt;/b&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;span&gt; : control over the EC2 instance placement strategy&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-75501e94-c298-43eb-9074-dc4e240f89e3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Cluster &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: clusters instances into a &lt;/span&gt;&lt;span&gt;&lt;b&gt;low-latency group in a single AZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6dc88bfe-bb7a-4488-a392-3352e3951935&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Pros : Great network(10Gbps bandwidth) Cons : if the rack fails, all instances fails at the same time&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d8888032-a8b0-4f74-9f9d-32173d4876eb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Spread &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&lt;b&gt;spreads instances across underlying HW (max 7 instances per group per AZ)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-90788672-967c-4259-962c-4ff04bf1c6ae&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Pros : span across AZ, reduced risk, EC2 instances are on different physical HW Cons : limited to 7 instances per AZ per placement group &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-647c48fa-b79f-4f3b-9d30-7308833395f4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) APP that needs to maximaize high availability&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5610f8ad-e2e6-4f4a-a348-ee4c37cc2797&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Partition&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;: spreads instances across many different partitions &lt;/b&gt;&lt;/span&gt;&lt;span&gt;(rely on different sets of racks) within AZ, scales to 100s of EC2 per group, A partition failure can affect many EC2 but won&amp;rsquo;t affect other partitions&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b8af8691-dc3a-4593-a091-0c2745fd6c58&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;Up to 7 partitions per AZ, Each partition do not share racks with the instances in the oter partitions&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b0006bce-2555-430c-a374-53712f229cd6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-60a81670-0f47-48bb-baf8-817456ffd47d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** Cluster 는 여러 인스턴스를 하나의 rack에 묶음, Spread는 최대7개의 인스턴스를 여러 AZ에서 묶음, Partition 은 다수의 인스턴스를 하나의 rack에 묶음(해당 파티션은 AZ별로 7개까지 가능), 하나의 rack에 묶으면 통신속도 및 성능이 높아지지만 failure에 대한 리스크가 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c6492cb-7437-4b9f-8e17-36b1bf7afd7a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-501119d0-3ba9-4c41-af43-c406f028e0fb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ENI : Elastic Network Interface&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e80c287c-b7be-4f23-aa64-273a438a7eea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Virtual network card bound to a specific AZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9316f402-3eed-43c8-8e34-a646b676c5ef&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6ae18f2d-e309-40fc-9e76-c2e09118db4f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 Hibernate : Preserves in-memory(RAM)state, RAM state is written to a file in the root EBS volume, &lt;/span&gt;&lt;span&gt;&lt;b&gt;available for On-demand and reserved instnaces&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;The root EBS volume must be encrypted,&lt;/b&gt;&lt;/span&gt;&lt;span&gt; instance cannot be hibernated more than &lt;/span&gt;&lt;span&gt;&lt;b&gt;60 days&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b9a039ab-6e1e-40f3-b58a-47fba166f4f0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex) long-running processing, services that take time to initialize..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8fe80b6-b352-4056-a45a-ab501ee72c6b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d9ddc71-0c56-47bd-89f7-63fc8e421285&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 Nitro : Underlying Platform with better network options, higher speed EBS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a993fb08-4df5-488d-816d-6ea3c6d59e25&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 vCPU : Thread per CPU * CPU&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd385cfa-9bef-46f2-8afd-caccecfc59d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e3f97c46-6974-460e-bc6e-d5ea489dd869&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;EBS Volume&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : &lt;/span&gt;&lt;span&gt;&lt;b&gt;network volume which is bound to a specific AZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-70d07f12-3b14-4cae-ad5b-d8ebc0fbdec3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;get billed for all the provisioned capacity (size in GBs, IOPS)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e040b3d-74e4-48a0-baaa-cc59730a46da&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- preserve root volume when instance is terminated ( root volume will be terminated with instance is terminated )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ec9a99e5-a3cc-4ea5-a41d-ae0f0fc9c0c4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1296dddd-e5fa-4a3f-ba11-e3d6f98a3111&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Snapshots &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: make a backup of your EBS volume -&amp;gt; can copy across AZ or Region&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-00a2c15e-a3f7-45bc-a3d5-4f9885a1b450&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;AMI&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : cusomizaion of an EC2 instance, built for specific region&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7be056b0-9584-420c-bace-65c3a8120d4c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-45f8d364-89f5-4467-a1c4-088108d94d28&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Instance Store &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;&lt;b&gt;high-performance HW , lose their storage if they're stopped, very high IOPS&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8cc9235d-bd27-4d7d-918f-d7e6ac7a0497&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9c056233-020e-4544-8173-c30b601e1e84&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EBS volume types : characterized in Size / Thoughput /IOPS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5c153dad-f300-4cef-865f-43583931d6a7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;gp2/gp3 : general purpose SSD, &lt;/span&gt;&lt;span&gt;&lt;b&gt;cost effective storage&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 1GiB-16TiB, 3000 iops&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0e4f1922-1bd1-4081-88b3-49d8888f4a28&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;io1/io2 : highst performance SSD, &lt;/span&gt;&lt;span&gt;&lt;b&gt;great for databases workload&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 16000 IOPS~64000 IOPS(io2 Block Express 256000 IOPS), 4GiB~16TiB ( io2 Block Express 4GiB-64TiB) - &lt;/span&gt;&lt;span&gt;&lt;b&gt;support EBS multi attach(same AZ)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1f1bc591-a584-41bb-bfed-ac265c4f0302&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;st1/sc1 : low cost HDD, &lt;/span&gt;&lt;span&gt;&lt;b&gt;cannot be a boot volume&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 125MiB-16TiB&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9bbf1a0a-84de-4d79-a057-84c1dae0f376&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79fe1818-1183-4242-8a34-22aaa86dccf9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;EBS Encryption&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : Data at rest is encrypted inside the volume, Data in transit between the instance and the volume is encrypted, All snapshots are encrypted, All volumes created from the snapshot are encrypted&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f68469d7-db38-428a-8130-2dac42d88bf2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Leverage key from KMS(AES-256)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c585da7a-3f6e-4b22-8fc2-1a7251fba9b9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Copying un-encrypted snapshot allows encryption&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8b819270-e9d5-4871-9cdb-7631ce25d7a1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Snapshots of encrypted volumes are encrypted&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e271b044-bf2f-4cb2-a46b-d48926ed7b30&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9b6da79e-184a-4a03-bdf4-986245125cd7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** EBS는 네트워크 볼륨으로 AZ안에서 활용할 수 있음. 기본 하나의 EBS는 하나의 EC2에 연결할 수 있지만 io1/io2는 동일 AZ속 여러개의 EC2에 연결할 수 있다. 다른 AZ 및 region으로 옮기기 위해서는 스냅샷 필요. 암호화는 KMS를 사용하며 스냅샷을 만들어 암호화를 설정할 수 있다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7f3a549f-905f-47cc-92c7-125ae16f3e31&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c31a01a5-a1b2-42b2-b0fb-83c313d75a53&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;EFS&lt;/b&gt;&lt;/span&gt;&lt;span&gt; : Managed NFS that &lt;/span&gt;&lt;span&gt;&lt;b&gt;can be mounted on many EC2 in multi-AZ, pay per use, &lt;/b&gt;&lt;/span&gt;&lt;span&gt;use security group to control access to EFS, Compatible with Linux based AMI, encryption at rest using KMS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c39765e5-ea5d-4724-99f1-f921bb7b3854&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**여러 AZ의 인스턴스에 연결할 수 있는 파일시스템. EBS에 비하면 비용이 들지만 EFS-IA를 통해 절감할 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2296c818-e77c-4003-b41e-53f7cd7440d5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-50b9b5f1-11e7-44a5-8342-32edfed59430&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EBS : can be attaced to only one instance at a time, locked at the AZ level, snapshot is needed when migrates EBS across AZ&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-790ae4b7-b2ce-42ba-abb1-026b00770c0a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;vs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c0854ae8-d84c-481f-a133-48dbf7a6265e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EFS : Mounting 100s of instances across AZ, can leverage EFS-IA&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-189d147c-f1ce-4bad-ba45-29709f4f0c21&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-640c2305-177f-488f-ab8e-0ff8041c98bd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ELB &lt;/b&gt;&lt;/span&gt;&lt;span&gt;: managed load balancer,&lt;/span&gt;&lt;span&gt;&lt;b&gt; health checks(200 is OK response)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-50ef7dc6-28cf-4a54-847d-16c120c64989&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Classic LB : supports layer4 and layer7, fixed hostname, health checks are TCP or HTTP based&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-87d2facc-f7bf-4f26-ac60-569cebc6b909&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;&lt;b&gt;Application LB :&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;b&gt;Layer7, load balancing to multiple HTTP app across machines, load balancing to multiple applications on the same machine, support for HTTP/2 and Web Socket&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3dedf835-8a55-4523-bc20-64ffb93b4f9a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Routing based on path in URL / hostname in URL / Query String, Headers&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7bdb4974-7e4e-4a7a-a517-ab31ef65dc27&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Great fit for micro services &amp;amp; container based app&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b3f6c5fb-f081-476f-b19c-842c5bbda47c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Target groups : EC2 instances / ECS tasks / Lambda functions / IP adresses&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e34f2e1f-7334-4b7d-9285-9dc62297e7dd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-97bc8589-eeb5-48eb-98ee-e1b168bfdbbf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Network LB : &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;Layer4, forward TCP&amp;amp;UDP traffic to your instances&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;has one static IP per AZ and supports assigning Elastic IP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-985bb7df-f644-4777-a0e5-43477d98e2cc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Target groups : EC2 instacnes / IP addresses / Application LB&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9a83e0a-c46d-4b1d-843c-fd7d42724c57&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8af59417-1d81-45c3-b807-7a205407250d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- Gateway LB : Operates at layer3&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, transparent Network Gateway, GENEVE protocol on port 6081&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a15f7cdf-2c1a-4bb9-a30d-b1945f61c33b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Target groups : EC2 instances / IP Addresses&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df748a18-be86-4b6d-92f2-fdebaac050fa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dfb8575e-dfe6-4d51-9b07-7254264344c7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;**ELB는 타겟 그룹에 대한 접근을 적절히 분산시켜줌, ALB는 Layer7이기 때문에 HTTP요청내용을 보고 분산시킬 수 있음. NLB는 Layer4로 요청내용 내부까지는 볼 수 없다. ElasticIP를 부여할 수 있다. GWLB는 들어오는 요청을 타겟그룹을 거친 후에 다시 돌아오도록 할 수 있음.&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e70498d0-6d25-47e7-b13e-14ea43fe2f85&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5e40763f-b3a1-477a-952a-ad5a73d7da42&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Sticky Sessions : Application-based Cookies : Custom cookies, Application cookies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c42ce96f-dc9c-4ea9-b27f-65947ac989a4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;/ Duration-Based Cookies : generated by the LB&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d390960b-7a40-40dd-b544-43bc8f04f512&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2832afb0-32c5-4260-8de2-fac6bfb2f574&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Cross-Zone LB&lt;/b&gt;&lt;/span&gt;&lt;span&gt; :&lt;/span&gt;&lt;span&gt;&lt;b&gt; each load balancer instance ditributes evenly across all registered instances in all AZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-610fc340-4a71-49f7-b55f-8bc0582009f0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ALB : Always on / NLB : disabled by default, charges for inter AZ / CLB : disabled by default, no charge for inter AZ&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-60fa49a0-2066-413f-9320-3c82bd8a63d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-84cc13b3-34f0-4a2a-9f2e-46ff4f13c5bd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SSL/TLS : allows traffic to be encrypted in transit &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a0f54b74-8e98-4cb4-a1bc-d39f407a5c6a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SNI : multiple SSL certificates onto one web server&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-45a12ee5-6b54-40d4-8192-149049063238&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ALB, NLB : support multiple listeners with multiple SSL certificates, use SNI / CLB : support only one SSL certificates&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ee8367c9-7559-450b-8d23-b0f29de7d07e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-072ef419-b8cb-42bb-b075-93b3f6ce4ac2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;ASG &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;: scale in/out response to match load, across multiple AZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-23593ee2-7aaf-45b4-8bb9-35b5e1258aaa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ASG alarms : scale an ASG based on CloudWatch alarms -&amp;gt; make scale in/out policies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-923ef8e1-b33f-4070-bd8c-d2e87b6267eb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Simple/step Scaling : when a CloudWatch alarm is triggered, then...&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2df8e7b5-640f-40c9-97c5-0891c28b2aaa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Target Tracking Scaling : set-up target usage&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d79d9b38-fe9b-464b-a443-a93b835de188&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Scheduled Actions : scaling based on knwon usage pattern&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7a639403-3833-4177-802b-ddd305b46bd2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Predictive scaling : ML based&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c3d77fb4-5524-4a01-b7f6-df1463499324&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Good metrics to scale on : &lt;/span&gt;&lt;span&gt;&lt;b&gt;CPU utilization / Request Count per target / Average Network in, out / Any custom metric&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c33116ec-2665-4c55-8a6c-2374af9968df&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;Scaling Cooldowns : after a scaling activity happens, you are in the cooldown period(default 300 secs) &lt;/b&gt;&lt;/span&gt;&lt;span&gt;ASG will not launch or terminate additional instances &lt;/span&gt;&lt;span&gt;&lt;b&gt; -&amp;gt; use ready-to-use AMI&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e4470e7c-afa3-45e4-aa5b-8e9cb2223262&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;** HA를 구현시켜주는 자동 스케일링 서비스. CloudWatch Alarm을 통해 현재 트래픽, 사용량 등을 파악하여 policy를 만들수 있음. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa32ea42-dc59-4ca1-8b6e-deca5ab269f6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2887ad68-27a1-4b55-b188-059003a68304&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ASG Default termination policy : Find AZ which has the most number of instances -&amp;gt; Delete the one with the oldest launch config&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2159f076-39d7-4829-aca2-0d7d440ec926&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2728b1b-b219-4c4f-b948-a83fbbab5b64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ASG launch configuration, launch template&lt;/span&gt;&lt;span&gt;&lt;b&gt; : Launch configuration must be re-create everytime -&amp;gt; Launch template can have multiple versions, Provision using both on-demand &amp;amp; Spot Instance &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e04f2df7-a1eb-4c30-9e21-0e10644db3e8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c0737da-d566-4ae5-b6ac-19ba2991537c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;b&gt;출처 : &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;&lt;b&gt;Udemy Ultimate AWS Certified Solution Architecture Associate 2022&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>ASG</category>
      <category>AWS요약</category>
      <category>EBS</category>
      <category>elb</category>
      <category>SAA</category>
      <category>SolutionArchitecture</category>
      <category>자격증</category>
      <category>자격증준비법</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/58</guid>
      <comments>https://codegray.tistory.com/58#entry58comment</comments>
      <pubDate>Fri, 11 Mar 2022 09:19:16 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #8] 고독한 미식가 출연 맛집, 샤브타츠</title>
      <link>https://codegray.tistory.com/57</link>
      <description>&lt;div id=&quot;SE-1bfdc86f-9f41-11ec-9967-89ece4d80ee3&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8e7de5-9f45-11ec-9967-31a8d166abc2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;고독한미식가에 나온 식당에 다녀왔다.시즌 5 최종화로 토시마쿠 니시스가모의 스키야키집 으로 방송된 내용으로 일본 넷플릭스에는 있는데 한국 넷플릭스에는 없는것으로 보인다(이게 AWS의 DNS geolocation설정?) &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1bf90d7e-9f41-11ec-9967-2378cd829931&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x4ZX3/btrvClGBEby/R4OIPdIcfWGWoXkaXJMKdK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x4ZX3/btrvClGBEby/R4OIPdIcfWGWoXkaXJMKdK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x4ZX3/btrvClGBEby/R4OIPdIcfWGWoXkaXJMKdK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx4ZX3%2FbtrvClGBEby%2FR4OIPdIcfWGWoXkaXJMKdK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;739&quot; height=&quot;415&quot; data-origin-width=&quot;739&quot; data-origin-height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-35036c51-9f41-11ec-9967-bb0391aef5b1&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;416&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/onx4L/btrvwjwEXZl/ypMcfvSqLYn5MzTbzNytyK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/onx4L/btrvwjwEXZl/ypMcfvSqLYn5MzTbzNytyK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/onx4L/btrvwjwEXZl/ypMcfvSqLYn5MzTbzNytyK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fonx4L%2FbtrvwjwEXZl%2FypMcfvSqLYn5MzTbzNytyK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;740&quot; height=&quot;416&quot; data-origin-width=&quot;740&quot; data-origin-height=&quot;416&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-73ae0dc4-9f41-11ec-9967-0f90647d3d80&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8ea4f7-9f45-11ec-9967-99416bb6bdd7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;스키야키란 한국의 불고기전골에 해당하는 음식으로 낮은 냄비에 고기, 야채, 두부, 버섯 등을 양념장에 졸여가며 먹는 음식이다. 가게는 니시스가모역에서 A2출구로 나오면 바로 앞의 골목에 위치하고 있으며 외관은 특별한 느낌은 아니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-73a92bc3-9f41-11ec-9967-019d6e9fd4cf&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qlYg4/btrvxkhNLoy/ecHkb10gwj2k7CV3raMfS0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qlYg4/btrvxkhNLoy/ecHkb10gwj2k7CV3raMfS0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qlYg4/btrvxkhNLoy/ecHkb10gwj2k7CV3raMfS0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqlYg4%2FbtrvxkhNLoy%2FecHkb10gwj2k7CV3raMfS0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c08365fb-9f41-11ec-9967-7199b893854d&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8ea4f9-9f45-11ec-9967-819ef4bb91d3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가게 안으로 들어서면 방송에서 나왔던 장소로 혼자 스키야키를 먹을 수 있는 공간이 있다. 나는 편하게 먹을수 있도록 2층으로 안내를 받았다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-cbc839b5-9f41-11ec-9967-eb02bad8ed88&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/U84i2/btrvAa6Dmsu/bvLiPQDpAWtV34zhlGLkzk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/U84i2/btrvAa6Dmsu/bvLiPQDpAWtV34zhlGLkzk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/U84i2/btrvAa6Dmsu/bvLiPQDpAWtV34zhlGLkzk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU84i2%2FbtrvAa6Dmsu%2FbvLiPQDpAWtV34zhlGLkzk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f4be1046-9f41-11ec-9967-61df7e39c0f7&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8ecc0b-9f45-11ec-9967-5d42c68f17c9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메뉴는 크게 스키야키와 샤브샤브로 나뉘어져있는데 처음인만큼 스키야키정식을 선택했다. 최상급고기는 2500엔, 일반 고기는 종류별로 1100엔이었다. 이날은 1100엔짜리 소고기 안심, 돼지고기 삼겹살을 1인분씩 시켜서 먹었다. &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;SE-f384cced-9f41-11ec-9967-5f20f1cb9c72&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCICHk/btrvDiplTNV/KLpCDLhdzrgkmk6xSrfbhk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCICHk/btrvDiplTNV/KLpCDLhdzrgkmk6xSrfbhk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCICHk/btrvDiplTNV/KLpCDLhdzrgkmk6xSrfbhk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCICHk%2FbtrvDiplTNV%2FKLpCDLhdzrgkmk6xSrfbhk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yMLzm/btrvy2Vmljm/f5amryrLslKtC2Ikyo9XSK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yMLzm/btrvy2Vmljm/f5amryrLslKtC2Ikyo9XSK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yMLzm/btrvy2Vmljm/f5amryrLslKtC2Ikyo9XSK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyMLzm%2Fbtrvy2Vmljm%2Ff5amryrLslKtC2Ikyo9XSK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-79efb30c-9f43-11ec-9967-7111b87e06d0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8ef31d-9f45-11ec-9967-11e44be696ef&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결론부터 얘기하자면 맛있었다. 고기가 부드럽고 간도 짭짤하니 맥주가 간절해지는 맛이었다. 일요일 낮에 무리하고 싶지않아 간신히 참았지만 만약 집가까이에 있는 가게였다면 퇴근길에 매번 들렸을 것 같다. &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-79e7eada-9f43-11ec-9967-01e1c481e72d&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MdBYq/btrvBmls6IO/1KarVVsfFhMgrG0Ne2tSWK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MdBYq/btrvBmls6IO/1KarVVsfFhMgrG0Ne2tSWK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MdBYq/btrvBmls6IO/1KarVVsfFhMgrG0Ne2tSWK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMdBYq%2FbtrvBmls6IO%2F1KarVVsfFhMgrG0Ne2tSWK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-79e7eadb-9f43-11ec-9967-67b2a3a4c870&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/do71zd/btrvDiplV4S/BsBFBAgLzpp9vLidwH3JKK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/do71zd/btrvDiplV4S/BsBFBAgLzpp9vLidwH3JKK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/do71zd/btrvDiplV4S/BsBFBAgLzpp9vLidwH3JKK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdo71zd%2FbtrvDiplV4S%2FBsBFBAgLzpp9vLidwH3JKK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-399744c9-9f44-11ec-9967-f34c1730b5d5&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8f1a2f-9f45-11ec-9967-59bb9bc69416&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;더욱 좋았던 점은 양이 매우 푸짐하다는 것인데 고기와 아채는 물론 밥, 미소시루 무한리필에 달걀도 두개까지 먹을 수 있다. 플러스 마지막에 우동사리까지 주어지니 1100엔이라는 가격에 이정도가 가능하단건 혜자중에 혜자.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-398f2e78-9f44-11ec-9967-c52cd8d1e744&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOAv52/btrvwiR6JOy/zwPRIH79E2QrrJVqEX1XBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOAv52/btrvwiR6JOy/zwPRIH79E2QrrJVqEX1XBk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOAv52/btrvwiR6JOy/zwPRIH79E2QrrJVqEX1XBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOAv52%2FbtrvwiR6JOy%2FzwPRIH79E2QrrJVqEX1XBk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;920&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d002598c-9f44-11ec-9967-ed73e6228ccf&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8f4141-9f45-11ec-9967-51163c73d4de&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;한가지 아쉬웠던 점은 마지막에 우동을 먹을 때 추가로 넣었던 와리시타(장국)의 간이 진해서 마지막 맛이 짰다는 것이다. 근데 또 우동사리를 졸이면서 위에 계란을 풀었으면 어땠을까 싶다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-cffa433b-9f44-11ec-9967-8be5b923c4ad&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7EQQR/btrvwjKghk4/NqDprqFUIUDgVQ3vIYHHDK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7EQQR/btrvwjKghk4/NqDprqFUIUDgVQ3vIYHHDK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7EQQR/btrvwjKghk4/NqDprqFUIUDgVQ3vIYHHDK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7EQQR%2FbtrvwjKghk4%2FNqDprqFUIUDgVQ3vIYHHDK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-15df7ad1-9f45-11ec-9967-c9636b2f4684&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7e8f4143-9f45-11ec-9967-4d437221ce22&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;식당 주변에는 특별히 가볼만한 곳은 없지만 시간이 남는다면 가까이 있는 노상전철 아라카와센을 타보는 것도 괜찮아보인다. 나는 이리저리 산책을 하며 여러 고양이들을 만나서 인사하머 구루메를 마무리했다. &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-15d89d00-9f45-11ec-9967-4d96358d028a&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kY3WV/btrvAbxEZvV/n8muMCYhjgYwFFBYKgkRtk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kY3WV/btrvAbxEZvV/n8muMCYhjgYwFFBYKgkRtk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kY3WV/btrvAbxEZvV/n8muMCYhjgYwFFBYKgkRtk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkY3WV%2FbtrvAbxEZvV%2Fn8muMCYhjgYwFFBYKgkRtk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6270281b-9f45-11ec-9967-b73924c347c6&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/moKu2/btrvBkOJdti/MhKpKqHhhjdA0omc4dA4B0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/moKu2/btrvBkOJdti/MhKpKqHhhjdA0omc4dA4B0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/moKu2/btrvBkOJdti/MhKpKqHhhjdA0omc4dA4B0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmoKu2%2FbtrvBkOJdti%2FMhKpKqHhhjdA0omc4dA4B0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>고독한미식가</category>
      <category>도쿄가볼만한곳</category>
      <category>도쿄맛집</category>
      <category>도쿄여행</category>
      <category>맛집</category>
      <category>스키야키</category>
      <category>일본여행</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/57</guid>
      <comments>https://codegray.tistory.com/57#entry57comment</comments>
      <pubDate>Thu, 10 Mar 2022 13:36:33 +0900</pubDate>
    </item>
    <item>
      <title>AWS Certified Cloud Practitioner 합격후기+공부법</title>
      <link>https://codegray.tistory.com/56</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;AWS 가장 기초 자격증 &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;AWS Certified Cloud Practitioner 에 합격했다 ! 자랑할 정도 난이도의 시험은 아니지만 그래도 한달정도 열심히 공부해서 딴 자격증이기도 하고 뭔가 이때까지와 결이 다른 영역에 발을 딛는 느낌이라 기분은 좋다. 이 기세를 몰아서 Solution Architecture Associate을 도전해보려고 한다. 목표는 3월말 취득.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qG1wM/btru2nZFnhK/CE0euKNM7GZx6lDTyOa8lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qG1wM/btru2nZFnhK/CE0euKNM7GZx6lDTyOa8lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qG1wM/btru2nZFnhK/CE0euKNM7GZx6lDTyOa8lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqG1wM%2Fbtru2nZFnhK%2FCE0euKNM7GZx6lDTyOa8lk%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;966&quot; height=&quot;692&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;692&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;연습문제에서도 시험에서 많이 나왔던 내용을 정리 겸 팁?을 공유하자면 워낙 내용이 광범위한 탓에 외워야할 양은 꽤 많지만 깊이 있는 내용의 문제는 많지 않았다. 절반정도는 특정상황에 사용할 수 있는 서비스를 고르는 문제로 눈에 익으면 쉽게 풀 수 있는 문제였다. 그 밖에 특징으로는 아래에 적은 7가지의 주제에서 꽤 많은 문제가 나왔고 상세하게 특징을 알아야할 필요가 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;1. 클라우드 컴퓨팅의 개념 및 특징&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cd2dd166-6d00-42d7-a343-4e2b191abb02&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; -특정 상황에서 클라우드 컴퓨팅을 도입할 때 클라우드 컴퓨팅의 특징(확장성, 탄력성, 신속성, 가용성 등) 중 어떤 면이 도움이 되는지.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b45ec3b7-efdb-4846-bc3f-02082b4b295d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) A회사가 글로벌 서비스를 도입하는데 사용자에게 low-latency로 제공하기 위해 클라우드 서비스 사용한다. 이에 맞는 클라우드 컴퓨팅의 특징은? &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-44b6fd87-2971-4766-846e-8273d72ef23e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; -특정 서비스는 클라우드 컴퓨팅의 어떤 특징을 나타내는지&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-faf0e70e-b3ef-4107-a944-4f7619b7369e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) ELB는 클라우드 컴퓨팅의 어떤 특징을 활용한 서비스인가?&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c11ce808-4422-4331-a5f4-ab821b5d00ee&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #242424;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-531ba210-f2f0-4755-85cf-7ba092b1bb7f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;2. AWS에서 Shared Responsibility &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1e769b61-88b8-47ad-bde8-241190aa63f1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; - 주어진 행동은 누구의 책임소재인지에 대한 문제&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ddbdc763-dd67-4812-a5d2-06c8abb7afac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) RDS 사용시 고객의 responsibility는 무엇인가, 보기 중에 AWS와 고객 모두에게 필요한 responsibility는? &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-986e6754-cd8f-46ea-b678-6ff4dfbca05a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #242424;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-90a4ca8e-ae05-45db-9bf6-56bdf82624c3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;3. S3 티어별 특징&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-45c0ba5d-f0bb-4ffc-b1d8-ed739ffb12d6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; - 특정 상황에 사용해야할 S3 tier를 고르는 문제&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b5cfebec-d60e-4b4a-b8a7-651f0bfafbd7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) 10년이상 보존할 데이터는 어느 tier를 선택해야하는지&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d1958ff7-ff6d-4d3e-bb5c-1de928d98b6c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #242424;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8d4efada-b013-43c9-8015-e3932b2197cc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;4. AWS support plan 별 특징&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aec361c4-9480-48f3-b8c7-8c83a40d5b99&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; - 특정상황에서 선택해야할 support plan에 대한 문제, support 내용에 따라 어떤 plan인지 선택&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b476102d-b50c-46f4-a0cf-59eb31586062&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) 24/7 대응을 받고싶은 경우는 어떤 plan? / TAM 지원을 받을 수 있는 plan은? &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a4c0bf8f-c9bc-4b5f-863c-2d606a3a6181&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #242424;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8fd0fc74-6187-4cc1-beac-19615c15ad31&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;5. AWS Security, Monitoring&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b0e22b27-3712-402e-8242-29d722b343d2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; - 특정상황에 대해서 사용해야할 security, monitoring 서비스 및 대책&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-133c5fe9-5902-43a8-99ce-eaf4ed4fd739&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #242424;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a772d2f0-4096-431a-880f-93ac8a2cf96e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;6. Well Architecture Framework&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dd5b18de-47f4-4e05-b17c-2a870484ec01&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; - 해당 개념은 어떤 pillar에 해당하는가&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65339eed-aaf2-4165-a111-c3573f4cd1c2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) 코드로 인프라를 관리하는건 어떤 pillar인가.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c30b7197-fa62-4fbd-9c63-f961bf10dc29&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #242424;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b402a5e-ec96-46b7-bf2f-5a2eda9df894&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt;7. Global service, Region scope, AZ scope&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a2390fdc-5960-4ed7-a4e3-168dc78f5e87&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; - 특정 서비스의 특징을 물어보는 보기중에 항상 들어가있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6baed0ce-bcbb-4d40-8df5-0d089cb54b60&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #242424;&quot;&gt; ex) 직원이 해외 여러군데에서 AWS에 접근을 해야하는 경우 IAM서비스에 필요한 작업은?&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;background-color: #ffffff; color: #242424;&quot;&gt;위에 나열한 7가지 영역에서 꽤 많은 문제가 나왔고, 문제 자체가 아니더라도 보기로 포함하는 경우도 많았기 때문에 여러번 보는 것을 추천한다. 어렵지는 않지만 꽤나 지엽적인 문제들이 많아서 닥치고 외워야하는 시험을 질색하는 사람은 좀 스트레스 받을만한 시험이었다.&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;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공부 방법으로는 Udemy의 AWS 인기강사 스테판의 강의를 한번 완주 후, 같은 사람의 덤프강의를 신청하여 6set를 풀고 오답을 다시 보는 방식으로 한달 반정도 공부를 했다. 각 잡고 외운다면 더 짧은 시간에도 딸 수 있을 것 같지만 대단한 동기부여가 되어있지 않았기 때문에 틀린 거 또 틀려가면서 널널히 공부를 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.udemy.com/course/aws-certified-cloud-practitioner-new/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.udemy.com/course/aws-certified-cloud-practitioner-new/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Practitioner은 AWS에 대해 아무것도 모르는 상태의 초심자용이기 때문에 강의를 가볍게 듣는다는 셈으로 완주를 하고, 해당 강의의 마지막에 한 세트 주어지는 덤프를 한 번 풀어본 후에 모르는 부분이 어느부분인지, 어느 영역에서 출제가 많이 되고 있는지 확인하고 나서 해당 내용을 집중적으로 공부하는 것이 좋은 방법으로 느껴진다.&lt;/p&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>CCP</category>
      <category>CCP공부법</category>
      <category>CCP합격후기</category>
      <category>cloud</category>
      <category>자격증</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/56</guid>
      <comments>https://codegray.tistory.com/56#entry56comment</comments>
      <pubDate>Fri, 4 Mar 2022 11:09:39 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitioner] 08. Other compute services</title>
      <link>https://codegray.tistory.com/55</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Dockers : 어플리케이션을 배포하기 위한 소프트웨어 플랫폼. 도커를 통해 어플리케이션은 Containers 에 패키지화되어 어떤 OS에서도 실행가능하게 됨, Docker images 는 Docker repositories 에 저장됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b11d25d0-0ec8-4a4a-b5c6-4c8a186e5ff9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2bef923a-da6f-400a-9d33-b78514026b0d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ECS : Elastic Container Service, Docker Container를 AWS에서 실행시킴, 인프라에 대한 유지관리 및 예측이 필요함, AWS는 컨테이너의 실행/중지를 관리함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-56b6b282-8725-4ca5-9869-71bbd66e8cfd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3bf80dfe-89b4-4139-a326-b84a59c93efc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Fargate : Docker Container를 AWS에서 실행시킴, 인프라에 대한 관리 및 예측이 필요없음, 서버리스이며 AWS는 CPU/RAM 필요량에 따라 컨테이너를 실행한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d967c8b8-b64b-4bee-893f-551b1e9947ae&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5e486c70-88c5-4378-9181-ac8950337a19&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ECR : Elastic Container Registry, Private Docker Image Registry, ECS 또는 Fargate에서 실행시킬 도커 이미지를 보관하는 곳&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-68c9a2dd-7ada-4d2c-b536-fc4122b3edc6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1f62f6fa-d324-4df8-85e2-91969f20e904&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ca8b344f-eb6a-4014-9d22-35a46d80139b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Lambda : 가상 함수, 다양한 프로그래밍 언어로 작성된 함수를 서버없이 실행시켜줌. 모든 AWS 기능들과 함께 사용 가능하며 AWS Cloudwatch로 모니터링이 가능하다. 호출 건수 및 지연시간 당 비용이 발생한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-92940d01-3f39-488f-9133-d997654ed60f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7fce5a71-c29f-40c0-84a6-e565d9f8a57f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS API Gateway : Lambda 함수를 HTTP API를 통해 외부로 공개한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-82a09565-4e3c-4113-8b2a-a335fefcffe6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9fabbe07-5b6f-4990-9099-f931918695b3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Batch : 어느 규모의 배치작업(시작과 끝이 있는 작업)도 처리 가능. 자동으로 EC2 인스턴스 혹은 Spot 인스턴스를 기동한다. 배치작업은 도커 이미지로 정의되어 ECS에서 기동된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-817b91dc-3eec-44a9-b219-f32b4af71001&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9b3579b6-f44a-4539-b787-06f2965d1101&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Batch vs Lambda&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cc38e532-2477-469a-8eb4-59d87eb335f2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;배치는 시간, 런타임 제한이 없으며 도커이미지로 패키지화된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6fe4232e-c429-4185-9d5c-9ee3cae12c93&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;람다는 시간, 런타임에 제한이 있으며 디스크공간도 임시로 사용하며 서버리스 서비스이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6d730193-b302-4c74-9387-76c5395093c7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8212a10-0d94-4c1b-8d43-3e68c5d6a3b6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Lightsail : 가상서버/스토리지/데이터베이스/네트워크 가 구성된 형태의 패키지로 제공하는 서비스. 클라우드 경험이 적은 사람에게 추천됨, 가용성은 좋지만 auto-scaling은 지원하지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d79884ff-8f8f-404f-adef-92a9e41b31b7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d4b9b1f7-8c94-40f6-8090-3fb3174c9b55&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>CCP</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/55</guid>
      <comments>https://codegray.tistory.com/55#entry55comment</comments>
      <pubDate>Fri, 4 Feb 2022 09:23:16 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitioner] 07. Database</title>
      <link>https://codegray.tistory.com/54</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DB 종류 : Relational DBMS, NoSQL, Serial DB etc..&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6e48fee0-4849-4cf8-b212-e431372032d5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;NoSQL : 유연한 스키마를 가져 확장성이 좋다. 특정 데이터모델에 대해서는 좋은 성능을 보인다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9b866926-3e4b-494c-be37-aa29abfd0218&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f155f129-a1da-4b70-90a1-d570d950a606&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS에서는 다양한 DB를 지원하며 빠른 자원할당 및 고가용성, 확장성, 자동백업, OS패치, 모니터링등의 강점이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-29d95e5c-a8e1-4003-b3d8-0a4083a40fb0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-efb23fab-05eb-4bcd-84a6-fd1e7d5ef172&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS RDS : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Relational Database&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, uses SQL Query&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dc893bd9-b7f6-4938-b435-0454cc853f34&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; -다양한 DB지원 : PostgreSQL, MySQL, MariaDB, Oracle, MS SQL Server, Aurora&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0a1451f5-a898-49e9-9a2c-2c102dcc80ec&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - SSH로 인스턴스 접근 불가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a705e665-a668-4872-9ec0-3ab240cb1616&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-17b7fcad-c2a1-4a9f-83ad-34424e8666fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Aurora : 아마존 소유의 기술로 &lt;/span&gt;&lt;span&gt;&lt;b&gt;PostgreSQL, MySQL&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 지원&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e4fe3afa-8038-49e7-8d48-b17ef872cf24&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - &lt;/span&gt;&lt;span&gt;&lt;b&gt;클라우드 최적화&lt;/b&gt;&lt;/span&gt;&lt;span&gt;로 RDS에서의 MySQL 보다 5배, RDS에서 PostgresSQL보다 3배의 성능을 보임&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-94144489-09a2-4719-9965-1dbb0a8b6efd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 저장소가 자동으로 10GB까지 확장되며 최대는 64TBs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-820f0e88-21af-400f-b9aa-de3f931b4684&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - RDS보다는 20% 비쌈&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6eef4b80-9884-4bcf-bc99-70fbac6d484e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9575129f-0b98-409d-98e8-38a5747ce05b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;RDS Deployments&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3a284cb5-6c4c-44db-b73f-c884c69ca48d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Read replicas : 5개의 read replicas 만들 수 있으며 읽기 부하를 확장시킴. 쓰기 작업은 메인 DB에서만 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e61d664-6664-4039-886f-d065554594de&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Multi-AZ : AZ에 문제발생을 대비한 배포작업으로 메인 이외 다른 1개의 AZ에만 배포가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b1eaf02a-7268-4b0a-989b-13bee02ea06e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Multi-Region : 리젼에 재난상황 발생을 대비한 배포, 글로벌읽기 작업에 같은 지역 퍼포먼스를 보임, 복제에 비용소요&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b84a99d9-9f32-4b5e-8c0f-f43107edbdc4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-c14ed2e1-9184-45f5-807e-6d52132588c1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon ElastiCache : 자주 사용하는 읽기 작업을 일부 인메모리에 저장하여 DB 부하를 줄여줄 수 있음. 고성능&amp;amp;저지연&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b39c652b-d59a-4cce-88c2-934933ba90d6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b52ae658-7f57-49cb-a621-60687823d9bc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DynamoDB : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Serverless Database&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;NoSQL Database&lt;/b&gt;&lt;/span&gt;&lt;span&gt;로&lt;/span&gt;&lt;span&gt;&lt;b&gt; key/value DB&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 큰 부하가 들어와도 확장가능, 3개의 AZ에 복제됨, Integrated with IAM for security&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8fde69f3-7b9c-4850-a517-c03768ca1415&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e171d4b9-a91d-45a9-a1dc-da841ba2d653&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DynamoDB Accelerator : &lt;/span&gt;&lt;span&gt;&lt;b&gt;DynamoDB만을 위한 in-memory cache&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 10배정도 성능 향상, DynamoDB 테이블을 여러 리젼에서 접근 가능하도록함, &lt;/span&gt;&lt;span&gt;&lt;b&gt;Active-Active replication&lt;/b&gt;&lt;/span&gt;&lt;span&gt;(read/write to any AWS region)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-682c36d0-78f9-4527-bf94-abfdfdebbddb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b843e17d-c694-42d8-8627-4f2870b4e12f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Redshift : based on &lt;/span&gt;&lt;span&gt;&lt;b&gt;PostgreSQL&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;used for OLAP&lt;/b&gt;&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;&lt;b&gt;DW&lt;/b&gt;&lt;/span&gt;&lt;span&gt;에 사용, 데이터 로드는 시간에 한번 실시, 컬럼베이스 DB, 병행작업에 성능이 좋음, 인스턴스 확보에 따라 지불하는 시스템, SQL인터페이스 제공, BI 툴과 같이 사용됨(AWS Quicksight, Tableau)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-16e2617f-5195-488f-84f1-dc487b00e240&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-678fcf8b-5ebc-42eb-929b-a0fbeb1fcc13&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon EMR : &lt;/span&gt;&lt;span&gt;&lt;b&gt;하둡 클러스터링 등 빅데이터 프로세싱&lt;/b&gt;&lt;/span&gt;&lt;span&gt;에 사용됨, 수백개의 EC2 인스턴스 클러스터링 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b6e9dd0a-5f73-49fb-a2c6-dd47e758bd4e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b4113a4e-3517-4f6e-9e3e-9e77c0f7304e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Athena : serverless query service to perform &lt;/span&gt;&lt;span&gt;&lt;b&gt;analytics against S3 objects&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-862aa9fa-2af1-479a-9dcd-a7974ada79ff&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3aee4355-b745-4012-8433-0fe1a26f74a0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Quicksight : serverless machine learning-powered&lt;/span&gt;&lt;span&gt;&lt;b&gt; BI service&lt;/b&gt;&lt;/span&gt;&lt;span&gt; to create interactive dashboards, 세션별 과금&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f049592d-de12-44e9-b482-289c35c5d970&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ad7c3402-2195-4cd9-a1f0-c4ae8408d6bb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Document DB : &lt;/span&gt;&lt;span&gt;&lt;b&gt;MongoDB&lt;/b&gt;&lt;/span&gt;&lt;span&gt;와 동일 JSON데이터를 저장, 쿼리, 인덱싱함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d0b11901-22d9-4e54-bcd1-0eda7f9dabfe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e07ff8c8-b022-42e2-97e5-a6caafcc14e1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Neptunes : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Graph Database&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, 소셜 네트워크 같은 느낌&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dd03de62-fdec-4243-ac5a-7d0dc8b4dfb8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d713e8ce-bcd6-4bd4-a90f-47d2517d1244&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon QLDB : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Quantum Ledger&lt;/b&gt;&lt;/span&gt;&lt;span&gt; Database, 금융거래를 저장하며 &lt;/span&gt;&lt;span&gt;&lt;b&gt;저장후에는 변경이 없음&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;탈중앙화 아님&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-115e9ef1-1964-47d1-85dd-2dae76158243&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-66865af8-5ef5-4771-8241-57e55332dbea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Amazon Managed Blockchain : &lt;/span&gt;&lt;span&gt;&lt;b&gt;Hyperledger Fabric &amp;amp; Ethereum&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 프레임워크와 상호호환&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8de4f47e-e4ad-4fef-94a9-275801685362&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2359bdb-14ff-497d-9bea-38d1d5e8f01a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DMS (Database Migration Service) : &lt;/span&gt;&lt;span&gt;&lt;b&gt;마이그레이션 중에도 DB사용&lt;/b&gt;&lt;/span&gt;&lt;span&gt;가능, 이종/동종 마이그레이션 모두 지원&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1ad5a31-9d32-4c69-b1b1-c6d284d4e12a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-45024736-5a79-47a0-9363-6df1b0a31d71&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Glue : serverless &lt;/span&gt;&lt;span&gt;&lt;b&gt;ETL Service&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 로 OLAP 데이터를 준비할 때 유용함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-836672a5-2a06-4a73-984f-6dc9ceba1f48&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5c819294-c827-4063-9658-0a8e9eacad9f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 : &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>AWS기초</category>
      <category>CCP</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/54</guid>
      <comments>https://codegray.tistory.com/54#entry54comment</comments>
      <pubDate>Thu, 3 Feb 2022 09:51:39 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitioner] 06. S3</title>
      <link>https://codegray.tistory.com/53</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS S3 : Simple Storage Service 의 약자로 파일서버의 역할을 하는 서비스&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d243af4-72e8-47b4-8530-e67754b5742b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Object(=파일)를 Bucket(=디렉토리)에 저장할 수 있도록 한다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-533ec7d0-d3f9-4591-b06e-2c3c0bad7e69&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Buckets은 글로벌로 유니크한 이름을 가진다. (모든 리젼 모든 계정) -&amp;gt; 글로벌 서비스로 보이지만 리젼단위로 생성된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-253feec3-be46-4466-bcc0-5d9df36b074d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Backup and storage / Disaster recovery / Archive / Hybrid cloud storage / App hosting/ Media hosting / Data lakes &amp;amp; Big data analytics / Software delivery / Static website&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-811083e9-3e9c-4b3a-a387-009fc3273be8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 네이밍 규칙 : 대문자 x, 언더바 x, 3-63 캐릭터, IP 주소 x, 소문자 또는 숫자로 시작해야함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ee317ea0-ad9b-4484-912f-e0b592e4a604&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d13e706a-1292-46af-b635-059956fa00d5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Objects : 저장된 객체 (=파일), 키는 하나의 경로로서 prefix+객체명으로 이루어진다. (슬래시도 포함됨)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2c228a5e-cfc3-424f-8d10-c2b64ec39de8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Buckets은 디렉토리와 닮아있지만 디렉토리로서의 개념은 아님&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8597ae20-6701-4003-9efb-dad0f9741b76&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 객체는 최대 5TBs 의 body를 가지며 5GB이상 업로드를 하기 위해서는 multi-part upload 를 해야함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8831ffe-d46d-4dd7-aaf3-be9878daf0bd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Metadata : key/value pair 시스템 또는 사용자의 메타데이터임&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d0d19802-c3b1-4609-b088-0e7f65340854&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Tags (Unicode key /value pair - up to 10) 보안과 라이프사이클에 유용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cba75e53-e6d6-4f35-af28-57f14cf9985f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Version ID&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e7192d51-cdfa-4ffb-a378-ece701c3bec6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8394a9b9-f19c-4c88-a417-376eeb5695da&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Security&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-077a1b2d-5fa6-4d1f-b482-6ead0fbe7e64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - User based : IAM policies &amp;ndash; API 호출은 IAM console상에서 특정사용자 허용이 필요함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-87f57f71-2373-46d0-8b48-5e1accf33519&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Resource Based&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df4d06ca-78a0-4a53-9995-e763726a57b3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; 1. Bucket policies &amp;ndash; Bucket wide rules from the S3 console, 모든 계정에 대한 권한 부여&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-356f5575-e7ce-4fc4-94c9-607bc984b550&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; 2. Object Access Control List(ACL) &amp;ndash; finer grain&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8128e31e-9304-4954-94ea-83a51f5cef1b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; 3. Bucket Access Control list(ACL) - 일반적이지 않음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c6a7bc5f-db85-4ca7-a58d-aa0adc071855&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - IAM Principal 가 S3 object 접근 가능한 경우 : 사용자 IAM permissions 허용하는 경우 또는 resource policy 가 허용하는 경우, 그리고 DENY 명시적으로 설정되어있지 않은 경우&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8ebfb67a-afba-4669-90f9-b6b7afab954b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Encryption : 암호화된 객체는 Encryption keys 를 사용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b3899681-3161-4dc3-aaa8-876629b7f53f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-51a98352-9407-4ac6-afe5-77dde94cfba2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;접근주체별 시큐리티 설정&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-553055ba-6c6f-45b7-a943-1efb9450e18a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Anonymous -&amp;gt; S3 bucket(S3 bucket policy)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a70687ec-5ab1-497b-b34f-415719c8b8b6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - IAM user (IAM policy) -&amp;gt; S3 bucket&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ec580b7a-f258-484b-960c-ca900c21a343&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - EC2 instance ( EC2 instance role, IAM permissions) -&amp;gt; S3 bucket&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9bf07738-d50e-4f49-85c8-122ddb238e6d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - IAM user other AWS account -&amp;gt; S3 bucket(S3 bucket policy)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-09dc0779-9efd-4d49-845b-12837ac20380&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d7795472-f38b-4ccf-bf4c-14e2e03b6b6b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Bucket policies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3dffc508-c9e7-49b6-92f9-080ee25ed985&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - JSON 문서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-56708847-4215-4e86-808f-cc2a991402f9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - S3 Bucket policy 를 통해 퍼블릭 어세스 허용, 파일 업로드시 암호화를 강제하며 다른 계정에게도 어세스 허용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8e870fe3-a0e1-4e16-9b30-799acfcf1a3b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f30762e4-9cf5-47cd-8c63-0d05184e15ab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Websites&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7481b3b4-898e-4bf3-bcf3-6b62f771700c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Static websites 를 호스팅하여 www상에서 접근가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df4674fa-a601-4f1e-9e9b-588fbcab7487&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 403(Forbidden) error의 경우 Bucket policy 의 public reads 확인 필요&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b21acea0-348c-4cf3-b2de-0635cef3183b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ab045a44-353b-4aee-9aea-d4f9172be174&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Versioning&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ac293236-7d9b-4c05-baa1-388bbc31bbd2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 의 객체의 버젼을 설정할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aba4699f-de38-4a44-b45d-fbd4f5c5bcb2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Bucket 단계에서 설정가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c8dfc446-ac09-4d7a-9983-2ddd068ec4d2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 같은 키에서 1,2,3 .. 순으로 버젼관리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-847b991e-1180-45b7-9ba5-272edd0edee4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 롤백이 필요한 경우 유용하게 사용가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e7e5473a-0287-4f64-a5a8-ff1d2b582e94&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 이전에 버젼설정이 되지 않은 경우 새버젼이 생기면 버젼번호가 &amp;ldquo;null&amp;rdquo;로 설정됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1cf01046-b7db-4f9e-ba13-dc54385496ca&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Versioning을 제거하더라도 이전 버젼이 삭제되지 않음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-70a55646-6cbc-4b6a-b5e1-6ab57498f76f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c4afe1ba-6718-4564-8f1a-05c8eeeff061&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Access logs : S3 buckets의 모든 계정에서 모든 종류의 접근을 로그로 남길 수 있음 -&amp;gt; 또 다른 S3 bucket으로 남김&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d168543f-9c92-4581-81a3-2b6a4a8cf479&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-06341718-961b-44da-adeb-685fac73d204&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Replication (CRR&amp;amp;SRR) : 해당 소스와 목적지에 Versioning 설정이 필수. 다른 계정으로도 가능, 비동시적인 복사가 일어남, 적절한 IAM permissions 이 필요함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c7e5ebf6-31f8-427b-b2f7-b8b1430c5c5b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Cross Region Replication(CRR):compliance, lower latency access, replication across accounts&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-58a32968-41cb-40e8-94c2-aca91bd4f05b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Same Region Replication(SRR): log aggregation, live replication between production and test account&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e6da4d19-6806-4a2d-92ae-1b5c9660402f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c11c3830-4bad-4535-870f-1c64a3563d06&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Storage Classes&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a56c0e26-6d18-4018-b7b8-b6798e88af57&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 Standard - General purpose : 99.99% 가용성, 데이터에 빈번한 접근이 있을 경우 사용, 저지연 고처리율, Sustain 2 concurrent facility failures, ex) big data analytics, mobile&amp;amp;gaming applications, content distribution&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8bd59fc8-0aa4-4a71-9627-f93c1754176d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 Standard - Infrequent Access(IA) : 접근이 적지만 필요시 빠르게 접근이 필요한 데이터에 알맞음, 99.99% 가용성, Genral purpose에 비해 비용이 저렴하지만 Retrieval fee 가 있음, sustain 2 concurrent facility failures, ex) data store for disaster recovery, backups&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a24d4f5-af81-4a77-aaca-ac28a7fba07c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 One Zone -Infrequent Access(IA) : Standard IA와 동일하지만 하나의 AZ에 보존된다, 99.5%의 가용성, 저지연 고처리율, Standard IA 에 비해 20%정도 저렴, ex) storing secondary backup copies of on-premise data or storing data you can recreate&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c2c7f09-0b71-47cc-945c-12b7baecc64a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 Intelligent Tiering : 99.9% 가용성, 저지연 고처리율, 사용패턴에 의거해 자동적으로 오브젝트를 FA/IA 로 구분하여 비용최적화됨, AZ에 발생하는 문제에 대해 회복력이 좋음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dbd10678-005e-437d-a004-4f4226806e6e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 Glacier &amp;amp; Glacier Deep Archive : 저비용 스토리지 (in GB/month ) Archiving / Backup 에 유용, 긴 기간 보존, 다양한 Retieval 옵션(시간 + Retrieval fee)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f9557f23-3e11-4a7b-b738-05f923a24b05&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Glacier : cheap, expedited(1~5mins), standard(3~5 hours, bulk(5~12 hours) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f861d587-54b8-4827-8e28-b7de2b9bf9b8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Glacier Deep Archive : cheapest, standard(12 hours), bulk(48 hours)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8fa88d13-5075-42ed-a8fe-3438f2064268&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Amazon S3 Reduced Redundancy Storage&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-458939d4-13b2-4493-b710-3e35cd64270a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cb7ac19f-d5e3-42b8-aef9-b216cd6227d3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6e0a95bf-d1ba-42f7-a1d2-8493290c64b8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Durability and Availability&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6f578e99-f6e7-4e60-8b56-7cba530a3fcf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Durability : high durability of objects across multiple AZ, same for all storage classes&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e81fa559-4e58-4f38-9579-84134bbd4dd6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Availability : measures how readily available a service is, varies depending on objects&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dc45cd82-bbe5-45f4-95f7-6aa490a8b3b8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d8031081-4113-47e2-921e-268e331fc9ed&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 Object lock&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b1ec3221-1ba1-451d-9331-990144f4e425&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - WORM 모델(Write Once Read Many), 오브젝트 버젼 삭제를 일정기간 블락함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0f601f71-69a9-4387-9879-5e4f422c68fb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dd886244-7851-4307-8340-60188ddfca80&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Glacier Vault lock&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-49fd75bb-696d-4ab8-9bdb-1a322ca6549c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - WORM 모델(Write Once Read Many), 미래의 수정에 대해서 락을 걸어둠, 컴플라이언스 및 데이터 유지에 유용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-63ee1c73-32fa-49e9-8efc-8027cd24ef1d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b11874d9-8ee0-47c1-a6e1-a38f17215d56&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;S3 encryption&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-979df297-6d63-4903-bcb6-17aa8480bd51&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - No encryption / Server-side Encryption / Client-side encryption&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f508fcb0-b5b0-4952-a6a5-076ea708975d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b1afa1ff-95ef-478c-8652-5576e2e13469&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Responsibility&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-85fbec93-3f20-4cea-9efb-b38f22d9819d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-AWS : infra, configuration and vulnerability analysis, compliance validation&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e1cf5db4-ed4f-43b4-818f-93daa907119a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-User :S3 versioning, S3 bucket policies, S3 replication setup, logging and monitoring, S3 storage classes, data encryption at rest and in transit, 사용 서비스의 정보보호 및 관리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d3d3cc32-92aa-4304-aa2a-a67e0eb6f3f3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2cbeb79b-40a5-4099-b6cc-75b5f5e3875a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Snow Family : 고보안, 물리적 디바이스로 어떠한 네트워크 환경에서도 데이터를 수집 및 프로세싱할 수 있음, 이후 AWS 마이그레이션 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5140ef41-0ab8-4630-a4c5-c6822618e4d2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Data migration : Snowcone, Snowball edge, Snowmobile&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65125328-5d8b-4615-b3d9-9f30a3398004&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Edge computing : Snowcone, Snowball edge&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a4b58afd-2cdc-4c6d-b155-3e123421be54&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - AWS Snow Family 사용 순서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2304012-52b9-4e1c-9e72-a26ec073ba04&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. Request snowball devices from the aws console for delivery&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-019b8cea-5c13-43b6-86ac-37dc3387fdc0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. Install the snowball client /AWS opshub on your servers&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa713e73-c0c1-4342-bd34-30b985b08787&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. Connect the snowball to your servers and copy files using the clients&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65bca396-b2ed-40c3-ac7f-6c6e1c4d7e10&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. Ship back the device when you&amp;rsquo;re done&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eb6f9de3-2735-4784-87b1-d092322e6f1a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5. Data will loaded into an S3bucket&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f75424a6-2007-4e11-95ee-22fb55fb6c5f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;6. Snowball is completely wiped&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8cdc01ab-9845-42de-a60f-fd5389ac10d5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a06bc7bb-d506-445b-b631-b83fe4ee93dc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Snowball Edge(for data transfers)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-63aa527e-1836-42c9-9ea5-98365d02d215&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 물리적 데이터 전송 장치 : AWS-장치간 TBs ~ PBs 데이터 이동&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e891a5ab-28f9-4d78-a150-4a4d4738a811&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 네트워크 없이 데이터 전송할 수 있는 대안, 전송작업별로 비용지불&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e055c171-d271-4510-9f13-3fd68c8189c2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Block storage, Amazon S3-compatible object storage 제공&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-38ecb2de-3578-4d3f-80cc-89663eea4052&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Snowball Edge Storage Optimized : 80TB of HDD capacity for block volume and S3 compatible object storage&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4e7fc5d5-b765-4ed7-8f9c-28732592022a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Snowball Edge Compute Optimized : 42TB of HDD capacity&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-69247257-a5fc-442b-81e5-783fde84c409&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - ex) large data cloud migrations, DC decommission ,disaster recovery&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a3c132de-036f-4a12-bdac-a11950197247&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c024f08-50bc-4ec9-b74b-946a984fefba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Snowcone&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c602410a-3a29-44a4-8b3e-a55170280614&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 작고 휴대성이 편리(4.5punds)하며 어느환경에서도 버틸 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-56eff0c1-3c06-4d98-8ef2-ef534691d083&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Edge computing, storage and data transfer&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-98c3d2cf-9c0f-49b5-9f44-26a411d2f4d9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 8TBs of usable storage&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-94d4400c-423c-46bb-92fa-b3b746696fe0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Snowball을 사용할 수 없는 환경에 사용하기 좋음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-11ed979d-f73b-48b0-97c2-b7b230322e56&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 직접 배터리 / 케이블 소지해야함 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f60b4cda-439e-46d0-a370-a95cb86699ac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - AWS offline으로 전송 및 온라인상에서 데이터 싱크를 맞출 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3823d51f-c875-41b0-9732-b736e8f73b43&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8137e5e9-273a-4c12-93ef-0116a495d562&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Snowmobile (트럭같은 거임)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d381287e-9f9c-448e-a7c8-7bc99f8b1d64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 엑사바이트 데이터 전송( 1 EB = 1000PB, 1000000TBs) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8c47dcde-89f4-404e-9461-c399c5bc2951&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 각 Snowmobile 은 100PB 의 용량이 있으며 병렬로 사용가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1107b500-e62b-40b2-9026-b25eb0f1a7a1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 보안성이 높고 온도 조절, GPS, 보안카메라 등이 탑재됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e66b20c8-20e1-44dc-bcde-8ab50417fabe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 10PBs 이상을 전송 및 사용할 때 Snowball 보다 좋음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-931c6f02-5967-4d84-9c33-7f5a87f78995&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6344fc03-2826-422f-9296-fa0ec7afbdc5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Edge Computing : 제한된 환경에서의 데이터 프로세싱 등, 네트워크 접속이 원할하지 않은 경우 해당 장비들을 사용하여 데이터 프로세싱 후 AWS에 마이그레이션 가능, EC2 인스턴스 구동 및 AWS lambda 기능사용가능 (using AWS IoT Greengrass), 장기계약의 경우 할인옵션이 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cad44535-aee2-4efb-8b71-74690bdb16f6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) preprocess data, machine learning at the edge, transcoding media streams&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dc89bc19-ee58-41d6-a7e9-fe7b59fec6be&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a066af8e-c9e9-4e4a-a6fc-dfe2abde8e15&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Snowcone (smaller)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b363359b-ede2-4f80-b2e1-e1ff2e89bf25&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 2CPUs, 4GB of memory, wired or wireless access, USB-C power&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-952b1980-5785-4538-b9ae-0e3dd17411af&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a65f8893-baf3-493e-b8de-607a0804b8ee&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Snowball Edge - Compute optimized&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cdd8b5e0-a4c4-47f0-a878-437bdaeb155f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 52 vCPUs, 208 GiB of Ram, optional GPU(useful for video processing or machine learning), 42TB usable storage&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9a51e7c9-8855-4b62-ae7c-039be11d7c72&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dfbc35d9-ef50-47d0-92cc-5789fda504c2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Snowball Edge - Storage optimized&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bcb9c788-6c7b-447f-af73-3e466256d0fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - Up to 40 vCPUs, 80 GiB of RAM, object storage clustering available&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-07ffd6ed-d7ec-4766-86cc-54d0fd73b524&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-01258e83-e7ac-4f95-abcf-627571c3fce5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-08a10821-2179-459c-976f-1052734a502c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS OpsHub : 과거에는 CLI -&amp;gt; 현재는 AWS OpsHub&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-be46dd11-9044-4f58-8f5f-95c930820dd1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-51c7fe51-eabf-4820-9720-bacd5495d98e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS Storage Cloud Native Options&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d875575-a842-4c3e-af73-dc2a746c0fed&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; -Block : Amazon EBS, EC2 Instance store&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b1a87666-72c1-4869-8c54-189bd2764c22&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; -File : Amazon EFS&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f2f6d510-cf20-45b5-95ac-6f708c41a062&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; -Object :Amazon S3, Glacier&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-049cca8a-2182-4f3a-8f64-eaded0c8ca34&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-766aaa0d-0228-400e-a3d1-85fa39040b42&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS S3 Gateway : 하이브리드 클라우드 구축을 위한 온프레미스-오프프레미스 연결허브&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-46353b50-4a74-45c8-9ff4-4151d92be0d5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b95d3734-3be0-4ae4-9715-f355476cba1a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 : &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-52dfdc9e-0629-4a5f-a5ca-442337a5eb50&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>AWS기초</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/53</guid>
      <comments>https://codegray.tistory.com/53#entry53comment</comments>
      <pubDate>Mon, 31 Jan 2022 09:36:18 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitioner] 05. ELB</title>
      <link>https://codegray.tistory.com/52</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요약 : ELB는 인스턴스의 부하를 나눠주는 로드발란서이며 AWS에서는 Layer4단계 7단계에서의 로드발란싱을 제공한다. 사용자의 필요에 맞는 옵션을 다양하게 설정할 수 있을 뿐 아니라 자동으로 최적화를 해주는 옵션이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-44879664-0081-457a-a581-7ae11cfb3847&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-00faa195-f11d-427d-9745-fb322d3b492a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Scalability(확장성) : 하드웨어 확장(수직/수평)을 통해 어플리케이션 및 시스템에서 추가 부하를 수용할 수 있는 능력, 가용성과는 다른 개념&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-706f6bae-3a8a-4321-9885-8e9591540076&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - Vertical Scalability : 인스턴스의 사이즈를 늘리는 것ex) t2.micro -&amp;gt; t2.largem, 일반적으로 중앙집중 시스템에 활용되며 보통 확장에 제한(such as H/W limit)이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-01e7c184-69b1-407d-83c2-7eb62e680d8b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; - Horizontal Scalability : 인스턴스 및 시스템의 수를 늘리는 , 일반적으로 분산시스템에 적용되며 최근의 어플리케이션등에서 활용됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-44f1d424-fa2d-4208-b0d3-7892a6db135a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ex) auto scaling group, load balancer&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e62c7c9c-50cf-464e-8f76-c38dec89f38a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;High Availability&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; : 어플리케이션과 시스템을 최고 2곳의 AZ에서 운용. 목표는 어떠한 상황에서도 시스템을 지속적으로 운용하는 것에 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-70737444-ce14-499a-bc7b-82c48f7bee66&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Elasticity&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: Scalability를 확보했을 때 부하에 따라서 시스템의 사이즈를 조절하는 탄력성(유연성) &amp;ldquo;auto-scaling&amp;rdquo; 클라우드 컴퓨팅의 목적을 달성하게 해줌Pay-per-use, match demand, optimize costs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3e4f9ca8-4d26-491f-abae-d2597d6f68ad&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Agility&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; : IT자원을 신속하게 확보하여 개발시간을 단축&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e2c5349-f9a0-4891-bbc4-e4d767e19b9a&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-4d1ca1dd-daef-4318-b8ee-8e6c5ad22504&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Elastic Load balancing (ELB) : 하나의 점을 공개(DNS)하고 해당점으로 들어온 네트워크 트래픽을 복수의 서버로 분산시켜주는 기능, 복수의 AZ로 분산가능, 하드웨어 fail의 경우를 대비할 수 있음, 정기적인 health check, SSL termination 제공, 고가용성 확보 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e3f7ec31-400f-4b73-8601-750047be0c90&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- AWS 가 로드발란싱 자체를 보증함 = 직접구축하는 것 보다 비용이 들 수 있지만 공수를 축소시킬 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-117d5f31-daea-46df-9fd7-181af76c1f22&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-80954511-111a-4c60-8294-fdc44c616f20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AWS가 제공하는 Load Balancer&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f0bcdb58-14c3-4fa8-8169-7a67d140ee7f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Application load balancer (HTTP/HTTPS only) -layer 7&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-27bdca85-1d34-493a-9c85-f49dc98079a4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Network Load Balancer (ultra-high performance, allows for TCP) &amp;ndash; layer 4 (high-performance)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b7db12a-e280-40be-8a6a-0ae4f6c7ae20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Classic load balancer &amp;ndash; layer 4&amp;amp; 7&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-83142f7a-9d9a-4513-8881-145fbca1cf64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a7be79d9-d570-4df5-9f4d-a5af3dfdbb26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Auto Scaling Group(ASG) : 부하의 증감에 따라서 자동적으로 EC2 인스턴스를 확장 및 축소하는 기능, 최소/최대기동의 인스턴스 수를 보장함, unhealthy 인스턴스 대체도 자동적으로 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e1854032-50b7-4c02-aadd-026e6476e952&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-83b1d1fd-d285-408e-8d3b-8438cf4ec465&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Scaling Strategies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-297fdf29-f6e8-4103-b4f7-e4fabbe22d1f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Manual Scaling : 수동 Scaling&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a37faaa8-c6cd-4e12-9977-d9b0935d236f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Dynamic Scaling : 수요에 따라서 Scaling&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8ef40f38-5943-4c38-8b3f-2439d849e171&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ex) simple/step scaling : when a Cloudwatch alarm is triggered (ex CPU&amp;gt;70%) then add 2 units&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b3de0f1a-8a4a-440b-ab62-9484d45e1990&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-Target tracking Scaling : 목표치를 유지하도록 Scaling&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-92ba70de-c0ec-49ff-9e1e-89eab7156b24&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ex) The average ASG CPU to stay at around 40 %&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-51d589c8-bff5-42aa-a0ab-9f4061985749&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-Scheduled Scaling : 인스턴스 사용패턴을 알고 있을경우 해당 패턴에 맞추어 Scaling &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-60848123-ac94-41ef-8dfb-da662162cc3a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ex) increase the minimum capacity to 10 at 5pm on Fridays&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ed029a4a-f7c8-45b5-95e8-104f0f5c220f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-Predictive scaling : 머신러닝을 통해 예측 Scaling&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4d37fa58-37f3-4bd5-9260-96adff6a10c7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e35c0509-4ada-4eae-a560-95f1c973325a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 : &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS기초</category>
      <category>자격증</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/52</guid>
      <comments>https://codegray.tistory.com/52#entry52comment</comments>
      <pubDate>Tue, 25 Jan 2022 20:04:49 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitioner] 04. EBS Volume</title>
      <link>https://codegray.tistory.com/51</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EBS(Elastic Block Store) Volume : 인스턴스에 연결 가능한 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;네트워크 드라이브 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-640cf016-898c-43ee-83da-d5dbfc68ee3f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 네트워크 드라이브이기 때문에 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;조금의 지연이 발생&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-def78403-117b-4073-891d-5eea43188e6f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;인스턴스가 제거되어도 데이터 보존가능&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-91c295df-fb2f-4217-8d55-81a5db39dcac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 한번에 하나의 인스턴스에만 연결가능(복수의 인스턴스에 연결하는 EBS는 따로 있음)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8b7886eb-2b99-4e49-83e5-d51e66a5a77b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;같은 AZ에서만 연결가능&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; : ua-east-la 의 EBS Volume은 us-east-lb에 연결 불가능 -&amp;gt; 이를 위해서는 snapshot 해서 이동시킴&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f655fc77-3602-4488-94c1-f66c91a8b3ec&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- GB 단위로 제공됨 / 증량 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ad1fed55-4ad5-4bd7-ab42-1dc5e43ba3c6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 디폴트로 EC2 인스턴스가 제거되면 root EBS Volume 도 같이 제거됨, root 이외에는 제거 안됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-18fe4bc4-f40b-4afa-9aa5-46f1be367071&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Free tier :30GB of free EBS storage of type General Purpose or magnetic per month&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eaea0de1-130e-456a-bbc1-2f10449064ed&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-4d1e4efb-f0a5-40eb-966c-162703c70072&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EBS Snapshot : EBS Volume일정시점의 백업을 만든다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c93953bf-1e52-4d18-afa9-9144f8148ca5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Snapshot을 위해 EBS Volume 연결해제를 할 필요는 없지만 권고됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d62313e-53d0-4498-8ad0-6bc772f4a142&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 만들어진 snapshot은 다른 AZ또는 리젼으로 복사가 가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4bb344f3-4911-41b9-aa3d-6ca6cfebe1a9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-0e4d7e6e-3de9-4490-8a2c-55be34a22815&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AMI : Amazon Machine Image, EC2를 커스터마이징한것&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4fceee12-ef02-45fa-aae7-4f6671c3bb7c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- EC2의 자신의 소프트웨어 / 설정 / 운영체제 등을 추가하여 커스터마이징을 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6a1979e6-cd19-4605-99f6-2f2ab4d293a3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 따로 설정이 필요하지 않기 때문에 빠르게 구축가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-54a16294-9fbc-44d1-b8e7-2b3ab21a3fdb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 특정 리젼에 만들어지지만 다른 리젼에서도 복사가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c16eba08-6ae1-4919-beb4-b401d51a38fc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Public AMI(AWS 제공), Own AMI, AWS marketplace AMI(제 3자가 만들어서 제공/판매)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7c8fb53d-93af-4ae1-9045-61015ae6be8f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c5d949c-3657-4c7c-8672-bf5b58854895&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EC2 image Builder : 가상서버 또는 컨테이너를 만드는 자동화 시스템&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b66f564d-46d4-4a62-b99a-0da81ec62e63&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- EC2 AMI의 creation/maintain/validate/test 자동화&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e0e47b97-034c-44ec-aeee-e0ed6836898b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 스케쥴링 가능함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05d031ee-cb4f-480c-a573-ff899994d564&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 기본은 무료 서비스(only pay for the underlying resources)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a3501e8e-f746-451a-aaf6-3db6ca408736&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd5a4d84-e23e-4f70-91a7-121e1e969904&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EC2 Instance Store&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cdc49cf1-abf0-4f31-a06c-c7d2734ceb51&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- EBS volumes 은 네트워크 드라이브이기에 성능에 제한이 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9c2b03b4-969e-45e6-a2d8-1469a9c73f59&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;더 성능좋은 하드웨어&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가 필요할때 EC2 Instance Store 사용가능 (= &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;I/O 성능향상)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e4fdd970-3483-4770-b203-5d890eb3cb49&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 그러나 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기동중지가 되면 데이터가 소실&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;된다 -&amp;gt; 해당 리스크관리 필요 *백업 및 복사해야함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-54471e45-7a5d-4bc0-b89f-c46255e64a30&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 버퍼/캐쉬/임시데이터 사용에 유용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-19f114b3-b06c-44e3-9fd1-e53ee0449ed0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-2aa73dbe-79f1-4c50-a8cc-72a6d710e9c2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EFS : Elastic File System&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2bd798dc-811d-4c86-99a6-16f5416af7b5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 회사의 공용폴더와 같은 기능으로 다수의 EC2에 연결가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-db801242-baca-42e9-8b1b-3673407023aa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Linux EC2 instances 는 멀티-AZ로 연결가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a3426283-2aa7-4947-96ee-84a83da0ec1c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 사용성/확장성 등에 강점이 있음 -&amp;gt; 사용에 따른 과금&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7579e412-a3c6-489e-b5ea-5f8343a488a0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6296ff3d-2acd-4636-a45c-df71b9e1093d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EBS : 하나의 EC2에 다수의 EBS 연결가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-301860c4-970f-4626-a7e1-c78d1a2add7e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vs&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-64527619-ec59-4c4f-87d9-89918440b689&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EFS : 다수의 EC2에 하나의 EFS 연결 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8038dbc5-4a31-4a9d-94a7-e5c0b5d9c077&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-d2a258e2-245f-49f8-96fe-8f753c22da32&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;EFS infrequent Access (EFS-IA)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b905efb-a885-4f36-847e-2e5e4b2efa26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 사용빈도가 떨어지는 데이터를 별도보관함&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-51474d76-a74e-494a-b89f-64701096e79e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 최대 92% 저비용으로 EFS사용가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-34158620-169a-41d1-b3b9-ccdedeef5f59&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- EFS 가 파일의 마지막 접근일을 기준으로 자동적으로EFS-IA 로 이동시킴 *lifecycle 정책의 일환으로 사용 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-92869b68-b6c1-497f-9168-d1d93408be3b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Ex) move files that are not accessed for 60 days to EFS-IA&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-24aaf631-1a32-4903-81b1-b46d26886c73&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 어플리케이션에서 EFS 접근할 때 영향도 없음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5ed9fb3e-c43b-476b-aa93-304ce1839e25&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-eaa0eb2c-f628-435d-a652-a2457483e2c0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;책임소재&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-19be45a6-05b8-4b1e-9cbf-01c1da74b10d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AWS : 인프라, replication for data for EBS volumes &amp;amp; EFS drives, 하드웨어관리, 개인정보보호 관리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-36f71f8f-d968-4212-af0a-7a9bd93e210d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용자 : 백업 및 스냅샷, 데이터암호화, 데이터 자체, EC2 instance store의 리스크 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bc2fead2-f961-4f51-9d02-129b9ac504bb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a0aaf738-59aa-440d-b9d8-4852c98aa77f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Amazon FSx : 제3자의 파일시스템을 AWS에 연결하여 사용&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5e805b2e-79fb-4b61-9681-868cef201757&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- Windows : fully managed, highly reliable, and scalable window native shared file system /built on windows file server, supports SMB protocol &amp;amp; Windows NTFS / integrated with Microsoft Active Directory&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-87ea5a6f-a4ed-4a45-982a-1f4d58b24841&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- For Lustre : fully managed, high-performance, scalable file storage for high performance computing(HPC) / Linux + cluster / Machine learing, Analytics, Video Processing, Financial modeling, scales up to 100s GB/s millions of IOPS, sub-ms latencies&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ecb492d9-ca04-4c69-aba9-1e73b16246ed&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-b1d4f60e-4b5c-440a-94a8-3f3411076709&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;
&lt;script async src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;
     crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block; text-align:center;&quot;
     data-ad-layout=&quot;in-article&quot;
     data-ad-format=&quot;fluid&quot;
     data-ad-client=&quot;ca-pub-6043831376433646&quot;
     data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>AWS기초</category>
      <category>클라우드</category>
      <category>클라우드자격증</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/51</guid>
      <comments>https://codegray.tistory.com/51#entry51comment</comments>
      <pubDate>Mon, 24 Jan 2022 23:03:17 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitional] 03. EC2</title>
      <link>https://codegray.tistory.com/49</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;요약 : EC2란 가상화된 서버로 사용자의 목적에 맞게 옵션을 선택가능하다. 해당 서버의 보안정책은 Security groups 에서 관리한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-83aea5e7-1558-4727-8817-41cfb4db7da7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f5560934-c8c0-459c-9bde-1ae7a25242f4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 : Elastic Compute Cloud 단어 그대로 컴퓨팅자원을 탄력적으로 사용하는 서비스 (Iaas)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-be220d93-28b0-476c-a9f0-420d077bff4f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라우드에서 호스팅되는 가상화된 서버를 Instance라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1943d732-c1fa-4d7a-a53c-62b813f7022b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 가상머신을 대여 (EC2)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-496626f9-5562-4f65-a56d-0ccd3836a2a8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 가상의 스토리지에 데이터를 저장 (EBS)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d2b6e50c-498f-41ab-b1b5-08600c92c657&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 분산로딩 (ELB)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dd5e5018-1b0a-44d6-8b9a-9c4b2557131a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 오토스케일링을 통한 서비스 사이즈를 변환 (ASG)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d46767ad-73e5-4ee4-9090-17cb5bd9cfe4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2576c25f-501d-4f0e-aec4-095a2ecd83a9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a73b8403-c3a5-4626-b5bf-21dda0f2166f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 Instance 설정가능한 옵션: AMI(OS) + 인스턴스 사이즈(CPU+RAM) + 스토리지 + Security groups + EC2 User data&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bb8e2455-aa27-4579-8a6f-4768720baefb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- OS &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-886d1308-3531-45b3-a48e-e22d5ac9de16&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 컴퓨팅 파워 &amp;amp; CPU&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-14630486-27bd-4cba-92b4-2083db436f72&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- RAM갯수&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-820e9dc3-46fb-498e-bc98-fad0db458a7b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 스토리지 크기 : 네트워크 사용(EBS&amp;amp;EFS), 하드웨어(EC2 instance store)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3a0f565b-9ee7-42ab-8610-2b7dc4d323c4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 네트워크 카드&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b742935d-09e1-4edd-af72-ba910a21bd11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 방화벽 설정 : security group&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-94a95c57-008a-46b8-9659-c523b9bdc414&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 부트스트랩 스크립트 : EC2 user data(=인스턴스 &quot;실행시&quot; 한번 수행되는 스크립트로 루트 계정으로 실행됨. 실행과 동시에 업데이트, 다운로드 등 가능)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f392f76e-d105-4739-9835-f070ed7de344&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3f4de516-27a4-4a91-b42c-979b83f63284&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-222b30fe-7edf-4a13-ba2f-efb5f53a2468&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 Instance Type&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-116fb27a-85ba-4329-b8f2-a409e93f1e9f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- General purpose : 다양한 상황의 작업에 적합. 컴퓨팅/메모리/네트워크 자원의 발란스가 좋음 ex) 일반 웹서버, 코드 저장소 등&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f2f80959-1c7d-4708-975c-ea191de51c2d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Compute optimized : 고성능 컴퓨팅이 필요한 경우에 적합, ex)배치작업, 빅데이터분석, 머신러닝 등&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9da71af2-2e52-471e-9b22-4cccd1461eec&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Memory optimized : 메모리에서 큰 데이터를 처리하는 경우에 적합 ex) 관계형/비관계형 DB, 인메모리 db, BI, 실시간 비정형데이터 처리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b5e80c75-8e11-46df-9efb-c418982fefaf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Storage optimized : 대량의 순차적 읽기&amp;amp;쓰기 작업을 하는 경우에 적합 ex) 관계형/비관계형 DB, DWH 어플리케이션 등&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7d2579df-d7ba-4597-99c3-a301c8591762&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-12a76bfd-1e40-4a6e-bcf2-1d8579ecbc3f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-29713584-bd4b-4bb9-9682-dcea7545c729&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Security Groups (=방화벽 역할)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b2fc0d9-d77d-44b5-9a7d-ac2d23f42de6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- AWS 보안의 기본으로 EC2 인스턴스의 트래픽을 관리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-53b96ccd-40d5-4436-970f-ff7f9796e6e1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Allow 룰만 가지고 있기 때문에 적용되지 않은 내용은 기본 Deny&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2ea8b501-d791-4e52-a76c-442fbc395fcc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 포트 / IPv4, IPv6 / 인,아웃바운드 를 제어함 ( 인바운드 트래픽은 전체 deny / 아웃바운드 트래픽은 전체 allow 가 디폴트 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89751229-f360-4012-9b1b-206458f19f5d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 여러 인스턴스에 적용 가능 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05f5b111-a4c1-4e81-86a6-7f390c9275b5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 인스턴스 밖에 존재하기 때문에 인스턴스에서는 트래픽확인 불가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-48698e25-3f81-4359-9d73-1cc1782d8fe8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- SSH 접근은 별도의 Security Group 으로 설정하는 것이 좋음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-47d6eeaf-e09f-43da-807e-c44eabee08a2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 인스턴스 접근시 타임아웃 에러가 나는 경우는 Security group 확인 필요 ( Connection refused 인 경우네는 어플리케이션 확인 필요)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bd2e421f-f047-48fd-bfd7-1dadde3ab14a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df3be182-8df8-4316-9aeb-9f2d36864f53&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa664e11-7a20-4718-87ea-34054fd66cc1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 구매옵션&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9647bc7-b78c-4cd5-87d0-0c38ad4c540e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- On-demand : 사용에 따라 지불 (linux/windows 경우 첫 1분 이후 초당과금, 이외에는 시간당과금), 비싸지만 후불&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1f999fb-5fb7-4ba4-bd8f-1e13e291caa8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) 짧은 기간 및 독립적인 작업, 어플리케이션을 얼마나 유지할지 모를때에 적합&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cb8538ac-2195-471f-9346-edcfb40dcaad&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Reserved Instance : 최소 1년 또는 3년의 약정, 인스턴스의 변경가능, 스케쥴링 가능, On-demand에 비해 최대75% 비용절감, 선불/일부선불/후불로 가능하며 선불의 경우 비용절감가능, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4325f3df-7013-4b47-9151-ad2f77efba98&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) 지속적으로 사용하는 어플리케이션에 적합. 데이터베이스 등&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-78714fb8-f9a9-4849-b324-5b7272239550&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Spot Instance : 작은 부하, 저비용, 인스턴스 동작 종료될 수 있음, On-demand에 비해 70~90%비용 절감, 비용절감에 효율적이지만 인스턴스 기동실패가 허용되는 작업에 사용할 것.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-23fcdba7-cd5e-4225-b675-d21f48639030&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; ex) 배치작업, 이미지 프로세싱, 분산작업 등&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f93f24a7-037f-4f19-b604-50ae93db1b8e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Dedicated .. 은 물리적 하드웨어를 대여한다는 점에서 공통점을 가지고 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c2066f97-fd0b-45c2-bfdb-781e92542013&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Dedicated Hosts : 전용호스트 약정을 해제하기 전까지 계속 동일한 하드웨어를 임대, 컨플라이언스 규칙 및 소프트웨어 라이센스 등을 준수하고자 할때 유용. 3년 주기로 임대. 비쌈. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5e3aa4e5-7366-4113-8739-26f3a48074d0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Dedicated Instance : 인스턴스 단위로 하드웨어를 임대하게 됨.(=인스턴스를 해제/기동하는 경우에 하드웨어 장비가 변경될 수 있음=사용하는 동안에는 하드웨어 점유), 동일한 AWS계정의 다른 인스턴스와 하드웨어 공유&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f4ad40be-ad72-4026-83ef-0b2bd84c72b6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a480938d-bca1-4d7c-a622-1d22175b9cfd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;EC2 책임소재&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-68944cbc-0ce5-41f7-b581-3d5f3dff1c5e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS : 인프라, 물리서버 독립성, 하드웨어 메인터넌스, 컴플라이언스&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f86a9519-c1f5-47d9-8684-17c6093d74a8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 : Security groups 룰, OS 업데이트, 인스턴스의 소프트웨어 및 기능, IAM 관리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bb50c3c7-02a5-4539-aa0c-a8a6e1724084&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-231e36dd-aef2-4b10-ae24-18a61cf0cab6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 : &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b68f307a-7ed2-43ff-b0b1-377f80182798&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p id=&quot;SE-31ec4218-a874-48ba-aed9-01cc0a578843&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;**ETC**&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fb28d6bc-24e0-462d-aeac-0bf88045c448&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PORT&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9a300df6-90f2-4077-985a-de93729ef297&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;22 - SSH ( 리눅스 접근)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5446ecf1-6aa7-42b1-afb2-6f7818ee6d82&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;21 - FTP ( 파일 송수신 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cf58d3c2-0ffd-468f-bcee-82c384997293&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;22 - SFTP ( Secure FTP)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0adeb769-4508-44e5-8673-6ccd63049816&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;80 - HTTP &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79ec3c72-9817-4536-ae13-cba3de4e36ae&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;443 - HTTPs (secured websites)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2126d251-048f-4dc2-bbc7-4250ff5f8024&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3389 - RDP (remote desktop)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-66967bdf-d163-4a38-a565-4177809b937b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS</category>
      <category>AWS기초</category>
      <category>aws자격증</category>
      <category>클라우드</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/49</guid>
      <comments>https://codegray.tistory.com/49#entry49comment</comments>
      <pubDate>Fri, 21 Jan 2022 09:48:46 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitional] 02. IAM</title>
      <link>https://codegray.tistory.com/48</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;요약 : 터미널에서 /etc/passwd, /etc/shadow, user add 등으로 조작하던 계정관리의 내용을 웹브라우저상에서 설정할 수 있는 서비스&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eb37e2d4-f969-42cb-8517-d59adffaa954&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt; 사용자 계정과 관련한 모든 설정이 가능하며 사용자별/서비스별 보안규칙을 설정/적용/모니터링 가능하다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eec10f33-6691-4dc7-832c-2af15cdfae2c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9bdd4801-deb9-42a7-9a5a-aed18793f32b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IAM : Idendity and Access Management &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-41d08733-8594-40ef-9e42-2e284be9458e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;계정관리기능을 뜻하며 글로벌 서비스이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-39bb7547-8327-465c-a600-ba7f7bd5c8b6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;관리할 수 있는 기능은 아래와 같다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4939d737-d5ff-49c4-9ca5-c6a9dbce7dfd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 사용자 : 생성가능, 그룹에 포함시킬수도 있음, 물리적인 유저는 AWS 콘솔 비밀번호를 가진다&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1fc82f2-4e0d-4da4-8f22-5888814f52c7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-db4efc05-ec0f-4d2e-90c2-d0e579ff6fbc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. 그룹 : 유저만을 포함할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-587bbd65-5016-4fbf-b34d-fd3527c9f6d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4ca6290a-7a3d-4b34-ad40-b81e76d8404b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. 루트 : 디폴트로 생성됨, 특별한 경우를 제외하고 사용x&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ee20a271-c46a-4efd-b1da-6bdac470512f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89bcefd8-fcf3-4bd4-8fd2-17c1c454ccab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. 규정(policies) : 유저와 그룹의 권한, JSON 문서로 작성되어 있다. 큰 틀에서 Version / ID / Statement 로 구성되어있다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2b29e68b-7b7a-405c-97fc-aee89d2bdebb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Statement는 다시 Sid (시리얼번호), Effect (허용/거부), Principal (어떤 계정에 적용할지), Action, Resource(어떤 자원에 Action적용), Condition으로 이루어져있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-59b7b5f4-6070-4cb0-bccd-62a570ad99bd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-88b6b914-6c9e-43b2-854e-030441870508&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5. 비밀번호 규정&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cc860a72-e09c-4354-992c-456365060813&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 비밀번호 규칙을 정할 수 있다. ex) 8자리이상, 최소 1개의 대문자, 1개의 특수문자 포함 등&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-68c2da2e-1aae-4220-a74a-d068a91bd0de&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-501c673f-e73e-4e6b-819a-c08a5063f515&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 2차인증을 설정할 수 있다 password &amp;amp; MFA(physical device) &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6b6cd717-5b05-4f3e-920a-b5bd59edabfe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; device로는 virtual MFA device(google authenticator) / U2F (yubikey) / otp 등이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1fd0ef1e-c240-4657-b08a-868a3720ec44&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c93e2fa6-0fdd-4c24-abae-a255553e98b8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;6. 역할 (roles) : 서비스에 권한 부여 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-df85de14-6150-4397-9c60-620f0d6e34fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; Common rules : EC2 Instance Roles / Lambda function roles / Roles for cloudformation &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c6ca3347-0891-4e49-9341-dac376142883&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a1727bd0-f493-4fb7-9af2-94292811cbfe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS에 접근하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9586596-3a60-4ae5-9a96-fe80b543a3aa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. AWS management console : 웹에서 접근 pw + MFA 로 보호&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-61c03414-fb0e-4ea7-b142-5efdf11593e5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. AWS command line interface (CLI) : 커맨드창. access키로 보호 (웹에서도 클라우드CLI가 있음)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e82d0fc0-b066-4b9c-9487-2cda849ee5af&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. AWS S/W developer kit (SKD) : 개발자용 도구. 개발언어별 API로 구성됨. access키로 보호&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6da7ca5c-1ae6-4b04-b5ad-fa96faff606d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Access키는 AWS console에서 생성 가능하며 보안필수이다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-77f575bf-ef5c-4390-829c-eb9ab096b739&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-db5a31f6-e22b-44a4-85cc-15bf25ade024&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IAM 보안 모니터링&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89c84bc0-f5b8-4f7a-a37b-c6bf524dcc32&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. IAM credential report (account-level) : 모든 계정의 사용자의 암호화 상태를 확인가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-babe065b-029d-4250-a021-3f683f70be8f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. IAM access advisor (user-level) : 사용자에게 부여된 권한이 언제 사용되었는지 확인가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f642192b-e45d-497e-9db7-8bf9235de829&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5d55ef80-7e26-4762-bf60-c04568349c63&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;출처 : &lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS공부</category>
      <category>AWS기초</category>
      <category>aws자격증</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/48</guid>
      <comments>https://codegray.tistory.com/48#entry48comment</comments>
      <pubDate>Mon, 17 Jan 2022 00:08:53 +0900</pubDate>
    </item>
    <item>
      <title>[AWS Certified Cloud Practitional] 01. 클라우드 컴퓨팅</title>
      <link>https://codegray.tistory.com/46</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;요약 : 클라우드 컴퓨팅은 사용량만큼 지불하는 시스템이기 때문에 시간/돈 등의 비용을 줄이고 자원을 효율적으로 사용가능하게 함&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8cde21ca-67c1-416b-86a4-e578f66c3db9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;​&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7bce8ab4-da6c-49cc-bf48-11e8ac588009&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전통적인 서버구축 방법은 서버구입 -&amp;gt; 데이터센터/서버룸 설치 -&amp;gt; 사무실에서 관리 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f793cc8-e1db-4157-8ff4-4ecb6db0f129&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 문제점 : 데이터센터 구축/대여 비용, 서버 유지비, 하드웨어 추가에 시간이 소요, 확장성에 한계가 있음, 모니터링 인건비 증가&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-733c4829-17aa-45bb-a01b-8bbd9e11a906&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0403d985-a4a8-4eeb-8186-84981c8b87ea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클라우드 컴퓨팅은 수요에 맞추어 컴퓨팅 파워, DB, 어플리케이션 및 다른 IT자원을 사용가능하다. = 사용한만큼 지불 (pay-as-you-go pricing)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e5705ef-10f3-41d0-96b5-54e33674c528&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;=&amp;gt; 필요한 컴퓨터 자원을 정확하게 공급가능 / 필요한 때 즉시 필요한 자원을 사용 가능 / 간단하게 서버,저장소,어플리케이션에 접근가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5381c87c-39f3-48cf-b343-807d54c5f42f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3dfe1fe0-024d-4556-8b8b-fa2fac6fb53d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특징&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f1536a50-5b48-42a2-b49b-4210160e0ba3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- On-demand self service : 제공자와의 의사소통 없이 필요한만큼 자원사용 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8da42b00-a29e-4612-a5f6-197d923e85dd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Broad network access : 전세계에서 다양한 플랫폼에서 접근가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-be2c94c0-601e-444d-97e9-3acd4609be69&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Multi-tenancy and resource pooling&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-db317244-2c97-4039-b10c-f8e8338e2b7d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Rapid elasticity and scalability : 필요할때 필요한만큼 즉시 자원취득 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-289c8a6e-8a23-4fa4-8ca6-84d108a2d1d4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Measured service : 사용량이 측정되고, 사용자는 사용량만큼만 지불&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7f7ff708-a857-4918-b6f7-2944ed577aa5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6d67f8cc-b0a8-4d31-b961-f08c9dbc29a8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;장점&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-025ff54c-6eee-41d4-9fe9-6fb30d442ccb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 자본지출을 운영지출로 바꿔줌 : H/W를 소유하지 않음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-facd9577-83a5-4abe-b09a-512f180d7398&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 규모의 경제에서 이득을 볼수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9a99097-e63c-4a78-a2db-4c4fccd33cda&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 사용가능량 추정하지 않아도 됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-30f4d04a-cae7-4d60-9a52-142124dae0a8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 속도 상승&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c2a2e9a3-85a0-4f9f-a6b0-a828fc8fbcee&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 데이터센터 유지비용 절감&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-afe8e957-b4d4-4fdd-8e25-e07b7686a817&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 글로벌 네트워크 사용 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e80ebef3-5cfd-4f8d-bf91-e1d30f77adc0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e91a6cb5-1d27-4d91-a8d2-baa01cbfcbb0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해결된 전통적 서버의 문제점&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-127f6446-6f2f-4de1-b153-e2ee1573d289&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Flexiblity : 필요할 때 자원변경 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8e3d87f2-acb1-4514-bfab-fd50bd13b7a8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Cost-effectiveness : 사용한만큼만 지불&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7c1b4383-daad-4136-8844-6c1d2d2760c5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Scalability : 더 큰 부하를 받을 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-66d7ad24-6dbd-4451-a68c-9b40197d91e0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Elasticity : 사용량 줄이거나 늘릴 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aed9f64c-e8a9-4a83-9db4-c242aa2ebf80&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- High-availablity and fault-tolerance&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4457ec97-3bed-49d5-bd0a-ec82656a3669&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Agility : 빠르게 개발 가능&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa9c47eb-03f5-4aaa-b8bf-7322b6e3a329&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p id=&quot;SE-62d0e150-f0a1-4198-810e-4f17bc4fa692&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IaaS : 인프라를 서비스&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1ef46ab4-80de-4f5b-9384-ee1309cb3b25&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 네트워크, 저장소, 인프라를 서비스함, 해당 인프라위에서 구동되는 미들웨어, OS 등부터 관리 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bde6a99b-9bcf-4f9c-8bde-c776e3e0a195&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;PaaS: 플랫폼을 서비스&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f9d7c168-d55d-4b31-9cf3-4f4adcb4749f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 인프라측면을 모두 맡기고 서비스 개발에 중점을 둠 (구축된 서버에서 개발부터 비즈니스까지 함)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a8176282-4994-42bf-9550-0610c2af2c1e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SaaS : 소프트웨어를 서비스&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fbe42589-abf9-44a6-9567-1ea031441f08&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; - 완성된 제품까지 맡김 = 운영적인 부분만 중점을 둠 (개발된 제품으로 비즈니스만 함)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7ab0787e-17bc-4991-8280-37dd7f6d6c17&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-619aba60-fc69-4fbe-8b62-62d7e7cdea01&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS 가격측정 = pay-as-you-go pricing&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-337d8d0f-2b7a-4257-b7e9-c360f131deef&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Compute : 컴퓨팅 시간&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eefe7004-c500-45bb-86c7-8200c7e1c587&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Storage : 저장된 양&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d4bd3098-4c22-4e53-ba4d-798b9aca7d93&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- Data transfer OUT of Cloud : 밖으로 나가는 데이터&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-315deb48-cecd-4097-afbb-685bd40cd6c5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-12a6ee91-b9c7-4caa-bf47-138887e2a32b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;글로벌 기반&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2d74e80e-0808-44ee-b807-beceefedefa9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- AWS Regions : &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fa0e298d-62ca-4716-97a6-398b0db507e7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- AWS Availablilty Zones : 각 region에는 여러개의 사용 가능한 zone 이 있다. (평균 3개, 최소 2, 최대 6), 각각 독립되어 재해발생시 보호됨&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-60a07685-107b-48fe-bf4f-eb9467ba3c88&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- AWS Data Centers&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1573b58e-4d62-4e29-8b60-63355537e801&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- AWS edge locations/Points of presence&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7f478336-ca29-49b4-84e1-48f5ff6ab91a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-879f6520-9f29-4959-a6a7-b3568231e362&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;글로벌 서비스 : IAM, DNS, CDN, WAF&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-abeb3e1a-d5e9-47d3-bfd6-ea240016edc7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;지역범위 : EC2, Elastic Beanstalk, lanbda, recognition&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cb4758d3-8905-4436-be40-0e925eabb4bf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2b957ae4-e085-4063-809a-8ad7ded4218b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS 는 클라우드의 보안에 책임이 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1a245b17-6efc-4b7e-822d-0ddb81f43e68&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AWS사용자는 클라우드 내부에서 보안에 책임이 있음&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-60588950-421c-43df-bf39-db2f705a5663&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6f6895b7-d22b-4154-8505-d6f36fcec3e2&quot; data-ke-size=&quot;size16&quot;&gt;출처 : &lt;span style=&quot;color: #000000;&quot;&gt;Udemy Ultimate AWS Certified Cloud Practitioner - 2022&lt;/span&gt;&lt;/p&gt;</description>
      <category>Computer/AWS</category>
      <category>AWS기초</category>
      <category>aws자격증</category>
      <category>클라우드컴퓨팅</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/46</guid>
      <comments>https://codegray.tistory.com/46#entry46comment</comments>
      <pubDate>Sun, 9 Jan 2022 19:40:51 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #6] 도쿄 경양식 , 키친ABC</title>
      <link>https://codegray.tistory.com/44</link>
      <description>&lt;div id=&quot;SE-c3b704ab-6f9e-11ec-87cc-e755c8c587bc&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e2add51d-6fcb-11ec-b7b7-bd79b7c847ca&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번에는 토시마쿠의 프랜차이즈 경양식 키친ABC를 소개하려고한다. 가게 느낌은 시간이 조금 흐른 일본 경양식집이다. 대표메뉴는 오리엔탈라이스로 돼지고기에 양파, 부추 등을 간장과 같이 볶아 밥위에 올려주는데 맛이 없을래야 없을수가 없다. &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b6c4f626-6f9e-11ec-87cc-2f521831b050&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sbpfc/btrp95bkfEY/jOvWK9L4KWYNPZ31uykrKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sbpfc/btrp95bkfEY/jOvWK9L4KWYNPZ31uykrKk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sbpfc/btrp95bkfEY/jOvWK9L4KWYNPZ31uykrKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsbpfc%2Fbtrp95bkfEY%2FjOvWK9L4KWYNPZ31uykrKk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;430&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ff513d76-6f9f-11ec-87cc-d9a7599eb9a6&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-2fb52f1c-6fcb-11ec-b7b7-e7c4d823210e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;나는 이 날따라 카레가 먹고싶어서 카레반반으로 주문을 했는데 일반 일본식 카레가 아닌 검은 카레가 담겨나왔다. 그리고 오리엔탈라이스는 뭐 예상대로 맛있었고 의외로 치킨카츠가 정말 맛있었다. 엄청 얇은데 고기는 고기대로 씹히고 바삭바삭한 맛.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b6c62ea7-6f9e-11ec-87cc-2d1cc8475fa1&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YokvH/btrqdUf2Y61/m7OtFHG3rijhnSzKgfpSpK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YokvH/btrqdUf2Y61/m7OtFHG3rijhnSzKgfpSpK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YokvH/btrqdUf2Y61/m7OtFHG3rijhnSzKgfpSpK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYokvH%2FbtrqdUf2Y61%2Fm7OtFHG3rijhnSzKgfpSpK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;430&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-35e96039-6fa0-11ec-87cc-47e07b22bc8b&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-2fb5562e-6fcb-11ec-b7b7-3dac05c550d4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가격은 메인메뉴+사이드 뭘추가해도 천엔정도. 엄청 맛집으로 소개하기에는 무리가 있지만 오늘 뭐먹지? 에 딱 맞는 집이다. 그만큼 가격이 저렴하고 메뉴가 이것저것 다양해 일단 자리 앉아서 메뉴판에서 골라먹으면 된다. 주말에 일어나서 점심으로 가기에 딱 좋다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b6c6f1f8-6f9e-11ec-87cc-9ffb2044ee3d&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOIDRN/btrp94XL8kZ/qKPRJRIVGJkkyUdmhGxNJk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOIDRN/btrp94XL8kZ/qKPRJRIVGJkkyUdmhGxNJk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOIDRN/btrp94XL8kZ/qKPRJRIVGJkkyUdmhGxNJk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOIDRN%2Fbtrp94XL8kZ%2FqKPRJRIVGJkkyUdmhGxNJk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;430&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>도쿄</category>
      <category>맛집</category>
      <category>일본경양식</category>
      <category>토시마쿠</category>
      <category>함바그</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/44</guid>
      <comments>https://codegray.tistory.com/44#entry44comment</comments>
      <pubDate>Sun, 9 Jan 2022 18:31:31 +0900</pubDate>
    </item>
    <item>
      <title>[기초통계학] 확률변수</title>
      <link>https://codegray.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확률변수란 &lt;b&gt;확률 실험을 통해 얻어지는 기본결과 각각에 수치를 대응시킨 것&lt;/b&gt;을 말한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 표본공간 S에서 정의된 실함수는 X:S-&amp;gt;R 이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;확률변수의 종류&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. 이산확률변수:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;취할 수 있는 가능한 값이 유한개이거나 셀 수 있는 확률변수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-이산확률분포:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;X가 취할 수 있는 서로 다른 수치를 그것에 대응하는 확률과 함께 적어 놓은 것&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex) 동전던지기 확률분포&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;x&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;H&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; F&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;f(x)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;1/2&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;1/2&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-확률질량함수:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;x의 값을 매개변수로 하여 해당하는 확률 값을 계산하는 함수로써 f(x)=P(X=x) 로 정의된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-기댓값:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;185&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRRRdd/btrmGgt7RlJ/HTh4tnPtyKG8Y45cMKJmck/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRRRdd/btrmGgt7RlJ/HTh4tnPtyKG8Y45cMKJmck/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRRRdd/btrmGgt7RlJ/HTh4tnPtyKG8Y45cMKJmck/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRRRdd%2FbtrmGgt7RlJ%2FHTh4tnPtyKG8Y45cMKJmck%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;185&quot; height=&quot;82&quot; data-origin-width=&quot;185&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;으로 정의되며 위표에서 앞면이 한번 나올 확률은 0 x 1/2 +1 x 1/2 = 1/2 로 계산된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기댓값은 임의의 상수에 대하여 E(ax+b)= aE(x)+b 로 분리된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 E(X+Y) = E(X) + E(Y)로 분리할 수 있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-분산과 표준편차:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vLZJC/btrmFMGvwI2/JyyZ4VVuUK9ou8IFCLKtT1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vLZJC/btrmFMGvwI2/JyyZ4VVuUK9ou8IFCLKtT1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vLZJC/btrmFMGvwI2/JyyZ4VVuUK9ou8IFCLKtT1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvLZJC%2FbtrmFMGvwI2%2FJyyZ4VVuUK9ou8IFCLKtT1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;279&quot; height=&quot;82&quot; data-origin-width=&quot;279&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;, 그리고&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;31&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbKclj/btrmGW3aB5j/dTKM1klzbv9imdLygchWS0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbKclj/btrmGW3aB5j/dTKM1klzbv9imdLygchWS0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbKclj/btrmGW3aB5j/dTKM1klzbv9imdLygchWS0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbKclj%2FbtrmGW3aB5j%2FdTKM1klzbv9imdLygchWS0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;250&quot; height=&quot;35&quot; data-origin-width=&quot;215&quot; data-origin-height=&quot;31&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이산확률분포에서 분산은 제곱의 평균 - 평균의 제곱으로 간단히 계산가능하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;분산은 임의의 상수에 대하여 Var(aX+b) = a^2Var(X), 표준편차는 sd(aX+b)=|a|sd(X)를 만족한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;분산과 표준편차는 항상 양의 값을 가지며 상수의 분산은 항상 0이다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1)베르누이 분포:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;계속적으로 반복되어 진행되는 실험을 시행이라고 할 때, 각 시행에서 얻어질 수 있는 기본결과가 단 두 개이면 이러한 시행을 베르누이 실행이라고 한다. 다시 말해 이산확률분포 중 항이 두 개 밖에 없는 것을 의미한다. 따라서 결과는 오직 성공(S)과 실패(F)로 나타난다.&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&gt;베르누이 확률변수란 베르누이 실행으로 정의된 X(s)=1, X(f)=0인 확률변수 X를 말한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위에서 표로 작성한 동전을 한 번 던지는 실험도 베르누이 실행이라고 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex) 대학합격/불합격, 불량품/양품,&amp;nbsp;&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&gt;베르누이 분포는 베르누이 확률변수의 확률 분포를 베르누이 분포라고 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;247&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;x&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width=&quot;247&quot;&gt;&lt;span&gt;&lt;span&gt;0&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width=&quot;247&quot;&gt;&lt;span&gt;&lt;span&gt;1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;247&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;p(x)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width=&quot;247&quot;&gt;&lt;span&gt;&lt;span&gt;1-p&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width=&quot;247&quot;&gt;&lt;span&gt;&lt;span&gt;p&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;베르누이 분포는 X~B(1, p) 또는 X~B(p)로 표기한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;베르누이 분포의 평균 E(X) = p (n=시행횟수)로 계산되며 분산 Var = p(1-p) 이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2)이항확률변수&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;베르누이 분포에서 더 나아가 각 시행에서 성공확률이 p인 베르누이 실행을 n번 독립적으로 반복할 때 얻어지는 성공의 횟수 X가 이항분포를 따를 때 X는 이항확률변수라고 부르고 X~B(n,p)으로 표기한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확률질량함수는 아래와 같이 계산할 수 있다. n회 시행에서 p확률을 가지는 결과가 x번 등장했으며, 그렇지 않은 결과는 n-x등장했음을 구한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x2EqV/btrmJFUoNlc/zhzU0GkzdzkEu7EcziX6mK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x2EqV/btrmJFUoNlc/zhzU0GkzdzkEu7EcziX6mK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x2EqV/btrmJFUoNlc/zhzU0GkzdzkEu7EcziX6mK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx2EqV%2FbtrmJFUoNlc%2FzhzU0GkzdzkEu7EcziX6mK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;61&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;(n x) 는 수학에서 조합을 뜻하며 n개의 표본에서 x를 고르는 조합의 수를 모두 계산한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 nCx(=n! / x!(n-x)! 을 구하면 된다.&amp;nbsp;&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&gt;기대값은 E(X)=np, 분산은 Var(X)=np(1-p)로 정의된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어 동전을 100번 던져서 앞면이 나오는 횟수가 X일 때, X의 기댓값은 100 x 0.5 = 50 이며 분산은 25가 된다.&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&gt;확률 P(X=x)를 계산할 때는 누적이항확률표를 보고 구할 수 있다. P(x&amp;gt;5) 는 1-(P(x&amp;lt;=4)를 계산하면 된다.&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3)기하확률변수:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;각 시행에서 성공할 확률이 p인 베르누이 시행을 독립적으로 반복시행할 때 첫 성공을 얻기까지 시행을 하는 횟수를 기하확률변수 X라고 했을 때, X는 기하분포를 따른다.&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&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&gt;기하분포의 표기는 X~Geo(p)로 하며 확률량함수는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;169&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yGap4/btrmKiYYTzZ/NFGXP9QxcyPiyvBzwrGAr0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yGap4/btrmKiYYTzZ/NFGXP9QxcyPiyvBzwrGAr0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yGap4/btrmKiYYTzZ/NFGXP9QxcyPiyvBzwrGAr0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyGap4%2FbtrmKiYYTzZ%2FNFGXP9QxcyPiyvBzwrGAr0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;169&quot; height=&quot;34&quot; data-origin-width=&quot;169&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;과 같이 계산한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;성공이 되기전까지의 시행(1-p)을 x번 이전까지 찾을 확률과, 찾을 확률의 곱으로 계산된다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 연속확률변수&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 연속적인 구간의 모든 값을 가질 수 있는 확률변수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-연속확률변수는 이산확률변수와 달리 표의 형태로 나타내기 어렵기 때문에 구간으로 나누어 히스토그램으로 그릴 수 있다. 이와같이 도수를 증가시키고, 계급을 무한대로 잘게 나눠가면서 점점 세분화하면&amp;nbsp;곡선의 그래프가 나타날 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이러한 곡선을 연속확률변수 X의 확률밀도곡선이라 한다. 그리고 이 곡선을 나타내는 수학적인 함수 f(x)를 연속확률변수 X의 확률밀도함수라 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;히스토그램의 특성상 각 상대도수로 이루어진 면적의 총 합은&amp;nbsp;1이며 음의 확률을 가질 수 없기 때문에,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확률밀도곡선 f(x)은 모든 x에 대해 f(x)&amp;gt;=0 이며, 확률밀도곡선 아래의 면적은 1을 만족한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 a&amp;lt;X&amp;lt;b사이의 확률은 a~b범위에서 f(x)를 x에 대해 미분한 값이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-정규분포:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;과거에 모든 통계학 자료는 종 모양의 대칭 형태를 나타내는 것을 발견하여 이를 normal distribution 이라고 명했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정규분포는 X~N(&amp;mu;,&amp;part;&amp;sup2;)으로 표기한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정규분포의 분산은 밀도함수의 모양을 결정하고, 평균은 중심위치를 나타낸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;표본평균의 경험적 확률과 동일하게 &amp;mu;&amp;plusmn;&amp;part; 에 자료의 약 68%를 포함하고, &amp;mu;&amp;plusmn;2&amp;part;에 약 95%, &amp;mu;&amp;plusmn;3&amp;part;에 약 99%가 포함된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;표준 정규분포는 X가 평균이 0, 분산이 1인 정규분포를 따르며, 이를 따르는 확률변수를 주로 Z로 표기한다. Z~N(0,1)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정규분포에서 표준정규분포로 표준화는 다음 관계식을 통해 표준정규분포로 대응시켜서 확률 값을 계산한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;90&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btQhSk/btrmGXHMTsm/paKyH7w7jhAXTfUnf0DLx1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btQhSk/btrmGXHMTsm/paKyH7w7jhAXTfUnf0DLx1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btQhSk/btrmGXHMTsm/paKyH7w7jhAXTfUnf0DLx1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtQhSk%2FbtrmGXHMTsm%2FpaKyH7w7jhAXTfUnf0DLx1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;90&quot; height=&quot;52&quot; data-origin-width=&quot;90&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이러한 정규분포의 성질을 이용하면 일반 정규확률변수 X에 대한 확률문제를 표준정규확률 변수 Z의 확률문제로 바꿀 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdAXWN/btrmKkbn29z/4Myd9ukEuEa1G0eKePWsZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdAXWN/btrmKkbn29z/4Myd9ukEuEa1G0eKePWsZ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdAXWN/btrmKkbn29z/4Myd9ukEuEa1G0eKePWsZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdAXWN%2FbtrmKkbn29z%2F4Myd9ukEuEa1G0eKePWsZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;319&quot; height=&quot;52&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;b&gt;&lt;span&gt;-이항분포의 정규근사:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이항분포의 n이 충분히 크고 p가 0.5에 가까운 경우,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이항확률변수 X는 평균이 np이고 표준편차가 &amp;radic;np(1-p) 인 정규분포에 매우 잘 근사함이 알려져 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 근사적으로 표준정규분포를 따른다는 것으로 이 사실을 이용하여 이항확률변수 X에 대한 확률을 표준정규분포를 이용하여 계산할 수 있다.&amp;nbsp;&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&gt;이 때 주의할 점은 근사 확률을 계산할 때 이산형의 확률 값을 연속형의 표준정규분포로 근사시키는 것이기 때문에 연속성의 수정을 하여야 정밀도를 높일 수 있다. 연속성의 수정이란 이산확률변수 X에 대한 확률 P[X=x]를&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;b&gt;P[X=x]=P[x-1/2&amp;le;X&amp;le;x+1/2]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로 수정하여 계산하는 것을 의미한다. 연속확률변수의 경우 한 값을 취할 확률이 항상 0이기 때문에 이산확률변수의 확률을 얻기 위해서는 1/2를 더하고 빼주어 구간의 형태로 수정한 후 연속확률변수에 대한 확률로 근사시킨다.&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&gt;이 후에는 평균이 np이고 표준편차가 &amp;radic;np(1-p) 인 사실을 이용하여 정규화를 시켜 표준정규분포표에서 확률 값을 구한다.&lt;/span&gt;&lt;/p&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/Statistics</category>
      <category>기초통계학</category>
      <category>통계학</category>
      <category>확률변수</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/33</guid>
      <comments>https://codegray.tistory.com/33#entry33comment</comments>
      <pubDate>Wed, 1 Dec 2021 14:39:19 +0900</pubDate>
    </item>
    <item>
      <title>[EXCEL] 데이터를 연결해주는 VLOOKUP 함수 기초</title>
      <link>https://codegray.tistory.com/31</link>
      <description>&lt;div id=&quot;SE-a9d4a6c3-7177-49de-8459-a80552af6802&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d22c1ea6-b1d7-46be-be89-40093b33b1d0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;데이터를 관리/운용하는 업무를 하면서 SQL을 메인 기술로 다루고 있다. SQL자체는 어렵지 않지만 역시 진입문턱이 있으며 사용할 수 있는 환경이 한정적이다. 그러나 회사원이라면 IT관리자 외에도 모든 사람이 데이터를 다룬다. 이를 다룰 때 가장 강력한 툴은 역시 EXCEL이다. 오히려 SQL을 짜는 것보다 EXCEL의 기능을 활용하는 것이 훨씬 효과적인 경우가 있다. 이전에 소개했던 글 중에서 ROLLUP/GROUPING의 경우 오히려 EXCEL의 피벗테이블을 사용하는 게 편할 수 있는 것처럼. 그런 생각을 한김에 업무중에 가장 많이 사용한 EXCEL 함수도 소개를 해보려고 한다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5dda0595-32e8-4bf2-beb6-9e2ad25c5bac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b8d4e987-0c95-45bb-ad11-456fcf3b3a86&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그 중 가장 많이 사용한 함수는 VLOOKUP 함수로 정해진 범위속에서 기준 데이터와 일치하는 값을 찾아 원하는 열을 반환하는 함수이다. 회사에서 사용하는 ERP, 사내시스템에는 여러 화면이 있고 해당 화면에서 데이터를 출력할 수 있을 것이다. 그 때 이곳저곳에서 받아온 데이터를 연결하고 싶을 때 사용할 때 매우 유용하다. 아래와 같이 나는 사원의 부서정보의 데이터, 사원의 실적정보를 각각 가지고 있어 이를 연결하고 싶다고 가정해보자.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;517&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHWQT8/btrmFNY269u/TTohGyDiyWeX0Ke9foLBX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHWQT8/btrmFNY269u/TTohGyDiyWeX0Ke9foLBX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHWQT8/btrmFNY269u/TTohGyDiyWeX0Ke9foLBX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHWQT8%2FbtrmFNY269u%2FTTohGyDiyWeX0Ke9foLBX1%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;1123&quot; height=&quot;517&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;517&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;

            &lt;figure class=&quot;unsupported component-kakaotv&quot; contenteditable=&quot;false&quot; style=&quot;background:#000;margin:16px 0;min-height:72px;padding:10px 16px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%;&quot;&gt;
                &lt;p contenteditable=&quot;false&quot; style=&quot;margin:0;color:#8a8a8a;font-size:13px;line-height:1.6;user-select:none;pointer-events:none;&quot;&gt;동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.&lt;/p&gt;
            &lt;/figure&gt;
        
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;0:29&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8b906bb8-77a9-499a-98a9-9d0f9210d964&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ERXpC/btrmEdKXYcB/VrgmbmRagE1DWseheMZqn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ERXpC/btrmEdKXYcB/VrgmbmRagE1DWseheMZqn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ERXpC/btrmEdKXYcB/VrgmbmRagE1DWseheMZqn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FERXpC%2FbtrmEdKXYcB%2FVrgmbmRagE1DWseheMZqn0%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;434&quot; height=&quot;264&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bf438d44-8121-4486-be30-93c59af036cc&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-dd1d3862-cec0-4df2-a339-569f45544e8f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;VLOOKUP( 기준데이터, 찾을 범위, 범위의 몇번째 열에 위치하는지, 완전일치)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d4941672-a195-4662-a7ef-25ca85f9fd0a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;=&amp;gt;VLOOKUP( 사원번호 , 실적데이터테이블, 실적 열은 두번째 열, 완전일치)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-02496004-e099-4567-82c1-cb163bc6296d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;당연히 데이터에 따라서 다르겠지만 일반적인 경우에 가장 중요하다고 생각하는 것은&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3151333e-edcf-4c05-889f-3ffdfacf5b2c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 찾을 범위를 선택할 때 범위 고정&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-67a6ce23-9a01-4604-b8e1-f353b1f9d457&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; 하지 않는 경우 새로 만든 열에서 드래그를 할 경우 범위가 변경된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7bae4255-766d-4a1f-a006-8d796de6ecb6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. 찾을 범위안에서 기준데이터(사원번호)는 가장 왼쪽에 두기&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-519de470-f205-4fc9-9353-b906ca1b3c0e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; 왼쪽에서부터 몇변째 열에 위치하는 지를 적어준다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cf39416a-e81f-4a7d-9f67-05411b251813&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7a143cd3-1691-4275-a5ae-43dde2322086&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;0:49&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1f8ff0d3-15f2-4598-9e72-da64032bc285&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBImVR/btrmziGw6uX/kQ0UzGIALE74uOEgAuHaPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBImVR/btrmziGw6uX/kQ0UzGIALE74uOEgAuHaPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBImVR/btrmziGw6uX/kQ0UzGIALE74uOEgAuHaPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBImVR%2FbtrmziGw6uX%2FkQ0UzGIALE74uOEgAuHaPK%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;386&quot; height=&quot;246&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3c47686a-62fe-4781-9384-5a941bd2a40b&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-192df424-23b2-4358-961a-d814d5582d20&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 찾는 데이터가 없는 경우 (사원번호 2는 우측 데이터에 없다 ) 에러가 출력된다. 이를 방지하기 위해서는 IFERROR 함수로 감싸주면 깔끔하게 처리가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d158051d-50d2-4b2d-ae5a-6ea0c5981b4e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IFERROR( VLOOKUP(), &quot;넣고싶은 내용&quot;) 으로 처리를하면 에러의 경우 &quot;&quot; 에 입력한 내용이 출력된다&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8S13u/btrmED3G4SI/cnK6CsrKNmmO90wEH94rK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8S13u/btrmED3G4SI/cnK6CsrKNmmO90wEH94rK0/img.png&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;234&quot; style=&quot;width: 54.3915%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8S13u/btrmED3G4SI/cnK6CsrKNmmO90wEH94rK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8S13u%2FbtrmED3G4SI%2FcnK6CsrKNmmO90wEH94rK0%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;450&quot; height=&quot;234&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR36Zy/btrmyD4JllS/70RCZgeMiodbuC25zUsmSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR36Zy/btrmyD4JllS/70RCZgeMiodbuC25zUsmSK/img.png&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;245&quot; style=&quot;width: 44.4457%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR36Zy/btrmyD4JllS/70RCZgeMiodbuC25zUsmSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR36Zy%2FbtrmyD4JllS%2F70RCZgeMiodbuC25zUsmSK%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;385&quot; height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;한 가지 유의해야할 점은 찾을 범위 중 가장 먼저 발견되는 데이터를 가져온다는 점이다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-9e4be38a-4d70-42d2-8ff0-bc8dc8731807&quot;&gt;
&lt;p id=&quot;SE-77379fde-4701-4a3c-bbea-258ba05de39b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 우측 5번 사원번호가 1번으로 변경된다고 하더라도 VLOOKUP데이터로 끌고온 데이터에는 변화가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/Database</category>
      <category>Excel</category>
      <category>vlookup</category>
      <category>기초함수</category>
      <category>데이터엔지니어</category>
      <category>데이터활용</category>
      <category>엑셀함수</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/31</guid>
      <comments>https://codegray.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 1 Dec 2021 09:38:33 +0900</pubDate>
    </item>
    <item>
      <title>[비트코인 트레이딩 프로그램 #2] 5분봉 3틱룰 추상화</title>
      <link>https://codegray.tistory.com/30</link>
      <description>&lt;div id=&quot;SE-06362dfc-7ced-45e7-b804-607b0081e3cf&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c6111c5a-26ce-4487-94f8-7f269612989b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;암호화폐 트레이딩 프로그램을 만든다고 일단 포스팅은 했는데..그래서 어떻게? 코린이에 약심장이라 단타치려고 하면 손이 벌벌 떨리는 내가 대체 어떤 알고리즘을 적용할까 둘러보던 도중 승률이 좋다고 하는 '5분봉 3틱룰' 을 접했다. 나씨라는 분이 해당 방법으로 500만원에서 31억까지 돈을 불렸다고 하는데(진짜인지는 몰라도) 다른 코인 커뮤티니를 보아도 승률이 좋고 간단한 방법이라고 하여 유튜브를 몇번이고 돌려보고 차트도 시간날때마다 열어보고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ec92cc15-4044-423c-a0f0-799261713f83&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-3327e2c4-3f14-4d52-b146-be1c114a3890&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 5분봉 3틱룰이란?&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e0c47794-4da7-49bc-b197-150cb1d44972&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상승이 온 뒤 조정이 왔을 때 바닥을 찾는 방법&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac258114-50e3-11ec-bcab-a5fb9aebea19&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I2n9m/btrmzix65s3/rk0xX0CPiJuJ96Mhy0cVJ0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I2n9m/btrmzix65s3/rk0xX0CPiJuJ96Mhy0cVJ0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I2n9m/btrmzix65s3/rk0xX0CPiJuJ96Mhy0cVJ0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI2n9m%2Fbtrmzix65s3%2Frk0xX0CPiJuJ96Mhy0cVJ0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;426&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac264465-50e3-11ec-bcab-01f6a07c3f68&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KIW67/btrmxFN9hrZ/yVPMw0Qkwtjknvi67VsgX1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KIW67/btrmxFN9hrZ/yVPMw0Qkwtjknvi67VsgX1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KIW67/btrmxFN9hrZ/yVPMw0Qkwtjknvi67VsgX1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKIW67%2FbtrmxFN9hrZ%2FyVPMw0Qkwtjknvi67VsgX1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;426&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac269286-50e3-11ec-bcab-a76d8268cb81&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mT8B3/btrmzi5Yvbr/ocEQqvJHljbNt8RMGZqukK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mT8B3/btrmzi5Yvbr/ocEQqvJHljbNt8RMGZqukK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mT8B3/btrmzi5Yvbr/ocEQqvJHljbNt8RMGZqukK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmT8B3%2Fbtrmzi5Yvbr%2FocEQqvJHljbNt8RMGZqukK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;426&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-280c4dde-b06f-4b7f-8c40-68f6629d8be4&quot;&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5b56eccb-e110-4122-a432-d9d8a45b2358&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0ba9560d-a1c3-4dcc-b613-953aea710be2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. 응용. 음봉 중 어디가 바닥일까?&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5f79bf85-30a1-49c0-902c-37d50cfdedaf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5분이 다 지나서 다음봉이 갱신되기 직전에 차트모양을 보고 진입여부를 판단한다&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac27a3f7-50e3-11ec-bcab-513c066a5757&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctGzGa/btrmxHkSPmo/Pf7IiOArt5QbJZLHYGvD4K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctGzGa/btrmxHkSPmo/Pf7IiOArt5QbJZLHYGvD4K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctGzGa/btrmxHkSPmo/Pf7IiOArt5QbJZLHYGvD4K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctGzGa%2FbtrmxHkSPmo%2FPf7IiOArt5QbJZLHYGvD4K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;426&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a92e2bd3-d8fa-4afd-8923-94a246225861&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-2702635b-f737-49e3-a296-6c73b6b54fd4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. 몇분 차트 사용?&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b2d37fd5-b9d6-457b-b1f8-6f74d2f7b77e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5분봉과 15분봉을 사용. 추세가 더 길게 흐르는 경우는 30분봉도 가능&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac27f218-50e3-11ec-bcab-31ffc587d9e7&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lEai5/btrmxkKeQpt/f6V4hujhkEadSSFcCT63OK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lEai5/btrmxkKeQpt/f6V4hujhkEadSSFcCT63OK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lEai5/btrmxkKeQpt/f6V4hujhkEadSSFcCT63OK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlEai5%2FbtrmxkKeQpt%2Ff6V4hujhkEadSSFcCT63OK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;426&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8da6ac48-d968-40a2-b519-1796ba36cd8f&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-4ea31aaf-b04d-4a70-abf9-40560b3f3667&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. 1틱 인정기준?&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-664e9470-5ecb-48a3-9629-76806bc8223d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;매일매일 변동성을 확인하고 판단함&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9f8fb56d-3823-4312-88e8-fc2847b458a9&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A3clr/btrmyjxlplp/12D7UeWpchyC72XN64Bxck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A3clr/btrmyjxlplp/12D7UeWpchyC72XN64Bxck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A3clr/btrmyjxlplp/12D7UeWpchyC72XN64Bxck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA3clr%2Fbtrmyjxlplp%2F12D7UeWpchyC72XN64Bxck%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;873&quot; height=&quot;486&quot; data-origin-width=&quot;873&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ba352595-d05f-4c1a-a9a3-aec140b357ca&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ab8f3c3f-e586-4d7e-89be-c48dcca401dc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5. 음봉사이에 양봉이 뜨는 경우&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a9504cf0-8b9c-43aa-9279-d47640336c39&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;양봉이 추세를 무너트릴정도인 경우 초기화&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ba840e2e-5cec-4b89-bf68-c42a81e555fc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이전의 음봉과 큰 차이가 없으면 같이 묶어서 1틱으로 잡음&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ac281929-50e3-11ec-bcab-cff3e01f51ab&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XIi9o/btrmyjD3mvD/9YxKZK5PD4X6eeRnxRkVAK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XIi9o/btrmyjD3mvD/9YxKZK5PD4X6eeRnxRkVAK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XIi9o/btrmyjD3mvD/9YxKZK5PD4X6eeRnxRkVAK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXIi9o%2FbtrmyjD3mvD%2F9YxKZK5PD4X6eeRnxRkVAK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;426&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c8f2cac5-4b49-40c6-a0fe-04f42564b2db&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-39be0115-ce95-47fd-b95b-8de1867b0061&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2bd720a7-e241-423f-baf1-3b33c91a2fdb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 내용을 간략하게 프로그래밍 코드로 작성해보면 아래와 같지 않을까.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1638231027079&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;while (
    if (시작가 - 마감가) &amp;lt; 0               // 음봉전환 체크
        count++;
        ticStart &amp;lt;- 현마감가;              // 직전마감가를 기준으로 잡아둔다.

    if (count = 2 )
        if (시작가 - 마감가) &amp;gt;= 일정금액 
            tic &amp;lt;- 1;

    if (count &amp;gt; 2 )                       // 음봉전환 후 두번째 음봉부터 틱을 카운트 시작
        if (ticStart - 마감가) &amp;gt;= 일정금액 // 틱을 카운트하는 경우 
            tic++;
            ticStart &amp;lt;- 현마감가          // 틱 카운트시에 마감가를 기준으로 다음틱을 추정한다

    if (tic == 3) break;
)
암호화폐 매수&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;응용의 내용 및 진입시점의 내용은 다음번에 추가해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;**만약 로직에 문제점을 발견한다면 언제든 댓글로 태클 부탁드립니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;</description>
      <category>Computer/Python</category>
      <category>5분봉3틱룰</category>
      <category>개발</category>
      <category>비트코인</category>
      <category>암호화폐</category>
      <category>코린이</category>
      <category>투자</category>
      <category>트레이딩</category>
      <category>파이썬</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/30</guid>
      <comments>https://codegray.tistory.com/30#entry30comment</comments>
      <pubDate>Tue, 30 Nov 2021 09:13:06 +0900</pubDate>
    </item>
    <item>
      <title>[비트코인 트레이딩 프로그램 #1] 업비트 API 신청</title>
      <link>https://codegray.tistory.com/29</link>
      <description>&lt;div id=&quot;SE-bebd0f7a-e449-486b-9988-b866a3115238&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5a3b214d-829f-452c-a5d7-d8c028d18b99&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;암호화폐를 투자를 시작하면서 쥐꼬리 같은 수익을 얻으며 안 잃은게 어디야 자위하고 있지만 블로그를 돌아다니며 돈 잘버는 분들을 보면서 매일 부러워하고 있다. 그 분들은 당연히 나보다 공부도 많이 하고 더욱 열과 성을 다해 투자를 하고 있으니 많은 돈을 버는게 당연하지만 그렇다고 입만 떡벌리고 대다나다..하며 지켜만 볼 수 없는 노릇이니 조금의 정보라도 얻으며 나만의 투자방식을 만들어가고 있다. 그러던 중 내가 그나마 투자고수들 보다 할 수 있는게 무엇이 있을까 생각하던중.. 아 나 개발자였지? 라는 생각과 함께 암호화폐 자동 트레이딩 프로그램을 짜보려고 한다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8cf086ca-f7cd-48c0-8e21-97e671c5830f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a9153583-e9fd-44b6-a89a-a88154afe655&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사실 개발자라고 해봤자 남이 짠 코드를 읽고 해석하는 정도의 실력이라 대단한 프로그램이 나올 가능성은 0에 수렴하겠지만, 좋은 코드를 잘 이어붙여 성공률이 좋은 트레이딩 로직을 구현해보고 테스트에서 승률 51%를 기록하는게 내 목표이다. 앞으로 시간날때마다 차트공부와 트레이딩기법에 대해서 익혀가며 간단한 코드를 짜보려고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cfa43245-fe35-4315-8095-d7ec1f9bbb14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c1608362-cf5f-4e91-8f45-b9171f2e3cbd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;기본적으로 참고할 웹사이트는 아래 보이는대로 업비트 API가이드와 파이썬 트레이딩 위키독스이다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-42faf420-1c69-48f1-9cba-4f6b73776cbf&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;a href=&quot;https://docs.upbit.com/docs&quot;&gt;https://docs.upbit.com/docs&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure id=&quot;og_1638146534120&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;업비트 개발자 센터&quot; data-og-description=&quot;업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요.&quot; data-og-host=&quot;docs.upbit.com&quot; data-og-source-url=&quot;https://docs.upbit.com/docs&quot; data-og-url=&quot;https://docs.upbit.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ctl8KD/hyMvY8RXvI/AlhTQo0tpZUNAXVokkbfi1/img.png?width=1200&amp;amp;height=627&amp;amp;face=0_0_1200_627&quot;&gt;&lt;a href=&quot;https://docs.upbit.com/docs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.upbit.com/docs&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ctl8KD/hyMvY8RXvI/AlhTQo0tpZUNAXVokkbfi1/img.png?width=1200&amp;amp;height=627&amp;amp;face=0_0_1200_627');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;업비트 개발자 센터&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.upbit.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;https://wikidocs.net/31063&quot;&gt;https://wikidocs.net/31063&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-eaeb82af-50f4-4576-a765-35133000c346&quot;&gt;
&lt;figure id=&quot;og_1638146528798&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;08-1 업비트(Upbit)&quot; data-og-description=&quot;업비트는 두나무 주식회사에서 운영 중인 가상화폐 거래소입니다. 카카오 계정만 있으면 쉽게 가입할 수 있고 UI가 편리해서 많은 사람이 사용하고 있습니다. 회원 가입 방법에 ...&quot; data-og-host=&quot;wikidocs.net&quot; data-og-source-url=&quot;https://wikidocs.net/31063&quot; data-og-url=&quot;https://wikidocs.net/31063&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWqDv4/hyMv0FDLM8/K5jIINsaUGvYv0smeAHF70/img.jpg?width=99&amp;amp;height=129&amp;amp;face=0_0_99_129&quot;&gt;&lt;a href=&quot;https://wikidocs.net/31063&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wikidocs.net/31063&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWqDv4/hyMv0FDLM8/K5jIINsaUGvYv0smeAHF70/img.jpg?width=99&amp;amp;height=129&amp;amp;face=0_0_99_129');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;08-1 업비트(Upbit)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;업비트는 두나무 주식회사에서 운영 중인 가상화폐 거래소입니다. 카카오 계정만 있으면 쉽게 가입할 수 있고 UI가 편리해서 많은 사람이 사용하고 있습니다. 회원 가입 방법에 ...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wikidocs.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b6b16a3e-295f-43d7-93e7-290c0c9f09c3&quot;&gt;
&lt;div&gt;
  &lt;script async src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;
     crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block; text-align:center;&quot;
     data-ad-layout=&quot;in-article&quot;
     data-ad-format=&quot;fluid&quot;
     data-ad-client=&quot;ca-pub-6043831376433646&quot;
     data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;  
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e2f62edd-4cb8-4ec0-817e-454a1ce966c8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 업비트 웹사이트 하단의 OPEN API 버튼을 눌러 API 페이지로 이동&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-058d6d1e-302a-4f00-b19e-1faf73a3da60&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjqrYL/btrmjb1BrOZ/wY6tVku0qAYGMYrnyPzIZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjqrYL/btrmjb1BrOZ/wY6tVku0qAYGMYrnyPzIZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjqrYL/btrmjb1BrOZ/wY6tVku0qAYGMYrnyPzIZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjqrYL%2Fbtrmjb1BrOZ%2FwY6tVku0qAYGMYrnyPzIZK%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;966&quot; height=&quot;412&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e0220092-8fef-4e58-a43d-c38afb4c8e1c&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIx64k/btrmve3irqi/dVTCSl6Zy8MQrQBD96L731/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIx64k/btrmve3irqi/dVTCSl6Zy8MQrQBD96L731/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIx64k/btrmve3irqi/dVTCSl6Zy8MQrQBD96L731/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIx64k%2Fbtrmve3irqi%2FdVTCSl6Zy8MQrQBD96L731%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;962&quot; height=&quot;522&quot; data-origin-width=&quot;962&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8f7740f0-aa41-40d9-b01e-5d8307e39577&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;844&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lqZn8/btrmiEbR7MI/ZFRzhGKfS4qROrgIrTVsl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lqZn8/btrmiEbR7MI/ZFRzhGKfS4qROrgIrTVsl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lqZn8/btrmiEbR7MI/ZFRzhGKfS4qROrgIrTVsl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlqZn8%2FbtrmiEbR7MI%2FZFRzhGKfS4qROrgIrTVsl1%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;844&quot; height=&quot;525&quot; data-origin-width=&quot;844&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9bced61a-bdbb-4e38-8e36-f5c8cad31fb6&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dblmko/btrmnnmGZoU/tPrYpGFwGrLaSKi2v065w0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dblmko/btrmnnmGZoU/tPrYpGFwGrLaSKi2v065w0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dblmko/btrmnnmGZoU/tPrYpGFwGrLaSKi2v065w0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdblmko%2FbtrmnnmGZoU%2FtPrYpGFwGrLaSKi2v065w0%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;947&quot; height=&quot;712&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;712&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1cd0f111-fc56-4125-823e-84a046936a19&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-654bf984-e2c0-4f28-877d-4c71f44965a6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. 자신이 사용하고 싶은 API기능을 선택하고 발급받기&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-299f27c5-81e0-4357-8fbf-554ae9d76221&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;795&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PI2Dr/btrmnoeNCWd/IqOKthXBaZggKeFErKGjPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PI2Dr/btrmnoeNCWd/IqOKthXBaZggKeFErKGjPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PI2Dr/btrmnoeNCWd/IqOKthXBaZggKeFErKGjPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPI2Dr%2FbtrmnoeNCWd%2FIqOKthXBaZggKeFErKGjPk%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;940&quot; height=&quot;795&quot; data-origin-width=&quot;940&quot; data-origin-height=&quot;795&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-21891c16-48f4-4ce6-b636-4037285bd8d6&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-9fe980db-6e21-4e6c-ad69-e5991a16b569&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-88c264a0-4331-4fcf-8e95-5ca1835239f1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. 실제로 돈이 움직이는 거래는 특정IP설정 필수 (추가도 가능하니 일단 등록시 IP를 추가해도 된다)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-73cf373f-d98c-4c34-8a27-876fc04b590e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhBiG8/btrmnmuyWef/OMPbCUHHblKsVEYXFwsER0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhBiG8/btrmnmuyWef/OMPbCUHHblKsVEYXFwsER0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhBiG8/btrmnmuyWef/OMPbCUHHblKsVEYXFwsER0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhBiG8%2FbtrmnmuyWef%2FOMPbCUHHblKsVEYXFwsER0%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;928&quot; height=&quot;783&quot; data-origin-width=&quot;928&quot; data-origin-height=&quot;783&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7b3e4bde-a9be-4f63-882a-f6fa05eee8a4&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-389295e3-30d5-4936-b518-d10490af804b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. Access / Secret 키는 따로 잘 보관하기&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f673c2cd-0ca7-432e-9532-20c47f62044e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;811&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsgNsi/btrmjce9gvO/OkIbm6Mnj27epHJMD6hcnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsgNsi/btrmjce9gvO/OkIbm6Mnj27epHJMD6hcnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsgNsi/btrmjce9gvO/OkIbm6Mnj27epHJMD6hcnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsgNsi%2Fbtrmjce9gvO%2FOkIbm6Mnj27epHJMD6hcnK%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;955&quot; height=&quot;811&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;811&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7d1a7d29-c745-4fd4-80fb-6466a107874b&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8b7a3074-6ae3-4219-8f73-3a77ef74d93b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아직은 키를 이용하여 접근하는 작업까진 하지 않겠지만 일단은 잘 보관해두기로 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f9254b67-8332-49cf-8a47-61ac1696e6aa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c5aba5e7-b183-48cd-bb8f-3fa61b310e26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;script async src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;
     crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block; text-align:center;&quot;
     data-ad-layout=&quot;in-article&quot;
     data-ad-format=&quot;fluid&quot;
     data-ad-client=&quot;ca-pub-6043831376433646&quot;
     data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Computer/Python</category>
      <category>개발</category>
      <category>비트코인</category>
      <category>암호화폐</category>
      <category>자동매매</category>
      <category>투자</category>
      <category>트레이딩</category>
      <category>파이썬</category>
      <category>프로그램</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/29</guid>
      <comments>https://codegray.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 29 Nov 2021 09:43:13 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #5] 도쿄 소바 맛집, 왜 소바에 라유를 넣을까? (나제 소바니 라유오 이레루노카)</title>
      <link>https://codegray.tistory.com/27</link>
      <description>&lt;div id=&quot;SE-fec4f4a9-d45a-442d-80f7-4757e986bcf1&quot;&gt;
&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;div&gt;
&lt;p id=&quot;SE-265508c7-2c40-40d1-874f-5c8614fbc1e4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이름이 참 이상한 소바 가게가 있다. &quot;왜 소바에 라유를 넣는걸까&quot; 라는 가게로 도쿄 전역에 위치한 소바 체인점이다. 라유는 우리말로 고추기름으로 한국에서는 볶음밥에만 주로 넣어서 먹었었는데 일본에서는 면과 함께 먹는 경우가 꽤 있는 것 같다. (지난 타베로그 아부라소바에도 라유와 스(고추기름과 식초)를 넣어서 먹도록 추천하고 있었다.) 본점은 이케부쿠로에 위치하고 있으며 나는 이케부쿠로에서 야마노테선을 타고 한 정거장 떨어진 오오츠카역에 있는 점포에 들렸다. 역에서 나오면 바로 눈에 들어오는 건물의 모퉁이에 위치하고 있어 접근성은 매우 좋았다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0544f23a-5046-11ec-bd7f-1f10f18fcfc3&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccVB9G/btrmg4of0D6/YILJBbukf87JGLDHs3hq5K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccVB9G/btrmg4of0D6/YILJBbukf87JGLDHs3hq5K/img.jpg&quot; data-alt=&quot;가게의 이름이 신기하게도 문어체로 되어있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccVB9G/btrmg4of0D6/YILJBbukf87JGLDHs3hq5K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccVB9G%2Fbtrmg4of0D6%2FYILJBbukf87JGLDHs3hq5K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;가게의 이름이 신기하게도 문어체로 되어있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-eb97c864-6f2d-4675-a792-78130bd096af&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;우리나라 음식으로 비교하면 아마 왜 삼겹살을 초장에 찍어먹을까 정도가 되려나.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;외관도 그렇고 내부도 면요리집치고 매우 깔끔하게 되어있으며 혼자 먹기에도 부담없는 분위기다.&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-36f536e0-5048-11ec-bd7f-1379cca1220e&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;1015&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgCOup/btrmnnGG4C8/fY19HkIAYXWKIC7nCR0QlK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgCOup/btrmnnGG4C8/fY19HkIAYXWKIC7nCR0QlK/img.jpg&quot; data-alt=&quot;메뉴를 못찍어서 구글지도에서 퍼옴..&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgCOup/btrmnnGG4C8/fY19HkIAYXWKIC7nCR0QlK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgCOup%2FbtrmnnGG4C8%2FfY19HkIAYXWKIC7nCR0QlK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;1015&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;1015&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메뉴를 못찍어서 구글지도에서 퍼옴..&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-11b9648f-8354-4837-87c2-af74568c747b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;먼저 식권을 사서 주문을 하는 방식으로 츠케소바를 기본으로 그 위에 뭐를 얹어서 먹는지 고르면 된다. 츠케소바는 면을 집어 스프에 찍어먹는 형태의 음식으로 보통 국물라면이나 소바보다는 담백하게 먹을 수 있다. 나는 기본의 니쿠소바(고기소바) 250g으로 선택했다. 면의 양은 소/중/대 각각 200/250/350g이지만 양을 바꿔도 가격은 그대로다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0545b58b-5046-11ec-bd7f-85726bd9f343&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yDa9p/btrmrtTVKUP/DgvUqMURKJIgHEvcvYtMFk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yDa9p/btrmrtTVKUP/DgvUqMURKJIgHEvcvYtMFk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yDa9p/btrmrtTVKUP/DgvUqMURKJIgHEvcvYtMFk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyDa9p%2FbtrmrtTVKUP%2FDgvUqMURKJIgHEvcvYtMFk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-816dd194-3071-485c-b58a-3ddf93b86047&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-822a6698-ea49-4000-8dee-61f81e093fc2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;잠시 기다리니 엄청난 양의 소바가 나왔다. 왼쪽이 라유스프로 소바를 한젓가락씩 집어 찍어먹는다. 면이 생각 이상으로 두껍고 탱글탱글하여 씹히는 맛이 좋다. 그리고 라유를 왜넣냐고? 그냥 맛있음.. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;뜨끈뜨끈한 느낌의 음식은 아니기때문에 날씨가 추울때보다는 따듯하거나 더울 때 많이 생각날 맛이다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-054603ac-5046-11ec-bd7f-0b37d3929955&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bETyAq/btrmrnlNGQ4/XmC4xVGPQHywN000bOcIlK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bETyAq/btrmrnlNGQ4/XmC4xVGPQHywN000bOcIlK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bETyAq/btrmrnlNGQ4/XmC4xVGPQHywN000bOcIlK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbETyAq%2FbtrmrnlNGQ4%2FXmC4xVGPQHywN000bOcIlK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-05469fed-5046-11ec-bd7f-cd7183adb936&quot;&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drY95v/btrmrvjU2fS/6Q2xYGK6kTpqcEQ7CJJFC1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drY95v/btrmrvjU2fS/6Q2xYGK6kTpqcEQ7CJJFC1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drY95v/btrmrvjU2fS/6Q2xYGK6kTpqcEQ7CJJFC1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrY95v%2FbtrmrvjU2fS%2F6Q2xYGK6kTpqcEQ7CJJFC1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;900&quot; height=&quot;900&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f2337f47-9653-4d78-8cc7-64214a929728&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-dcc20859-89ff-4124-a679-f5c666de37f6&quot; data-ke-size=&quot;size16&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 id=&quot;SE-c90b8ee5-28ee-4753-933a-b86dcbfb5fba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전체적으로 맛있지만 250g만해도 양이 어마어마해서 배고플 때 가서 먹었음에도 넘치게 느껴졌다. 내가 여행객이라면 반드시 200g을 먹고 맛있는 디저트를 찾아서 먹을 것 같다. 특색있는 면요리를 먹고싶을 때 추천. 때때로 가서 먹고싶어지는 맛임에는 분명하다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3238.7641105212383!2d139.7271174152602!3d35.732019480182466!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188dbc6fb05c65%3A0x7b06d73bdfa473da!2sWhy%20do%20you%20add%20%22Ra%20oil%22%20to%20soba%3F%20Otsuka%20shop!5e0!3m2!1sko!2sjp!4v1638104426299!5m2!1sko!2sjp&quot; width=&quot;400&quot; height=&quot;300&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>도쿄</category>
      <category>도쿄맛집</category>
      <category>도쿄여행</category>
      <category>소바</category>
      <category>소바맛집</category>
      <category>일본</category>
      <category>일본여행</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/27</guid>
      <comments>https://codegray.tistory.com/27#entry27comment</comments>
      <pubDate>Sun, 28 Nov 2021 22:01:57 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] RANK / DENSE_RANK /ROW_NUMBER (순위함수 그리고 최신데이터 출력 방법)</title>
      <link>https://codegray.tistory.com/23</link>
      <description>&lt;div id=&quot;SE-c7b29275-7c11-48ca-be36-b37b041aba8e&quot;&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;RANK(), DENSE_RANK(), ROW_NUMBER()&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-97bcf37f-dc6e-4473-b436-9cda484997cc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;각각 순위/순서를 반환하는 함수이지만 결과는 조금씩 다르다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eb68744c-06b3-428e-a4c7-222f7a6724e5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;RANK는 동점자의 있는 경우 동일 순번을 리턴, 다음 순위는 다음 숫자를 하나를 건너뛴다. (1, 2, 2, 4, 4, 6, .. )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aed23e2a-0d78-4cab-8f87-02ab41c1f6de&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DENSE_RANK는 동점자의 경우에 동일한 순번을 리턴, 다음 순위는 다음 숫자부터 진행이 된다 (1, 2, 2, 3, 3, 4, .. )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89ebe83f-34be-46a0-a737-c1c7992ee3e7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ROW_NUMBER의 경우 동점자가 있는 경우에 정렬이 된 순서대로 순서를 반환한다. (1, 2, 3, 4, 5, 6, 7, ...)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-92012b02-c957-4454-8323-49db579173a1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2f22b942-5f27-4c07-b7d0-99e88cc50cb4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래와 같은 데이터가 있다고 가정해보자.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fd921627-2cfd-4f95-9d12-09b13c0343a8&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;고객&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;판매금액&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;24000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;14000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ba64d929-5824-4ca0-a68b-06626e05dbb5&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1637543539491&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 고객, 
       RANK() OVER (ORDER BY 판매금액 DESC) RANK_EX,
       DENSE_RANK() OVER (ORDER BY 판매금액 DESC) DENSE_RANK_EX,
       ROW_NUMBER() OVER (ORDER BY 판매금액 DESC) ROW_NUMBER_EX
FROM DUAL&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;쿼리의 결과는 아래와 같다&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4134c372-5694-493a-ac2b-1bea673a1eae&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;고객&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;판매금액&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;RANK_EX&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;DENSE_RANK_EX&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;ROW_NUMBER_EX&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;24000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;14000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-92db0deb-ee92-4050-bf8c-43d2bbefbf3e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-f0e6bf9c-1ba9-4ee1-8c7b-0b1a61f70cf0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;순위를 산정할때에 RANK 또는 DENSE_RANK를 사용하면 유용하다. 그러나 업무중에서 가장 많이 사용했던 함수는 ROW_NUMBER 함수이다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;'PK값(기준값)의 시리얼 데이터 중 가장 최신인 데이터를 가져오고 싶다' 등의 경우 사용하기에 가장 좋은 문법이다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-557eedc5-eb45-47fb-a0e0-f14688ecd8c1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아래와 같은 데이터가 있다고 가정하자.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ff3976a2-e28e-43f4-8f60-17195f3d08b3&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;고객&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;시리얼번호&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;판매금액&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;24000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;14000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a9f3d610-46db-4d1a-b617-f0b1dfbeae02&quot;&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1637543567536&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
FROM (
    SELECT 고객, 시리얼번호, 판매금액,
           ROW_NUMBER() OVER(PARTITION BY 고객 ORDER BY 시리얼번호 DESC) SEQ
    FROM DUAL
)
WHERE SEQ=1&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;결과값은 아래와 같다.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e83d5ee5-1c5f-4d5b-9150-e785fe391a58&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;고객&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;시리얼번호&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;판매금액&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SEQ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;17000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;13000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0cb6b450-5794-43e9-a6dc-68651bbbd643&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-8928694b-b17d-43f3-9def-b10389ebd6c1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 쿼리를 통해 기준값(고객)의 시리얼 데이터(순서를 매기고 싶은 값) 중 가장 마지막 데이터(처음이든 마지막이든..) 를 가져올 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Computer/Database</category>
      <category>DATABASE</category>
      <category>sql</category>
      <category>기초쿼리</category>
      <category>데이터엔지니어</category>
      <category>분석함수</category>
      <category>순위함수</category>
      <category>쿼리</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/23</guid>
      <comments>https://codegray.tistory.com/23#entry23comment</comments>
      <pubDate>Mon, 22 Nov 2021 10:13:40 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] SUBSTR / INSTR / CONCAT / TRIM / LPAD&amp;amp;RPAD / REPLACE (한 눈에 보는 문자열 함수 모음집)</title>
      <link>https://codegray.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-701a279b-3d22-4c37-b147-671fb78ec726&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-415e8fc8-b511-406b-810e-ed86242c6805&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;언제든지 한 눈에 볼 수 있는 문자열을 다루는 SQL 기본 함수 모음집.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. SUBSTR(컬럼, 시작위치, 문자수) : 컬럼에서 필요한만큼 문자수를 잘라서 가져옴&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637302896276&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT SUBSTR('쿼리로 문자열 다루기' , 5, 3) FROM DUAL
&amp;gt; 문자열

SELECT SUBSTR('쿼리로 문자열 다루기' , 5) FROM DUAL
&amp;gt; 문자열 다루기

SELECT SUBSTR('쿼리로 문자열 다루기' , -3, 2) FROM DUAL
&amp;gt; 다루&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-87832fbb-e99d-4f4f-a245-829883650560&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;정규표현식도 사용이 가능하다.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;S&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;ELECT REGEXP_SUBSTR('문자열', '찾을내용 정규식', 시작위치, 몇번째) FROM DUAL;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;예를 들어 컬럼가장 처음부터 IP주소를 찾아서 가장 먼제나오는 내용을 리턴하는 경우&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1637302982354&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT REGEXP_SUBSTR(COL1, '[1-9]*[0-9]*[0-9]*\.[0-9]*[0-9]*[0-9]*\.[0-9]*[0-9]*[0-9]*\.[0-9]*[0-9]*[0-9]*', 1, 1) 
FROM DUAL;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a3a8d4e8-a1a0-4ae3-b07f-4419af44ea35&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-a67b0c17-0ebe-47b0-9409-195b66757fee&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;0~9의 범위 사이에 숫자가 1개 있거나 없는 경우가 세번반복 후 . 을 찍고 동일한 패턴을 찾는다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7cfdb505-f650-4a95-81b3-ebbf063e14d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fced8a48-76f1-4c2b-aa5a-773be015f0f9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-880aba81-515c-4947-b379-9dadac714e7d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2. INSTR(컬럼, '찾을문자', 시작위치, 몇번째) : 시작위치에서부터 지정한 문자를 찾는다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637303001016&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT INSTR('Unbelievable', 'e', 1) FROM DUAL;
&amp;gt; 4

SELECT INSTR('Unbelievable', 'e', 5) FROM DUAL;
&amp;gt; 7

SELECT INSTR('Unbelievable', 'E', 1) FROM DUAL;
&amp;gt; 0

SELECT INSTR('Unbelievable', 'E', 1, 1) FROM DUAL;
&amp;gt; 4

SELECT INSTR('Unbelievable', 'E', 1, 2) FROM DUAL;
&amp;gt; 7

SELECT INSTR('Unbelievable', 'E', 1, 3) FROM DUAL;
&amp;gt; 12&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a2771701-129c-4b87-ab7b-a3479acc6b0d&quot;&gt;
&lt;div&gt;INSTR과 SUBSTR을 혼합하여 사용하면 필요한 문자열 출력이 가능하다.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;SELECT SUBSTR(컬럼1, INSTR(컬럼1, '찾을 문자', 시작위치')) 를 통해 '컬럼1에서 찾을 문자로부터 뒷 내용 모두 출력이 가능하다.&lt;/div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1637303313671&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- SUBSTR('쿼리로 문자열 다루기', 5) 
SELECT SUBSTR('쿼리로 문자열 다루기' , INSTR('쿼리로 문자열 다루기', '문',1) ) FROM DUAL
&amp;gt; 문자열 다루기&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c01b45bd-e039-4b7f-81ec-96d05890d8e1&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-00ca1e14-f0b5-4ca3-9f0f-9da5aad51c22&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3. CONCAT('컬럼1','컬럼2') : 문자열 연결&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637303018180&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CONCAT('Unbelievable','Shot') FROM DUAL;
&amp;gt; UnbelievableShot

--아래와 같이도 가능
SELECT 'Unbelievable'||' '||'Shot' FROM DUAL;
&amp;gt; Unbelievable Shot&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d77ccb2f-41c3-4a80-b9d7-b59a9c4ab543&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;SE-2b7d4712-c714-4201-815a-89b66b7ff7b9&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-bfc65c7c-f46f-40d6-9f92-7d7cfb749592&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4. INITCAP, UPPER, LOWER : 대소문자 변환&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637303033215&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--구분자를 기준으로 대문자 변환을 한다
SELECT INITCAP('ase zed d') FROM DUAL;
&amp;gt; Ase Zed D

SELECT UPPER('ase zed d') FROM DUAL;
&amp;gt; ASE ZED D

SELECT LOWER('ASE ZED D') FROM DUAL;
&amp;gt; ase zed d&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8cc3d76f-e92d-4207-9d39-dd34b1044204&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e21c02cf-e4c0-4cd9-8789-3b5b667cd156&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6b4fff98-216b-4b78-9901-34cc3dd813e3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-c89dd3f2-aac6-48f3-8094-7204af7f2306&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5. LPAD , RPAD 문자열채우기&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637303050945&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LPAD('Shot', 10) FROM DUAL;
&amp;gt; 'Shot '

SELECT LPAD('Shot', 10, '!') FROM DUAL;
&amp;gt; '!!!!!!Shot'

SELECT RPAD('Shot', 10, '?') FROM DUAL;
&amp;gt; 'Shot??????'

--한글의 경우는 2BYTE 차지하여 10-&amp;gt;5문자로 인식 '진짜'=4BYTE, '?'*6
SELECT RPAD('진짜', 10, '?') FROM DUAL;
&amp;gt; '진짜??????'&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-dd6f5a1f-afe6-48ea-8499-38e749a190b1&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-49ce53b5-d95b-4f3c-aca0-de88a554ecc1&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-72ea4995-10c6-4d74-a7fd-de66d6d6fea1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-05e68e04-6a90-4f40-9c97-4e550c3e88e6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;6. LTRIM, RTRIM : 좌/우측에서부터 문자열 제거&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1637303072448&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LTRIM('1234567') FROM DUAL;
&amp;gt; '1234567'

SELECT LTRIM('1234567', ' ') FROM DUAL;
&amp;gt; '1234567'

SELECT LTRIM('1234567', '12') FROM DUAL;
&amp;gt; '34567'
--12로 시작하기 때문에TRIM 안됨
SELECT LTRIM('1234567', '34') FROM DUAL;
&amp;gt; '1234567'&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&quot;SE-000a617c-8f1a-4068-8438-e4787c623faa&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;SE-9e9782d7-acc0-4447-8833-9b916a380e04&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1cf147e1-c7f3-49a6-9be6-eaa309d63baa&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;7. REPLACE('문자열', 'Search Char', 'Replace Char') : 문자열 대체&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637303092003&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--결과 동일
SELECT REPLACE('Unbelievable', 'Un', '') FROM DUAL;
SELECT REPLACE('Unbelievable', 'Un') FROM DUAL;
SELECT REPLACE('Unbelievable', 'Un', NULL) FROM DUAL;
&amp;gt; believable&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-04c5b5bf-7dce-44d2-a842-545473ad43b3&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a6ad3d1e-3900-4b19-9afa-27ed955f3db1&quot;&gt;
&lt;p id=&quot;SE-403da3d9-2613-46f4-96b1-71989b740462&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-738ad0ae-923e-450d-b103-1fa138a78efd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;8. LOB데이터 다루기 : 4000바이트 이상의 컬럼인 경우 CLOB 또는 BLOB 타입으로 저장할 수 있는데 SELECT에서 그대로 출력을 할수가 없다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;단순 SELECT를 통해서 확인을 하고 싶은경우 DBMS_LOB.SUBSTR(컬럼, 문자열길이, 시작위치) 로 가져올 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0237282e-61b3-453f-9223-4b800feea28f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;LOB데이터 관련해서는 차후 다른 포스팅으로 다뤄볼 예정이다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <category>Computer/Database</category>
      <category>DATABASE</category>
      <category>instr</category>
      <category>sql</category>
      <category>substr</category>
      <category>데이터엔지니어</category>
      <category>문자열</category>
      <category>정규표현식</category>
      <category>쿼리</category>
      <category>함수</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/22</guid>
      <comments>https://codegray.tistory.com/22#entry22comment</comments>
      <pubDate>Sat, 20 Nov 2021 16:30:53 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] ROLLUP/GROUPING 깔끔한 소계/합계 보고서만들기</title>
      <link>https://codegray.tistory.com/21</link>
      <description>&lt;div id=&quot;SE-2a10f7f4-c63d-4b22-9d3e-e722e900fcce&quot;&gt;
&lt;div&gt;&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d43a9f52-66f9-4c7f-9278-5c6c9150e354&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무중에 재밌었던 쿼리를 하나 정리하려고 한다. 기초쿼리이긴 하지만 처음봤을 때는 뭔가 싶었던 쿼리문이다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;먼저 ROLLUP을 이해하는 것이 필요하다. ROLLUP은 함수에서 묶인 컬럼을 기준으로 소계/합계를 구할 수 있도록 도와준다.(컬럼순서중요)&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637298701063&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COL1, COL2,
       SUM(COL3)
FROM TABLE
GROUP BY ROLLUP(COL1,COL2)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-fd54b2cc-5d04-429b-a537-d2bddafd940a&quot;&gt;
&lt;p id=&quot;SE-29076f59-5064-43bc-b5fa-7e3a682dab27&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-8d051fe3-6f4b-4461-9eb6-3de0406f2442&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;위 쿼리는 아래와 같이 합계를 출력할 것이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;A-1 합계, A-2 합계, A 전체합계&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aea2a333-4f17-4c7a-ac35-005d98dcbf87&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;B-1 합계, B-2 합계, B 전체합계&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8ca5723f-10bb-4ccc-92d3-a21ad936405b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;A,B 전체합계&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-09949b2f-ce34-4922-90fc-3e16769b80c0&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUM(COL3)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;300&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;200&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; letter-spacing: 0px;&quot;&gt;ROLLUP함수는 GROUPING 함수와 함께 사용하여 깔끔하게 합계/소계 결과를 출력할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;SE-9dbfe4be-4f8b-464b-a57d-c2a5fdcc0cea&quot;&gt;
&lt;p id=&quot;SE-de668df9-fe30-4567-bae0-e5e081b45bea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GROUPING 함수는 NULL여부만 체크하여 0과 1을 리턴,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4fbed67b-618c-4534-af34-c3de3253eed3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GROUPING_ID 함수는 GROUPING_ID(COL1,COL2, ...) 의 NULL여부에 따라 0,1,2,3 ... 을 리턴한다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;(컬럼이 NULL의 경우 1, NULL이 아닌 경우는 0으로 표현하여 이진수값을 리턴, 두 개의 컬럼인 경우 00 01 11 )&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637298873871&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COL1, COL2,
       SUM(COL3), GROUPING_ID(COL1, COL2)
FROM TABLE
GROUP BY ROLLUP(COL1,COL2)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e510af3b-acb7-4baa-b6de-bcfbeafd29eb&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUM(COL3)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;GROUPING_ID(COL1, COL2)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;300&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;200&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2f351ac1-07df-4072-9292-71feeb5ab480&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0bd4c298-5e3c-4bf4-a599-23199b0c044f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;DECODE 함수를 활용하면 ​마지막 컬럼의 값을 아래의 결과처럼 출력할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1637298993917&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DECODE(GROUPING_ID(COL1, COL2), 1, 'SUBTOTAL', 3, 'TOTAL') AS &quot;KUBUN&quot;,
       COL1, COL2,
       SUM(COL3), GROUPING_ID(COL1, COL2)
FROM TABLE
GROUP BY ROLLUP(COL1,COL2)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&quot;SE-0077a47d-7ee4-4903-aba8-f0259eb7ea4f&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;KUBUN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUM(COL3)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;GROUPING_ID(COL1, COL2)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUBTOTAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;300&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;200&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUBTOTAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;TOTAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-326d10fc-0daf-428a-b839-159fe637082b&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d19a8c02-bc8a-4081-98ac-e4e3abc0970d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;NVL함수를 사용하여 조금 더 깔끔하게 출력형식을 만들 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637299057248&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT NVL(DECODE(GROUPING_ID(COL1, COL2), 0, COL1, 1, 'SUBTOTAL', 3, 'TOTAL'), COL1) AS &quot;KUBUN&quot;,
       COL2,
       SUM(COL3)
FROM TABLE
GROUP BY ROLLUP(COL1,COL2)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-be997828-2305-4e9f-8f90-1ffd972fb0b1&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;KUBUN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;COL2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUM(COL3)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUBTOTAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;300&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;B&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;200&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;SUBTOTAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;TOTAL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;1600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9aa69998-aff1-40a9-9472-daa00e7bdb55&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-17e9fb7e-7daa-4112-8e17-496f6c07c94b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쿼리 정리 끝&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Computer/Database</category>
      <category>DATABASE</category>
      <category>grouping</category>
      <category>ROLLUP</category>
      <category>sql</category>
      <category>데이터엔지니어</category>
      <category>소계</category>
      <category>쿼리</category>
      <category>합계</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/21</guid>
      <comments>https://codegray.tistory.com/21#entry21comment</comments>
      <pubDate>Fri, 19 Nov 2021 14:21:59 +0900</pubDate>
    </item>
    <item>
      <title>[기초통계학] 확률 / 조건부 확률</title>
      <link>https://codegray.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;확률이란 어떤 일이 일어날 가능성의 정도를 수치로 나타낸 것을 의미한다.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확률은 표본을 바탕으로 모집단에 대한 결론을 이끌어내는 데 논리적인 근거가 된다.&amp;nbsp;&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&gt;실험이란 두 가지로 나눌 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1) 결정적 시험: 실험 조건이 똑같으면 항상 같은 결과가 나오는 실험&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2) 확률적 실험: 실험 조건을 똑같이 하여도 매번 결과가 달라지는 실험 -&amp;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;size18&quot;&gt;&lt;b&gt;&lt;span&gt;확률에서 중요 용어&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-표본공간(S): 확률실험에 의하여 나타날 수 있는 모든 결과들의 집합, 개개의 결과들을 표본 공간의 기본 결과&amp;nbsp; 또는 원소라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex) 주사위를 던져셔 나올 수 있는 수의 표본공간 S={1,2,3,4,5,6}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-사건: 특정한 성질을 지닌 기본결과들로 이루어진 모임으로 서 표본공간의 부분집합에 해당된다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex)사건 A는 주사위를 던져서 나오는 수가 짝수, A={2,4,6}&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-상호배반: 서로 다른 사건 A, B의 교사건이 A&amp;cap;B=0 인 경우 두 사건 A와 B는 상호배반인 사건이라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ex) 사건 B는 주사위를 던져서 나오는 수가 홀수, 이 때 사건 A와 B는 상호배반&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;size18&quot;&gt;&lt;b&gt;&lt;span&gt;확률의 정의&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1) 고전적 정의: 표본공간에 속하는 모든 기본결과들의 발생 가능성이 동일한 경우 사건 A가 발생할 확률 P(A)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;P(A)=사건 A에 속하는 기본결과들의 수 / 표본공간 S에 속하는 기본결과들의 수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ex) P(A) = 3/6 = 1/2&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;2) 경험적 확률: 윷놀이와 같이 기본결과들의 발생 가능성이 동일하지 않은 경우 실험을 직접 여러번 반복해서 실행한 후, 그 중에 그 사건이 발생하는 횟수를 관측한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;N을 실험을 시행한 횟수라고 하고, N(A)는 N번의 시행에서 사건 A가 일어난 횟수라고 하면 P(A)= N(A)/N&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 N이 증가함에 따라 처음에는 들쑥날쑥하게 변하지만, N이 증가하면 점점 안정되어 어떤 값에 수렴하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;3) 공리적 확률:P(A)는 다음 세 가지 공리를 만족하는 실수 값이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1. 0&amp;lt;P(A)&amp;lt;1&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2.표본공간 S의 확률 P(S) =1&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3.상호배반 사건들의 합은 그들 확률의 합과 동일하다.&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&gt;조건부 확률이란 관련된 다른 사건이 이미 발생했다는 정보가 주어지면 기존 사건의 발생확률을 재조정해야하는 경우를 의미한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사건 B가 주어졌을 때, 사건 A가 일어날 확률은 다음과 같이 정의한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tEi2C/btrlxcMo04P/nr8HaP8SiXgEOR0WZ94PHk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tEi2C/btrlxcMo04P/nr8HaP8SiXgEOR0WZ94PHk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tEi2C/btrlxcMo04P/nr8HaP8SiXgEOR0WZ94PHk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtEi2C%2FbtrlxcMo04P%2Fnr8HaP8SiXgEOR0WZ94PHk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;290&quot; height=&quot;52&quot; data-origin-width=&quot;290&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;이때 조건부확률을 쉽게 구할 수 있고, A와 B의 교집합이 궁금할 때는 확률의 곱셈법칙을 이용하여 쉽게 계산할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqdX4S/btrlqNmRx5Z/5ogqal0xWJI6p0XDjOQe31/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqdX4S/btrlqNmRx5Z/5ogqal0xWJI6p0XDjOQe31/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqdX4S/btrlqNmRx5Z/5ogqal0xWJI6p0XDjOQe31/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqdX4S%2FbtrlqNmRx5Z%2F5ogqal0xWJI6p0XDjOQe31%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;258&quot; height=&quot;26&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;, P(B)&amp;gt;0&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;B를 조건으로 사건 A가 일어날 확률뿐 아니라, A를 조건으로 사건 B가 일어날 확률을 활용한다면 A의 확률로도&amp;nbsp;접근할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QiBu8/btrlr5UPyJY/mah5QMLJN2TrYn4QeyxPU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QiBu8/btrlr5UPyJY/mah5QMLJN2TrYn4QeyxPU0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QiBu8/btrlr5UPyJY/mah5QMLJN2TrYn4QeyxPU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQiBu8%2Fbtrlr5UPyJY%2Fmah5QMLJN2TrYn4QeyxPU0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;257&quot; height=&quot;26&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;, P(A)&amp;gt;0&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;조건부 확률에 반하는 독립 사건도 존재한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;독립사건이란 사건 A의 발생이 사건 B가 일어날 확률에 아무런 영향을 미치지 않을 때, 두 사건을 서로 독립이라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다시 말해서 사건 A가 일어났을 때에도, 사건 B의 확률은 변화가 없다는 것을 의미한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lBgh9/btrlpVrV492/Gks9kFSkKDuPvpFAJLQYf0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lBgh9/btrlpVrV492/Gks9kFSkKDuPvpFAJLQYf0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lBgh9/btrlpVrV492/Gks9kFSkKDuPvpFAJLQYf0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlBgh9%2FbtrlpVrV492%2FGks9kFSkKDuPvpFAJLQYf0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;26&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 공식을 조건부확률 공식과 함께 활용하면, 사건 A와 B가 독립일 때는&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwliiH/btrlvCykHem/DQitemNWwpqd64TSLWnT9k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwliiH/btrlvCykHem/DQitemNWwpqd64TSLWnT9k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwliiH/btrlvCykHem/DQitemNWwpqd64TSLWnT9k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwliiH%2FbtrlvCykHem%2FDQitemNWwpqd64TSLWnT9k%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;235&quot; height=&quot;26&quot; data-origin-width=&quot;235&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 성립한다.&amp;nbsp;&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&gt;조건부확률을 반대로 적용하여&amp;nbsp;B가 주어질 때 A의 확률을 활용하여 다음과 같이 A가 주어질 때 B의 확률로 정리할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epVweW/btrloyjC84y/GouyExHdGakBzk4ckfDyWK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epVweW/btrloyjC84y/GouyExHdGakBzk4ckfDyWK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epVweW/btrloyjC84y/GouyExHdGakBzk4ckfDyWK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepVweW%2FbtrloyjC84y%2FGouyExHdGakBzk4ckfDyWK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;225&quot; height=&quot;52&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;마지막으로 총확률의 법칙은 사건 A가 발생할 확률을 상호배반인 두 개의 사건인 B와 B의 여집합의 부분으로 구별하여 각각의 확률을 구한 뒤 더해서 총 확률을 구하는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어, 우리나라 사람 인구의 1%가 병에 걸린 경우, 병에 걸린사람을 정확히 진단할 확률 98%, 병에 걸리지 않은 사람을 정확히 진단할 확률이 70%라고 가정했을 때, 인구 중 한명을 검사했을 때 병에 걸렸다고 진단할 확률은&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;26&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uqu2d/btrlxaOzrbQ/BCIkzCOLl8xcuIO9Vwcczk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uqu2d/btrlxaOzrbQ/BCIkzCOLl8xcuIO9Vwcczk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uqu2d/btrlxaOzrbQ/BCIkzCOLl8xcuIO9Vwcczk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUqu2d%2FbtrlxaOzrbQ%2FBCIkzCOLl8xcuIO9Vwcczk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;836&quot; height=&quot;26&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;26&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;이를 일반화 하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사건 B1, B2...Bn이 상호 배반이고 모두 더했을 때 표본공간 S로 나타낼 수 있을 때,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XES1U/btrlxa18svS/7AUoM3MuNgUvwCG0QLVyq0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XES1U/btrlxa18svS/7AUoM3MuNgUvwCG0QLVyq0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XES1U/btrlxa18svS/7AUoM3MuNgUvwCG0QLVyq0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXES1U%2Fbtrlxa18svS%2F7AUoM3MuNgUvwCG0QLVyq0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;249&quot; height=&quot;82&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 식을 활용했을 때 베이즈의 법칙을 적용할 수 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 예에서 병에 걸렸다고 진단한 사람이 실제로 병에 걸린 인구인 확률은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위 식에서 계산된 확률을 분모로 두고, 병에 걸린 인구 x 병 걸린 인구를 정확히 진단할 확률을 분자로 계산하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmwQ63/btrlsitnjed/0ip4AIQnQ7ENxZxifSCqgK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmwQ63/btrlsitnjed/0ip4AIQnQ7ENxZxifSCqgK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmwQ63/btrlsitnjed/0ip4AIQnQ7ENxZxifSCqgK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmwQ63%2Fbtrlsitnjed%2F0ip4AIQnQ7ENxZxifSCqgK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;116&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;script async src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;
     crossorigin=&quot;anonymous&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot;
     style=&quot;display:block; text-align:center;&quot;
     data-ad-layout=&quot;in-article&quot;
     data-ad-format=&quot;fluid&quot;
     data-ad-client=&quot;ca-pub-6043831376433646&quot;
     data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;</description>
      <category>Computer/Statistics</category>
      <category>기초통계학</category>
      <category>조건부확률</category>
      <category>확률</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/18</guid>
      <comments>https://codegray.tistory.com/18#entry18comment</comments>
      <pubDate>Fri, 19 Nov 2021 10:42:39 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #4] 도쿄 함박 스테이크 맛집, Grill K</title>
      <link>https://codegray.tistory.com/20</link>
      <description>&lt;div id=&quot;SE-d1a4d68d-41cb-11ec-bcdc-99070dce5f55&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-6565d24b-677c-405e-8c60-303c945eda5b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;일본의 함바그 가게들은 각자만의 특색이 있어 재미있다. 그럼에도 함바그의 기본은 역시 촉촉함에 있지 않나 생각한다. 이러한 기준을 두고 봤을 때 Grill K는 기본에도 충실한, 그리고 기호에 따라 다양한 맛을 즐길 수 있는 맛있는 함바그 가게다. 동글동글한 함바그와 다르게 무심하게 반죽을 익힌듯한 모양이다. 함바그와 함께 한가지 소스를 고를 수 있는데 데미그라스, 그리고 마늘간장은 역시 잘 어우러졌다. 살짝 짭쪼름하다 싶을때 같이 나오는 야채를 한입먹으니 한끼가 순식간이었다. 가격은 퀸사이즈(260g)가 1800엔정도 이며 이 정도는 먹어야 잘 먹었다는 느낌이 들 정도의 양이다. 그리고 여름에 방문했을 때는 함바그 이전에 냉스프를 주는데 이게 또 별미다. 식사의 전체적인 발란스가 좋아서 한끼 뚝딱할 수 있는 곳.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d19c23fc-41cb-11ec-bcdc-e399362c33ba&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be3CCi/btrlwwq7WfY/WZz3i2rJoQAkqf3EiUTin1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be3CCi/btrlwwq7WfY/WZz3i2rJoQAkqf3EiUTin1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be3CCi/btrlwwq7WfY/WZz3i2rJoQAkqf3EiUTin1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe3CCi%2Fbtrlwwq7WfY%2FWZz3i2rJoQAkqf3EiUTin1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;430&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f4c3297b-41cb-11ec-bcdc-ef6f0003bedf&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m3uO9/btrlpbu0kkP/Eiz0KLwpXxrn7BW4Tvn3Uk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m3uO9/btrlpbu0kkP/Eiz0KLwpXxrn7BW4Tvn3Uk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m3uO9/btrlpbu0kkP/Eiz0KLwpXxrn7BW4Tvn3Uk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm3uO9%2Fbtrlpbu0kkP%2FEiz0KLwpXxrn7BW4Tvn3Uk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;430&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f4c9e03c-41cb-11ec-bcdc-2367d86e9559&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-fac0f9ef-41cb-11ec-bcdc-b504bf3d18f0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b3d7198d-ea33-44a9-8bf8-8ae75e9bfbea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자리는 10자리도 안되는 카운터석에 꽤 인기가 많은 곳이기 때문에 식사시간대에는 항상 대기를 할 생각으로 가야한다. 스가모 라면집과 마찬가지로 주변에 특별한 관광지라고 할 곳은 리쿠기엔 정도다. 따라서 여행일정에 넣고싶은 분들은 숙소로 돌아가는 길에 들려서 먹는 것을 추천한다. 그리고 도쿄거주하는 사람들은 꼭 한번 가보면 좋을만한 맛집이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3238.8642087635108!2d139.74040531526003!3d35.72955798018296!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188dbd2bfb968d%3A0xfdcd0fddfd610f67!2sGrill%20K!5e0!3m2!1sko!2sjp!4v1637221962790!5m2!1sko!2sjp&quot; width=&quot;400&quot; height=&quot;300&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a9905e1f-41cb-11ec-bcdc-7529f5779f4e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>도쿄</category>
      <category>도쿄맛집</category>
      <category>맛집</category>
      <category>일본</category>
      <category>일본여행</category>
      <category>함바그</category>
      <category>함박스테이크</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/20</guid>
      <comments>https://codegray.tistory.com/20#entry20comment</comments>
      <pubDate>Thu, 18 Nov 2021 16:56:31 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] 서브쿼리</title>
      <link>https://codegray.tistory.com/19</link>
      <description>&lt;div id=&quot;SE-a6ea18e3-3638-4016-8b47-6094f857fa04&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-0d1d14c0-247f-404d-9399-2cfee3aaedec&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서브쿼리란 하나의 SQL 문장 내부에 존재하는 또 다른 SELECT문장을 의미한다. 서브쿼리의 위치에 따라 명칭을 달리한다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1637221554818&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COL1,
       COL2,
       (SELECT SCALA_COL FROM SUB_TABLE) //스칼라 서브 쿼리
FROM TABLE1 A,
      (SELECT INLINE_COL FROM TABLE2) B //인라인 뷰
WHERE A.COL1=B.INLINE_COL
AND A.COL2 IN (SELECT SUB_COL FROM TABLE3) //서브쿼리&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-631fd81d-3e9c-4feb-a912-61da983938c1&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;각 서브쿼리의 특징을 간략히 정리하면 아래와 같다.&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;SE-28f46c08-8cd4-47e5-b8f1-96cd04e2ee10&quot;&gt;
&lt;p id=&quot;SE-47ee8cb5-4ec9-4136-85a5-bb3779ef6a1d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;스칼라서브쿼리 : SELECT절에서 사용, &lt;/span&gt;&lt;span&gt;&lt;b&gt;단일 행&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 반환&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-702c2c70-870d-46f6-b43c-3b765df6f7b5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;인라인뷰 : FROM 절에서 사용, SQL문 실행시 생성 종료시 사라짐 ( VIEW와는 조금 다름 ), 여러 테이블에 존재하는 컬럼을 하나로 모아서 사용가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-e5f48eff-fee6-49c9-9d62-8c3e2b0587c8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서브쿼리 : WHERE 절에서 사용, 다중 행/열 반환 가능, 조건절에서 = , &amp;gt; , &amp;lt; , IN , NOT IT , ANY(반환값 중 한가지 값보다 크거나 작음) , ALL (반환값의 전체보다 크거나 작음 ), 다중컬럼을 반환하는 경우 비교하는 컬럼도 같은 갯수의 컬럼으로 비교해야함.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-03a4df8b-435a-4094-85ac-43f0484c4b4c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5778a925-307a-46c2-a014-99be48b7bd19&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상호연관 서브쿼리(Correlated subquery)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e9e93e9a-14de-4336-b48c-72e0057fdad6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;메인쿼리 데이터와 연관성이 존재하는 서브쿼리, 메인쿼리의 테이블의 컬럼을 사용하여 서브쿼리의 조건으로 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;pre id=&quot;code_1637221580960&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ENAME, DEPTNO, SAL
FROM EMP E1
WHERE SAL &amp;gt; (SELECT AVG(SAL) FROM EMP E2 WHERE E1.DEPTNO=E2.DEPTNO)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&quot;SE-4d57cf47-d3e7-4ab2-9240-c0955bc1d07a&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;SE-d66a2f40-cca3-4102-b120-fefb7ada2f32&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c232a598-e8c4-4404-ab55-bfc10793b772&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서브쿼리는 쿼리성능에 상당부분 영향을 끼치기 때문에 사용에 유의할 필요가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Computer/Database</category>
      <category>DATABASE</category>
      <category>sql</category>
      <category>데이터엔지니어</category>
      <category>서브쿼리</category>
      <category>스칼라</category>
      <category>오라클</category>
      <category>인라인쿼리</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/19</guid>
      <comments>https://codegray.tistory.com/19#entry19comment</comments>
      <pubDate>Thu, 18 Nov 2021 16:48:05 +0900</pubDate>
    </item>
    <item>
      <title>[기초통계학] 중심측도, 변이측도 (표본 / 분산 / 편차 )</title>
      <link>https://codegray.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;시각화에서 파악된 특징을 특징을 수치로 나타내는 것도 필요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;중심측도&lt;/span&gt;&lt;/b&gt;&lt;span&gt;는 자료의 중심위치를 나타내는 값이다. 반대로 자료의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;변이측도&lt;/span&gt;&lt;/b&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span&gt;1. 중심측도&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;1) 표본평균 :&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;측정값을 모두 더하여 자료의 개수로 나누어 얻는다. 평균은 자료의 무게중심을 의미한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;118&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BQ6W3/btrlqNtBo0h/cUiTPMSjiYlKjtOw9Eci00/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BQ6W3/btrlqNtBo0h/cUiTPMSjiYlKjtOw9Eci00/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BQ6W3/btrlqNtBo0h/cUiTPMSjiYlKjtOw9Eci00/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBQ6W3%2FbtrlqNtBo0h%2FcUiTPMSjiYlKjtOw9Eci00%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;118&quot; height=&quot;82&quot; data-origin-width=&quot;118&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2)표본 중앙값:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;자료를 크기 순서로 정리했을 때 가운데 위치하는 관측값이다. 이는 극단값으로 인한 영향이 없다는 특징이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; 자료의 개수가 홀수인 경우 중앙 값이 한 개인 반면, 짝수인 경우에는 두 개가 된다. 이 때는 이들의 평균이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; ex) 1 2 3 4 5 6 --&amp;gt; 중앙값은 3.5&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;3)최빈값:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;그래프에서 오른쪽으로 꼬리가 긴 경우 최빈값 &amp;lt; 중앙값&amp;lt; 평균 으로 나타나며&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;반대로 왼쪽으로 꼬리가 긴 경우 최빈값&amp;gt;중앙값&amp;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&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;4)표본의 제 p백분위수:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;표본을 크기 순서로 나열했을 때 자료 갯수의 p%가 그 값보다 작고, (100-p)%가 그 값보다 크게 도는 값이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;86&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccLt3x/btrlqLJjwqw/lJ3teshMY2WgTbKlYAJCx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccLt3x/btrlqLJjwqw/lJ3teshMY2WgTbKlYAJCx0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccLt3x/btrlqLJjwqw/lJ3teshMY2WgTbKlYAJCx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccLt3x%2FbtrlqLJjwqw%2FlJ3teshMY2WgTbKlYAJCx0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;86&quot; height=&quot;52&quot; data-origin-width=&quot;86&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로 계산하며 결과 값이&lt;/span&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&gt;정수인 경우&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;102&quot; data-origin-height=&quot;60&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/defVpT/btrlwJxaQRv/toEhuxZsyGuRURvdO8OZfK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/defVpT/btrlwJxaQRv/toEhuxZsyGuRURvdO8OZfK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/defVpT/btrlwJxaQRv/toEhuxZsyGuRURvdO8OZfK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdefVpT%2FbtrlwJxaQRv%2FtoEhuxZsyGuRURvdO8OZfK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;102&quot; height=&quot;60&quot; data-origin-width=&quot;102&quot; data-origin-height=&quot;60&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;, 소수인 경우&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;45&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLgaF2/btrlpVrVnS2/R5YgkQWk3zPlaxACat4Qo1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLgaF2/btrlpVrVnS2/R5YgkQWk3zPlaxACat4Qo1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLgaF2/btrlpVrVnS2/R5YgkQWk3zPlaxACat4Qo1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLgaF2%2FbtrlpVrVnS2%2FR5YgkQWk3zPlaxACat4Qo1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;45&quot; height=&quot;34&quot; data-origin-width=&quot;45&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;로 최종 값을 계산한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;5)표본의 사분위수:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;표본의 1사분위수는 표본의 제 25백분위수, 2사분위수는 제 50백분위수, 3사분위수는 75백분위수를 뜻한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span&gt;2. 변이측도:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;두 자료의 중심측도가 같더라도 흩어짐의 정도는 다를 수 있다.&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;1) 분산:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;모든 표본자료에서 평균을 뺀 값의 제곱의 총합을 1/n-1 로 나눈 값을 뜻한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;217&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwlOXU/btrlxfh2AmO/P3kUh39BeewuqJikVdkJlk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwlOXU/btrlxfh2AmO/P3kUh39BeewuqJikVdkJlk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwlOXU/btrlxfh2AmO/P3kUh39BeewuqJikVdkJlk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwlOXU%2Fbtrlxfh2AmO%2FP3kUh39BeewuqJikVdkJlk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;217&quot; height=&quot;82&quot; data-origin-width=&quot;217&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;2) 표준편차:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;표준편차는 분산의 양의 제곱근을 뜻한다. 분산에 루트를 씌워준 값이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- 자료의 경험적 규칙: 자료가 충분히 많을 때는 근사적으로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료의 68%가 (평균-표준편차, 평균+표준편차) 안에 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료의 95%가 (평균-2*표준편차, 평균+2*표준편차) 안에 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료의 99%가 (평균-3*표준편차, 평균+3*표준편차) 안에 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;3) 표본범위:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;최댓값 - 최솟값&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;4) 표본사분위수:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;표본의 3사분위수 - 1사분위수&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&gt;변이측도는 상자그림(box plot) 을 통해 직관적으로 판단할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PuB0g/btrlxfh2Am6/GRDAkKHZJRPEZXclk2ATXk/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PuB0g/btrlxfh2Am6/GRDAkKHZJRPEZXclk2ATXk/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PuB0g/btrlxfh2Am6/GRDAkKHZJRPEZXclk2ATXk/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/PuB0g/btrlxfh2Am6/GRDAkKHZJRPEZXclk2ATXk/img.gif&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;364&quot; height=&quot;370&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이상점 파악은 대략 울타리로 파악할 수 있다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-안울타리:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;1사분위-1.5*표본사분위수범위 or 1사분위+1.5*표본사분위수범위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;-바깥울타리:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;1사분위-3*표본사분위수범위 or 1사분위+3*표본사분위수범위&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로 가정했을 때&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;보통이상점&lt;/span&gt;&lt;/b&gt;&lt;span&gt;은 안울타리와 바깥울타리 사이,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;극단이상점&lt;/span&gt;&lt;/b&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&gt;마지막으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;이변량 자료&lt;/span&gt;&lt;/b&gt;&lt;span&gt;의 개념을 정리하면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;주어진 표본단위에 대해 두 가지 특징값을 기록하여 얻은 자료를 뜻하며, 이 두 가지 특성값의 관계 정도가 중요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이는 두 특성값을 양 축으로 산점도를 그려보면 직관적으로 파악할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;점들의 모양은 다양하게 나타나는데 이러한 점들이 직선에 밀집한 정도를 수치로 나타낸 것이&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;표본상관계수&lt;/span&gt;&lt;/b&gt;&lt;span&gt;라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;표본상관계수 r은&amp;nbsp;-1과 1 사이에 다양하게 나타나며, r의 절댓값은 선형관계의 강도를 나타내고, 부호는 방향을 나타낸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 r=0 인 경우는 상관성이 없고 r=1 또는 r=-1인 경우 완전 선형을 이룬다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FaLqZ/btrlxJ4ihLv/ckIrtvIeFx9LZRmwi6Fbk1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FaLqZ/btrlxJ4ihLv/ckIrtvIeFx9LZRmwi6Fbk1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FaLqZ/btrlxJ4ihLv/ckIrtvIeFx9LZRmwi6Fbk1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFaLqZ%2FbtrlxJ4ihLv%2FckIrtvIeFx9LZRmwi6Fbk1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;312&quot; height=&quot;169&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&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&gt;주의 해야할 점은&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;표본 상관계수가 1에 가까운 값이더라도 두 변수 사이에 강한 관계가 있다고 말할 수 없는 경우도 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;(다른 집단에서 뽑아낸 표본을 같이 검사하는 오류)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 표본 상관계수가 높다고 하더라도 두 변수 사이에 인과관계가 있는 것으로 해석해서는 안된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;변수사이에 잠복성 변수가 영향을 끼칠 수 있기 때문에 원인과 결과관계가 맞는지 파악을 잘 해야한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;***상관관계는 인과관계를 뜻하지 않는다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>Computer/Statistics</category>
      <category>기초통계학</category>
      <category>데이터</category>
      <category>변이측도</category>
      <category>분산</category>
      <category>중심측도</category>
      <category>통계</category>
      <category>평균</category>
      <category>표본</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/17</guid>
      <comments>https://codegray.tistory.com/17#entry17comment</comments>
      <pubDate>Thu, 18 Nov 2021 16:40:26 +0900</pubDate>
    </item>
    <item>
      <title>[일본생활 #1] 통신사 개통하기, 라인모바일 사용하기</title>
      <link>https://codegray.tistory.com/16</link>
      <description>&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2019.08.28 일본에 처음 도착했을 때 쓴 글입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;요약.&lt;br /&gt;1. 라인모바일 개통시 재류카드/주민표/신용카드/연락가능한 전화번호 필수&lt;br /&gt;2.유심을 넣고나서는 APN설정해야 네트워크 사용가능&lt;br /&gt;3.이벤트로 받은 폰은 고대로 중고시장에 팔면 최소 1만엔은 받을 수 있다.&lt;br /&gt;4.빅카메라 직접가서 통신사 비교하면서 프로모션 받는게 이득&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;style5&quot; /&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;김포공항에서 프리페이드 유심을 살 수 있을거라 생각하고, 미리 인터넷을 통해 주문을 해두지 않았다. 그런데 웬일 김포공항 서점에서 유심을 팔지 않는다고 하여 비상이 걸렸다. 임시거처에서는 유선 인터넷만 가능하여 며칠동안 스마트폰은 알람의 기능만을 하게 되었다. 그나마 다행히도 이튿 날 회사에서 주말까지 사용할 수 있는 와이파이 에그를 빌려줘서 길은 찾아다닐 수 있게 되었다.&lt;br /&gt;&lt;br /&gt;​&lt;br /&gt;아무튼 첫 주말을 맞아 나의 미션은 통신사를 개통하는 일이었다. 인터넷으로 어떤 통신사를 하면 좋을지 이리저리 찾아보면서 &lt;b&gt;빅심, 이온, 라인모바일&lt;/b&gt; 중 하나를 찾아서 하기로 결정하고 지금 거처와 가장 가까이에 위치한 빅카메라를 방문했다. 빅카메라, 요도바시카메라는 어느 매장을 방문해도 한쪽 구석에 여러 통신사들이 모여있다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;뭘 하면 좋을까 기웃기웃거리면 어느새 옆에 직원이 와서 도움을 준다. 나도 마찬가리조 말을 걸어오는 직원을 따라가 자리에 앉았다. 어떤 통신사를 하고 싶냐고 묻기에 가장 하고 싶었던 빅심과 라인 모바일을 얘기했더니 적극적으로 라인 모바일을 추천해왔다. (알고 보니 라인 모바일을 전담으로 하는 직원이었다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TdgkF/btrkZMoBezz/8KKikG29hhKyQA010RrirK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TdgkF/btrkZMoBezz/8KKikG29hhKyQA010RrirK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TdgkF/btrkZMoBezz/8KKikG29hhKyQA010RrirK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTdgkF%2FbtrkZMoBezz%2F8KKikG29hhKyQA010RrirK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;566&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;​메인통신사가 아니기에 요금제 자체는 다른 통신사와 큰 차이가 없었다. 그런데 &lt;b&gt;방문한 당일 가입비 1엔+스마트폰 증정 이벤트&lt;/b&gt;가 있어서 라인 모바일로 결정한다. 받는 스마트폰은 당연히 최신 기종에 비해서는 성능이 부족하지만, 게임이나 고성능을 요하는 어플리케이션을 사용하지 않는다면 충분히 쓸만한 모델이었다. 나는 이 때 받은 스마트폰에 한국유심을 넣고 사용하고 있지만 &lt;b&gt;바로 중고로 파는 경우 2만엔 정도에 받을 수 있다고 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1048&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bepifn/btrk6kdyS2b/Kf1wPRRk8gnUUvmlRvXZB1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bepifn/btrk6kdyS2b/Kf1wPRRk8gnUUvmlRvXZB1/img.jpg&quot; data-alt=&quot;oppo 15&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bepifn/btrk6kdyS2b/Kf1wPRRk8gnUUvmlRvXZB1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbepifn%2Fbtrk6kdyS2b%2FKf1wPRRk8gnUUvmlRvXZB1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;1048&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1048&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;oppo 15&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 라인모바일의 장점은 계약서를 한국어로 설정하고 읽을 수 있다&lt;/b&gt;는 것이었다. (다른곳도 가능할수도) 아무래도 일본어로 계약에 관련한 얘기를 하는게 쉽지 않았는데 한국어지원을 해주니 제대로 계약서를 확인할 수 있는 점이 좋았다.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;간혹가다 인터넷에 보면 계약을 하고 폰에 유심을 넣어봤는데 되지 않아서&amp;nbsp;&amp;nbsp;해약하려니 위약금을 내야했다 뭐 이런 글을 읽을 수 있었는데, &lt;b&gt;이제는 계약 후 8일내로 해지를 하면 위약금 없이 해지를 할 수 있다고 한다&lt;/b&gt;. 개통 후에는 반드시 네트워크 설정을 해주어야하는데 안드로이드의 경우&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설정&amp;rarr;연결&amp;rarr;모바일네트워크&amp;rarr;액세스포인트&amp;rarr;추가 를 통해 아래 내용을 추가해주고 선택하면 된다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;이름 : lineモバイル&lt;br /&gt;APN : line.me&lt;br /&gt;사용자이름 : line@line&lt;br /&gt;패스워드 : line&lt;br /&gt;인증방식 : PAP 또는 CHAP&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;아이폰의 경우는 아래 설정파일을 설치하기만 하면 된다고 한다.&lt;br /&gt;&lt;a href=&quot;https://mobile.line.me/apn/line.mobileconfig&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;https://mobile.line.me/apn/line.mobileconfig&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;요금제는 월3천엔으로 라인/페이스북/인스타/트위터 데이터를 무료로 사용할 수 있는 요금제였고 덕분에 원없이 페이스북 덕질을 걱정없이 할 수 있게 되었다. 서버가 일본에도 있어서 그런지 라인통화가 카카오톡 보이스톡보다 음질이 더 좋게 느껴진다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;​&lt;br /&gt;개통을 하기 위해서 지참해야 할 것은 &lt;b&gt;재류카드, 주민표, VISA또는 Mastercard신용카드(아니면 체크카드)였다.&lt;/b&gt; 추가적으로 필요한 정보로는 &lt;b&gt;현재 거주지 및 연락 가능한 전화번호&lt;/b&gt;이다. 하나라도 없으면 계약을 할 수 없으니 참고.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그리고&lt;b&gt; 카카오뱅크 마스터카드는 카드 승인이 되지 않아서 개통이 불가했다.&lt;/b&gt; 검색을 하다보면 인터넷으로 유심을 주문해서 웹에서 개통을 하는 방법도 있지만 직접 빅카메라나 요도바시카메라를 방문해보면 행사기간인 경우 여러 혜택을 받을 수 있고 다른 통신사와 비교도 한눈에 가능하기 때문에 직접 방문하는 것을 추천한다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Tokyo/생활</category>
      <category>도쿄생활</category>
      <category>라인모바일</category>
      <category>일본생활</category>
      <category>일상팁</category>
      <category>통신사개통</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/16</guid>
      <comments>https://codegray.tistory.com/16#entry16comment</comments>
      <pubDate>Mon, 15 Nov 2021 19:23:56 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #3] 도쿄 라면/소바맛집, 아부라소바</title>
      <link>https://codegray.tistory.com/15</link>
      <description>&lt;div id=&quot;SE-4a338ee6-40f9-11ec-97ff-5dccac9b4a10&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
 &lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-45b75d1c-8fe1-493d-9b01-1c4070574323&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아부라소바. 국물이 없고 기름소스에 비벼먹는 면이다. &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1d79ccb5-ea35-4254-9df9-d2e26b6d67ea&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;아부라소바는 분명 한국에는 없는 맛이다. 타베로그를 쓰기 위해서 최근에 다시 방문하여 무슨맛인지 곱씹어봤지만 설명하기 쉽지 않다. 밀가루면의 꾸덕함과 카라미소가 섞여 달짝매콤한 맛 추가, 그 위에 온센타마고의 노른자가 섞여 담백함 추가, 라유(고추기름) 및 식초를 두르면 완성. 비슷한 한국음식이 생각나질 않지만 맛있다. 매일 먹기엔 아쉽지만 한번 먹고나면 가끔씩 떠오르는 맛이다. &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSkwuY/btrkZLCPlmh/d7ZKBEmV4cu5HodbNvGMGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSkwuY/btrkZLCPlmh/d7ZKBEmV4cu5HodbNvGMGk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSkwuY/btrkZLCPlmh/d7ZKBEmV4cu5HodbNvGMGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSkwuY%2FbtrkZLCPlmh%2Fd7ZKBEmV4cu5HodbNvGMGk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;430&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div id=&quot;SE-4a2dc285-40f9-11ec-97ff-99869a1a0718&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-50c513d1-40f9-11ec-97ff-0f90c141f1a2&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1d0baed8-deb0-4809-b825-3553d519aa00&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;식권을 먼저 사는 시스템인데 카라미소오오모리 + 토핑B세트 추가로 1200엔에 먹을 수 있다. 한국인이라면 무조건 카라미소를 추천하고 오오모리, 더블로 해도 가격은 동일하기 때문에 면은 양껏 선택해도 된다. 면에 따라서 자리앞에 놓여있는 라유와 식초를 2, 3, 4바퀴씩 두르는 것을 추천하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KFXbE/btrk5YIauc0/CGyw5kNHG2FXD6kjxWqbJ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KFXbE/btrk5YIauc0/CGyw5kNHG2FXD6kjxWqbJ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KFXbE/btrk5YIauc0/CGyw5kNHG2FXD6kjxWqbJ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKFXbE%2Fbtrk5YIauc0%2FCGyw5kNHG2FXD6kjxWqbJ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;323&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-50bfbca0-40f9-11ec-97ff-c9b7aac8b544&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-621880d2-40f9-11ec-97ff-1311aa12fe8d&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b55651c8-40f9-11ec-97ff-27474cba890f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;도쿄전역에 있는 프랜차이즈로 내가 가본 곳은 이케부쿠로역과 신바시역 에 있는 점포였다. 이외에도 신주쿠 시부야 등에도 점포가 있다. 구글맵에서 '아부라소바' 라고 검색하면 가까운 가게를 찾을 수 있다. 일본여행왔을때 일본라면..! 이라고하면 생각나는 프랜차이즈로 이치란라멘이 있지만 맛있는 국물라면은 어디서나 먹을 수 있으니 프랜차이즈 라면집을 가고싶다고 한다면 아부라소바를 추천한다. &lt;/span&gt;&lt;/p&gt;
&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3241.8112120293385!2d139.70184981525813!3d35.657022680200015!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60188b59784328d9%3A0xa337f60df060aba0!2z7JWE67aA6528IOyGjOuwlCDsi5zrtoDslbzqtazrr7g!5e0!3m2!1sko!2sjp!4v1636959895551!5m2!1sko!2sjp&quot; width=&quot;400&quot; height=&quot;300&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>도쿄</category>
      <category>도쿄맛집</category>
      <category>라면</category>
      <category>라면맛집</category>
      <category>소바</category>
      <category>소바맛집</category>
      <category>아부라소바</category>
      <category>일본</category>
      <category>일본여행</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/15</guid>
      <comments>https://codegray.tistory.com/15#entry15comment</comments>
      <pubDate>Mon, 15 Nov 2021 16:07:19 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #2] 도쿄 라면 맛집, 멘야 이마무라</title>
      <link>https://codegray.tistory.com/12</link>
      <description>&lt;div id=&quot;SE-f16f930b-3b7b-11ec-824b-490013c88a8e&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ea7eaa39-86e9-4dd5-9db0-7202b9f55441&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;최근에 별 기대없이 방문해서 깜짝 놀랐던 라면집을 소개하려 한다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;가장 먼저 맛부터 평가하자면 일본에서 먹은 라면 중 넘버원으로 소개해도 무방한 맛이다. 일본라면 특유의 진한 돈코츠맛과는 조금 다르지만 깔끔하고 곰탕국물 같은 느낌에 위에 얹어서 나오는 닭고기 차슈까지 완벽하다. 처음 먹고 너무 맛있어서 바로 그 주말에 두번째 방문을 했다. 기본적으로 쇼유(900엔)/ 시오(800엔) 라면이 있는데 쇼유가 시오보다는 진한 맛으로 살짝 추어탕의 맛이 가미된 느낌? 둘 다 깔끔한 맛이다. 닭고기 차슈는 기본적으로 세 장이 함께 나온다. 옆에 유자에 절인 생강과 기름에 묻힌 버섯을 자그맣게 내주는데 라면으로 입안이 살짝 텁텁해진 때에 조금씩 먹으면 너무나도 조화롭다. 타마고는 따로 주문을 해야하는데 한 개 추가하는 것을 추천.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4fa648ea-3b76-11ec-a149-b91bf43b065b&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T2Ryu/btrkC7024xQ/6LXH6H2mIkkY9qFW90wYvk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T2Ryu/btrkC7024xQ/6LXH6H2mIkkY9qFW90wYvk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T2Ryu/btrkC7024xQ/6LXH6H2mIkkY9qFW90wYvk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT2Ryu%2FbtrkC7024xQ%2F6LXH6H2mIkkY9qFW90wYvk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;660&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2e6eb01a-3b6e-11ec-a149-6b361c0d994a&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZNF7u/btrkEX4GHCY/OdzlCQGF1Oedp7R07hvdvK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZNF7u/btrkEX4GHCY/OdzlCQGF1Oedp7R07hvdvK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZNF7u/btrkEX4GHCY/OdzlCQGF1Oedp7R07hvdvK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZNF7u%2FbtrkEX4GHCY%2FOdzlCQGF1Oedp7R07hvdvK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;660&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-85e21a39-3b76-11ec-a149-4b0892f8e9aa&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;882&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cxukI6/btrkHiNLkfq/Y9nwgFumf7hj5Js5ft7xqK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cxukI6/btrkHiNLkfq/Y9nwgFumf7hj5Js5ft7xqK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cxukI6/btrkHiNLkfq/Y9nwgFumf7hj5Js5ft7xqK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxukI6%2FbtrkHiNLkfq%2FY9nwgFumf7hj5Js5ft7xqK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;647&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;882&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-368e6db1-a7ed-41ea-9aa0-61733cc71da9&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7d627f43-4ae2-4fd5-bc54-da8f15d1fe0d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가게 분위기도 여타 라면집과는 다르게 인테리어가 매우 세련되고 청결해서 만족스럽다. 앞으로 타베로그를 올리다보면 여러가지 나만의 기준이 보이겠지만 나는 가게 분위기를 매우 중요하게 생각하는 편이라 이렇게 깔끔한집은 +10점은 깔고 들어간다. 위치는 JR스가모역 도보 2분으로 이케부쿠로에서도 가깝고 스가모 역에서 내리면 바로 앞에 있기 때문에 접근성은 나쁘지 않다. 주변에 눈에 띄는 관광지가 없긴하지만 먹고 나와서 가까운 거리에 있는 리쿠기엔에서 산책으로 소화시킨다면 최고일 것이다. 입장료는 3백엔이지만 도쿄의 도심속에 이렇게 넓고 나지막한 곳을 즐길 수 있는 곳은 거의 드물다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ad3dfe89-3b7b-11ec-824b-ef3747e15bb0&quot;&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/39hLQ/btrkEuVW1Aw/p974RwI6TQULkblEr85ahk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/39hLQ/btrkEuVW1Aw/p974RwI6TQULkblEr85ahk/img.jpg&quot; data-alt=&quot;리쿠기엔&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/39hLQ/btrkEuVW1Aw/p974RwI6TQULkblEr85ahk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F39hLQ%2FbtrkEuVW1Aw%2Fp974RwI6TQULkblEr85ahk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;660&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;리쿠기엔&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-f37156cd-3b7b-11ec-824b-3351b37b0bc3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d12954.917942711083!2d139.7401342!3d35.7328709!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xc4f33accf59d9fa2!2sMenya%20Imamura!5e0!3m2!1sko!2sjp!4v1636703103816!5m2!1sko!2sjp&quot; width=&quot;400&quot; height=&quot;300&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-42a5d38a-3b7c-11ec-824b-f548c7196509&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>도쿄</category>
      <category>도쿄맛집</category>
      <category>라면</category>
      <category>라면맛집</category>
      <category>일본</category>
      <category>일본여행</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/12</guid>
      <comments>https://codegray.tistory.com/12#entry12comment</comments>
      <pubDate>Sat, 13 Nov 2021 13:00:39 +0900</pubDate>
    </item>
    <item>
      <title>[기초통계학] 자료의 요약 방법</title>
      <link>https://codegray.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&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&gt;자료의 종류는 아래와 같이 나눌 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;범주형 자료&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 대상의 범주적 특성을 조사한 값이다. 관측 결과가 몇 개의 범주 또는 항목의 형태로 나타난다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1) 명목자료: 순위의 개념이 없는 범주형 자료이다. 혈액형이나 성별, 결혼 상태 등이 이에 해당한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2) 순서자료: 순위의 개념을 갖는 범주형 자료이다. 학점, 선호도 등이 이에 해당한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;수치형 자료&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 자료 자체가 숫자로 표현되며 숫자 자체가 자료의 속성을 반영한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1) 연속형 자료: 연속적인 숫자로 표현되는 자료로 키, 몸무게, 거리 등이 이에 해당한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2) 이산형 자료: 이산적인 값으로 표현되는 자료로 교통사고 건수, 결석 횟수 등이 이에 해당한다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;자료의 형태에 따라 표현방법이 다르다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1.범주형 자료&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&lt;/span&gt;&lt;b&gt;&lt;span&gt;도수분포표&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 서로 다른 특성값에 대한 도수나 상대도수를 구하여 특성값과 함께 나열한 표&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;상대도수는 해당 범주의 도수와 총자료수의 비를 나타낸다.(해당 범주의 도수/총 자료 수)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FH2o0/btrkChv2faR/ada3G9xYJeTzTHumQlKhxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FH2o0/btrkChv2faR/ada3G9xYJeTzTHumQlKhxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FH2o0/btrkChv2faR/ada3G9xYJeTzTHumQlKhxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFH2o0%2FbtrkChv2faR%2Fada3G9xYJeTzTHumQlKhxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;179&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;-&lt;/span&gt;&lt;b&gt;&lt;span&gt;막대그래프&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 수평 축에 서로 다른 특성값을 배열하고, 막대 노이가 상대도수나 도수에 비례하도록 막대를 그린 그래프&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLsWiX/btrkCiPaXZZ/6hOUjW8GgS1KwU9W1EcmH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLsWiX/btrkCiPaXZZ/6hOUjW8GgS1KwU9W1EcmH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLsWiX/btrkCiPaXZZ/6hOUjW8GgS1KwU9W1EcmH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLsWiX%2FbtrkCiPaXZZ%2F6hOUjW8GgS1KwU9W1EcmH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;181&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span&gt;-&lt;/span&gt;&lt;b&gt;&lt;span&gt;원형그래프&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 부채꼴의 중심각의 크기나 넓이가 상대도수에 비례하도록 그린 그래프&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baIdHJ/btrkGNOcTUX/z4YWGO5rmPIrAh4QXAcyn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baIdHJ/btrkGNOcTUX/z4YWGO5rmPIrAh4QXAcyn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baIdHJ/btrkGNOcTUX/z4YWGO5rmPIrAh4QXAcyn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaIdHJ%2FbtrkGNOcTUX%2Fz4YWGO5rmPIrAh4QXAcyn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;214&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&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&gt;2. 수치형자료&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; 1)&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이산형 자료:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;범주형과 마찬가지로 도수분포표를 그린다. 이 도수분포표를 바탕으로 직선그림이나 히스토그램을 그린다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;직선 그림은 각 값에 대한 직선의 길이로, 히스토그램에서는 사각기둥의 넓이로 상대도수를 나타낸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;따라서 직선길이에서 직선의 길이의 합과, 히스토그램에서 사각기둥 넓이의 합은 1이 되도록 그린다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mMNWy/btrkC9drzJn/ghBsaSLXws2IwlGiWjubfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mMNWy/btrkC9drzJn/ghBsaSLXws2IwlGiWjubfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mMNWy/btrkC9drzJn/ghBsaSLXws2IwlGiWjubfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmMNWy%2FbtrkC9drzJn%2FghBsaSLXws2IwlGiWjubfk%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;220&quot; height=&quot;220&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&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&gt;&amp;nbsp; 2)&lt;/span&gt;&lt;b&gt;&lt;span&gt;연속형 자료:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;전체 표본자료의 범위를 몇 개의 적당한 계급으로 나누고 각 계급의 도수나 상대도수를 구하여 계급과 함께 나열한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예시: 범위 구하기(최댓값-최솟값) --&amp;gt; 계급의 개수를 정하여 나누고 자료값의 최소단위로 맞추기 --&amp;gt; 구간도수와 상대도수 구하기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;**첫 계급의 시작점은 최솟값에서 자료값의 최소단위의 1/2를&amp;nbsp;빼서 중복되거나 빠지는 자료가 없도록 설정한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;정리된 자료는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;도수분포표, 히스토그램, 점도표&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;등으로 나타낼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8yo5T/btrkCiIoziD/vumNVV7EkkyOMvfsRgI4Nk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8yo5T/btrkCiIoziD/vumNVV7EkkyOMvfsRgI4Nk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8yo5T/btrkCiIoziD/vumNVV7EkkyOMvfsRgI4Nk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8yo5T%2FbtrkCiIoziD%2FvumNVV7EkkyOMvfsRgI4Nk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;152&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDkJ1r/btrkHKpEuzT/7KQeauXzSYwWjPRJz2KMYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDkJ1r/btrkHKpEuzT/7KQeauXzSYwWjPRJz2KMYk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDkJ1r/btrkHKpEuzT/7KQeauXzSYwWjPRJz2KMYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDkJ1r%2FbtrkHKpEuzT%2F7KQeauXzSYwWjPRJz2KMYk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;320&quot; height=&quot;270&quot; data-origin-width=&quot;320&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;계급을 나누어 히스토그램으로 표현하면 같은 계급안의 모든 자료들이 하나의 계급으로 표현되기 때문에 자료의 손실이 있을 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어, 위 도수분포표에서는 58과 64는 하나의 계급으로 표현되기 때문에 6의 차이를 나타낼 수 없다.&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&gt;따라서 또 다른 표현 방법은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;줄기 잎 그림&lt;/span&gt;&lt;/b&gt;&lt;span&gt;으로, 자료의 값이 두 자리 수의 값일 때 유용하다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;줄기 잎 그림은 자료의 손실이 거의 없이 모든 자료를 볼 수있다는 장점이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;165&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2MmiP/btrkFOs5XUn/9s9XVj7PLBHetyzTjqw4h0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2MmiP/btrkFOs5XUn/9s9XVj7PLBHetyzTjqw4h0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2MmiP/btrkFOs5XUn/9s9XVj7PLBHetyzTjqw4h0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2MmiP%2FbtrkFOs5XUn%2F9s9XVj7PLBHetyzTjqw4h0%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;165&quot; height=&quot;171&quot; data-origin-width=&quot;165&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Computer/Statistics</category>
      <category>그래프</category>
      <category>기초통계학</category>
      <category>데이터</category>
      <category>도수분포표</category>
      <category>요약</category>
      <category>자료</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/10</guid>
      <comments>https://codegray.tistory.com/10#entry10comment</comments>
      <pubDate>Fri, 12 Nov 2021 16:34:19 +0900</pubDate>
    </item>
    <item>
      <title>[기초통계학] 기본개념</title>
      <link>https://codegray.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;통계학이란 주어진 문제에 대하여 합리적인 답을 줄 수 있도록 자료를 수집하고 정리하며,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 통계적 분석이론 및 방법을 통해 &lt;b&gt;신뢰성 있는 결론을 이끌어 내는 방법&lt;/b&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&gt;따라서 주요 이슈는 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1) 자료를 수집하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2) 자료를 분석하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3) 내린 결론에 대한 객관성을 보장하는 방법&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&gt;통계학은 조사하고자하는 전체를 관측할 수 없기 때문에 생긴 학문이라고 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;신뢰도가 높은 결과를 도출 또는 예측하기 위한 도구로써 통계학이 활용되기 때문에 올바른 자료를 얻는 것이 매우 중요하다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;자료가 얻어지고 나면 이들 자료로부터 정보를 추출하고 판정을 하는 일을 하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 때 자료의 특성과 통계량을 표,&amp;nbsp;또는 막대그림과 같은 그림을 그려 자료의 특징을 쉽게 파악할 수 있도록 정리 요약하는 기술평가의 단계를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;기술통계학&lt;/span&gt;&lt;/b&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&gt;위 기술통계 단계를 거친 정보들은 확률을 바탕으로 객관화 과정을 객관화과정을 지나친다. 어러한 정보를 통하여 모집단의 특성을 추론하는 분야를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;추정통계&lt;/span&gt;&lt;/b&gt;&lt;span&gt;라고 하고 이 부분이 통계학의 핵심이며 목적이라고 할 수 있다.&amp;nbsp;&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&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;b&gt;&lt;span&gt;모집단&lt;/span&gt;&lt;/b&gt;&lt;span&gt;은 관심의 대상이 되는 모든 추출단위의 특성값을 모아 놓은 것이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어, 우리나라 성인 남자들의 커피소비량에 대해서 조사를 하고 싶을 때 모집단은 우리나라 모든 성인 남성이 대상이 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;모집단은 크게&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;유한모집단&lt;/span&gt;&lt;/b&gt;&lt;span&gt;과&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;무한모집단&lt;/span&gt;&lt;/b&gt;&lt;span&gt;으로 나눌 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;단어 그대로 유한개의 표본단위로 구성된 모집단과, 무한개로 구성된 모집단을 구분한 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 구분 짓는 이유는 표본을 추출했을 때 어떤 특성을 보이느냐 차이가 있기 때문이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;고등학교 수학시간 때 한번 쯤 들어봤을 법한 복원추출과 비복원추출의 특성으로 나뉜다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;유한 모집단은 당연히 비복원추출, 무한 모집단은 복원추출의 특성을 보일 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;우리나라 성인 남성의 평균키에 대해서 조사하는 것은 국방부에 문의하면 되기 때문에 예외가 있을 수 있지만, 대부분의 경우는 어렵다.&amp;nbsp;&lt;/span&gt;&lt;span&gt;이러한 경우에 모집단의 일부분을 조사하여 얻은 자료를 분석해 사실에 대해 추측하게 된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 때 조사한 모집단의 일부분을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;표본&lt;/span&gt;&lt;/b&gt;&lt;span&gt;이라고 하며, 표본은&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;표본단위&lt;/span&gt;&lt;/b&gt;&lt;span&gt;로 구성되어 있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;당연하게도 우리가 통계를 사용하며 궁금한 것은 모집단에 있지만, 가지고 있는 자료는 표본에 있을 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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&gt;결국 다시말해 통계학의 목적은&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;표본의 정보를 분석하여 모집단에 대한 결론을 내리고, 객관적인 결론을 내릴 수 있는 표본추출 방법을 제시하는 것이다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>Computer/Statistics</category>
      <category>결론도출</category>
      <category>기초통계학</category>
      <category>모집단</category>
      <category>통계학</category>
      <category>표본</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/9</guid>
      <comments>https://codegray.tistory.com/9#entry9comment</comments>
      <pubDate>Thu, 11 Nov 2021 17:15:44 +0900</pubDate>
    </item>
    <item>
      <title>[쉘 프로그래밍] 초기화 파일 ( profile / bash_profile / bashrc / bash_logout)</title>
      <link>https://codegray.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;리눅스 작업을 시작하기에 앞서 환경변수 등을 세팅하는 파일에 대해 정리한다. 리눅스에서 조작이 마음처럼 안된다? 설정을 바꾸고 싶다? 라고 하면 가장 먼저 확인해야할 내용이다.&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;span&gt;적용범위&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;span&gt;System_wide&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;span&gt;시스템 관리자가 관리하는 파일. bash쉘 사용자 전체에게 영향&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;/etc/profile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;/etc/bashrc&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;span&gt;User Configuration &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td colspan=&quot;1&quot; rowspan=&quot;1&quot;&gt;&lt;span&gt;&lt;span&gt;시스템 사용자가 관리하는 파일. 사용자에 한정되어 영향&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;$HOME/.bash_profile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;$HOME/.bashrc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;$HOME/.bash_logout&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p id=&quot;SE-f930d76a-823e-4d2e-b39b-6b4bde0345fc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;1) /etc/profile&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4c536e31-5721-4a8d-839d-6dd6980c8583&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자가 쉘에 로그인하면 가장 먼저 읽어들이고 실행하는 파일. PATH, USER, LOGNAME, MAIL, HOSTNAME, HISTSIZE, INPUTRC 등 시스템 전역 쉘 변수들을 초기화한다. /etc/profile.d 디렉토리를 읽어들임&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-086c94d1-32c8-4551-ae96-d2837e2cbba6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7a202b28-e788-4875-b7c7-1a70bff1b156&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;2) /etc/bashrc&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f8322bd7-da4d-4633-8013-40f34aab1db4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;쉘 함수와 앨리아스를 위한 시스템 전역변수 정의. 환경변수의 경우 하위 프로세스에 상속이 되지만 alias의 경우 상속이 되지 않기 때문에 해당 파일에 정의해놓음. 쉘 프로세스가 열릴때 자동으로 다시 파일을 읽는다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bdd0e574-8891-4f22-868b-5019b4da3009&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-78ead254-6052-446c-96f6-4c6c98c6e9fe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;3) $HOME/.bash_profile &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8e5e3b14-c226-436e-9013-174e09695c69&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 개인의 환경설정 파일 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f55cba83-b284-49cb-87c0-2b96a4db478a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ca5e9dfa-1842-4cbd-bf10-55b9e756f087&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;4) $HOME/.bashrc &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-592f5345-66ab-4026-852a-f391d1f33add&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자 개인의 alias 및 변수설정 파일 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-514438c3-2db0-4b93-8007-df80f43ecc9b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1b957dcc-b0a7-4a70-8369-3e4c0a188e14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;5) $HOME/.bash_logout&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fef0bfde-5f6c-4049-9d90-a918d5d343ca&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사용자가 로그아웃 시 배시쉘에 의해 읽어지고 실행되는 파일&lt;/span&gt;&lt;/p&gt;</description>
      <category>Computer/Linux</category>
      <category>Linux</category>
      <category>OS</category>
      <category>UNIX</category>
      <category>쉘프로그래밍</category>
      <category>환경설정</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/7</guid>
      <comments>https://codegray.tistory.com/7#entry7comment</comments>
      <pubDate>Thu, 11 Nov 2021 11:30:31 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] MERGE문, INSERT와 UPDATE를 동시에 진행하기</title>
      <link>https://codegray.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;업무상 배치파일을 작성하다보면 마주치는 다양한 쿼리문들 중 정말 유용하다고 생각하는 MERGE문을 정리한다. MERGE문은 조건에 맞추어 UPDATE 및 INSERT로 분기하여 데이터를 처리하는 구문으로, 프로그램상 굳이 데이터유무를 체크하지 않고 데이터를 UPDATE/INSERT할 수 있다. 학창시절에 데이터베이스 설계/작성까진 접해봤지만 운영을 해본 경험은 없기에 업무를 하며 처음 접해본 DML 문법이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1636529279466&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MERGE INTO {OBJTBL} A
USING
(
    SELECT COL1_PK,
           COL2_PK,
           COL3,
           COL4,
           COL5,
    FROM {WKTBL}
    WHERE COL1_PK=:P1
      AND COL2_PK=:P2
) B
ON
(
    A1.COL1 = B.COL1_PK
    AND A1.COL2 = B.COL2_PK
)
WHEN MATCHED THEN 
UPDATE SET
    A.COL3=B.COL3,
    A.COL4=B.COL4,
    A.COL5=B.COL5
WHERE A1.COL1 = B.COL1_PK
  AND A1.COL2 = B.COL2_PK  
WHEN NOT MATCHED THEN
INSERT VALUES
(
    B.COL1_PK,
    B.COL2_PK,
    B.COL3,
    B.COL4,
    B.COL5
);
COMMIT;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-0cbeca8c-6bc1-4dd4-a400-6ca069b1f76e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;{OBJTBL} : 목적테이블 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9f071f72-465b-4973-909c-b7c2d7741a98&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;USING ( ) : MERGE를 진행하고 싶은 데이터를 조회한다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b4ce4c48-0c29-43db-9078-822ad373b327&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ON ( ) : 데이터 유무를 체크하기 위한 기준 컬럼을 잡는다 ( 일반적으로 목적테이블의 PK값이 들어가게 됨 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-345e3888-06be-4e68-a1d7-6fc3771a883b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WHEN MATCHED THEN UPDATE SET : 일치하는 경우 UPDATE ( DELETE 를 사용할수도 있음 )&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9d50c5a3-3363-467d-8bc2-2b1c280a85f1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WHEN NOT MATCHED THEN INSERT VALUES : 일치하지 않는 경우 INSERT&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-dbde4c07-c05f-46b1-be6e-58d82c63a23e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ec10c2e4-f17b-40c0-a00b-1bc7b59276a3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;추가적으로 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d1e484db-3fa7-4380-ba27-2f8b079b978b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WHEN MATCHED AND 조건 THEN 으로 추가 조건을 사용할 수도 있다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Computer/Database</category>
      <category>DATABASE</category>
      <category>insert</category>
      <category>merge</category>
      <category>sql</category>
      <category>update</category>
      <category>upsert</category>
      <category>데이터사이언스</category>
      <category>데이터엔지니어</category>
      <category>쿼리</category>
      <category>쿼리기초</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/4</guid>
      <comments>https://codegray.tistory.com/4#entry4comment</comments>
      <pubDate>Wed, 10 Nov 2021 19:00:42 +0900</pubDate>
    </item>
    <item>
      <title>[타베로그 #1]  도쿄/카와사키 돈카츠 최강 맛집, 돈카츠 로쿠</title>
      <link>https://codegray.tistory.com/3</link>
      <description>&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도쿄에서 생활하며 먹어본 돈카츠 중 가장 맛집을 제일 먼저 소개하려고 한다. 카와사키역에서 10분정도 거리에 위치한&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'とんかつ六' (돈카츠 로쿠) 라는 곳이다. 현재 살고 있는 곳과 정말 가까운 위치에 있었기에 일본에 온지 얼마 안되었을 때부터 방문했던 곳이다. 가격은 상급로스카츠(上ロース) 1600엔으로 무슨 돈카츠에 1600엔을 태우나 할 수 있지만 먹어보면 한국의 돈까스랑은 차원이 다르다. 돈카츠의 두께는 어마어마하지만 느끼함이 거의 안 느껴지고 튀김가루도 적당하여 텁텁한 느낌도 없다. 그리고 같이 나오는 유자드레싱의 샐러드가 정말 달콤상큼해서 유자드레싱만 더 먹고 싶어지는데 추가요금이 붙는다(..) 밥의 양은 어마어마하게 많은 편이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zrt7s/btrku2w1jJu/a89jzKCekZslc1EpHcsXBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zrt7s/btrku2w1jJu/a89jzKCekZslc1EpHcsXBk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zrt7s/btrku2w1jJu/a89jzKCekZslc1EpHcsXBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZrt7s%2Fbtrku2w1jJu%2Fa89jzKCekZslc1EpHcsXBk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;660&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vXVSe/btrksMuUIez/ZqNRfDlkFgPfT2eekTnVrK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vXVSe/btrksMuUIez/ZqNRfDlkFgPfT2eekTnVrK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vXVSe/btrksMuUIez/ZqNRfDlkFgPfT2eekTnVrK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvXVSe%2FbtrksMuUIez%2FZqNRfDlkFgPfT2eekTnVrK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;660&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 가지 독특한 점으로는 돈카츠를 소금에 찍어먹을 수 있도록 나가사키산, 안데스산, 프랑스산 소금이 준비되어있다. 여지껏 살면서 돈카츠를 돈까스 소스에나 찍어먹었지 다르게 먹을 생각은 못해봤는데, 소금에 찍어먹는 것이 돈카츠를 즐기는 방법이구나 깨달았다. 기름진 음식을 많이 잘 못먹으시는 어머니를 모시고도 한번 가봤는데 가끔 전화통화를 할때 여기 또 가서 소금에 돈카츠 찍어먹고싶다고 이야기 하실 정도다. 개인적인 취향으로는 안데스산과 나가사키산이 맛있었다. 그리고 진짜 이 가게의 매력은 돈을 낸 만큼 서비스도 좋고 가게도 깔끔하며 사람이 붐비는 그런곳이 아니라는 점.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ekd4Cb/btrklWMBuEr/7LMGC8MKaJaTl2GywNUjjk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ekd4Cb/btrklWMBuEr/7LMGC8MKaJaTl2GywNUjjk/img.jpg&quot; data-alt=&quot;나가사키 / 안데스 / 프랑스&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ekd4Cb/btrklWMBuEr/7LMGC8MKaJaTl2GywNUjjk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fekd4Cb%2FbtrklWMBuEr%2F7LMGC8MKaJaTl2GywNUjjk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;660&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;나가사키 / 안데스 / 프랑스&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번 먹어보면 이게 본토의 돈카츠구나 느낄 수 있다. 도쿄 여행을 처음인 사람이 들리기에는 아쉬운 위치에 있으나 도쿄에 살고 있거나 N번차 여행이라면 시간을 내서 들리는 것을 추천한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3247.122284124233!2d139.69385701525457!3d35.52597568023076!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x60186112b229bb1b%3A0x54ca365da45e64f!2sTonkatsu%20Roku!5e0!3m2!1sko!2sjp!4v1636529001550!5m2!1sko!2sjp&quot; width=&quot;400&quot; height=&quot;300&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;div&gt;
&lt;script src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6043831376433646&quot;&gt;&lt;/script&gt;
&lt;ins class=&quot;adsbygoogle&quot; style=&quot;display: block; text-align: center;&quot; data-ad-layout=&quot;in-article&quot; data-ad-format=&quot;fluid&quot; data-ad-client=&quot;ca-pub-6043831376433646&quot; data-ad-slot=&quot;9609056893&quot;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/div&gt;</description>
      <category>Tokyo/Tabelog</category>
      <category>도쿄</category>
      <category>도쿄맛집</category>
      <category>돈카츠</category>
      <category>돈카츠맛집</category>
      <category>일본</category>
      <category>일본여행</category>
      <category>카와사키</category>
      <author>SenJ</author>
      <guid isPermaLink="true">https://codegray.tistory.com/3</guid>
      <comments>https://codegray.tistory.com/3#entry3comment</comments>
      <pubDate>Wed, 10 Nov 2021 17:00:04 +0900</pubDate>
    </item>
  </channel>
</rss>