방어 프로그래밍이란 무엇입니까?

방어 프로그래밍은 문제가 발생하기 전에 문제가 발생하지 않고 제품을보다 안정적으로 만들기 위해 설계된 컴퓨터 소프트웨어 코드를 작성하는 것입니다. 이 접근법의 기본 아이디어는 예상치 못한 프로세스를 통해 또는 사용자가 예기치 않은 항목을 작성하는 경우에도 제대로 실행할 수있는 프로그램을 만드는 것입니다. 방어 프로그래밍은 종종 불필요한 코드를 제거하는 데있어 다소 역설적 인 조합에 의존하는 동시에 모든 가능한 모든 사용자 조치를 처리하기에 충분한 양이 생성되도록합니다. 이 프로세스에서도 광범위한 테스트도 중요합니다.이 프로세스는 쉽게 감사하고 확인할 수있는 소프트웨어를 만들 수 있습니다.

여러면에서 방어 프로그래밍의 개념은 방어 운전의 개념과 매우 흡사합니다. 문제가 발생하기 전에 고려됩니다. 이를 시도하기위한 일반적인 방법 중 하나는 그에 따른 가능한 시나리오를 다루기위한 코드를 작성하는 것입니다. 프로그래머는 일반적으로 사용자가 가능성이있는 방법을 결정하려고합니다.입력을 입력하거나 예상 매개 변수 외부에있을 수있는 소프트웨어를 사용하려고합니다. 방어 프로그래밍의 사용은 코드 자체의 기초에 구축되며, 오류 이벤트가 충돌하거나 발생하지 않고 이상한 입력을 처리 할 수 ​​있도록 설계되었습니다.

이 방어 프로그래밍 의이 요소와 대조적으로 겉보기에는 잘 쓰여진 코드에 불필요한 항목이 없어야합니다. 프로그램의 일부인 코드 줄이 많을수록 오류가 소개 될 수있는 기회가 많을수록 더 많은 기회가 있습니다. 방어 프로그래밍 관행은 일반적으로 개발자가 불필요한 코드를 제거하고 가능할 때마다 프로그램을 간소화하도록 권장합니다. 그러므로 예기치 않은 시나리오를 설명하는 프로그래밍과 혜택을 제공하지 않고 너무 많은 불필요한 콘텐츠를 포함하는 코드 사이에 균형이 맞아야합니다.

테스트는 방어 프로그래밍의 가장 중요한 측면 중 하나입니다.. 코드가 완벽하게 보장하기위한 많은 노력에도 불구하고 개발자는 거의 항상 실수를 놓치거나 예상치 못한 결과로 코드를 만듭니다. 전문 테스터의 철저한 테스트를 통해 개발자는 소프트웨어가 출시되기 전에 오류를 찾기 위해 수백 시간의 제품 사용을 가질 수 있습니다.

방어 프로그래밍으로 생성 된 코드 자체는 또한이 프로세스의 중요한 측면입니다. 가능한 한 많이 간소화해야 할뿐만 아니라 명확하고 간결한 방식으로 제시되어야합니다. 감사는 종종 개발자가 작성한 코드를 검토하는 데 사용됩니다. 이를 통해 다른 프로그래머는 수행 된 작업을 볼 수 있으며 읽을 수있는 코드가 개발의 현실적인 부분이되기 위해서는 중요합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?