- 네트워크 프로토콜 스택과 iOS에서의 네트워크 통신 방식에 대해 설명해주세요.
- HTTP와 HTTPS의 차이점, iOS에서의 보안 통신 방법에 대해 설명해주세요.
- TCP와 UDP의 차이점에 대해서 설명해 주세요.
- TCP
- 신뢰성 높은 통신 : 데이터 보장
- 그대신 속도가 느림
- 핸드쉐이크 과정을 통해서 파이프라인 연결
- WebSocket이나 MQTT에 사용된다.
- UDP > UDP 보안 취약 막은 중간 통신 규약이 있음. (손실된 데이터만 다시 불러오는!)
- 신뢰성 낮은 통신 : 데이터 분실 가능성 있음
- 속도가 빠르다
- 실시간 라이브 통신에 사용
- WebRTC
- 소켓 통신에 대해 설명해주세요.
- 양방향 통신
- 신뢰성 : TCP/IP 프로토콜 기반 → 신뢰성 있는 데이터 전송
- 연결 지향 : TCP 소켓은 연결 지향적
- REST API와 iOS에서의 네트워크 요청 및 응답 처리 방법에 대해 설명해주세요.
- REST API는 서버에 요청하고 응답 받는 통신 규약
- 클라이언트에서 특정 API를 요청을 하고
- REST API에서 Method들의 차이점을 설명해주세요.
- HTTP 상태 코드에 대해서 설명해주세요.
- 4xx (Client Error): 클라이언트에 오류가 있어 요청을 처리할 수 없습니다.
- 5xx (Server Error): 서버에 오류가 있어 요청을 처리할 수 없습니다.