초보자도 이해하는 REST 개념 정리

https://images.openai.com/static-rsc-3/nsetL_1lFjxts-XUQqekPA30IVAzJR-hwkhrBNva4a0bK6pFClvaH0DnIiKkLftJcUU3vkIOcJ0_VbqYeE3IOr-EVRYcrnbmjiJ_0HRUZFc?purpose=fullsize&v=1

📌 REST API가 뭐길래 이렇게 많이 들릴까?

요즘 이런 말 많이 들어보셨죠?

  • “API 연동”
  • “REST API 호출”
  • “서버 API 개발”
  • “앱에서 API로 데이터 가져오기”

그런데 실제로는 생각보다 단순합니다.


🧠 아주 쉽게 설명해보면

REST API는

📱 앱이나 브라우저가
🖥 서버에게 데이터를 요청하고
📦 데이터를 받는 약속된 방식

입니다.


🍽 식당 비유로 이해하기

REST API를 식당에 비유해보겠습니다.

개념비유
클라이언트손님
서버주방
요청(Request)주문
응답(Response)음식
API주문서

손님이 “김치찌개 주세요”라고 말하면
주방이 김치찌개를 만들어 줍니다.

이게 바로 요청 → 응답 구조입니다.


🔹 REST는 무엇의 약자?

REST = Representational State Transfer

어렵게 들리지만 실제로는

👉 “HTTP를 이용해서 자원을 다루는 방식”

입니다.


📦 자원(Resource)이란?

REST에서 가장 중요한 개념은 “자원”입니다.

예시:

/users
/posts
/products
/orders

이게 바로 자원입니다.


🔥 REST의 4가지 핵심 동작

REST는 HTTP 메서드를 사용합니다.

동작의미예시
GET조회글 목록 보기
POST생성글 작성
PUT수정글 수정
DELETE삭제글 삭제

예시로 이해하기

1️⃣ 게시글 목록 가져오기

GET https://example.com/posts

→ 게시글 목록 반환


2️⃣ 게시글 작성

POST https://example.com/posts

→ 새 글 생성


3️⃣ 게시글 수정

PUT https://example.com/posts/1

→ 1번 글 수정


4️⃣ 게시글 삭제

DELETE https://example.com/posts/1

→ 1번 글 삭제


📦 데이터는 어떻게 오고 갈까?

대부분 JSON 형식으로 주고받습니다.

예시 응답:

{
  "id": 1,
  "title": "REST API 쉽게 이해하기",
  "author": "howinfo"
}

🔁 전체 흐름 정리

앱/브라우저
    ↓ 요청 (GET/POST 등)
서버
    ↓ JSON 응답
앱/브라우저 화면 표시

💡 REST API의 장점

✔ 단순함
✔ 표준 HTTP 사용
✔ 웹과 잘 맞음
✔ 확장성 좋음


❓ 자주 하는 질문

Q1. REST API와 일반 웹사이트의 차이는?

웹사이트는 HTML을 반환합니다.
REST API는 **데이터(JSON)**만 반환합니다.


Q2. REST API는 앱에서만 쓰나요?

아니요.

  • 웹사이트
  • 모바일 앱
  • 서버 간 통신
  • IoT 장비

모두 사용합니다.


Q3. POST와 PUT 차이는?

POST는 “새로 생성”
PUT은 “이미 있는 것 수정”


🎯 실제 사용 예

  • 블로그 글 목록 불러오기
  • 로그인 처리
  • 결제 정보 전송
  • 날씨 정보 가져오기
  • AI API 호출

📌 핵심 한 줄 정리

REST API는
“HTTP를 이용해 서버와 데이터를 주고받는 표준 방식”입니다.


📋 초보자 체크리스트

✔ GET은 조회
✔ POST는 생성
✔ PUT은 수정
✔ DELETE는 삭제
✔ 데이터는 JSON으로 주고받음

이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.
hong
발행: 2026.02.13 최종 검토: 2026.02.13

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다