SDK

일반적으로 소프트웨어 기술자가 사용하여 특정한 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합

(API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있음)

  • 응용 프로그램 개발
    1. 안드로이드 앱 개발 : JAVA 포함한 SDK
    2. iOS 개발 : Swift 포함한 iOS SDK
    3. MS Windows : .NET 포함한 .NET Framework SDK

참고 : 위키백과

 

소프트웨어 개발 키트 - 위키백과, 우리 모두의 백과사전

소프트웨어 개발 키트(영어: Software Development Kit, SDK)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기,

ko.wikipedia.org

 

XML

Currencies(통화)라는 데이터를 XML 문서로 표시한 것

위의 자료를 엑셀로 정리했을 때 (워드(Word)와 엑셀(Excel) 파일은 XML 기반 형식)

  • 장점
    1. 이종 형식 간에 데이터 전송이 매우 편리
    2. 여러 애플리케이션 사이에서 데이터를 공유하기 위해 데이터를 변환할 때 필요한 필터의 수가 크게 적음
  • 단점
    1. 장황하고 복잡
    2. 많은 태그 때문에 문자량이 늘어나 응답 시간이 느림
    3. 너무 무거워 웹 실행 속도가 느림
    4. BL(Billion Laughs) 공격 또는 EE(External Entity) 공격 같은 보안 취약성

 

Json의 등장

Json⇒ 클라이언트(javascript)와 서버(node.js)쪽 모두에서 자바스크립트가 큰 인기를 끌며 급부상

  • 정의
    1. Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 데이터 포맷
    2. 서버에서 클라이언트로 데이터를 전송하여 표현하거나 반대의 경우
    3. 문자열 형태로 존재 → 네트워크를 통해 전송할 때 아주 유용
    4. 데이터에 접근하기 위해서는 JSON을 객체로 전환해야 하고, Javascript는 JSON 전역 객체를 통해 문자열과 JSON 객체의 상호변환을 지원
  • 장점
    1. 간결함
    2. 유연하고 신속함
    3. 보안성
    4. 자바스크립트 문법
    5. 표준성 (많은 개발자가 사용하기 때문에)
  • 부가설명
    1. XML은 데이터 사용 사례를 중심으로 많은 표준이 존재
    2. 신규 프로젝트 대부분은 JSON을 이용하되, XML을 JSON으로 전환할 필요는 없다.
    3. JSON은 데이터 교환 형식이고, XML은 더 광범위한 일련의 툴

참고 : https://12bme.tistory.com/202

 

[프로그래밍] XML과 JSON의 차이

최근 XML이 빠르게 잊히고 있습니다. 개발자 사이에서 인기를 잃고 있으며 더 유연하고 빠른 형식으로 대체되고 있습니다. XML(Extensible Markup Language)은 1990년대 SGML(Standard Generalized Markup Languag..

12bme.tistory.com

 

 

Notion : https://noyclah.notion.site/4-SDK-XML-JSON-799a98cdb7494853b72902f4bbbaa94a