1. API 기본 개념 – API 와 데이터베이스(DB)이해하기

By 콘텐츠플로우

현재 서비스 되고 있는 ai 를 이용시다보면 api 를 이용해보실텐데요. api 를 사용하기전 api를 조금 더 잘 활용하려면 api 가 어떤 역할을 하는지, api 의 기본 개념을 확인해보신다면 큰 도움이 되실겁니다.

이 글에서는 API와 데이터베이스(DB)의 개념을 쉽고 명확하게 설명합니다.
API는 데이터를 직접 저장하는 것이 아니라 “주고받는 역할”을 하며,
데이터를 영구적으로 보관하려면 데이터베이스(DB)와 연결해야 합니다.

1. API는 데이터를 보관하는 게 아니라 “주고받는 역할”을 한다!

API는 일종의 데이터 통로(메신저)입니다. 쉽게 말해, 즉, 데이터를 클라이언트(웹사이트, 앱)와 서버(백엔드) 간에 주고받는 역할을 합니다.

📌 예제 상황 (드라마 리뷰 시스템)

API가 실제로 어떻게 동작하는지 이해하기 위해, “드라마 리뷰 시스템”을 예로 들어보겠습니다.

1️⃣ 사용자가 “나의 아저씨” 리뷰를 남긴다.
→ 사용자는 웹사이트에서 리뷰를 작성하고 제출 버튼을 누릅니다.

2️⃣ API가 사용자의 요청을 받아서 데이터베이스(DB)에 저장한다.
→ API가 데이터를 받아 서버의 DB에 저장합니다.

3️⃣ 다른 사용자가 “나의 아저씨 리뷰를 보여줘!” 요청한다.
→ API가 DB에서 해당 드라마 리뷰를 찾아 사용자에게 전달합니다.

4️⃣ 사용자는 리뷰 데이터를 확인한다.
→ API가 전달한 데이터를 웹사이트가 표시합니다.

📌 중요한 개념!

  • ✅ API 자체는 데이터를 저장하지 않습니다!
  • API는 데이터를 DB에서 가져오거나, DB에 넣는 역할만 합니다.
  • 데이터를 계속 보관하려면 데이터베이스(DB)가 필요합니다!

API 자체는 데이터를 저장하지 않고, DB에서 가져오거나 넣는 역할만합니다. 데이터를 계속 보관하려면 DB(데이터베이스)가 필요합니다. DB 는 my sql 및 maria db 등이 주요로 사용되고 있습니다.

DB 는 데이터를 효율적으로 관리하면서 프로그램과 연동할 수 있도록 하는 저장소라고 보시면 됩니다. 저장소 관리 즉 DB 관리의 핵심은 sql 이라고 보시면 되는데, SQL은 관계형 데이터베이스와 비관계현 데이터베이스 2종류로 구분할 수 있습니다. 데이터베이스에 관한 내용은 아래에서 자세하게 살펴보도록 하겠습니다.

2. API + 데이터베이스(DB) 연결이 필요합니다.

API가 데이터를 제대로 주고받으려면, 반드시 데이터베이스(DB)와 연결해야 합니다. 이제 API와 DB가 함께 동작하는 원리를 이해해 봅시다.

API의 기본 역할 (요청 & 응답)

API 요청(Request) → “이 데이터를 DB에 저장해줘!”
API 응답(Response) → “이 데이터를 DB에서 가져와서 보여줄게!”

  • 데이터 저장할 때 (사용자가 리뷰 남길 때) : API가 데이터를 받아서 DB에 저장
  • 데이터 불러올 때 (사용자가 리뷰 볼 때) : API가 DB에서 데이터를 꺼내와서 사용자에게 전달함

예를들어 넷플릭스 리뷰를 작성할 경우 리뷰는 데이터 베이스에 저장되고, 사용자가 리뷰를 보려고할 대 데이터 베이스는 사용자에게 전달되어 다른 사용자들이 본 리뷰를 확인해볼 수 있습니다.

3. API가 데이터를 보관하는 게 아니라, DB가 데이터를 저장한다!

✔️ 핵심 개념: API는 데이터를 “이동”시키고, “보관”하는 것은 데이터베이스가 한다.

📌 만약 DB가 없으면?

  • API가 데이터를 받아도 저장할 곳이 없으니 데이터가 사라져버립니다! 😱
  • 예를 들어, 사용자가 리뷰를 남겼지만 DB가 없으면 새로고침하면 데이터가 날아갑니다.

📌 데이터를 계속 저장하려면?

  • API는 단순한 “중간 역할”일 뿐, 데이터를 보관하는 기능이 없습니다.
  • 데이터를 지속적으로 보관하려면 반드시 API + DB를 함께 사용해야 합니다.

4. 데이터베이스(DB)란?

데이터베이스(DB, Datebase) 는 데이터를 영구적으로 보관하는 저장소입니다.

  • 네이버와 같은 웹사이트나 앱에서 본 모든 데이터(회원정보, 게시글, 댓글, 리뷰 등)는 DB에 저장되어 집니다.
  • API는 이 DB에 데이터를 넣거나 가져오는 역할을합니다
  • DB의 특징
    • ✅ 데이터를 영구적으로 보관할 수 있음
    • ✅ 많은 양의 데이터를 관리하기 용이함
    • ✅ 여러 사용자가 동시에 접근 가능함

📌 예시: 드라마 리뷰 데이터 베이스

ID사용자드라마 제목별점리뷰 내용
1content나의 아저씨⭐⭐⭐⭐⭐감동적인 드라마였어요 ㅠㅠ
2flow미스터 션샤인⭐⭐⭐⭐☆눈물 없이는 못 봅니다…

위에 내용처럼 사용자가 드라마 제목에 별점과 리뷰내용을 작성하면 AP RK 데이터베이스에 저장 한 후 나중에 다른 사용자들이 리뷰를 볼때 다시 불러 올 수 있도록 하는 역할을 합니다.

Content View