데이터 표현 형식 - JSON, XML, YAML

SW개발인터페이스
읽는데 2분 소요
처음 쓰여진 날: 2025-10-07
마지막 수정일: 2025-10-07

요약

정보처리기사 실기 시험의 핵심 개념인 데이터 표현 형식 JSON, XML, YAML을 심층 비교 분석합니다. 각 기술의 특징, 장단점, 사용 사례를 예제와 함께 알아보고 실기 대비 문제로 마무리합니다.

JSON, XML, YAML은 시스템 간 데이터를 교환하거나 설정을 관리하기 위한 표준 형식입니다.

주요 데이터 표현 형식

시스템 간에 데이터를 교환하거나 설정을 기술하려면 약속된 형식이 필요합니다. JSON, XML, YAML은 가장 널리 사용되는 데이터 표현 형식입니다.

JSON (JavaScript Object Notation)

JSON은 JavaScript 객체 문법을 기반으로 한, 가볍고 사람이 읽기 쉬운 텍스트 기반의 데이터 교환 형식입니다.

  • 특징:
    • key-value 쌍으로 이루어진 데이터 객체.
    • 단순한 구조로 파싱(해석)이 빠르고 메모리 소모가 적음.
    • 웹 환경, 특히 REST API에서 주로 사용됨.
  • 예시:
json
코드 하이라이팅 중...

XML (eXtensible Markup Language)

XML은 태그(<>)를 사용하여 데이터의 구조를 계층적으로 표현하는 마크업 언어입니다. HTML과 유사하지만, 사용자가 직접 태그를 정의할 수 있다는 특징이 있습니다.

  • 특징:
    • 트리 구조로 데이터의 의미와 관계를 명확하게 표현.
    • 확장성이 뛰어나 복잡한 데이터 표현에 용이.
    • 과거 웹 서비스(SOAP)나 다양한 시스템의 설정 파일에서 많이 사용됨.
  • 예시:
xml
코드 하이라이팅 중...

YAML (YAML Ain't Markup Language)

YAML사람이 읽고 쓰기 편한 것에 중점을 둔 데이터 직렬화 형식입니다. 복잡한 설정 파일을 작성하는 데 매우 널리 사용됩니다.

  • 특징:
    • 들여쓰기(indentation)로 데이터의 계층 구조를 표현하여 가독성이 높음.
    • 주석( #)을 사용할 수 있어 설명 추가가 용이.
    • JSON의 상위 집합(superset)이므로, 대부분의 YAML 파서는 JSON 문서를 해석할 수 있음.
  • 예시:
yaml
코드 하이라이팅 중...

데이터 표현 형식 비교 요약

구분JSONXMLYAML
가독성높음보통 (태그 때문에 복잡)매우 높음 (간결함)
구조 표현key-value 쌍, 괄호 {} []태그 <>들여쓰기, 하이픈 -
주석지원 안 함지원 함 <!-- -->지원 함 #
주 사용처API 통신, 웹 애플리케이션SOAP 웹 서비스, 문서 구조 정의설정 파일 (Docker, Kubernetes)
스키마없음 (JSON Schema 별도 사용)DTD, XSD로 내장 지원스키마 없음
파싱 속도빠름상대적으로 느림JSON보다 느림

정보처리기사 실기 대비 문제

문제를 불러오는 중...

문제를 불러오는 중...

문제를 불러오는 중...

문제를 불러오는 중...