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