<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jammy TheDreamer Blog</title>
    <description>Space for Jammy the Dreamer
</description>
    <link>https://jammythedreamer.github.io/</link>
    <atom:link href="https://jammythedreamer.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 06 Aug 2021 17:24:35 +0000</pubDate>
    <lastBuildDate>Fri, 06 Aug 2021 17:24:35 +0000</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>Notion 으로 이사감.</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://jammythedreamer.notion.site/Jammy-The-Dreamer-9374d3a634a647388695d60cd00c3ee1&quot;&gt;Notion&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 07 Aug 2021 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/main/2021/08/07/main-Moving_to_Notion/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/main/2021/08/07/main-Moving_to_Notion/</guid>
        
        
        <category>main</category>
        
      </item>
    
      <item>
        <title>영원회귀:블랙서바이벌 3일차 리뷰</title>
        <description>&lt;p&gt;&lt;img src=&quot;https://cdn.cloudflare.steamstatic.com/steam/apps/1049590/header.jpg?t=1604545849&quot; alt=&quot;대표 이미지&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://store.steampowered.com/app/1049590/Eternal_Return_Black_Survival/&quot; title=&quot;https://store.steampowered.com/app/1049590/Eternal_Return_Black_Survival/&quot;&gt;스팀 링크&lt;/a&gt;&lt;/p&gt;

&lt;h1 id=&quot;before-play&quot;&gt;Before Play&lt;/h1&gt;

&lt;p&gt;‘님블뉴런’에서 2020.10.14 스팀에서 출시한 쿼터뷰 배틀로얄 게임이다.&lt;/p&gt;

&lt;p&gt;전작인 &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.archbears.bs&quot;&gt;블랙서바이벌&lt;/a&gt;을 플레이 해보지는 않았으나, 익히 알고 있는 게임이었다.&lt;/p&gt;

&lt;p&gt;최근 커뮤니티에서 핫한 게임이기에 플레이를 하게 되었다. 금일 기준 동접자 20000명을 달성 하였다.&lt;/p&gt;

&lt;h1 id=&quot;play-until-now&quot;&gt;Play until Now&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;https://jammythedreamer.github.io/assets/img/post_img/2020-11-22-review-Eternal_Return@1.png&quot; alt=&quot;전적&quot; width=&quot;330&quot; height=&quot;750&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;솔로로만 했으며 플레이타임은 10시간 정도다. 캐릭터 별로 특징이 뚜렷하기 때문에 일단 한 캐릭터만 플레이해보았다.
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;시셀라&lt;/code&gt;라는 캐릭터를 해보았는데, 유리대포라는 별명에 걸맞게 딜은 강력하지만 체력 및 방어력이 떨어진다.
주로 만천화우 루트를 탔기 때문에 3루트까지 기본 무기를 들고 있어 공격력이 엄청약하다. 한마디로 도망다녀야 한다.
w스킬과 e스킬이 있기 때문에 이속차이만 크게 나지 않고, 상대가 트럭만 아니면 도망이 크게 어렵지는 않다.
만천화우를 뽑고 템을 갖추면 강력해진다. 그 과정이 쉽진 않지만…..&lt;/p&gt;

&lt;h1 id=&quot;review&quot;&gt;Review&lt;/h1&gt;

&lt;h2 id=&quot;장점&quot;&gt;장점&lt;/h2&gt;

&lt;p&gt;한마디로 하자면 ‘롤의 조작으로 배그를 하는 것’이다.
본인은 배그를 정말 재밌게 플레이 했었다. 150시간이라는 다소 짧은 플레이타임이지만 할 때는 정말 재밌게 했었다.
하지만 계속 플레이할 수 없었던 이유는 높은&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;피로감&lt;/code&gt;과 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;샷발(컨트롤)&lt;/code&gt;의 부재였다.
대치 상황의 전략싸움은 짜릿했지만, 2판 정도하면 집중력이 낮아졌다.
유리한 상황에서 샷발이 딸려 질 때도 큰 좌절감을 느꼈었다.&lt;/p&gt;

