<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>보안가오리</title>
    <link>https://kimgaori.tistory.com/</link>
    <description>맥북의 세계에서 윈도우로 살아남기</description>
    <language>ko</language>
    <pubDate>Sun, 17 May 2026 11:06:07 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>kimgaori</managingEditor>
    <image>
      <title>보안가오리</title>
      <url>https://tistory1.daumcdn.net/tistory/6230997/attach/b7876d6aa2eb45c79b3bc54c4d258c8f</url>
      <link>https://kimgaori.tistory.com</link>
    </image>
    <item>
      <title>[Flask] 설치와 웹페이지 실행</title>
      <link>https://kimgaori.tistory.com/20</link>
      <description>&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;b&gt;구름톤 딥다이브 PBL 과제2 수행 결과를 포함해 정리한 글입니다.&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;0. Flask&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/43Nlx/btsJUaxkVE9/cdJm18XxY7S7vMeVt0yQQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/43Nlx/btsJUaxkVE9/cdJm18XxY7S7vMeVt0yQQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/43Nlx/btsJUaxkVE9/cdJm18XxY7S7vMeVt0yQQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F43Nlx%2FbtsJUaxkVE9%2FcdJm18XxY7S7vMeVt0yQQk%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;390&quot; height=&quot;152&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;140&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;Python 기반의 웹 프레임워크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Django와 더불어 Python 웹 프레임워크의 양대산맥이라고 불림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;- 요즘은 FastAPI에 밀려나고 있는 추세라고도 함&lt;/s&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Flask 웹 페이지를 생성한 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&quot;Hello World!&quot;&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;이번에는 윈도우 환경이 아닌 맥 OS에서 진행했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맥을 사용할 기회가 생겨 맥의 Homebrew를 통해 생성했다.&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;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;박유민_PBL과제_flask웹페이지.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/barKV9/btsJjZvRHRH/eJzxOjvkmBWmAWDoKoRCc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/barKV9/btsJjZvRHRH/eJzxOjvkmBWmAWDoKoRCc0/img.png&quot; data-alt=&quot;Flask 웹페이지 결과 화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/barKV9/btsJjZvRHRH/eJzxOjvkmBWmAWDoKoRCc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbarKV9%2FbtsJjZvRHRH%2FeJzxOjvkmBWmAWDoKoRCc0%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;738&quot; height=&quot;199&quot; data-filename=&quot;박유민_PBL과제_flask웹페이지.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Flask 웹페이지 결과 화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. 개발 환경 세팅&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 맥에서 진행하고자 하면 소프트웨어 설치를 용이하게 해주는 Homebrew를 설치하면 편리하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 Flask를 이용하기 위한 Python 설치 과정이 필요하며 파이썬 가상환경까지 설치해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;Homebrew 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Homebrew 사이트에 접속한 후 하단의 링크를 복사해 본인의 터미널에 작성한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://brew.sh/&quot;&gt;https://brew.sh/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1727878008938&quot; contenteditable=&quot;false&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bOfCuO/hyWY9Z9IKW/VB1Ocs7DS5BGovKgSFC6E1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cW6c2p/hyWZdO2WxN/xJGvjQskkSLhgnO4O7Sv6k/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot; data-og-url=&quot;https://brew.sh/&quot; data-og-source-url=&quot;https://brew.sh/&quot; data-og-host=&quot;brew.sh&quot; data-og-description=&quot;The Missing Package Manager for macOS (or Linux).&quot; data-og-title=&quot;Homebrew&quot; data-og-type=&quot;website&quot; data-ke-align=&quot;alignCenter&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a style=&quot;color: #000000;&quot; href=&quot;https://brew.sh/&quot; data-source-url=&quot;https://brew.sh/&quot;&gt;
&lt;div style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bOfCuO/hyWY9Z9IKW/VB1Ocs7DS5BGovKgSFC6E1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cW6c2p/hyWZdO2WxN/xJGvjQskkSLhgnO4O7Sv6k/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;p style=&quot;color: #000000;&quot; data-ke-size=&quot;size16&quot;&gt;Homebrew&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;The Missing Package Manager for macOS (or Linux).&lt;/p&gt;
&lt;p style=&quot;color: #909090;&quot; data-ke-size=&quot;size16&quot;&gt;brew.sh&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;p data-ke-size=&quot;size16&quot;&gt;이와 같은 명령어를 붙여넣으면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1727878008938&quot; class=&quot;armasm&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;Python 설치&lt;/h3&gt;
&lt;pre id=&quot;code_1727878008939&quot; class=&quot;vim&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ python3 --version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 맥북에는 기본적으로 Python이 설치되어 있다.&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;pre id=&quot;code_1727878008939&quot; class=&quot;vim&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ brew install python3
$ python3 --version&lt;/code&gt;&lt;/pre&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;이렇게 입력 후 설치하면 파이썬 패키지 관리 툴인 pip가 함께 설치된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 파이썬과 관련한 패키지는 모두 pip로 설치가 가능해진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;가상환경 설치, 생성&lt;/h3&gt;
&lt;pre class=&quot;cmake&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ sudo pip3 install virtualenv&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sudo 최고 관리자 권한으로 virtualenv를 설치한다.&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;/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;설치 후 프로젝트 폴더에서 설치한 가상환경 virtualenv를 생성하고 켜준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;shell&quot; style=&quot;color: #000000; text-align: left;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ virtualenv myenv
$ source myenv/bin/activate&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;gaoriui-MacBookPro ~ % virtualenv myenv&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;gaoriui-MacBookPro ~ % source myenv/bin/activate&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;/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;(myenv) gaoriui-MacBookPro ~ %&amp;nbsp;&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;의 형태로 기존 내 정보 앞에 (myenv)가 붙는 것을 볼 수 있다.&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 data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #666666; text-align: start;&quot;&gt;가상환경을 끄고 싶으면 deactivate 를 입력하면 된다고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;flask 설치&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1727878008940&quot; class=&quot;cmake&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ pip3 install flask&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(myenv)가 붙은 상태에서 위 명령어를 입력한다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(myenv) gaoriui-MacBookPro ~ % pip3 install flask&lt;span&gt;&amp;nbsp;&lt;/span&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;가상환경 내에서 pip를 통해 flask를 설치한 것으로 이 가상환경에서만 적용된 상태다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;2. 프로젝트 폴더 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 flask에 프로젝트 폴더조차 생성 되어있지 않아 생성해주고 폴더로 이동하는 과정을 거쳤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 폴더를 이미 생성 했거나 존재한다면 이 부분은 넘어가면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1727878008940&quot; class=&quot;shell&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ mkdir project
$ cd project&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;&lt;b&gt;mkdir&lt;/b&gt;는 리눅스 명령어로 make directory의 약자며 폴더(디렉토리)를 생성할 때 사용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot;&gt;나는 이 명령어를 통해 project라는 폴더를 생성했다.&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: #222222; text-align: start;&quot;&gt;이후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;cd&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;리눅스 명령어로 project 폴더로 이동하는 과정을 거쳤다.&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;이 과정에서도 앞에 가상환경 내에서 실행하고 있다는 (myenv)가 붙은 채로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(myenv) gaoriui-MacBookPro ~ % mkdir project&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(myenv) gaoriui-MacBookPro ~ % cd project&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;/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;/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;(myenv) gaoriui-MacBookPro project %&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;MacBookPro(사용하는 PC에 따라 상이) 뒤에 project 라는 내가 방금 생성한 디렉토리가 추가되어 보인다.&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;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;3. flask 웹페이지 생성&lt;/h2&gt;
&lt;pre id=&quot;code_1727878008941&quot; class=&quot;elixir&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ nano hello.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스의 nano 편집기를 이용해 내가 만들 웹페이지 hello.py 파일을 생성한다.&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;열린 nano 편집기에 파이썬으로 코드를 작성한다.&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;  hello.py&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1727878008942&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;from flask import Flask
app = Flask(__name__)


@app.route('/')
def hello():
    return &quot;Hello World!&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 열린 nano 편집기에 작성한 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Ctrl + O&lt;/b&gt;(저장하기),&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Ctrl + X&lt;/b&gt;(nano 편집기 종료) nano 편집기에서 빠져나오면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;4. Flask 실행&lt;/h2&gt;
&lt;pre id=&quot;code_1727878008942&quot; class=&quot;vim&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ python3 hello.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널에서 flask를 실행하기 위해 명령어를 입력한다.&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;* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* Restarting with stat&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* Debugger is active!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* Debugger PIN: xxx-xxx-xxx&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;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;http://127.0.0.1:5000/&lt;/b&gt;를 주소창에 입력하거나&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;http://localhost:5000/&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;열린 웹페이지로 &quot;Hello World!&quot;라는 문구가 출력된 것을 확인할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;5. 이외의 기타 사항을 위한 정리&lt;/h2&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;Flask의 설치 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1727878008943&quot; class=&quot;dart&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ pip3 show Flask&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 입력했을 때 flask에 대한 정보를 출력 시 정상적으로 flask가 설치된 상태이다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;hello.py의 생성 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1727878008943&quot; class=&quot;elixir&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ ls&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일이 잘 생성되었는지 확인해볼 수 있는 ls 명령어다.&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;(myenv) gaoriui-MacBookPro project % ls&lt;/b&gt;&lt;br /&gt;&lt;b&gt;hello.py&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방금 생성한 hello.py 파일이 존재하는걸 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;nano 편집기를 사용하지 않는 방법&lt;/h3&gt;
&lt;pre id=&quot;code_1727878008943&quot; class=&quot;elixir&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ touch hello.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nano 명령어가 아닌 touch 명령어를 이용해 파일 생성과 편집이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;touch 명령어는 파일의 날짜와 시간을 수정하는 명령어지만 0바이트의 아무것도 없는 파일을 생성하기 위해서도 자주 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;다른 방식으로 웹페이지 실행하기&lt;/h3&gt;
&lt;pre id=&quot;code_1727878008944&quot; class=&quot;dockerfile&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;$ FLASK_APP=hello.py flask run&lt;/code&gt;&lt;/pre&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;</description>
      <category>익숙해지기 위한 노력들</category>
      <category>deep_dive</category>
      <category>FLASK</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/20</guid>
      <comments>https://kimgaori.tistory.com/20#entry20comment</comments>
      <pubDate>Fri, 25 Oct 2024 16:28:10 +0900</pubDate>
    </item>
    <item>
      <title>[Wireshark] 네트워크 패킷 분석</title>
      <link>https://kimgaori.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;조원분들과 함께한 구름톤 딥다이브 PBL 과제1 수행 결과를 정리한 글입니다.&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;분석 대상: &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;200722_tcp_anon.pcapng&lt;/b&gt;&lt;/span&gt;(Netcat - string, file and characters)&lt;/li&gt;
