1. JSON의 정의
- JSON은 Javascript 객체 문법으로 구조화된 데이터 교환 형식이다.
- 객체문법말고도 단순 배열, 문자열도 표현이 가능하다.
2. 특징
- 독립적이다.
- 언어가 업데이트 되는 것과 달리 JSON의 규격은 항상 동일하다.
- 따라서 서로 다른 언어 간에 데이터를 교환할 때 사용하기 좋고 API의 반환형태로 많이 쓰이게 되는 것이다.
- undefined, 메서드 등은 들어갈 수 없다.
- Number, String, Boolean, Array, Object, null 이 들어갈 수 있다.
3. 직렬화와 역직렬화
- 직렬화란 외부 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술이다.
- 역직렬화는 반대로 byte 형태를 다시 object 형태로 변환하는 기술이다.
- JS의 경우 JSON.stringify()로 직렬화, JSON.parse()로 역직렬화 한다.
출처
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 - 큰돌
https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-cs-%ED%8A%B9%EA%B0%95/dashboard
'CS 지식' 카테고리의 다른 글
CI/CD (0) | 2024.08.06 |
---|---|
클라우드 - 컨테이너와 도커 (0) | 2024.08.06 |
클라우드 - IaaS, PaaS, SaaS (0) | 2024.08.06 |
API? (0) | 2024.08.06 |
데이터 교환 형식 - XML (0) | 2024.08.05 |