강의 내용 정리/컴퓨터 네트워크(14)
-
컴퓨터 네트워크 (13), Opensource License
Opensource License 1. Ice break 1) Free? Open? Law? - Law: 법규 - Opensource: 공개되어있는 것으로 이를 어디까지 볼 수 있는가 - Free: 과거 일부 회사가 폐쇄적으로 한 것에 대한 반기로 자유를 의미한다. 소스코드를 볼 수 있는 자유, 이를 공유하는 자유에 대한 얘기가 나온다. 2. Class 1) 오픈소스 국내외 사례 (1) NC soft - 돈을 관리하는 소프트웨어를 오픈소스로 하고 있다.(딜링 소프트웨어) 2015년 클라우드 네이티브 프로그래밍에 참여했고, 이를 다룬 기사이다. - 서버에서는 오픈소스를 매우 많이 사용한다. 따라서 이를 이해하는 것은 매우 중요하다. - nc soft도 본인이 만든 것을 오픈소스로 공개한다. 회사에서도 이를..
2022.06.15 -
컴퓨터 네트워크 (12), Game Networking
Game Networking 게임은 매우 많은 유저가 상호작용하며 실시간으로 통신을 한다. 1. Definition 1) What is Game Sever? (1) Game Server 개요 - 수많은 사람들이 가상의 공간에서 함께 게임을 할 수 있도록 돕는 서버 - internal state: 사용자의 지역, 인터렉션 등 - internal state를 관리하고 이를 컨텐츠로 만들어서 사용자에게 다시 배포한다. - 매시브한 유저가 동시에 처리/관리한다. 2) Types of Game Server (1) Dedicated server - 중앙에서 서버를 가져서 사용자로부터 인풋을 받아서 이를 처리한다. - 리니지, 스타, 롤, 워크레프트 등등 - 서버 중심으로 이뤄져서 데이터센터, 클라우드 서버 위에서 ..
2022.06.15 -
컴퓨터 네트워크 (11), Make Networking
Make Networking 1. Internet of Thing(IoT) 1) Kevin Ashton 앞으로 소프트웨어가 올라가고 계산이 가능한 컴퓨터는 작아지고 이는 네트워크로 연결되고, 인간이 만들어낸 정보보다 매우 많은 데이터를 만들어낼 것이다. - IoT라고 불리는 단어를 만든 사람으로 RFID 저널에 논문에서 처음 IoT를 얘기했다. 2) IoT 상품 - 2014년에 가장 영향력있는 IoT 물건들이다. - 무선으로 온도를 측정하고, 자동으로 냉난방기 돌리도록 하는 상품 - 네트워크에 연결된 웹캠 - 물리적인 열쇠를 꽂거나 wifi나 블루투스로 연결되어있으면 문을 열 수 있다. - 콘센트 위에 꽂고 사용하면 단추를 눌러서 on off, 집 밖에서도 끌 수 있다. - 스마트폰으로 전구를 켜거나 끌..
2022.06.15 -
컴퓨터 네트워크 (10), Cloud Computing
Cloud Computing 1. Introduction to Cloud Computing 1) Cloud Computing이란? (1) Cloud Computing의 기본 개념 - 구름처럼 실체가 존재하지만 정체가 드러나지 않는 것을 구름, 안개에 빗대어 설명한다. 다시말해 어딘가에서 서버와 네트워크가 존재하지만 어디에 위치한지는 잘 몰라도 사용할 수 있다. 단지 내가 필요할 때 필요한 만큼 사용하고 이에 대해 돈을 지불하는 것을 클라우드 컴퓨팅이라 한다. - 구름에 작업을 요청하는 것이 우리의 어플리케이션 혹은 웹사이트이다. 실제 내가 디스크, 컴퓨터를 가지고 있지는 않지만 어딘가에 있을 컴퓨터에 필요한 양만큼 요청한다. 이에 따라 클라우드 컴퓨터는 일을 처리한 다음 끝난다는 메세지를 보낸다. 필요하..
2022.06.15 -
컴퓨터 네트워크 (9), HTTPS and SIP
HTTPS and SIP - HTTPS는 웹브라우저와 웹서버의 통신을 지배하고 있다. - transport layer로 얘기를 하기도 한다. - 로그인 -> 세션의 채팅방 -> 음성통화나 화상통화 가능. 이러한 음성 전화나 화상통신은 IP based인 SIP을 사용한다. instance messanger, 줌 등의 핵심 기술이다. Textbook of HTTPS Chapter HTTP: The Definitive Guide - 프로그래밍 랭귀지에 HTTP가 들어갈만큼 일반화된 기술이다. 1. HTTP 1.x 1) Web Client and Servers - 웹브라우저를 띄우면 이는 웹 클라이언트가 되고 HTTP를 사용해 웹브라우저가 동작한다. - 정보를 요청하는 자는 웹 클라이언트, 정보를 제공하는 자는..
2022.06.09 -
컴퓨터 네트워크 (8), Transport Layer 2
Transport Layer 2 1. Socket Programming 전통적인 TCP/IP, UDP/IP를 트랜스 포트로 삼고, IP layer를 네트워크 계층으로 삼는 통신 기술 1) Socket Programming이란? - 컴퓨터를 식별할 수 있는 IP 주소와 소프트웨어를 지칭할 수 있는 포트 번호를 활용하면 유니크한 소프트웨어를 찾아갈 수 있다. 특정 노드의 엔드포인트가 되는 것이 소켓이었다. - 소켓은 TCP/IP의 IP address와 포트번호에 해당하는 번호이다. 이를 활용해 특정 장치의 특정 프로그램을 찾아갈 수 있다. - 네트워크에서 각각 두개의 엔드포인트를 찾아갈 수 있다. 번호이기에 테이블 형태로 관리한다. - TCP를 돌리기 위한 컴퓨터 메모리 공간이나 프로세스 등이 만들어져서 네..
2022.05.24