JSON (JavaScript Object Notation)
곧 있을 네트워크 통신 수업에 대비해 개념정리를 해보자구
Class 혹은 Struct의 정보가 UserDefaults에 들어가기 위해서는
"JSON"으로 인코딩한 파일이여야함.
근데, JSON이 뭐야?
간단하게, 데이터를 표현하는 방식 중 하나임
예를 들어, 전화번호 구조체를 JSON으로 표현하면 다음과 같음
[
{
"name": "Adam",
"phoneNumber": "010-1111-2222"
},
{
"name": "Eve",
"phoneNumber": "010-3333-4444"
},
{
"name": "Abel",
"phoneNumber": "010-5555-6666"
}
]
JSON는 특정한 프로그래밍 언어 안에 속하지 않으며, 대부분의 프로그래밍 언어에서는
JSON 포맷의 데이터를 다룰 수 있는 기능을 제공함
API (Application Programming Interface)
API는 말 그대로 Application Programming에 필요한 Interface임
즉, 어떤 프로그램을 개발할 때 원하는 기능들을 제공해주는 창구, 설명서, 도구 느낌인거지.
API를 이해하기 위해서는 먼저 I가 무엇인지 알아야함
I..? 내향적..? -> 아니야.
개발 용어에서 Interface(인터페이스)는 항상 창구를 의미함
음.. 간단하게 "나는 너의 내부가 어떻든 상관 없어. 그냥 내가 뚫어준 창구를 통해 나와 소통하면 돼"
라는 의미임
예시로 TV를 컨트롤하기 위해서는
리모컨이 필요하잖아?
리모컨의 버튼 중 '전원 버튼, 채널 버튼, 음량 버튼' 이 창구 즉, API 가 되는것임
음량 버튼을 눌렀다 - API 에게 내가 원하는 요청을 했다. = API Request
음량이 조절 되었다 - API 로 부터 요청의 결과를 받았다 = API Response
우리는 개발자니까 코드로 보는편이 더 이해하기 쉽겠지?
어떤 느낌이냐면
서버에서 API로 UserInfo라는 API를 뚫어놓았어.
그러면 API Request를 다음과 같이 보내겠지?
{
name: "Daesung"
}
API Response는 이렇게 보낼꺼야.
{
name: "Daesung"
age: "26"
mbti: "ENFJ"
}
이제 우리는 이 API 명세를 보고 서버와 소통하는 코드를 작성하면 되는거지.
이처럼 우리는 서버 데이터베이스 내부구조가 어떻게 생겨먹었는지에 대해서는 알 필요가 없겠지?
오늘 포스팅은 여기까지!
다음에 만나요
'Swift' 카테고리의 다른 글
Swift CoreData (0) | 2024.07.10 |
---|---|
ARC와 MRC (0) | 2024.07.09 |
Xcode 내 휴대폰 연동 (0) | 2024.07.01 |
Swift Delegate Pattern (0) | 2024.06.30 |
Swift Optional (0) | 2024.06.28 |