SSAC iOS-네트워크 (2/3)

BINGBING🐨·2021년 10월 25일
0

Swift

목록 보기
7/21

OpenWeather 예시,
DataCurrent 부분은 API 관련 개발시 이런 문서를 잘 참고해야 한다.

잘불러왔다면 상태코드: 200

상태코드 ?

성공, 실패를 명시하는 코드
보통, 범용적으로 정해져있다.

예시) 네이버 개발자 상태코드
https://developers.naver.com/docs/common/openapiguide/errorcode.md

나중에 배울 거...

네트워크의 7레이어
OSI7layer
7계층: HTTP
4계층: 전송계층?
.
TCP // 받는사람이 있는지 확인하는 등기우편 같은 녀석이라 추적!
신호절차를 거친다. 항상 과정을 Check함
그래서 1:1로 요청할 때 적합, 신뢰가 높음
.
UDP // 1:1 다수로 요청할 때 적합, 택배같은 녀석이라 추적하지 않음, 확인하는 절차가 없음, 그래서 속도가 좀 빠름

HTTP

Request -//- Response
필요한 관계가 끝나면 끊어진다
Connectiouless
stateless

기본적으로, HTTP는 상태가 끊어져있기때문에 이전의 요청한 상대를 기억하지 못한다.
요청할때마다 로그인을 해야한다!?
이런 불편함을 해결하고자 등장한 것이
세션/쿠키/토큰 같은것이 생긴 것.

GET vs POST

GET
ex:www.naver.com/~~?key=value
"?" 뒤에 오는 것을 QueryString이라함
링크에 달려있는 정보이기 때문에 서버로그에 기록이 남음
유출이 될 수 있는 가능성이 매우 높음
주의:중요한 정보는 QueryString에 담지않는다!

POST
헤더,바디에 중요한,실질적인 정보를 담는다 -> QueryString보단 덜 위험하다.

Apple에서는!?

URLSessionFramwork : 프레임워크

Alamofire : 라이브러리

Json

  • JsonSerialization
  • Codalble Protocol
  • SwiftyJson

API KEY

-> Swift파일을 git에 올리지 않는다
-> git ignore
-> 환경 변수 설정

profile
iOS Developer

0개의 댓글