Application Programming Interface Server[1]

안녕하세요, 괴짜 개발자 namedboy 입니다.😗

오늘은 API 서버가 무엇인가에 대해 한번 알아보려고 합니다.

API 서버가 무엇인지 알려면 API가 어떤 것인지 먼저 알아야겠지요? 모두의 백과사전 위키피디아의 정의에 따르면 API는 Application Programming Interface의 약자 입니다. 한글로 번역하면 응용프로그램 프로그래밍 인터페이스가 되겠네요.

인터페이스의 의미를 찾아보면 두 개 이상의 장치 사이에서 정보나 신호를 주고받는 접점이나 경계면이라고 하는데요. 역시 국어사전은 어렵네요.

제 기준에서 API를 조금 더 풀어 써 보면 이렇습니다.

  • 응용프로그램의 특정 기능을 사용할 수 있도록 제공하는 규정 또는 방법

이렇게 정의를 하는 편이 저에게는 더 쉬운 것 같네요.

그러면 API 서버는 무엇일까요? 또 어떤 상황에서 사용할까요?

개발자 입장에서 생각해보면 API 서버는 클라이언트에서 데이터베이스를 사용하기 위한 용도로 많이 사용되는 것 같습니다.

가볍게 생각해보면 덩치가 큰 응용 프로그램에서 기능의 일부분을 사용하기 위해 만들어지는 서버인 것이지요.

이메일을 보내고 받는 웹 응용 서비스를 생각해봤을 때 메일을 보내거나 메일을 받거나 하는 기능들을 외부에서 사용하기 위해서는 메일 보내기 API 또는 메일 받기 API가 필요한 것입니다.

보통 회사에서 제공하는 서비스는 외부에서 기능을 직접 보거나 코드를 직접 사용할 수는 없기 때문에 외부에서 접근 가능한 API 전용 서버를 따로 마련합니다.

그 서버를 통해 사용자는 서비스의 일부 기능을 이용합니다.

어떠셨나요? 간단하게 API 서버가 어떤 기능을 하는지 정리해보았습니다.

다음은 API 서버를 만드는 방법에 대해 여러 가지 언어로 다뤄볼 예정이니 기대해주세요!

그럼 다음에 또 만나요!