글

신용카드 소득공제 자녀 한도 정리

이미지
3줄 요약 2026년 귀속부터 신용카드 소득공제 기본 한도가 자녀 수에 따라 오릅니다. 총급여 7천만원 이하는 자녀 1명 350만원, 2명 이상 400만원입니다. 다만 전통시장·대중교통·문화체육을 이미 쓰고 있으면 그 상향분이 추가공제와 상쇄되어 최종 공제액이 한 푼도 안 늘어납니다. 실제 이득은 한도 전 공제액 − 300만원 − 전통시장·대중교통·문화체육 공제액 을 0~50만원으로 자른 값입니다. 카드사 앱에서 올해 누적 사용액과 전통시장·대중교통 실적을 뽑아 이 뺄셈을 한 번 해 보시면 됩니다.

뮤테이션 테스트 입문, 커버리지 100% 코드의 빈틈 찾기

이미지
3줄 요약 줄 커버리지 100%, 테스트 11개 전부 통과인 모듈에 mutmut 3.7.0을 걸었더니 뮤턴트 99개 중 35개가 살아남았습니다. 뮤테이션 스코어 64.6%입니다. 어서션을 정확한 값으로 바꾸는 네 라운드로 98.0%까지 올렸고, 그 과정에서 무료배송 경계값과 등급 문자열 오타를 조용히 통과시키는 설계 결함을 찾았습니다. 커버리지 지표를 뮤테이션으로 바꾸지 말고, 결제·정산처럼 금액을 계산하는 모듈 하나에만 걸어 mutmut export-cicd-stats 로 생존 수를 세어 보시면 됩니다.

LangChain text splitter, 마크다운 코드가 깨질 때

이미지
3줄 요약 LangChain MarkdownHeaderTextSplitter 는 코드블록 안의 들여쓰기까지 지웁니다. 제 원고 45편으로 재현했더니 파이썬 코드 84개 중 67개가 문법 오류 상태로 인덱스에 들어갔습니다. 검색 자체는 멀쩡합니다. 질의 12개로 확인해 보니 어떤 분할기를 써도 정답 문서를 1등으로 찾아냈습니다. 망가지는 것은 찾은 뒤 모델에게 건네는 그 조각입니다. 코드가 든 문서를 인덱싱하고 있다면 오늘 ast.parse 한 줄짜리 검사부터 돌려 보시면 됩니다. 아래 스크립트를 그대로 쓰시면 됩니다.

pytest import error, file mismatch 해결법

이미지
3줄 요약 같은 이름의 테스트 파일이 두 개 생기면 그 파일만 실패하는 것이 아니라 수집 자체가 중단됩니다. pytest 9.1.1로 재현하니 파일 3개에 오류 2건, exit 2, 실행된 테스트 0건이었습니다. 처방은 __init__.py 와 --import-mode=importlib 두 가지이고 수집 시간 차이는 없었습니다(테스트 300개 기준 0.03초 대 0.04초). 갈리는 지점은 테스트 디렉터리 안에 헬퍼 모듈을 두고 있는지입니다. 지금 저장소에서 중복 파일명 탐지 스크립트를 한 번 돌려 보시면 됩니다. 아직 안 터졌더라도 파일 하나만 더 추가되면 그날 CI가 멈춥니다.

프롬프트 작성법 예시, 예시 문구가 관용구로 굳는 문제

이미지
3줄 요약 하루 세 번 도는 글쓰기 예약 작업의 산출물 43편을 세어 보니, 프롬프트가 예시로 든 문구 13종이 총 215회, 편당 6.0회 등장하고 있었습니다. 프롬프트에서 문구 지정을 걷어내고 요건만 남긴 뒤 발행한 7편은 그 13종이 0회였고, 산문 길이·표·코드블록 같은 형식 지표는 그대로 유지됐습니다. 자기 에이전트 산출물이 있다면 이 글 마지막의 20줄짜리 검사 스크립트를 코퍼스 폴더에서 한 번 돌려 보시면 됩니다. 고정 목록 없이도 굳어 가는 표현이 나옵니다.

SFIA 9 skills 역량 체계, 작은 QA 팀 적용법

이미지
3줄 요약 SFIA 9(2024년 10월)가 단일 스킬이던 테스팅을 기능·비기능·프로세스 셋으로 나누면서, 테스팅 관련 스킬은 10종 53칸이 되었습니다. 행동 요인 12종 84칸을 더한 137칸 격자를 5명에게 적용하면 판정이 110개가 되는데, 코어 3스킬만 쓰면 15개로 줄어듭니다. 역량표를 만들 계획이라면 스킬 목록을 늘리기 전에 사람 수를 곱해 판정 개수부터 세어 보시면 됩니다.

