REST(Representational State Transfer)란 자원의 표현을 이용하여 상태를 주고받는 것을 의미합니다. HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD 연산을 적용합니다. 또한 최근에는 일반적으로 자원의 상태를 나타내기 위해 JSON 포맷을 사용합니다.
REST의 장단점은 무엇인가요?
REST는 서버와 클라이언트의 역할을 명확하게 분리해 주며, HTTP 프로토콜을 따르는 모든 플랫폼에서 사용할 수 있습니다. 또한 Curl, Postman 등을 사용하여 간단하게 테스트할 수 있으며, REST API가 의도하는 바를 명확하게 파악할 수 있습니다.
하지만 단점으로는 특정 표준이 존재하지 않고, HTTP Method가 제한적이어서 HTTP Method로 행위를 표현하기 어려운 경우도 있습니다. 그리고 구형 브라우저에서는 제대로 동작하지 않을 수 있습니다.
'백엔드 면접' 카테고리의 다른 글
| 스케일 아웃과 스케일 업의 차이점을 설명해 주세요. (0) | 2025.01.14 |
|---|---|
| ACID에 대해서 설명해 주세요. (0) | 2025.01.13 |
| 캐싱 전략에 대해서 설명해주세요. (0) | 2025.01.09 |
| 동시성과 병렬성에 대해서 설명해 주세요. (0) | 2025.01.08 |
| 로드 밸런싱에 대해서 설명해 주세요. (0) | 2025.01.07 |