본문 바로가기
ETC/IT 지식

[IT] 정말 알기 쉽게 정리한 API란?

by 알기 쉬운 코딩 사전 2022. 9. 23.
반응형

 

API란 Application Programming Interface의 줄임말입니다. 한국말로 쉽게 풀어쓰면 응용 프로그램 인터페이스라고 합니다. 우선 API를 조금 더 쉽게 설명드리기 위해 Application Programming과 Interface를 나누어 설명드리겠습니다.

 

응용 프로그램(Application Programming)이란?

응용 프로그램이라는 뜻입니다. 컴퓨터 내부의 대부분의 실행 파일들을 응용 프로그램이라고 합니다. (여기서 대부분이라고 말한 이유는 프로그램은 시스템 프로그램(운영체제, 네트워크 관리 프로그램 등)은 응용 프로그램에 해당되지 않아서입니다.)

예를 들면 카카오톡, 그림판, 파워포인트, 엑셀 등이 있습니다. 이것들을 모두 응용 프로그램이라고 말합니다.

 

인터페이스(Interface)란?

인터페이스는 사람과 컴퓨터 사이를 이어주는 장치입니다. 컴퓨터는 하드웨어와 소프트웨어로 이루어져 있습니다.

그리고 사람은 인터페이스를 통하여 컴퓨터와 대화합니다.

우리가 컴퓨터에서 응용 프로그램(카카오톡, 그림판, 파워포인트, 엑셀 등)을 더블 클릭해서 누르면 어떻게 컴퓨터가 내부적으로 응용 프로그램을 실행시키는지 생각해 보신 적 있으신가요?

바로 컴퓨터 운영체제의 UI를 통해서 이루어지는 작업입니다.

실제로는 컴퓨터 내부의 CPU와 메모리 그리고 그 외에 각종 장치들이 서로 상호작용을 하며 수많은 명령어 코드를 보내며 프로그램을 실행시키지만 우리는 단순히 마우스의 더블 클릭 기능으로 프로그램이 실행되게끔 합니다.

이렇게 기계 장치와 사람 간의 일종의 대화를 할 수 있게 만든 것이 바로 Interface의 개념입니다.

인터페이스란?

 

이제 Application Programming 과 Interface의 뜻을 전부 알아보았습니다. 조금은 감이 오시나요? 그러면 이제 두 용어를 합쳐서 API가 그래서 무엇인지 설명드리겠습니다.

 

API란?

우선 서버 컴퓨터와 클라이언트 컴퓨터는 서로 다른 운영체제와 서로 다른 프로그램을 쓰고 있습니다.

서버 측은 보통 서버 관리가 편리하며 보안에 강한 서버용 운영체제에서 서버 응용 프로그램을 돌리게 됩니다. 예를 들어 Linux등의 서버 운영체제가 있습니다.
반면에 클라이언트 측은 개인용 운영체제에서 클라이언트 프로그램을 돌리게 됩니다. 예를 들어 Windows와 같은 운영체제가 있습니다.

그렇기 때문에 서로 사용되는 운영체제가 다르므로 응용 프로그램 역시 다를 수밖에 없습니다.

그렇기 때문에 서로 다른 클라이언트 프로그램과 서버 프로그램 간의 사이를 이어주는 장치이자 일종의 체계가 필요하게 된 것입니다. 그것이 바로 API입니다.

API란?

혹시나 서버 컴퓨터가 무엇인지 궁금하신 분들을 위해 알기 쉽게 정리해놓았습니다.

 

[IT] 알기 쉽게 정리한 서버(Server)란?

서버 컴퓨터 혹은 서버가 무엇인지 알기 전에 우선 클라이언트가 무엇인지 알아야 합니다. 그래야 서버가 정확히 무엇인지 클라이언트와의 이해관계가 성립되며 서버 자체를 이해하기가 수월

ttmcr.tistory.com

 

반응형

댓글