멱등성이 뭔가요?

📝 요약

  • 멱등성에 대한 설명과 멱등한 API 구현을 위한 예제 시나리오

🤔 생각하기

  • HTTP 메서드인 PUTPATCH의 차이에 대해 학습하다가 "Idempotent"라는 용어가 나왔다. 뭔가 했더니 어디서 들어본 "멱등성"이었고, PATCH도 같은 데이터를 보내면 멱등한 것 아닐까? 하는 생각이 들었다.
    • 해당 글을 다 읽고 난 뒤 댓글에 같은 생각을 한 사람이 있었고, PATCH는 멱등성을 보장하는 것이 아닌 구현할 수 있다는 답을 얻을 수 있었다!
  • 보통 이런 단어에 대해 설명한 글들을 보면 그것의 의미와 약간 추상적인 예시만 볼 수 있었지만 여기서는 API에서 실제로 어떻게 사용하는지 알 수 있어서 좋았다.
  • 그리고 멱등성 로직 덕분에 API 성능 개선에 도움이 된다는 사실도 알게되었다. 일종의 캐싱같다는 생각이 들었다. 구현에 있어선 다르지만 성능을 위한 것이라 생각하니 같은 아이디어에서 출발한 것 아닐까?