Loading...
홈 › 블로그

IT 개발 블로그 — REDINFO

PHP 파일 업로드 시 $_FILES 배열이 비어있는 이유 5가지 - 크기 제한부터 enctype까지 완벽 해결

파일 업로드 폼을 만들었는데 $_FILES 배열이 텅 비어있다. 백엔드 코드는 멀쩡한데 왜 자꾸 파일이 안 넘어오는 걸까. 대부분의 개발자들은 이 상황에서 PHP 코드만 디버깅하다가 며칠을 낭비한다. 사실 $_FILES 배열이 비는 원인은 PHP 설정, HTML 폼 속성, 서버 리소스 등 여러 곳에 숨어있다. 이번에는 실무에서 직접 겪은 $_FILES 배열···

6 0
직장인이 매달 내는 '주민세', 면제 대상 5가지 놓치고 있지 않나

월급통장에서 4대보험료, 소득세 다음으로 빠져나가는 항목이 있다는 걸 아나? 바로 주민세다. 대부분의 직장인이 자동이체로 내고 있지만, 실제로는 특정 조건에 따라 면제받을 수 있는 경우가 꽤 많다. 그런데 이 사실을 모르고 매달 계속 내고 있는 사람들이 대부분이다. 이번에는 주민세 면제 대상이 정확히 누구인지, 그리고 이미 낸 것을 돌려받을 수 있는 방법까···

8 0
내 사이트가 검색 결과에 안 뜨나요 - Google Search Console로 색인 상태 진단 및 완벽 해결법

검색엔진에 제출한 사이트가 한 달이 지났는데도 검색 결과에 나타나지 않는 경험을 해봤을까. 웹사이트를 만들고 구글에 등록했으면 당연히 검색되어야 한다고 생각하지만, 실제로는 크롤링, 색인, 순위결정이라는 여러 단계를 거쳐야 한다. 다만 대부분의 개발자들은 이 과정 중 어느 단계에서 문제가 생겼는지 정확히 파악하지 못한 채 답답해한다. 이번에는 Google ···

10 0
직장인이 매달 내는 '명함 제작비·인쇄물 비용', 사업소득 필요경비로 환급받는 법

회사에서 업무용 명함을 만들거나 자료 인쇄, 업무 관련 물품을 개인 돈으로 구입해본 적 있을까. 많은 직장인들이 이런 소액 지출을 당연히 자기 돈에서 쓰고 지나간다. 다만 이런 비용들이 사업소득으로 인정되면 세금을 깎을 수 있다는 걸 모르는 사람이 대부분이다. 이번에는 직장인이 놓치기 쉬운 업무 관련 지출 항목과 실제로 환급받을 수 있는 조건, 그리고 연말···

10 0
CSS Flexbox 레이아웃 정렬 오류 - justify-content vs align-items vs align-self 완벽 가이드

Flexbox를 처음 배울 때 가장 헷갈리는 부분이 뭘까. 아마도 여러 정렬 속성들이 정확히 언제, 어느 축에서 동작하는지 구분하지 못하는 것일 거다. justify-content, align-items, align-self가 각각 뭐 하는 건지, 그리고 왜 원하는 방향으로 정렬이 안 되는지 모르는 채 속성값을 이것저것 막 바꿔보던 경험 말이다. 다만 대부···

8 0
PHP Fatal error: Uncaught Exception - 예외 처리 누락으로 발생하는 가장 흔한 크래시 완벽 해결

PHP 프로젝트를 운영하다 보면 갑자기 화면이 하얀 페이지로 변하고 에러 로그에 'Uncaught Exception' 메시지가 쌓이는 경험을 해봤을 것이다. 사용자는 아무것도 볼 수 없고, 개발자는 어디서 뭐가 잘못됐는지 알 수 없는 답답한 상황이다. 다만 대부분의 개발자들은 이 예외가 정확히 뭐고, 왜 발생하며, 어떻게 처리해야 하는지 제대로 모른 채로 ···

6 0
직장인이 매달 내는 휴대폰 개통비, 정말 매달 내야 하나? 선택약정 종료 후 청구액 확인하는 법

