Application Programming Interface를 사용해서 PC나 스마트폰에서 동작하는 프로그램을 만들 수 있다.
API
프로그램을 쉽게 제작할 수 있게 미리 만들어 놓은 것들의 모음.
Client
다른 곳에 있는 단말에 데이터를 달라고 요청하는 프로그램
Server
다른 곳에서 요청받은 명령을 처리해 주는 프로그램
프로그램을 인터넷에 연결하기 위해서는 단말에 Network Card(or Ethernet Card)가 있어야 한다.
두 개의 서로 다른 단말에 모두 네트워크 카드가 들어 있다면 클라이언트, 서버로 사용할 수 있다.
Server : port를 지정하여 요청받을 수 있다.
Client : 서버가 지정하는 port로 접속하게 된다.
port
단말에 접속하기 위한 논리적인 접속 위치
Web Server
웹 브라우저에서 웹 문서를 요청할 때 필요한 기능을 수행한다.
- HTTP 프로토콜을 사용한다.
Protocol
데이터를 어떤 형태로 주고받을 것인지 정한 것. 데이터의 형태.
Ajax(Asynchronous Javascript And XML)
비동기식 자바스크립트 XML. 웹 서버에서 웹 문서를 받아오는 것이 아니라 데이터만 받아오기 위한 방법과 기술.
localhost
PC 자신을 나타내는 인터넷 주소
JSON-RPC(Remote Procedure Call) Server
서버에 함수를 만들어 두고 클라이언트에서 함수를 호출하듯이 데이터를 요청하면 응답하는 서버.
- 주로 웹 문서가 아닌 데이터만 주고 받을 때 사용한다.
- 서버에 구축해야 하는 기능을 함수별로 명확하게 구분하여 만들 수 있다.
-> 서버의 유지 관리가 용이하다.
JSON
표준 데이터 포맷
Handler
서버에 등록된 함수
위치 기반 서비스
- 위치 정보는 공간 데이터(Spatial Data)로 나타낸다.
- 공간 인덱싱(Spatial Indexing) 방법 사용.
c.f. 일반 데이터는 보통 DB에서 B-Tree 인덱싱 방법 사용.
모바일 서비스
e.g. 사용자가 사용하는 단말을 서버에 등록한 후 관리자가 단말 정보를 알 수 있는 방법,
모바일 단말로 푸시 메세지를 보내 공지사항을 알려주는 방법 등
출처 : Do it! Node.js 프로그래밍
'CS' 카테고리의 다른 글
[Operating System] 운영체제를 알아야 하는 이유 (1) | 2023.10.25 |
---|---|
[Computer Architecture] 0과 1로 문자 표현하기 (1) | 2023.10.11 |
[Computer Architecture] 컴퓨터 구조를 알아야 하는 이유 (0) | 2023.10.09 |