&lt;p&gt;‘영원회귀’는 FPS(TPS)보다 피로감이 덜한 배그를 하는 느낌이었다.
롤도 본 계정기준으로 플레이타임이 1000시간 될 정도로 했기에 조작은 매우 익숙하다.
그렇기에 게임 지식이 부족한 플레이 초반에 컨트롤로 위기를 극복한 적도 많았다.&lt;/p&gt;

&lt;p&gt;초반에는 파밍을 해야하기에 다소 운적인 부분들이 있다.
캐릭터 매칭, 시작 지점의 인원 수, 파밍정도 등등
그렇기에 매판 다른 게임을 플레이하는 느낌이 들었다.&lt;/p&gt;

&lt;h2 id=&quot;단점&quot;&gt;단점&lt;/h2&gt;

&lt;p&gt;가장 큰 단점은 게임이 쉽지 않다는 점이다. 
쿼터뷰와 배틀 로얄에 경험이 있는 본인도 처음에는 다소 헤맸다.
튜토리얼이 있지만 크게 도움이 되었던 것 같진 않다.
본 게임에서는 그냥 클릭해도 아이템이 획득가능한데 왜인지 튜토에서는 a를 누르고 클릭해야 했다.
나만 그랬던 것일 수도 있지만, 계속 이랬으면 똥겜이라고 생각할 정도의 불편함이었다.
그리고 게임에서는 중요하지만 설명이 부족한 부분도 많았다.
대표적으로 ‘생명의 나무’가 그랬다. 필요는 한데 언제 생성이 되는지 따로 검색해보고 나서야 알 수 있었다.
또, 알고나면 편리한 기능들을 처음에는 알기가 힘들다.
차차 나아지기를 바라는 점이다.
그리고 아직 얼리 엑세스이기에 밸런싱에 문제가 많다.&lt;/p&gt;

&lt;p&gt;구체적인 사항들에 대해서는 좀 더 플레이를 해보고 작성해나가겠다.&lt;/p&gt;
</description>
        <pubDate>Sun, 22 Nov 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/review/2020/11/22/review-Eternal_Return/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/review/2020/11/22/review-Eternal_Return/</guid>
        
        <category>Game</category>
        
        
        <category>review</category>
        
      </item>
    
      <item>
        <title>mixup: BEYOND EMPIRICAL RISK MINIMIZATION</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://arxiv.org/pdf/1708.04552.pdf&quot; title=&quot;https://arxiv.org/pdf/1708.04552.pdf&quot;&gt;논문 링크&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 31 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/review/2020/10/31/review-cutout/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/review/2020/10/31/review-cutout/</guid>
        
        <category>Paper</category>
        
        <category>machine-learning</category>
        
        
        <category>review</category>
        
      </item>
    
      <item>
        <title>Data Augmentation</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Data Augmentation&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;data-augmentation이란&quot;&gt;Data Augmentation이란?&lt;/h3&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Augmentation&lt;/code&gt;은 ‘증가’,’증대’ 라는 뜻을 가지고 있다.
그 말 그대로 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Data Augmentation&lt;/code&gt;(이하 DA)은 Data를 증대하는 것이다.
ML에서 DA를 하는 이유는 한 마디로 하면 ‘성능향상’에 있다.&lt;/p&gt;

&lt;p&gt;학습을 위해서는 많은 양의 데이터가 필요하고, 여러 Processing을 통한 DA로 
Data를 보충시켜준다.&lt;/p&gt;

&lt;p&gt;일반적으로 사용되는 Processing은 다음과 같다.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;flip&lt;/li&gt;
  &lt;li&gt;crop&lt;/li&gt;
  &lt;li&gt;gray scale&lt;/li&gt;
  &lt;li&gt;rotate&lt;/li&gt;
  &lt;li&gt;shift&lt;/li&gt;
  &lt;li&gt;rescale&lt;/li&gt;
  &lt;li&gt;shear&lt;/li&gt;
  &lt;li&gt;stretch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;추가적으로&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;&quot;&gt;Cutout&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;&quot;&gt;Mixup&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;&quot;&gt;CutMix&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;&quot;&gt;AugMix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;와 같은 방법들도 있다.&lt;/p&gt;
