<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>답은 알고리즘 뿐이야!</title>
    <link>https://skyde47.tistory.com/</link>
    <description>알고리즘 공부하면서 정리하는 블로그입니다.
삼성 SDS</description>
    <language>ko</language>
    <pubDate>Tue, 7 Jul 2026 04:51:12 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>skyde47</managingEditor>
    <item>
      <title>[BOJ 1525] 퍼즐</title>
      <link>https://skyde47.tistory.com/102</link>
      <description>&lt;p&gt;&lt;b&gt;문제 출처 : &lt;a href=&quot;https://www.acmicpc.net/problem/1525&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;www.acmicpc.net/problem/1525&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;풀이 :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BFS 문제입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;메모리 제한이 24메가로 작습니다&lt;/p&gt;
&lt;p&gt;그렇기에 9개의 칸을 0~8의 값인지 9차원 배열로 판단할 시에 메모리 초과가 뜨게 됩니다.&lt;/p&gt;
&lt;p&gt;그렇기에 [3][3] 배열을 long long 형 변수에 매핑시켜 그 값을 중복 체크 하시면 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/thisisgod/d303f85772f0c92cedf59ead02105d4e.js&quot;&gt;&lt;/script&gt;</description>
      <category>알고리즘/백준문제풀이</category>
      <category>backjoon</category>
      <category>BFS</category>
      <category>BOJ</category>
      <category>BOJ 1525</category>
      <category>백준</category>
      <category>알고리즘</category>
      <category>퍼즐</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/102</guid>
      <comments>https://skyde47.tistory.com/102#entry102comment</comments>
      <pubDate>Tue, 19 Jan 2021 20:16:52 +0900</pubDate>
    </item>
    <item>
      <title>클라우드 이용모델</title>
      <link>https://skyde47.tistory.com/101</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 퍼블릭 클라우드 ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;클라우드 사업자가 시스템을 구축하고, 인터넷 망 등의 네트워크를 통해 불특정 다수의 기업과 개인에게 서비스를 제공하는 형태&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;클라우드 시스템은 기업 또는 개인의 방화벽 외부에 구축된다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용자 기업은 컴퓨팅 리소스를 서비스로 사용할 수 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;필요한 컴퓨팅 자원을 단기간에 저비용으로 마련할 수 있고, 운용관리 부담이 적다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 프라이빗 클라우드 ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;클라우드 서비스의 사용자 또는 사용자의 데이터 센터에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;클라우드 관련 기술이 활용된 자사 전용 환경을 구축&lt;/b&gt;&lt;/span&gt;하여 컴퓨팅 리소스를 유연하게 이용할 수 있는 형태&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;가상화, 자동화와 같은 클라우드 관련 기술의 활용으로 인해 시스템의 성능과 비용이 최적화 되므로, 유연한 사용자 정의가 가능하다는 점이 특징이다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 커뮤니티 클라우드 ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;공통의 목적을 가진 특정 기업들이 클라우드 시스템을 형성하여 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;데이터 센터에서 공동 운영하는 형태&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;퍼블릭 클라우드와 프라이빗 클라우드의 중간 형태&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 하이브리드 클라우드 ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;퍼블릭 클라우드와 프라이빗 클라우드, 커뮤니티 클라우드 같은 클라우드 서비스들과 온프레미스 시스템을 연계시켜 활용하는 시스템 및 서비스&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&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;size18&quot;&gt;하야시 마사유키,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;b&gt;그림으로 배우는 클라우드&lt;/b&gt;.&lt;/i&gt;서울: 영진닷컴, 2007.&lt;/p&gt;</description>
      <category>CS/클라우드</category>
      <category>커뮤니티 클라우드</category>
      <category>클라우드 이용모델</category>
      <category>퍼블릭 클라우드</category>
      <category>프라이빗 클라우드</category>
      <category>하이브리드 클라우드</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/101</guid>
      <comments>https://skyde47.tistory.com/101#entry101comment</comments>
      <pubDate>Thu, 8 Oct 2020 18:17:18 +0900</pubDate>
    </item>
    <item>
      <title>클라우드의 정의, 특징, 장점</title>
      <link>https://skyde47.tistory.com/100</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 클라우드 컴퓨팅이란? ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;컴퓨터를 사용한 정보처리를 자신이 보유한 PC가 아닌, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;인터넷 '너머'에 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;이다.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;NIST(미국 국립 표준 기술연구소)에서는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;공유 구성이 가능한&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;컴퓨팅 리소스의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하게 하는것을 가능하게 하는 모델&lt;/b&gt;&lt;/span&gt;이라고 정의한다.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 클라우드가 등장하기 까지의 흐름 ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1980년 메인 프레임&lt;/b&gt; (애플리케이션 및 데이터 모두를 메인프레임이 집중 처리)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1990년 클라이언트 서버&lt;/b&gt; (클라이언트 단말기에 처리기능을 탑재해 분산 처리)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2000년 네트워크 컴퓨팅&lt;/b&gt; (인트라넷에 웹 브라우저를 이용한 애플리케이션 구축 서버의 집중처리)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2010 클라우드 컴퓨팅&lt;/b&gt; (전 세계에 분산된 서버의 리소스들을 서비스로써 이용하는 모델)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&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;size18&quot;&gt;&lt;b&gt;다양한 기술의 발전&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CPU의 처리속도 고속화&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상화 기술과 분산처리 기술의 발전&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;빨라지고 저렴해진 네트워크&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;거대해진 데이터센터&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 클라우드의 특징(NIST Edition.) ]&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 주문형 셀프 서비스&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사업자와 직접 상호 작용하지 않고, 사용자의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;개별 관리화면을 통해 서비스를 이용&lt;/b&gt;&lt;/span&gt;한다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. 광범위한 네트워크 접속&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 기기 등의 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;다양한 디바이스를 통해 서비스에 접속&lt;/span&gt;&lt;/b&gt;할 수 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3. 리소스의 공류&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사업자의 컴퓨팅 리소스를&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt; 여러 사용자가 공유하는 형태로 이용&lt;/b&gt;&lt;/span&gt;한다. 또한, 사용자는 자신이 사용하는 리소스의 정확한 위치를 알 수 없다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. 신속한 확장성&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요에 따라, 필요한 만큼의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;스케일 업(처리 능력을 높이는 것)과 스케일 다운(처리 능력을 낮추는것)이 가능&lt;/b&gt;&lt;/span&gt;하다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;5. 측정 가능한 서비스&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이용한 만큼 요금이 부가되는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;종량제&lt;/b&gt;&lt;/span&gt;이다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 클라우드의 장점 ]&lt;/b&gt;&lt;/h2&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0697%; text-align: center;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.9303%; text-align: center;&quot;&gt;&lt;b&gt;온프레미스(자체 시스템을 구축하는 방식)&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 50%; text-align: center;&quot;&gt;&lt;b&gt;클라우드&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0697%; text-align: center;&quot;&gt;경제성&lt;/td&gt;
