본문 바로가기
취대넓얕

[기술면접] 8일차 문답 | Restful API DRF

by 째깍단 2023. 7. 28.

RESTful API는 무엇을 의미합니까?

  • 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스

  • ** API(Application Programming Interface) 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙을 정의하는 것을 말하며 Restful API는 REST 원리를 따릅니다.
  1. Stateless: 각 요청이 이전 요청과 독립적으로 처리됩니다. 서버는 요청 사이의 컨텍스트 정보를 저장하지 않습니다.
  2. Client-Server Architecture: 클라이언트와 서버는 서로 분리되어 있으며, 각각의 역할에 집중할 수 있습니다. 클라이언트는 사용자 인터페이스를 관리하고 서버는 데이터 및 로직을 처리합니다.
  3. Cacheable: 클라이언트는 응답을 캐시할 수 있으므로 성능과 효율성이 향상됩니다.
  4. Layered System: 시스템은 다양한 계층으로 구성되어 있으며, 각 계층은 분리되어 기능을 수행하고 독립적으로 진화할 수 있습니다.
  5. Code on Demand (옵션): 서버는 클라이언트에 실행 가능한 코드를 전송하여 기능을 확장할 수 있습니다.
  6. Uniform Interface: 일관된 인터페이스를 통해 자원을 조작하고 액세스 할 수 있으므로 개발자가 API를 쉽게 이해할 수 있습니다. 

 

 

DRF 사용해 API 개발할 경우 어떤 장점이 있습니까?

DRF는 Python 웹 프레임워크인 Django 기반으로 만들어진 강력한 오픈 소스 라이브러리로,

 RESTful API를 쉽게 구축할 수 있는 특징이 있습니다

 

생산성,
직관적인 코드 작성,

강력한 인증 및 권한 관리,
유연한 직렬화 및 역직렬화,

브라우저 기반 API 뷰어,

확장성,

커뮤니티 지원 등의 장점이 있습니다.