비트 bit 비트는 0과 1을 가질 수 있으며 컴퓨터가 이해할 수 있는 가장 작은 정보 단위입니다. 1은 전원 ON 0은 전원 OFF상태를 표현하며 이를 2진수, 비트라고 부릅니다. 0은 이진수로 0이며 1비트로 표현되고 5는 이진수로 101이며 3비트로 표현되고 20은 이진수로 10100이며 5비트로 표현됩니다. 3비트로 표현할 수 있는 0에서 7까지 총 8가지의 수를 표현할 수 있고 4비트로 표현할 수 있는 0에서 15까지 총 16가지의 수를 표현할 수 있고 6비트로 표현할 수 있는 0에서 63까지 총 64가지의 수를 표현할 수 있습니다. 즉 2의 비트수 승 만큼을 계산해주면 총 표현할 수 있는 수가 나옵니다. 바이트 Byte 컴퓨터는 일반적으로 1바이트를 사용합니다. 많은 프로그래밍 언어에서 정수형..
P2P 네트워크를 살펴보기 전 일반적인 서버 기반인 네트워크를 살펴보겠습니다. 일반적인 경우의 서버 기반 네트워크는 서버와 클라이언트로 구성되어 있습니다. 서버와 클라이언트 사이에는 인터넷이 있습니다. 예를 들어 서버는 검색이나 메일 서비스를 제공하는 컴퓨터이고 클라이언트는 노트북이나 스마트폰입니다. 이런 방식으로 인터넷은 서비스를 요청하는 클라이언트와 서비스를 제공해주는 서버로 구성되어 있습니다. 일반적으로 하나의 서버에는 여러 대의 클라이언트가 연결되어 있습니다. 서버 베이스는 장점으로 관리가 쉽습니다. 단점으로는 서버에 문제가 생기면 전체가 중단됩니다. 위키백과에 나온 개념: (ko.wikipedia.org/wiki/P2P) P2P (peer-to-peer network) 혹은 동등 계층 간 통신망..
TCP/IP에서 트랜스포트 계층은 애플리케이션 계층과 인터넷 계층 사이에 위치한다. 인터넷 계층의 역할이 데이터를 수신지 컴퓨터까지 전달하는 것이라면, 트랜스포트 계층의 역할은 컴퓨터가 받은 데이터를 애플리케이션까지 전달하는 것이다. 트랜스포트 계층의 TCP 프로토콜은 - 수신지에 데이터가 정확하게 전달되도록 전송 속도를 조절하거나 도달하지 않은 데이터를 재전송한다. - 수신지의 통신 환경에 맞춰 데이터 크기를 정하거나 연속된 데이터를 몰아서 보낼 개수를 정한다. - 도달하지 않은 패킷이 있다면 재전송을 요청한다. 트랜스포트 계층에는 인터넷 계층에서 전달한 다양한 종류의 패킷이 들어온다. 이 패킷들은 애플리케이션 계층에 있는 애플리케이션들에게 각각 전달되어야 하는데, 이때 어느 애플리케이션으로 보내져야 ..
HTTP 요청 URL 특정 웹 페이지를 받아보기 위해서 HTTP 요청을 보낸다. 이때 URL(Uniform Resource Locator)이라는 문자열을 사용한다. 스키마는 사용하는 프로토콜을 명시한다. 호스트는 서버의 이름 혹은 역할을 명시한다. 도메인은 서버를 운영하는 조직을 명시한다. 디렉터리는 서버 내의 디렉터리를 명시한다. 파일은 해당 디렉터리 내의 파일명을 명시한다. HTTP 상태 코드의 의미 100 Continue 서버가 헤더는 받았고 바디가 올 것을 기다리고 있음. 101 Switching Protocols 클라이언트가 서버에게 프로토콜을 바꾸자고 제안했고 서버도 수락함. 200 OK 요청이 성공했고 요청한 결과 데이터를 응답으로 보냈음. 201 Created 요청이 성공했고 새로 만들어진..
컴퓨터 네트워크 안에서는 다양한 프로그램과 데이터 그리고 통신 자입가 한데 어우러져 동작하고 있다. 이러한 동작들은 각가의 역할에 따라 크게 애플리케이션 계층, 트랜스포트 계층, 인터넷 계층, 네트워크 인터페이스 계층의 4개 계층으로 분류되고, 위 아래 인접한 계층끼리 서로 정보를 주고 받으면서 네트워크 통신을 한다. TCP / IP 4개의 계층은 애플리케이션 계층 트랜스포트 계층 인터넷 계층 네트워크 인터페이스 계층으로 구성되어 있다. 애플리케이션 계층의 역할은 사용자가 실제로 체감할 수 있는 서비스를 제공하는 것이다. 예를 들어, 웹 브라우저와 웹 서버는 애플리케이션 계층에 속하는 프로그램이고, 이때 주고받은 데이터는 페이지를 요청하는 URL과 그 응답 결과로 전달되는 웹 페이지 데이터다. 트랜스포트..
- Total
- Today
- Yesterday
- 딥러닝
- Deep learning
- RX
- swift5
- 문자열
- Xcode
- leetcode
- 애니메이션
- ios
- rxswift
- wwdc
- SWIFT
- 머신러닝
- Algorithm
- iOS SwiftUI
- stanford SwiftUI
- swiftUI
- ReactiveX
- 책 추천
- objc
- ARC
- 책 후기
- 스위프트UI
- objective-c
- 스위프트
- 책
- string
- 알고리즘
- 독서
- Animation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |