개발/신입개발자 기술면접
[신입개발자 기술면접] REST 설명
소금집사
2024. 1. 16. 13:40
반응형
REST(Representational State Transfer)는 웹 서비스 아키텍처의 한 형식으로, 자원을 이름(자원의 표현)으로 구분하고 해당 자원의 상태(정보)를 주고 받는 모든 것을 나타냅니다.
REST는 클라이언트와 서버 간의 통신을 위한 간단하고 확장 가능한 아키텍처 스타일을 제공하여 분산 시스템에서의 상호운용성을 촉진합니다.
REST는 네트워크 상에서 상태를 전송하는 방법을 간결하게 정의하고 있으며, 이를 통해 서버와 클라이언트 간의 통신이 간단하고 효율적으로 이루어질 수 있습니다.
자원(Resource)
- 모든 자원은 고유한 식별자로 식별되는데, 이를 URI(Uniform Resource Identifier)로 표현합니다. 예를 들어, 웹의 자원은 URI를 통해 특정됩니다.
행위(Method)
- 클라이언트는 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 자원과 상호작용합니다. 각 메서드는 특정한 의미와 행동을 갖고 있습니다. 예를 들어, GET은 자원의 조회, POST는 자원의 생성, PUT은 자원의 업데이트, DELETE는 자원의 삭제를 의미합니다.
표현(Representation)
- 자원의 상태는 특정 형식의 데이터로 표현됩니다. 이 데이터 형식은 주로 XML 또는 JSON과 같은 표준 포맷을 사용합니다. 클라이언트가 자원의 표현을 요청하면 서버는 해당 표현을 제공합니다.
REST는 웹 서비스뿐만 아니라 다양한 분야에서 사용되며, 간단하면서도 확장 가능한 아키텍처로 인해 많은 개발자와 기업에서 채택되고 있습니다.
반응형