SteadyDrills

Serialization란? 본문

웹개발

Serialization란?

Drills 2024. 8. 30. 20:48

240830

 

 

 

 

Serialization(직렬화)


객체 또는 데이터 구조를 저장, 전송을 위해 다른 포맷으로 변경하는 것. → 데이터의 구조는 유지하면서 추후 재구성이 가능한 포맷으로 변환.( 예시:주로 객체를 JSON, XML, 또는 다른 포맷으로 변환)

 

주로 사용되는 곳은  Python의 Django REST Framework나 Ruby on Rails와 같은 프레임워크에서 많이 사용됨.

 

 

Serializer의 장점


  • 코드 재사용성 - 데이터를 변환하는 로직을 중앙 집중화하여 여러 곳에서 재사용할 수 있다. 
  • 데이터 형식 변환 - 다양한 데이터 형식(JSON, XML 등)으로 쉽게 변환할 수 있어, 클라이언트와 서버 간의 데이터 전송이 간편해진다.

  • 가독성 향상 - 복잡한 데이터 구조를 단순화하여 클라이언트가 이해하기 쉽게 만들 수 있다. 

  • 보안 강화 - 민감한 정보를 필터링하거나 특정 필드만 노출하여 데이터 보안을 강화할 수 있다.

  • 효율성 - 데이터 직렬화 및 역직렬화 과정을 자동화하여 개발 시간을 단축하고, 코드의 복잡성을 줄일 수 있다.

  • API 문서화 -  Serializer를 사용하면 API의 데이터 구조를 명확히 정의할 수 있어, 문서화 및 API 테스트가 용이해진다.