직장인들은 매달 급여를 받을 때 세금과 보험료가 자동으로 빠져나간다. 다만 대부분 '이 정도는 당연한 것'이라고 생각하고 명세서를 제대로 살펴보지 않는다. 하지만 실제로는 과다하게 공제되거나, 잘못 계산된 경우가 생각보다 많다. 이번에는 급여명세서에서 확인해야 할 공제 항목과 실수하기 쉬운 부분들을 정리해서 소개한다. 급여명세서, 왜 꼼꼼히 봐야 할까? 급···
매달 통장에서 빠져나가는 대출 이자를 보며 한숨을 쉰 적이 다들 한 번쯤은 있을 거다.대출을 받을 때 정해진 금리가 만기 때까지 그대로 유지된다고 생각해서 무작정 참고 내는 경우가 많다.다만 승진이나 소득 증가, 신용점수 상승 등 상태가 좋아져도 방법을 잘 몰라서 금리 인하 혜택을 챙기지 못하는 사람들이 많다.이번에는 대출 이자를 줄여주는 금리인하요구권이 ···
웹 서비스를 개발하며 회원 시스템을 구축할 때 사용자의 비밀번호를 md5나 sha256으로 단순 해싱해서 DB에 저장해 본 경험이 있을까? 다만 대다수 개발자가 솔트(Salt)의 정확한 개념이나 Bcrypt 알고리즘의 필요성을 모른 채 인터넷 블로그의 구형 코드를 그대로 복사해 붙이는 경우가 많다. 이번에는 PHP에서 제공하는 password_hash()와···
PHP로 배열을 다루다 보면 특정 키가 존재하는지, 값이 있는지 확인해야 할 순간이 자주 온다. 다만 대부분의 개발자들은 isset(), array_key_exists(), in_array() 세 함수의 차이를 명확히 모른 채 상황에 맞지 않는 함수를 써서 버그를 만든다. 이번에는 이 세 함수가 정확히 뭐가 다르고, 언제 어떤 걸 써야 하는지, 그리고 각각···
DB에서 데이터를 조회한 뒤 PHP 단에서 특정 키(Key) 기준으로 연관 배열 목록을 재정렬해야 할 때, 매번 usort()나 array_multisort()의 복잡한 익명 함수 문법 때문에 애를 먹은 적이 있을 것이다.다만 대부분의 개발자들은 array_multisort()에 인자를 전달하는 방식이나 usort()의 우주선 연산자() 작동 원리를 정확히···
구글 서치 콘솔을 확인해보니 모바일에서는 검색 노출이 잘 되는데 PC에서는 떨어져 있다거나, 반대 상황을 경험해봤을까? 혹은 구글에서 보낸 알림메일에 "Mobile-First Indexing" 같은 낯선 용어가 나와서 막막했던 경험이 있을까? 대부분의 웹 개발자와 SEO 담당자들은 이게 정확히 뭔지, 왜 신경 써야 하는지, 어떻게 대비해야 하는지 모른 채로···
웹사이트의 정적 리소스나 콘텐츠를 수정했음에도 사용자의 브라우저에는 계속 옛날 버전이 노출되어 난감했던 경험이 있을 것이다.다만 Cloudflare CDN을 사용하는 환경에서 관리자 페이지 내 콘텐츠 업데이트 기능과 연동하여 캐시를 자동으로 지우는 방법을 몰라, 매번 Cloudflare 대시보드에 로그인하여 수동으로 버튼을 누르는 경우가 많다.이번에는 Cl···
카페에서 텀블러를 사용하거나 마트에서 전자영수증을 받으면서 그냥 버려지는 혜택이 아깝다고 느껴본 적이 있을 거다.다만 이러한 소소한 일상 실천이 실제 현금으로 환급된다는 사실을 몰라서 신청조차 하지 않는 경우가 많다.이번에는 매달 나가는 생활비를 아끼고 통장에 현금을 적립받을 수 있는 탄소중립포인트 제도의 지원 대상과 구체적인 활용법을 한눈에 정리해서 소개···
자동차보험 갱신 시기가 다가오면 보험사 안내장만 받고 자동으로 갱신하는 직장인들이 많다. 다만 대수롭지 않다고 넘어가는 그 순간이 바로 수십만 원을 날리는 순간이라는 걸 아는 사람은 적다. 같은 보장 내용인데도 보험사마다 보험료가 다르고, 본인이 모르는 할인 혜택도 생각보다 많기 때문이다. 이번에는 자동차보험 갱신 전에 반드시 챙겨야 할 체크리스트와 보험료···
매달 통신사에서 빠져나가는 7~8만 원대 스마트폰 요금 명세서를 보며 한숨을 쉰 적이 다들 있을 것이다.다만 결합 할인이나 약정 승계 문제가 복잡하게 느껴져 선뜻 바꾸지 못하고 그대로 방치하는 경우가 의외로 많다.이번에는 매달 부담되는 통신비를 절반 이하로 줄일 수 있는 알뜰폰(MVNO) 요금제 전환 방법과, 실패 없이 알짜 혜택을 챙기는 실전 활용 팁을 ···
배열 처리 작업을 하다 보면 두 개의 배열을 하나로 병합해야 하는 상황이 자주 생긴다. 예를 들어 CSV 파일에서 헤더 행과 데이터 행을 읽었을 때, 각 데이터를 헤더와 매핑해야 하거나, API 응답에서 이름 배열과 값 배열을 받았을 때 이를 연결하는 경우다. 다만 대부분의 개발자들은 반복문으로 일일이 처리하거나, 존재하지 않는 함수를 찾아 헤매는 경우가 ···
월세를 내면서 전세금 반환보증보험에 가입한 적 있을까? 많은 직장인들이 전세 계약 후 보증보험료를 내지만, 계약이 끝난 뒤 그 보험료를 돌려받을 수 있다는 걸 모른 채 지나친다. 더 놀라운 건, 이미 지난 계약에서 낸 보험료도 환급받을 수 있다는 점이다. 이번엔 전세금 반환보증보험료가 뭔지, 어떻게 환급받는지, 실제로 얼마를 돌려받을 수 있는지 정리해서 알···
휴직을 떠났거나 육아휴직 중일 때, 국민연금 보험료를 어떻게 내야 할지 고민해본 적이 있을까? 많은 사람들이 일을 쉬면 연금 납부를 멈추거나 전액 자신이 부담해야 한다고 생각한다. 다만 정부에서 지원하는 보험료 지원 제도가 있다는 걸 모르는 경우가 대부분이다. 이번에는 휴직 중에도 국민연금을 지속적으로 유지하면서 정부 지원을 받는 방법을 정리해서 소개하겠다···
복잡한 결제 처리나 회원 가입 과정에서 여러 개의 데이터베이스 쿼리를 연속으로 실행하다가 중간에 에러가 발생하여 데이터가 꼬인 경험이 있을 것이다.다만 트랜잭션의 정확한 작동 원리나 예외 처리 방식을 모른 채 개별 쿼리만 연속으로 던지는 개발자가 많다.이번에는 PHP PDO 환경에서 데이터 정합성을 완벽하게 보장하는 트랜잭션(Transaction)의 기본 ···
PHP 개발자들이 자주 쓰는 삼항 연산자(ternary operator)는 사실 꽤 장황하고 읽기 어렵다. 특히 변수가 null인지 확인하고 기본값을 할당할 때마다 isset() ? $var : $default 같은 코드를 반복하면서 코드가 금방 복잡해진다. 다만 PHP 7.0 이상에서 제공하는 Null Coalescing Operator(??)와 Spac···
매달 장을 보거나 식비를 지출할 때 생각보다 큰 돈이 나가서 부담스러웠던 적이 있을 것이다.다만 할인 혜택이 제공되는 지자체 상품권이나 온누리상품권을 잘 몰라서 일반 카드로 그냥 결제하는 경우가 많다.이번에는 식비와 생필품 구매 비용을 획기적으로 줄여주는 지역사랑상품권과 온누리상품권의 차이점, 구매 및 실전 활용법, 주의사항까지 깔끔하게 정리해서 소개하겠다···
클라이언트 사이드에서 PG사 결제 창을 호출하고 결제를 진행할 때, 악의적인 사용자가 개발자 도구를 통해 결제 금액을 10원이나 100원으로 위변조하는 문제를 경험해봤을까?웹 서비스 개발에서 PG(결제대행사) 연동은 필수적이지만, 많은 개발자가 클라이언트 자바스크립트 응답만 신뢰하고 DB를 업데이트하는 치명적인 실수를 저지른다.다만 정확한 서버 대 서버(S···
검색 엔진에서 자신의 웹사이트가 어떤 키워드로 몇 위에 나타나는지 알아야 SEO 전략을 세울 수 있다. 다만 Google Search Console의 웹 인터페이스에서 수동으로 확인하다 보면 시간이 너무 오래 걸리고, 매달 순위 변동을 추적하기도 어렵다. 이번에는 Google Search Console API를 PHP에서 직접 연동해서 검색 순위와 클릭수,···