1. 스택 오버 플로우(Stack Overflow)란? 스택 오버플로우는 프로그램이 사용 가능한 것보다 더 많은 스택 메모리를 사용하려고 할 때 발생하는 일반적인 유형의 소프트웨어 오류입니다. 스택은 함수 호출 및 함수 실행과 관련된 데이터를 저장하는 프로세스의 메모리 영역입니다. 각 함수 호출은 함수의 로컬 변수, 인수 및 함수의 반환 주소를 보유하는 스택에 새 프레임을 만듭니다. 프로그램이 함수 호출과 관련된 메모리를 해제하지 않고 너무 많은 함수 호출을 수행하면 스택의 메모리가 부족하여 스택 오버플로우가 발생할 수 있습니다. 이는 함수가 너무 깊게 재귀하여 스택이 사용 가능한 것보다 더 많은 메모리를 소비할 때 발생할 수 있습니다. 단일 함수에 많은 수의 로컬 변수가 있는 경우와 같이 많은 양의 데..