API란? API는 Application Programming Interface(응용 프로그램 프로그래미 인터페이스)의 약자이다. 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있는 인터페이스를 말한다. 쉽게 얘기하면 프로그램들이 상호작용 할 수 있게 도와주는 매개체 역할을 한다. API의 동작 원리 고객이 점원을 통해 음식을 주문한다. 점원에게 주문을 받은 요리사는 음식을 조리한다. 요리사가 음식 조리를 완료하면 점원에게 전달한다. 점원은 전달받은 요리를 고객에게 전달한다. 위 상황에서는 고객이 점원을 통해 음식을 주문하고, 요리사는 점원을 통해 고객에게 음식을 전달한다. 이를 프로그래밍에 접목을 하면 다음과 같이 설명할 수 있다. Client는 API를 통..
URI란? URI는 Uniform Resource Identifier의 약자로, 통합 자원 식별자로 불린다. URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI는 인터넷에 붙어다니는 기본 조건으로, 인터넷 프로토콜에 붙어다닌다. URI의 하위 개념으로 URL과 URN이 존재한다. URI는 다음과 같은 형태를 띄게 된다. scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] URI와 구성 부분은 다음과 같이 나온다. hierarchical part ┌───────────────────┴────────────────────┐ authority path ┌───────────────┴──────────────┐┌───┴────┐ a..
WWW란? WWW(World Wide Web, W3)는 인터넷에서 정보를 공유하고 접근할 수 있는 시스템이다. 흔히 웹(Web)이라고 부르며, 전 세계적인 정보 공간을 일컫는다. 문서, 사진, 비디오 등의 정보가 하이퍼텍스트(Hypertext)로 연결되어 있으며, 하이퍼링크(Hyperlink)를 통해 다른 웹 페이지로 넘어갈 수 있다. 웹의 특징 분산된 정보 : 전 세계의 컴퓨터 네트워크에 연결된 다양한 서버에 분산된 정보를 의미하며, 각각의 정보는 웹을 통해 접근할 수 있다. 하이퍼텍스트와 하이퍼링크 : 웹의 정보는 하이퍼텍스트로 이루어져 있으며, 텍스트나 문서, 사진 등이 링크로 이루어져 있음을 의미한다. 검색과 탐색 : 웹 브라우저를 통해 검색 엔진을 사용하여 정보를 찾을 수 있으며, 하이퍼링크를 ..
HTTP란? HTTP는 HyperText Transfer Protocol의 약자로, 네트워크에서 데이터를 주고 받을때 필요한 통신 규약을 의미한다. 클라이언트와 서버 간 데이터를 교환하기 위한 표준 프로토콜로, 주로 웹 브라우저와 웹 서버 사이에 사용된다. 일반적으로 클라이언트 시스템에서 서버에 요청한 다음, 서버에서 응답 메시지를 보내는 것이 포함된다. HyperText : hyper(건너편의, 초월, 과도한)와 text의 합성어로, 다른 텍스트로 연결되어 있는 텍스트로를 의미한다. 일반적인 텍스트와는 달리 다른 문서, 이미지, 비디오 등의 다른 매체와도 연결이 가능하다. 이를 통해 하이퍼링크로 연결된 다른 문서를 따라가며 관련 정보를 쉽고 빠르게 접근할 수 있다. Protocol : 송수신간의 데이터..