개발지식 (API)

seulb·2022년 3월 28일
0


API는 프로그램과 프로그램을 연결시켜주는 매개체입니다.

보통 프로그램끼리 통신을 하기 위해선 프로그램을 만드는 개발자가 해당 프로그램이 잘 통신할 수 있도록 규칙들을 잘 설계하는 게 중요합니다.

API로 통신하는 경우
1. 접근할 프로그램의 규칙이 잘 짜여지지 않고 복잡한 경우
2. 프로그램 보안 상 외부에서 누구나 사용할 수 없고 제한된 기능들을 간접적으로 제공하고 싶을 때

API 라는 것이 프로그램과 프로그램 사이의 중개자 역할을 해줍니다. 이때 API(Application Programming Interface)는 쉽게 이야기하면 규칙들의 집합입니다. API가 대신해주는 프로그램의 기능들을 미리 정리해서 규칙을 잘 세워두면 클라이언트는 접근할 프로그램을 모르더라도 API에 따라 손쉽게 통신을 할 수 있게 됩니다.

보통 API를 개발한다는 것은 중개해주는 프로그램을 대신해주는 것이기에 해당 프로그램을 충분히 잘 이해하며 잘 규격화해야 합니다.

그렇게 되면 클라이언트 프로그램은 접근해야 하는 프로그램에 접근하지 않고 편하게 API를 통해 정보를 요청할 수 있도록 됩니다. 이때 API 서버는 API를 제공하는 서버라고 생각하시면 됩니다. 대표적으로 API 서버는 데이터베이스를 대신해서 규칙들이 정의되어 있으며(로그인하기, 상품정보 보기, 결제하기 등) 클라이언트는 데이터베이스가 아닌 API 서버와 통신합니다.

API의 사용 사례
1. 날씨 데이터같은 공공 데이터를 손쉽게 접근할 수 있도록 국가에서는 기상청 API를 제공한다.
2. 회사의 데이터베이스의 보안 때문에 API 서버를 두고 클라이언트와 통신하게 한다.

profile
VR/메타버스

0개의 댓글

관련 채용 정보