</description>
        <pubDate>Sat, 31 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/knowledge/2020/10/31/knowledge-Data_Augmentation/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/knowledge/2020/10/31/knowledge-Data_Augmentation/</guid>
        
        <category>Term</category>
        
        <category>machine-learning</category>
        
        
        <category>knowledge</category>
        
      </item>
    
      <item>
        <title>TLS</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TLS(Transport Layer Security)&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;handshake-protocol&quot;&gt;Handshake protocol&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;ClientHello&lt;/li&gt;
  &lt;li&gt;ServerHello&lt;/li&gt;
  &lt;li&gt;Certificate&lt;/li&gt;
  &lt;li&gt;ClientKeyExchange&lt;/li&gt;
  &lt;li&gt;Finished&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;record-protocol&quot;&gt;Record protocol&lt;/h3&gt;
</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-TLS/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-TLS/</guid>
        
        <category>Security</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>Symmetric Cryptography</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Symmetric Cryptography&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;plain text
cipher text
shared key
encryption cipher
decryption cipher&lt;/p&gt;

&lt;p&gt;What is strong encrythion algorithm?&lt;/p&gt;

&lt;p&gt;Diffusion : plain text 를 조금 마꾸면 cipher text는 마구 바뀌어야한다.
Confusion : key 와 cipher text와의 관계가 추정하기 어려워야한다.&lt;/p&gt;

&lt;p&gt;How make strong encrytion algorithm&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Substitution cipher (대치 암호)&lt;/p&gt;

    &lt;p&gt;one or more characters replace to ciphertext by fixed mapping system
  monoalphabetic
  polyalphabetic&lt;/p&gt;

    &lt;p&gt;modulo operation&lt;/p&gt;

    &lt;p&gt;Caesar cipher&lt;/p&gt;

    &lt;p&gt;frequncy analysis&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Permutation/transportation cipher (전치 암호)&lt;/p&gt;

    &lt;p&gt;순서를 바꿈&lt;/p&gt;

    &lt;p&gt;columnar cipher&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;exclusive-or cipher&lt;/p&gt;

    &lt;p&gt;X-OR
  addition modulo 2&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;des-and-aes&quot;&gt;DES and AES&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;64 bit -&amp;gt; 64 bit
key 56 bit + 8 parity&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;128 bit -&amp;gt; 128 -&amp;gt;&lt;/p&gt;

&lt;p&gt;key 128, 192, 256
rount 10, 12 ,14&lt;/p&gt;

&lt;p&gt;16bytes -&amp;gt; 4 x 4 matrix&lt;/p&gt;

&lt;p&gt;SubBytes
ShiftRows
MixColumns
AddRoundKey&lt;/p&gt;
</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-Symmetric_cryptography/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-Symmetric_cryptography/</guid>
        
        <category>Cryptology</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>PKI</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PKI(Public Key Infrastructure)&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;components&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Registration Authority (RA)&lt;/li&gt;
  &lt;li&gt;Certification Authority (CA)&lt;/li&gt;
  &lt;li&gt;Directory Service&lt;/li&gt;
  &lt;li&gt;Revocation Service&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-PKI/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-PKI/</guid>
        
        <category>Security</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>PKC</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PKC(Public Key Cryptography)&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;public key
private key&lt;/p&gt;

&lt;p&gt;one-way function
-&amp;gt; : easy
&amp;lt;- : impossible&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Hash function&lt;/li&gt;
  &lt;li&gt;Multiplying prime numbers vs Factoring&lt;/li&gt;
  &lt;li&gt;Exponentation vs Discrete Logarithm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;trapdoor one-way functions in PKC
kr를 알면 역함수를 구하기 쉽다.&lt;/p&gt;

&lt;p&gt;why PKC?&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;key distribution&lt;/li&gt;
  &lt;li&gt;digital sigantures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PKC applications&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;encryption/decryption&lt;/li&gt;
  &lt;li&gt;digital signatures&lt;/li&gt;
  &lt;li&gt;key exchange&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;symmetric is faster&lt;/p&gt;

