Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 장고
- NoSQL
- 쿠키(cookie)
- 연습
- 도커
- 오블완
- 자료구조
- 아티클 스터디
- Til
- flask
- web
- Python
- viewsets
- ERD
- Wil
- django
- nginx
- github
- Doker
- 개발공부
- git
- 세션(Session)
- 코딩테스트
- JWT
- SQL
- CS
- redis
- docker
- 파이썬
- 티스토리챌린지
Archives
- Today
- Total
SteadyDrills
Serialization란? 본문
240830
Serialization(직렬화)
객체 또는 데이터 구조를 저장, 전송을 위해 다른 포맷으로 변경하는 것. → 데이터의 구조는 유지하면서 추후 재구성이 가능한 포맷으로 변환.( 예시:주로 객체를 JSON, XML, 또는 다른 포맷으로 변환)
주로 사용되는 곳은 Python의 Django REST Framework나 Ruby on Rails와 같은 프레임워크에서 많이 사용됨.
Serializer의 장점
- 코드 재사용성 - 데이터를 변환하는 로직을 중앙 집중화하여 여러 곳에서 재사용할 수 있다.
- 데이터 형식 변환 - 다양한 데이터 형식(JSON, XML 등)으로 쉽게 변환할 수 있어, 클라이언트와 서버 간의 데이터 전송이 간편해진다.
- 가독성 향상 - 복잡한 데이터 구조를 단순화하여 클라이언트가 이해하기 쉽게 만들 수 있다.
- 보안 강화 - 민감한 정보를 필터링하거나 특정 필드만 노출하여 데이터 보안을 강화할 수 있다.
- 효율성 - 데이터 직렬화 및 역직렬화 과정을 자동화하여 개발 시간을 단축하고, 코드의 복잡성을 줄일 수 있다.
- API 문서화 - Serializer를 사용하면 API의 데이터 구조를 명확히 정의할 수 있어, 문서화 및 API 테스트가 용이해진다.
'웹개발' 카테고리의 다른 글
fetch API란? (2) | 2024.09.10 |
---|---|
Django project(spartamaket_drf) - ERD (0) | 2024.09.06 |
RESTful API란? (0) | 2024.08.29 |
Django(장고)- 장고 ORM 중 fillter와 Q 객체( 'Q'object) (0) | 2024.08.28 |
장고 프로젝트(: spartamaket) - 검색기능 구현 (0) | 2024.08.27 |