2024. 6. 6. 18:35ㆍ단순답변정리
1. RestAPI에 관해서 설명을 해주세요.
Restful한 API를 말합니다. Restful한 설계라는 것은 URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 처리를 표시하는 것을 의미합니다. 그래서 리소스는 최대한 명사형태로 나타내고, 슬래시 구분자를 계층 나타내는데 사용과 같은 여러 규칙을 가지고 있습니다. 이러한 구조는 서버-클라이언트 구조의 시스템에서 유용합니다.
※ Post와 Get의 차이는 무엇인가요?
Get은 해당 자원에 대해 데이터를 가져오는 것을 Post는 특정 행위를 수행한다는 의미로 사용됩니다. 주요한 차이는 Get은 멱등성을 가지고 있어서 재 요청을 해도 동일한 응답을 내보냅니다. 그렇기 때문에, 캐싱을 하여 불필요한 요청을 제한합니다. 반대로 Post는 멱등성을 가지고 있지 않습니다. Post 메서드로 주문을 설계할 때에는 새로고침 시 재 주문이 일어나지 않게 Post 요청이 완료되면 리디렉션 후 Get 요청을 보내는 방식으로 주로 설계를 하며, 서버 측에서는 동일한 요청이 일어났을 때, 거절할 수 있는 로직을 만들어 이런 현상을 방지해야 합니다.
※ Put과 Patch의 차이는 무엇인가요?
일부만 바꾸느냐 전부를 바꾸느냐의 차이입니다. 보통 Put 메서드의 경우엔 해당 데이터를 전부 요청으로 갈아치우는 설계를 합니다. 그래서 문제가 없기 위해선 모든 데이터를 다 보내야합니다. 하지만 Patch는 일부 데이터만 보내도 해당 부분만 수정하는 역할을 합니다.
'단순답변정리' 카테고리의 다른 글
CS 면접 준비 - Java(지속 업데이트 예정) (0) | 2024.06.05 |
---|---|
CS 면접 준비 - 운영체제(지속 업데이트 예정) (0) | 2024.06.05 |
CS 면접 준비 - 알고리즘(지속 업데이트 예정) (0) | 2024.05.29 |