배열에서 특정 조건을 만족하는 요소만 남기고 싶을 때 반복문으로 일일이 처리한 경험이 있을까. 다만 대부분의 개발자들은 array_filter()의 정확한 동작 방식과 콜백 함수의 세 번째 인자가 뭔지 모른 채 단순 반복문만 사용하곤 한다. 이번에는 array_filter()의 원리부터 시작해서 실전 필터링 패턴까지 완벽하게 정리해서 소개하겠다. array···
아파트에 살면서 매달 관리비 고지서를 받을 때마다 금액이 자꾸 오르는 것 같은 느낌이 든다. 같은 평수를 쓰는데도 이웃 단지보다 자꾸 비싸다고 느껴진다. 혹은 명세서를 받아도 항목이 복잡해서 어디를 확인해야 할지 몰라 그냥 낸다는 사람이 많다. 다만 관리비는 임차인뿐만 아니라 소유자도 내야 하는 만큼, 제대로 알고 챙기면 매달 수만 원에서 수십만 원을 절약···
핸드폰 요금이 자꾸 올라간다고 느껴봤나? 많은 직장인들이 매달 같은 액수를 자동이체하면서 정작 요금제가 자신의 실제 사용 패턴과 맞지 않는다는 걸 모르고 지나간다. 게다가 통신사 변경은 번거롭고, 할인 혜택도 복잡해 보여서 그냥 둔다. 하지만 지금 쓰는 통신사에서 현재 요금제를 재검토하고 숨은 할인을 챙기는 것만으로도 매달 1~2만 원은 충분히 아낄 수 있···
파일 업로드 폼을 만들었는데 $_FILES 배열이 텅 비어있다. 백엔드 코드는 멀쩡한데 왜 자꾸 파일이 안 넘어오는 걸까. 대부분의 개발자들은 이 상황에서 PHP 코드만 디버깅하다가 며칠을 낭비한다. 사실 $_FILES 배열이 비는 원인은 PHP 설정, HTML 폼 속성, 서버 리소스 등 여러 곳에 숨어있다. 이번에는 실무에서 직접 겪은 $_FILES 배열···
월급통장에서 4대보험료, 소득세 다음으로 빠져나가는 항목이 있다는 걸 아나? 바로 주민세다. 대부분의 직장인이 자동이체로 내고 있지만, 실제로는 특정 조건에 따라 면제받을 수 있는 경우가 꽤 많다. 그런데 이 사실을 모르고 매달 계속 내고 있는 사람들이 대부분이다. 이번에는 주민세 면제 대상이 정확히 누구인지, 그리고 이미 낸 것을 돌려받을 수 있는 방법까···
검색엔진에 제출한 사이트가 한 달이 지났는데도 검색 결과에 나타나지 않는 경험을 해봤을까. 웹사이트를 만들고 구글에 등록했으면 당연히 검색되어야 한다고 생각하지만, 실제로는 크롤링, 색인, 순위결정이라는 여러 단계를 거쳐야 한다. 다만 대부분의 개발자들은 이 과정 중 어느 단계에서 문제가 생겼는지 정확히 파악하지 못한 채 답답해한다. 이번에는 Google ···
회사에서 업무용 명함을 만들거나 자료 인쇄, 업무 관련 물품을 개인 돈으로 구입해본 적 있을까. 많은 직장인들이 이런 소액 지출을 당연히 자기 돈에서 쓰고 지나간다. 다만 이런 비용들이 사업소득으로 인정되면 세금을 깎을 수 있다는 걸 모르는 사람이 대부분이다. 이번에는 직장인이 놓치기 쉬운 업무 관련 지출 항목과 실제로 환급받을 수 있는 조건, 그리고 연말···
Flexbox를 처음 배울 때 가장 헷갈리는 부분이 뭘까. 아마도 여러 정렬 속성들이 정확히 언제, 어느 축에서 동작하는지 구분하지 못하는 것일 거다. justify-content, align-items, align-self가 각각 뭐 하는 건지, 그리고 왜 원하는 방향으로 정렬이 안 되는지 모르는 채 속성값을 이것저것 막 바꿔보던 경험 말이다. 다만 대부···
서비스 사용자가 급증하거나 트래픽이 몰릴 때 갑자기 서비스 전체가 먹통이 되면서 FATAL: sorry, too many clients already라는 PostgreSQL 에러 로그를 마주해본 적이 있을 것이다. 백엔드 서버는 정상인데 데이터베이스 연결이 거부되어 모든 API 요청이 500 에러를 뿜어내는 아찔한 상황이다.다만 대부분의 개발자들은 이 에러···
PHP 프로젝트를 운영하다 보면 갑자기 화면이 하얀 페이지로 변하고 에러 로그에 'Uncaught Exception' 메시지가 쌓이는 경험을 해봤을 것이다. 사용자는 아무것도 볼 수 없고, 개발자는 어디서 뭐가 잘못됐는지 알 수 없는 답답한 상황이다. 다만 대부분의 개발자들은 이 예외가 정확히 뭐고, 왜 발생하며, 어떻게 처리해야 하는지 제대로 모른 채로 ···
데이터베이스에 신규 회원 정보나 주문 데이터를 삽입할 때 무작위로 발생되는 MySQL ERROR 1062 (23000): Duplicate entry 에러를 마주한 경험이 있을 것이다.시스템이 정상 동작하는 것처럼 보이다가도 동시 요청이 몰리는 이벤트 시점이나 대량 처리 작업 중에 갑자기 에러가 터져 서버 에러 로그를 더럽히곤 한다.다만 정확한 발생 원인이···
휴대폰 요금제를 바꾸거나 새 휴대폰을 개통할 때 '선택약정' 또는 '기기값'이라는 항목으로 매달 수천 원씩 빠져나간다. 많은 직장인들이 이 금액이 언제까지 계속되는지, 정말 필요한 것인지 제대로 확인하지 않은 채 수년을 낸다. 특히 선택약정이 끝난 지 한참 후에도 계속 청구되는 경우가 많은데, 이 부분을 꼼꼼히 살피면 매달 수천 원에서 수만 원을 아낄 수 ···
개발자들이 수식 계산을 다루다 보면 언젠가는 마주치는 에러가 있다. 바로 0으로 나누려고 할 때 발생하는 Warning 메시지다. 대수학에서 0으로 나누는 것은 수학적으로 정의되지 않지만, 프로그래밍에서는 어떻게 처리하느냐에 따라 결과가 완전히 달라진다. 이번에는 이 오류가 왜 발생하는지, 어떻게 사전에 방지할 수 있는지, 그리고 실무에서 자주 사용하는 안···
매년 안경이나 콘택트렌즈를 바꾸면서 상당한 금액을 지출하지만 정작 연말정산 때 혜택을 챙기지 못하는 사람들이 많다. 국세청 홈택스 간소화 서비스에서 자동으로 조회되지 않는 경우가 많아서 그냥 지나치기 쉽다. 이번에는 시력교정용 안경과 렌즈 구매비용을 어떻게 세액공제받는지, 대상과 한도 및 구체적인 영수증 발급 활용법까지 확실하게 정리해서 소개하겠다. 안경····
직장인들은 보통 급여에서 자동으로 빠져나가는 것들에 신경 쓰지 않는다. 4대보험, 소득세, 지역건강보험료 같은 것들이 그렇다. 근데 생명보험료는 다르다. 본인이 자율적으로 가입하고 납부하는데도, 많은 사람들이 세금 처리를 제대로 하지 않아서 모르는 사이에 추가 세금을 내고 있다는 사실을 아나. 특히 연말정산 때 생명보험료가 세액공제 대상이 된다고만 알고 무···
매달 지출되는 월세 때문에 가계 부담을 느끼는 임대주택 거주자가 많다. 다만 전환보증금이라는 유용한 제도가 존재함에도 절차가 복잡해 보이거나 잘 몰라서 기본 조건 그대로 높은 월세를 내는 경우가 다반사다. 이번에는 LH나 SH 등 공공임대주택 거주자가 전환보증금을 활용해 매달 나가는 월세를 대폭 줄이는 원리와 실전 활용법을 상세히 정리해서 소개하겠다. 1.···
Airtable REST API를 백엔드에 연동해서 노코드 데이터베이스의 레코드를 실시간으로 가져오는 기능을 구현해봤을까? 서버 단에서 cURL로 API를 연속 호출할 때 429 Too Many Requests 에러가 발생하거나, 레코드가 100개 이상일 때 나머지 데이터가 잘려 나가는 현상을 한 번쯤 경험했을 것이다. 다만 많은 개발자들이 Airtable···
운전을 하면서 매달 지출되는 유류비와 차량 유지비 때문에 부담을 느낀 적이 있을 것이다. 다만 정부와 지자체에서 운전자의 주행거리 감축 실적에 따라 현금을 지급하는 제도가 있다는 사실을 잘 몰라서 신청 기회를 놓치는 경우가 많다. 이번에는 자동차 탄소중립포인트제도가 무엇인지, 누구를 대상으로 하며 어떻게 신청해서 현금 포인트를 받는지 핵심만 깔끔하게 정리해···