API: 두 판 사이의 차이

기술노트
편집 요약 없음
편집 요약 없음
5번째 줄: 5번째 줄:
API는 소프트웨어 간 상호작용을 가능하게 하는 방법입니다. 주로 HTTP 요청을 통해 정보를 요청하고 응답을 받습니다.
API는 소프트웨어 간 상호작용을 가능하게 하는 방법입니다. 주로 HTTP 요청을 통해 정보를 요청하고 응답을 받습니다.


=== 사용법 ===
# API란 무엇인가요?
1. 미디어위키에서 API 접근 설정을 확인하세요.
 
2. 필요한 권한을 설정하고, API를 사용할 수 있는 인터페이스를 활용하세요.
## API(응용 프로그래밍 인터페이스)란?
3. HTTP 요청을 통해 원하는 데이터를 가져오거나 수정할 수 있습니다.
API(Application Programming Interface)는 **소프트웨어 간의 상호 작용을 가능하게 하는 인터페이스**입니다. 
즉, 한 프로그램이 다른 프로그램의 기능을 사용할 수 있도록 **미리 정해진 규칙과 방법을 제공하는 것**입니다. 
 
---
 
## 📌 API를 쉽게 이해하기 
API는 **식당에서 주문하는 과정**과 비슷합니다.
 
- **메뉴판** → API 문서 (어떤 기능을 사용할 수 있는지 명시) 
- **손님(클라이언트)** → API를 호출하는 프로그램 
- **웨이터(API 자체)** → 요청을 주방(서버)으로 전달 
- **주방(서버)** → 요청을 처리하고 결과를 반환 
 
손님(사용자)은 **주방 내부를 몰라도** 메뉴판을 보고 음식을 주문할 수 있습니다.
즉, API를 사용하면 **복잡한 내부 구조를 몰라도 필요한 기능을 가져다 쓸 수 있습니다.**
 
---
 
## API의 주요 특징 
### 1️⃣ **재사용 가능**
- 한 번 만든 기능을 여러 프로그램에서 사용할 수 있습니다. 
- 예: 로그인 API를 만들면 웹사이트와 모바일 앱에서 동일하게 사용할 수 있음.
 
### 2️⃣ **표준화된 방식**
- API는 주로 **함수, 프로토콜, URL 요청 형식** 등의 형태로 제공됩니다.
- 개발자가 정해진 방식대로 사용하면 원하는 기능을 호출할 수 있음. 
 
### 3️⃣ **보안성 유지**
- 내부 시스템의 **세부 구현을 숨기고** API를 통해서만 접근 가능하도록 할 수 있습니다.
- 예: 은행 앱이 계좌 정보를 가져올 때, 내부 데이터베이스를 직접 조회하는 대신 API를 사용. 
 
---
 
## API의 대표적인 종류 
### ✅ **1. 웹 API**
웹 기반에서 동작하는 API로, **클라이언트(웹, 앱)와 서버 간 데이터 교환**을 가능하게 합니다. 
🔹 예: REST API, GraphQL API 
 
```plaintext
클라이언트 → [요청] → 서버(API) → [응답] → 클라이언트
 


=== 유투브 영상 ===
=== 유투브 영상 ===

2025년 3월 3일 (월) 14:27 판

API 설정

API (Application Programming Interface)는 다른 애플리케이션과 소통하고 데이터를 교환하는 인터페이스를 제공합니다.

API 정의

API는 소프트웨어 간 상호작용을 가능하게 하는 방법입니다. 주로 HTTP 요청을 통해 정보를 요청하고 응답을 받습니다.

  1. API란 무엇인가요?
    1. API(응용 프로그래밍 인터페이스)란?

API(Application Programming Interface)는 **소프트웨어 간의 상호 작용을 가능하게 하는 인터페이스**입니다. 즉, 한 프로그램이 다른 프로그램의 기능을 사용할 수 있도록 **미리 정해진 규칙과 방법을 제공하는 것**입니다.

---

    1. 📌 API를 쉽게 이해하기

API는 **식당에서 주문하는 과정**과 비슷합니다.

- **메뉴판** → API 문서 (어떤 기능을 사용할 수 있는지 명시) - **손님(클라이언트)** → API를 호출하는 프로그램 - **웨이터(API 자체)** → 요청을 주방(서버)으로 전달 - **주방(서버)** → 요청을 처리하고 결과를 반환

손님(사용자)은 **주방 내부를 몰라도** 메뉴판을 보고 음식을 주문할 수 있습니다. 즉, API를 사용하면 **복잡한 내부 구조를 몰라도 필요한 기능을 가져다 쓸 수 있습니다.**

---

    1. API의 주요 특징
      1. 1️⃣ **재사용 가능**

- 한 번 만든 기능을 여러 프로그램에서 사용할 수 있습니다. - 예: 로그인 API를 만들면 웹사이트와 모바일 앱에서 동일하게 사용할 수 있음.

      1. 2️⃣ **표준화된 방식**

- API는 주로 **함수, 프로토콜, URL 요청 형식** 등의 형태로 제공됩니다. - 개발자가 정해진 방식대로 사용하면 원하는 기능을 호출할 수 있음.

      1. 3️⃣ **보안성 유지**

- 내부 시스템의 **세부 구현을 숨기고** API를 통해서만 접근 가능하도록 할 수 있습니다. - 예: 은행 앱이 계좌 정보를 가져올 때, 내부 데이터베이스를 직접 조회하는 대신 API를 사용.

---

    1. API의 대표적인 종류
      1. ✅ **1. 웹 API**

웹 기반에서 동작하는 API로, **클라이언트(웹, 앱)와 서버 간 데이터 교환**을 가능하게 합니다. 🔹 예: REST API, GraphQL API

```plaintext 클라이언트 → [요청] → 서버(API) → [응답] → 클라이언트


유투브 영상

API 에 대한 설명 영상