&lt;p&gt;DH algorithm&lt;/p&gt;

&lt;p&gt;DLP : Discrete Logarithm problem&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Message integrity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Message digest&lt;/p&gt;

&lt;p&gt;Message authentication code (MAC)&lt;/p&gt;

&lt;p&gt;non-repudiation&lt;/p&gt;

&lt;p&gt;Digital Signature&lt;/p&gt;
</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-PKC/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-PKC/</guid>
        
        <category>Cryptology</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>OAuth</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;OAuth(Open Standard for Delegated Authentication)&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;oauth-preliminary&quot;&gt;OAuth preliminary&lt;/h3&gt;

&lt;p&gt;API : Application programming Interface&lt;/p&gt;

&lt;p&gt;Resource Owner(user)&lt;/p&gt;

&lt;p&gt;Client&lt;/p&gt;

&lt;p&gt;Resource Server (RS)&lt;/p&gt;

&lt;p&gt;Authorizaion&lt;/p&gt;

&lt;p&gt;A redirect Url&lt;/p&gt;

&lt;p&gt;Access token&lt;/p&gt;

&lt;p&gt;Scope&lt;/p&gt;

&lt;h3 id=&quot;oauth-message-flow&quot;&gt;OAuth message flow&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;authorization grant : user’s ok&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Access Token&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Client registration&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;openid-connect-oidc&quot;&gt;OpenID connect (OIDC)&lt;/h3&gt;

</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-OAuth/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-OAuth/</guid>
        
        <category>Security</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>Internet Technology</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Internet Technology&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;network&quot;&gt;Network&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;network의 3대 요소&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;users&lt;/li&gt;
  &lt;li&gt;links&lt;/li&gt;
  &lt;li&gt;network nodes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;network는 service를 제공하기 위해 사용된다.
하나의 network는 하나 이상의 service를 제공한다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internet 키워드&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;electronic&lt;/li&gt;
  &lt;li&gt;networks of networks&lt;/li&gt;
  &lt;li&gt;standardized protocols&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;domain name&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ex) www.snu.ac.kr&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP address&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;32 bit string (IPv4)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ex) 147.46.10.129&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;취약점&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;cybersquatting
    &lt;ul&gt;
      &lt;li&gt;domain name&lt;/li&gt;
      &lt;li&gt;OSN account&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;유명한 기업, 단체, 기관, 조직 등의 이름과 같은 인터넷 주소를 투기나 판매목적으로 선점하는 행위&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;typosquatting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;aka URL hijacking&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;DNS security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ISP : Internet service provider&lt;/p&gt;

&lt;p&gt;RFC : request for comments&lt;/p&gt;

&lt;p&gt;IETF : Internet Engineering Task Force&lt;/p&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;internet-architecture&quot;&gt;Internet architecture&lt;/h3&gt;

&lt;p&gt;layers : each layer implements a service&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;via internal functions in a layer&lt;/li&gt;
  &lt;li&gt;rely on service provided by the lower layer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Internet protocol stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://jammythedreamer.github.io/knowledge/2020/10/27/knowledge-Internet_Technology/#application&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;application&lt;/code&gt;&lt;/a&gt; : supporting network applications
    &lt;ul&gt;
      &lt;li&gt;FTP,SMTP,HTTP&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://jammythedreamer.github.io/knowledge/2020/10/27/knowledge-Internet_Technology/#transport&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;transprot&lt;/code&gt;&lt;/a&gt; : process-process data transfer
    &lt;ul&gt;
      &lt;li&gt;TCP, UDP&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://jammythedreamer.github.io/knowledge/2020/10/27/knowledge-Internet_Technology/#network&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;network&lt;/code&gt;&lt;/a&gt; : routing of datagrams from source to destination
    &lt;ul&gt;
      &lt;li&gt;IP, routing protocols&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://jammythedreamer.github.io/knowledge/2020/10/27/knowledge-Internet_Technology/#link&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;link&lt;/code&gt;&lt;/a&gt; : data transfer between adjacent nodes
    &lt;ul&gt;
      &lt;li&gt;WiFi, Ethernet, PPP&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://jammythedreamer.github.io/knowledge/2020/10/27/knowledge-Internet_Technology/#physical&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;physical&lt;/code&gt;&lt;/a&gt; : bits “on the wire”
    &lt;ul&gt;
      &lt;li&gt;eletromagnetic signals&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;encapsulation&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;application&quot;&gt;application&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;client-server model&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;server
    &lt;ul&gt;
      &lt;li&gt;always-on host&lt;/li&gt;
      &lt;li&gt;permanent IP address&lt;/li&gt;
      &lt;li&gt;server farms for scaling&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;client
    &lt;ul&gt;
      &lt;li&gt;communicate with server&lt;/li&gt;
      &lt;li&gt;may be intermittently connected&lt;/li&gt;
      &lt;li&gt;may have dynamic IP addresses&lt;/li&gt;
      &lt;li&gt;do not directly communicate with each other&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;addressing processes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;port number&lt;/p&gt;

