2024.10.30.수.TIL JSON

김기남·2024년 10월 29일
post-thumbnail

안녕하세요, 오늘은 JSON 에 대해 정리해 보았습니다.

1. JSON이란 무엇인가?

JSON은 JavaScript Object Notation의 약자로, 자바스크립트 객체 표기법을 기반으로 한 데이터 포맷입니다. 2000년대 초반에 등장하여, 데이터 교환을 위한 간단하고 가벼운 형식으로 인기를 끌게 되었습니다. JSON은 텍스트 기반의 포맷으로, 사람이 읽고 쓰기 쉽고 기계가 해석하기도 용이합니다.

2. JSON의 구조

JSON은 키-값 쌍으로 이루어진 객체와 배열, 문자열, 숫자, 불리언(true/false)값, null 값을 표현할 수 있습니다. JSON은 중첩된 구조를 가질 수 있어 복잡한 데이터도 쉽게 표현할 수 있습니다.

3. JSON의 장점

JSON의 가장 큰 장점은 가독성이 뛰어나고, 데이터 전송이 간편하다는 점입니다. 또한, 자바스크립트와의 호환성이 높아 웹 애플리케이션에서 자주 사용됩니다. JSON은 XML보다 더 간결하고, 데이터 크기가 작아 네트워크 대역폭을 절약할 수 있습니다.

4. JSON의 활용 사례

웹 개발에서 JSON은 API와 데이터베이스 간의 데이터 전송에 많이 사용됩니다. 예를 들어, 클라이언트가 서버에 요청을 보내면, 서버는 JSON 형식으로 데이터를 응답합니다. 이때 JSON은 데이터의 구조를 명확하게 전달할 수 있어, 클라이언트에서 쉽게 파싱할 수 있습니다.

5. JSON 파싱과 오류 처리

JSON 데이터를 파싱할 때는 자바스크립트의 JSON.parse() 메서드를 사용합니다. 하지만 잘못된 형식의 JSON을 파싱하려고 하면 오류가 발생할 수 있습니다.

6. JSON과 다른 데이터 포맷 비교

JSON은 XML, CSV 등과 비교할 때 몇 가지 장점이 있습니다. XML은 태그 기반의 구조로 인해 데이터가 더 복잡해질 수 있으며, CSV는 단순한 데이터 구조에 적합하지만, 중첩된 데이터를 표현하기에는 한계가 있습니다. JSON은 이러한 두 포맷의 장점을 결합하여, 복잡한 데이터 구조를 간단하게 표현할 수 있습니다.

오늘의 코드카타

class Solution {

    public int[] solution(int[] num_list) {
        int[] answer = new int[2];
        int left = 0;
        int right = 0;

        for (int i = 0; i < num_list.length; i++) {
            if (num_list[i] % 2 == 0) {
                left++;
            } else {
                right++;
            }
        }
        answer[0] = left;
        answer[1] = right;
        return answer;
    }
}
import java.util.Arrays;

public class Main {

    public static void main(String[] args) {

        Solution solution = new Solution();

        int[] n1 = {1, 2, 3, 4, 5};
        int[] n2 = {1, 3, 5, 7};

        System.out.println(Arrays.toString(solution.solution(n1)));
        System.out.println(Arrays.toString(solution.solution(n2)));
    }
}

짝수 홀수 개수

profile
새로운 시작~!

0개의 댓글