250x250
반응형
Notice
Recent Posts
Recent Comments
Link
종식당
[매일메일 2025-03-05] HTTP 메서드에서 멱등성이란 무엇인가요? 본문
728x90
반응형
🏦 멱등성
연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질을 멱등성이라고 한다.
HTTP메서드의 멱등성은 동일한 요청을 한번 보내는 것과 여러 번 보내는 것이 서로 동일한 효과를 지니며, 서버의 상태도 동일하게 남을 경우에 멱등하다고 이야기할 수 있다.
대표적으로 멱등한 메서드는 GET, HEAD, PUT, DELETE, TRACE, OPTIONS가 있다.
멱등성은 어떻게 활용될 수 있나요? 🤔
모종의 이유로 전송 커넥션이 끊어졌을 때, 멱등성은 클라이언트가 다시 같은 요청을 해도 되는가에 대한 판단 근거가 될 수 있다. 멱등하다면 요청을 재시도할 때 같은 서버의 상태를 보장하기 때문에 문제가 없다. 반면, 멱등하지 않다면 재시도 요청 시 중복 요청을 보내 문제를 발생시킬 수 있다.
예를 들어, 사용자가 결제하는 시점에 타임아웃으로 인해 정상 응답을 못 받는 상황을 생각해 볼 수 있다. 해당 경우에서 멱등하지 않은 결제 API의 경우에는 결제가 성공했는지 수동으로 확인하고 재요청해야 한다.
반면, 멱등한 결제 API의 경우에는 안심하고 여러 번 요청할 수 있으며 중복 요청으로 발생하는 문제(중복 결제)를 방지할 수 있다.
728x90
반응형
'매일메일' 카테고리의 다른 글
MySQL InnoDB에서 갭락과 넥스트키 락이란 무엇이며, 어떻게 팬텀 리드를 방지하나요? (0) | 2025.03.13 |
---|---|
[매일메일 2025-03-06] 데이터베이스 시스템에서 동시성을 제어하는 방법에 대해 설명해주세요. (0) | 2025.03.12 |
[매일메일 2025-03-03] 데이터베이스 커넥션 풀(Connection Pool)을 사용하지 않으면 어떤 문제가 발생할 수 있나요? (0) | 2025.03.11 |
[매일메일 2025-02-28] 스레드, 프로세스, 코어의 수는 많을 수록 좋을까요? (0) | 2025.03.10 |
[매일메일 2025-02-27] 단위 테스트와 통합 테스트의 차이점은 무엇인가요? (0) | 2025.03.07 |