API

한상우·2023년 6월 1일
0

cs

목록 보기
1/8

JSON


Javascript 객체 문법으로 구조화된 데이터 교환 형식

  • javascript 객체 문법은 key : value 형태로 되어 있음
  • {
    	"name": "sangwoo",
        "age": 25
     }
  • 주고 받는 데이터 교환 형식 이기에 언어와 다르게 독립적이다.

직렬화와 역직렬화

json 데이터를 자바스크립트에서 쓰고 싶다면 JSON.parse와 같은 메서드를 통해 JSObject로 만들고 파이썬에서 쓰고 싶다면 json.load와 같은 메서드를 통해 dict 타입으로 만들면 된다. 이를 역직렬화라고 한다.

반면 JS 의 JSObject 를 파이썬으로 넘겨주고 싶다면 JSObject 를 바로 dict 타입으로 사용하지 못한다. 중간에 JSON 으로 변경해주고 사용해야 한다. 이처럼 JSON으로 변경해주는 것을 직렬화라고 한다.


XML


마크업 형태의 데이터 교환 형식

  • 마크업이란 태그를 이용해 문서나 데이터의 구조를 나타내는 방법
  • <?xml version="1.0" encoding="UTF-8">
     <Hello>
     	<name>상우</name>
     </Hello>
  • html 과의 차이
    1. xml은 태그를 마음대로 지정할 수 있음
    2. xml은 대소문자를 구분함
  • JSON 보다 더 복잡한 구조를 가지고 있다

API


컴퓨터 프로그램이 서로 통신하는 방법이자 중계 계층

  • 서비스에서 드러내고 싶은 부분만 드러낼 수 있다.
  • 사용자는 해당 서비스의 구체적인 동작 방식을 알 필요가 없다.
  • open api를 통해 빠른 개발이 가능해진다.
  • api는 고정시키고 내부 서비스 성능만 높일 수 있다. (중계 계층이기 때문에)
profile
안녕하세요 ^^

0개의 댓글