Skip to Content
Suffering builds character

5.학습 내용 정리

REST 아키텍처의 구성 요소 중, 클라이언트가 서버의 리소스 상태를 전이시키기 위해 사용하는 것은 무엇인가요?

REST는 Representational State Transfer의 약자로, 자원의 표현을 통한 상태 전이를 특징으로 함

리소스의 URI
HTTP Method
HTTP Status Code

RESTful API 설계에서 '리소스'를 가장 잘 표현한 URI 형태는 무엇인가요?

REST에서는 URI를 통해 리소스를 명확하게 식별해야 함

/getUser?id=1
/users/1
/userByName?name=John

REST 아키텍처에서 서버가 클라이언트 상태를 저장하지 않는 특성을 무엇이라고 하나요?

REST의 핵심 제약 조건 중 하나

Stateless
Cacheable
Uniform Interface

다음 중 REST의 제약 조건이 아닌 것은 무엇인가요?

REST는 6개의 제약 조건으로 정의됨

Stateless
Layered System
Session Persistence

REST의 제약조건 중 uniform interface가 필요한 이유는 무엇인가요?

그것이 제약조건이니까.
클라이언트와 서버가 서로 독립적인 진화가 가능하도록 하기 위해

Self-descriptive와 HATEOAS가 독립적인 진화에 어떻게 도움이 될까요?

서버나 클라이언트가 누구인지에 관계없이 메시지가 자기 서술적(Self-descriptive)이기 때문에
HTTP Status Code를 활용하면 클라이언트와 서버가 독립적으로 진화할 수 있음

어떤 경우가 REST 아키텍처를 준수할 가치가 있는 상황일까요?

클라이언트와 서버를 혼자서 개발하는 경우
시스템이 오랜 시간에 걸쳐서 장기적으로 진화하는 것에 관심이 없는 경우
시스템이 오랜 시간에 걸쳐 장기적인 진화하는 것에 관심이 있는 경우
Last updated on