Serialization

    [Sesac IOS] 40일차 TIL

    40일차 수업 내용을 정리한 글입니다. Learned Codable 1. 개요 A type that can convert itself into and out of an external representation. Codable is a type alias for the Encodable and Decodable protocols. Encodable과 Decodable 프로토콜을 모두 포함하는 typealias (Encodable과 Decodable 중 하나만 지원한다면 사용 불가) 클래스, 구조체같은 내부 객체가 JSON같은 외부적 표현으로 변환(convert)될 수 있도록 인코딩 및 디코딩이 가능하게 해주는 기능을 함. JSON 형식 뿐만 아니라, 데이터를 디스크에 저장하거나 네트워크로 전송할 때 필요..

    [Sesac IOS] 22일차 TIL

    22일차 수업 내용을 정리한 글입니다. Learned HTTP vs Socket 1) 소켓의 특징 클라이언트의 요청 없이도 데이터를 주고 받을 수 있는 양방향 통신 연결을 계속 유지하기 때문에 상대적으로 리소스를 많이 사용함. 대표적으로 채팅 앱에서 서버가 클라이언트에게 메시지를 전달하는데 사용 2) HTTP 통신 클라이언트의 요청이 있어야 데이터를 주고받을 수 있는 단방향 통신 데이터를 받기 위해서는 반드시 서버에 요청을 보내야함. 요청과 응답을 보낼 때만 연결되기 때문에 상대적으로 리소스를 덜 사용함. (HTTP 통신의 특징 중 비연결성) 3) HTTPS TCP와 HTTP 사이에서 작용하며 데이터 패킷을 암호화하는 역할 URL은 노출되지만 쿼리스트링과 파라미터는 암호화되어 전송 HTTP는 통신 과정..