Operation이 멱등성을 가진다는 것의 의미

min.c00·2023년 4월 8일
0

1. 멱등성(Idempotence)의 의미

💡 멱등성(idempotence)은 같은 오퍼레이션을 여러 번 수행하더라도 그 결과가 변하지 않는 성질을 말합니다. 다시 말해, 오퍼레이션이 멱등성을 가진다는 것은 한 번 수행하든, 여러 번 수행하든 그 결과가 동일하다는 의미입니다.

예를 들어, HTTP GET 메서드는 멱등성을 가지는데, 이는 같은 URL로 여러 번 GET 요청을 보내더라도 서버의 상태가 변경되지 않고, 항상 같은 응답을 받기 때문입니다. 반면, HTTP POST 메서드는 멱등성을 가지지 않는데, 같은 데이터를 여러 번 POST 요청으로 전송하면 서버의 상태가 변경될 가능성이 있기 때문입니다.

2. Operation이 멱등성을 가질 때 유용한 이유

멱등성이 유용한 이유는 다음과 같습니다.

  1. 오류 복구: 멱등성을 가진 오퍼레이션은 여러 번 수행해도 동일한 결과가 나오므로, 오류가 발생한 경우에도 오퍼레이션을 다시 수행하여 이전 상태로 복구할 수 있습니다.
  1. 안정성: 멱등성을 가진 오퍼레이션은 서버의 상태를 변경하지 않으므로, 안정성을 보장할 수 있습니다. 이는 분산 시스템에서 중복 요청이 발생할 때도 문제를 방지할 수 있습니다.
  1. 성능 개선: 멱등성을 가진 오퍼레이션은 같은 요청을 여러 번 수행해도 동일한 결과를 반환하므로, 캐싱과 같은 성능 개선 기술을 적용하기 쉽습니다.

📌 따라서, 멱등성을 가진 오퍼레이션은 오류 복구, 안정성 보장, 성능 개선 등의 측면에서 유용하며, 분산 시스템에서 중요한 개념 중 하나입니다.

0개의 댓글