그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록API
API

REST가 뭐고 장단점이 뭔가요?

실무4/5
설계3/5
인간3/5
기초3/5

면접관의 질문 의도

REST를 "JSON API" 정도로만 외워 왔는지, 아니면 자원 식별·메서드 의미·무상태성 같은 제약과 그 제약이 만드는 장단점을 풀 수 있는지를 가른다.

큐레이션 답변

학습 자료

REST는 자원(Resource)을 URI로 식별하고, 그 자원에 대한 행위는 HTTP 메서드(GET·POST·PUT·DELETE)로 표현하는 통신 스타일이다. 무상태성·계층화·표현(Representation) 분리·캐시 가능성 같은 제약을 받아들이는 대신 클라이언트와 서버를 느슨하게 묶을 수 있다. JSON 같은 자기 서술적 포맷이 많이 쓰여 다양한 플랫폼이 같은 API를 사용하기 쉽다. 다만 한 화면이 여러 자원을 동시에 필요로 할 때 요청이 많아지고, 행위 중심 도메인(트랜잭션 실행, 명령형 작업)은 자원 표현으로 비틀어 맞추다가 부자연스러워지는 한계가 있다.

좋은 답변 구조

  1. 01자원·표현·전송이라는 핵심 관점으로 REST를 한 줄 정의한다
  2. 02URI(자원 식별)와 HTTP 메서드(행위)·상태 코드(결과)의 역할 분리를 든다
  3. 03장점(느슨한 결합, 캐시 활용, 광범위한 도구 생태계)과 한계(여러 자원 조합, 행위 중심 도메인) 사례를 비교한다
  4. 04버전 관리·자원 경계·BFF 같은 실제 설계 시 주의점으로 마무리한다

자주 실수하는 포인트

REST를 "동사 빼고 명사로 URL을 쓰면 끝"으로 단순화한다
REST와 "JSON over HTTP"를 같은 의미로 묶어 무상태성·캐시 의도를 빠뜨린다
장점만 나열하고 N+1 조회·과한 자원 분할 같은 한계를 다루지 못한다
행위 중심 도메인을 모두 자원으로 비틀어 결제·환불 같은 동작 표현을 부자연스럽게 만든다

실무 맥락

  • 웹·모바일 클라이언트가 같은 API를 공유하는 표준 백엔드
  • 외부 파트너와 계약형 API를 운영하며 하위 호환과 버전 관리가 중요한 시스템
  • 한 화면에서 여러 자원을 합쳐 보여 줘야 해 BFF·GraphQL 도입을 검토하는 환경
  • 결제·환불·승인처럼 행위 중심 작업을 REST 자원 구조로 표현하기 어색한 도메인

본인 경험에 녹이는 힌트

동사 중심 엔드포인트를 자원 중심으로 정리하며 캐시·멱등성 의도를 회복한 경험이 있다면 "REST의 진짜 이득" 이야기로 풀어낼 수 있다

N+1 요청 문제를 BFF나 GraphQL로 푼 경험이 있다면 REST의 한계와 보완 전략 사례로 보여 줄 수 있다

응답 스키마 변경 시 버전 관리·하위 호환을 어떻게 가져갔는지 경험이 있다면 "공개 API의 약속" 관점으로 일반화할 수 있다

REST 스캐폴딩을 빠르게 만들었다가 자원 경계를 잘못 잡아 엔드포인트가 점점 늘어난 경험이 있다면 설계 전 경계 정의의 중요성으로 이어갈 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1REST에서 자원 이름은 어떤 기준으로 정하나요
Q2한 화면에 여러 자원이 필요할 때 어떻게 설계하나요
Q3REST API의 버전 전략은 어떻게 가져가나요
Q4행위 중심 작업(결제, 환불)을 REST로 표현할 때 어떤 패턴을 쓰나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문