GIGO
"Garbage In, Garbage Out"의 약자입니다. GIGO는 잘못된 입력이 잘못된 출력으로 이어진다는 뜻의 컴퓨터 과학 약어입니다.
컴퓨터는 엄격한 논리를 사용해 작동하므로 잘못된 입력은 알아볼 수 없는 출력, 즉 "쓰레기"를 만들어 낼 수 있습니다. 예를 들어 프로그램에서 정수를 입력하라고 했는데 문자열을 입력하면 예상하지 못한 결과가 나올 수 있습니다. 마찬가지로 이진 파일을 텍스트 편집기에서 열려고 하면 읽을 수 없는 내용이 표시될 수 있습니다.
GIGO는 보편적인 컴퓨터 과학 개념이지만, 잘못된 데이터를 처리하는 프로그램에만 적용됩니다. 올바른 프로그래밍 방식에서는 함수가 입력을 처리하기 전에 유효한 입력인지 확인해야 합니다. 잘 작성된 프로그램은 애초에 쓰레기 입력을 받아들이지 않음으로써 쓰레기 출력을 만들지 않습니다. 유효한 입력을 요구하면 충돌을 일으킬 수 있는 오류와 기타 불규칙한 동작도 방지할 수 있습니다.
NOTE: 관련 용어인 FIFO와 LIFO가 긴 "i" 발음으로 읽히기 때문에 GIGO는 일반적으로 "가이 고"(gih-go가 아님)로 발음합니다. 이렇게 발음하면 부드러운 "i"로 발음하는 접두사 "giga"와 혼동하는 것도 피할 수 있습니다.
지식 테스트하기