Django에서 gettext_lazy를 JSON Key로 사용할 때 발생하는 직렬화 에러의 원인을 분석하고, gettext 사용, str() 변환, 클라이언트 측 번역 등 다양한 해결책을 제시합니다.
JSON
/topic/json/
JSON(JavaScript Object Notation)은 현대 소프트웨어 개발 세상에서 데이터를 주고받을 때 사용하는 '가장 보편적인 약속'라고 할 수 있습니다. 텍스트를 기반으로 하여 사람이 읽고 쓰기 쉽고, 기계가 분석하고 생성하기에도 매우 효율적인 데이터 교환 형식입니다. JSON은 2000년대 초반, 더글러스 크락포드(Douglas Crockford)에 의해 대중화되었습니다. 당시 데이터를 교환하는 표준이었던 XML은 구조가 복잡하고 데이터 용량이 크다는 단점이 있었습니다. 이에 대한 대안으로 등장한 JSON은 자바스크립트의 객체 표기법에 뿌리를 두고 있지만, 특정 프로그래밍 언어에 종속되지 않는 독립적인 데이터 포맷입니다. 현재는 웹 API, 설정 파일(Config), NoSQL 데이터베이스 등 거의 모든 IT 분야에서 사실상의 표준(De facto standard)으로 자리 잡았습니다.
관련 게시물
이 토픽과 직접 연결된 게시물입니다.
사람이 읽기엔 YAML이 편하고, API 통신엔 JSON이 널리 쓰이는 이유는? JSON과 YAML의 탄생 배경, 장단점, 그리고 각자의 영역을 명확히 하는 이유를 비교 분석합니다.
JSON과 Python Dictionary의 구조적 차이를 비교하고, Python의 json 모듈을 이용해 상호 변환하는 방법을 실습 예제와 함께 이해합니다. 초보자도 직관적으로 따라할 수 있는 쉬운 설명으로 JSON과 파이썬 딕셔너리의 개념을 명확히 익혀보세요.
Django 개발자라면 누구나 사용하는 DRF의 Response와 Django의 JsonResponse의 차이점을 명확히 알려드립니다. 태생부터 다른 두 클래스의 핵심 차이점인 콘텐츠 협상과 직렬화 편의성을 코드를 통해 비교하고, 간단한 JSON 응답에도 Response를 계속 써야 하는 이유를 설명합니다.
관련 이미지
이 토픽과 연결된 게시물에서 모은 이미지입니다.
관련 토픽
연결된 게시물에서 이 토픽과 함께 자주 등장하는 토픽입니다.
Django REST Framework(DRF)는 Django REST Framework는 Django를 기반으로 RESTful API를 손쉽게 구축할 수 있도록 지원하는 강력한 웹 API 프레임…
Django는 Python 기반의 고수준 웹 프레임워크로, 빠른 개발과 실용적인 설계를 목표로 한다. 2005년 공개되었으며, Python의 직관적인 문법을 바탕으로 높은 생산성을 제공한다. “배…