Hyundolog

JSON과 Dictionary의 차이 본문

CS

JSON과 Dictionary의 차이

hyundol97 2022. 7. 21. 19:24

Question

평소에 정확하게 인지하지 못하고 지나쳤던 Data 관련 개념입니다.

Key-Value 형태로 비슷한 모습을 보여 명확한 차이점을 습득하고자 정리하게 되었습니다.

 

 

 


Answer

먼저, JSON과 Dictionary의 개념부터 정리하였습니다.

 

 

JSON

  • JavaScript Object Notation의 약어로 데이터 입출력에 많이 사용되는 경량의 텍스트 기반 데이터 교환 형식
  • 표현식이 이해하기 쉽기 때문에 XML을 대체하여 많이 사용
  • 자바스크립트의 Object와 문법이 유사하고, key와 value가 존재할 수 있으며 ""로 표기
  • 기본 자료형으로 Object, Array, String, Number, Boolean, null 사용 가능
  • parse()로 JSON -> Object / stringify()로 Obect -> JSON 형식으로 상호 변환 가능

 

Dictionary

  • 파이썬(Python)의 컬렉션 타입 중 하나인 자료구조
  • key와 value 형태이며 key에 내부적으로 hash값 저장
  • 내부 요소들은 순서가 없음(인덱스 개념 X)

 

 

: 즉, 정리해보면 JSON이 자바스크립트의 Object 혹은 파이썬의 Dictionary의 형태와 비슷하여 혼동을 야기할 수 있습니다.

결론적으로는 JSON은 데이터를 교환하기 위한 형식으로, Dictionary는 자료형 중 하나로 이해하면 되지 않을까 싶습니다.

각 프로그래밍 언어마다 비슷한 컨셉을 가진 자료형들이 존재하는데, 언어마다의 특성과 방식을 이해하는 시간을 가져야 겠다는 생각이 들었습니다.

 

 

 


 

 

리뷰

  • 파이썬의 map, set 등의 타 컬렉션 이해 필요

 

 

'CS' 카테고리의 다른 글

HTTP 통신과 Socket 통신  (0) 2022.07.28
CI/CD 란?  (0) 2022.07.26
데이터 직렬화와 역직렬화  (0) 2022.07.22
Comments