💡 멱등성(idempotence)은 같은 오퍼레이션을 여러 번 수행하더라도 그 결과가 변하지 않는 성질을 말합니다. 다시 말해, 오퍼레이션이 멱등성을 가진다는 것은 한 번 수행하든, 여러 번 수행하든 그 결과가 동일하다는 의미입니다.
예를 들어, HTTP GET 메서드는 멱등성을 가지는데, 이는 같은 URL로 여러 번 GET 요청을 보내더라도 서버의 상태가 변경되지 않고, 항상 같은 응답을 받기 때문입니다. 반면, HTTP POST 메서드는 멱등성을 가지지 않는데, 같은 데이터를 여러 번 POST 요청으로 전송하면 서버의 상태가 변경될 가능성이 있기 때문입니다.
멱등성이 유용한 이유는 다음과 같습니다.
📌 따라서, 멱등성을 가진 오퍼레이션은 오류 복구, 안정성 보장, 성능 개선 등의 측면에서 유용하며, 분산 시스템에서 중요한 개념 중 하나입니다.