초보자도 이해하는 REST 개념 정리
📌 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으로 주고받음
이 글이 도움이 되었나요?좋아요/추천은 다시 누르면 취소됩니다.