목록먹고살자/IT knowledge (11)
carrots-day
API (Application programming interface) 응용프로그램이나 서비스를 개발하는데 필요한 운영체제(OS)나 라이브러리 등의 특정 기능을 추상화하여 사용하기 쉽도록 만든 인터페이스다. 뭔말알? 쉽게 비유해보자면 API는 식당 메뉴판이다. 당신이 오덕 메이드 카페를 갔다. 가서 메뉴판을 보고 으쌰으쌰 오므라이스를 주문했다. 그럼 주방에서 으쌰으쌰 오므라이스를 만들어서 당신에게 줄 것이다. 이처럼 API는 특정 서비스를 제공하기 위한 프로그래밍 세트로 사용할 수 있는 프로그래밍 인터페이스 목록이 있고 호출하여 사용한다. 가령 웹 앱을 구현하는데 네이버 로그인을 해야되는 상황이라 치자. 그럼 네이버에서 제공하는 OpenAPI를 통해 네이버의 로그인 기능을 호출하여 연동할 수 있는 것이다..
Protocol 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. Request/Response의 기반이 되는 HTTP도 protocol의 한 종류이다. HTTP HTTP는 HyperText Transfer Protocol의 약자로 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 웹 서버랑 브라우저 간의 통신을 위한 규약으로 대략 헤더, 바디의 구조를 띄고 있다. 쉽게 말해 웹 서버와 화면을 보고 있는 클라이언트(브라우저) 간의 티키타카를 위해 규약을 정해놓고 사용한다~ 생각하면 된다. 뒤에 설명할 Request와 Response에서 사용되는 기본 프로토콜이다. HT..
Web Server 웹 서버(Web Server)는 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버는 어떤 페이지나 이미지, 스크립트 파일과 같은 정적 컨텐츠를 요청하면 그 요청에 맞는 리소스를 반환해주는 역할을 한다. 여기서 말하는 정적 컨텐츠란 HTML, JS, CSS, 이미지, 정적 파일과 같이 특정 작업없이 즉시 응답 가능한 컨텐츠를 말한다. 비유해보자면 우리가 파일 탐색기에서 경로를 입력하면 그에 맞는 디렉토리를 탐색해서 우리 화면에 보여준다. 이처럼 단순히 요청, 요청에 맞는 리소스 반환 역할을 하는 것이 웹 서버다. WAS (Web Application Server) 웹 애플리케이션 서버는 웹 애플리케이션과 ..