[레벨 0] 네트워크 프로토콜 스택과 iOS에서의 네트워크 통신 방식에 대해 설명해주세요.

2025. 1. 1. 18:58·면접

네트워크 프로토콜 스택

프로토콜 스택은 데이터 통신에 사용되는 계층화된 프로토콜의 집합입니다.

  • 계층 구조로 이루어져 있어 각 계층이 특정 역할을 담당합니다.
  • 상위 계층에서 하위 계층으로 데이터가 전달되며, 각 계층에서 헤더 정보가 추가됩니다.(캡슐화)
  • 대표적인 모델로 OSI 7계층과 TCP/IP 4계층이 있습니다.
    TCP/IP 프로토콜 스택의 주요 계층
  1. 응용 계층: HTTP, FTP, SMTP 등
  2. 전송 계층: TCP, UDP
  3. 인터넷 계층: IP
  4. 네트워크 인터페이스 계층

iOS에서의 네트워크 통신 방식

URL Session

  • iOS의 기본 네트워킹 API
  • HTTP/HTTPS 요청을 처리하는 데 사용
  • 비동기적으로 데이터를 주고받을 수 있음

Alamofire

  • 서드파티 네트워킹 라이브러리
  • URLSession을 기반으로 하지만 더 간편한 인터페이스 제공

Combine 프레임워크

  • iOS 13부터 도입된 반응형 프로그래밍 프레임워크
  • 네트워크 요청을 비동기적으로 처리하고 결과를 스트림으로 받을 수 있음

Swift Concurrency

  • iOS 15부터 도입된 비동기 프로그래밍 모델
  • async/await 키워드를 사용하여 비동기 네트워크 요청을 동기 코드처럼 작성 가능

iOS에서 네트워크 통신 시 주의할 점

  • HTTPS를 사용하여 보안 통신 구현
  • 백그라운드 전송 지원을 위한 적절한 설정
  • 네트워크 상태 변화에 대응하는 코드 구현
'면접' 카테고리의 다른 글
  • [레벨 0] HTTP와 HTTPS의 차이점, 그리고 iOS에서의 보안 통신 방법에 대해 설명해주세요.
  • [레벨 0] iOS에서의 메모리 구조와 관리 방식에 대해 자세히 설명해주세요.
  • [레벨 0] iOS의 샌드박스(Sandbox) 개념과 역할, 그리고 앱 간 데이터 공유 방법에 대해 설명해주세요.
  • [레벨 0] 메모리 관리 기법 중 iOS에서 사용되는 방식과 그 특징에 대해 설명해주세요.
GwanSon
GwanSon
버그는 도전, 코드는 해결. 열정있는 개발을 하자.
  • GwanSon
    관슨의 개발일지
    GwanSon
  • 전체
    오늘
    어제
    • 분류 전체보기 (56)
      • iOS (3)
      • swift (15)
      • UIKit (0)
      • swiftUI (2)
      • 알고리즘 (8)
      • CS (8)
      • 면접 (11)
      • Flutter (4)
      • 회고 (2)
      • 잡담 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    2025 토스 Next
    네이버 부스트캠프
    tuist
    부스트캠프 10기
    boj
    챌린지
    네이버 부스트캠프 후기
    백준
    Swift
    ios
    후기
    모듈화
    부스트캠프
    토스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
GwanSon
[레벨 0] 네트워크 프로토콜 스택과 iOS에서의 네트워크 통신 방식에 대해 설명해주세요.
상단으로

티스토리툴바