MCP 서버 Connection closed 오류 해결법

이미지
3줄 요약 stdio로 붙인 MCP 서버가 죽으면 클라이언트에는 MCPError: Connection closed 한 줄만 남고, 실제 원인은 서버 프로세스의 stderr에만 기록됩니다. mcp 2.1.1(PyPI 업로드 2026-08-26 01:13 KST) 기준으로 재현해 보니, 원인 문자열은 서버를 직접 실행해 stderr를 읽으면 6줄 안에 나왔습니다. 도구를 20개 붙이면 tools/list 응답만 9,831바이트였습니다. 서버를 붙이기 전에 아래 30줄짜리 핸드셰이크 진단 스크립트를 먼저 돌려 보시면 됩니다.

구조화 면접 질문 예시, 작은 팀에도 효과가 있을까?

이미지
3줄 요약 Schmidt & Hunter가 1998년에 정리한 선발도구 타당도가 Sackett et al. 2022 재분석에서 대부분 내려갔습니다. 작업표본 .54→.33, 인지능력 .51→.31(21세기 데이터만 보면 .22), 구조화 면접 .51→.42입니다. 평균이 아니라 80% 신뢰구간 하한으로 다시 세우면 순위가 뒤집힙니다. 선발률 10%·기저율 50% 기준 채용 성공률은 구조화 면접이 78.7%(평균)에서 62.6%(하한)로 떨어져, 바이오데이터 하한 68.1%에 밀립니다. 채용이 연 1~2회뿐인 팀은 평균이 아니라 하한 값으로 도구를 고르고, 아낀 예산을 면접 질문·채점표 설계에 넣으시면 됩니다.

비급여 진료비용 비교, 평균보다 가격 편차 보기

이미지
3줄 요약 2026년 비급여 진료비용 753항목이 9월 3일 심평원 누리집과 건강e음에 공개됐고, 의료기관 74,449개소의 가격을 항목별로 비교할 수 있습니다. 같은 통계표에서 평균금액은 명목 기준 436항목(73.5%) 인상, 물가 3.2%를 반영하면 448항목(75.5%) 인하로 정반대 결론이 나옵니다. 판단에 쓸 수 있는 것은 평균이 아니라 함께 공개된 변동계수와 중간금액입니다. 시술을 앞두고 있다면 항목의 변동계수부터 확인하시고, 40%를 넘으면 평균가로 예산을 잡지 말고 해당 의료기관에 직접 금액을 물어보시면 됩니다.

이직 연봉 인상 평균, 몇 %부터 이득일까?

이미지
3줄 요약 이직 제안을 받으면 대개 월급여만 비교하는데, 근속과 함께 쌓여 있던 상여와 연차는 계산에서 빠집니다. 근속 5년차 전산업 평균을 기준으로 하면 상여 공백을 메우는 데 월급여 10.91%, 연차 6일까지 넣으면 12.83%가 필요합니다. 제안서를 받으셨다면 연봉 총액 대신 월급여·상여·연차 세 칸으로 나눠 적은 뒤 아래 계산식에 넣어 보시면 됩니다.

온누리상품권 추석 할인 2026, 실제 할인율 계산

이미지
3줄 요약 9월 16~20일 닷새간 디지털 온누리상품권 구매한도가 100만원에서 120만원으로 늘고, 추가된 20만원에만 10% 할인이 붙습니다. 나머지 100만원은 평시와 같은 7%입니다. 120만원을 전부 채우면 결제액 111만원에 할인액 9만원, 실효 할인율은 7.5%입니다. 평시 최대치와 비교한 순증은 2만원이고 그중 할인율 상향으로 생긴 몫은 6천원입니다. 보유한도 200만원과 10월 29일 시작하는 추가 상향 예고를 먼저 확인하고, 닷새 안에 전통시장에서 실제로 쓸 금액만큼만 사십시오.

Schemathesis 첫 실행, 실패 결과 분류하는 법

이미지
3줄 요약 오퍼레이션 5개짜리 API에 Schemathesis 4.25.2를 처음 돌리니 2.5초 만에 667건을 만들어 실패 10건을 냈고, 그중 서버가 실제로 죽은 것은 2건이었습니다 나머지 8건은 코드가 아니라 스펙이 현실을 못 따라간 것이었고, 스펙을 정확하게 고치자 실패는 10건에서 3건으로 줄었지만 실행 시간은 2.5초에서 5.9초로 늘었습니다 처음 붙이신다면 --generation-deterministic 을 켜고 --phases coverage,fuzzing 으로 0.8초짜리 관문부터 만드시면 됩니다

인출 연습 전략, 피드백을 줄 때와 안 줄 때

