컴퓨터 관련 용어

[컴퓨터 관련 용어_11] 로그인 API 응답 보낼 때,JSON 안에 같이 넣어서 보낼게요._JSON에 대해 알아보자!!

n_0_jun 2023. 9. 3. 14:00
반응형

JSON(JavaScript Object Notation)

출처 : https://nesoy.github.io/articles/2017-02/JSON

요청을 보낼 때, 혹은 응답을 받을 때 각 요청이나 응답마다 형식이 다를 수도 있습니다. 그러면, 그 형식을 처리학 위한 코드를 또 적어줘야 합니다. 그래서 생각했습니다. "유명한 형식을 다 같이 쓰면 안 될까?" 클라와 서버는 요청과 응답을 주고받고, 그때 필요한 데이터들을 JSON형식으로 주고 받는다.



1. JSON의 기본 구조


   - JSON은 키-값(key-value) 쌍의 형식을 가집니다. 각 키는 문자열로 표현되고, 이에 대응하는 값은 문자열, 숫자, 불리언, 객체, 배열, 또는 null일 수 있습니다. 키와 값은 콜론(:)으로 구분되고, 키-값 쌍은 쉼표(,)로 구분됩니다.

{
    "이름": "John",
    "나이": 30,
    "성별": "남성",
    "이메일": null,
    "관심사": ["음악", "스포츠"]
}


2. 객체와 배열

   - JSON은 객체와 배열을 사용하여 데이터를 구조화합니다.
   - 객체는 중괄호 `{}`로 표현되며 키-값 쌍의 컬렉션입니다.
   - 배열은 대괄호 `[]`로 표현되며 값의 리스트입니다.

{
    "사람": {
        "이름": "Alice",
        "나이": 25
    },
    "친구들": ["Bob", "Charlie", "David"]
}


3. 중첩된 구조

   - JSON은 중첩된 데이터 구조를 지원합니다. 즉, 객체 내에 또 다른 객체나 배열을 중첩하여 사용할 수 있습니다.

{
    "주문": {
        "주문번호": "12345",
        "상품목록": [
            {"상품명": "라면", "가격": 3.99},
            {"상품명": "음료수", "가격": 1.99}
        ]
    }
}


4. 자바스크립트와의 관련성

   - JSON은 "JavaScript"라는 이름에서 알 수 있듯이, JavaScript에서 파생된 데이터 형식입니다. JavaScript에서는 JSON 데이터를 파싱하여 객체로 변환하거나, JavaScript 객체를 JSON 문자열로 직렬화할 수 있습니다.


5. 용도

   - JSON은 데이터를 효율적으로 전송, 저장, 교환하는 데 사용됩니다. 웹 애플리케이션에서는 서버와 클라이언트 간의 데이터 통신에 JSON을 사용합니다. 또한 구성 파일, 로그 파일, API 응답 등 다양한 상황에서 활용됩니다.


6. JSON-LD

   - JSON Linked Data(JSON-LD)는 JSON 데이터에 의미론을 추가하여 웹 상의 데이터를 의미론적으로 연결하는 데 사용됩니다. 이는 검색 엔진 최적화(SEO)와 연결된 데이터 웹의 구축에 중요합니다.

JSON은 간단하고 효율적인 데이터 형식으로 널리 사용되며, 다양한 프로그래밍 언어와 플랫폼에서 지원됩니다. 데이터의 구조화와 전송을 위해 널리 사용되며, 웹 개발, 앱 개발, 데이터 교환 등 다양한 분야에서 핵심적인 역할을 합니다.

 

관심이 있으신 분들에게 유용한 정보였길 바랍니다!

반응형