서버프로그램구현
API; Application Programming Interface 개념
- 운영체제나 프로그래밍 언어 등에 있는 라이브러리를 이용할 수 있도록 규칙 등을 정해 놓은 인터페이스
- 프로그래밍 언어에서 특정한 작업을 수행하기 위해 사용하거나 운영체제의 파일 제어, 화상 처리, 문자 제어 등의 기능을 활용하기 위해 사용
- 개발에 필요한 여러 도구를 제공하기 때문에 이를 이용하면 원하는 기능을 쉽고 효율적으로 구현 가능
- 종류
- Windows API
- 단일 유닉스 규격
- Java API
- 웹 API
- Open API
API 종류
1. Windows API
- 마이크로소프트 윈도우 운영체제에서 사용하는 API
- C/C++ 프로그램에서 직접 운영체제와 상호 작용할 수 있도록 만들어졌으며, 그 보다 낮은 수준의 제어는 Ntdll.dll을 사용
- 윈도우 API 서비스
- 기본 서비스
- 고급 서비스
- 그래픽장치 인터페이스
- 사용자 인터페이스
- 공통 대화 상자 라이브러리
- 공통 컨트롤 라이브러리
- 윈도 셀
- 네트워크 서비스
- 웹
2. SUS; Single UNIX Specification 단일 유닉스 규격
- 유닉스를 사용하기 위해 지켜져야 하는 표준 규격의 총칭
- SUS 는 전기전자기술자협회와 오픈 그룹의 표준화 작업 결과물에 바탕을 두고 있으며, 오스틴 그룹이 개발 및 유지 관리를 담당
3. Java API
- Java를 사용하기 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합
- Java 언어를 사용하여 사용자의 부담을 최소화하는 반면에 입출력, 화면 구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현하여 사용자가 쉽게 구현하도록 하는 API
4. 웹 API
- 웹 어플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세
- 블로그 API는 블로그에 접속하지 않고도 워드 아래한글에서 글을 작성하여 올릴 수 있음
- 우체국의 우체국 API, 구글과 네이버 지도 API등 다양한 API가 서비스 되고 있음