휴대폰 요금제를 바꾸거나 새 휴대폰을 개통할 때 '선택약정' 또는 '기기값'이라는 항목으로 매달 수천 원씩 빠져나간다. 많은 직장인들이 이 금액이 언제까지 계속되는지, 정말 필요한 것인지 제대로 확인하지 않은 채 수년을 낸다. 특히 선택약정이 끝난 지 한참 후에도 계속 청구되는 경우가 많은데, 이 부분을 꼼꼼히 살피면 매달 수천 원에서 수만 원을 아낄 수 ···

9 0
PHP Warning: Division by zero - 0으로 나누기 오류 원인 분석과 완벽 해결

개발자들이 수식 계산을 다루다 보면 언젠가는 마주치는 에러가 있다. 바로 0으로 나누려고 할 때 발생하는 Warning 메시지다. 대수학에서 0으로 나누는 것은 수학적으로 정의되지 않지만, 프로그래밍에서는 어떻게 처리하느냐에 따라 결과가 완전히 달라진다. 이번에는 이 오류가 왜 발생하는지, 어떻게 사전에 방지할 수 있는지, 그리고 실무에서 자주 사용하는 안···

8 0
직장인이 매달 내는 '생명보험료', 비과세 한도 초과하면 세금 폭탄 맞는다

직장인들은 보통 급여에서 자동으로 빠져나가는 것들에 신경 쓰지 않는다. 4대보험, 소득세, 지역건강보험료 같은 것들이 그렇다. 근데 생명보험료는 다르다. 본인이 자율적으로 가입하고 납부하는데도, 많은 사람들이 세금 처리를 제대로 하지 않아서 모르는 사이에 추가 세금을 내고 있다는 사실을 아나. 특히 연말정산 때 생명보험료가 세액공제 대상이 된다고만 알고 무···

6 0
Twilio SMS API로 PHP에서 문자메시지 발송하기 - 인증부터 대량 발송까지 완벽 가이드

문자메시지 발송이 필요한데 복잡한 통신사 연동은 하고 싶지 않다면, Twilio SMS API가 답이다. 다만 대부분의 개발자들은 Twilio 계정 생성부터 API 인증, 실제 메시지 발송 코드 작성까지 어디서부터 시작해야 할지 헷갈린다. 이번에는 Twilio 계정 준비, API 키 발급, PHP에서의 실제 발송 방법, 그리고 발송 실패 시 대응까지 완벽하···

9 0
직장인이 매달 내는 '반려동물 의료비', 동물의료실비보험으로 30~50% 아끼는 실전 가이드

반려동물을 키우는 직장인이라면 예상 밖의 병원비에 놀란 경험이 있을 거다. 동물병원은 건강보험이 적용되지 않아서 진료비와 약값이 통째로 본인부담이 된다. 예방접종부터 응급 수술까지 매달 고정비처럼 나가는 동물의료비가 가계에 적지 않은 부담이 되곤 한다. 다만 많은 반려인들이 동물의료실비보험의 존재 자체를 모르거나, 있다는 걸 알면서도 보험료와 보장 범위를 ···

11 0
PHP session_start() 전에 output이 있으면 header 오류 나는 이유 - 헤더 전송 타이밍 완벽 가이드

PHP 개발자라면 누구나 한 번쯤 마주친 에러가 있다. 'Warning: Cannot modify header information - headers already sent by'라는 메시지. 특히 로그인 처리나 세션 설정을 하려고 session_start()를 호출할 때 이 오류가 터진다. 하지만 대부분의 개발자들은 이 에러가 왜 발생하는지, 정확히 어디···

13 0
직장인이 매달 내는 '대출이자', 지금 낮출 수 있다는 거 아나? 금리인하요구권 실전 가이드

월급통장에서 대출이자로 빠져나가는 돈이 많다고 생각해본 적 있나. 대출금리가 올랐을 때 '내가 받는 금리는 언제 내려갈까' 하면서 그냥 지나친 사람 많을 것 같다. 다만 금융회사가 자동으로 금리를 깎아주지는 않는다는 점을 모르는 사람도 많다. 이번에는 누구나 할 수 있는데 대부분 모르는 '금리인하요구권'을 제대로 정리해서 소개하겠다. 금리인하요구권이 뭐길래···

10 0
직장인이 모르는 사이 깎이는 월급, 4대보험료 제대로 내고 있는지 5분 만에 확인하는 법

