_DoYun
_yunilog
_DoYun
전체 방문자
오늘
어제
  • 전체 (83)
    • spring boot main 프로젝트 해결 (2)
    • 회고 (0)
      • pre-project(stackoverflow) (0)
    • 지식창고 (25)
    • 후기 (1)
    • LINUX (2)
    • HTML&CSS (2)
    • SQL (2)
    • 기술 면접 질문지 (1)
      • Chapter1 (1)
      • Chapter2 (0)
    • JAVA (25)
      • JAVA 기초 문법 (1)
      • Collection (1)
      • Enum,Annotation,Stream,람다 (3)
      • 입출력, Thread, JVM (1)
      • Spring Framework (3)
      • Spring MVC (6)
      • JPA (1)
      • Test (3)
      • API 문서 (1)
      • 인증&보안 (2)
      • AWS (2)
    • 알고리즘 (19)
      • 프로그래머스_LEVEL_3 (6)
      • 백준 (0)
      • 프로그래머스_LEVEL_2 (13)
    • Comento (2)
    • Inflearn (2)
      • HTTP (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
_DoYun

_yunilog

지식창고

API란 무엇일까?

2022. 6. 9. 15:11

# API

API 설명에 앞서서 한가지 예를 들어보겠습니다. 우리가 회사에서 휴가를 쓰거나 특정 업무의 결제를 받으려고 할 때, 바로 사장님한테 가서 요구사항을 말하나요? 그렇지 않습니다. 어떤 조직이던지 중간 관리자 또는 상사가 존재합니다. 

 

또 다른 예시로 우리가 인터넷으로 물건을 사려고 할 때, 보통 직접 해당 물건을 판매하는 사이트에서 직접 구매하는 경우는 잘 없습니다. 대부분 쿠팡, G-market 등의 중간 사이트를 통해 구매를 많이 하죠 이처럼 중간에서 양측의 원활한 상호작용을 지원하는 매개체를 API라고 할 수 있습니다. 

 

API의 표준적인 의미는 다음과 같습니다. 

API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 
사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 
뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

 

API의 가장 큰 장점은 API를 통해 받아오는 기능이 어떻게 구현되는지, 어떻게 구성되는지 몰라도 활용할 수 있다는 점입니다. 예를 들어 이전 쿠팡, G-market 사례 처럼 중간 사이트를 통해 원하는 물건을 구매하는 경우, 어떤 경로로 중간 상이트가 물건 회사에 주문을 요구하고 그 회사는 물건을 어떻게 생산하는지를 굳이 고객이 알아야 할 필요가 있을까요? API는 이처럼 필요한 어떤 기능을 구현하지 않고도 가져다 사용할 수 있는 것을 말합니다.  

'지식창고' 카테고리의 다른 글

[인텔리제이 에러] Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test  (0) 2022.06.22
자바 중요 개념! Static에 대해 알아보자!  (0) 2022.06.21
SSR과 CSR의 차이  (0) 2022.06.08
금고를 털어라 알고리즘 문제 방식  (0) 2022.06.03
인텔리제이 한글 깨짐 오류 해결  (1) 2022.05.28
    '지식창고' 카테고리의 다른 글
    • [인텔리제이 에러] Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
    • 자바 중요 개념! Static에 대해 알아보자!
    • SSR과 CSR의 차이
    • 금고를 털어라 알고리즘 문제 방식
    _DoYun
    _DoYun

    티스토리툴바