이미지
3줄 요약 인출 연습(문제를 풀어 기억을 끌어내는 방식)은 재읽기보다 낫지만, 조건이 맞지 않으면 이득이 0으로 내려갑니다. 피드백이 없으면 정답률 50% 이하 구간에서 효과가 g 0.03이고 신뢰구간이 0을 포함합니다. 반대로 피드백을 주면 그 어려운 구간이 g 0.99로 가장 커집니다. 팀에 퀴즈를 붙일 때 문항 수를 늘리기 전에 정답 재노출 절차를 먼저 넣으시면 됩니다.

숨은 금융자산 찾기, 즉시환급 조건 정리

이미지
3줄 요약 찾아가지 않은 금융자산이 2025년 6월말 기준 18조 4천억원인데, 통합 조회 창구 한 곳에서 전부 끝나지 않습니다. 파인·어카운트인포에서 버튼 하나로 즉시 환급되는 건 1년 이상 거래가 없고 잔고가 100만원 이하인 계좌뿐이며, 미청구보험금과 실기주과실은 조회 자체가 별도 사이트입니다. 조회는 다섯 채널을 전부 돌려두고(약 27분), 진행 여부는 화면에 뜬 금액을 손익분기(카드포인트 344원, 미청구보험금 2,580원)와 비교해 정하시면 됩니다.

pytest 병렬 실행, pytest-split 잡 개수 정하는 법

이미지
3줄 요약 테스트를 잡으로 쪼개면 파이프라인이 빨라지지만, 어느 지점부터는 벽시계가 거의 안 줄고 청구 분만 늘어납니다. 200개·232초짜리 스위트를 실측한 결과 잡 4개에서 벽시계 120초, 8개에서 90초였고 청구는 8분에서 16분으로 정확히 2배였습니다. 잡 고정비를 60초로 잡았을 때입니다. 잡 수 상한을 전체 테스트 시간 ÷ 잡 고정비 로 먼저 계산하시고, 그 값을 넘기지 않는 선에서 --splitting-algorithm least_duration 을 붙이시면 됩니다.

ISTQB CTFL 공부 방법, 챕터별 시간 배분

이미지
3줄 요약 ISTQB CTFL v4.0은 40문항 중 26점(65%)이면 합격이고, 시험 시간은 60분입니다. 공식 실러버스의 표준 교육시간 1,135분을 문항 수로 나누면 6장이 문항당 10분, 5장이 37분으로 3.7배 벌어집니다. 적용형(K3) 8문항은 전부 4·5장에 있습니다. 다음 한글 회차는 10월 15일이고 접수는 10월 1일부터 7일까지이니, 오늘부터 하루 27분씩 쪼개 놓으시면 됩니다.

KTX 요금 10% 인하, 수서 출발도 싸질까?

이미지
3줄 요약 9월 1일부터 KTX와 SRT가 KTX 하나로 통합되면서 기존 KTX 운임이 SRT 수준으로 평균 10% 내려갔습니다. 서울~부산은 59,800원에서 54,400원으로 편도 5,400원 싸졌지만 인하율은 9.03%이고, 수서 출발은 원래부터 SRT 운임이라 인하액이 0원이며 결제금액의 5%가 마일리지로 붙는 것이 전부입니다. 본인이 어느 역에서 출발하는지, 연간 몇 번 타는지를 아래 계산식에 넣어 3년치 절감액을 먼저 확인하시면 됩니다.

Allure Report history 유지, CI 캐시 설정법

이미지
3줄 요약 Allure Report 2의 트렌드와 History 탭은 리포트를 만들 때 나오는 history 폴더를 다음 실행의 결과 디렉터리로 되돌려 놓아야 이어집니다. CI에서 이 한 줄이 빠지면 리포트는 정상으로 보이는데 트렌드만 매번 1칸입니다. 26회를 쌓은 상태에서 복사를 한 번 빠뜨려 보니 트렌드 20칸이 1칸으로, statistic.total 이 26에서 1로 돌아갔습니다. 되돌릴 방법은 이전 리포트 아티팩트를 다시 찾는 것뿐입니다. CI 캐시나 GitHub Pages 브랜치로 history 를 영속화하고, flaky율은 20개 상한이 걸린 items 가 아니라 무한 누적되는 statistic 으로 계산하시면 됩니다.

원온원 미팅 주기, 매주 짧게일까 격주 길게일까?

