개발자 용어 - API란?

2021. 3. 20. 14:36시민개발자

개발자가 되려면 당연히 다른 많은 서비스를 활용할 수 있어야 합니다.

응용프로그램(애플리케이션, Application)에 들어가는 사항들을 일일이 다 개발한다는 건 말도 안되고, 데이터를 주고 받아야 하는 상황에서는 더더욱 다른 시스템을 활용하기 위해서 필수적인 게 바로 '애플리케이션 프로그래밍 인터페이스'인 API(Application Programming Interface)입니다.

 

세부적으로 API를 뜯어 볼까요?

 

Application

소스코드를 짜서 필요한 형태로 응용할 수 있는 것을 응용프로그램이라고 합니다.

줄여서 '앱'이라고 하죠. 흔히 사용하는 인터넷으로 웹 브라우저를 통해 사용하는 웹 애플리케이션과 스마트폰에서 사용하는 모바일 애플리케이션이 대표적입니다.

 

Programming

프로그래밍을 한다는 뜻이죠? 응용프로그램을 만드는 작업을 뜻합니다. 내가 필요한 기능을 수행하는 애플리케이션을 만드는 데, 이미 말씀드린 것처럼 전부를 다 만들 수는 없습니다. 아니 그런 걸 하면 안됩니다.

 

그래서 각 애플리케이션은 서로 약속한 방식으로 데이터 또는 필수 정보를 주고 받아서 소통할 수 있게 합니다.

 

각 애플리케이션을 프로그래밍할 때 접속하는 면이 필요하겠죠?

 

그게 바로 Interface 입니다.

 

Interface

인터페이스를 잘 이해하지 못하는 분들이 많습니다.

말 그대로 영어로 'Inter + Face'입니다. Inter는 잘 아시듯이 '사이'를 뜻합니다. International은 국가들 사이, Intercontinental은 대륙 사이(호텔이 아닙니다). Interface는 그래서 드러난 외면들 사이를 뜻합니다.

 

컴퓨터와 접속하는 Interface는 키보드, 마우스, 모니터가 있겠네요. 뭔가를 조작하기 위해 동떨어진 둘을 연결시켜주는 매개가 바로 Interface가 됩니다.

 

그래서, API라는 건 응용프로그램을 만드는 프로그래밍 작업을 하는 데 있어 둘이 연결해서 상호 소통할 수 있는 매개체이자 접속면이 되겠습니다.

 

눈치 빠르신 분들은 그럼 UI를 어떻게 이해할 수 있을 지도 아실 겁니다.

 

웹 애플리케이션과 모바일 애플리케이션을 사용하는 사용자(User)가 해당 프로그램을 조작하는 매개가 바로 UI가 되겠습니다. 그래서 애플리케이션 화면을 통해서 애플리케이션을 작동할 수 있게 버튼과 입력창과 결과를 나타내는 것이 바로 UI입니다.

 

사용자 경험이라고 하는 UX(User eXperience)는 사용자들이 애플리케이션을 왜 사용하는지에 대한 사용법과 사용하는 방법으로서 버튼, 음성, 터치, 클릭 등을 고민하면서 만들어야 한다는 사용자의 행동을 고려하는 것이고 그 고려한 결과는 반드시 UI로 나타날 수 밖에 없겠죠?

 

그래서 UX/UI를 동시에 사용하는 겁니다.

 

의외로 말은 많이들 하는데, 정말 제대로 이해하고 사용하는 사람들은 없는 것 같습니다.

 

Interface는 단순히 화면을 뜻하는 것이 아니라 사용자의 입장에서 사용대상을 어떻게 연결하는 가에 대한 걸 뜻합니다.

 

개념은 그래서 매우 중요합니다.^^

 

영어만 잘해도 먹고 들어가는 거죠. 잘하는 건 뭐든 지 중요합니다만...^^

 

 

대표이미지 출처: Image by mohamed Hassan from Pixabay 

 

'시민개발자' 카테고리의 다른 글

디지털강제  (0) 2023.04.20
헷갈리는 용어: Authentication과 Authorization  (0) 2021.11.22
도대체 UI와 UX는 뭔가?  (0) 2021.05.06
추상화와 형이상학  (0) 2021.04.23
추상화, 인공지능, 업무혁신  (0) 2021.04.06