개발(2)
-
Generics(제네릭)
1. 제네릭 정의 • Write Codes that works for multiple types and specify requirements for those types. • 여러타입에서 사용 가능한 타입.(범용 타입이라고 봐도 무방함.) 2. 제네릭의 필요성 • 제네릭을 한번 선언하면 사용 할 때마다 타입을 지정할 수 있어서 코드를 반복구현하지 않을 수 있음. 3. 제네릭 문법 • Fuction • 타입파라미터를 로 지정하고, 파라미터에서 타입으로 사용한다. • 형식으로 제네릭 타입을 제약할 수 있다.(프로토콜 제약, 클래스 제약 두가지) func printData(_ data: T) { print(data) } printData(8) //"8" • Struct, Class • 타입파라미터를 로 지정하..
2023.02.27 -
Network(HTTP, REST)
1) HTTP 프로토콜에 대한 이해 2) REST API 1) HTTP 프로토콜에 대한 이해 • TCP/IP 프로토콜 인터넷에서 표준으로 사용되는 네트워크 프로토콜이다. OSI 참조모델 3계층인 네트워크 계층인 IP를 비롯한 여러 프로토콜을 집합체를 묶어서 TCP/IP라고 부른다. ▫︎ 이 프로토콜은 데이터를 패킷으로 나누어서 보내는데, 각 패킷에는 목적지 주소(상대 IP)가 포함되어 있다. 여기서 TCP는 1개의 데이터를 여러개의 패킷으로 쪼개는 역할, IP는 쪼개진 패킷에 주소를 할당하고 전송하는 역할이다. ▫︎ TCP는 패킷이 제대로 전달되었는지 확인하므로 데이터 전달 신뢰성이 높고 정확하게 데이터를 송수신하는데 사용한다. 하지만 패킷 전달 확인 작업 또는 재송신 작업 때문에 TCP는 무거운 프로토..
2023.01.14