&lt;td style=&quot;width: 35.9303%;&quot;&gt;- 사전에 시스템 이용 피크타임을 예측해서 그만큼의 하드웨어와 소프트웨어를 사야만 한다. 따라서 피크 타임 이외에는 리소스 낭비가 발생한다.&lt;br /&gt;&lt;br /&gt;- 클라우드에 비해 규모의 경제가 작동하지 않으므로 가격 인하를 기대할 수 없다.&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;- 사용하고자 하는 기능을 사용하고자 하는 기간만 사용하므로 리소스 낭비가 없다.&lt;br /&gt;&lt;br /&gt;- 소프트웨어 및 데이터를 클라우드로 통합 관리함으로써, 소프트웨어의 업데이트 작업 및 데이터의 관리를 효율적으로 할 수 있으므로 비용이 절약 된다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0697%; text-align: center;&quot;&gt;유연성&lt;/td&gt;
&lt;td style=&quot;width: 35.9303%;&quot;&gt;- 서버 구축과 시스템 확장에는 고도의 기술과 엄청난 비용이 필요하다. 구축된 시스템을 가볍게 확장하거나 축소할 수 없다.&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;- 컴퓨팅 리소스를 떼어서 팔기 때문에, 필요할 때 필요한 만큼 시스템을 확장하고, 필요가 없어지면 간단히 축소할 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0697%; text-align: center;&quot;&gt;가용성&lt;/td&gt;
&lt;td style=&quot;width: 35.9303%;&quot;&gt;- 서버의 장애 조치가 필요한 경우, 시스템의 이중화 및 백업 등의 조치가 필요하다.&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;- 재해를 대비한 데이터 센터를 이용하거나, 장애에 대비한 시스템을 구성하여 시스템의 가용성을 높였기 때문에 자체 시스템보다 신뢰성이 높은 경우도 있다.&lt;br /&gt;&lt;br /&gt;- 사업자가 가용성에 대해 계약하는 SLA를 공개하고 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 14.0697%; text-align: center;&quot;&gt;빠른 구축 속도&lt;/td&gt;
&lt;td style=&quot;width: 35.9303%;&quot;&gt;- 시스템 설계 후, 하드웨어와 소프트웨어를 조달하고 배치하는 데 시간이 걸린다.&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;- 클라우드 사업자가 준비한 인프라를 활용하여, 신속하게 시스템 구축에 착수할 수 있다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&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;size18&quot;&gt;하야시 마사유키,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;b&gt;그림으로 배우는 클라우드&lt;/b&gt;.&lt;/i&gt;서울: 영진닷컴, 2007.&lt;/p&gt;</description>
      <category>CS/클라우드</category>
      <category>클라우드</category>
      <category>클라우드 탄생 배경</category>
      <category>클라우드의 장점</category>
      <category>클라우드의 정의</category>
      <category>클라우드의 특징</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/100</guid>
      <comments>https://skyde47.tistory.com/100#entry100comment</comments>
      <pubDate>Fri, 2 Oct 2020 21:52:37 +0900</pubDate>
    </item>
    <item>
      <title>포트폴리오...?(작성중)</title>
      <link>https://skyde47.tistory.com/99</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;[ GitHub ]&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;&lt;a href=&quot;https://github.com/thisisgod&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;github.com/thisisgod&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;[ Programming Language ]&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;1. C&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;windows &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;b&gt;라이브러리&lt;/b&gt;를 이용하여 간단한 블랙잭 게임 구현 (개인 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;2. C++&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;알고리즘 문제를 해결할 때 &lt;b&gt;주 언어&lt;/b&gt;로 사용&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;3. C#&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;Unity&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 이용한 &lt;/span&gt;&lt;span&gt;&amp;lsquo;VR&lt;/span&gt;&lt;span&gt;을 이용한 대인 관계 개선 시스템 개발&lt;/span&gt;&lt;span&gt;&amp;rsquo; &lt;/span&gt;&lt;span&gt;프로젝트 학생 연구원 직급으로 개발 진행&lt;/span&gt;&lt;span&gt;. (팀 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;Unity&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 이용한 &lt;/span&gt;&lt;span&gt;&amp;lsquo;VR &lt;/span&gt;&lt;span&gt;가상 크레인 체험 프로그램&lt;/span&gt;&lt;span&gt;&amp;rsquo; &lt;/span&gt;&lt;span&gt;구현 (팀 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;4. Java&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;Android Studio&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 이용하여 &lt;/span&gt;&lt;span&gt;&amp;lsquo;1 to 50&amp;rsquo; &lt;/span&gt;&lt;span&gt;게임 구현 (개인 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;5. PHP&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;gnuboard5&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 이용한 설문지 관리 및 사용 사이트 만들기 (팀 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;6. node.js&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;Mongo DB &lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 &lt;/span&gt;&lt;b&gt;&lt;span&gt;JQuery&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 이용하여 &lt;/span&gt;&lt;span&gt;2048 &lt;/span&gt;&lt;span&gt;게임 사이트 제작 (개인 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;Mysql &lt;/span&gt;&lt;/b&gt;&lt;span&gt;과 연동하여 시험지 관리 및 사용 페이지 제작중 (개인 프로젝트)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;7. Python&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;tensorflow&lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 &lt;/span&gt;&lt;b&gt;&lt;span&gt;keras&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 활용한 &lt;/span&gt;&lt;span&gt;DAE (Denoise AutoEncoder) &lt;/span&gt;&lt;span&gt;구현&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;tensorflow&lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 &lt;/span&gt;&lt;b&gt;&lt;span&gt;keras&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 활용하여 전이학습으로 두 가지 카테고리의 분류기 구현&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;tensorflow&lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 &lt;/span&gt;&lt;b&gt;&lt;span&gt;keras&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 활용하여 &lt;/span&gt;&lt;span&gt;CAE &lt;/span&gt;&lt;span&gt;기반의 초해상도 모델 구축&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span&gt;tensorflow&lt;/span&gt;&lt;/b&gt;&lt;span&gt;와 &lt;/span&gt;&lt;b&gt;&lt;span&gt;keras&lt;/span&gt;&lt;/b&gt;&lt;span&gt;를 활용하여 화풍변환 모델 구축&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;[ Team Project ]&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;동아대학교 산학협력단 주관 교육부 지원 &lt;/span&gt;&lt;span&gt;`VR&lt;/span&gt;&lt;span&gt;을 이용한 대인 관계 개선 시스템 개발&lt;/span&gt;&lt;span&gt;` &lt;/span&gt;&lt;span&gt;학생 연구원 직급으로 개발 진행 (&lt;/span&gt;&lt;span&gt;2019. 03 ~ 2020.05)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Unity&lt;/b&gt; 기반 &lt;b&gt;VR&lt;/b&gt; 컨텐츠 에디터의 기능 중 타임라인 기반 &lt;b&gt;스케줄러의 개발&lt;/b&gt;을 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Unity&lt;/b&gt; 기반 &lt;b&gt;VR&lt;/b&gt; 컨텐츠 에디터의 기능 중 &lt;b&gt;히스토리 (Ctrl + Z, Ctrl + Y) 기능 개발&lt;/b&gt;을 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size16&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;PHP&lt;/b&gt; 기반 &lt;b&gt;gnuboard5&lt;/b&gt;를 이용한 &lt;b&gt;설문지 관리 및 사용 사이트 제작&lt;/b&gt;을 담당&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;2. 도전학기제(프로젝트 학점) 프로젝트 `VR 가상 크레인 체험 프로그램 구현` 백그라운드 프로세서 코딩 및 테스터 담당 (2019.09 ~ 2019.12)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Unity&lt;/b&gt; 기반 &lt;b&gt;VR&lt;/b&gt; 가상 크레인 체험 프로그램의 기능 중 &lt;b&gt;TimeLine 기반 기능 개발&lt;/b&gt;을 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Unity&lt;/b&gt; 기반 &lt;b&gt;VR&lt;/b&gt; 가상 크레인 체험 프로그램의 기능 중 &lt;b&gt;컨테이너를 트럭에 싣는 동작 개발&lt;/b&gt;을 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Unity&lt;/b&gt; 와 &lt;b&gt;삼성 오디세이 HMD 연결&lt;/b&gt;을 담당&lt;/span&gt;&lt;/p&gt;