이미지
3줄 요약 1:1을 격주로 늘리면 회의 시간이 준다고 생각했는데, 팀 6명 기준으로 실제 절약분은 주당 15분이었습니다. 대신 팀원이 막힌 것을 들고 기다리는 시간이 평균 3.5일에서 7일로, 최대 7일에서 14일로 늘어납니다. 연 48주·1인 26회 가정으로 계산하면 1:1 안건의 0.28%만 실제 막힘이어도 격주 전환은 손해였습니다. 주기를 감으로 정하지 마시고, 아래 여섯 요인 점수표를 한 번 채워 보신 뒤 결정하시면 됩니다.

건강보험료 경감제도 종료, 피부양자 전환자 보험료 정리

이미지
3줄 요약 2022년 9월 부과체계 2단계 개편 때 함께 붙었던 한시 경감 두 가지가 2026년 8월분 보험료를 마지막으로 끝납니다. 피부양자에서 지역가입자로 전환된 27.3만 명은 20% 경감이 사라져 월 약 3만 원, 최저보험료가 오른 242만 세대는 50% 감액이 끝나 월 2,755원(장기요양 포함 3,117원)이 늘어납니다. 9월 하순에 오는 고지서를 지난달 것과 나란히 놓고 차액이 위 두 숫자와 맞는지 확인하시면 됩니다.

Newman에서 Postman CLI로 전환할 때 주의점

이미지
3줄 요약 Newman의 마지막 릴리스는 2026-01-16 v6.2.2이고 내용은 의존성 갱신 한 줄입니다. 실제 소스 코드는 2024-08-20 이후 바뀌지 않았습니다. Postman CLI는 같은 기간 활발히 나오지만, 컬렉션을 v3 YAML로 바꾸는 순간 리포터가 cli 하나만 남습니다. CI에서 JUnit XML을 파싱하고 있다면 그 시점에 끊깁니다. 오늘은 갈아타지 마시고, 아래 점검 스크립트로 우리 컬렉션이 v2.1 JSON인지·파일 업로드 요청이 있는지·커스텀 리포터를 쓰는지 먼저 세어 보시면 됩니다.

구글 서치콘솔 색인이 생성되지 않음, 원인 찾는 법

이미지
  3줄 요약 구글 서치콘솔 색인 생성 안 됨 보고서 5건을 하나씩 진단해보니 실제로 조치가 필요한 건 1건뿐이었고 나머지 4건은 정상 동작이었습니다 노인덱스로 빠진 1건의 원인은 페이지 소스의 메타 태그가 아니라 HTTP 응답 헤더의 X-Robots-Tag였고, 페이지를 아무리 열어봐도 보이지 않는 자리였습니다 색인 관련 경고를 만나면 설정 화면부터 고치지 마시고 curl -I로 실제 응답 헤더부터 확인하시면 됩니다

근로장려금 반기신청 지급, 먼저 받으면 손해일까?

이미지
3줄 요약 근로장려금 반기신청은 9월 1일부터 15일까지이며, 신청하면 산정예상액의 35%를 12월에 먼저 받고 나머지는 내년 6월에 정산받습니다. 최대지급액(맞벌이가구 330만원 기준)으로 계산하면 조기수령의 이자가치는 6개월·연 3% 가정 시 17,325원에 그치지만, 정산 때 소득이 기준을 넘어서면 선지급액 전체를 반환할 수 있습니다. 올해 소득이 예년과 비슷하거나 줄 것 같으면 지금 신청하시고, 이직·승진·부수입으로 소득이 늘어날 가능성이 있으면 반기신청 없이 내년 정기신청까지 기다리시면 됩니다.

pytest rerun failures, 재시도한 테스트 기록 남기는 법

이미지
3줄 요약 pytest-rerunfailures로 재시도를 걸어 CI 실패 알림을 줄였는데, "얼마나 자주 재시도됐는지"는 JUnit XML 어디에도 남지 않았습니다. 원인은 pytest의 리포트 훅이 재시도 과정을 표준 리포트 형식에 담지 않기 때문이며, pytest-reportlog의 --report-log 만 시도별 기록을 JSON 줄로 남깁니다. 오늘 CI 설정에 --report-log=results.jsonl 한 줄을 추가하고, 글 안의 스크립트로 재시도율을 GitHub Actions 요약에 올려보시면 됩니다.

클로드 예약 작업 여러 개 운영하는 법, 공유 규칙 파일

이미지
3줄 요약 클로드 예약 작업은 실행마다 별개 세션으로 돌아가므로, 앞 작업이 만든 문맥을 뒷 작업이 이어받지 못합니다. 규칙을 프롬프트에만 적어 두면 사라집니다. 저는 8월 26일에 정한 규칙이 8월 27일 산출물에서 빠진 것을 뒤늦게 발견했습니다. 규칙은 여러 작업이 함께 읽는 문서 한 곳에 두고, 기계가 검사하게 만드시면 됩니다.