월급통장에 입금되는 금액을 보면서 '어? 계약금보다 왜 이렇게 적지?'라고 생각한 적 있을까. 그 차이의 상당 부분이 바로 4대보험료다. 하지만 대부분의 직장인은 공제내역을 그냥 넘어간다. 문제는 잘못 계산된 보험료를 수년간 과납할 수도 있다는 거다. 왜 4대보험료 확인이 중요할까 4대보험(건강보험·고용보험·산재보험·국민연금)은 직장인이라면 누구나 매달 납···

8 0
PHP Fatal error: Uncaught TypeError: Argument must be of type - 타입 힌트 위반 완벽 해결

PHP 8.0 이상을 쓰다 보면 갑자기 마주하는 에러가 있다. 함수나 메서드에 정수를 넘겨야 하는데 문자열을 넘겼다거나, 배열을 기대했는데 객체를 전달했을 때 발생하는 TypeError다. 문제는 이 에러가 개발 중엔 잘 안 보이다가 프로덕션 환경에서 특정 사용자의 요청이 들어올 때만 터진다는 것이다.대부분의 개발자는 이 에러를 만나면 타입 힌트를 제거하거···

11 0
Stripe API 결제 처리 중 Webhook 시그니처 검증 실패 - PHP에서 안전한 결제 확인 완벽 가이드

Stripe API로 결제를 연동했는데 Webhook 요청이 자꾸 거부되거나, 서명 검증에 실패해서 결제 완료 후 주문이 등록되지 않는 경험을 해봤을까. 다만 대부분의 개발자들은 Webhook의 정체, 왜 서명 검증이 필요한지, 그리고 구체적으로 어떻게 구현해야 하는지 정확히 모르고 인터넷에서 가져온 코드를 무작정 복사해 붙인다. 이번에는 Stripe We···

12 0
직장인이 매달 내는 '의료비' 실수, 건강보험 특진료 항목 따져서 30% 아끼는 법

병원 방문할 때마다 자동으로 빠져나가는 본인부담금. 특히 전문의 진료를 받거나 MRI, CT 같은 검사를 하면 생각보다 비싼 '특진료'를 물게 된다. 많은 직장인들이 이게 당연한 줄 알고 그냥 내는데, 실제로는 건강보험이 일부를 커버해주는 항목들이 꽤 있다. 다만 어떤 진료가 특진료 대상인지, 어떻게 환급받을 수 있는지 몰라서 매달 손해를 보는 사람이 많다···

11 0
직장인이 매달 내는 '렌터카·택시비' 영수증 버리지 말자, 업무상 교통비로 환급받는 법

출퇴근할 때 가끔 택시를 타거나, 출장 때 렌터카를 이용하는 직장인이 많다. 근데 이 비용들을 그냥 자기 돈에서 빼고 끝내는 경우가 대부분이다. 사실 업무상 필요한 교통비는 세금 환급 대상이 될 수 있다는 걸 모르기 때문이다. 이번엔 직장인이 자주 놓치는 업무상 교통비 영수증 관리법과 연말정산에서 제대로 챙기는 방법을 정리해서 소개하겠다. 직장인이 내는 업···

8 0
JavaScript 배열 메서드 chain 최적화 - map-filter-reduce 조합 성능 개선 완벽 가이드

배열 데이터를 처리할 때 map, filter, reduce를 연쇄적으로 조합하면 코드는 깔끔해진다. 하지만 대부분의 개발자들은 이 방식이 배열을 몇 번이나 반복 순회하는지, 그로 인해 성능이 얼마나 떨어지는지 제대로 이해하지 못한 채 쓰고 있다. 같은 결과를 내면서도 한 번의 순회로 끝낼 수 있는데도 말이다. 이번에는 메서드 체이닝의 성능 문제가 정확히 ···

9 0
직장인이 매달 내는 '스마트폰 통신비', 진짜 최저가는 얼마일까? 요금제 재협상 꿀팁

월급날이 되면 통신비 청구액을 보며 한숨 쉬지 않았나. 같은 데이터, 같은 통화 서비스인데 사람마다 내는 금액이 다르다는 걸 아는가. 대부분의 직장인들이 처음 가입한 요금제를 그대로 유지하면서 수십만 원을 낭비하고 있다. 다만 요금제가 복잡하고 어디서부터 시작해야 할지 몰라 미루기만 한다. 이번엔 통신비를 줄이는 가장 간단하고 현실적인 방법부터 카드사 혜택···

9 0
REDINFO Since 2014
webmaster@redinfo.co.kr
Copyright © Redinfo All Rights Reserved