일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spritekit
- 후기
- 스유
- TCA
- 문법
- cs
- widgetkit
- 멋쟁이사자처럼
- 멋사
- 알고리즘
- 1일1알골
- 영남대
- 컴퓨터그래픽스
- 웹
- c++
- SwiftUI
- 운영체제
- 위젯킷
- uikit
- dispatchqueue
- Swift
- 스위프트
- swift concurrency
- 리액트
- 대외활동
- 백준
- composable architecture
- Protocol
- widget
- 네트워크
- Today
- Total
목록프로토콜 (3)
맛동산이
본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. URL브라우저의 역할HTTP의 기본개념Request Message1. start line2. HTTP headers3. empty line4. bodyRespond MessageStatus lineHeadersBody상태코드( 스테이터스 코드 status code ) URLurl은 http://, ftp:// file:// 등 다양하게 시작하는 것과 같이 브라우저에서 모든 검색의 시작을 의미한다. URL은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는, 웹 리소스에 대한 참조이다.url을 통해서 우리는 네트워크 상의 자원에 엑세스를 하게 되는데 이때..
프로토콜은 타입으로 사용이 가능하다. 이것은 해당 프로토콜을 채택한 어떠한 클래스의 인스턴스도 들어갈 수 있다는 것을 의미한다. " You can set it to an instance of any type that adopts the protocol ." 예를 들어 protocol Human { func getAge() -> Int } class Male: Human { var age: Int init(_ age: Int) { self.age = age } func getAge() -> Int { return age } } class Female: Human { var age: Int var name: String init(age: Int, name: String) { self.age = age sel..
Hashable이란? 먼저 최초의 질문은 Hashable이라는 프로토콜이 무엇인지에 대한 궁금증에서 출발한다. Hashable이란, hasher로 인하여 int값인 hash value를 가져서 hashing 될수있는 타입을 의미한다. 그렇다면 Hasher는? Hasher는 구조체 이며, hash 함수이며, 주로 셋과 딕셔너리 타입에서 사용한다. 해당 메소드를 보면 다음과 같은데 .combine(H) : 주어진 값을 해셔에 추가해서 해셔에 혼합한다. .finalize() → Int : 해시를 완료하고 해시 값을 반환한다. 해시(Hash) 쉽게 말해서 딕셔너리 같은 타입이 해시를 사용하게 되는데, 이는 Key와 Value값의 1대1 매핑을 해주게 되는 자료형이다. 그런데 이때 이 value값을 해시테이블이라..