&lt;p&gt;HTTP server : 80
Mail server : 25&lt;/p&gt;

&lt;p&gt;applications rely on transport protocols&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCP&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;congestion control - 혼잡 컨트롤&lt;/li&gt;
  &lt;li&gt;flow control - receiver’s memory를 파악하여&lt;/li&gt;
  &lt;li&gt;connection setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;reliable&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UDP&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;no-frills extension of best-effort IP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;unreliable&lt;/p&gt;

&lt;p&gt;why UDP?&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;low delay&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;transport&quot;&gt;transport&lt;/h3&gt;

&lt;p&gt;provide logical communication between app processes running on two end hosts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;end-to-end channel&lt;/strong&gt;
TCP
UDP&lt;/p&gt;

&lt;p&gt;service not available&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;delay guarantee&lt;/li&gt;
  &lt;li&gt;bandwidth guarantee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;multiplexing and demultiplexing&lt;/strong&gt;
multiplexing - application -&amp;gt; transport
demultiplexing - transport -&amp;gt; applicaion&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;connection-oriented demultiplexing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TCP socket identified by 4-tuple&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;source IP address, source port #, destination IP address, destination port #&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;each socket identified by its own 4-tuple&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCP segment structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;이후에 따로 포스트에서 다룰 예정&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RTT : round trip time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCP connection establishment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;three-way handshake&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DOS attack&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;network-1&quot;&gt;Network&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Internet structure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;a network of networks&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;roughly hierarchical&lt;/li&gt;
  &lt;li&gt;at center: “Tier-1” ISPs(e.g., Verizon, Sprint, AT&amp;amp;T) national/international coverage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;POP : point-of-presence&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;“Tier-2” ISPs: smaller (often regional) ISPs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;why do “Tier 2” connect with multiple “Tier-1”?&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;하나의 link가 끊길 수 있는 상황 대비&lt;/li&gt;
  &lt;li&gt;공학적 설계가능&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;why “Tier-2” peering?&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;low delay&lt;/li&gt;
  &lt;li&gt;reduce cost&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Internet eXchange (Point) - IX (IXP)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;reduced dependence on transit&lt;/li&gt;
  &lt;li&gt;reduced cost&lt;/li&gt;
  &lt;li&gt;increased capacity&lt;/li&gt;
  &lt;li&gt;increased routing control&lt;/li&gt;
  &lt;li&gt;improved performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Internet routing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Routing Protocols&lt;/p&gt;

&lt;p&gt;two level routing&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;AS-AS BGP&lt;/li&gt;
  &lt;li&gt;Router-Router RIP, OSPF&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AS : AutonomousSystem
ASN : AS number&lt;/p&gt;

&lt;p&gt;위로   provider
같은   peer
아래로  customer&lt;/p&gt;

&lt;p&gt;customer cone&lt;/p&gt;

&lt;p&gt;BGP (border gateway protocol)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CDN&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;content delivery network&lt;/p&gt;

