iOS

[iOS] 네트워크 왕 기초 개념

yevdev 2022. 7. 14. 20:33

알아 놓을 용어

1️⃣ Concurrency

- 여러개의 작업이 동시에 일어나는 것처럼 보이게 하는 것

 

2️⃣ Thread

- 각 작업들이 일어나는 공간

- Main-Thread, Background, Custom 

 

3️⃣ Async vs. Sync Task

- 동기: request, return이 같음

- 비동기: request, return이 동시가 아님

 

 

 

 

📌 HTTP

1️⃣ HTTP

- 서버와 대화하는 방식(통신 규약)

 

 

2️⃣ 데이터 요청

  • URL : 서버에 데이터를 요청하기 위해 입력하는 영문 주소
  • Request Method
    • GET(존재하는 자원에 대한 요청)
    • POST(새로운 자원 생성)
    • PUT(존재하는 자원에 대한 변경)
    • DELETE(존재하는 자원에 대한 삭제)

 

3️⃣ 데이터 응답

  • status code
    • 2xx : 성공
    • 3xx : 리다이렉션 메시지
    • 4xx : 클라이언트 에러
    • 5xx : 서버 에러
  • body (요청한 데이터들)
    • JSON
    • Image

 

📌 HTTP 요약

  • 요청 시, URL + Request Method가 필요
  • 응답 시, Status Code + Response Body (JSON)으로 처리

 

 

 

 


Reference

  • 패스트 캠퍼스

 

 

'iOS' 카테고리의 다른 글

[iOS] UICollectionViewDelegate  (0) 2022.09.15
[iOS] iOS에서의 네트워크  (0) 2022.07.14
[iOS] Combine (2) : Publisher / Subscriber / Operator  (0) 2022.07.03
[iOS] Combine (1) : Overview  (0) 2022.07.03
[iOS] Navigation과 Modal  (0) 2022.06.29