CS/CS 전공 지식 노트
[개발자 필수 지식] #1. JSON, 그리고 직렬화와 역직렬화
jordancancode
2024. 7. 20. 21:28
개념
JSON : Javascript 객체 문법으로 구조화된 데이터 교환 형식
여러 언어에서 데이터 교환 형식으로 쓰이며, 객체 문법 말고도 단순 배열, 문자열로도 표현 가능하다.
문법
key-value 형태! 예시는 아래에....
[ {
"name" : "kundol" ,
"age" : 30
},
{
"name" : "yang",
"age" : 25
} ]
데이터 + 교환 형식
추상적인 아이디어부터 시작해 구체적인 데이터로 쓰이기까지의 과정
ex) 실험을 통해 얻은 사실, 자료 등
여러 언어에서의 쓰임
- JSON은 여러 언어에 대해 독립적임 -> 서로 다른 시스템 간 데이터 교환 수월함
- object, dictionary 등으로 각 언어에 따라 변환되어 쓰임
JSON의 타입
- Javascript object와 유사하지만, undefined, 메서드 등을 포함하지 않음
- 수 (Number)
- 문자열 (String)
- 참.거짓 (Boolean)
- 배열 (Array)
- 객체 (Object)
- null
JSON 직렬화, 역직렬화
- 직렬화 : 외부의 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터를 변환하는 기술 JSON.stringify()
- 역직렬화 : 그 반대 JSON.parse()
배운점
Firebase 통신이나, REST API로 데이터 주고받을 때 JSON 파일을 주고 받는다는게 당연하게 느껴졌었다. 그치만 당연한 건 없다! JSON 파일의 구조와 통신 방법, 그리고 장점을 한번 짚고 넘어갈 수 있었고, 머릿 속에 추상적이었던 개념을 문자화할 수 있었다.
반응형