&lt;p&gt;Q. A CDN edge server comes in bewteen client and original server. Is there any sercurity issue?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;IP layer라고도 함&lt;/p&gt;

&lt;p&gt;application : message
transprot : TCP - segment (UDP - datagram)
netwrok : &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;packet&lt;/code&gt;
linke : packet
physical : frame&lt;/p&gt;

&lt;p&gt;forwarding&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;move packets from router’s input to appropriate router output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;routing&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;determine route taken bt packets from source to dest&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;no call setup at network layer&lt;/p&gt;

&lt;p&gt;queueing at input or output port -&amp;gt; RTT variation&lt;/p&gt;

&lt;p&gt;ICMP : Internet Control Message Protocol&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP datagram format&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP addressing&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;IP prefix&lt;/td&gt;
      &lt;td&gt;hostidentifier&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;network ID&lt;/td&gt;
      &lt;td&gt;host ID&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;routing을 쉽게하기 위해&lt;/p&gt;

&lt;p&gt;classfull: A B C D E&lt;/p&gt;

&lt;p&gt;CIDR : classes inter-domain routing&lt;/p&gt;

&lt;p&gt;DHCP : Dynamic Host Configuration Protocol&lt;/p&gt;

&lt;p&gt;how to get assigned?
-&amp;gt; ICANN/RIR/NIR/LIR/APNIC, in Korea KISA : Korea Internet and Securty Agency&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;private network&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;10.0.0.0 - 10.255.255.255&lt;/p&gt;

&lt;p&gt;172.16.0.0 - 172.31.255.255&lt;/p&gt;

&lt;p&gt;192.168.0.0 - 192.168.255.255&lt;/p&gt;

&lt;p&gt;NAT : Network Address Translation&lt;/p&gt;

&lt;p&gt;network address and port translation (NAPT)&lt;/p&gt;

&lt;p&gt;IPv6 : 128bit address&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP vulnerablity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP Spoofing Attacks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;parter의 src주소로 보냄.&lt;/p&gt;

&lt;p&gt;ingress/egress filtering&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IP prefix hijacking&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;link&quot;&gt;Link&lt;/h3&gt;

&lt;p&gt;Trailer - errir dectection&lt;/p&gt;

&lt;p&gt;media access control (MAC)&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;one node transmits a frame at a time&lt;/li&gt;
  &lt;li&gt;to avoid collision&lt;/li&gt;
  &lt;li&gt;avoid interference?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;DNS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Domian Name Server (service)&lt;/p&gt;

&lt;p&gt;DNS is a world-wide collection of mapping tables
-&amp;gt; Distributed Database&lt;/p&gt;

&lt;p&gt;Domain : A node in the DNS tree&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;stub Resolver -&amp;gt; (local)DNS -&amp;gt; root-server
                        &amp;lt;-
                        -&amp;gt; gtld-server
                        &amp;lt;-
                        -&amp;gt; ripe-server
            &amp;lt;-          &amp;lt;-
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Inherent DNS Vulerabilities&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ARP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Address Resolution Protocol&lt;/p&gt;

&lt;p&gt;MAC address&lt;/p&gt;

&lt;p&gt;link layer address
48bit&lt;/p&gt;

&lt;p&gt;ARP Table&lt;/p&gt;

&lt;p&gt;&amp;lt;IP address; MAC address; TTL&amp;gt;&lt;/p&gt;

&lt;p&gt;6 Bytes&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Organisational Unique Identifier(OUI)&lt;/td&gt;
      &lt;td&gt;Netwrok Interface Specific Identifier&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;IEEE&lt;/p&gt;

&lt;p&gt;ARP Poisoning (ARP Spoofing)&lt;/p&gt;
</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-Internet_Technology/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-Internet_Technology/</guid>
        
        <category>Internet</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>Internet Security</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Internet Security&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;internet-security-intro&quot;&gt;Internet Security Intro&lt;/h3&gt;

&lt;p&gt;Computer/System security&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;data in a computer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Network security&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;trainsmission of information&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;eavesdrop&lt;/p&gt;

