장애에 대비하기 위한 방어적 프로그래밍 방안방어적 코드컴파일 타임의 유효성 검사를 통해 런타임 장애를 최소화한다.안전한 코드컴파일 타임의 유효성 검사를 통해 런타임 장애를 최소화한다.회복성 있는 코드권장되는 예외 처리 기법을 활용하며 장애를 적절하게 처리한다.null 값 사용은 피하자널 포인터 예외를 방지 하기위해서널 객체 패턴널 값 대신에 객체를 사용하는 패옵션 타입등을 사용불변 변수를 사용하자불변 변수값이 한 번 대입되고 나면 그 값을 바꿀 수 없다.의도치 않게 변수의 값이 바뀌는 상황을 미연에 방지병렬 프로그래밍은 더 간단해짐경우에 따라 컴파일러나 런타임은 더 효율적으로 동작할 수 있다.타입 힌트와 정적 타입 검사를 사용하자변수가 보관할 수 있는 값을 제한하자가장 구체적인 타입을 사용몇 가지 문자열..