책/Code Complete 2
-
[코드 컴플리트] 방어적 프로그래밍책/Code Complete 2 2024. 9. 26. 19:31
방어적 프로그래밍이란 무엇일까? 방어적 프로그래밍은 프로그램이 예상치 못한 상황에서도 안정적으로 동작하도록 하는 기법이다. 오류를 쉽게 찾고, 수정하기 쉽게 만들며, 프로덕션 코드에 미치는 영향을 최소화하는 것이 목적이다. a 를 넣으면 b 를 리턴하는 f1 이라는 함수가 있다고 해보자. 여기서 에러값인 a' 를 입력하면 어떻게 동작해야 할까? 책에서 말하는 내용은 다음과 같다. 소프트웨어에서 쓰레기를 넣으면 쓰레기가 나온다고 말해서는 안된다. 좋은 프로그램은 쓰레기를 입력받았다고 하더라도 절대로 쓰레기를 내뱉지 않는다. 따라서 우측처럼 잘못된 입력이 들어왔다고 시스템이 고장나거나 쓰레기값을 뱉는 것이 아닌,그에 맞는 error 를 뱉도록 해서 외부로부터 잘못된 값을 받더라도정상적으로 처리를 해줘야..