Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 비동기
- 런타임
- 비동기 처리
- git commit
- javascript
- serialization
- 개발
- callback
- Async
- vanilla javascript
- Dictionary
- ci/cd
- 객체지향
- 자바스크립트
- OOP
- typescript
- js
- 프론트엔드
- await
- Git
- 바닐라 자바스크립트
- 커밋
- 역직렬화
- Deserialization
- 절차지향
- vscode
- tar
- commit
- 타입스크립트
- json
Archives
- Today
- Total
Hyundolog
JSON과 Dictionary의 차이 본문
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