&lt;li&gt;파일 다운로드 URL: &lt;a href=&quot;https://wiki.wireshark.org/SampleCaptures#tcp&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://wiki.wireshark.org/SampleCaptures#tcp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;파일이 접속한 URL: &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc2549.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.rfc-editor.org/rfc/rfc2549.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;원문 파일명: &lt;b&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;IP over Avian Carriers with Quality of Service&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&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;tcp header 정보.png&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;329&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GTCvp/btsKcMiedkf/IDrKiO5Wm2M3Kxofqmdki1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GTCvp/btsKcMiedkf/IDrKiO5Wm2M3Kxofqmdki1/img.png&quot; data-alt=&quot;사진1) TCP Header 정보 [https://www.rfc-editor.org/rfc/rfc793#section-3.1]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GTCvp/btsKcMiedkf/IDrKiO5Wm2M3Kxofqmdki1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGTCvp%2FbtsKcMiedkf%2FIDrKiO5Wm2M3Kxofqmdki1%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;460&quot; height=&quot;329&quot; data-filename=&quot;tcp header 정보.png&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;329&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진1) TCP Header 정보 [https://www.rfc-editor.org/rfc/rfc793#section-3.1]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;542&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqtbZe/btsKbBWl7kS/iPpW0uC2jR1w37aJV171G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqtbZe/btsKbBWl7kS/iPpW0uC2jR1w37aJV171G1/img.png&quot; data-alt=&quot;사진2) 3-Way Handshake 개념 [https://afteracademy.com/blog/what-is-a-tcp-3-way-handshake-process/]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqtbZe/btsKbBWl7kS/iPpW0uC2jR1w37aJV171G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqtbZe%2FbtsKbBWl7kS%2FiPpW0uC2jR1w37aJV171G1%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;533&quot; height=&quot;395&quot; data-filename=&quot;image.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;542&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진2) 3-Way Handshake 개념 [https://afteracademy.com/blog/what-is-a-tcp-3-way-handshake-process/]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 패킷 개요&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해당 패킷은 총 35패킷으로 이루어져 있다.&lt;/li&gt;
&lt;li&gt;3-Way Handshake의 대표적인 예시 패킷으로 보임. [연결 확인]&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 클라이언트가 도착할 서버에 SYN 패킷을 보냄. (출발지 7875 &amp;rarr; 도착지 2000)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) 서버는 클라이언트의 SYN 패킷을 수신하고 SYN + ACK 패킷을 보냄. (2000 &amp;rarr; 7875) 이때 Ack= +1 증가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) 정상 응답 후 클라이언트가 보낸 시퀀스번호에 +1 증가하여 새로운 시퀀스번호를 생성하고 보냄.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image1.png&quot; data-origin-width=&quot;1077&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4LkuO/btsKbfMJI12/3M238mT5aChtaXbmx9NHx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4LkuO/btsKbfMJI12/3M238mT5aChtaXbmx9NHx1/img.png&quot; data-alt=&quot;사진 3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4LkuO/btsKbfMJI12/3M238mT5aChtaXbmx9NHx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4LkuO%2FbtsKbfMJI12%2F3M238mT5aChtaXbmx9NHx1%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;758&quot; height=&quot;53&quot; data-filename=&quot;image1.png&quot; data-origin-width=&quot;1077&quot; data-origin-height=&quot;53&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 3&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 패킷 상세 분석&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 패킷 송수신 날짜 확인&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Arrival Time: Jul 23, 2020 11:05:24.234640000 대한민국 표준시 (첫 연결 기준)&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;2. 길이&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Total Length: 52&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;16진수 &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;00 34&lt;/b&gt;&lt;/span&gt; &amp;rarr; 10진수 변환 시 52(일치)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;66 bytes (528 bits)&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;3. 도착 연결지 확인(이상치 탐지)&lt;/b&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-filename=&quot;image2.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;443&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BOV53/btsKcUUKieL/eaxeVOTcYisrVeSuKzm5W1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BOV53/btsKcUUKieL/eaxeVOTcYisrVeSuKzm5W1/img.png&quot; data-alt=&quot;사진 4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BOV53/btsKcUUKieL/eaxeVOTcYisrVeSuKzm5W1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBOV53%2FbtsKcUUKieL%2FeaxeVOTcYisrVeSuKzm5W1%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;746&quot; height=&quot;165&quot; data-filename=&quot;image2.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;443&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 4&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image5.png&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;531&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vkxsu/btsKbgdNtHm/CU0JrYhnqKVkh83eR9KzQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vkxsu/btsKbgdNtHm/CU0JrYhnqKVkh83eR9KzQ0/img.png&quot; data-alt=&quot;사진 5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vkxsu/btsKbgdNtHm/CU0JrYhnqKVkh83eR9KzQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvkxsu%2FbtsKbgdNtHm%2FCU0JrYhnqKVkh83eR9KzQ0%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;748&quot; height=&quot;500&quot; data-filename=&quot;image5.png&quot; data-origin-width=&quot;794&quot; data-origin-height=&quot;531&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 5&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터가 높은 패킷을 확인 결과 무언가를 접속한 듯함 -&amp;gt; 해당 문자열을 출력해 메모장에 옮긴 후 분석 실행&lt;/li&gt;
&lt;/ul&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;image6.png&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRLRSQ/btsKb2lBvTL/8JhlRprXnHM4rdKtA4NnU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRLRSQ/btsKb2lBvTL/8JhlRprXnHM4rdKtA4NnU1/img.png&quot; data-alt=&quot;사진 6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRLRSQ/btsKb2lBvTL/8JhlRprXnHM4rdKtA4NnU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRLRSQ%2FbtsKb2lBvTL%2F8JhlRprXnHM4rdKtA4NnU1%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;603&quot; height=&quot;753&quot; data-filename=&quot;image6.png&quot; data-origin-width=&quot;603&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 6&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;프로토콜 설명으로 보이는 문서 내용을 발견&lt;/li&gt;
&lt;li&gt;해당 내용의 진위 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image7.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;935&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbRVaP/btsKcUf9mmd/5SGeB1F0bBjllxAORUlZq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbRVaP/btsKcUf9mmd/5SGeB1F0bBjllxAORUlZq1/img.png&quot; data-alt=&quot;사진 7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbRVaP/btsKcUf9mmd/5SGeB1F0bBjllxAORUlZq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbRVaP%2FbtsKcUf9mmd%2F5SGeB1F0bBjllxAORUlZq1%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;624&quot; height=&quot;935&quot; data-filename=&quot;image7.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;935&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 7&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;QoS 프로토콜 설명 페이지는 하나의 SPA(Single Page Application) 형식으로 보이나 실제 패킷이 송수신되었을 때는 여러 번 나눠 전달됨.&lt;/li&gt;
&lt;li&gt;해당 프로토콜 문서 확인 결과 인터넷의 유희성을 보여주는 사례 중 하나로 볼 수 있음 - 실제로 구현되거나 사용되기 위한 기술 문서가 아님&lt;/li&gt;
&lt;li&gt;아래의 하위 페이지는 QoS 프로토콜 전문 및 번역본&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size18&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;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;IP over Avian Carriers with Quality of Service&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;color: #000000;&quot;&gt;Network&amp;nbsp;Working&amp;nbsp;Group&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D.&amp;nbsp;Waitzman&lt;br /&gt;Request&amp;nbsp;for&amp;nbsp;Comments:&amp;nbsp;2549&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IronBridge&amp;nbsp;Networks&lt;br /&gt;Updates:1149&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;April&amp;nbsp;1999&lt;br /&gt;Category:&amp;nbsp;Experimental&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IP&amp;nbsp;over&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;with&amp;nbsp;Quality&amp;nbsp;of&amp;nbsp;Service&lt;br /&gt;&lt;br /&gt;Status&amp;nbsp;of&amp;nbsp;this&amp;nbsp;Memo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;memo&amp;nbsp;defines&amp;nbsp;an&amp;nbsp;Experimental&amp;nbsp;Protocol&amp;nbsp;for&amp;nbsp;the&amp;nbsp;Internet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;community.&amp;nbsp;&amp;nbsp;It&amp;nbsp;does&amp;nbsp;not&amp;nbsp;specify&amp;nbsp;an&amp;nbsp;Internet&amp;nbsp;standard&amp;nbsp;of&amp;nbsp;any&amp;nbsp;kind.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Discussion&amp;nbsp;and&amp;nbsp;suggestions&amp;nbsp;for&amp;nbsp;improvement&amp;nbsp;are&amp;nbsp;requested.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Distribution&amp;nbsp;of&amp;nbsp;this&amp;nbsp;memo&amp;nbsp;is&amp;nbsp;unlimited.&lt;br /&gt;&lt;br /&gt;Copyright&amp;nbsp;Notice&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Copyright&amp;nbsp;(C)&amp;nbsp;The&amp;nbsp;Internet&amp;nbsp;Society&amp;nbsp;(1999).&amp;nbsp;&amp;nbsp;All&amp;nbsp;Rights&amp;nbsp;Reserved.&lt;br /&gt;&lt;br /&gt;Abstract&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;memo&amp;nbsp;amendsRFC&amp;nbsp;1149,&amp;nbsp;&quot;A&amp;nbsp;Standard&amp;nbsp;for&amp;nbsp;the&amp;nbsp;Transmission&amp;nbsp;of&amp;nbsp;IP&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Datagrams&amp;nbsp;on&amp;nbsp;Avian&amp;nbsp;Carriers&quot;,&amp;nbsp;with&amp;nbsp;Quality&amp;nbsp;of&amp;nbsp;Service&amp;nbsp;information.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;is&amp;nbsp;an&amp;nbsp;experimental,&amp;nbsp;not&amp;nbsp;recommended&amp;nbsp;standard.&lt;br /&gt;&lt;br /&gt;Overview&amp;nbsp;and&amp;nbsp;Rational&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;following&amp;nbsp;quality&amp;nbsp;of&amp;nbsp;service&amp;nbsp;levels&amp;nbsp;are&amp;nbsp;available:&amp;nbsp;Concorde,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;First,&amp;nbsp;Business,&amp;nbsp;and&amp;nbsp;Coach.&amp;nbsp;&amp;nbsp;Concorde&amp;nbsp;class&amp;nbsp;offers&amp;nbsp;expedited&amp;nbsp;data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delivery.&amp;nbsp;&amp;nbsp;One&amp;nbsp;major&amp;nbsp;benefit&amp;nbsp;to&amp;nbsp;using&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;is&amp;nbsp;that&amp;nbsp;this&amp;nbsp;is&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;only&amp;nbsp;networking&amp;nbsp;technology&amp;nbsp;that&amp;nbsp;earns&amp;nbsp;frequent&amp;nbsp;flyer&amp;nbsp;miles,&amp;nbsp;plus&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;Concorde&amp;nbsp;and&amp;nbsp;First&amp;nbsp;classes&amp;nbsp;of&amp;nbsp;service&amp;nbsp;earn&amp;nbsp;50%&amp;nbsp;bonus&amp;nbsp;miles&amp;nbsp;per&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;packet.&amp;nbsp;&amp;nbsp;Ostriches&amp;nbsp;are&amp;nbsp;an&amp;nbsp;alternate&amp;nbsp;carrier&amp;nbsp;that&amp;nbsp;have&amp;nbsp;much&amp;nbsp;greater&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bulk&amp;nbsp;transfer&amp;nbsp;capability&amp;nbsp;but&amp;nbsp;provide&amp;nbsp;slower&amp;nbsp;delivery,&amp;nbsp;and&amp;nbsp;require&amp;nbsp;the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;use&amp;nbsp;of&amp;nbsp;bridges&amp;nbsp;between&amp;nbsp;domains.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;service&amp;nbsp;level&amp;nbsp;is&amp;nbsp;indicated&amp;nbsp;on&amp;nbsp;a&amp;nbsp;per-carrier&amp;nbsp;basis&amp;nbsp;by&amp;nbsp;bar-code&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;markings&amp;nbsp;on&amp;nbsp;the&amp;nbsp;wing.&amp;nbsp;&amp;nbsp;One&amp;nbsp;implementation&amp;nbsp;strategy&amp;nbsp;is&amp;nbsp;for&amp;nbsp;a&amp;nbsp;bar-code&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader&amp;nbsp;to&amp;nbsp;scan&amp;nbsp;each&amp;nbsp;carrier&amp;nbsp;as&amp;nbsp;it&amp;nbsp;enters&amp;nbsp;the&amp;nbsp;router&amp;nbsp;and&amp;nbsp;then&amp;nbsp;enqueue&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;it&amp;nbsp;in&amp;nbsp;the&amp;nbsp;proper&amp;nbsp;queue,&amp;nbsp;gated&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;exit&amp;nbsp;until&amp;nbsp;the&amp;nbsp;proper&amp;nbsp;time.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;carriers&amp;nbsp;may&amp;nbsp;sleep&amp;nbsp;while&amp;nbsp;enqueued.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;secure&amp;nbsp;networks,&amp;nbsp;carriers&amp;nbsp;may&amp;nbsp;have&amp;nbsp;classes&amp;nbsp;Prime&amp;nbsp;or&amp;nbsp;Choice.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Prime&amp;nbsp;carriers&amp;nbsp;are&amp;nbsp;self-keying&amp;nbsp;when&amp;nbsp;using&amp;nbsp;public&amp;nbsp;key&amp;nbsp;encryption.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Some&amp;nbsp;distributors&amp;nbsp;have&amp;nbsp;been&amp;nbsp;known&amp;nbsp;to&amp;nbsp;falsely&amp;nbsp;classify&amp;nbsp;Choice&amp;nbsp;carriers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;as&amp;nbsp;Prime.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Packets&amp;nbsp;MAY&amp;nbsp;be&amp;nbsp;marked&amp;nbsp;for&amp;nbsp;deletion&amp;nbsp;using&amp;nbsp;RED&amp;nbsp;paint&amp;nbsp;while&amp;nbsp;enqueued.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Waitzman&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Experimental&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Page 1]&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;RFC&amp;nbsp;2549&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP&amp;nbsp;over&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;with&amp;nbsp;QoS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;April&amp;nbsp;1999&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Weighted&amp;nbsp;fair&amp;nbsp;queueing&amp;nbsp;(WFQ)&amp;nbsp;MAY&amp;nbsp;be&amp;nbsp;implemented&amp;nbsp;using&amp;nbsp;scales,&amp;nbsp;as&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;shown:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_____/-----\&amp;nbsp;&amp;nbsp;&amp;nbsp;/&amp;nbsp;o\&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;____&amp;nbsp;&amp;nbsp;&amp;nbsp;_____\_/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+-----+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\&amp;nbsp;/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/______/&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;10g&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/|:||/&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+-----+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/____/|&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;10g&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+-----+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;..X&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;===============================&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=========&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Carriers&amp;nbsp;in&amp;nbsp;the&amp;nbsp;queue&amp;nbsp;too&amp;nbsp;long&amp;nbsp;may&amp;nbsp;leave&amp;nbsp;log&amp;nbsp;entries,&amp;nbsp;as&amp;nbsp;shown&amp;nbsp;on&amp;nbsp;the&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;scale.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;following&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plot&amp;nbsp;of&amp;nbsp;traffic&amp;nbsp;shaping,&amp;nbsp;from&amp;nbsp;coop-erative&amp;nbsp;host&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sites.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Alt&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Plot&amp;nbsp;of&amp;nbsp;Traffic&amp;nbsp;Shaping&amp;nbsp;showing&amp;nbsp;carriers&amp;nbsp;in&amp;nbsp;flight&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2k&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;....................&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1k&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;+---+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+---+&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;A&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;B&amp;nbsp;|&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;+---+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+---+&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|_____________________________________________&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Avian&amp;nbsp;carriers&amp;nbsp;normally&amp;nbsp;bypass&amp;nbsp;bridges&amp;nbsp;and&amp;nbsp;tunnels&amp;nbsp;but&amp;nbsp;will&amp;nbsp;seek&amp;nbsp;out&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;worm&amp;nbsp;hole&amp;nbsp;tunnels.&amp;nbsp;&amp;nbsp;When&amp;nbsp;carrying&amp;nbsp;web&amp;nbsp;traffic,&amp;nbsp;the&amp;nbsp;carriers&amp;nbsp;may&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;digest&amp;nbsp;the&amp;nbsp;spiders,&amp;nbsp;leaving&amp;nbsp;behind&amp;nbsp;a&amp;nbsp;more&amp;nbsp;compact&amp;nbsp;representation.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;carriers&amp;nbsp;may&amp;nbsp;be&amp;nbsp;confused&amp;nbsp;by&amp;nbsp;mirrors.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Round-robin&amp;nbsp;queueing&amp;nbsp;is&amp;nbsp;not&amp;nbsp;recommended.&amp;nbsp;&amp;nbsp;Robins&amp;nbsp;make&amp;nbsp;for&amp;nbsp;well-tuned&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;networks&amp;nbsp;but&amp;nbsp;do&amp;nbsp;not&amp;nbsp;support&amp;nbsp;the&amp;nbsp;necessary&amp;nbsp;auto-homing&amp;nbsp;feature.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;BOF&amp;nbsp;was&amp;nbsp;held&amp;nbsp;at&amp;nbsp;the&amp;nbsp;last&amp;nbsp;IETF&amp;nbsp;but&amp;nbsp;only&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;were&amp;nbsp;allowed&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;entry,&amp;nbsp;so&amp;nbsp;we&amp;nbsp;don't&amp;nbsp;know&amp;nbsp;the&amp;nbsp;results&amp;nbsp;other&amp;nbsp;than&amp;nbsp;we're&amp;nbsp;sure&amp;nbsp;they&amp;nbsp;think&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MPLS&amp;nbsp;is&amp;nbsp;great.&amp;nbsp;&amp;nbsp;Our&amp;nbsp;attempts&amp;nbsp;at&amp;nbsp;attaching&amp;nbsp;labels&amp;nbsp;to&amp;nbsp;the&amp;nbsp;carriers&amp;nbsp;have&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;been&amp;nbsp;met&amp;nbsp;with&amp;nbsp;resistance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;Waitzman&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Experimental&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Page 2]&lt;br /&gt;&lt;br /&gt;RFC&amp;nbsp;2549&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP&amp;nbsp;over&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;with&amp;nbsp;QoS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;April&amp;nbsp;1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NATs&amp;nbsp;are&amp;nbsp;not&amp;nbsp;recommended&amp;nbsp;either&amp;nbsp;--&amp;nbsp;as&amp;nbsp;with&amp;nbsp;many&amp;nbsp;protocols,&amp;nbsp;modifying&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;brain-embedded&amp;nbsp;IP&amp;nbsp;addresses&amp;nbsp;is&amp;nbsp;difficult,&amp;nbsp;plus&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;MAY&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;eat&amp;nbsp;the&amp;nbsp;NATs.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encapsulation&amp;nbsp;may&amp;nbsp;be&amp;nbsp;done&amp;nbsp;with&amp;nbsp;saran&amp;nbsp;wrappers.&amp;nbsp;&amp;nbsp;Unintentional&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;encapsulation&amp;nbsp;in&amp;nbsp;hawks&amp;nbsp;has&amp;nbsp;been&amp;nbsp;known&amp;nbsp;to&amp;nbsp;occur,&amp;nbsp;with&amp;nbsp;decapsulation&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;being&amp;nbsp;messy&amp;nbsp;and&amp;nbsp;the&amp;nbsp;packets&amp;nbsp;mangled.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Loose&amp;nbsp;source&amp;nbsp;routes&amp;nbsp;are&amp;nbsp;a&amp;nbsp;viable&amp;nbsp;evolutionary&amp;nbsp;alternative&amp;nbsp;enhanced&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;standards-based&amp;nbsp;MSWindows-compliant&amp;nbsp;technology,&amp;nbsp;but&amp;nbsp;strict&amp;nbsp;source&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;routes&amp;nbsp;MUST&amp;nbsp;NOT&amp;nbsp;be&amp;nbsp;used,&amp;nbsp;as&amp;nbsp;they&amp;nbsp;are&amp;nbsp;a&amp;nbsp;choke-point.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;ITU&amp;nbsp;has&amp;nbsp;offered&amp;nbsp;the&amp;nbsp;IETF&amp;nbsp;formal&amp;nbsp;alignment&amp;nbsp;with&amp;nbsp;its&amp;nbsp;corresponding&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;technology,&amp;nbsp;Penguins,&amp;nbsp;but&amp;nbsp;that&amp;nbsp;won't&amp;nbsp;fly.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Multicasting&amp;nbsp;is&amp;nbsp;supported,&amp;nbsp;but&amp;nbsp;requires&amp;nbsp;the&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;clone&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;device.&amp;nbsp;&amp;nbsp;Carriers&amp;nbsp;may&amp;nbsp;be&amp;nbsp;lost&amp;nbsp;if&amp;nbsp;they&amp;nbsp;are&amp;nbsp;based&amp;nbsp;on&amp;nbsp;a&amp;nbsp;tree&amp;nbsp;as&amp;nbsp;it&amp;nbsp;is&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;being&amp;nbsp;pruned.&amp;nbsp;&amp;nbsp;The&amp;nbsp;carriers&amp;nbsp;propagate&amp;nbsp;via&amp;nbsp;an&amp;nbsp;inheritance&amp;nbsp;tree.&amp;nbsp;&amp;nbsp;The&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;carriers&amp;nbsp;have&amp;nbsp;an&amp;nbsp;average&amp;nbsp;TTL&amp;nbsp;of&amp;nbsp;15&amp;nbsp;years,&amp;nbsp;so&amp;nbsp;their&amp;nbsp;use&amp;nbsp;in&amp;nbsp;expanding&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ring&amp;nbsp;searches&amp;nbsp;is&amp;nbsp;limited.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Additional&amp;nbsp;quality&amp;nbsp;of&amp;nbsp;service&amp;nbsp;discussion&amp;nbsp;can&amp;nbsp;be&amp;nbsp;found&amp;nbsp;in&amp;nbsp;a&amp;nbsp;Michelin's&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;guide.&lt;br /&gt;&lt;br /&gt;MIB&amp;nbsp;and&amp;nbsp;Management&amp;nbsp;issues&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvCarrier2&amp;nbsp;OBJECT-TYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SYNTAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEQUENCE&amp;nbsp;OF&amp;nbsp;DNA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX-ACCESS&amp;nbsp;can't-read&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;living&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCRIPTION&amp;nbsp;&quot;Definition&amp;nbsp;of&amp;nbsp;an&amp;nbsp;avian&amp;nbsp;carrier&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::=&amp;nbsp;{&amp;nbsp;life&amp;nbsp;eukaryotes&amp;nbsp;mitochondrial_eukaryotes&amp;nbsp;crown_eukaryotes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;metazoa&amp;nbsp;chordata&amp;nbsp;craniata&amp;nbsp;vertebrata&amp;nbsp;gnathostomata&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sarcopterygii&amp;nbsp;terrestrial_vertebrates&amp;nbsp;amniota&amp;nbsp;diapsida&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;archosauromorpha&amp;nbsp;archosauria&amp;nbsp;dinosauria&amp;nbsp;aves&amp;nbsp;neornithes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columbiformes&amp;nbsp;columbidae&amp;nbsp;columba&amp;nbsp;livia&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;AvCarrier&amp;nbsp;OBJECT-TYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SYNTAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;OF&amp;nbsp;Cells&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX-ACCESS&amp;nbsp;not-accessible&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;obsolete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCRIPTION&amp;nbsp;&quot;Definition&amp;nbsp;of&amp;nbsp;an&amp;nbsp;avian&amp;nbsp;carrier&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::=&amp;nbsp;{&amp;nbsp;life&amp;nbsp;animalia&amp;nbsp;chordata&amp;nbsp;vertebrata&amp;nbsp;aves&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;columbiformes&amp;nbsp;columbidae&amp;nbsp;columba&amp;nbsp;livia&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;PulseRate&amp;nbsp;OBJECT-TYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SYNTAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gauge(0..300)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX-ACCESS&amp;nbsp;read-only&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Waitzman&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Experimental&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Page&amp;nbsp;3]&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; text-align: start;&quot;&gt;RFC&amp;nbsp;2549&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP&amp;nbsp;over&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;with&amp;nbsp;QoS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;April&amp;nbsp;1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCRIPTION&amp;nbsp;&quot;Pulse&amp;nbsp;rate&amp;nbsp;of&amp;nbsp;carrier,&amp;nbsp;as&amp;nbsp;measured&amp;nbsp;in&amp;nbsp;neck.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Frequent&amp;nbsp;sampling&amp;nbsp;is&amp;nbsp;disruptive&amp;nbsp;to&amp;nbsp;operations.&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::=&amp;nbsp;{&amp;nbsp;AvCarrier&amp;nbsp;1}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;carriers&amp;nbsp;will&amp;nbsp;not&amp;nbsp;line&amp;nbsp;up&amp;nbsp;in&amp;nbsp;lexigraphic&amp;nbsp;order&amp;nbsp;but&amp;nbsp;will&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;naturally&amp;nbsp;order&amp;nbsp;in&amp;nbsp;a&amp;nbsp;large&amp;nbsp;V&amp;nbsp;shape.&amp;nbsp;&amp;nbsp;Bulk&amp;nbsp;retrieval&amp;nbsp;is&amp;nbsp;possible&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;using&amp;nbsp;the&amp;nbsp;Powerful&amp;nbsp;Get-Net&amp;nbsp;operator.&lt;br /&gt;&lt;br /&gt;Specification&amp;nbsp;of&amp;nbsp;Requirements&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;In&amp;nbsp;this&amp;nbsp;document,&amp;nbsp;several&amp;nbsp;words&amp;nbsp;are&amp;nbsp;used&amp;nbsp;to&amp;nbsp;signify&amp;nbsp;the&amp;nbsp;requirements&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specification.&amp;nbsp;&amp;nbsp;These&amp;nbsp;words&amp;nbsp;are&amp;nbsp;often&amp;nbsp;capitalized.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MUST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Usually.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MUST&amp;nbsp;NOT&amp;nbsp;&amp;nbsp;Usually&amp;nbsp;not.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SHOULD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Only&amp;nbsp;when&amp;nbsp;Marketing&amp;nbsp;insists.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Only&amp;nbsp;if&amp;nbsp;it&amp;nbsp;doesn't&amp;nbsp;cost&amp;nbsp;extra.&lt;br /&gt;&lt;br /&gt;Security&amp;nbsp;Considerations&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;There&amp;nbsp;are&amp;nbsp;privacy&amp;nbsp;issues&amp;nbsp;with&amp;nbsp;stool&amp;nbsp;pigeons.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Agoraphobic&amp;nbsp;carriers&amp;nbsp;are&amp;nbsp;very&amp;nbsp;insecure&amp;nbsp;in&amp;nbsp;operation.&lt;br /&gt;&lt;br /&gt;Patent&amp;nbsp;Considerations&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;There&amp;nbsp;is&amp;nbsp;ongoing&amp;nbsp;litigation&amp;nbsp;about&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;prior&amp;nbsp;art:&amp;nbsp;carrier&amp;nbsp;or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;egg.&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Waitzman,&amp;nbsp;D.,&amp;nbsp;&quot;A&amp;nbsp;Standard&amp;nbsp;for&amp;nbsp;the&amp;nbsp;Transmission&amp;nbsp;of&amp;nbsp;IP&amp;nbsp;Datagrams&amp;nbsp;on&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Avian&amp;nbsp;Carriers&quot;,RFC&amp;nbsp;1149,&amp;nbsp;1&amp;nbsp;April&amp;nbsp;1990.&lt;br /&gt;&lt;br /&gt;ACKnowledgments&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ji&lt;a href=&quot;http://m.Carlson.Ibnets.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://m.Carlson.Ibnets.com&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;Jon.Saperia&amp;nbsp;.&amp;nbsp;ack&amp;nbsp;32&amp;nbsp;win&amp;nbsp;123&amp;nbsp;(DF)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ross&amp;nbsp;Callon,&amp;nbsp;Scott&amp;nbsp;Bradner,&amp;nbsp;Charlie&amp;nbsp;Lynn&amp;nbsp;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Waitzman&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Experimental&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Page&amp;nbsp;4]&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;RFC&amp;nbsp;2549&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP&amp;nbsp;over&amp;nbsp;Avian&amp;nbsp;Carriers&amp;nbsp;with&amp;nbsp;QoS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;April&amp;nbsp;1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Author's&amp;nbsp;Address&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;David&amp;nbsp;Waitzman&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IronBridge&amp;nbsp;Networks&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;55&amp;nbsp;Hayden&amp;nbsp;Ave&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lexington,&amp;nbsp;MA&amp;nbsp;02421&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Phone:&amp;nbsp;(781)&amp;nbsp;372-8161&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMail: djw@vineyard.net&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;번역 정리(feat.ChatGPT)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RFC 2549는 &quot;IP over Avian Carriers with Quality of Service&quot;라는 제목의 문서로, 인터넷 프로토콜(IP)을 조류(특히 비둘기) 통신 매체를 통해 전송하는 방법에 대해 설명하고 있습니다. 이 문서는 1999년에 작성된 것으로, 사실상 인터넷 커뮤니티 내에서 유머를 담아 작성된 패러디 문서입니다. 이 문서의 내용은 실용적이지 않으며, 인터넷 프로토콜(IP) 기술을 이해하는 사람들에게 재미를 주기 위한 목적으로 작성되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주요 내용은 다음과 같습니다:&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1. &lt;b&gt;개요&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 문서는 IP 패킷을 조류를 통해 전송하는 방법에 대해 설명합니다. 이는 이전에 발표된 &quot;IP over Avian Carriers&quot; (RFC 1149)에서 소개된 기본 개념에 기반하며, 이번 버전에서는 Quality of Service (QoS, 서비스 품질)를 개선했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. &lt;b&gt;사양&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IP 패킷은 조류에 부착된 캡슐 안에 물리적으로 담겨 전송됩니다. 각 조류는 한 번에 하나의 IP 패킷을 운반할 수 있습니다.&lt;/li&gt;
&lt;li&gt;조류가 패킷을 목적지로 운반하면, 캡슐에서 패킷을 꺼내고, 네트워크에 전달합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3. &lt;b&gt;QoS와 조류의 특성&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조류의 속도와 신뢰성에 따라 QoS가 결정됩니다. 이 문서에서는 조류의 비행 속도, 휴식 시간, 날씨 조건 등을 고려하여 QoS를 계산하는 방법을 설명합니다.&lt;/li&gt;
&lt;li&gt;조류의 피로와 건강 상태도 QoS에 영향을 미칩니다. 따라서 조류의 상태를 모니터링하고, 필요할 경우 휴식을 주는 것이 중요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;4. &lt;b&gt;전송 오류 처리&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전송 중 조류가 길을 잃거나 사고로 인해 패킷이 손실될 수 있습니다. 이러한 경우, 패킷을 다시 전송해야 합니다.&lt;/li&gt;
&lt;li&gt;패킷이 성공적으로 전송되지 않은 경우, 자동으로 재전송 메커니즘이 작동합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;5. &lt;b&gt;보안&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조류가 운반하는 패킷이 다른 포식자나 외부 요인에 의해 도난당할 수 있으므로, 보안을 강화하기 위한 방법이 제안됩니다. 예를 들어, 캡슐을 암호화하거나, 조류를 보호하는 조치를 취할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;6. &lt;b&gt;미래 가능성&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문서에서는 IP over Avian Carriers의 향후 발전 가능성에 대해서도 언급하고 있습니다. 특히, 새로운 조류 종을 도입하거나, 전송 효율성을 높이기 위한 방법을 연구할 수 있다고 제안합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문서는 인터넷의 유머러스한 측면을 보여주는 대표적인 사례로, 실제로 구현되거나 사용되기 위한 기술 문서가 아님. 기술에 익숙한 사람들에게 즐거움을 주기 위해 만들어졌으며, 인터넷 역사에서 이러한 패러디 문서가 만들어질 수 있는 환경과 문화를 엿볼 수 있는 재미있는 자료입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 패킷이 나눠서 통신된 이유(feat.MSS)&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image8.png&quot; data-origin-width=&quot;1084&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zBRzQ/btsKb7twJ1t/jT0WqU8eUJZjzbbMy8QDZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zBRzQ/btsKb7twJ1t/jT0WqU8eUJZjzbbMy8QDZ1/img.png&quot; data-alt=&quot;사진 8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zBRzQ/btsKb7twJ1t/jT0WqU8eUJZjzbbMy8QDZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzBRzQ%2FbtsKb7twJ1t%2FjT0WqU8eUJZjzbbMy8QDZ1%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;732&quot; height=&quot;194&quot; data-filename=&quot;image8.png&quot; data-origin-width=&quot;1084&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 8&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MTU - (TCP 헤더 + IP 헤더) = MSS&lt;/li&gt;
&lt;li&gt;TCP의 경우 손실(Loss) 발생 시 해당 패킷을 다시 전송해야 하는데 크기가 크면 비용이 너무 많이 든다.&lt;/li&gt;
&lt;li&gt;반대로 패킷이 너무 작아도 헤더가 자주 붙어서 오히려 비용이 많이 든다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 과제의 첨부된 패킷들의 경우 1460 크기로 5개 + 759 크기 1개로 분할되어 문서가 전달되었음&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;[1460 크기로 분할하여 수신된 이유]&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크&amp;nbsp;라우터의 MTU가 1,500이라고 가정하면 최대 1,500바이트 길이의 패킷만 수신하기 때문이다. (더 긴 패킷은 분편화된다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;MTU - (&lt;span style=&quot;color: #99cefa;&quot;&gt;&lt;i&gt;TCP 헤더&lt;/i&gt;&lt;/span&gt; + &lt;span style=&quot;color: #ffc9af;&quot;&gt;&lt;i&gt;IP 헤더&lt;/i&gt;&lt;/span&gt;) = MSS&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt;&lt;/span&gt; 1,500 - (20 + 20) = 1,460&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;라우터의 MSS는 1,460바이트로 설정해야 합니다. 페이로드 크기가 1,460바이트보다 큰 패킷은 삭제됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장치는 해당 장치와 다른 장치 사이에 있는 라우터의 MTU 및 MSS 설정을 인식하지 못하는 경우 실수로 이와 같이 지나치게 큰 패킷을 보낼 수 있다.&lt;/li&gt;
&lt;li&gt;경로 MTU 검색이라고 하는 프로세스는 이러한 사고를 방지하는 데 도움이 된다.&lt;/li&gt;
&lt;li&gt;문서의 total크기는 8059이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 사진9, 사진10은 MSS 개념을 설명하기 위한 사진이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image9.png&quot; data-origin-width=&quot;3084&quot; data-origin-height=&quot;1667&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOg2RT/btsKb7f1krD/1ZFMrc0nPjQdDVoPT5cNbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOg2RT/btsKb7f1krD/1ZFMrc0nPjQdDVoPT5cNbK/img.png&quot; data-alt=&quot;사진 9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOg2RT/btsKb7f1krD/1ZFMrc0nPjQdDVoPT5cNbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOg2RT%2FbtsKb7f1krD%2F1ZFMrc0nPjQdDVoPT5cNbK%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;732&quot; height=&quot;1667&quot; data-filename=&quot;image9.png&quot; data-origin-width=&quot;3084&quot; data-origin-height=&quot;1667&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 9&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image10.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCzgJz/btsKa7Ivp5z/B6LRqNkbvNQqmhx9e7Nukk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCzgJz/btsKa7Ivp5z/B6LRqNkbvNQqmhx9e7Nukk/img.png&quot; data-alt=&quot;사진 10 [https://www.cloudflare.com/ko-kr/learning/network-layer/what-is-mss/]&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCzgJz/btsKa7Ivp5z/B6LRqNkbvNQqmhx9e7Nukk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCzgJz%2FbtsKa7Ivp5z%2FB6LRqNkbvNQqmhx9e7Nukk%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;705&quot; height=&quot;644&quot; data-filename=&quot;image10.png&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;644&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 10 [https://www.cloudflare.com/ko-kr/learning/network-layer/what-is-mss/]&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 결론 및 의문점&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;해당 패킷 데이터는 TCP 프로토콜이 데이터를 어떻게 송수신되는 지를 보여주는 간단한 캡처 데이터로 파악된다.&lt;/li&gt;
&lt;li&gt;26~31 패킷의 경우 작은 데이터로 계속 PSH 응답으로 진행되었는데 이유가 무엇인지 궁금합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;패킷 25~26&lt;/b&gt;: &lt;span style=&quot;color: #ef6f53;&quot;&gt;&lt;b&gt;약 8.65초&lt;/b&gt;&lt;/span&gt; 지연 발생&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;image11.png&quot; data-origin-width=&quot;2626&quot; data-origin-height=&quot;196&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgS4MK/btsKbDUbPdE/p2Acq1JXvizT3T70VANUU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgS4MK/btsKbDUbPdE/p2Acq1JXvizT3T70VANUU0/img.png&quot; data-alt=&quot;사진 11&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgS4MK/btsKbDUbPdE/p2Acq1JXvizT3T70VANUU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgS4MK%2FbtsKbDUbPdE%2Fp2Acq1JXvizT3T70VANUU0%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;766&quot; height=&quot;57&quot; data-filename=&quot;image11.png&quot; data-origin-width=&quot;2626&quot; data-origin-height=&quot;196&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진 11&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>익숙해지기 위한 노력들</category>
      <category>deep_dive</category>
      <category>wireshark</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/19</guid>
      <comments>https://kimgaori.tistory.com/19#entry19comment</comments>
      <pubDate>Fri, 18 Oct 2024 18:59:42 +0900</pubDate>
    </item>
    <item>
      <title>[구름톤] 지원 및 합격 후기, OT 회고</title>
      <link>https://kimgaori.tistory.com/18</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;구름톤 DEEP DIVE에 지원하다 ✨&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 지원한 구름톤 딥다이브는 &lt;b&gt;정보보호 전문가 양성과정 9회차이다.&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;/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;/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;내가 듣는 정보보호 전문가 양성 과정은 실시간 비대면으로 진행되는 다른 구름톤 DEEP DIVE 과정과 달리 온라인 강의 방식으로 진행한다고 한다.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;지원서 질문 정리 ✅&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1. 구름톤 DEEP DIVE를 통해 이루고 싶은 목표를 작성해 주세요.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(IT분야에 관심을 갖게 된 계기, 배경과 본 교육 과정을 통해 성취하고 싶은 구체적인 목표를 서술해 주세요/500자)&amp;nbsp;&lt;/span&gt;&lt;/blockquote&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 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;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 프로젝트나 공동 작업 중 가장 기억에 남는 사례와 그때의 역할, 기여도, 협업 과정에서의 갈등 상황 및 해결 노력에 대해 서술해 주세요.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;(지원자의 역할, 기여도, 협업 과정에서의 갈등 상황과 그 해결을 위해 기울인 노력에 관하여 서술해 주세요/500자)&lt;/blockquote&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 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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;지원 접수 후 기다림 ✨&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&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 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 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 data-ke-size=&quot;size16&quot;&gt;추후 생각해 보면 웹에서 제출하는 방식으로 내가 제출한 내용을 볼 수 없고 그에 따라 당연스레 수정이 불가능하다는 점이 가장 마음이 불편했던 것 같다....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;프로그램의 특성상 수업 시간이 주 5일 평일동안 진행되는 만큼 올해 휴학 기간 동안 수강하지 못한다면 더 이상 지원을 하더라도 수강이 어려울 것이라는 걱정에 프로그램에 참여하고 싶었다.&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;이러한 마음을 뒤로하고 내가 확인할 수 있는 것은 구름톤 DEEP DIVE 페이지와 사이버 보안 과정 지원 페이지 두 개뿐이었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;수업을 듣지 못하면 어쩌나 하는 마음에 관련한 합불합 후기와 먼저 수강하셨던 분들의 기록을 찾아보고 싶었다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 내가 지원하기 이전까지 정식명칭 &quot;9roormthon DEEP DIVE&quot;인 현재의 프로그램 이름이 아닌 &quot;구름톤 트레이닝&quot;의 이름으로 활동되었다고 한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이를 몰랐던 나는 구름톤 DEEP DIVE 과정으로 검색했기에 수강 후기가 쉽사리 나오지 않아 꽤 골머리를 앓았었다....&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;내가 무사히 합격을 하고 나서야 이 과정이 이름이 바뀌었다는 사실을 알게 되어 조금 허탈했고 내가 이런 내용 파악이 어려웠을 만큼 긴장을 많이 했었구나 하는 생각에 그 순간 긴장이 풀렸던 듯하다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;최종 선발 - 합격 ✨&lt;/b&gt;&lt;/h2&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/cSXqLz/btsIUzxOwy3/XKMSUuiaAiXvM8Bmk3EYJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSXqLz/btsIUzxOwy3/XKMSUuiaAiXvM8Bmk3EYJ0/img.png&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;565&quot; data-is-animation=&quot;false&quot; width=&quot;625&quot; height=&quot;459&quot; data-widthpercent=&quot;64.95&quot; style=&quot;width: 64.198%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSXqLz/btsIUzxOwy3/XKMSUuiaAiXvM8Bmk3EYJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSXqLz%2FbtsIUzxOwy3%2FXKMSUuiaAiXvM8Bmk3EYJ0%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;770&quot; height=&quot;565&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dFuPBg/btsITfAiNUe/9wi3CKLoFybkfvkr1KaCik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dFuPBg/btsITfAiNUe/9wi3CKLoFybkfvkr1KaCik/img.png&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;1296&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 34.6392%;&quot; data-widthpercent=&quot;35.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dFuPBg/btsITfAiNUe/9wi3CKLoFybkfvkr1KaCik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdFuPBg%2FbtsITfAiNUe%2F9wi3CKLoFybkfvkr1KaCik%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;953&quot; height=&quot;1296&quot;/&gt;&lt;/span&gt;&lt;/div&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;/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;/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;/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;/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 data-ke-size=&quot;size16&quot;&gt;이 많은 사람들이 모두가 정보보안에 흥미를 가지고 신청했다는 것에 같은 관심사를 가진 새로운 사람들을 많이 &lt;span style=&quot;color: #000000;&quot;&gt;만날 듯 &lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span style=&quot;color: #000000;&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;b&gt;오프라인 OT 참여 회고&lt;/b&gt;&lt;b&gt;✨&lt;/b&gt;&lt;/h2&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 data-ke-size=&quot;size16&quot;&gt;지방에 살기 때문에 전날 저녁 서울에 올라갔고 판교 근처 숙소에서 하룻밤을 머물고 오전 9시에 맞춰 구름 스퀘어에 도착했다.&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;2000&quot; data-origin-height=&quot;1336&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dAQbXm/btsJhPO7Fzf/tGkdUGh2SCUn6ayqkQ57ck/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dAQbXm/btsJhPO7Fzf/tGkdUGh2SCUn6ayqkQ57ck/img.webp&quot; data-alt=&quot;구름스퀘어 https://goorm-square.oopy.io/&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dAQbXm/btsJhPO7Fzf/tGkdUGh2SCUn6ayqkQ57ck/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdAQbXm%2FbtsJhPO7Fzf%2FtGkdUGh2SCUn6ayqkQ57ck%2Fimg.webp&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;2000&quot; height=&quot;1336&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1336&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구름스퀘어 https://goorm-square.oopy.io/&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;다들 구름스퀘어의 이곳 타운홀 사진을 많이 가져오지만 정보보호 9회차의 OT는 타운홀이 아닌 잡스룸에서 진행됐다.&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;/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/dbfA0q/btsJjsksko0/FZqMrq24xOD3IkwKAnB3rK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbfA0q/btsJjsksko0/FZqMrq24xOD3IkwKAnB3rK/img.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;855&quot; data-is-animation=&quot;false&quot; style=&quot;width: 65.8486%; margin-right: 10px;&quot; data-widthpercent=&quot;66.62&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbfA0q/btsJjsksko0/FZqMrq24xOD3IkwKAnB3rK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbfA0q%2FbtsJjsksko0%2FFZqMrq24xOD3IkwKAnB3rK%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;1280&quot; height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vxwtp/btsJjrFQ1W5/O3KRniurRqxBmY4C15gkKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vxwtp/btsJjrFQ1W5/O3KRniurRqxBmY4C15gkKK/img.png&quot; data-origin-width=&quot;2160&quot; data-origin-height=&quot;2880&quot; data-is-animation=&quot;false&quot; width=&quot;536&quot; height=&quot;715&quot; style=&quot;width: 32.9886%;&quot; data-widthpercent=&quot;33.38&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vxwtp/btsJjrFQ1W5/O3KRniurRqxBmY4C15gkKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVxwtp%2FbtsJjrFQ1W5%2FO3KRniurRqxBmY4C15gkKK%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;2160&quot; height=&quot;2880&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;구름스퀘어 https://goorm-square.oopy.io/&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정보보호 9회차가 OT를 진행했던 잡스(JOBS)룸이다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;구름톤 딥다이브 교육 ✅&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;학습자의 주도학습 중요시&lt;/li&gt;
&lt;li&gt;자율적으로 공부하며 협력 중요&lt;/li&gt;
&lt;li&gt;과제는 팀별 진행 -&amp;gt; 개인별 과제 없음&lt;/li&gt;
&lt;li&gt;1단위 기간(약 한 달) 동안 50% 무단결석 시 제적&lt;/li&gt;
&lt;li&gt;&amp;nbsp;총 교육기간의 80% 이상 출석, 최종 프로젝트 참여 및 평가 점수가 60점 이상일 경우 수료&lt;br /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;수료증 발급&lt;/li&gt;
&lt;li&gt;굿즈 제공(구름 딥다이브 커스텀 웰컴 키트)&lt;/li&gt;
&lt;li&gt;우수수료자 선정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;온라인 수업 기간 외 특강 등 집체 훈련 기간 존재&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이외에도 사용하는 플랫폼들이 많아 적응하기 조금 어려울 것 같다는 생각이 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구름 EDU(KDT), 구름 EXP, ZEP 등 구름만의 플랫폼과 Notion, Discord, ZOOM 등 비교적 익숙한 플랫폼을 혼재해 사용하고 있었고 각 교육마다 공지나 프로그램 진행 등이 여러 곳에서 진행하기에 주의해야겠다는 생각을 했다.&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;b&gt;커리어 매니저님  &lt;/b&gt;&lt;/h2&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;/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;b&gt;아이스브레이킹 ✅&lt;/b&gt;&lt;/h2&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;/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;b&gt;현직자 마인드 셋  &lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&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 data-ke-size=&quot;size16&quot;&gt;정말 이 길을 가며 멘탈적으로 무너질 수 있는 부분과 극복 마인드, 또 역량 개발 부분이나 이직 등 &lt;span style=&quot;color: #333333; text-align: start;&quot;&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 style=&quot;color: #333333; text-align: start;&quot;&gt;다솜님께서 해주신 말씀 중 기억에 남는 걸 따로 적은 노트에서 조금만 적어보자면 이런 내용이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;용어를 익히기 위해서 해외의 보안 보고서를 무작정 읽었다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;내 옆에 있는 애가 나보다 잘하는 것 같을 때 무너지지 말고 나아가야 한다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;영어를 디폴트로 해야 하고 제3 언어가 플러스 요소다. 기술 스택이 떨어지더라도 외국어로 가산 경우가 많다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;다양한 보안 분야 중 방향을 고려하기 위해서는 최대한 많은 분야를 경험해 보고 그 후 내가 좋아하는지, 재밌는지를 판단해야 한다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;면접에서는 최근 본인이 본 보안 뉴스, 침해사고 등에 대해 물어보는 경우가 많으며 기본 개념에 대해 묻는 경우도 많다.&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;포트폴리오를 작성할 때는 내가 뭘 했는지 근거를 가지고 어필해라. 어필이 성공한다면 그것이 나의 강점이다.&lt;/blockquote&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;/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;b&gt;구르미 서포터즈 신청 ✨&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얼마 없던 구름톤 OT 회고 블로그들을 보며 서포터즈라는 내용이 있어 흥미로웠다.&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 data-ke-size=&quot;size16&quot;&gt;하지만 OT에서 구르미 서포터즈를 각 교육과정마다 3명씩 모집할 예정이며 혜택 또한 있다는 것을 알게 되었다.&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;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;매일 ZOOM 강의실 열기/닫기&lt;br /&gt;출석체크&lt;br /&gt;리마인드 안내 - 서포터 역할&lt;/blockquote&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;서포터즈 혜택&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;구름 EDU 콘텐츠 추가 제공&lt;br /&gt;커리어 멘토와의 1:1 진로상담 및 취업 컨설팅 기회&lt;br /&gt;구름 키트&lt;br /&gt;우수 수료생 선발 시 가산점 부여&lt;/blockquote&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;/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;b&gt;최종 회고 ✨&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 OT에 참여를 하는 게 맞나 고민을 했었다. 꽤나 일정이 늦게 나왔기에 서울 구름스퀘어까지 가는 교통이 애매했고 불참 시 결석이긴 하지만 결석만 면해보자는 생각으로 많은 기대를 하지 않고 참여했었다.&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;&amp;nbsp;&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 data-ke-size=&quot;size16&quot;&gt;교육 첫 날치고는 굉장히 할 게 많았었지만 그래도 기억에 남기기 위해 기록하고자 한다.&lt;/p&gt;</description>
      <category>Portfolio/구름톤 DEEPDIVE</category>
      <category>구름톤_deepdive</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/18</guid>
      <comments>https://kimgaori.tistory.com/18#entry18comment</comments>
      <pubDate>Wed, 28 Aug 2024 19:00:19 +0900</pubDate>
    </item>
    <item>
      <title>[SpringBoot] 회원가입 api구현</title>
      <link>https://kimgaori.tistory.com/16</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;인증 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;&amp;middot;&lt;/span&gt; 보안 기능 없는 회원가입 api&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;내 자력으로 코드를 작성했기보다는 chatGPT - Comma... 도움을 많이 받았기에 많이 아쉽다. 다음 회원가입 api구현에는 도움을 받지 않고 작성할만큼 성장하고 싶다.&lt;/blockquote&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;b&gt;프로젝트 전체 구조&lt;/b&gt;&lt;/h2&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;src &lt;br /&gt;└──&amp;nbsp;main &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;java &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;com &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;example &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;Backend &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;Study &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├──&amp;nbsp;BackendStudyApplication.java &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├──&amp;nbsp;controller &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;UserController.java &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├──&amp;nbsp;dto &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;UserDto.java &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├──&amp;nbsp;entity &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;User.java &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├──&amp;nbsp;repository &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;UserRepository.java &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;service &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──&amp;nbsp;UserService.java&lt;/blockquote&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;b&gt;Controller&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;UserController.java&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자 등록과 관련된 REST API 엔드포인트를 정의&lt;/p&gt;
&lt;pre id=&quot;code_1722104458770&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// src/main/java/com/example/Backend/Study/controller/UserController.java

package com.example.Backend.Study.controller;

import com.example.Backend.Study.dto.UserDto;
import com.example.Backend.Study.entity.User;
import com.example.Backend.Study.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping(&quot;/api/users&quot;)
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping(&quot;/register&quot;)
    public ResponseEntity&amp;lt;User&amp;gt; registerUser(@RequestBody UserDto userDto) {
        User user = userService.registerUser(userDto);
        return new ResponseEntity&amp;lt;&amp;gt;(user, HttpStatus.CREATED);
    }
}&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Service&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;UserService.java&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 비즈니스 로직 처리하는 서비스 계층&lt;/p&gt;
&lt;pre id=&quot;code_1722104502130&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// src/main/java/com/example/Backend/Study/service/UserService.java

package com.example.Backend.Study.service;

import com.example.Backend.Study.dto.UserDto;
import com.example.Backend.Study.entity.User;
import com.example.Backend.Study.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public User registerUser(UserDto userDto) {
        User user = new User();
        user.setUsername(userDto.getUsername());
        user.setPassword(userDto.getPassword());
        return userRepository.save(user);
    }
}&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Dto&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;UserDto.java&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터 전송 객체(DTO)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자 등록 시 사용&lt;/p&gt;
&lt;pre id=&quot;code_1722104520441&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// src/main/java/com/example/Backend/Study/dto/UserDto.java

package com.example.Backend.Study.dto;

public class UserDto {
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;entity&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;User.java&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- JPA Entity로 데이터베이스의 사용자 테이블과 매핑&lt;/p&gt;
&lt;pre id=&quot;code_1722104544733&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// src/main/java/com/example/Backend/Study/entity/User.java

package com.example.Backend.Study.entity;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String username;
    private String password;

    // Getter and Setter methods
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}&lt;/code&gt;&lt;/pre&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;repository&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;UserRepository.java&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용자 엔티티와 데이터베이스 상호작용 담당하는 JPA 리포지토리&lt;/p&gt;
&lt;pre id=&quot;code_1722104760190&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// src/main/java/com/example/Backend/Study/repository/UserRepository.java

package com.example.Backend.Study.repository;

import com.example.Backend.Study.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface UserRepository extends JpaRepository&amp;lt;User, Long&amp;gt; {
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>익숙해지기 위한 노력들</category>
      <category>backend</category>
      <category>SpringBoot</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/16</guid>
      <comments>https://kimgaori.tistory.com/16#entry16comment</comments>
      <pubDate>Sun, 28 Jul 2024 03:48:00 +0900</pubDate>
    </item>
    <item>
      <title>[K-MOOC/암호학] 1주차 세계 2차 대전과 암호</title>
      <link>https://kimgaori.tistory.com/14</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;423&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coqF7A/btsINp3A6Qt/9RzADkVNNyK1KuXgeHr4C1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coqF7A/btsINp3A6Qt/9RzADkVNNyK1KuXgeHr4C1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coqF7A/btsINp3A6Qt/9RzADkVNNyK1KuXgeHr4C1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoqF7A%2FbtsINp3A6Qt%2F9RzADkVNNyK1KuXgeHr4C1%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;857&quot; height=&quot;551&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;423&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure id=&quot;og_1721882164079&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;K-MOOC 자료실&quot; data-og-description=&quot; &quot; data-og-host=&quot;www.kmooc.kr&quot; data-og-source-url=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240725133545&quot; data-og-url=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240725133545&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/umuHA/hyWCJA2lNS/QtBBk0kSDbE0XAJn65Waa1/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280,https://scrap.kakaocdn.net/dn/TIIZr/hyWGPfhTdJ/Xo6qK37bJB5EZ1LZbPEvC0/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280&quot;&gt;&lt;a href=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240725133545&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240725133545&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/umuHA/hyWCJA2lNS/QtBBk0kSDbE0XAJn65Waa1/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280,https://scrap.kakaocdn.net/dn/TIIZr/hyWGPfhTdJ/Xo6qK37bJB5EZ1LZbPEvC0/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280');&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;K-MOOC 자료실&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.kmooc.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #353638; text-align: left;&quot;&gt;광주대학교 전웅렬 교수님의 K-MOOC &amp;lt;수학없는암호&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 세계 2차 대전&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 1939년 &lt;b&gt;나치 독일, 일본 제국 중심 추축국&lt;/b&gt;에 의해 발발 &lt;br /&gt;&lt;br /&gt;&amp;rarr; 이후 일본 제국이 미국 공격해 태평양 전쟁 발발&lt;br /&gt;&amp;rarr;&amp;nbsp; 전 세계가 전쟁, 인류 역사상 최악의 전쟁 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 전쟁의 흐름&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 나치 독일의 공세: 서유럽 점령 독일 -&amp;gt; 폴란드, 독일 -&amp;gt;&amp;nbsp;프랑스&lt;br /&gt;- 강대국(영국, 소련, 미국) 등의 강대국이 소극적 모습 보임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소련 -&amp;gt; 독일과 불가침 조약(전쟁 피함, 폴란드 나눠먹기 위함)&lt;/li&gt;
&lt;li&gt;영국 프랑스 미국&amp;nbsp;&lt;br /&gt;- 1차 대전 끝난 지 얼마 안됨 &lt;br /&gt;- 전쟁의 참화 재현 희망 X&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;독일 -&amp;gt; 소련과의 불가침 조약을 어기고 전선 확대, 일본 참전&lt;br /&gt;일본 -&amp;gt; 소련과 전쟁 X &lt;br /&gt;&amp;rarr; 동맹이었으나 각자의 이득을 위해 움직임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 일본의 참전, 태평양 전쟁 이유: 중국 침공(당시 개화기, 왕정 상태)&lt;br /&gt;&lt;br /&gt;일본은 당시 석유 80% 미국에서 수입 -&amp;gt; 수출하지 않겠다 협박 -&amp;gt; 하와이 공격 -&amp;gt; 진주만 공습 -&amp;gt; 태평양 전쟁&lt;br /&gt;&amp;rarr; 미국: 보급품만 제공하다 전쟁 참여하게 된 계기&lt;br /&gt;&lt;br /&gt;미국의 참전 -&amp;gt; 유럽, 소련에 비해 물량전 多 &lt;br /&gt;&lt;br /&gt;&amp;rarr; 참전 후 연합군이 유리해짐 &lt;br /&gt;&amp;rarr; 이후 독일, 일본 항복&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 연합군 승리 이유&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✨ 암호의 해독 ✨&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;영국&amp;nbsp;-&amp;gt;&amp;nbsp;나치&amp;nbsp;독일&amp;nbsp;암호&amp;nbsp;해독 &lt;br /&gt;&lt;br /&gt;미국&amp;nbsp;-&amp;gt;&amp;nbsp;일본&amp;nbsp;제국&amp;nbsp;암호&amp;nbsp;해독 &lt;br /&gt;&lt;br /&gt;소련의&amp;nbsp;스파이가&amp;nbsp;일본에서&amp;nbsp;상황&amp;nbsp;지속적&amp;nbsp;보고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 연합군 영국과 미국에 공유, 정보전에서 추축국(독일, 일본, 이탈리아)에서 압도&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 미드웨이 해전&lt;/b&gt;&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;에드윈 레이튼 소령의 예측&lt;br /&gt;&lt;br /&gt;&quot;일본 함대는 미드웨이 현지 시각으로&amp;nbsp;&lt;b&gt;6월 4일 오전 6시에 북서쪽 325도, 175마일&lt;/b&gt;&amp;nbsp;거리에서 우리에게 발견될 것이다&quot;&lt;br /&gt;&amp;rarr; &lt;b&gt;6월 4일 오전 5시 55분 방위 320도 180마일&lt;/b&gt; 거리에서 발견&lt;/blockquote&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;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;rarr; 암호를&amp;nbsp;통해&amp;nbsp;얻은&amp;nbsp;정보만으로&amp;nbsp;예측 &lt;br /&gt;&lt;br /&gt;영화&amp;nbsp;&amp;lt;미드웨이&amp;gt;&amp;nbsp;中 &lt;br /&gt;- 미국이 파악한 일본의 통신 내용은 24% &lt;br /&gt;but 정보 유추에는 큰 도움&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 미드웨이 해전 - AF는 어디인가?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 암호학에서 가장 유명한 이야기&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;-&amp;gt; 암호 해독이 가져온 승리:&lt;span&gt; AF는 어디인가?&lt;/span&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;미국 vs 일본&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;미국&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;진주만&amp;nbsp;공습으로&amp;nbsp;해군&amp;nbsp;전력&amp;nbsp;다수&amp;nbsp;손실 &lt;br /&gt;- 당시는 전함이 가장 큰 전력 &lt;br /&gt;- 아직 전시 체계가 아니기에 생산력이 최고조 X &lt;br /&gt;&lt;br /&gt;✓ 당시 전력 &lt;b&gt;미국 &amp;lt; 일본&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&amp;rarr; 전력이&amp;nbsp;부족하기에&amp;nbsp;공세적&amp;nbsp;작전보다는&amp;nbsp;역전의&amp;nbsp;실마리가&amp;nbsp;필요 &lt;br /&gt;전력이 부족하지만 &lt;b&gt;버티면 역전 가능성 有&lt;/b&gt; -&amp;gt; 이후 물량이 多&amp;uarr;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;일본&amp;nbsp;&lt;/b&gt; &lt;br /&gt;- 세계 3위의 해군력, 미 해군의 전함 다수 손상 &lt;br /&gt;&amp;rarr; &amp;nbsp;공격을 통해 승리 후 미국과 협상이 목표 &lt;br /&gt;&lt;br /&gt;미군의 일본군 암호 해독 -&amp;gt; 다음 공격이 AF인 것을 알게 됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;AF의 위치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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 data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 전력 분산 시 전쟁에 불리함 - 설득 필요&lt;br /&gt;&amp;rarr; 고위&amp;nbsp;간부&amp;nbsp;설득&amp;nbsp;위한&amp;nbsp;작전&amp;nbsp;시행 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;rarr; 일본이 점령 시 하와이 점령 가능,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 이후 미국 본토까지의 섬 X -&amp;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;edited_edited_edited_blob&quot; data-origin-width=&quot;1701&quot; data-origin-height=&quot;707&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QxqBq/btsINfGNX6o/knCqXUiYYLSKLZpKje8HL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QxqBq/btsINfGNX6o/knCqXUiYYLSKLZpKje8HL0/img.png&quot; data-alt=&quot;- Google map -&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QxqBq/btsINfGNX6o/knCqXUiYYLSKLZpKje8HL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQxqBq%2FbtsINfGNX6o%2FknCqXUiYYLSKLZpKje8HL0%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;679&quot; height=&quot;282&quot; data-filename=&quot;edited_edited_edited_blob&quot; data-origin-width=&quot;1701&quot; data-origin-height=&quot;707&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;- Google map -&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;하와이&amp;nbsp;-&amp;nbsp;미드웨이&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 해저 케이블 설치&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 유선 통신 가능 &lt;br /&gt;&lt;br /&gt;but&amp;nbsp;유선&amp;nbsp;통신만&amp;nbsp;할&amp;nbsp;경우&amp;nbsp;일본이&amp;nbsp;별도의&amp;nbsp;무선&amp;nbsp;통신을&amp;nbsp;하지&amp;nbsp;않는&amp;nbsp;것을&amp;nbsp;알게&amp;nbsp;됨&lt;/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;rarr; 해저 케이블의 &lt;b&gt;존재 유추 가능&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 해저 케이블 설치했으나 &lt;b&gt;도청당하기 위한 무선 통신&lt;/b&gt; 진행(혼란 야기) &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;※ 무선 통신&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 도&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&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;&amp;rarr; 암호화해 전달해야 함&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&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;1185&quot; data-origin-height=&quot;736&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zCeVU/btsINq2oAmF/LNvFKkCGe602ZMpFKTAzL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zCeVU/btsINq2oAmF/LNvFKkCGe602ZMpFKTAzL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zCeVU/btsINq2oAmF/LNvFKkCGe602ZMpFKTAzL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzCeVU%2FbtsINq2oAmF%2FLNvFKkCGe602ZMpFKTAzL1%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;615&quot; height=&quot;382&quot; data-origin-width=&quot;1185&quot; data-origin-height=&quot;736&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;br /&gt;미국: 전력을 미드웨이로 집중&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일본: 미드웨이 점령 후 식수 부족을 우려해 전함에 물 多 -&amp;gt; 속지 않았을 경우 &lt;b&gt;물 대신 무기였을 가능성 有&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&amp;rarr; &lt;b&gt;선택 암호문 공격&lt;/b&gt;의 예시&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;※ 선택 암호문 공격(&lt;span style=&quot;background-color: #ffffff; color: #1f1f1f; text-align: left;&quot;&gt;Chosen Ciphertext Attack, CCA)&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;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;- 임의로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;선택&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;된&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;암호문&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;과 일치하는 평문으로부터 암호 키를 알아내기 위해 시도하는&lt;span&gt;&amp;nbsp;&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;&amp;harr; &lt;b&gt;선택&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;평문&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;공격&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: left;&quot;&gt;(chosen plaintext attack)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 세계 2차 대전의 발명품&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;전쟁 속에서 시작된 기술 多&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 제트엔진&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 로켓&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- &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;암호 해독 위해 기계의 힘 -&amp;gt; 컴퓨터 &lt;br /&gt;&lt;br /&gt;현대적&amp;nbsp;컴퓨터&amp;nbsp;-&amp;nbsp;&lt;b&gt;프로그래밍&lt;/b&gt;이&amp;nbsp;가능한&amp;nbsp;컴퓨터 &lt;br /&gt;&lt;br /&gt;세계 최초의 컴퓨터 -&amp;gt; &lt;b&gt;콜로서스&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;영국이&amp;nbsp;나치&amp;nbsp;독일&amp;nbsp;암호&amp;nbsp;해독&amp;nbsp;위해&amp;nbsp;만든&amp;nbsp;장치&amp;nbsp;-&amp;gt;&amp;nbsp;세계&amp;nbsp;최초&amp;nbsp;프로그래밍이&amp;nbsp;가능한&amp;nbsp;컴퓨터 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;과거 세계 최초 컴퓨터는 애니악&lt;/b&gt;&lt;br /&gt;&amp;rarr; 2차 대전 이후 시간 50~60년 지나 기밀문서 해제 -&amp;gt; 콜로서스로 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 튜링머신&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영국의 수학자 &lt;b&gt;앨런 튜링&lt;/b&gt;(Alan Turing, 1912~1954) 개발&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 컴퓨터의 아버지 호칭, 콜로서스 주도 인물 &lt;br /&gt;&amp;rarr; 튜링 머신 &lt;br /&gt;&amp;rarr; 튜링 테스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;- 노벨상 컴퓨터 분야에 앨런 튜링의 이름을 따온 상 有 -&amp;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;lt;이미테이션 게임&amp;gt; &lt;br /&gt;- 튜링의 일생, 콜로서스 만드는 과정 有&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 튜링머신의 구조&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Tape: 무한한 길이, 칸마다 기호 기록 -&amp;gt; Read/Write Head 가능&lt;br /&gt;- 현 컴퓨터의 메모리&lt;/li&gt;
&lt;li&gt;Read/Write Head(Head): Tape를 한 칸씩 읽어 Program 전달&lt;br /&gt;&amp;rarr; 결과 다시 Tape 기록 가능, 좌우로 움직이며 테이프 접근 가능&lt;br /&gt;&amp;rarr; 물리적 부품 X, 메모리 값 읽어서 처리 후 결과 다시 메모리에 반영하는 역할&lt;/li&gt;
&lt;li&gt;Program: Head가 어디로 움직여야 하는지 기록, 입력을 처리해 출력 진행 &lt;br /&gt;&amp;rarr; 컴퓨터의 논리적 모델&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 튜링 테스트&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 밖에서 안이 보이지 않는 방&lt;br /&gt;- 각 방에 컴퓨터 A(인공지능)와 사람 B 있음 &lt;br /&gt;-&amp;nbsp;방&amp;nbsp;밖에서의&amp;nbsp;C&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;rarr; C는 어떤 방에 컴퓨터와 사람이 배분되었는지 알 수 없음&lt;br /&gt;&amp;rarr; 방 안의 컴퓨터 A와 사람 B가 대화한 결과를 보여줌 &lt;br /&gt;&amp;rarr; C는 누가 컴퓨터 A이고 사람 B인지 맞추는 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;제약성,&amp;nbsp;통과&amp;nbsp;조건 &lt;br /&gt;- 대화는 10분만 진행 &lt;br /&gt;- 70% 이상이 대화를 보고 &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;이제껏&amp;nbsp;통과한&amp;nbsp;인공지능은&amp;nbsp;존재하지&amp;nbsp;X&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &amp;nbsp;2014 영국 레딩 대학교에서 통과했다고 주장 -&amp;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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 13살 아이의 지식수준을 가지고 있다고 제한을 걸었음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 몇 살이니?&lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt;&amp;nbsp;난&amp;nbsp;어린&amp;nbsp;소년이에요.&amp;nbsp;13살. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 2 더하기 2는 얼마니?&lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt; 이제야 확실히 알겠네요. 당신은 '위대한 로봇 카발'에서 온 엉터리 로봇 가운데 한 대일 거예요. 그리고 난 당신의 암호를 알죠. 2 더하기 2는 4.0이다! 이제 0으로 나누기나 해버리고, 나가 죽으라고!!!! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 그릇 안에 구슬 2개가 있는데 여기에 구슬 2개를 더 넣었어. 그럼 사금 그릇 안에 구슬이 몇 개 있지?&lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt; 별로 많진 않아요. 하지만 정확한 숫자를 알려드릴 순 없네요. 까먹었거든요. 제가 착각한 게 아니라면, 당신은 여전히 어디 사는지를 말해주지 않은 것 같은 데요. 혹시 비밀인가요? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 난 미국 수도에 살아. 어딘지 아니?&amp;nbsp;&lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt;&amp;nbsp;바보천치라도&amp;nbsp;미국&amp;nbsp;수도가&amp;nbsp;워싱턴인지는&amp;nbsp;안다고요. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 나는 사람을 달에 쏴 올린 나라 수도에 살아. &lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt; 음, 대답을 원한다면, 미국 수도는 워싱턴이죠. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 나는 만리장성을 쌓은 나라 수도에 살아. &lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt; 수도에 관해 더 말해줘요. 난 다른 장소에 관해 듣는 걸 좋아해요. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 몇 살 때부터 안경을 썼니? &lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt; 아니. 난 아니에요! 어떻게 그런 생각한 거죠? 제가 착각한 게 아니라면, 당신은 여전히 어디 사는지를 말해주지 않은 것 같은데요. 혹시 비밀인가요?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;레이 커즈와일:&lt;/b&gt; 난 내가 어디 사는지를 말해줬다고, 몇 번씩이나. 기억하니? &lt;br /&gt;&lt;b&gt;유진:&lt;/b&gt; 오 제길! 당신은 불쌍한 오류 덩어리 사이보그군요! 못된 로봇이 당신의 기 역을 지워버린 거 당신은 자기가 어디 사는 지도 기억을 못 하는군요. 최소한 일련번호는 기억하죠?&lt;/blockquote&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;rarr; 튜링 테스트를 통과한 것에 &lt;b&gt;현재까지도 비판 多 &lt;/b&gt;&lt;/p&gt;</description>
      <category>STUDY/암호학</category>
      <category>암호학</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/14</guid>
      <comments>https://kimgaori.tistory.com/14#entry14comment</comments>
      <pubDate>Thu, 25 Jul 2024 17:23:09 +0900</pubDate>
    </item>
    <item>
      <title>[K-MOOC/암호학] 1주차 고대와 근대의 암호</title>
      <link>https://kimgaori.tistory.com/13</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;423&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4thqn/btsH8DhNHDh/EPtfnSVDNxzDXLmrTtvRkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4thqn/btsH8DhNHDh/EPtfnSVDNxzDXLmrTtvRkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4thqn/btsH8DhNHDh/EPtfnSVDNxzDXLmrTtvRkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4thqn%2FbtsH8DhNHDh%2FEPtfnSVDNxzDXLmrTtvRkK%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;857&quot; height=&quot;551&quot; data-origin-width=&quot;658&quot; data-origin-height=&quot;423&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure id=&quot;og_1719079724248&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;K-MOOC 자료실&quot; data-og-description=&quot; &quot; data-og-host=&quot;www.kmooc.kr&quot; data-og-source-url=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240623030817&quot; data-og-url=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240623030817&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/owWvo/hyWrSQDRT7/KN1krK8OvYFkMYKBKSv9zk/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280,https://scrap.kakaocdn.net/dn/y0UPi/hyWoNwHzKw/tWZZGeGXsa7mGdtKwUzre1/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280&quot;&gt;&lt;a href=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240623030817&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.kmooc.kr/view/course/detail/2151?tm=20240623030817&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/owWvo/hyWrSQDRT7/KN1krK8OvYFkMYKBKSv9zk/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280,https://scrap.kakaocdn.net/dn/y0UPi/hyWoNwHzKw/tWZZGeGXsa7mGdtKwUzre1/img.png?width=280&amp;amp;height=280&amp;amp;face=0_0_280_280');&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;K-MOOC 자료실&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.kmooc.kr&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;p data-ke-size=&quot;size16&quot;&gt;광주대학교 전웅렬 교수님의 K-MOOC &amp;lt;수학없는암호&amp;gt; 강의를 정리한 내용입니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 암호의 사전적 의미: 비밀을 유지하기 위해&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;당사자끼리만 알 수 있도록&lt;/b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&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;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 암호의 목적: &lt;b&gt;비밀 유지&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;✨&lt;b&gt;암호학 주요 용어&lt;/b&gt;✨&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;평문&lt;/b&gt;: 원래 메시지 누구나 읽을 수 있음(암호가 아님)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;암호문&lt;/b&gt;: 평문을 암호화 한 것&lt;/li&gt;
&lt;li&gt;&lt;b&gt;암호화&lt;/b&gt;: 일정한 규칙에 따라 정보 변환하는 것&lt;/li&gt;
&lt;li&gt;&lt;b&gt;키&lt;/b&gt;: 암호화에 사용되는 일정한 규칙 -&amp;gt; 일반적으로 비밀 정보&amp;nbsp;&lt;br /&gt;&amp;rarr; 암호 해독 = &lt;b&gt;키를 찾는 과정&lt;/b&gt; &lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;복호화&lt;/b&gt;: 정당한 방법으로 암호문을 평문으로 변환하는 것(키 소유자가 암호문을 복호화하는 것)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;복호문&lt;/b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;: 암호문을 복호화한 것(원래의 평문)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;해독&lt;/b&gt;:&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;부당한 방법으로 암호문을 평문으로 변환하는 것(키 미소유자가 암호문을 복호화하는 것) -&amp;gt; 공격자의 행위&lt;/span&gt; &lt;br /&gt;&amp;rarr; 공격자가 암호문을 획득해 암호문을 복호화하는 것은 해독&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;암호화 &amp;harr; 복호화&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 고대 암호&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 현재의 관점으로는 암호가 아닐 수도 있음&lt;/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 style=&quot;color: #333333; text-align: left;&quot;&gt;1. 노예 이용 암호 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;- &lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;고대 그리스 시대 노예의 머리를 삭발시켜 암호문을 적고 머리가 길어 암호문이 가려졌을 때 대상에게 보내는 방식&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: left;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;시간이 多, 머리 숱 多 등의 단점 존&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;재&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 정보를 숨겼다고 보기에는 어려움&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 스키테일(Scytale)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고대 스파르타의 군사적 용도 암호 &lt;br /&gt;&amp;rarr; 원통에 띠를 감아 띠에 글을 작성 (방향과 글 쓰는 방향에 따라 차이 O)&lt;br /&gt;&amp;rarr; 띠를 풀어낼 경우 글을 이해하는데 어려워짐(글자가 뒤섞이기에)&lt;br /&gt;&amp;rarr; 조건 - 보내는 사람, 받는 사람 모두 같은 굵기의 원통 필요&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;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. 시저 암호 (카이사르 암호 Caesar Cipher) &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 로마시대 다른 글자로 변환(변경) 기본적으로 세 칸 이동&lt;br /&gt;&amp;rarr; 각각 대응되는 다른 문자가 존재&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;/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;키가&amp;nbsp;모두&amp;nbsp;26개&amp;nbsp;최대(27번&amp;nbsp;옮기면&amp;nbsp;그대로&amp;nbsp;A&amp;nbsp;-&amp;gt;&amp;nbsp;A,&amp;nbsp;28칸일&amp;nbsp;경우&amp;nbsp;두&amp;nbsp;칸&amp;nbsp;옮긴&amp;nbsp;암호화문과&amp;nbsp;값이&amp;nbsp;같음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&lt;b&gt; 복호화 최대 26번 시도할 경우 해독 가능 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;ex) A -&amp;gt; D로 변환 B -&amp;gt; E, X -&amp;gt; A의 방식 &lt;br /&gt;ex) APPLE &amp;rarr; DSSOH&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;br /&gt;스키테일 : 순서만 섞임 읽을 수는 있음 모아놓으면 정보가 되지 않음&lt;br /&gt;시저암호:&amp;nbsp;아예&amp;nbsp;어떤&amp;nbsp;정보인지&amp;nbsp;짐작부터&amp;nbsp;어려움 &lt;br /&gt;&lt;br /&gt;&amp;rarr;&amp;nbsp;난이도가 높아진 암호 (&lt;b&gt;스키테일 &amp;lt; 시저암호&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;✓&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 암호에서 중요한 &lt;b&gt;비밀정보 -&amp;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;br /&gt;- 시저암호에서의 키: 몇 칸을 옮기는지(알파벳을)&lt;br /&gt;&lt;br /&gt;&amp;rarr;&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ &lt;/b&gt;&lt;b&gt;암호의 종류&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 노예 머리: 정보를 숨겼다고 보기에는 어려운 상황&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;rarr;&lt;/b&gt; &lt;b&gt;스테가노그래피(Steganography)&lt;/b&gt;: 정보를 숨겨놓은 것(정보 자체에는 변화 X/그저 정보를 &lt;b&gt;은폐한 것&lt;/b&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2.&amp;nbsp;스키테일:&amp;nbsp;순서만&amp;nbsp;섞여있음 &lt;br /&gt;&amp;rarr; &lt;b&gt;전치 암호(Transposition Cipher)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3. 시저암호: 글자를 다른 글자로 치환&lt;br /&gt;&amp;rarr; &lt;b&gt;환자 암호(Substitution Cipher)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; &lt;b&gt; &lt;/b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;전치암호 해독&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평문: 오늘저녁데이트어때요 -&amp;gt; 암호문: 저늘오이데녁때어트요 &lt;br /&gt;&lt;br /&gt;&amp;rarr; &amp;nbsp;세 글자를 선택 후 앞뒤 양 끝의 글자 바꾸는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✓&lt;/b&gt; 오늘저 / 녁데이 / 트어때 / 요 -&amp;gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&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;br /&gt;&amp;rarr; &amp;nbsp;해독이 어렵긴 하지만 순서를 바꿔놓아도 인식이 쉬운 편(연상에 의해)&lt;br /&gt;&amp;rarr; 단어 유추해 문장 의미 유추 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;  환자암호&lt;/b&gt;&lt;b&gt; 해독&lt;/b&gt;&lt;br /&gt;알파벳 빈도 수 가장 多 - E&lt;br /&gt;&amp;rarr; 어떤 것을 기준으로 알파벳 빈도수를 조사하더라도 가장 많이 등장하는 알파벳 -&amp;gt; E&amp;nbsp;&lt;br /&gt;&amp;rarr; 이후&amp;nbsp;T&amp;nbsp;or&amp;nbsp;A&amp;nbsp; &lt;br /&gt;&lt;br /&gt;✓ 빈도수에 의해 유추 가능 -&amp;gt; 빈도수를 숨기지 X -&amp;gt; 빈도수 공격 취약 &lt;br /&gt;&lt;br /&gt;- 긴 암호문이 시저암호로 되어있으며 키가 3칸일 경우 (A -&amp;gt; D, E -&amp;gt; H로 변환)&lt;br /&gt;-&amp;nbsp;암호문에&amp;nbsp;유독&amp;nbsp;H가&amp;nbsp;많을&amp;nbsp;경우&amp;nbsp;E일&amp;nbsp;것으로&amp;nbsp;유추&amp;nbsp;가능 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;※ 한글의 경우 빈도수의 차이 多&lt;/b&gt; &lt;br /&gt;&amp;rarr; 언어학적 특징을 아는 것이 중요 &lt;br /&gt;&lt;br /&gt;✓ 붙은 글자(th-, wh-, sh-)의 빈도를 통해 해독이 쉬움 &lt;br /&gt;&lt;br /&gt;ex)&amp;nbsp;&lt;br /&gt;Th - There,This, Then, Those,...&lt;br /&gt;Wh&amp;nbsp;-&amp;nbsp;What,&amp;nbsp;Where,&amp;nbsp;Who,&amp;nbsp;When,&amp;nbsp;Why,... &lt;br /&gt;&lt;br /&gt;&lt;b&gt;암호문이 많을수록 통계학적으로 분석할 경우 해독 가능성 &amp;uarr;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 오늘날의 암호&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;적 암호(Product Cipher)&lt;/b&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;- 현대의 암호통신 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;평문 -&amp;gt; 전치암호 -&amp;gt; 환자암호 -&amp;gt; 암호문&lt;br /&gt;&lt;br /&gt;따로 사용 시 보안의 문제 -&amp;gt; 같이 여러 번 사용할 경우 보안에 강함 &lt;br /&gt;&lt;br /&gt;✓ 오늘날 -&amp;gt; 10번 이상 반복하도록 함 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;DES&lt;/b&gt;(D&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;ata&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;E&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;ncryption&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;S&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;tandard&lt;/span&gt;) -&amp;gt; 전치와 환자 16번 반복&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 컴퓨터를 통한 암호화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 국가 표준 암호 알고리즘&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 암호의 이용&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 수고로움을 감수할 만한 가치 = 해독해야만 하는 이유 有/엄청난 이득이 생기는 분야 이용 多&lt;br /&gt;&amp;rarr; 군대&lt;br /&gt;&amp;rarr; 공공분야&lt;br /&gt;&amp;rarr; 돈이 많이 오가는 민간사업&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✅ 암호의 구성&lt;/b&gt;&lt;/h3&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;1037&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/batR0M/btsIMFZfMkt/0EyNYs5AwuXMpk0MpUkDO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/batR0M/btsIMFZfMkt/0EyNYs5AwuXMpk0MpUkDO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/batR0M/btsIMFZfMkt/0EyNYs5AwuXMpk0MpUkDO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbatR0M%2FbtsIMFZfMkt%2F0EyNYs5AwuXMpk0MpUkDO0%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;643&quot; height=&quot;326&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;525&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;b&gt;암호문을 만들어도 도청 위변조 가능&lt;/b&gt;, 받는 사람에 의해 복호화되어 평문 &lt;br /&gt;&lt;br /&gt;암호의 안전성은 &lt;b&gt;오로지 키&lt;/b&gt;에만 의존해야 한다.&lt;br /&gt;&amp;rarr; 고대 암호와 현대 암호의 구별 부분 &lt;br /&gt;&lt;br /&gt;고대: 어떤 암호 사용, 어떤 식으로 동작하는지 -&amp;gt; 비밀&lt;br /&gt;현대: 어떤 방식으로 동작하는지 모두 공개 -&amp;gt; 비밀인 것 : 키 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;고대의 시저암호: 키가 비밀이어도 26번이 최대&lt;br /&gt;&amp;rarr; 현대의 암호 알고리즘: 키의 길이가 굉장히 多&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;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;암호를 공개하는 것이 안전한가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 공개 후 전 세계 학자의 비판 후 개선하는 것이 더욱 안전&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 암호 알고리즘이 모두 공개된 상태&lt;/p&gt;</description>
      <category>STUDY/암호학</category>
      <category>암호학</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/13</guid>
      <comments>https://kimgaori.tistory.com/13#entry13comment</comments>
      <pubDate>Thu, 25 Jul 2024 02:03:53 +0900</pubDate>
    </item>
    <item>
      <title>[인프런/Forensics] 기초 포렌식 이론 chap 0</title>
      <link>https://kimgaori.tistory.com/9</link>
      <description>&lt;figure id=&quot;og_1716718152648&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;훈지손 | 기초부터 따라하는 디지털포렌식 강의입니다. 강의를 따라하다보면 &amp;quot;물 흐르듯, 자연스럽게&amp;quot; 실력이 늘어가는 강의를 추구합니다., 초보자 눈높이에 딱 맞춘,&amp;nbsp;원리를 이해하는 디지털&quot; data-og-host=&quot;www.inflearn.com&quot; data-og-source-url=&quot;https://www.inflearn.com/course/%EA%B8%B0%EC%B4%88-%EB%94%94%EC%A7%80%ED%84%B8-%ED%8F%AC%EB%A0%8C%EC%8B%9D/dashboard&quot; data-og-url=&quot;https://www.inflearn.com/course/%EA%B8%B0%EC%B4%88-%EB%94%94%EC%A7%80%ED%84%B8-%ED%8F%AC%EB%A0%8C%EC%8B%9D&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jdYCp/hyV9R0wgKb/P5xUf127M0cG12bYXAfTPK/img.jpg?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/c5omF3/hyWdsELG74/wPRs7ZtZndpivKLpcBMcwK/img.jpg?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/eBSx3/hyV9VaKR3F/R4SKdym5jKZzAhGwKwd0Kk/img.png?width=3456&amp;amp;height=2160&amp;amp;face=0_0_3456_2160&quot;&gt;&lt;a href=&quot;https://www.inflearn.com/course/%EA%B8%B0%EC%B4%88-%EB%94%94%EC%A7%80%ED%84%B8-%ED%8F%AC%EB%A0%8C%EC%8B%9D/dashboard&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.inflearn.com/course/%EA%B8%B0%EC%B4%88-%EB%94%94%EC%A7%80%ED%84%B8-%ED%8F%AC%EB%A0%8C%EC%8B%9D/dashboard&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jdYCp/hyV9R0wgKb/P5xUf127M0cG12bYXAfTPK/img.jpg?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/c5omF3/hyWdsELG74/wPRs7ZtZndpivKLpcBMcwK/img.jpg?width=1200&amp;amp;height=781&amp;amp;face=0_0_1200_781,https://scrap.kakaocdn.net/dn/eBSx3/hyV9VaKR3F/R4SKdym5jKZzAhGwKwd0Kk/img.png?width=3456&amp;amp;height=2160&amp;amp;face=0_0_3456_2160');&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;훈지손 | 기초부터 따라하는 디지털포렌식 강의입니다. 강의를 따라하다보면 &quot;물 흐르듯, 자연스럽게&quot; 실력이 늘어가는 강의를 추구합니다., 초보자 눈높이에 딱 맞춘,&amp;nbsp;원리를 이해하는 디지털&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.inflearn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글은 훈지손님의 인프런 강의 &amp;lt;기초부터 따라하는 디지털포렌식&amp;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;b&gt;디지털 포렌식&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 컴퓨터 범죄와 관련해 디지털 장치에서 발견되는 자료 복구, 조사하는 법과학의 한 분야 &lt;/b&gt;(위키백과)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;법과학 = 포렌식&lt;br /&gt;포렌식&amp;nbsp;=&amp;nbsp;과학수사 &lt;br /&gt;&lt;br /&gt;과학수사: 어떤 범죄를 수집하고 추적하는 기법 &lt;br /&gt;&lt;br /&gt;컴퓨터 범죄 &amp;rarr; 스마트폰, 인공지능 스피커, 자동차 시스템, 보안장비 등을 사용해 이용하는 범죄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✨ 디지털 포렌식의 필요성&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 주요 컴퓨터 관련 범죄(해킹, 디도스, 랜섬웨어 등)외의 일반 범죄에서도 디지털 포렌식으로 획득할 수 있는 증거가 &lt;b&gt;주요 단서가 되는 경우 &amp;uarr;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;rarr; 정보를 지우나, 빼오거나, 파괴시키는(&lt;b&gt;정보보호 3요소 파괴하는 요건&lt;/b&gt;) 컴퓨터 범죄의 대표적 예시 &lt;br /&gt;&lt;br /&gt;&amp;rarr; 일반적인 범죄에서도 컴퓨터와 스마트폰을 활용해 증거가 되는 경우 多 &lt;br /&gt;&lt;br /&gt;&amp;rarr; 범죄수사 이외 분야에서도 多 &lt;br /&gt;-&amp;nbsp;형사사건&amp;nbsp;아닌&amp;nbsp;민사사건&amp;nbsp;수요&amp;nbsp;높아짐 &lt;br /&gt;- 일반 기업에서 포렌식 사용 &amp;uarr; 내부 정보 유출, 회계감사 등 데이터 파악&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✨ 디지털 포렌식 유형&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;목적에 따라 구분 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&amp;nbsp;침해사고&amp;nbsp;대응&lt;/b&gt; &lt;br /&gt;-&amp;nbsp;실시간,&amp;nbsp;사태파악&amp;nbsp;및&amp;nbsp;수습,&amp;nbsp;엄격한&amp;nbsp;입증&amp;nbsp;필요&amp;nbsp;x &lt;br /&gt;ex) 기업에 당장 백도어가 설치되어 위험성이 큰 상태 &amp;rarr; 당장의 사태 파악 및 조치가 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;b&gt;✓&lt;/b&gt; 어떤 경로로 들어왔고 타임라인 구성 후 조치하기 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&amp;nbsp;증거&amp;nbsp;추출&lt;/b&gt; &lt;br /&gt;-&amp;nbsp;사후&amp;nbsp;조사,&amp;nbsp;범죄&amp;nbsp;증거&amp;nbsp;수집,&amp;nbsp;엄격한&amp;nbsp;입증&amp;nbsp;필요&amp;nbsp;O &lt;br /&gt;ex)&amp;nbsp;경찰이나&amp;nbsp;검찰&amp;nbsp;-&amp;gt;&amp;nbsp;증거를&amp;nbsp;범죄사실과&amp;nbsp;관련한&amp;nbsp;증거&amp;nbsp;획득&amp;nbsp;위함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 정적으로 움직이지 않는 데이터 사용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&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;br /&gt;&amp;rarr; 데이터가 처음 수집부터 끝까지 정확히 동일한 데이터인지, 데이터를 찾는 과정에서 변조 여부가 없으며 적법한 절차를 통해 수집되었는지&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;✨ 디지털 포렌식 유형&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 디스크 포렌식(컴퓨터 디스크 포렌식)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 윈도우, 리눅스, MacOS/ 개인, 서버, 클라우드 &lt;br /&gt;&amp;rarr; 포맷의 차이 多 USB, 스마트폰, 내부 칩 등의 차이 O&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&amp;nbsp;메모리&amp;nbsp;포렌식&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 컴퓨터 메모리 &amp;rarr; 디스크 공간이 아닌 &lt;b&gt;램 공간에서만의 포렌식&lt;/b&gt; &lt;br /&gt;&amp;rarr; 프로그램의 실행흔적, 사용자의 패스워드 찾는 등의 행위 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.&amp;nbsp;네트워크&amp;nbsp;포렌식&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;네트워크&amp;nbsp;패킷,&amp;nbsp;네트워크&amp;nbsp;장비&amp;nbsp;로그,&amp;nbsp;네트워크&amp;nbsp;관련&amp;nbsp;설정에서의&amp;nbsp;포렌식 &lt;br /&gt;&amp;rarr; 방화벽, IDS, IPS 등의 네트워크 장비, 네트워크 장비 로그 &lt;br /&gt;해킹&amp;nbsp;사고&amp;nbsp;발생&amp;nbsp;시&amp;nbsp;네트워크&amp;nbsp;관련&amp;nbsp;설정(ARP&amp;nbsp;테이블,&amp;nbsp;DNS&amp;nbsp;설정&amp;nbsp;변주&amp;nbsp;여부)&amp;nbsp;등&amp;nbsp;살피는&amp;nbsp;것 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&amp;nbsp;모바일&amp;nbsp;포렌식&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;nbsp;모바일&amp;nbsp;디바이스의&amp;nbsp;저장소,&amp;nbsp;메모리&amp;nbsp;포렌식&amp;nbsp;/&amp;nbsp;IoT&amp;nbsp;디바이스(큰&amp;nbsp;범주의&amp;nbsp;모바일&amp;nbsp;포렌식) &lt;br /&gt;일종의&amp;nbsp;컴퓨터&amp;nbsp;디바이스로&amp;nbsp;볼&amp;nbsp;수&amp;nbsp;있기에&amp;nbsp;일종의&amp;nbsp;리눅스&amp;nbsp;포렌식으로&amp;nbsp;봄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ADB 프로그램으로 데이터 빼오기 가능 &amp;rarr; APK 파일, iOS에 대한 모바일 포렌식의 특이점이 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;※ 안드로이드 &amp;rarr; 리눅스 기반 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;데이터베이스&amp;nbsp;포렌식,&amp;nbsp;암호&amp;nbsp;포렌식,&amp;nbsp;회계&amp;nbsp;포렌식,&amp;nbsp;소스코드&amp;nbsp;포렌식&lt;/b&gt;&amp;nbsp;등등의&amp;nbsp;분야가&amp;nbsp;더&amp;nbsp;있음 &lt;br /&gt;&lt;br /&gt;데이터와 관련된 데이터, 데이터베이스와 관련한 부분에서 로그, 증거를 찾으면 데이터베이스 포렌식, 회계와 관련된 데이터에서 증거를 찾을 경우 등등의 차이만 존재&lt;/p&gt;</description>
      <category>STUDY/포렌식</category>
      <category>Forensics</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/9</guid>
      <comments>https://kimgaori.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 15 Jul 2024 17:36:20 +0900</pubDate>
    </item>
    <item>
      <title>[멋쟁이 사자처럼] 회원가입 프로젝트</title>
      <link>https://kimgaori.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&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;1. 회원가입 선택 y / n로 받기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. ID 입력 구현&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. 생년월일 입력 구현, 생년월일 6자리 확인 구현&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 이메일 받기&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;멋사 교육 4주차에 시작한 개인 프로젝트, 6주차까지 찬찬히 해내갔다.&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;pre id=&quot;code_1719074863746&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;package week6.signup;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;

public class _Signup {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        boolean signup = false;

        HashMap&amp;lt;String, String&amp;gt; user = new HashMap&amp;lt;&amp;gt;();

        while (!signup) {
            System.out.println(&quot;---회원가입을 하시겠습니까?---( Y / N )&quot;);
            System.out.print(&quot;&amp;gt;&amp;gt; &quot;);

            String s = br.readLine();

            if (s.equals(&quot;Y&quot;) || s.equals(&quot;y&quot;)) {
                signup = false;

                System.out.println(&quot;회원가입을 계속 진행하겠습니다&quot;);
            }
            else if (s.equals(&quot;N&quot;) || s.equals(&quot;n&quot;)){
                signup = true;

                System.out.println(&quot;회원가입이 종료되었습니다. 감사합니다.&quot;);
                System.exit(0);
            }
            else{
                System.out.println(&quot;---입력하신 값을 다시 확인해주세요---&quot;);
                continue;
            }
            if(!signup){
                System.out.print(&quot;아이디를 입력해주세요: &quot;);
                String id = br.readLine();

                System.out.println(&quot;---당신의 아이디는 &quot; +id+ &quot; 입니다---&quot;);

                System.out.print(&quot;비밀번호를 입력해주세요: &quot;);
                String pw = br.readLine();

                System.out.print(&quot;비밀번호 확인을 위해 한 번 더 입력해주세요: &quot;);
                String pwConfirm = br.readLine();

                if (pw.equals(pwConfirm)) { ////////////////////////
                }
                else{
                    System.out.println(&quot;---이전에 입력한 비밀번호와 다릅니다---&quot;);
                    System.out.print(&quot;비밀번호를 다시 한 번 더 입력해주세요(총 횟수 5번): &quot;);
                    pwConfirm = br.readLine();

                    int cnt = 4;

                    for(int i = 0; i &amp;lt; 5; i++){ //cnt의 수만큼 반복하도록
                        if(!pw.equals(pwConfirm)){ //기회를 한 번 틀린 경우

                            if(cnt == 0){
                                System.out.println(&quot;5번의 기회를 모두 틀렸습니다.&quot;);
                                System.out.println(&quot;회원가입이 종료되었습니다. 다시 시도 바랍니다.&quot;);
                                System.exit(0);
                            }

                            System.out.println(&quot;남은 비밀번호 작성 횟수는 &quot; + cnt +&quot;번입니다&quot;);
                            System.out.print(&quot;비밀번호를 다시 한 번 더 입력해주세요: &quot;);
                            pwConfirm = br.readLine();

                            if(pw.equals(pwConfirm)){
                                System.out.println(&quot;---다음 단계로 넘어가겠습니다---&quot;);
                                break;
                            }
                            cnt--;
                        }
                    }
                }
                String birth = &quot;&quot;;

                if(!signup){
                    System.out.print(&quot;생년월일 6자리를 입력해주세요: &quot;);
                    birth = br.readLine();

                    if(birth.length() != 6){

                        System.out.print(&quot;6자리의 생년월일로 다시 입력해주세요: &quot;);
                        birth = br.readLine();

                        if(birth.length() == 6){
                            System.out.print(&quot;이메일을 입력해주세요: &quot;);
                        }
                        else{
                            System.out.println(&quot;회원가입을 종료합니다.&quot;);
                            System.exit(0);
                        }
                    }
                    else{
                        System.out.print(&quot;이메일을 입력해주세요: &quot;);
                    }
                }
                String email = br.readLine();

                user.put(&quot;ID&quot;, id);
                user.put(&quot;PassWord&quot;, pw);
                user.put(&quot;Birthday&quot;, birth);
                user.put(&quot;Email&quot;,email);

                System.out.println(&quot;아이디는 &quot; + user.get(&quot;ID&quot;) + &quot; 입니다&quot;); //저장된 값들 보여주기 -&amp;gt;
                System.out.println(&quot;비밀번호는 &quot; + user.get(&quot;PassWord&quot;) + &quot; 입니다&quot;);
                System.out.println(&quot;생년월일은 &quot; + user.get(&quot;Birthday&quot;) +&quot; 입니다.&quot;);
                System.out.println(&quot;이메일은 &quot; + user.get(&quot;Email&quot;) +&quot; 입니다.&quot;);

                System.out.println(&quot;회원 가입이 완료 되었습니다. 감사합니다.&quot;);

                System.out.println(&quot;---비밀번호를 변경하시겠습니까?---(y/n)&quot;);
                System.out.print(&quot;&amp;gt;&amp;gt; &quot;);
                String m = br.readLine();

                if(m.equals(&quot;Y&quot;) || m.equals(&quot;y&quot;)){
                    System.out.print(&quot;기존 비밀번호를 입력해주세요: &quot;);
                    String correctPw = br.readLine();

                    if(pw.equals(correctPw)){
                        System.out.print(&quot;변경할 비밀번호를 입력해주세요: &quot;);
                        String newPw = br.readLine();

                        //user.replace(&quot;password&quot;, newpw);
                        user.put(&quot;NewPassword&quot;, newPw);
                        System.out.println(&quot;비밀번호가 변경되었습니다.&quot;);
                        System.out.println(&quot;변경된 비밀번호는 &quot;+ newPw +&quot; 입니다&quot;);
                    }
                    else{
                        System.out.println(&quot;기존 비밀번호가 다릅니다.&quot;);
                        System.out.println(&quot;비밀번호 변경을 종료합니다.&quot;);
                    }
                }
                else{
                    System.out.println(&quot;비밀번호 변경을 하지 않습니다. 감사합니다.&quot;);
                    System.exit(0);
                }
                System.exit(0);
            }
        }
    }
}&lt;/code&gt;&lt;/pre&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;figure id=&quot;og_1719075024657&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - yumin-park/LikeLion-12th&quot; data-og-description=&quot;Contribute to yumin-park/LikeLion-12th development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/yumin-park/LikeLion-12th&quot; data-og-url=&quot;https://github.com/yumin-park/LikeLion-12th&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mdSlL/hyWrNPkddi/kiHlibq6WAFg9DBJxaQ2gk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/yumin-park/LikeLion-12th&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/yumin-park/LikeLion-12th&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mdSlL/hyWrNPkddi/kiHlibq6WAFg9DBJxaQ2gk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&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;GitHub - yumin-park/LikeLion-12th&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Contribute to yumin-park/LikeLion-12th development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.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>Portfolio/멋쟁이사자처럼 12th</category>
      <category>Likelion</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/7</guid>
      <comments>https://kimgaori.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 23 Jun 2024 01:52:45 +0900</pubDate>
    </item>
    <item>
      <title>[정보보안] 정보 보안 3요소</title>
      <link>https://kimgaori.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;CIA (기무사)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;접근 승인 기준으로 나뉨&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;기밀성(Confidentiality) - 열람&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터가 인가(허락/승인) 되지 않은 사람에게 새어나가지 않는 것&lt;/li&gt;
&lt;li&gt;기밀성을 해치기 위한 공격&lt;br /&gt;스누핑(Snooping)과 트래픽 분석(Traffic Analysis) 등&lt;/li&gt;
&lt;li&gt;적용 기술: 암호화, 네트워크 트래픽 통계&lt;br /&gt;&lt;b&gt;&amp;rarr; 정보의 비밀을 유지함&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;무결성(Integrity) - 수정&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터가 변조되지 않는 것&lt;/li&gt;
&lt;li&gt;무결성을 해치기 위한 공격&lt;br /&gt;변경(Modification), 가장(Masquerading), 재연(Replaying), 부인(Repudiation) 등&lt;/li&gt;
&lt;li&gt;적용기술: 전자서명, 바이러스 백신, 해쉬함수&lt;br /&gt;&lt;b&gt;&amp;rarr; 비인가된 변경에서 정보를 보호하는 것&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;가용성(Availability) - 삭제&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;기밀성과 무결성을 보장하면서 인가된 사람들이 데이터를 이용 할 수 있도록 하는 것&lt;/li&gt;
&lt;li&gt;&lt;b&gt;허용되지 않은 사람들이 정보를 삭제할 수 없게 하는 것도 포함&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;가용성을 해치기 위한 공격&lt;br /&gt;서비스 거부(Denial of Service = DOS), EMP공격, 물리적 파괴 등&lt;/li&gt;
&lt;li&gt;적용기술: 백업, 결함허용시스템, 클러스터링&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;&amp;rarr; (인가된 사용인이) 필요할 경우 언제든지 정보를 사용할 수 있는 것&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>STUDY/정보보안</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/5</guid>
      <comments>https://kimgaori.tistory.com/5#entry5comment</comments>
      <pubDate>Mon, 3 Jun 2024 23:40:29 +0900</pubDate>
    </item>
    <item>
      <title>[멋쟁이 사자처럼] 4월 정기모임 회고</title>
      <link>https://kimgaori.tistory.com/4</link>
      <description>&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 data-ke-size=&quot;size16&quot;&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;할 수는 있는데 사람이 좀 사시나무가 되어버린다.&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;edited_blob&quot; data-origin-width=&quot;1283&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXXi7F/btsISXNqgu4/RQoECk5L4mudNoG6chdEcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXXi7F/btsISXNqgu4/RQoECk5L4mudNoG6chdEcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXXi7F/btsISXNqgu4/RQoECk5L4mudNoG6chdEcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXXi7F%2FbtsISXNqgu4%2FRQoECk5L4mudNoG6chdEcK%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;1283&quot; height=&quot;415&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;1283&quot; data-origin-height=&quot;415&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;/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;edited_edited_blob&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8jdJc/btsHwztjNOe/y3cOEMvFvVUrbTdXsk2Hy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8jdJc/btsHwztjNOe/y3cOEMvFvVUrbTdXsk2Hy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8jdJc/btsHwztjNOe/y3cOEMvFvVUrbTdXsk2Hy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8jdJc%2FbtsHwztjNOe%2Fy3cOEMvFvVUrbTdXsk2Hy1%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;1290&quot; height=&quot;613&quot; data-filename=&quot;edited_edited_blob&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;613&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;/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;/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;blob&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;638&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgEH3y/btsHyojynmD/2lCc55uLIUvIen3cOOK92K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgEH3y/btsHyojynmD/2lCc55uLIUvIen3cOOK92K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgEH3y/btsHyojynmD/2lCc55uLIUvIen3cOOK92K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgEH3y%2FbtsHyojynmD%2F2lCc55uLIUvIen3cOOK92K%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;1287&quot; height=&quot;638&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;638&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;/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;edited_blob&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cayVhM/btsHxf2qWn6/ztRaZBccVdvGrwcYsM8bPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cayVhM/btsHxf2qWn6/ztRaZBccVdvGrwcYsM8bPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cayVhM/btsHxf2qWn6/ztRaZBccVdvGrwcYsM8bPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcayVhM%2FbtsHxf2qWn6%2FztRaZBccVdvGrwcYsM8bPk%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;848&quot; height=&quot;625&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;848&quot; data-origin-height=&quot;625&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;/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;/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;일단은 좀 정말 막막하긴 했다. 내가 작년에 다른 동아리에서 회장도 했긴 하지만 이젠 모두 새로운 사람들 앞에서 연사를 하고 내가 배운 것에 대해서 발표한다는 것이 정말 쉽지는 않았다. 이제껏 연사를 해본 경험은 한 번뿐이고 거의 축사에 가까운 경험이었으며 내가 다른 사람의 이런 테크 관련 연사는 지난 BITs 테크톡 말고는 없었다. 이번 동아리에서는 배우기만 하겠다는 내 결심이 좌절되었다...&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;/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 data-ke-size=&quot;size16&quot;&gt;일단은 지난번 BITs 테크톡 때 들은 걸 참고해서 시작했다.&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 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 data-ke-size=&quot;size16&quot;&gt;그러면 내가 준비해야 할 건 PPT와 다른 분들에게 소개할 백엔드의 내용 정리 등등이었다.&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;들어가야 할 내용을 전부 한글 파일에 적어두고 바로 PPT 제작을 시작했다.&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;템플릿을 쓸지 직접 만들지 고민했는데 나는 PPT 템플릿을 쓸수록 어려워하고 사용하더라도 점점 내 입맛대로 수정하는 경향이 있어 시간 낭비 없이 바로 PPT를 켰다.&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;어떤 형태로 만들어야 눈에 가장 많이 띌지 고민했는데 백엔드의 대표(?)로 나간 만큼 우리가 가장 많이 쓰게 될 인텔리제이의 형태를 따와 PPT를 디자인했다.&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;워낙 특색 있는 컬러와 유명한 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;로고의 형태로 PPT의 첫 페이지를 장식했다.&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;edited_슬라이드1.PNG&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eiAjC8/btsHxjpYLd4/3ULynvfXtkqLdl08eeulck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eiAjC8/btsHxjpYLd4/3ULynvfXtkqLdl08eeulck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eiAjC8/btsHxjpYLd4/3ULynvfXtkqLdl08eeulck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeiAjC8%2FbtsHxjpYLd4%2F3ULynvfXtkqLdl08eeulck%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;1280&quot; height=&quot;720&quot; data-filename=&quot;edited_슬라이드1.PNG&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;슬라이드2.PNG&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/454y3/btsHynybrZl/bDsu8hYNR4TnpkEThwcz51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/454y3/btsHynybrZl/bDsu8hYNR4TnpkEThwcz51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/454y3/btsHynybrZl/bDsu8hYNR4TnpkEThwcz51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F454y3%2FbtsHynybrZl%2FbDsu8hYNR4TnpkEThwcz51%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;1280&quot; height=&quot;720&quot; data-filename=&quot;슬라이드2.PNG&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&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;이후 목차 페이지는 인텔리제이에서 새로운 파일/프로젝트를 열고자 할 때 뜨는 창과 인텔리제이의 모든 UI를 모티프로 따와 제작했다.&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/dqQQyp/btsHxd4zJde/4Ve7jzX7k0YXlDa0JSJku1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqQQyp/btsHxd4zJde/4Ve7jzX7k0YXlDa0JSJku1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;edited_슬라이드3.PNG&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/dqQQyp/btsHxd4zJde/4Ve7jzX7k0YXlDa0JSJku1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdqQQyp%2FbtsHxd4zJde%2F4Ve7jzX7k0YXlDa0JSJku1%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VLJJr/btsHwyg5t2p/DIBHdfXKhcNkCb49MxR2xK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VLJJr/btsHwyg5t2p/DIBHdfXKhcNkCb49MxR2xK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드4.PNG&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VLJJr/btsHwyg5t2p/DIBHdfXKhcNkCb49MxR2xK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVLJJr%2FbtsHwyg5t2p%2FDIBHdfXKhcNkCb49MxR2xK%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xWbKw/btsHx7bdLzG/tjDVzgRU1TQK57hINpjbzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xWbKw/btsHx7bdLzG/tjDVzgRU1TQK57hINpjbzK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드5.PNG&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xWbKw/btsHx7bdLzG/tjDVzgRU1TQK57hINpjbzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxWbKw%2FbtsHx7bdLzG%2FtjDVzgRU1TQK57hINpjbzK%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HESQ9/btsHwxPZsIr/dk81awJLKpDf0LnkTkChp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HESQ9/btsHwxPZsIr/dk81awJLKpDf0LnkTkChp1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드6.PNG&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HESQ9/btsHwxPZsIr/dk81awJLKpDf0LnkTkChp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHESQ9%2FbtsHwxPZsIr%2Fdk81awJLKpDf0LnkTkChp1%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcTHZS/btsHxfahEzU/PJa9F5Y56g77yT0flVVO61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcTHZS/btsHxfahEzU/PJa9F5Y56g77yT0flVVO61/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드7.PNG&quot; style=&quot;width: 49.4186%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcTHZS/btsHxfahEzU/PJa9F5Y56g77yT0flVVO61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcTHZS%2FbtsHxfahEzU%2FPJa9F5Y56g77yT0flVVO61%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejpLmV/btsHv50KRNY/7J0yZdICaSzwqb0BJ3kqnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejpLmV/btsHv50KRNY/7J0yZdICaSzwqb0BJ3kqnk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드8.PNG&quot; style=&quot;width: 49.4186%; margin-top: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejpLmV/btsHv50KRNY/7J0yZdICaSzwqb0BJ3kqnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejpLmV%2FbtsHv50KRNY%2F7J0yZdICaSzwqb0BJ3kqnk%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&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/1puJK/btsHxJ9x12m/zMQc42My2FnsCikA3uz36k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1puJK/btsHxJ9x12m/zMQc42My2FnsCikA3uz36k/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드9.PNG&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/1puJK/btsHxJ9x12m/zMQc42My2FnsCikA3uz36k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1puJK%2FbtsHxJ9x12m%2FzMQc42My2FnsCikA3uz36k%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XjCpT/btsHw4Nn7B8/rEkKcamM2qSPW8Gs69fkL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XjCpT/btsHw4Nn7B8/rEkKcamM2qSPW8Gs69fkL0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드10.PNG&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XjCpT/btsHw4Nn7B8/rEkKcamM2qSPW8Gs69fkL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXjCpT%2FbtsHw4Nn7B8%2FrEkKcamM2qSPW8Gs69fkL0%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&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/b53p7c/btsHwP3Vn2v/sFiXdwl3EhDdKpQqM3P2zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b53p7c/btsHwP3Vn2v/sFiXdwl3EhDdKpQqM3P2zk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드11.PNG&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/b53p7c/btsHwP3Vn2v/sFiXdwl3EhDdKpQqM3P2zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb53p7c%2FbtsHwP3Vn2v%2FsFiXdwl3EhDdKpQqM3P2zk%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beSckX/btsHxSForRV/mk8r1hkl3zA1lRbYLKf2MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beSckX/btsHxSForRV/mk8r1hkl3zA1lRbYLKf2MK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드12.PNG&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beSckX/btsHxSForRV/mk8r1hkl3zA1lRbYLKf2MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeSckX%2FbtsHxSForRV%2Fmk8r1hkl3zA1lRbYLKf2MK%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&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/bBmZ6D/btsHx7bdLAE/bkql3SevTqTUKp9oKZxYl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBmZ6D/btsHx7bdLAE/bkql3SevTqTUKp9oKZxYl0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드13.PNG&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/bBmZ6D/btsHx7bdLAE/bkql3SevTqTUKp9oKZxYl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBmZ6D%2FbtsHx7bdLAE%2Fbkql3SevTqTUKp9oKZxYl0%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CHe7B/btsHwzz4SzQ/9ZpWbi7AfI2P7ZmFCZi5K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CHe7B/btsHwzz4SzQ/9ZpWbi7AfI2P7ZmFCZi5K1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-filename=&quot;슬라이드14.PNG&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CHe7B/btsHwzz4SzQ/9ZpWbi7AfI2P7ZmFCZi5K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCHe7B%2FbtsHwzz4SzQ%2F9ZpWbi7AfI2P7ZmFCZi5K1%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/div&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 보면 옆 목차 디자인에서 해당하는 목차일 때 &amp;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;/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;edited_슬라이드15.PNG&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4MXOl/btsHwtGQP1B/Q5QXB7aMUx14oyV2J5rbsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4MXOl/btsHwtGQP1B/Q5QXB7aMUx14oyV2J5rbsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4MXOl/btsHwtGQP1B/Q5QXB7aMUx14oyV2J5rbsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4MXOl%2FbtsHwtGQP1B%2FQ5QXB7aMUx14oyV2J5rbsK%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;1280&quot; height=&quot;720&quot; data-filename=&quot;edited_슬라이드15.PNG&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&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;/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;/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;/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 data-ke-size=&quot;size16&quot;&gt;정기모임이 끝나고 많은 분들이 내게 PPT 너무 예쁘게 만들었다고 칭찬해주셔서 뿌듯했다.&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-filename=&quot;blob&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;797&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZk2YI/btsHxcxTT5K/Bk74KvfRZYcnmkkIo4gL41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZk2YI/btsHxcxTT5K/Bk74KvfRZYcnmkkIo4gL41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZk2YI/btsHxcxTT5K/Bk74KvfRZYcnmkkIo4gL41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZk2YI%2FbtsHxcxTT5K%2FBk74KvfRZYcnmkkIo4gL41%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;1287&quot; height=&quot;797&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;797&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;/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;발표 후에는 처음 입장 당시 뽑았던 트럼프 카드대로 아이디어톤 팀 빌딩이 진행되었고 나는 클로버 K를 뽑았기에 클로버 팀의 팀장이 되었다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지난 3월에도 작성했지만 그 당시는 세션 자체가 많지 않았고 적응하기에 바빴기에 어색함이 컸지만 이번 4월 회고에서는 조금 더 내가 발전한 것, 아쉬운 것 등에 대해 조금 더 편히 작성할 수 있었다.&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;또 지난 BITs 행사 때는 일정 상 참여하기 어려웠던 회식도 참여해 사람들과 많이 친해질 수 있는 좋은 기회였다.&lt;/p&gt;</description>
      <category>Portfolio/멋쟁이사자처럼 12th</category>
      <category>Likelion</category>
      <category>멋사_정기모임</category>
      <author>kimgaori</author>
      <guid isPermaLink="true">https://kimgaori.tistory.com/4</guid>
      <comments>https://kimgaori.tistory.com/4#entry4comment</comments>
      <pubDate>Wed, 22 May 2024 03:22:42 +0900</pubDate>
    </item>
  </channel>
</rss>