JSON 직렬화

언어 독립적인 텍스트 기반 직렬화,
모든 프로그래밍 언어에서 사용 가능,
웹 통신에 주로 사용
저장 (직렬화)

- json.dump(data, f)에서는 Python 객체를 JSON 형태로 파일에 저장한다.
"w" 모드는 텍스트 쓰기 모드를 의미하며, JSON 파일 저장 시 사용된다.
로드 (역직렬화)

- json.load(f)는 저장된 JSON 데이터를 다시 Python 객체로 복원한다.
"r" 모드는 텍스트 읽기 모드로, JSON 파일을 읽을 때 사용된다.
데이터 캐싱

- 설정 데이터나 메타데이터를 저장할 때 주로 사용한다.
다른 프로그램이나 언어에서도 쉽게 읽을 수 있는 형태로 저장된다.
텍스트 기반이라 직접 열어서 내용을 확인하고 수정할 수 있다.
프로그램 설정 저장

- 프로그램의 설정값을 모두 저장하여 다음 실행 시 사용할 수 있다.
환경 설정, 사용자 기본 설정 등을 저장하기에 적합하다.
프로그램 재시작 시에도 설정을 유지할 수 있다.