프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
20_Study(데이터 교환 형식)
20_Study(데이터 교환 형식)

2023. 4. 11. 02:43부트캠프/DevOps (TIL)

JSON과 같은 텍스트 기반 데이터 교환 형식은 데이터를 문자열로 표현하며, 이러한 표현은 인간이 읽고 이해하기 쉽습니다. 반면에 바이너리 데이터 교환 형식(예: Protocol Buffers, MessagePack 등)은 텍스트 형식보다 데이터를 작은 크기로 압축하여 전송할 수 있습니다.

다음은 텍스트와 바이너리 데이터 교환 형식 각각의 장단점입니다.

 

텍스트 기반 데이터 교환 형식

 

장점:

  • 인간이 읽고 이해하기 쉽습니다.
  • 다양한 프로그래밍 언어에서 지원됩니다.
  • 텍스트 파일 형태로 저장할 수 있어, 텍스트 에디터로 쉽게 열어볼 수 있습니다.

 

단점:

  • 큰 데이터의 경우 전송 시에 큰 용량이 필요합니다.
  • 인간이 읽고 이해하기 쉽다는 것은 컴퓨터가 처리하기 어려울 수 있습니다.
  • 구조적으로 복잡한 데이터는 구문 분석이 복잡해질 수 있습니다.

 

바이너리 데이터 교환 형식

 

장점:

  • 작은 크기로 데이터를 압축하여 전송할 수 있습니다.
  • 구조적으로 복잡한 데이터를 처리하기 쉽습니다.
  • 일반적으로 텍스트 형식보다 더 빠르게 처리됩니다.

 

단점:

  • 인간이 읽고 이해하기 어렵습니다.
  • 프로그래밍 언어 및 라이브러리에서 지원되지 않는 경우가 있습니다.
  • 일부 바이너리 데이터 교환 형식은 다른 바이너리 데이터 교환 형식보다 더 복잡한 구문 분석을 필요로 합니다.

 

따라서, 데이터 전송의 목적과 데이터의 특성에 따라서 적절한 데이터 교환 형식을 선택해야 합니다. 간단한 데이터는 텍스트 기반의 형식이 적절하며, 대량의 데이터나 구조적으로 복잡한 데이터는 바이너리 데이터 교환 형식을 사용하는 것이 좋습니다.

'부트캠프 > DevOps (TIL)' 카테고리의 다른 글

21_Study(Docker)  (0) 2023.04.12
20_Study(YAML)  (0) 2023.04.12
20_Study(JSON이 XML에 비해 가지는 이점)  (0) 2023.04.10
19_Study(HTTP 종류와 차이점)  (0) 2023.04.06
19_Study(Socket & port)  (0) 2023.04.06