&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;3. 빅스비 캡슐 챌린지 시즌 2 입선 (건강챙겨 캡슐) (2019.12)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size23&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;빅스비&lt;/b&gt;의 &lt;b&gt;모델링과 AI Training&lt;/b&gt; 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size23&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;프로젝트 관리 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;https://github.com/thisisgod/likesoju.savehealth&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;github.com/thisisgod/likesoju.savehealth&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/cn904X/btqJTFrBrAE/xi5wB5e45yP1l7WXDp8381/%5B%EB%B9%85%EC%8A%A4%EB%B9%84%20%EC%BA%A1%EC%8A%90%20%EC%B1%8C%EB%A6%B0%EC%A7%80%20%EC%8B%9C%EC%A6%8C2%5D_%EC%9E%85%EC%84%A0%20%ED%99%95%EC%9D%B8%EC%84%9C_%EB%B0%95%EC%98%81%EB%AF%B8%20%ED%8C%80%20%281%29.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;[빅스비 캡슐 챌린지 시즌2]_입선 확인서_박영미 팀 (1).pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.16MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;4. 졸업작품 `YOLO AI를 이용한 No-Mask 차단 프로세스` YOLO AI Process 관리 및 서버 담당 (2020.09~)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Python&lt;/b&gt;&amp;nbsp;기반 학습된 &lt;b&gt;YOLO AI와 서버 연결&lt;/b&gt; 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;&lt;b&gt;Python&lt;/b&gt;&amp;nbsp;기반 서버와 &lt;b&gt;파이어베이스 통신&lt;/b&gt; 담당&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;[ Personal Project ]&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span&gt;1. Node.js 기반 Mongo DB와 JQuery를 이용한 `2048 게임` 사이트 제작 (2019.06)&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;https://github.com/thisisgod/2048_Node&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;github.com/thisisgod/2048_Node&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Node.js 기반 Mysql을 이용한 `온라인 시험출제 및 응시 페이지` 제작 (2020.07 ~)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;a style=&quot;letter-spacing: 0px;&quot; href=&quot;https://github.com/thisisgod/Exam&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;github.com/thisisgod/Exam&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. Android Studio를 이용하여 `1 to 50 게임` 개발 (2019.12)&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/dEECjn/btqJUOa3ND0/EUZ1CkuJkt1CkK7j1EbXFk/Android_Studio%EB%A5%BC_%EC%9D%B4%EC%9A%A9%ED%95%9C_1_to_50_%EA%B2%8C%EC%9E%84.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;Android_Studio를_이용한_1_to_50_게임.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.27MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ Algorithm ]&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. SCPC&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;2017 SCPC 1차예선 통과&lt;/li&gt;
&lt;li&gt;2018 SCPC 1차예선 통과&lt;/li&gt;
&lt;li&gt;2019 SCPC 1차예선 통과&lt;/li&gt;
&lt;li&gt;2020 SCPC 1차예선 통과&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 삼성 SDS 2020 동계 알고리즘 특강 수료 및 Professional 등급 취득&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 삼성 SW 상시테스트 A+ 등급 취득 (2019-08)&lt;/b&gt;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 동아대학교 교내 프로그래밍 경진대회 3학년 부문 최우수상(1등) 수상 (2019.12)&lt;/b&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ 경력 ]&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. SAMSUNG SDS (2021-02-08 ~ )&lt;/b&gt;&lt;/h3&gt;</description>
      <category>행적</category>
      <category>Skyde47</category>
      <category>강기명</category>
      <category>포트폴리오</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/99</guid>
      <comments>https://skyde47.tistory.com/99#entry99comment</comments>
      <pubDate>Tue, 29 Sep 2020 18:17:13 +0900</pubDate>
    </item>
    <item>
      <title>OSI 7계층</title>
      <link>https://skyde47.tistory.com/98</link>
      <description>&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;국제 표준화 기구 (ISO) 에서 개발한 모델&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;Open System Interconnection 7 layers&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 1.12em; letter-spacing: 0px;&quot;&gt;네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 것&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qNZL9/btqJVpBxk3z/RnRTTO1KYDGK22lIlLvzFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qNZL9/btqJVpBxk3z/RnRTTO1KYDGK22lIlLvzFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qNZL9/btqJVpBxk3z/RnRTTO1KYDGK22lIlLvzFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqNZL9%2FbtqJVpBxk3z%2FRnRTTO1KYDGK22lIlLvzFK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 1. 물리 계층 (Physical Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;통신 케이블을 통해 전기신호를 사용하여 비트스트림을 전송하는 계층&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;데이터의 종류나 오류 감지등은 하지 않는다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;ex) 통신 케이블, 허브, 리피터&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 2. 데이터 링크 계층 (Data Link Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;물리적인 네트워크 사이에 Data 전송을 담당하는 계층&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;데이터 전송 오류 감지하고, 오류가 감지되면 데이터를 재전송 한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;MAC Adress를 가지고 통신&lt;/b&gt;한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;ex) 브리지, 스위치&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 3. 네트워크 계층 (Network Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;전송 데이터를 목적지까지 경로를 찾아 전송하는 계층 (라우팅)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;주소(IP)&lt;/b&gt;를 정하고, &lt;b&gt;경로(Route)&lt;/b&gt;를 선택하고, 패킷을 전달한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;ex) 라우터, 3계층 스위치&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 4. 전송 계층 (Transport Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;데이터를 전송하고 전송속도를 조절하며 오류가 발생된 부분을 다시 맞춰주는 계층&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;TCP 프로토콜&lt;/b&gt;을 주로 사용&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;데이터를 전송받으면 데이터 합산 후 세션계층으로 보내준다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;헤더에 송&amp;middot;수신지 포트번호를 포함하여 전달하는 계층&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;데이터 전송단위 TCP : Segment, UDP : Datagram&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 5. 세션 계층 (Session Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;네트워크상 양쪽 연결을 관리하고 연결을 지속시켜주는 계층&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;세션을 만들고 유지하며, 세션 종료, 전송 중단시 복구 기능을 제공한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;TCP/IP 세션&lt;/b&gt;을 만들고 없앤다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;통신하는 사용자들을 동기화 하고 오류 복구를 진행한다&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;통신 연결은 포트 기반으로 구성하여 연결한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;OS가 세션 계층에 속한다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 6. 표현 계층 (Presentation Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;7계층으로 부터 전달받거나 전송하는 데이터의 인코딩 및 디코딩이 이루어지는 계층&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;7계층에서 Data를 이해할 수 있게 응용프로그램에 맞춰 변환한다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Layer 7. 응용 계층 (Application Layer)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;사용자에게 보이는 유일한 계층&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 해준다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용자를 위한 &lt;b&gt;인터페이스를 지원&lt;/b&gt;한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;메일 전송, 인터넷 접속 등의 작업을 수행한다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>CS/네트워크</category>
      <category>Application</category>
      <category>data link</category>
      <category>Network</category>
      <category>OSI 7계층</category>
      <category>physical</category>
      <category>Presentation</category>
      <category>Session</category>
      <category>Transport</category>
      <category>네트워크</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/98</guid>
      <comments>https://skyde47.tistory.com/98#entry98comment</comments>
      <pubDate>Tue, 29 Sep 2020 17:03:53 +0900</pubDate>
    </item>
    <item>
      <title>클라우드 서비스 모델</title>
      <link>https://skyde47.tistory.com/97</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ SaaS (Software as a Service) ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;서비스로서의 소프트웨어&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;업무에서 사용하는 소프트웨어 기능을 인터넷 등의 네트워크를 통해 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;하나의 서버를 여러 기업에서 공유하는 것을 전제한 멀티 테넌트 방식, 그러나 기업 사용자별로 분리되도록 설계하여 보안성 확보&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;소프트웨어 업데이트 작업은 기업 사용자가 아니라 클라우드 사업자가 수행, 따라서 항상 최신기능을 사용할 수 있으며 소프트웨어의 버그가 방치되지 않음&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SaaS로 제공되는 대표적인 소프트웨어는 &lt;b&gt;전자 메일, 그룹웨어, CRM(Customer Relationship Management, 고객관리 시스템)&lt;/b&gt; 등이 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;대표적인 SaaS 서비스는 &lt;b&gt;구글의 Google Apps&lt;/b&gt;가 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ PaaS (Platform as a Service) ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;서비스로서의 플랫폼&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;기업 사용자가 자사에서 애플리케이션 개발환경을 처음부터 구축하는 것은 많은 시간이 소요되는 일이다. 그런 점에서 PaaS에는 Java, PHP, Ruby 등의 프로그래밍 언어를 지원하는 &lt;b&gt;애플리케이션 실행환경이나 DB등이 미리 마련&lt;/b&gt;되어 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;IaaS와의 차이점은 &lt;b&gt;서버, 네트워크, 보안 부분을 클라우드 사업자에게 위임&lt;/b&gt;한다는 점으로 구축 및 운영이 쉽다. 또한 SaaS는 제공되는 정해진 소프트웨어만을 쓰지만, PaaS는 자사에서 개발한 응용 프로그램을 가동할 수 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그러나 반대로 말하면 서버 및 미들웨어의 상세한 설정을 할 수 없을 수 있고, 특정 PaaS 환경에 대한 의존도가 높아지게 되면 다른 환경으로의 마이그레이션이 어려워질 수도 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;PaaS의 주된 용도는 개발 및 테스트 시행에 큰 처리능력이 필요한 경우 또는 자사에서 운용 중인 애플리케이션의 최대 부하를 분산처리하는 경우 등이 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다양한 사물들이 인터넷을 통해 서로 통신하는 IOT 에서 다양한 기기들이 생성하는 센서 데이터 같은 대용량 데이터를 효율적으로 수집하여 처리하는 플랫폼으로도 주목받고있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;대표적인 서비스로는 &lt;b&gt;세일즈 포스의 Force.com , 사이보우즈의 Kintone, 오픈소스 PaaS 기반 소프트웨어인 Cloud Foundry&lt;/b&gt;가 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;[ IaaS (Infrastructure as a Service) ]&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;서비스로서의 인프라&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;CPU나 하드웨어 등의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용자는 하드웨어를 보유하지 않고 서버와 스토리지, 네트워크 등의 리소스와 기능을 사용할 수 있으며, 언제든지 신속하게 자원을 추가 및 제거할 수 있음&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;IaaS 서비스의 예로는 &lt;b&gt;가상 서버 및 온라인 스토리지&lt;/b&gt; 등이 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;가상서버란 클라우드 사업자가 보유하고 있는 &lt;b&gt;물리적 서버의 CPU, 메모리, 스토리지 등 하드웨어 자원을 소프트웨어 적으로 나누어 사용자에게 제공&lt;/b&gt;하는 것, 가상서버에서는 OS에 설치되는 DB와 미들웨어, 응용 프로그램 등의 소프트웨어를 자유롭게 운영할 수 있지만, 기업 사용자가 스스로 설치하고 관리해야 한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;대표적인 서비스로는 &lt;b&gt;AWS의 Amazon Elactric Compuute Cloud (EC2)&lt;/b&gt;가 있다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&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;size18&quot;&gt;하야시 마사유키, &lt;i&gt;&lt;b&gt;그림으로 배우는 클라우드&lt;/b&gt;.&lt;/i&gt;서울: 영진닷컴, 2007.&lt;/p&gt;</description>
      <category>CS/클라우드</category>
      <category>IaaS</category>
      <category>PaaS</category>
      <category>SaaS</category>
      <category>클라우드</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/97</guid>
      <comments>https://skyde47.tistory.com/97#entry97comment</comments>
      <pubDate>Tue, 29 Sep 2020 16:43:44 +0900</pubDate>
    </item>
    <item>
      <title>LAN ~ MAC Adress</title>
      <link>https://skyde47.tistory.com/96</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;LAN 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Local Area Network&lt;/b&gt;의 줄임말로&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;어느 &lt;b&gt;한정된 공간&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;WAN 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Wide Area Network&lt;/b&gt;의 줄임말로&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;멀리 &lt;b&gt;떨어진 지역&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;이더넷(Ethernet) 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;네트워크를 구성하는 방법 중 하나로 &lt;b&gt;CSMA/CD 프로토콜&lt;/b&gt;을 사용해 통신함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;우리나라 네트워킹 방식의 90% 이상을 차지하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CSMA/CD 프로토콜 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Carrier Sense Multiple Access / Collision Detection&lt;/b&gt;의 줄임말로&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&quot;대충 알아서 눈치껏 통신하자!&quot;&lt;/b&gt; 라는 방식이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;이더넷의 통신 방법 (feat. CSMA/CD 프로토콜)&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;네트워크에 &lt;b&gt;Carrier(신호)&lt;/b&gt;가 있는지를 &lt;b&gt;감지(Sense)&lt;/b&gt;한다. =&amp;gt; &lt;b&gt;Carrier Sense&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;신호가 있으면 대기한다. 신호가 없다면 각 PC는 &lt;b&gt;무조건 자기 데이터를 네트워크 상에 전송&lt;/b&gt;한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;데이터를 보낸 PC가 한대 뿐이라면 통신한다. 여러대 있다면 &lt;b&gt;다중접근(Multiple Access)&lt;/b&gt;이 발생한다. =&amp;gt; &lt;b&gt;Multiple Access&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이러한 &lt;b&gt;다중접근&lt;/b&gt;을 &lt;b&gt;충돌(collision)&lt;/b&gt;이라고 하고, 네트워크는 &lt;b&gt;충돌을 감지(Collision Detection)&lt;/b&gt;한다.&amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt;&lt;b&gt; Collision Detection&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Collision이 발생&lt;/b&gt;하면 각 PC들은 &lt;b&gt;Random&lt;/b&gt;한 시간동안 대기 후 다시 데이터를 전송한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;한 PC에서 지속적으로 충돌 판정 시 그 PC는 통신을 포기한다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;토큰링(TokenRing) 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;토큰을 가진 PC만이 네트워크에 데이터를 실어 보내는 방식&lt;b&gt;(순차적인 방식)&lt;/b&gt;으로 IBM에 의해 처음 개발되었다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;데이터를 전송한 PC( or 전송할게 없는 PC)는 토큰을 다음 PC로 건네준다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;충돌이 발생하지 않아 네트워크 성능 예측이 쉽지만 차례를 계속 기다려야한다는 단점이있다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이더넷의 발전으로 토큰링은 사라지기 시작하였다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;MAC Adress 란?&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Midea Access Control Adress&lt;/b&gt;의 줄임말로 통신을 하기 위해 필요한 실질적인 주소이다. &lt;b&gt;(고유한 하드웨어 주소)&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;TCP/IP 통신에도 사용된다 (IP주소 -&amp;gt; MAC Adress 변환) =&amp;gt; &lt;b&gt;ARP(Adress Resolution Protocol)&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2진수 48bit(6octet)&lt;/b&gt;를 16진수로 변환하여 &lt;b&gt;16진수 12자리&lt;/b&gt;로 사용한다.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;MAC Adress는 아래의 3가지 형식으로 표현한다&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;00 - 00 - 00 - 00 - 00 - 00&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;00 : 00 : 00 : 00 : 00 : 00&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;0000.0000.0000&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;MAC Adress 앞쪽 6자리는 &lt;b&gt;OUI(Organizational Unique Identifier)코드&lt;/b&gt;로 &lt;b&gt;생산자&lt;/b&gt;를 나타낸다 =&amp;gt; 어느 회사 제품인지를 식별&lt;/p&gt;
&lt;/li&gt;
&lt;li data-ke-size=&quot;size18&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;MAC Adress 뒤쪽 6자리는 메이커에서 장비에 분배하는 &lt;b&gt;Host Identifier&lt;/b&gt;이다. &lt;b&gt;(Serial Number)&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;</description>
      <category>CS/네트워크</category>
      <category>CSMA/CD</category>
      <category>ethernet</category>
      <category>Lan</category>
      <category>Mac</category>
      <category>Mac Adress</category>
      <category>TokenRing</category>
      <category>WAN</category>
      <category>이더넷</category>
      <category>토큰링</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/96</guid>
      <comments>https://skyde47.tistory.com/96#entry96comment</comments>
      <pubDate>Sun, 27 Sep 2020 19:22:15 +0900</pubDate>
    </item>
    <item>
      <title>InterNet, IntraNet, ExtraNet</title>
      <link>https://skyde47.tistory.com/95</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;인터넷(InterNet) 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;연결을&lt;/b&gt; 의미하는 &lt;b&gt;Inter&lt;/b&gt; + &lt;b&gt;네트워크&lt;/b&gt;를 의마하는 &lt;b&gt;Net&lt;/b&gt; = InterNet&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;=&amp;gt; 여러개의 네트워크를 묶은것을 의미&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;인트라넷(IntraNet) 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;내부&lt;/b&gt;를 의미하는 &lt;b&gt;Intra&lt;/b&gt; + &lt;b&gt;네트워크&lt;/b&gt;를 의미하는 &lt;b&gt;Net&lt;/b&gt; = IntraNet&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;=&amp;gt; 내부의 네트워크를 의미 (내부망)&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;Ex) 회사내의 사람들만 이용할 수 있는 사내 네트워크&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;엑스트라넷(ExtraNet) 이란?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;내부망&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;p data-ke-size=&quot;size18&quot;&gt;Ex) 회사내의 사람들과 고객 및 협력사등이 이용할 수 있는 사내 네트워크&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>CS/네트워크</category>
      <category>Extranet</category>
      <category>Internet</category>
      <category>Intranet</category>
      <category>엑스트라넷</category>
      <category>인터넷</category>
      <category>인트라넷</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/95</guid>
      <comments>https://skyde47.tistory.com/95#entry95comment</comments>
      <pubDate>Sun, 27 Sep 2020 18:52:29 +0900</pubDate>
    </item>
    <item>
      <title>[BOJ 16978] 수열과 쿼리 22</title>
      <link>https://skyde47.tistory.com/94</link>
      <description>&lt;p&gt;&lt;b&gt;문제 출처 : &lt;a href=&quot;https://www.acmicpc.net/problem/16978&quot;&gt;https://www.acmicpc.net/problem/16978&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;풀이 :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;세그먼트 트리 문제입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;K번째 1번 쿼리가 진행 되었을때의 A[i] ~ A[j] 구간합을 구하는 문제인데,&lt;/p&gt;
&lt;p&gt;세그먼트 트리 자체에 K번째 까지의 진행사항을 저장하기에는 너무 많은 메모리를 요구하기 때문에 다른 방안을 찾아야 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그래서 우리는 쿼리를 모두 받아놓고 K번째 1번쿼리 &amp;lt;- 를 기준으로 2번 쿼리를 정렬한 후 K값이&amp;nbsp; 증가할 때 마다 1번 쿼리를 실행 시킴으로써 빠른 속도로 쿼리를 처리할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이처럼 쿼리를 모두 받아놓고 쿼리를 실행시키는 것을 오프라인 쿼리라고 합니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/thisisgod/644b6c0af65171ed8b5c0bc955b368b3.js&quot;&gt;&lt;/script&gt;</description>
      <category>알고리즘/백준문제풀이</category>
      <category>BOJ</category>
      <category>BOJ 수열과 쿼리 22</category>
      <category>백준</category>
      <category>세그먼트 트리</category>
      <category>알고리즘</category>
      <category>오프라인 쿼리</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/94</guid>
      <comments>https://skyde47.tistory.com/94#entry94comment</comments>
      <pubDate>Fri, 4 Sep 2020 17:47:37 +0900</pubDate>
    </item>
    <item>
      <title>[BOJ 11495] 격자 0 만들기</title>
      <link>https://skyde47.tistory.com/93</link>
      <description>&lt;p&gt;&lt;b&gt;문제 출처 : &lt;a href=&quot;https://www.acmicpc.net/problem/11495&quot;&gt;https://www.acmicpc.net/problem/11495&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1599132975339&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;11495번: 격자 0 만들기&quot; data-og-description=&quot;첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n과 m (2 &amp;le; n, m &amp;le; 50)이 주어지며, n은 격자의 행 개수, m은 격자의 열 개수를 나타낸다. 그 다음 n개의 줄에 각각 ��&quot; data-og-host=&quot;www.acmicpc.net&quot; data-og-source-url=&quot;https://www.acmicpc.net/problem/11495&quot; data-og-url=&quot;https://www.acmicpc.net/problem/11495&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/oLAFL/hyHmKn8KGP/JEWpuvmvFnFsQcnMqK1840/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/11495&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.acmicpc.net/problem/11495&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/oLAFL/hyHmKn8KGP/JEWpuvmvFnFsQcnMqK1840/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;11495번: 격자 0 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n과 m (2 &amp;le; n, m &amp;le; 50)이 주어지며, n은 격자의 행 개수, m은 격자의 열 개수를 나타낸다. 그 다음 n개의 줄에 각각 ��&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.acmicpc.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;풀이 :&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;네트워크 플로우 최대 유량 문제입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;아래의 그림처럼 격자를 체스판처럼 나눠서&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Source -&amp;gt; 빨간색 영역 -&amp;gt; 사방의 하얀색 영역 -&amp;gt; Sink&lt;/p&gt;
&lt;p&gt;이런식으로 모델링 해 주시면 가로 세로 블럭에 대한 모델링은 완성입니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqpjwG/btqHT1DezQK/xrMdxKvufTYaGf6i4l8NN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqpjwG/btqHT1DezQK/xrMdxKvufTYaGf6i4l8NN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqpjwG/btqHT1DezQK/xrMdxKvufTYaGf6i4l8NN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqpjwG%2FbtqHT1DezQK%2FxrMdxKvufTYaGf6i4l8NN0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; data-ke-mobilestyle=&quot;widthContent&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그 다음 최소 연산 횟수를 구해야 하는데&lt;/p&gt;
&lt;p&gt;위의 모델링으로 구할 수 있는 연산 횟수는&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&quot; 둘다 양수인 격자에 대한 최소 연산 횟수 &quot;&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p&gt;따라서 양수와 0이 묶인 격자에 대한 처리는 하지 않은 상태입니다.&lt;/p&gt;
&lt;p&gt;이에 대한 추가 연산을 해주어야하는데&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Maximum Flow 를 F라 두었을때,&lt;/p&gt;
&lt;p&gt;전체 격자판의 합 sum 에서 2F를 빼면 양수와 0이 묶인 격자에 대한 연산횟수만 남게됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;예를 들면&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1 1 1&lt;/p&gt;
&lt;p&gt;1 0 1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;인 격자판에서의 최대 유량은 2가 될것입니다.&lt;/p&gt;
&lt;p&gt;sum - 2F = 1&lt;/p&gt;
&lt;p&gt;따라서 0과 정수가 묶인 격자에 대한 연산횟수는 1이 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;0과 정수가 묶인 격자에 대한 연산횟수를 X라 두었을때, 위의 식을 고쳐 쓰면&lt;/p&gt;
&lt;p&gt;&lt;b&gt;sum - 2F = X&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;sum - F = X + F&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;가 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;따라서 격자를 0으로 만들기 위한 최소 연산 횟수는 전체 격자판의 합(sum) - MaximumFlow(F) 가 됩니다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/thisisgod/159a1793af4010f4d81cc7f62352f630.js&quot;&gt;&lt;/script&gt;</description>
      <category>알고리즘/백준문제풀이</category>
      <category>BOJ</category>
      <category>BOJ 격자 0 만들기</category>
      <category>네트워크 플로우</category>
      <category>알고리즘</category>
      <category>최대 유량</category>
      <author>skyde47</author>
      <guid isPermaLink="true">https://skyde47.tistory.com/93</guid>
      <comments>https://skyde47.tistory.com/93#entry93comment</comments>
      <pubDate>Thu, 3 Sep 2020 20:48:47 +0900</pubDate>
    </item>
  </channel>
</rss>