&lt;p&gt;Tamper&lt;/p&gt;

&lt;p&gt;impersonation&lt;/p&gt;

&lt;p&gt;hijacking&lt;/p&gt;

&lt;p&gt;denial of service&lt;/p&gt;

&lt;h3 id=&quot;attacks&quot;&gt;Attacks&lt;/h3&gt;

&lt;p&gt;Malware&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Virus&lt;/li&gt;
  &lt;li&gt;Worm&lt;/li&gt;
  &lt;li&gt;Trojan horse&lt;/li&gt;
  &lt;li&gt;Adware&lt;/li&gt;
  &lt;li&gt;Spyware
    &lt;ul&gt;
      &lt;li&gt;keylogger&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Ransomware&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spam
Buffer overflow&lt;/p&gt;

&lt;p&gt;Denial of service
Network-based attacks
Physical attacks&lt;/p&gt;

&lt;p&gt;Password attacks
Information gathering attacks
Side channel attacks&lt;/p&gt;

&lt;p&gt;network-baed attacks&lt;/p&gt;

&lt;p&gt;cryptographic attacks
spoofing
session hijacking
passive attacks&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;wiretapping&lt;/li&gt;
  &lt;li&gt;port scanner
active attacks&lt;/li&gt;
  &lt;li&gt;DDos&lt;/li&gt;
  &lt;li&gt;spoofing&lt;/li&gt;
  &lt;li&gt;tampering&lt;/li&gt;
  &lt;li&gt;man in the middle&lt;/li&gt;
  &lt;li&gt;poisoing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;security-services&quot;&gt;Security Services&lt;/h3&gt;

&lt;p&gt;Confidentiality : 기밀성&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;tapping&lt;/li&gt;
  &lt;li&gt;traffic analysis
Integrity : 무결성&lt;/li&gt;
  &lt;li&gt;Modification&lt;/li&gt;
  &lt;li&gt;Masquerading&lt;/li&gt;
  &lt;li&gt;Replaying&lt;/li&gt;
  &lt;li&gt;Repudiation
Availability : 가용성&lt;/li&gt;
  &lt;li&gt;DoS
+)
Authentication : 인증
Non-repudiation : 부인방지&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Access control&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;identification : 신분&lt;/li&gt;
  &lt;li&gt;authentication : 인증&lt;/li&gt;
  &lt;li&gt;authorization : 권한&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anonymity
Accountability
Privacy
Digital forensics&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security mechanisms&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Encryption/ Decryption&lt;/li&gt;
  &lt;li&gt;key&lt;/li&gt;
  &lt;li&gt;confidentiality(비밀보호), authentication(입증)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Message digest&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Hash function
    &lt;ul&gt;
      &lt;li&gt;integrity(무결성)
Digital Signatures&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Authentication, integrity, non-repudiation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Append-only public server (Blockchain)&lt;/p&gt;

&lt;p&gt;Symmetric cryptography(비대칭 암호화)
    - single key
Publick key cryptography(공개키)
    - two keys&lt;/p&gt;

&lt;p&gt;Block cipher (암호화가 block 단위로)
Stream cipher (1 bit 단위로)&lt;/p&gt;

&lt;h3 id=&quot;threat-modeling&quot;&gt;Threat Modeling&lt;/h3&gt;

&lt;dl&gt;
  &lt;dt&gt;definition&lt;/dt&gt;
  &lt;dd&gt;Threat modeling is the process of systematically identifying the threats of a given system
    &lt;ol&gt;
      &lt;li&gt;Identify things of value that you want to protect&lt;/li&gt;
      &lt;li&gt;Enumerate the attack surfaces&lt;/li&gt;
      &lt;li&gt;Hypothesize attackers and map them to - 공격자 추정
  Things of value they want from (1)
  Their ability to target vulnerable surfaces from (2)&lt;/li&gt;
      &lt;li&gt;Survey mitigations&lt;/li&gt;
      &lt;li&gt;Balance costs versus risks&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;PII : Personally identifiable information&lt;/p&gt;

