# WIL: 2022년 7월 2주차

wisdom·2022년 7월 17일
0

Weekly I learned

목록 보기
1/18

API

  • Application Programming Interface
  • 응용 프로그램 간에 데이터를 주고 받는 방법

Interface

  • 어떠한 두 가지가 서로 연결되고 영향을 미칠 수 있는 장소/방법/상황
    - 인터페이스의 예시로 사람과 컴퓨터 혹은 사람과 사람을 연결해주는 키보드가 있다.

API

  • 특정 데이터를 제공하는 서버가 존재할 때, 내가 만든 응용 프로그램이 서버에 데이터를 요청할 수 있다. 이때 컴퓨터끼리 데이터를 주고받는 것이기 때문에
    • 데이터를 주고받는 양식이 필요하다.
    • 서버가 데이터를 아무한테나 제공하지 않고 인증된 곳에만 제공하기를 원할 수도 있다.
    • 서버에 트래픽 과부하를 막기 위해 데이터 요청 횟수의 제한을 둘 수도 있다.(호출 제한)

OPEN API

구글 로그인 API, 카카오맵 API, 알라딘 API 등 다양한 OPEN API가 있는데 왜 자신들의 서비스를 API를 통해 이용할 수 있게 할까?

  • 왜냐하면 아무리 거대한 기업이라 하더라도 자체 비즈니스만으로는 한계가 있고 외부 기업과의 연결을 통해 비즈니스 영역을 확장해가야 하는데 이때 API는 중요한 역할을 하기 때문이다.

Java API

  • 자바 프로그래밍을 위해 미리 만들어진 도구라고 할 수 있다.
  • 자바 API는 패키지의 형태로 제공된다.
    - 자주 쓰는 자바 API로는 Math, ArrayList, Random이 있다.

회고

  • 개발 블로그에서 API를 검색하면 보통 REST API 관련 자료가 많은데 OPEN API를 비즈니스 측면에서 정보를 찾아보니까 재밌었다.
profile
문제를 정의하고, 문제를 해결하는

0개의 댓글