클라우드란? 다른 회사의 공급자가 호스팅하고 인터넷을 통해 사용자에게 제공되는 인프라, 플랫폼, 또는 소프트웨어 별도의 설치 없이 프로그램을 이용할 수 있다. 이를 오프프레미스 방식이라고도 한다. 온프레미스 자체적으로 데이터를 유지 관리하는 방식이다. 기존 배포방식 물리적인 컴퓨터 한대에 하나의 OS를 설치함. 사용자 계정을 여러 개 사용할 수 있지만 프로그램을 서로 공유함 가상화 배포방식 컴퓨터의 하드웨어를 소프트웨어로 구현한 가상머신을 사용해 한 대의 컴퓨터로 여러 개의 OS를 구동할 수 있다. 이러한 가상화 배포방식을 이용해 하나의 컴퓨터에서 여러 사용자에게 독립적인 클라우드 서비스를 제공할 수 있다. IaaS, PaaS, SaaS Infrastructure as a service : 인프라형 클라..
API란? Application Programming Interface 둘 이상의 컴퓨터 프로그램이 통신하는 방법이자 중계 계층을 의미함 ex) 프로토콜, 메서드, 데이터타입등이 정의됨 Interface란? 두 장치나 시스템 간에 내부 구성요소를 몰라도 정보나 신호를 주고받을 수 있게 해주는 것 ex) 스마트폰의 내부 시스템을 모르지만 UI를 사용해 원하는 어플을 실행할 수 있음 API의 장점 1. 서비스의 중요한 부분을 숨기고 드러내고 샆은 부분만 드러낼 수 있음 2. 사용자는 서비스의 구현 방식을 알 필요가 없음 3. Open api는 개발 시간과 비용을 절약함( ex : 서비스를 개발할 때 네이버 로그인 api를 사용하면 따로 로그인 시스템을 구현할 필요가 없음) 4. 내부 프로세스가 수정되었을 때..
XML이란? Extensible Markup Language XML은 마크업 형태를 쓰는 데이터 교환형식이다. 마크업 형태란 태그 등을 이용해 데이터나 문서의 구조를 나타내는 방법이다. XML의 구성요소 프롤로그( ), 루트 요소, 하위 요소 HTML과의 차이 1. XML은 데이터를 저장 및 전송하기 위한 것이고, HTML은 데이터를 보여주기 위한 것이다. 2. HTML은 미리 정해진 태그만을 사용해야 하며, XML은 커스텀 태그를 생성할 수 있다. 3. HTML은 대소문자 구별이 없고, XML은 대소문자를 구별한다. JSON과의 차이 1. 닫힌 태그( )가 들어가기 때문에 JSON보다 무겁다. 2. Javascript로 변환하기 위해 들어가는 노력이 JSON보다 많다.(외부 라이브러리를 사용하거나 직접..
JSON이란? Jsvascript Object Notation 자바스크립트 객체 문법으로 구조화된 데이터 교환 형식, 여러 언어에서 데이터 교환 형식으로 쓰이며 객체 문법 말고 단순 배열이나 문자열로도 표현이 가능하다. 자바스크립트 객체 문법의 기본 형태 { key : value } ex) { "name" : "dlrudfh", "age" : 26 } 데이터 추출 배열과 동일하게 사용이 가능하다. ex) const a = { "name" : "dlrudfh", "favorite" : [ { "name" : "banana" }, { "name" : "apple" } ] } console.log(a.name) -> dlrudfh console.log(a.favorite[0].name) -> banana co..