Neph's Blog

「Neph의 iOS 공부일지」

[컴퓨터 네트워크] #8 App Layer - 2

어플리케이션 레이어의 프로토콜 프로토콜이 정의하는 것들 실제 프로토콜에 대해 다루기 전에 어플리케이션 레이어의 프로토콜들은 어떤 것들을 정의해야 하는지에 대해 살펴보겠습니다. 우선 request와 response 같이 메시지를 교환할 수 있는 형태에 대한 정의가 필요합니다. 어떠한 필드를 사용할 것인지, 어떠한 방법으로 이 필드들을 구분할 ...

[컴퓨터 네트워크] #7 App Layer - 1

Application Layer 우리는 sns, web, 문자, email, 게임, 비디오 스트리밍 등 다양한 인터넷 어플리케이션을 사용하고 있습니다. 이러한 인터넷 어플리케이션을 제작하기 위해선 Application Layer에 대한 이해가 필요합니다. 어플리케이션 구현시 신경써야할 부분들 데이터 유실의 허용여부 Transport 계층에서 ...

[컴퓨터 네트워크] #6 Introduction - 6

Protocol Layer OSI 7 Layer ISO가 규정한 OSI 7 Layer는 서로 다른 네트워크들을 연결하기 위해 제시된 설계 모델입니다. 현재는 저 7계층을 엄격하게 지키는 경우는 거의 없으며, 대부분 5계층만 사용되고 있습니다. OSI 7 Layer는 말 그대로 참조의 역할(레퍼런스)로만 사용되고 있습니다. OSI는 O...

[컴퓨터 네트워크] #5 Introduction - 5

Delay and routes (실제 인터넷) 지금까지는 이론적인 인터넷의 지연과 라우팅을 살펴봤다면 이번에는 실제로 적용되고 있는 내용들을 살펴보겠습니다. Traceroute 트레이스 라우트는 하나의 패킷이 목적지에 도달하기까지 거쳐 지나간 중간 경유지와 경유지에서 경유지를 통과하는데 걸린 시간, 그리고 거쳐간 경유지의 순서를 알려주는 프로...

[컴퓨터 네트워크] #4 Introduction - 4

인터넷 구조 - 네트워크들의 네트워크 인터넷은 네트워크들의 네트워크입니다. 네트워크들은 어떤식으로 모여져서 하나의 네트워크가 되는걸까요? 먼저 호스트는 Access ISP를 통해 인터넷에 연결됩니다. KT를 사용하는 유저라면 KT(ISP)의 Access network를 통해 연결되는 것이죠. “인터넷에 연결되어있다”는 말의 의미는 인터넷에...

[컴퓨터 네트워크] #3 Introduction - 3

Packet-switching: store-and-forward 패킷 스위칭에 사용되는 기술인 store-and-forward는 모두 저장(store)이 끝난 후 forward가 되는 것을 보장합니다. 라우터가 패킷을 수신할때 하나의 패킷을 한번에 받는 것이 아닌 비트 단위로 수신하게 되는데 아직 하나의 패킷의 모든 비트가 온전히 라우터에 전...

[컴퓨터 네트워크] #2 Introduction - 2

Access networks 액세스 네트워크는 엔드 시스템을 엣지 라우터에 연결하기 위해 구축된 네트워크들입니다. 이들은 크게 홈 네트워크, 무선 네트워크, 기업 네트워크로 구분됩니다. 액세스 네트워크 - 홈 네트워크 홈 네트워크는 ISP의 네트워크로부터 다양한 기기들을 연결하는 구조로 이루어져 있습니다. 와이파이 라우터(와이파이 액세스 ...

[컴퓨터 네트워크] #1 Introduction - 1

5 Layered Architecture Application Layer Transport Layer Network Layer Data Plane: Ip Protocol Control Plane: Routing Data Link Layer Physical Layer 네트워크는 총 5...

RxSwift Getting Started 정리

본 글은 RxSwift의 공식문서 Getting Started를 정리한 글입니다. Observable Observable은 Sequence와 동등 ObservableType.subscribe 메서드는 Sequence.makeIterator 메서드와 동등 itertator의 next() 메서드를 호출하는 대신 ObservableTyp...

UICollectionViewCell dynamic height 적용

본 글에서는 DataSource를 구현하기 위해 UICollectionViewDataSource 프로토콜을 사용했으며 Layout을 구현하기 위해 UICollectionViewFlowLayout과 그 delegate을 사용하였습니다. 상황 CollectionViewCell의 높이를 내부 contents의 길이(양)에 따라 딱 맞도록 조절하고 싶었...