개발하다 보면 더 이상 필요 없는 변수나 배열 요소를 삭제해야 할 상황이 자주 생긴다. 대부분의 개발자는 단순히 `unset()`을 호출하면 된다고 생각하지만, 실제로는 메모리 해제 시점, 배열 구조 변화, 그리고 반복문 내에서의 예상치 못한 동작까지 신경 써야 할 게 많다. 이번에는 `unset()`의 정확한 동작 원리부터 실전에서 자주 하는 실수까지 완···
PHP 애플리케이션을 운영하다 보면 갑자기 'Fatal error: Allowed memory size of X bytes exhausted' 에러가 터진다. 서버는 멀쩡한데, 갑자기 메모리가 부족하다는 것. 대부분의 개발자는 단순히 php.ini의 memory_limit을 올리고 문제를 덮어버린다. 하지만 이건 근본 해결이 아니다. 이번에는 왜 메모리가 ···