본문 바로가기

CS/개발자필수지식9

[CS] API 개념 API 개념 API (API, Application Programming Interface)는 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미 예를 들어 A라는 컴퓨터가 요청을 하고 B라는 컴퓨터가 응답을 한다고 했을 때의 어떻게 통신할 것인지, 어떠한 데이터를 주고 받을 건지 등에 대한 방법(HTTP, HTTPS 프로토콜을 사용할 것인지, GET, POST 등의 방식 등..)이 정의된 중계계층을 말함 참고로 API는 과거부터 발전되어온 용어로 라이브러리 및 프레임워크를 설명하는 명세서, 웹상에서 WEB API, Web Socket API 등을 가리키는데 현재를 기준으로 API라고 할 때 보통 WEB API를 기준으로 설명 인터페이스 인터페이스(interface).. 2023. 8. 18.
[CS] 데이터포맷 - XML 데이터포맷 - XML XML XML(Extensible Markup Language)은 마크업 형태를 쓰는 데이터 교환 형식 마크업 형태 마크업(markup)는 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법 (속성부여도 가능) 구성 1. 프롤로그 : 버전, 인코딩 2. 루트요소(단 하나만) 3. 하위 요소들 마녀 배달부 키키 따스함에 둘러쌓인다면 하울의 움직이는 성 세계의 약속 HTML 과 XML 비교 1. HTML의 용도는 데이터를 표시 / XML은 데이터를 저장 및 전송 2. HTML에는 미리 정의된 태그가 있지만 사용자는 XML에서 고유한 태그를 만들고 정의 가능 3. XML은 대/소문자를 구분하지만 HTML은 구분하지 않음. 대신 으로 태그를 작성하면 XML 구문 분석기에서 오류가 발생.. 2023. 8. 16.
[CS] 데이터교환형식 - JSON, 직렬화와 역직렬화 데이터교환형식 - JSON, 직렬화와 역직렬화 JSON JSON(JavaScript Object Notation)은 Javascript 객체 문법으로 구조화된 데이터 교환 형식, python, javascript, java 등 여러 언어에서 데이터 교환형식으로 쓰이며 객체문법말고도 단순 배열, 문자열도 표현 가능 1. Javascript 객체 문법 키(key)과 값(value)으로 구성 ex) {key : value} 이미 존재하는 키를 중복선언하면 나중에 선언한 해당 키에 대응한 값이 덮어쓰임 (LEE 출력 안됨) a.json { "name" : "LEE", "name" : "KIM", "age" : 30 } a.js const fs = require('fs'); const path = require(.. 2023. 8. 15.