패스잇
시스템 설계 · 중급

HATEOAS(Hypermedia as the Engine of Application State) 원칙이 RESTful API 설계에서 가지는 의미는 무엇이며, 이 원칙을 적용했을 때 얻을 수 있는 장점과 실제 적용 시 고려해야 할 점은 무엇인지 설명해주세요.

힌트 · HATEOAS는 API의 discoverability를 높여 클라이언트와 서버 간의 결합도를 낮추고 유연성을 제공하지만, 구현 복잡도가 증가할 수 있습니다.

API 독립성동적 API 탐색클라이언트 유연성결합도 감소URI 변경 용이성

모범답안

HATEOAS는 RESTful API 설계에서 클라이언트가 서버의 응답에 포함된 링크를 통해 다음 상태로 전이할 수 있도록 하는 원칙입니다. 즉, API 사용법을 문서가 아닌 응답 자체에서 배우도록 하는 것이죠.

장점으로는 API의 독립성이 높아져 서버 구조가 변경되어도 클라이언트가 유연하게 대응할 수 있다는 점입니다. URI가 변경되더라도 클라이언트는 응답에 포함된 링크를 따라가기만 하면 되니까요.

하지만 HATEOAS를 적용하면 응답 구조가 복잡해지고, 클라이언트 구현도 더 어려워질 수 있습니다. 또한, 초기 API 설계 단계에서 링크 관계를 충분히 고려해야 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 API 설계 면접 질문

← API 설계 면접 질문 전체 보기