연예이슈

REST API란 무엇인가? 개발 초보자를 위한 가장 쉬운 완벽 정리

오이슈다 2026. 7. 1. 11:51
반응형

혹시 개발 공부를 시작하면서 "REST API"라는 말을 수십 번 들었는데, 막상 "그게 뭔데?"라고 물으면 말문이 막힌 적 있으신가요? 😅 저도 그랬어요. 뭔가 엄청 어려운 기술 같지만, 사실 알고 보면 정말 단순한 개념이랍니다. 이 글을 끝까지 읽으면 REST API가 무엇인지, 왜 이렇게 널리 쓰이는지, 그리고 실제로 어떻게 동작하는지 친구에게 설명할 수 있을 만큼 확실히 이해하게 될 거예요. 그럼 편하게 시작해볼까요? 😊

 

 

 

 

 

 

 

▍ REST API, 도대체 무슨 뜻일까요? 💡

 

먼저 이름부터 풀어볼게요. REST는 'Representational State Transfer(표현 상태 전송)'의 줄임말이에요. 컴퓨터 과학자 로이 필딩(Roy Fielding)이 2000년에 발표한 박사 학위 논문에서 처음 소개한 개념이랍니다. 논문 제목은 "네트워크 기반 소프트웨어 아키텍처의 스타일과 설계"였어요.

여기서 꼭 기억할 포인트가 하나 있어요. REST는 '프로토콜'이나 '표준'이 아니라 '아키텍처 스타일'이에요. 쉽게 말해 "이런 식으로 설계하면 좋아요~"라는 일종의 설계 원칙이자 약속인 거죠. 그리고 이 원칙을 잘 지켜서 만든 API를 우리는 흔히 'RESTful API' 또는 그냥 'REST API'라고 부른답니다.

 

 

▍ 그럼 API는 또 뭐예요? 🤔

 

API(Application Programming Interface)는 쉽게 말해 프로그램끼리 대화하는 창구예요. 식당으로 비유하면 딱 좋아요. 여러분이 손님(앱)이고, 주방이 서버라면, API는 바로 주문을 받아 전달하는 웨이터인 셈이죠. 손님은 주방이 어떻게 요리하는지 몰라도, 웨이터에게 메뉴만 말하면 음식이 나오잖아요? API도 똑같아요. 👍

 

 

 

 

 

▍ REST API는 어떻게 동작할까요? 🚀

 

REST API의 핵심은 '자원(Resource)'이라는 개념이에요. 여기서 자원은 우리가 다루고 싶은 데이터를 말해요. 예를 들어 회원 정보, 게시글, 상품 목록 같은 것들이죠. 그리고 이 자원 하나하나에는 고유한 주소(URI)가 붙어요.

예를 들어볼게요. /users/1 이라는 주소는 "1번 회원"이라는 자원을 가리키는 거예요. 우리가 웹사이트 주소를 입력하듯이, API도 이런 주소로 원하는 데이터를 콕 집어 요청하는 거죠. 참 직관적이죠? 😊

 

 

▍ HTTP 메서드로 '무엇을 할지' 정해요 ✅

 

주소로 '어떤 자원'인지 정했다면, 이제 '무엇을 할지'를 정해야겠죠? 이건 HTTP 메서드가 담당해요. 마치 동사 같은 역할이에요. 대표적인 네 가지만 알면 됩니다.

GET 📥 : 데이터를 조회할 때 (예: 회원 정보 보기)

POST ✍️ : 데이터를 새로 생성할 때 (예: 회원가입)

PUT 🔄 : 데이터를 수정할 때 (예: 프로필 변경)

DELETE 🗑️ : 데이터를 삭제할 때 (예: 회원 탈퇴)

그러니까 "GET /users/1"이라고 하면 "1번 회원 정보 좀 보여줘"라는 뜻이 되는 거예요. 주소(자원)와 메서드(동작)를 조합하니 문장처럼 읽히죠? 이게 바로 REST의 매력이랍니다. 👍

 

 

 

 

 

▍ 서버는 어떻게 대답할까요? 상태 코드 이야기 📡

 

우리가 요청을 보내면 서버도 대답을 해줘요. 이때 서버는 '상태 코드(Status Code)'라는 숫자로 결과를 알려준답니다. 여러분도 아마 한 번쯤 본 적 있을 거예요.

200 😊 : 성공! 요청이 잘 처리됐어요.

201 🎉 : 새로운 데이터가 잘 생성됐어요.

404 😢 : 찾는 자원이 없어요 (그 유명한 'Not Found'!)

500 ⚠️ : 서버 내부에 문제가 생겼어요.

그리고 이렇게 주고받는 데이터는 주로 JSON이라는 형식을 써요. 사람도 읽기 쉽고 기계도 처리하기 편한 형식이라, 요즘 REST API에서는 거의 표준처럼 자리 잡았답니다.

 

 

▍ REST가 이렇게 인기 있는 이유는? 🌟

 

REST API는 오늘날 웹 서비스에서 가장 널리 쓰이는 방식 중 하나예요. 트위터, 인스타그램 같은 서비스들도 공개 API에 REST 방식을 활용했죠. 왜 이렇게 사랑받을까요?

가장 큰 이유는 단순함이에요. 이미 웹에서 쓰던 HTTP를 그대로 활용하기 때문에, 새로운 기술을 배울 필요가 거의 없거든요. 또 하나 중요한 특징은 '무상태성(Stateless)'이에요. 서버가 이전 요청을 기억하지 않고, 매 요청을 독립적으로 처리한다는 뜻이죠. 덕분에 서버 관리가 훨씬 간단하고 확장하기도 좋아요.

 

 

 

 

 

▍ 알아두면 좋은 균형 잡힌 시각 ⚖️

 

다만 솔직하게 짚고 넘어갈 점도 있어요. 사실 우리가 흔히 'REST API'라고 부르는 것들 중 상당수는, 로이 필딩이 논문에서 말한 엄격한 원칙을 100% 지키지는 않아요. 특히 '하이퍼미디어 링크로 API를 탐색해야 한다'는 원칙(HATEOAS)은 실무에서 잘 지켜지지 않는 편이에요. 그래서 일부 전문가들은 "진짜 REST가 아니다"라고 지적하기도 하죠.

또한 REST가 만능은 아니에요. 상황에 따라 GraphQL이나 gRPC 같은 다른 방식이 더 적합할 때도 있답니다. 어떤 기술이 '무조건 최고'라기보다는, 목적에 맞게 고르는 것이 중요해요. 😊

 

 

 

 

 

▍ 마무리: 이제 REST API가 보이시나요? 👏

 

오늘 우리가 함께 정리한 내용을 짧게 요약해볼게요. REST API는 로이 필딩이 2000년에 제안한 아키텍처 스타일이고, 자원을 주소(URI)로 지정한 뒤 HTTP 메서드(GET·POST·PUT·DELETE)로 원하는 동작을 요청하는 방식이에요. 서버는 상태 코드와 JSON 데이터로 대답해주고요. 생각보다 어렵지 않죠? 😊

처음엔 낯설던 용어들이 이제 조금은 친숙하게 느껴지길 바라요. 개념을 알았다면 다음 단계는 직접 해보기예요! 무료 공개 API를 하나 골라서, 브라우저나 간단한 도구로 GET 요청을 한번 날려보세요. 눈으로 응답 데이터를 확인하는 순간, 오늘 배운 내용이 확 와닿을 거예요. 여러분의 개발 여정을 응원합니다! 화이팅! 🚀

 

 

 

 

반응형