API

kangking·2024년 6월 4일

Java

목록 보기
9/10

API

Application Programming Interface의 약자로 두 애플리케이션 간의 서비스 계약이라고 볼 수 있는데, 쉽게 말해 서로간의 기능 사용에 대한 방법 및 규약이라고 할 수 있다.

API 개발?

백엔드 개발자가 API를 개발한다는 것은 서버에 비즈니스 로직과 DB통신으로 기능을 구현하고, 이를 다른 서비스가 사용하도록 하기 위한 구체적인 방법들까지 정의하고 설계하는 것이다.

Application이란?

응용프로그램이란 뜻으로, 고유한 기능을 가진 모든 소프트웨어를 의미함

정확하게는 시스템 프로그램(컴퓨터 자원을 사용하는 OS 등)을 이용해서 특정 기능만 수행하도록 새로 만들어낸 프로그램

헷갈리는 용어

  • 인터페이스

    컴퓨터 시스템끼리 정보를 교환하는 공유 경계로, Java의 Interface를 가리키는 것이 아닌, 두 개의 애플리케이션이 정보를 교환하기 위한 방법이나 수단을 의미한다.

    즉, 중개 방식을 의미하는 개념이며 용도에 따라 다양한 API가 존재한다.


    API는 정보를 교환하기 위한 방법이나 규약이기 때문에 실제 App간 필요로 하는 정보교환의 구체적 방식과, 실제 비즈니스 로직 및 기능을 전부 포함하는 말이다.

  • 프로그램

    명령어들의 집합

  • 시스템 프로그램

    컴퓨터 자원(H/W)를 직접 다루는 명령어들로 이루어진 프로그램
    ex) window, linux와 같은 OS프로그램

  • 응용 프로그램

    OS프로그램을 제외한 다른 프로그램으로, 컴퓨터 OS 위에서 OS명령어를 사용하여 다른 기능을 하도록 만들어진 프로그램

  • 애플리케이션

    응용프로그램을 의미

  • 웹 애플리케이션

    Web브라우저 환경에서 실행되는 프로그램

  • 모바일 애플리케이션

    모바일 환경에서 실행되는 프로그램

profile
하루하루 의미있게

0개의 댓글