# protocol

140개의 포스트

Protocol 구현하기 - Model

이전까지 Service들을 Protocol로 구현해보았습니다. 이제는 Model들을 Protocol로 구현해보도록 하겠습니다. Protocol 구현하기 model은 상대적으로 아주 쉽습니다. let으로 선언하는 property들은 getter만 정의하고 var로 선언해서 재할당할 property들은 setter도 정의해주어야 합니다. 아래 Word의 ...

2022년 9월 22일
·
0개의 댓글
·

Protocol can only be used as a generic constraint because it has Self or associated type requirements

Unit Test를 준비하기 위해서 Model을 Protocol로 구현하다가 만나게 된 에러입니다. 한번 보도록 할까요?

2022년 9월 21일
·
0개의 댓글
·
post-thumbnail

[Network] 통신 규격에 이용되는 다양한 프로토콜(1)

오늘은 통신 규격에 이요되는 다양한 Protocol에 대해 소개하고자 한다.일전에 소개했던/잘 알려진 프로토콜에 대해서는 생략하겠다. (HTTP, SSH, TCP, UDP 등등)프로토콜 하나하나 깊게 살펴보려면 너\~\~~무 양이 방대하기 때문에 간단한 특성만 정리해보

2022년 9월 19일
·
0개의 댓글
·

Protocol 구현하기 - DB layer

이번 포스팅에서는 외부 모듈 (Firebase)를 Protocol로 구현해보겠습니다. 지금 앱에서 사용하는 DB는 Firebase인데요. Firebase 안에 있는 메소드들을 그대로 가져다가 사용하게 되면 나중에 DB를 다른 것으로 교체하고자 할 때 Service 단의 메소드들을 전부 다 다시 구현해야할 수 있습니다. 따라서 Protocol을 활용해서 Fi...

2022년 9월 17일
·
0개의 댓글
·

Protocol 구현하기 - Service layer

Phase 2의 목적은 기존에 있는 코드들의 Unit test를 작성하는 일입니다. UITest도 함께 작성하려고 했으나 일단은 Unit test에만 집중할 수 있도록 해보겠습니다. Unit test를 작성의 대상은 대부분 각 View의 ViewModel들이 될 텐데요. Unit test는 해당 객체만 독립적으로 테스트 해야 하므로 다른 객체에 의존하지 ...

2022년 9월 15일
·
0개의 댓글
·
post-thumbnail

associatedtype

associatedtype은 protocol 안에서 사용되는 기능입니다. 해당 기능을 사용하면 protocol 내에서 사용되는 타입을 하나로 제한하지 않고 하나의 프로토콜로 다양한 타입을 가지고 protocol을 구현하는 클래스를 만들 수 있습니다.

2022년 9월 10일
·
0개의 댓글
·

WebSocket vs Server Sent Event

HTTP는 실시간으로 통신하는 것에 한계를 느낄 수 있는 프로토콜이다. 그래서 사람들은 한번의 TCP 연결을 한 이후에 실시간으로 통신을 하도록 새로운 프로토콜을 정의하였다. 바로 WebSocket이다.WebSocket은 하나의 TCP 연결을 가지고 양방향 통신을 지원

2022년 9월 7일
·
0개의 댓글
·
post-thumbnail

시스템 프로그래밍(13)

error가 발생하지 않도록 단계를 미리 정해두는 것여러 계층으로 구성되어 있다.계층마다 지원하는 특징이 각각 다르다.electrical signaling system주로 전선 사이이 계층인접한 노드들 사이의 error-free communicationMAC layer

2022년 8월 30일
·
0개의 댓글
·
post-thumbnail

[CS:통신]HTTP

HTTP(Hypertext Transfer Protocol)는 웹상에서 데이터를 주고 받기 위한 서버(Server)/클라이언트(Client) 모델을 따르는 프로토콜(Protocol)애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동한다.HTTP는 어떤 종류의 데이터든

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

[http] http란

인터넷에는 수십억 개의, 사진, 음성, HTML 페이지, 동영상들이 저장된다.HTTP는 전 세계 웹 서버로부터 대량의 정보를 빠르고, 간편하고, 정확하게 사람들의 웹브라우저로 옮겨주는 배달부이다.TCP를 사용하기 때문에 전송 중 손상을 방지해준다.웹 콘텐츠들은 웹 서버

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[http] TLS/SSL handshake

httpshandshake핸드셰이킹(handshaking), 주고받기는 정보기술과 전기통신 및 관련 분야에서 채널에 대한 정상적인 통신이 시작되기 전에 두 개의 실체 간에 확립된 통신 채널의 변수를 동적으로 설정하는 자동화된 협상 과정이다. 채널의 물리적인 확립이 잇따

2022년 8월 9일
·
0개의 댓글
·

Swift에서 Protocol을 왜? 사용하는가

이번주에, MVVM을 차근차근 학습하며 구현했다. 감사하게도 내게는 아주 좋은 예제 2개가 있다. 이전에 실력 좋은 페어분들과 미션을 진행했었고, 그분들과 함께 했던 코드를 하나 하나 뜯어보며 학습을 진행하였다. 코드를 보던 중, 내 머리로는 도무지 이해가 안가는

2022년 8월 7일
·
0개의 댓글
·
post-thumbnail

Controller Area Network

CAN Protocal

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

#NTP #Network #Time #Protocol #NTP서버 #시간동기화서버

Network Time Protocol의 약자로서 네트워크로 구성된 환경에서 운영되는 시스템들간 시간동기화를 위한 규약으로 NTP서버를 통해서 통신하고 있는 모든 서버의 시간을 동기화 하기 위함에 있다. 서버라기 보다는 시각 동기화장지라고도 한다.

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

HTTP

HTTP : HyperText Transfer Protocol, 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

HTTP, 그리고 Request & Response

HTTP에서 HyperText는 HTML(HyperText Markup Language)의 HyperText와 그 의미가 동일하다. HTML은 문서와 문서가 링크로 연결되도록 하는 태그로 구성된 언어란 뜻이다. 다시 말하면, HTML은 웹페이지를 만들기 위해서 웹브라우

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

HTTP

텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.클라이언트 즉, 사용자가 브라우저를 통해서 어떠한 서비스를 url을 통하거나 다

2022년 7월 26일
·
0개의 댓글
·

HTTP & HTTPS

HTTP(Hypertext Transfer Protocol) 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜 HTTP는 어떤 종류의 데이터든지 전송할 수 있도록 설계돼 있다. (HTTP로 보낼 수 있는 데이터는 HTML문서, 이미지, 동영상, 오디오, 텍스트 문서 등) 즉, 하이퍼텍스트 기반으로(Hypertext) 데이터를 전송...

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

#1 Protocol

물리적 측면데이터 전송 매체, 신호 규약, 회선 규격 등. 이더넷에 널리 쓰인다.논리적 측면장치들끼리 서로 통신하기 위한 프로토콜 규격. TCP/IP가 널리 쓰인다.한정된 자원으로 통신을 수행해야 되다 보니 최대한 적은 데이터를 이용해 효율적인 프로토콜을 정의과거에는

2022년 7월 14일
·
0개의 댓글
·