멱등성에 대해 구글링 해서 여러 글들을 읽어봐도 이해되지 않는 부분이 많았습니다.
개인적으로 멱등성과 일관성의 큰 차이를 느끼지 못해서 더 헷갈렸던 것 같습니다.
그래서 개념을 잘 잡아보고자 모두의 친구 ChatGPT와 티키타카를 해보았습니다 😎
멱등성은 특정 연산이나 요청을 여러 번 수행하더라도 첫 번째 수행 이후에는 추가적인 효과가 없음을 의미합니다.
일관성은 시스템이 특정 규칙이나 정책에 따라 항상 일관된 상태를 유지함을 의미합니다.
HTTP 메소드들은 크게 두 가지 특성을 가질 수 있습니다.
그리고 메소드 별로 어떤 특성을 갖고 있는지 구분되어 있습니다.
GET, HEAD, OPTIONSPUT, DELETEPOST아닙니다! 오히려 특성으로부터 어떤 상황에 어떤 메소드를 사용해야 한다는 개념이 생기지 않았을까? 라는 개인적인 생각입니다.
상황 예시를 보시면 이해하기 더 수월하실거에요!
점수를 업데이트하는 API가 있다고 가정
기존 점수 + 추가 점수 로 계산하는 로직🔊 뇌피셜이 많이 섞인 내용이라, 정확하지 않을 수 있습니다. 참고만 해주세요!