728x90
Q. RESTful이 무엇이며, 이것에 대해서 아는대로 설명해보세요.
HTTP URI를 통해 자원을 표시하고 HTTP Method를 통해 자원에 대한 처리를 표현합니다. 사람이 읽을 수 있는 API라는 것이 특징입니다. HTTP를 사용하기 때문에 HTTP의 특성을 그대로 반영합니다. 또한 별도의 인프라 구축이 필요없습니다.
단점으로는 RESTful 한 것에 대한 명확한 표준이 존재하지 않는다는 점과 RESTful을 완전히 만족하는 API를 만들기는 매우 까다롭다는 점, 그리고 REST API가 분산환경에 적합하지 않다는 점이 있습니다.
모든 관련된 동작을 URI를 통해 알려주는 HAPEOAS로 동적인 API제공도 가능하다. 이를 클라이언트가 API의 변화에 일일이 대응하지 않아도 되는 장점을 갖는 방법도 있다.
728x90
'Solution > 면접' 카테고리의 다른 글
[개발자 면접] 프로세스간 통신(IPC)이란? (5) | 2022.03.23 |
---|---|
[개발자 면접] 사용자 모드와 커널 모드의 차이 (7) | 2022.03.22 |
[개발자 면접] JAVA언어의 특징과 가비지컬렉션에 대하여 (0) | 2022.03.20 |
[개발자 면접] HTTP와 HTTPS의 차이점에 대해서 요약 (0) | 2022.03.20 |
[개발자 면접] 스레드 동기화와 동기화 구현방식에 대해서 (2) | 2022.03.19 |