# 개발자와 머피의 법칙
Murphy's LAW 다시 알아보기
- 안 좋은 일은 나에게만 일어난다. 이렇게만 알고있었던 머피의 법칙, 그러나 실제 뜻은 조금 다릅니다.
- 어떤 일을 하는 데에 둘 이상의 방법이 있고 그것들 중 하나가 나쁜 결과를 불러온다면 누군가가 꼭 그 방법을 사용한다.
- 즉, 잘못될 수 있는 것은 꼭 잘못되기 마련이다. -> 미리 대비하자
Server 단에서의 입력 검증
Client에서 아무리 많이 검증해도 공격자의 공격시도 혹은 서비스 사용자의 실수로 문제 발생이 가능
꼭 Server단에서 후 검증을 진행하자.
사례 ) 개발자 측이 직관화 및 계산 생략을 위해 할인가격 대신 할인율로 바꿨는데
할인 가격에 익숙했던 사용자가 실수를 해버리고 0원 짜리 상품이 되어버림
유연성
- 장애가 예측되면 발생을 가정하고 피해 정도를 측정한다.
- 피해가 크다면 그건 이미 발생한 것과 다름 없다. 최우선 대비태세를 갖추어야 한다.
- 피해가 적다면 모든 피해를 대비할 수는 없기에 넘어가자.
참조 포스트