IT용어
[footprint] 풋프린트 뜻, 의미
❔ footprint란? -. 하드웨어나 소프트웨어 단위가 차지하고 있는 공간의 크기 -. 프로그램 실행 중에 사용하거나 참조하는 메인 메모리의 총량 -. 최근에는 공간을 적게 차지하는 마이크로컴포넌트, 메모리를 작게 차지하는 소프트웨어를 가리키는데 쓰임 참고 : 제타위키 ❗ 실제 사용 예시 에서는 이런 문구가 있다. "C, C++는 프로그래밍 안전성은 부족하지만 작은 런타임 풋프린트 덕분에 운영체제와 다양한 임베디드 시스템에서 여전히 인기를 끌고 있다." 위와 같이 사용되며, 인기를 끌고 있는 이유는 메모리 용량이 크지 않은 임베디드 시스템이나 메모리 관리하는 운영체제의 경우 적은 footprint를 가져가는 경우가 좋기 때문이다.
방어적 프로그래밍(Defensive programming), 방어 코딩(defensive coding)
JAVA 프로그래밍을 할 때, 제일 자주 보는 Exception이 NullPointException이지 않을까? Exception 발생 코드를 보면 또 이렇게 생각하곤 한다. "아..? 이런 걸 놓쳤다고?" ❔ 방어적 프로그래밍 방어적 프로그래밍(Defensive programming)은 예상치 못한 입력에도 한 소프트웨어가 계속적 기능 수행을 보장할 수 있도록 고안된 방어적 설계의 한 형태이다. - 위키백과 방어적 프로그래밍은 방어 코딩이라고도 하며, 일반적으로 개별 메서드에 대한 입력을 확인하여 원하는 값(=정답)이 나올 수 있도록 프로그래밍한다. ❔ 그러니까 이게 무슨 말이지? 우리는 프로그래밍을 할 때, 쉽게 오류에 빠진다. 1. 발생하지 않을 일라고 생각하며 넘어가거나 ex: 사용자가 이름 입력..