안녕하세요, 오늘은 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)));
}
}
짝수 홀수 개수