Back-end/Network

JSON이란? / JSONP 란? 차이점 비교.

cheersHena 2020. 12. 22. 13:52
반응형

JSON이란?

Java Script Object Notation 

  • 키와 값(key-value) 한쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다.
  • http통신 시 데이터를 주고받을 때 흔히 쓰이는 데이터 포맷 (josn, xml... ) 중 하나이다. 
  • 비동기식 통신(ajax)을 위해, 넓게는 xml을 대체하는 주요 데이터 포맷이다. 
  • 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다.
  • 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.

 

JSON 데이터 형식

//JSON

var json={"key1":"value1" , "key2":"value2"}

 

JSONP란?

JSON with Padding

  • 클라이언트 단이 아닌, 다른 도메인에 있는 서버로부터 데이터를 요청하는 경우 사용되는 데이터 포맷이다. 
  • JSON데이터를 클라이언트가 지정한 콜백함수로 감싸(padding) 클라이언트에 전송한다. 
  • 자바스크립트는 서로다른 도메인에 대한 요청을 보안상 제한한다. 개발을 하다보면 어절 수 없이 다른 도메인으로부터 데이터를 가져오는 상황이 발생하는데 이러한 이슈 때문에 JSONP방식을 사용한다.
  • callback은 서버에서 지원해 주어야 한다.

 

JSONP 데이터 형식

//JSONP

var jsonp= callback({"key1":"value1" , "key2":"value2"})

 - 응답데이터는 Text형이다.

 - callback함수명으로 감싸진다.

 

 

반응형