방어적프로그래밍
방어적 프로그래밍(Defensive programming), 방어 코딩(defensive coding)
JAVA 프로그래밍을 할 때, 제일 자주 보는 Exception이 NullPointException이지 않을까? Exception 발생 코드를 보면 또 이렇게 생각하곤 한다. "아..? 이런 걸 놓쳤다고?" ❔ 방어적 프로그래밍 방어적 프로그래밍(Defensive programming)은 예상치 못한 입력에도 한 소프트웨어가 계속적 기능 수행을 보장할 수 있도록 고안된 방어적 설계의 한 형태이다. - 위키백과 방어적 프로그래밍은 방어 코딩이라고도 하며, 일반적으로 개별 메서드에 대한 입력을 확인하여 원하는 값(=정답)이 나올 수 있도록 프로그래밍한다. ❔ 그러니까 이게 무슨 말이지? 우리는 프로그래밍을 할 때, 쉽게 오류에 빠진다. 1. 발생하지 않을 일라고 생각하며 넘어가거나 ex: 사용자가 이름 입력..