Cute Blue Flying Butterfly
본문 바로가기
CS/CS 전공 지식 노트

[개발자 필수 지식] #1. JSON, 그리고 직렬화와 역직렬화

by jordancancode 2024. 7. 20.

개념

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 파일의 구조와 통신 방법, 그리고 장점을 한번 짚고 넘어갈 수 있었고, 머릿 속에 추상적이었던 개념을 문자화할 수 있었다.

반응형

'CS > CS 전공 지식 노트' 카테고리의 다른 글

[CS] 네트워크 - 네트워크의 분류  (0) 2024.11.23
[CS]네트워크 - 토폴로지  (0) 2024.11.10
[CS] 클라우드  (0) 2024.08.11
[CS] XML에 대해 알아보자  (0) 2024.07.25