📝 상세 배경 설명: REST API란?
REST(Representational State Transfer)는 웹에서 서버와 클라이언트가 데이터를 주고받는 ‘약속’ 같은 거예요.
쉽게 말하면, 서버의 자원(데이터)을 URL로 표현하고, HTTP 메서드를 써서 어떻게 다룰지 약속하는 규칙이죠.
예를 들어, 사용자의 정보를 불러올 땐 GET, 새로 만들 땐 POST, 수정할 땐 PUT이나 PATCH, 삭제할 땐 DELETE 메서드를 써서 요청해요.
REST API는 이런 규칙을 따르는 웹 API를 뜻해요.
💻 실무 예제 코드: REST API 기본 요청
// 사용자 목록 가져오기(GET)
fetch('https://api.example.com/users')
.then(res => res.json())
.then(data => console.log(data));
// 사용자 생성(POST)
fetch('https://api.example.com/users', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Alice', age: 25 })
})
.then(res => res.json())
.then(data => console.log(data));
⚠️ 자주 하는 실수와 해결법

💡 초보자 팁!
- REST는 ‘자원(Resource)’을 ‘URL’로 표현하고 ‘HTTP 메서드’로 조작하는 약속이다!
- API 문서를 보면 어떤 URL에 어떤 메서드를 써야 하는지 꼭 확인하자
- JSON 형식이 기본 데이터 교환 형식임을 기억하자
🚀 실력자 팁!
- REST API 설계 시 URI는 명사로, 메서드는 동사 역할을 한다고 생각하면 편하다
- 무조건 REST만 고집하지 말고, 상황에 따라 GraphQL, gRPC 같은 다른 방식도 고려하자
- 효율적인 REST API를 위해 캐싱, 인증, 페이징 등 부가 기능 설계도 중요하다
'국비지원 - 실버마케팅(코딩) 250206~' 카테고리의 다른 글
| “쿼리 스트링 쉽게 이해하기! URL에 정보를 쏙쏙 담는 법” (0) | 2025.05.28 |
|---|---|
| “RESTful API 사용법: 잘 지키면 팀도 사용자도 행복해지는 규칙들!” (1) | 2025.05.28 |
| "fetch 완전 정복! POST부터 PUT까지, JavaScript로 서버랑 통신하는 꿀팁 대방출" (1) | 2025.05.28 |
| "비동기? 동기? 웹에서 일어나는 마법 같은 시간 차이 이해하기!" (0) | 2025.05.28 |
| "HTTP 메서드? 뭘까? GET부터 DELETE까지, 웹 요청의 비밀 무기 대공개!" (0) | 2025.05.28 |