반응형
fail fast
-
빨리 실패하는 시스템을 만들어라설계·방법론 2022. 7. 19. 18:48
빨리 실패하기는 시스템은 문제가 일어났을 때 즉시 눈에 띄게 실패한다. '즉시 눈에 띄게 실패'하게 하면 소프트웨어가 더 취약해질 것 같지만, 실제로는 더 견고해진다. 버그를 찾고 수정하기 더 쉬워지므로 프로덕션으로 가는 버그가 줄어든다. 빨리 실패하기의 예 시작할 때 설정 오류를 발견하면 바로 종료하기 소프트웨어 입력 확인하기 (오랜 시간이 지난 후에 사용되지 않을 예정이라면 더욱 중요함) 다룰 줄 모르는 외부 서비스에서 발생한 오류를 무시하지 말고 표시하기 컬렉션 같은 자료 구조의 특정 변경사항이 반복자 같은 종속적인 자료구조를 사용할 수 없는 상태로 만들면 최대한 빨리 예외 발생시키기 주요 데이터 구조가 손상됐을 때 시스템 내부로 손상을 더 전파하지 말고 예외 발생시키기 복잡한 논리 흐름 전후에 주..