Serialize
메모리에 갖고 있는 비연속적인 데이터를 연속적인 데이터로 만드는 과정
파일, 문자열
Deserialize
연속적인 데이터를 파이썬이 사용하는 데이터 형태로 만드는 과정
Serializer
Custom Python object
-> (Serializer) -> Python data type
-> (Renderer) -> String(외부에 줄 수 있는 형태-JSON, xml, yaml)
serializer = SnippetSerializer(snippet)
snippet: Custom Python object
serializer: snippet object를 Python data type으로 변환할 수 있는 Serializer객체
==> .data(snippet object를 python data type으로 가져오는 property)
Deserialize과정
JSON string
-> (Parser) -> Python data type
-> (Serializer) -> Custom object(Model instance)
(create / update)