OTHER

[OTHER] 멱등성

집한구석 2022. 4. 25. 23:59
728x90

멱등성 

  • 연산을 여러번 적용하더라도 결과가 달라지지 않는 성질
  • 요청을 여러번 하더라도 한번 요청했을 때와 결과가 같은 성질

멱등성 예시

  • HTTP 메소드의 멱등성 
  • ansible에서의 멱등성

HTTP 메소드의 멱등성

  • GET 요청으로 목록을 불러올 경우 행위가 여러번 수행해도, 서버의 상태가 변하지 않고 같은 결과를 기대할 수 있어서 멱등성이 성립됨
  • PUT 요청으로 특정 데이터를 수정한다고 하면, 데이터가 존재할 경우 수정이 되고 여러번 실행되더라도 요청한 값으로 수정된 결과 값이 같은 상태로 멱등성이 성립됨, DELETE요청도 마찬가지로 존재하든 하지 않던간에 요청을 보낸시점에서 사라지게 되어 멱등성이 성립됨
  • POST 요청은 데이터가 계속 추가가 되기 때문에 다른 결과가 발생하여 멱등성이 성립되지 않음

ansible에서의 멱등성

  • ansible을 사용하더라도 동일한 결과 값이 나올 수 있도록 제공되는 형태여야함
  • 매번 다른결과가 나오거나 에러가 나온다면 멱등성이 성립 안됨 (비멱등성)
  • ansible은 대부분의 모듈이 멱등성을 제공하고, 멱등성을 제공하기 위해 조건절을 제공함 

 

 

'OTHER' 카테고리의 다른 글

[OTHER] 헥사고날 아키텍처  (0) 2022.09.06
[OTHER] 동시성 문제 해결 방법  (0) 2022.09.01
[OTHER] Semantic Versioning  (0) 2022.04.07
[OTHER] TDD (테스트 주도 개발론)  (0) 2021.11.14
[OTHER] 마이크로 서비스 아키텍처  (0) 2021.09.28