</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-Internet_Security/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-Internet_Security/</guid>
        
        <category>Internet</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>DDoS</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DDoS(Distributed denial-of-service)&lt;/code&gt;에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id=&quot;dos-attack&quot;&gt;DoS attack&lt;/h3&gt;

&lt;p&gt;ex) ping of Death, ping flooding&lt;/p&gt;

&lt;p&gt;SYN flooding attack&lt;/p&gt;

&lt;p&gt;-&amp;gt; SYN cookies&lt;/p&gt;

&lt;h3 id=&quot;botnet&quot;&gt;Botnet&lt;/h3&gt;

&lt;p&gt;bot + network&lt;/p&gt;

&lt;p&gt;Bot-master&lt;/p&gt;

&lt;p&gt;C&amp;amp;C server&lt;/p&gt;

&lt;p&gt;Bot&lt;/p&gt;

&lt;h3 id=&quot;ddos-attack-classification&quot;&gt;DDoS attack classification&lt;/h3&gt;

&lt;p&gt;direct attack
reflection attack
amplification attack&lt;/p&gt;
</description>
        <pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/junk/2020/10/29/knowledge-DDoS/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/junk/2020/10/29/knowledge-DDoS/</guid>
        
        <category>Security</category>
        
        
        <category>junk</category>
        
      </item>
    
      <item>
        <title>cosine smilarity(코사인 유사도)란?</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cosine similarity(코사인 유사도)&lt;/code&gt;의 의미에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;p&gt;코사인 유사도는 내적공간의 두 벡터간 각도의 코사인 값을 이용하여 측정된 벡터간의 유사한 정도를 의미한다.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://wikimedia.org/api/rest_v1/media/math/render/svg/2a8c50526e2cc7aa837477be87eff1ea703f9dec&quot; alt=&quot;fomular&quot; /&gt;&lt;/p&gt;

&lt;p&gt;이렇게 계산된 유사도는 [-1, 1]의 범위를 가지며, -1은 서로 완전히 반대되는 경우, 0은 서로 독립적인 경우, 1은 서로 완전히 같은 경우를 의미한다.&lt;/p&gt;

&lt;p&gt;출처 : &lt;a href=&quot;https://ko.wikipedia.org/wiki/%EC%BD%94%EC%82%AC%EC%9D%B8_%EC%9C%A0%EC%82%AC%EB%8F%84&quot;&gt;wikipedia&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 25 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/knowledge/2020/10/25/knowledge-cosine_similarity/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/knowledge/2020/10/25/knowledge-cosine_similarity/</guid>
        
        <category>Term</category>
        
        <category>data-mining</category>
        
        
        <category>knowledge</category>
        
      </item>
    
      <item>
        <title>ML에서 end-to-end란?</title>
        <description>&lt;h2 id=&quot;개요&quot;&gt;개요&lt;/h2&gt;
&lt;blockquote&gt;
  &lt;p&gt;ML에서 사용되는 &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;end-to-end&lt;/code&gt;의 의미에 대해 알아본다.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;
&lt;p&gt;end-to-end learning을 한마디로 하자면 ‘데이터만 입력해주면 학습과정에서 다른 개입없이 학습시키는 것’입니다.&lt;/p&gt;

&lt;p&gt;별도의 feature의 추출없이 학습을 완료하기 때문에 hand-crafted가 유용하지 않을 때 사용하면 효율적입니다.&lt;/p&gt;

&lt;p&gt;그대신 많은 양의 data를 필요로 하기 때문에 hand-crafted가 가능하다면 효율이 떨어질 수도 있습니다.&lt;/p&gt;
</description>
        <pubDate>Fri, 23 Oct 2020 00:00:00 +0000</pubDate>
        <link>https://jammythedreamer.github.io/knowledge/2020/10/23/knowledge-end_to_end/</link>
        <guid isPermaLink="true">https://jammythedreamer.github.io/knowledge/2020/10/23/knowledge-end_to_end/</guid>
        
        <category>Term</category>
        
        <category>machine-learning</category>
        
        
        <category>knowledge</category>
        
      </item>
    
  </channel>
</rss>
