비전공자를 위한 이해할 수 있는 IT 지식 - SDK, XML, JSON
SDK
일반적으로 소프트웨어 기술자가 사용하여 특정한 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합
(API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있음)
- 응용 프로그램 개발
- 안드로이드 앱 개발 : JAVA 포함한 SDK
- iOS 개발 : Swift 포함한 iOS SDK
- MS Windows : .NET 포함한 .NET Framework SDK
참고 : 위키백과
소프트웨어 개발 키트 - 위키백과, 우리 모두의 백과사전
소프트웨어 개발 키트(영어: Software Development Kit, SDK)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기,
ko.wikipedia.org
XML
Currencies(통화)라는 데이터를 XML 문서로 표시한 것
위의 자료를 엑셀로 정리했을 때 (워드(Word)와 엑셀(Excel) 파일은 XML 기반 형식)
- 장점
- 이종 형식 간에 데이터 전송이 매우 편리
- 여러 애플리케이션 사이에서 데이터를 공유하기 위해 데이터를 변환할 때 필요한 필터의 수가 크게 적음
- 단점
- 장황하고 복잡
- 많은 태그 때문에 문자량이 늘어나 응답 시간이 느림
- 너무 무거워 웹 실행 속도가 느림
- BL(Billion Laughs) 공격 또는 EE(External Entity) 공격 같은 보안 취약성
Json의 등장
Json⇒ 클라이언트(javascript)와 서버(node.js)쪽 모두에서 자바스크립트가 큰 인기를 끌며 급부상
- 정의
- Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 데이터 포맷
- 서버에서 클라이언트로 데이터를 전송하여 표현하거나 반대의 경우
- 문자열 형태로 존재 → 네트워크를 통해 전송할 때 아주 유용
- 데이터에 접근하기 위해서는 JSON을 객체로 전환해야 하고, Javascript는 JSON 전역 객체를 통해 문자열과 JSON 객체의 상호변환을 지원
- 장점
- 간결함
- 유연하고 신속함
- 보안성
- 자바스크립트 문법
- 표준성 (많은 개발자가 사용하기 때문에)
- 부가설명
- XML은 데이터 사용 사례를 중심으로 많은 표준이 존재
- 신규 프로젝트 대부분은 JSON을 이용하되, XML을 JSON으로 전환할 필요는 없다.
- 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