[Part.2] API
2024. 8. 26. 23:36ㆍIT 개념 정리/[인프런] IT입문자를 위한 전반적인 개념 정리
1. API(Application Programming Interface)란?
- 서로 다른 소프트웨어들이 정보를 주고 받을 수 있게 해주는 방법이나 규칙을 제공하는 다리 역할을 한다.
- 어떤 값을 전달하고 어떤 값을 요청할 것인지 상호 간의 규칙을 정하는 것이다.
- 매개체 역할을 한다.
ⓘ Note
비유
- 날씨 앱 : 날씨 정보를 제공하는 서버에 API를 사용해 "현재 위치의 날씨를 알려주세요"라는 요청을 보낸다. 서버는 이 요청을 받아 현재 위치의 날씨 데이터를 응답으로 보내주고, 앱은 그 데이터를 이용해 화면에 날씨를 표시한다.
- SNS 로그인 : 다른 웹사이트에서 "구글 계정으로 로그인" 기능을 사용할 때도 API가 사용된다. 웹사이트는 구글에 "이 사용자가 로그인하려고 합니다"라는 요청을 보내고, 구글은 로그인 결과를 돌려준다.
- 왼쪽 프로그램이 오른쪽 프로그램의 카카오로그인 기능을 가져와야한다.
- 그때, 직접적으로 오른쪽 프로그램한테 요청하는 것이 아니라 API를 통해 카카오로그인 데이터를 요청한다.
- API는 응답 값을 왼쪽 프로그램에게 전달하게 된다.
2. API 없이 통신한다면?
- 보안상 위험하다.
- 개인 정보 유출이 크다.
- 비표준화된 통신, 호환성 문제, 유지보수의 어려움 등이 생긴다.
3. API 명세서
- 전반적인 서비스가 어떤 기능을 갖고 있는지 구체적으로 알 수 있다.
- URL, 요청 값, 응답 값을 해석해보면 된다.
'IT 개념 정리 > [인프런] IT입문자를 위한 전반적인 개념 정리' 카테고리의 다른 글
[Part.2] 라이브러리 & 프레임워크 (0) | 2024.08.27 |
---|---|
[Part.2] 형상관리 시스템 (0) | 2024.08.27 |
[Part.2] 프로그래밍 언어 (0) | 2024.08.26 |
[Part.1] 네트워크 (0) | 2024.08.26 |
[Part.1] 운영 체제 & 응용 프로그램 (4) | 2024.08.26 |