처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

프로그래밍에서 '방어적 프로그래밍(Defensive Programming)'의 핵심 원칙은?

쉬움 freeCodeCamp
보기 및 정답
A 입력 데이터를 신뢰하지 않고 항상 검증하며, 예상치 못한 상황에도 프로그램이 안전하게 동작하도록 한다
B 보안 전문가만이 작성할 수 있는 보안 중심의 소프트웨어를 개발하는 방법론을 의미하는 것, 이는 중요한 개념이다
C 코드를 암호화하여 소스 코드의 리버스 엔지니어링을 방지하고 지적 재산권을 보호하는 것
D 런타임에 발생하는 에러를 무시하고 프로그램이 중단 없이 계속 실행될 수 있게 하는 것

해설

방어적 프로그래밍은 함수 진입점에서 인자 유효성 검사, null 체크, 배열 범위 확인 등을 수행합니다. assert, 가드 절(Guard Clause), 입력 살균(sanitization) 등의 기법을 사용하여, 다른 모듈이나 외부 입력의 예상치 못한 값으로부터 코드를 보호합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기