파일 업로드 폼을 만들었는데 $_FILES 배열이 텅 비어있다. 백엔드 코드는 멀쩡한데 왜 자꾸 파일이 안 넘어오는 걸까. 대부분의 개발자들은 이 상황에서 PHP 코드만 디버깅하다가 며칠을 낭비한다. 사실 $_FILES 배열이 비는 원인은 PHP 설정, HTML 폼 속성, 서버 리소스 등 여러 곳에 숨어있다. 이번에는 실무에서 직접 겪은 $_FILES 배열···
파일 업로드 폼을 만들 때 개발자들은 보통 두 가지 방식 중 하나를 선택한다. 첫째, 전통적인 form 태그 submit을 쓰거나, 둘째, AJAX로 직접 데이터를 조작하려다 multipart/form-data 인코딩 때문에 막힌다. 다만 대부분의 개발자는 FormData API가 정확히 뭐고 왜 필요한지, 어떻게 쓰는지 완벽하게 이해하지 못한 채 스택오버···
대부분의 개발자들은 서버 로컬 스토리지에 파일을 저장하다가, 트래픽이 늘어나거나 용량 문제가 생기면 그때서야 AWS S3 같은 클라우드 스토리지를 고민하기 시작한다. 다만 AWS SDK 설치부터 시작해서 버킷 설정, IAM 인증, API 호출까지 단계가 많아서 어디서부터 시작해야 할지 모르는 경우가 대부분이다. 이번에는 AWS S3의 정확한 개념부터 PHP···