[TIL] 네트워크 통신

신승현·2024년 4월 13일

TIL

목록 보기
57/72
post-thumbnail

이번에는 학교에서도 몇번이고 들었지만, 잘 외워지지 않는 네트워크에 대한 수업 내용이 있었다. 물론 깊은 내용은 아니지만, 내가 이해한 부분을 작성해 보려고 한다.

1️⃣ URL 구성요소

URL을 하나씩 뜯어보면 여러가지로 구성되어 있다.
아래에 임의로 만든 URL을 예를 들어 설명한다면,

https://naver.com:8080/user/index.html?id=15234

  • 프로토콜 : https://
  • 도메인 : naver.com
  • 포트 : :8080
  • 경로 : /user/index.html
  • 쿼리 매개변수 : ?id=15234

이렇게 크게 5가지로 나눌 수 있다.

2️⃣ REST API

REST API에서는 HTTP메소드를 사용한다. HTTP 메소드는 아래와 같은 종류가 있다.

  • GET: 자원을 읽기 위해 사용된다. (ex. 유저를 조회합니다.)
  • POST: 새로운 자원을 생성하기 위해 사용된다. (ex. 유저를 생성(가입)합니다.)
  • PUT: 기존 자원을 업데이트하기 위해 사용된다. (ex. 유저를 수정합니다.)
  • DELETE: 자원을 삭제하기 위해 사용된다. (ex. 유저를 삭제(탈퇴)합니다.)
    ‼️ 자원 : REST API에서는 모든 데이터를 자원으로 표현된다.

3️⃣ URL Sesstion

URLSession은 네트워크 데이터를 가져오거나 보내는 작업을 수행할 수 있다.

URLSession의 주요 특징

  • 비동기적 네트워킹 (Asynchronous Networking)
    URLSession은 비동기적으로 네트워크 요청을 처리하므로, 네트워크 작업이 백그라운드에서 수행될 수 있기 때문에, 앱의 성능을 향상시키고 응답성을 유지하는 데 도움이 됩니다.

  • 다양한 데이터 전송 방식 지원
    URLSession을 사용하여 데이터를 업로드하거나 다운로드할 수 있으며, JSON, 이미지, 파일 등 다양한 데이터 형식을 처리할 수 있다.

  • 캐시와 쿠키 관리
    URLSession은 네트워크 응답을 캐싱하고 쿠키를 관리할 수 있는 기능을 제공한다.

profile
개발자

0개의 댓글