inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

사전

사전형 데이터 타입 vs JSON 데이터 타입

175

이정완

작성한 질문수 8

0

JSON 데이터와 파이썬의 사전형 타입에 대해서 알고있는것도 좋을거 같아요!

밑에는 Chat GPT쪽에서 물어본 결과입니다.

참고하세요 🙂


파이썬 사전형 데이터 (Dictionary)

 

내부 구성: 키-값 쌍으로 이루어져 있어. 예를 들어 { "name": "Alice", "age": 25 } 같은 식이야.

사용 방법: 파이썬 내부에서 데이터를 쉽게 다루기 위해 만들어졌어.

기능: 추가, 삭제, 수정 등의 다양한 기능을 가지고 있어. 예를 들어, my_dict["name"]으로 “Alice”를 불러올 수 있어.

 

JSON 데이터 (JavaScript Object Notation)

 

내부 구성: 역시 키-값 쌍으로 이루어져 있지만, 텍스트 기반 포맷이야. 예를 들어, "{"name": "Alice", "age": 25}"처럼 문자열로 표현돼.

사용 방법: 주로 데이터를 주고받을 때 사용해. 웹 서버와 클라이언트 사이에서 데이터를 주고받을 때 많이 쓰여.

기능: 데이터를 직렬화(serialize)하고 역직렬화(deserialize)하는데 초점이 맞춰져 있어. 예를 들어, 파이썬에서 JSON 문자열을 파이썬 사전형으로 변환하려면 json.loads()를 사용해.

 

차이점 요약

 

1. 포맷과 사용 목적: 파이썬 사전형은 파이썬 프로그램 내에서 사용하는 데이터 구조고, JSON은 주로 데이터 교환을 위한 텍스트 포맷이야.

2. 표현 방식: 사전형은 파이썬 문법을 따르고, JSON은 텍스트 기반이라 언어에 관계없이 사용할 수 있어.

3. 기능과 제약: 사전형은 다양한 조작이 가능하지만, JSON은 데이터를 주고받는 용도로 제한적인 기능을 갖고 있어.


요약:

-> 똑같이 생겼지만 사전형 데이터 타입은 파이썬의 세계관안에서 바로 사용이 가능하며, 파이썬 세계관안에서 자유롭게 구사 가능하다.

-> JSON 데이터 타입은 직렬화와 역직렬화에 초점이 맞춰져있으며 주고 받기 위한 데이터 타입이다.

다른 언어 세계관에 들어가면 디코딩 (역직렬화)가 필요하고 다른 언어 세계관으로 보낼때는 인코딩 (직렬화)가 필요하다.

python

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

이정완님께서 제안하신 파이썬의 사전형 데이터 타입과 JSON 데이터 타입에 대한 설명은 잘 이해하셨습니다. 사전형 데이터는 파이썬 내에서 사용되는 키-값 쌍의 컬렉션으로, 다양한 데이터 조작 기능을 제공합니다. 반면, JSON 데이터 타입은 브라우저와 서버 간의 통신을 위한 경량의 데이터 교환 형식으로, 텍스트 형태로 데이터를 전달하기 위해 사용됩니다. JSON은 다양한 프로그래밍 언어에 독립적이며, 파이썬에서는 json 모듈을 사용하여 JSON 문자열과 사전형 데이터 사이의 변환을 수행할 수 있습니다.

JSON 데이터를 파이썬 사전형으로 변환하기 위해 json.loads() 함수를 사용하며, 사전형 데이터를 JSON 문자열로 변환하기 위해 json.dumps() 함수를 사용할 수 있습니다. 이러한 변환 기능을 통해 언어 간 데이터 교환의 편의성을 제공합니다.

파이썬과 JSON 모두 데이터를 저장하고 불러오는 데 활용될 수 있지만, 각각의 적합한 사용 상황과 용도에 대해 이해하는 것이 중요합니다.

quiz 8 오류 문제

0

70

1

str() 작성 위치

0

52

1

아나콘다

0

61

1

윈도우 설치 도와주세요

0

74

1

std_weight함수에서weight만return가능한가요?

0

69

1

오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.

0

35

1

설치해서 시작하는데 문제가 있습니다.

0

70

1

함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?

0

105

1

2장 환경설정 문의

0

74

1

스타크래프트 프로젝트

0

74

1

python 파일명.py 입력시 Python 출력

0

133

1

로드맵 질문있습니다!

0

85

2

오류

0

74

1

질문 있습니다.

0

76

1

블로그에 학습한 내용을 정리해도 괜찮을까요?

0

172

1

#퀴즈 3의 5번 질문

0

72

1

print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다

0

81

1

가변인자의 위치가 중요한가요?

0

79

1

vscode옛날 버전 설치

0

222

1

글자색상이 선생님처럼 안나옵니다

0

186

1

슬프네

0

156

1

quiz 6번 관련 문의입니다.

0

129

1

퀴즈#3에 대해서 이렇게 작성해도 되나요?

0

194

1

피드백 부탁드립니다

0

93

1