728x90
반응형
장고를 사용하는 커뮤니티를 구경하다보면, Serializer 라는 단어를 정말 많이 볼 수 있다.
다름이 아니라 내가 계속 Serializer 와 Form 을 혼동하고 있는 것 같아서 그래서 포스팅을 결심했다.
정확히 이 둘을 정의해보자!
Serializer
Django 에서 흔히 사용되는 Form 과 상당히 유사한 개념으로,
유효성 검사를 자동으로 거쳐서 model 에서 필드를 읽어온다.
Form
유효성 검사를 자동으로 거쳐 model 에서 필드를 읽어온다.
django 에서 제공하는 기능인 Form 을 이용하면 우리는 수동으로 Form을 제작할 필요가 없다.
자, 여기까지 보면 그래서 대체 Form 과 Serializer 의 차이점이 뭔데? 하게 된다.
Forn 은 HTML form 을 생성하는데, Serializer 는 결과물이 json 이다.
괜히 이 serializer 가 데이터 직렬화와 같이 언급되는 것이 아니다.
DRF(Django Rest Framework) 는 이 serializer 를 통해 클라이언트의 input 데이터를
직렬화하여 전달하는 것이다.
https://www.django-rest-framework.org/api-guide/serializers/
Serializer 에 대해 좀 더 자세한 정보를 알고 싶다면, 위의 링크를 타고 들어가면 되겠다.
728x90
반응형
'Archive > Develop' 카테고리의 다른 글
[Diagram] 시퀀스 다이어그램(Sequence Diagram) (0) | 2022.05.16 |
---|---|
[ Django ] SerializerMethodField (0) | 2022.04.18 |
[ Django ] django-debug-toolbar mime type 에러 해결 (0) | 2022.02.25 |
[ Python ] List Comprehension| 리스트 컴프리헨션 대괄호와 list()의 성능 차이 (0) | 2021.12.16 |
[ Python ] 멀티스레드 | Multi Thread | Thread Programming (0) | 2021.12.16 |