가이드
4대보험·세금·부동산·개발·디자인 실무에서 흔히 헷갈리는 지점을 계산 구조까지 파고들어 정리했습니다.
254개 가이드
2026-08-26
PMI vs 한국 LTV, 계약금 20%가 갖는 의미
미국식 주택담보대출의 PMI(민간 모기지 보험) 기준선인 '계약금 20%'가 한국의 LTV 규제와 근본적으로 어떻게 다른 접근인지, 그리고 계산기가 이 차이를 실제로 반영하는지 확인합니다.
2026-08-26
YAML→JSON 변환기가 쿠버네티스 매니페스트에서 실패하는 이유
---로 구분된 쿠버네티스 다중 문서 YAML을 YAML→JSON 변환기에 그대로 붙여넣으면 왜 오류가 나는지, js-yaml load()의 동작 방식과 올바른 변환 방법을 설명합니다.
2026-08-26
연차 사용촉진제도, 회사가 이 절차 안 지키면 수당 줘야 한다
근로기준법상 연차 사용촉진제도는 6개월 전 고지와 10일 전 지정통보, 두 단계를 모두 지켜야만 미사용 연차수당 지급 의무가 면제됩니다.
2026-08-26
청약 가점 84점 만점, 이렇게 배분된다 + 당첨 포기의 함정
주택청약 가점제 84점은 무주택기간 32점·부양가족 35점·통장 가입기간 17점으로 나뉩니다. 배점 구조의 이유와 당첨 포기 시 재당첨 제한을 정리했습니다.
2026-08-26
복리 주기(연/분기/월), 실제로 얼마나 차이 나나
같은 연 10% 수익률이라도 복리를 연 1회로 계산하느냐 월 1회로 계산하느냐에 따라 10년 후 최종 금액이 달라집니다. 복리 주기 차이가 발생하는 수학적 이유와 실제 금액 차이를 계산 공식으로 분해합니다.
2026-08-26
국내주식 손실과 해외주식 이익, 왜 서로 상계가 안 되나
국내 상장주식과 해외주식의 양도소득이 왜 서로 손익통산이 안 되는지, 각각 어떻게 별도로 과세되는지 계산 구조와 실제 예시로 설명합니다.
2026-08-26
GraphQL 쿼리 빌더의 타입 자동추론, 이름만 보고 어떻게 아나
스키마 인트로스펙션 없이 GraphQL 변수 타입을 이름 패턴만으로 추론하는 방식의 원리와 함정을 코드 기준으로 분해합니다.
2026-08-26
L/100km와 MPG, 왜 헷갈리는가 + 경유가 항상 경제적이진 않다
L/100km는 숫자가 작을수록, MPG는 숫자가 클수록 연비가 좋다는 반대 방향 표기법과 그 변환 공식을 설명하고, 경유차가 연료비는 저렴해도 총 비용 기준으로는 항상 유리하지 않은 이유를 분해합니다.
2026-08-26
퇴직연금 DB형 vs DC형, 임금인상률이 갈림길
DB형은 최종 평균임금×근속연수로 확정되고 DC형은 매년 적립금을 직접 굴려 수익률로 결정됩니다. 임금인상률과 투자수익률 중 무엇이 더 높을지가 두 방식의 유불리를 가르는 핵심 변수인 이유를 계산 구조로 설명합니다.
2026-08-26
전세계 VAT 최고·최저 세율, 영국의 4단계 구조
헝가리 27%부터 룩셈부르크 17%까지 전세계 VAT 세율이 이렇게 다른 이유와, 영국이 표준·경감·영세율·면세 4단계로 품목을 나누는 방식을 실제 계산 예시로 정리합니다.
2026-08-26
Step-Up SIP, 매년 늘리면 복리효과가 얼마나 커지나
정기 적립식 투자(SIP)에서 매달 납입액을 고정하지 않고 매년 일정 비율씩 늘리는 Step-Up 방식이 일반 SIP보다 최종 자산을 얼마나 더 키우는지 실제 수치로 분석합니다.
2026-08-26
중도상환수수료, 미국과 한국은 왜 이렇게 다른가
미국 주택담보대출은 왜 중도상환수수료가 거의 없고 한국은 3년 이내 0.5~1.5%를 부과하는지, 두 나라 대출시장 구조와 규제 철학의 차이를 비교합니다.
2026-08-26
퇴직소득세가 유독 적은 이유: 근속연수공제와 연분연승법
퇴직소득세가 일반 근로소득세보다 훨씬 적게 나오는 이유를 근속연수공제와 연분연승법 계산 구조로 분해해서 설명합니다.
2026-08-26
프리랜서 시급, 비청구 시간을 빼먹으면 생기는 일
프리랜서 시급을 전체 근무시간으로 나누면 실제 목표 소득에 크게 못 미칩니다. 비청구 시간을 반영한 정확한 시급 계산 구조를 해부합니다.
2026-08-26
CORS 프리플라이트(OPTIONS)는 언제 발생하나 — 3가지 조건
크로스오리진 요청이 브라우저 simple request 조건을 벗어나 OPTIONS 프리플라이트를 강제로 유발하는 3가지 조건을 메서드·Content-Type·헤더 기준으로 정확히 분해합니다.
2026-08-26
서비스 차지와 팁은 다르다 + 나라별 팁 비율이 이렇게 다른 이유
레스토랑 영수증의 서비스 차지와 팁이 왜 다른 개념인지, 미국·유럽·아시아 팁 문화가 왜 이렇게 다른지 최저임금 제도와 계산 구조로 설명합니다.
2026-08-26
전월세 전환율 법정 상한, 기준금리+2%p를 넘기면 불법
전세를 월세로 바꿀 때 적용하는 전월세 전환율은 한국은행 기준금리+2%p를 상한으로 합니다. 기준금리가 바뀔 때마다 상한도 함께 바뀌는데, 계산기의 기본값이 이를 자동 반영하지 않는 이유를 구조적으로 설명합니다.
2026-08-26
검색 의도 분류와 키워드 클러스터링은 다른 개념이다
키워드 그룹화 도구가 실제로 하는 일은 사전 매칭 기반 검색 의도 분류이지 임베딩·SERP 중복도 기반 진짜 키워드 클러스터링이 아닙니다.
2026-08-26
부동산 중개수수료 상한요율, 사실은 협상 가능하다
공인중개사법이 정한 중개수수료 요율은 '고정 요율'이 아니라 '상한 요율'입니다. 그 상한선 안에서 실제 요율이 어떻게 협상되는지, 월세 거래금액 환산 공식의 숨은 예외까지 구조를 해부합니다.
2026-08-26
중도상환수수료, 왜 3년 지나면 사라지나
한국 은행 대출의 중도상환수수료가 실행 후 3년(36개월)이 지나면 면제되는 관행이 왜 생겼는지, 그리고 그 3년 기준이 실제 수수료 계산 공식과 어떤 관계인지 구조적으로 분해합니다.
2026-08-26
가장 비슷한 Tailwind 색상을 찾는 법 — RGB 대신 CIE Lab을 쓰는 이유
임의의 HEX 색상과 가장 비슷한 Tailwind 팔레트 색을 찾을 때 단순 RGB 거리 비교가 왜 틀리는지, CIE Lab 색공간이 어떻게 이를 보정하는지 실제 계산 예시로 설명합니다.
2026-08-26
월 상환액이 이자보다 적으면 벌어지는 일
대출 월 상환액이 그 달 이자보다 적으면 원금이 오히려 늘어나는 음의 상각(negative amortization) 함정을, 실제 계산기 코드 검증과 함께 정리합니다.
2026-08-26
명목 인상률 5%인데 실질은 1.94%? 물가 반영 실질 인상률
연봉이 명목상 5% 올라도 물가가 3% 오르면 실질 인상률은 2%가 아니라 나눗셈 기반 공식으로 계산한 1.94%입니다. 뺄셈과 나눗셈의 차이, 그리고 계산기가 이 값을 직접 보여주지 않는 이유를 설명합니다.
2026-08-26
인도 EMI 대출한도, FOIR 40%가 정하는 것
인도 대출기관이 EMI 승인 시 흔히 적용하는 FOIR 40% 관행이 실제로 대출 한도를 어떻게 역산하는지, EMI 계산기 공식을 거꾸로 풀어 정리합니다.
2026-08-25
간이과세자는 왜 부가세를 10%가 아니라 1.5~4%만 내나
일반과세자는 매출의 10%를 부가세로 내지만 간이과세자는 업종별 부가가치율을 곱한 뒤 10%를 적용해 실질 세율이 1.5~4%로 낮아지는 구조를 설명합니다.
2026-08-25
ROI와 CAGR, 같은 투자인데 숫자가 다른 이유
같은 투자 결과인데 ROI는 100%, CAGR은 14.87%로 다르게 나오는 이유를 계산 공식부터 분해합니다.
2026-08-25
JS 압축기의 문자열 손상 위험, 경고는 엉뚱한 곳에 뜬다
정규식 기반 JS 압축기의 5가지 옵션 중 어느 것이 문자열 경계를 인식하고 어느 것이 인식하지 못하는지, 실제 코드를 읽고 재현 가능한 예시로 확인합니다.
2026-08-25
종합소득세 누진세, 왜 세율표보다 적게 내는가
종합소득세 8단계 누진세율표를 보면 최고세율이 무섭게 느껴지지만 실제 납부액은 그보다 적습니다. 누진공제액 공식이 어떻게 성립하는지 설명합니다.
2026-08-25
다국어 UI인데 정작 중국어·일본어는 분석 못 하는 N-그램 분석기 — 정규식 언어 편향
N-그램 분석기의 화면은 4개 언어로 번역돼 있지만, 핵심 정규식은 한글과 영문만 보존하도록 짜여 있어 중국어 한자와 일본어 가나가 전처리 단계에서 통째로 사라집니다.
2026-08-25
문자 단위 CSS 포매터의 중첩 깊이 추적 방식
순수 CSS는 문자 단위 중괄호 카운팅만으로 왜 안전한지, SCSS 전처리기 문법과 문자열·주석이 섞이면 왜 구조가 깨질 수 있는지 실제 코드를 기준으로 분석합니다.
2026-08-25
주4일제, 같은 연봉인데 시급은 왜 25% 오르나
같은 연봉이라도 주5일제에서 주4일제로 바뀌면 근무시간은 20% 줄지만 시급은 반비례 관계로 25% 오릅니다. 실제 숫자로 검증한 계산 구조를 정리합니다.
2026-08-25
중괄호만 세는 JS 포매터가 for문을 깨뜨리는 이유
가벼운 JS 포매터가 AST 파서 대신 문자 단위 중괄호 카운팅을 쓰는 이유와, 그 방식이 for(;;) 헤더와 정규식 리터럴에서 왜 깨지는지 코드 레벨로 분해해 설명합니다.
2026-08-25
이모지 하나, 프로그래밍 언어마다 다른 세 가지 이스케이프 표기
같은 이모지를 JavaScript, JSON, Python이 각각 다른 문법으로 이스케이프하는 이유와, 유니코드 변환기가 실제로 생성하는 표기를 코드로 검증합니다.
2026-08-25
canonical 태그 2개면 구글은 둘 다 무시한다
한 페이지에 rel=canonical 태그가 2개 이상이면 구글은 어느 게 진짜인지 판단하지 못해 신호 자체를 무시합니다. CMS 플러그인·테마 중복 삽입이 왜 위험한지 구조를 해부합니다.
2026-08-25
구글 제목 스니펫은 글자수가 아니라 픽셀로 잘린다
구글 검색결과 제목이 잘리는 진짜 기준은 글자수가 아니라 렌더링 픽셀 폭입니다. '영문 60자' 권장치가 왜 근사치일 뿐인지 구조를 해부합니다.
2026-08-25
한글 타자속도(타/분)와 영문 WPM, 왜 1:1 환산이 안 되는가
한글 타자속도는 왜 '타/분'으로 재고 영문은 왜 'WPM'으로 잴까. 초성·중성·종성 조합 입력 방식과 5글자=1단어 국제 표준의 차이를 파고들어 두 단위를 함부로 곱셈·나눗셈으로 환산하면 안 되는 이유를 설명합니다.
2026-08-25
OG 미리보기 도구, 왜 실제 카카오톡·페이스북과 다르게 보일 수 있나
브라우저에서 도는 OG 미리보기 도구가 실제 카카오톡·페이스북·트위터 크롤러와 다르게 렌더링하는 이유를 코드 구조로 설명합니다.
2026-08-25
빈도 막대그래프의 %가 어떤 값을 기준으로 하는지
단어 빈도 분석 결과에 표시되는 %가 고유 단어 수 기준인지 전체 토큰 수 기준인지에 따라 완전히 다른 숫자가 나옵니다. 실제 계산 코드를 확인해 정확한 기준과 숫자 예시로 정리했습니다.
2026-08-25
정규식 문자 클래스의 함정, 왜 이모지가 절반만 지워지는가
u 플래그 없는 정규식 문자 클래스가 서로게이트 쌍 이모지를 어떻게 잘못 처리하는지, 특수문자 제거기 코드를 직접 실행해 검증합니다.
2026-08-25
API 뷰어가 큰 정수를 반올림하는 이유
API 응답의 큰 정수 ID가 뷰어에서 마지막 자리가 바뀌어 보이는 이유를 JSON.parse와 IEEE 754 배정밀도 부동소수점 구조로 설명합니다.
2026-08-25
JSON→YAML 변환기가 문자열에 멋대로 따옴표를 씌우는 이유
yes, no, true, null처럼 생긴 문자열을 YAML이 boolean으로 오해하지 않도록 변환기가 자동으로 따옴표를 씌우는 원리를 JSON to YAML 변환기 코드로 확인합니다.
2026-08-25
키워드 카니발라이제이션, 문자열은 같아도 검색 의도는 다를 수 있다
같은 키워드를 쓰는 페이지가 여러 개라고 무조건 카니발라이제이션은 아닙니다. 문자열 일치와 검색 의도의 차이를 구조적으로 해부합니다.
2026-08-25
해시태그 몇 개가 적당한가 — 인기·중간·틈새 3:4:3 전략
인스타그램 해시태그는 몇 개가 적당할까. 대형·중간·틈새 태그를 3:4:3으로 섞는 전략의 원리와 플랫폼별 권장 개수, 그리고 해시태그 생성기가 실제로 규모별 분류까지 해주는지 코드로 확인합니다.
2026-08-25
UUID를 텍스트에서 정확히 골라내는 정규식 조건
8-4-4-4-12 형태만 보는 정규식은 UUID가 아닌 문자열도 오탐합니다. 버전 자리와 RFC 4122 variant 비트까지 검증해야 하는 이유를 UUID 추출기 코드로 확인합니다.
2026-08-25
robots 메타태그 4가지 조합, noindex인데 follow하는 이유
robots 메타태그의 index/noindex와 follow/nofollow는 서로 독립된 두 축입니다. noindex,follow가 왜 존재하고 언제 쓰는지 구조적으로 설명합니다.
2026-08-25
camelCase vs kebab-case, 왜 언어마다 다른 표기법을 쓰나
JS·Java 변수명이 camelCase를 쓰는 이유는 하이픈이 뺄셈 연산자로 해석되기 때문이며, CSS·URL이 kebab-case를 자유롭게 쓸 수 있는 이유를 정리합니다.
2026-08-25
종부세, 재산세를 또 걷는 이중과세가 아닌 이유
종합부동산세가 재산세와 별개 세금처럼 보이지만 실제로는 재산세액공제 구조로 이중과세를 막고 있는 원리와, 종부세에 별도로 붙는 농어촌특별세 20%까지 계산 구조로 정리합니다.
2026-08-25
실수령액 역산, 왜 단순히 0.85로 나누면 안 되나
목표 월 실수령액에서 세전 연봉을 역산할 때 '0.85로 나누기' 경험칙이 왜 부정확한지 비선형 공제 구조로 설명합니다.
2026-08-25
원리금균등 vs 원금균등, 총이자 3,500만원 차이의 비밀
3억원·금리4%·30년 대출을 원리금균등과 원금균등으로 각각 상환할 때 총이자가 왜 3,510만원이나 차이나는지 원리 구조를 해부합니다.
2026-08-25
한국 전기요금 누진제 3단계, 여름·겨울엔 왜 완화되나
한국 주택용 전기요금 누진제 3단계 구조와 여름·겨울철 구간 완화 제도를 계산 원리부터 해부합니다. 전기요금 계산기가 이 구간을 실제로 반영하는지도 코드로 확인했습니다.
2026-08-25
인간 클릭 속도의 한계, 버터플라이·드래그 클릭이 필요한 이유
한 손가락 클릭은 왜 초당 10회 근처에서 벽에 부딪히는지, 버터플라이·드래그 클릭 같은 비표준 기법이 이 한계를 어떻게 우회하는지 정리합니다.
2026-08-25
robots.txt에서 Disallow: ''와 Disallow: /는 정반대 의미
robots.txt에서 Disallow 뒤에 값을 비워두는 것과 슬래시 하나만 쓰는 것은 정반대 의미입니다. 이 둘이 왜 헷갈리는지, 실수로 사이트 전체가 차단되는 사고가 왜 반복되는지 구조적으로 정리합니다.
2026-08-25
손익분기점만으론 부족한 이유, 안전마진율
손익분기점(BEP)은 이익이 0이 되는 매출액만 알려줄 뿐입니다. 예상 매출이 BEP를 얼마나 여유있게 넘는지는 안전마진율로 따로 봐야 하는 이유와 계산법을 정리합니다.
2026-08-25
총이익·영업이익·순이익, 세 단계로 나눠 보는 이유
손익계산서가 매출총이익, 영업이익, 순이익 세 단계로 나뉘는 이유를 실제 계산 구조와 숫자 예시로 설명합니다.
2026-08-25
연장+야간 겹치면 200% — 그런데 5인 미만은 의무가 없다
연장근로수당과 야간근로수당이 왜 중복 적용되어 통상임금의 200%가 되는지, 그리고 상시근로자 5인 미만 사업장은 왜 이 가산수당 의무 자체가 없는지 근로기준법 구조로 해부합니다.
2026-08-25
키워드 난이도 점수, 실제 검색 데이터 없이 어떻게 계산되나
Ahrefs 같은 유료 SEO 툴은 실시간 SERP 데이터를 크롤링하지만, 브라우저에서 도는 무료 도구는 접근할 수 없습니다. 규칙 기반 키워드 난이도 점수의 실제 계산식을 코드로 공개합니다.
2026-08-25
changefreq·priority, 구글은 사실 무시한다
사이트맵 프로토콜의 changefreq·priority 태그가 왜 구글 크롤링에 더 이상 영향을 주지 못하는지, 실제로 신경 써야 할 사이트맵 제약이 무엇인지 정리합니다.
2026-08-25
신용대출 한도, DSR만으로 안 끝나는 이유: 마이너스통장의 함정
마이너스통장(한도대출)은 실제 인출액이 아니라 설정된 한도 전체가 DSR 계산에 잡힙니다. 계산기가 이를 자동 반영하지 않는 이유와 직접 보정하는 방법을 정리했습니다.
2026-08-25
정규식 생성기의 '신용카드' 패턴은 사실 아무 13자리 숫자에나 매칭된다
정규식 생성기의 '신용카드' 프리셋은 자릿수와 구분자만 확인할 뿐, 실제 카드번호 유효성을 판단하는 룬(Luhn) 체크섬은 정규식으로 표현할 수 없습니다.
2026-08-25
cURL 명령어 생성기가 조용히 깨지는 순간 — 셸 이스케이핑의 비대칭
cURL 명령어 생성기가 본문(-d)의 작은따옴표는 안전하게 이스케이프하면서 헤더·URL·토큰은 그대로 두는 이유를 셸 인용 규칙부터 분해합니다.
2026-08-25
가독성 점수의 함정, 이 도구의 SMOG 지수가 표준 공식과 다르게 나오는 이유
SMOG 지수의 표준 공식과 브라우저용 간이 구현의 계수 차이를 실제 코드로 확인하고, 결과가 얼마나 부풀려지는지 정리합니다.
2026-08-25
curl -d만 쓰고 -X 안 써도 POST로 잡히는 이유
curl에 -X 없이 -d만 써도 실제로는 POST 요청이 나갑니다. cURL 자체의 암묵적 규칙과, 이를 그대로 재현하지 못한 파서가 왜 결과를 잘못 보여주는지 구조를 정리했습니다.
2026-08-25
급여명세서 미교부, 과태료 500만원 — 2021년 이후 전 사업장 의무
2021년 11월부터 상시근로자 수와 무관하게 모든 사업장이 급여명세서 교부 의무를 지게 된 배경과, 미교부·필수기재사항 누락 시 최대 500만원 과태료가 부과되는 구조를 정리합니다.
2026-08-25
CAGR이 감추는 변동성의 함정
CAGR(연평균 복합성장률)은 시작값과 끝값만으로 계산되는 평활화 지표라 중간의 폭락·급등 같은 변동성을 전혀 반영하지 못합니다.
2026-08-25
파이어(FIRE) 목표자산, 왜 연지출의 25배인가
연지출×25라는 FIRE 공식이 4% 인출률의 역수라는 수학적 도출 과정을 분해하고, 실제 은퇴 계산기의 계산 방식과 비교합니다.
2026-08-25
구간별 누진 수수료, 소득세처럼 계산되는 원리
구간을 넘었다고 전체 금액에 높은 요율이 붙는 게 아닙니다. 구간별 누진 수수료가 소득세 누진세율표와 똑같은 원리로 계산되는 이유를 분해합니다.
2026-08-25
JSON-LD 필수 vs 권장 필드, 없어도 되는데 왜 넣으라 하나
schema.org 스펙과 구글 리치 스니펫 요구사항은 서로 다른 기준입니다. 스키마는 유효해도 리치 스니펫이 안 뜨는 이유를 구조적으로 설명합니다.
2026-08-25
정규식 매칭 개수는 뜨는데 하이라이트가 안 보이는 이유
정규식 테스터에서 매칭 개수는 표시되는데 화면에 하이라이트가 안 보이는 현상을, 폭 0(zero-width) 매칭 구조로 분석합니다.
2026-08-25
임시적 2주택 특례, 3년 안에 못 팔면 생기는 일
일시적 2주택자가 3년 내 기존 주택을 처분하지 못했을 때 취득세 중과세율이 소급 추징되는 구조를 계산 예시로 설명합니다.
2026-08-25
웹훅 서명 검증, === 대신 XOR로 비교하는 이유 — 타이밍 공격 방어
웹훅 서명을 문자열 === 로 비교하면 안 되는 이유와, XOR 누적 방식의 상수 시간(constant-time) 비교가 타이밍 공격을 막는 원리를 코드로 확인합니다.
2026-08-25
GraphQL 포맷터가 문자열 속 #을 주석으로 착각하지 않는 법
GraphQL 주석 기호 #이 문자열 리터럴 안에 들어가면 왜 위험한지, 포맷터가 이를 안전하게 구분하려면 어떤 처리 순서가 필요한지 코드 구조로 해부합니다.
2026-08-25
CORS 에러 vs 네트워크 오류, 브라우저는 왜 구분해주지 않을까
fetch()는 CORS 차단과 서버 다운을 똑같은 TypeError로만 알려줍니다. 브라우저가 이유를 의도적으로 숨기는 보안 설계와 실제로 원인을 구분하는 방법을 정리합니다.
2026-08-25
타자 속도 WPM, 왜 항상 '5글자=1단어'로 계산하나
WPM 측정의 국제 표준은 실제 띄어쓰기 단어가 아니라 '5글자=1단어'라는 고정 환산을 씁니다. 그 유래와 실제 타자 테스트 도구의 계산 방식 차이를 분석합니다.
2026-08-25
SQL 유효성 검사기는 사실 파서가 아니다 — 괄호·따옴표·키워드 3가지만 본다
브라우저용 SQL 유효성 검사기가 실제로 무엇을 검사하는지 코드를 직접 열어 확인합니다. 괄호 짝, 따옴표 짝, 키워드 존재 여부 3가지만 보는 얕은 검사임을 실험으로 증명합니다.
2026-08-24
마진율과 마크업, 같은 거래인데 다른 숫자가 나오는 이유
원가 700원, 판매가 1000원인 같은 거래인데 마진율은 30%, 마크업은 42.86%로 다른 숫자가 나오는 이유를 계산 구조로 설명합니다.
2026-08-24
4% 룰(Trinity Study), 한국에서도 안전한가
FIRE 조기은퇴의 기준이 된 4% 인출률 규칙은 1998년 미국 시장 데이터로 검증된 수치입니다. 미국 밖 시장으로 재검증한 후속 연구들은 왜 3~3.5%를 권장하는지 정리합니다.
2026-08-24
Array.sort(Math.random)이 왜 편향된 셔플인가, Fisher-Yates가 필요한 이유
배열을 섞을 때 흔히 쓰는 array.sort(() => Math.random() - 0.5)가 왜 균등하지 않은 편향된 결과를 만드는지, Fisher-Yates 셔플이 왜 수학적으로 올바른지 코드로 검증합니다.
2026-08-24
크롬도 왜 AppleWebKit/537.36을 달고 다니나 — UA 문자열의 역사적 유물
User-Agent 문자열은 브라우저 전쟁 시절 서로의 이름을 흉내내며 쌓여온 역사적 산물입니다. Mozilla/5.0, AppleWebKit/537.36이 크롬에도 박혀있는 이유를 정리합니다.
2026-08-24
ASCII가 사실 UTF-8의 부분집합인 이유
ASCII 0~127 범위가 왜 UTF-8과 바이트 단위로 완전히 동일한지, 128 경계를 넘는 순간 인코딩이 어떻게 확장되는지 실제 변환 도구 코드로 확인하며 설명합니다.
2026-08-24
GitHub·Stripe·Slack, 웹훅 서명이 플랫폼마다 다르게 계산되는 이유
웹훅 위변조 방지를 위해 각 플랫폼이 HMAC 서명을 붙이지만, 해시 대상 문자열 구성이 GitHub·Stripe·Slack마다 다릅니다. 그 구조 차이를 해부합니다.
2026-08-24
XML 파서는 왜 HTML보다 깐깐한가(well-formed vs valid)
브라우저가 잘못된 HTML도 관대하게 복구해 렌더링하는 것과 달리, XML 파서는 문법 오류 시 즉시 처리를 중단하도록 스펙에 강제되어 있습니다. well-formed와 valid의 차이를 해부합니다.
2026-08-24
SQL 압축기가 문자열 속 --를 만나면 쿼리를 통째로 잘라먹는다
SQL 최소화 도구에서 문자열 리터럴 안에 우연히 --가 들어가면 왜 쿼리가 통째로 잘려나가는지, 처리 순서 문제를 코드 레벨에서 재현하고 분석합니다.
2026-08-24
퍼센트 포인트(%p)와 퍼센트(%)는 다르다
지지율이 40%에서 45%로 오르면 5%p 증가이지 5% 증가가 아닙니다. 이미 %로 표시된 값이 다시 변할 때 %p와 %를 혼동하면 숫자가 완전히 달라지는 이유를 계산식으로 설명합니다.
2026-08-24
카이사르 암호부터 AES-256-GCM까지, 이 도구 하나로 보는 암호화 발전사
자리이동 하나로 뚫리는 카이사르 암호부터 PBKDF2·salt·IV로 무장한 AES-256-GCM까지, 텍스트 암호화 도구 코드를 근거로 2000년 암호학 발전의 핵심 원리를 정리합니다.
2026-08-21
SVG 파일 용량의 숨은 범인, 에디터 네임스페이스
Inkscape·Illustrator·Figma에서 내보낸 SVG가 왜 실제 필요한 것보다 커지는지, 어떤 네임스페이스와 메타데이터가 원인인지 실측 예시와 함께 설명합니다.
2026-08-21
{{변수}}는 되는데 [변수]는 왜 안 되나
프롬프트 변수 추출기가 {{변수}}, {변수}는 인식하면서 [변수](대괄호)는 지원하지 않는 이유를 정규식 구조와 마크다운 링크·각주 문법 충돌 관점에서 분석합니다.
2026-08-21
URL 슬러그 생성기가 café를 caf-zrich로 안 만드는 이유
악센트 문자를 제거할 때 무작정 비ASCII를 지우면 café가 cf로 깨집니다. 유니코드 NFD 정규화로 기본 문자와 결합 발음기호를 분리한 뒤 발음기호만 지우는 원리를 코드로 확인합니다.
2026-08-21
배경 제거 도구의 색상 키 알고리즘, 허용범위는 실제로 어떻게 계산되나
단색 배경 제거(color-key) 방식이 RGB 유클리드 거리와 허용범위(tolerance)로 어떻게 픽셀을 투명하게 만드는지, 하드 컷이 아닌 선형 페더링 원리를 코드로 확인합니다.
2026-08-21
왜 crypto.randomUUID()를 꼭 써야 하나 — UUID 충돌 확률과 예측 가능성
UUID v4의 122비트 무작위성과 생일 문제로 본 충돌 확률, 그리고 Math.random() 대신 CSPRNG를 써야 하는 이유를 설명합니다.
2026-08-21
제어문자 DEL(127)은 왜 하필 127번일까 — 천공 테이프가 남긴 흔적
ASCII 제어문자 DEL이 왜 127번(1111111)에 배정됐는지 천공 테이프 시대의 삭제 관습부터 설명합니다.
2026-08-21
투명 배경 이미지를 JPG로 바꾸면 왜 까맣게 나오는가
알파 채널이 없는 JPG로 투명 PNG·AVIF를 변환할 때 배경이 검게 나오는 원인을 Canvas 알파 합성 원리로 설명하고, 실제로 이를 막는 코드까지 확인합니다.
2026-08-21
twitter:card 안 넣어도 트위터 카드가 뜨는 이유
twitter: 메타태그가 없는 페이지도 X(트위터)에서 카드가 표시되는 이유는 Open Graph 태그로의 폴백 구조 때문입니다.
2026-08-21
같은 HEX 코드인데 화면마다 색이 다르게 보이는 이유 — sRGB vs Display P3
같은 HEX 색상 코드가 아이폰·맥과 일반 모니터에서 다르게 보이는 이유를 sRGB와 Display P3 색공간 차이로 설명합니다.
2026-08-21
PDF 크기 분석기의 '페이지별 크기', 사실은 용량이 아니다
PDF 크기 분석기가 표시하는 '페이지별 크기'는 데이터 용량(KB)이 아니라 물리적 종이 치수입니다. PDF가 리소스를 여러 페이지가 공유하는 구조라 페이지별 바이트를 정확히 나눌 수 없는 이유를 코드 레벨에서 설명합니다.
2026-08-21
OG 태그 고쳤는데 카톡·페북 미리보기가 안 바뀌는 이유
Open Graph 태그를 수정해도 카카오톡·페이스북 공유 미리보기가 즉시 안 바뀌는 이유는 플랫폼 캐시 때문입니다. OG 프로토콜의 탄생 배경과 캐시 강제 갱신 방법을 정리했습니다.
2026-08-21
보색·삼색·분할보색, 각도로 배우는 색상 조화 이론
색상환 360도 위에서 보색은 180도, 삼색은 120도씩, 분할보색은 150도·210도 떨어진 색을 고릅니다. HSL의 H값에 각도를 더하는 방식으로 색상 조화가 만들어지는 원리를 코드와 함께 설명합니다.
2026-08-21
정각이 아닌 각도로 회전하면 캔버스가 왜 커지는가
이미지를 15도, 45도처럼 정각이 아닌 각도로 회전시키면 결과물의 캔버스 크기가 원본보다 커지는 이유를 바운딩 박스와 cos·sin 공식으로 해부합니다.
2026-08-21
ULID 알파벳에 I, L, O, U가 없는 이유
ULID가 사용하는 Crockford's Base32 인코딩이 I·L·O·U를 뺀 이유와 48비트 타임스탬프가 서기 10889년까지 표현 가능한 원리를 해부합니다.
2026-08-21
사람 눈엔 회문인데 알고리즘은 아니라는 경우 — 코드포인트 vs 그래프임 함정
회문 판정 도구가 문자열을 코드포인트 단위로 뒤집는지 그래프임 단위로 뒤집는지에 따라 이모지·국기 문자열에서 결과가 갈리는 이유를 코드 레벨로 해부합니다.
2026-08-21
HSTS 설정했다가 사이트가 접속 불가가 되는 이유
HSTS 헤더를 켜면 브라우저가 해당 도메인에 무조건 HTTPS로만 접속을 강제하는 원리와, SSL 인증서 문제 발생 시 우회 접속조차 불가능해지는 구조를 분석합니다.
2026-08-21
Nginx가 대량 동시접속에 강한 진짜 이유
Nginx의 이벤트 기반 비동기 I/O와 Apache의 스레드/프로세스 모델이 동시접속 처리에서 왜 다른 성능을 내는지 구조를 해부합니다.
2026-08-21
RSA 공개지수 65537의 의미와 PKCS#8 vs PKCS#1 포맷 함정
RSA 키 생성 시 공개지수를 왜 항상 65537로 고정하는지, PKCS#8과 PKCS#1 두 PEM 포맷이 왜 자주 파싱 실패를 일으키는지 구조부터 설명합니다.
2026-08-21
TF-IDF 돌리기 전에 불용어부터 지우는 이유
the, a, is 같은 불용어가 왜 TF-IDF·키워드 추출 결과를 왜곡시키는지 단어빈도(TF) 계산 구조로 설명합니다.
2026-08-21
이미지 워터마크는 한글이 안 깨지는데 PDF 워터마크는 왜 깨지나
같은 '워터마크'인데 이미지 도구는 한글이 멀쩡하고 PDF 도구는 빈 사각형이 뜨는 이유를, Canvas fillText의 웹폰트 렌더링과 PDF 표준 14개 내장 폰트의 구조 차이로 비교 설명합니다.
2026-08-21
인쇄용 300DPI 사진이 118로 잘못 표시되는 이유
카메라·편집 소프트웨어가 해상도를 센티미터 단위로 저장할 때 DPI 도구가 이를 인치 단위로 착각해 300이 118로 잘못 표시되는 원인을 EXIF ResolutionUnit 태그 레벨로 해부합니다.
2026-08-21
Preflight가 도는 요청 vs 안 도는 요청 — CORS 에러의 진짜 원인
모든 크로스오리진 요청에 OPTIONS 프리플라이트가 도는 것은 아닙니다. 단순 요청과 비단순 요청을 가르는 조건을 정리합니다.
2026-08-21
JSON-LD가 구조화 데이터 표준이 된 이유
구조화 데이터 마크업에는 Microdata·RDFa·JSON-LD 세 가지 방식이 있었지만 구글이 JSON-LD를 권장하면서 사실상 표준이 되었습니다. 세 방식의 차이와 리치 스니펫이 CTR에 미치는 영향을 정리했습니다.
2026-08-21
MIME 스니핑이 뭐길래 보안 헤더가 필요한가
브라우저가 Content-Type을 무시하고 파일 내용을 직접 추측하는 MIME 스니핑의 원리와, 업로드 이미지가 XSS 공격 도구로 악용되는 과정, nosniff 헤더가 막는 방식을 정리합니다.
2026-08-21
숫자도 기술적으로는 이모지다? — Intl.Segmenter와 이모지 오탐 문제
유니코드 표준상 숫자·#·*가 왜 Emoji 속성을 갖는지, 이 때문에 이모지 제거 도구가 흔히 저지르는 오탐과 grapheme cluster 처리 원리를 설명합니다.
2026-08-21
16:9는 어떻게 계산되나: 종횡비의 유클리드 호제법
1920×1080이 왜 16:9로 표시되는지, 두 픽셀값에서 최대공약수(GCD)를 구하는 유클리드 호제법의 원리와 실제 계산 과정을 단계별로 설명합니다.
2026-08-21
GB와 GiB는 왜 다른가 — 하드디스크 용량이 실제보다 작아 보이는 이유
저장장치 제조사가 표기하는 GB(10진법)와 운영체제가 표시하는 GiB(2진법)의 차이를 계산 구조로 분석하고, 단위 변환기가 실제로 어느 기준을 쓰는지 코드로 확인합니다.
2026-08-21
구글은 2009년부터 keywords 메타태그를 안 본다
구글이 2009년 공식 블로그에서 keywords 메타태그를 랭킹 신호에서 제외한다고 발표한 배경과, 그럼에도 이 태그가 여전히 생성되고 채워지는 이유를 코드 관점에서 분석합니다.
2026-08-21
왜 브라우저 표준 해시 API는 MD5를 지원하지 않는가
브라우저 내장 Web Crypto API가 SHA 계열만 지원하고 MD5는 아예 스펙에서 배제한 이유를 MD5가 깨진 역사와 실제 코드 동작 관점에서 분석합니다.
2026-08-21
자연 정렬(Natural Sort), item2가 item10보다 왜 먼저 와야 하나
사전식 정렬은 item10을 item2보다 앞에 둡니다. 문자열을 숫자·문자 청크로 쪼개 실제 값으로 비교하는 자연 정렬(natural sort) 알고리즘의 원리와 한계를 예시로 정리했습니다.
2026-08-21
픽셀화로 가린 사진, 낮은 강도면 복원될 수 있다
모자이크(픽셀화)는 정보를 지우는 게 아니라 손실 압축하는 것뿐입니다. 블록 크기가 작으면 원본의 저주파 정보가 남아 초해상도 기법으로 부분 복원될 수 있는 이유를 알고리즘 구조로 설명합니다.
2026-08-21
유튜브 썸네일 문구, 왜 10자를 넘기면 안 되나
유튜브 썸네일 문구가 한 줄 10자, 2줄 20자를 넘기면 안 되는 이유를 모바일 노출 크기와 시선 체류 시간 데이터로 설명합니다.
2026-08-21
Flesch 가독성 지수, 왜 한국어에는 안 통하나
1948년 루돌프 플레시가 만든 Flesch Reading Ease 공식은 영어 음절 구조를 전제로 합니다. 음절을 모음 개수로 근사하는 이 공식이 한국어에서 왜, 어떻게 무너지는지 실제 도구 코드로 확인합니다.
2026-08-21
UUID 네 번째 그룹 첫 글자, 아무도 안 보는 그 한 글자의 의미
UUID 8-4-4-4-12 형식에서 세 번째 그룹 첫 글자는 버전, 네 번째 그룹 첫 글자는 variant 비트를 나타냅니다. 이 두 글자만으로 UUID가 표준을 따르는지, 버전이 몇인지 판별하는 방법을 코드 레벨로 해부합니다.
2026-08-21
bcrypt는 salt를 따로 안 저장하는데 어떻게 검증하나 — compare()의 실제 동작
bcrypt 해시 문자열 자체에 버전, cost, salt가 모두 인코딩되어 있어 DB에 salt 컬럼을 따로 둘 필요가 없습니다. 정확한 자릿수 구조와 compare() 검증 방식을 코드 레벨로 해부합니다.
2026-08-21
HSTS max-age=0의 함정 — 헤더가 있어도 없는 셈인 경우
Strict-Transport-Security 헤더가 존재해도 max-age=0이면 HSTS가 사실상 꺼진다는 RFC 6797의 함정을 해부합니다.
2026-08-21
Ed25519가 RSA를 대체하는 이유 — SSH 키 알고리즘 비교와 셸 이스케이프 함정
Ed25519가 짧은 키로도 RSA 이상의 보안 강도를 내는 원리와, ssh-keygen 명령어의 코멘트·경로에 특수문자가 들어갈 때 생기는 셸 이스케이프 문제를 다룹니다.
2026-08-21
JPG to HEIC라는 이름인데 실제로는 HEIC를 만들 수 없다
'JPG to HEIC' 변환 도구가 실제로는 왜 진짜 HEIC 파일을 만들지 못하는지, HEVC 특허 코덱과 브라우저 라이선스 구조를 근거로 설명합니다.
2026-08-21
CSR 키 크기 2048 vs 4096, EC vs RSA — 뭘 골라야 인증서가 빨라지나
RSA 2048·4096비트와 EC P-256 키의 보안 강도·속도 차이를 CSR 생성 관점에서 분해합니다.
2026-08-21
301 vs 302 vs 307 vs 308, 리다이렉트 코드 헷갈리지 않는 법
301·302·307·308 리다이렉트 코드의 차이를 영구/임시, 메서드 보존 여부 두 축으로 정리합니다. POST 요청이 리다이렉트되면서 GET으로 바뀌는 이유까지 해부.
2026-08-21
PDF 메타데이터 제거, '완전 삭제'와 '빈 값'은 다르다
PDF 메타데이터 제거 도구가 실제로 하는 일은 필드마다 다릅니다. 8개 필드 중 6개는 빈 문자열로 덮어쓰고 2개는 키 자체를 삭제하는 비대칭 구조를 pdf-lib 코드 레벨에서 해부합니다.
2026-08-21
72의 법칙, 실제로 얼마나 정확한가 — 근사식과 정밀 계산 비교
원금이 2배 되는 기간을 암산하는 '72의 법칙(72÷연이율)'이 실제 복리 계산과 얼마나 차이 나는지 수학적으로 분해합니다.
2026-08-21
ICO 파일 속 아이콘, 사실은 전부 PNG로 저장된다
ICO는 이미지 포맷이 아니라 여러 해상도를 담는 컨테이너 포맷입니다. 과거의 비압축 BMP 방식과 Windows Vista 이후 PNG 임베딩 방식의 차이, 그리고 실제 변환기 코드가 어떻게 동작하는지 분석합니다.
2026-08-21
CSP를 사이트 안 깨뜨리고 도입하는 법 — Report-Only에서 강제 모드까지 3단계
CSP를 처음부터 강제 모드로 켜면 사이트가 깨질 위험이 큽니다. Report-Only 헤더로 위반만 로깅하고, 정책을 다듬은 뒤, 강제 모드로 전환하는 3단계 롤아웃 방법을 정리했습니다.
2026-08-21
중복 할인 30%+10%는 40% 할인이 아니다
30% 할인 후 10% 추가 할인은 40% 할인이 아니라 37% 할인입니다. 할인율을 더하지 않고 곱해야 하는 이유와 계산 구조를 예시로 해부합니다.
2026-08-21
2의 보수, 컴퓨터가 음수를 표현하는 방법
컴퓨터가 음수를 저장할 때 부호비트만 쓰지 않고 2의 보수(two's complement)를 쓰는 이유를 분해합니다.
2026-08-21
.htaccess vs VirtualHost, 왜 성능 차이가 나나
.htaccess와 VirtualHost/httpd.conf 설정이 왜 성능 차이를 만드는지 Apache가 요청을 처리하는 내부 동작부터 해부합니다.
2026-08-21
사이트맵 5만 개 URL 제한, 왜 하필 그 숫자인가
XML 사이트맵 파일 하나에 URL을 최대 몇 개까지 담을 수 있는지, 50,000개·50MB라는 숫자가 어디서 나왔는지, 넘으면 왜 사이트맵 인덱스가 필요한지 구조를 해부합니다.
2026-08-20
Chain-of-Thought 템플릿 '3단계'는 왜 고정값일 뿐인가
프롬프트 템플릿 생성기의 Chain-of-Thought 템플릿이 왜 '1단계-2단계-3단계'로 고정되어 있는지, 실제 코드를 근거로 그 구조와 편집 방법, 추론 모델과의 관계를 분석합니다.
2026-08-20
diff 도구는 어떻게 변경사항을 찾아내는가, LCS 알고리즘 해부
텍스트 diff 도구가 추가·삭제된 줄을 찾아내는 원리인 LCS(최장 공통 부분수열) 알고리즘을 실제 소스 코드로 해부합니다.
2026-08-20
프롬프트 하나로 안 되는 이유: 작업 유형별 구조가 다르다
같은 프롬프트 요령이 창작·코딩·요약에 똑같이 안 먹히는 이유를 RCTF(역할·맥락·작업·형식) 구조로 분해합니다.
2026-08-20
PDF에서 복사한 표가 다 깨지는 이유
PDF 표를 복사하면 왜 행과 열이 뒤섞이는지, PDF가 텍스트를 좌표값으로 흩어 저장하는 구조와 PDF.js 추출 원리를 통해 근본 원인을 해부합니다.
2026-08-20
이미지 대표색, 평균값이 아니라 클러스터링을 쓰는 이유
이미지 대표 색상을 단순 평균이 아니라 K-means 클러스터링으로 뽑아야 하는 이유를 픽셀 데이터 예시로 설명합니다. 빨강+파랑이 보라색으로 뭉개지는 평균의 함정과 실제 도구 코드 검증.
2026-08-20
GPT vs Claude vs Gemini, 무료 티어는 뭐가 다른가
OpenAI·Anthropic·Google 3사의 무료 API 티어가 왜 비대칭적으로 다른지, 특히 같은 Gemini 계열인데 모델마다 무료 여부가 갈리는 이유를 분석합니다.
2026-08-20
PDF 단어 수 세기, 중국어·일본어는 왜 부정확할까
공백 기준 단어 수 세기가 중국어·일본어 PDF에서 실제 단어 수와 크게 어긋나는 이유를 PDF.js 텍스트 추출 원리부터 분석합니다.
2026-08-20
글로벌 회의 시간 추천, UTC 자정을 넘는 구간은 어떻게 합치나
여러 시간대의 근무 가능 시간을 겹쳐 회의 시간을 추천할 때, UTC 자정을 걸치는 구간을 어떻게 하나의 연속 구간으로 병합하는지 분석합니다.
2026-08-20
'unsafe-inline' 한 줄이 CSP 방어를 무력화하는 이유와 nonce 대안
script-src에 'unsafe-inline'을 넣으면 CSP의 핵심 방어 기능이 사실상 꺼집니다. nonce·hash 기반 대안의 원리와 meta 태그의 frame-ancestors 제약을 정리합니다.
2026-08-20
30분·45분 단위 시간대가 존재하는 이유 — UTC+5:30, UTC+5:45의 역사
인도(UTC+5:30)와 네팔(UTC+5:45)은 왜 정수 시간이 아닌 분단위 시간대를 채택했는지 역사적 배경과 계산 원리를 해부합니다.
2026-08-20
국민연금 몇 살에 받아야 손해 안 볼까
국민연금 조기수령 감액률·연기수령 증액률의 계산 구조와, 두 시나리오의 누적 수령액이 같아지는 손익분기 나이를 실제 예시로 분석합니다.
2026-08-20
사진 속 GPS 좌표, 왜 SNS 올리기 전에 지워야 하나
스마트폰 사진에 GPS 좌표가 어떻게 저장되고, SNS에 올릴 때 왜 위험한지, Canvas 재인코딩으로 EXIF를 제거하는 원리까지 구조를 해부합니다.
2026-08-20
iPhone 사진이 브라우저에서 안 열리는 이유
HEIC 파일이 왜 대부분의 브라우저에서 바로 안 열리는지, 특허 코덱 HEVC와 libheif WASM 디코딩 원리로 설명합니다.
2026-08-20
CSS 압축기의 색상 코드 축약 규칙
CSS 압축기가 #ffffff를 #fff로 줄이는 정확한 조건과, #a1b2c3처럼 축약이 불가능한 이유를 정규식 구조로 해부합니다.
2026-08-20
애너그램 판별, 정렬 대신 문자 빈도표를 쓰는 이유
두 문자열이 애너그램인지 판별할 때 정렬 후 비교와 문자 빈도표 비교의 성능 차이, 실제 도구 코드가 어떤 방식을 쓰는지, 한글 정규화 함정까지 분석합니다.
2026-08-20
PDF OCR가 페이지마다 다르게 동작하는 원리
PDF OCR 도구가 문서 전체를 한 번에 판단하지 않고 페이지마다 텍스트 레이어 유무를 독립적으로 검사하는 이유와 판별 기준을 해부합니다.
2026-08-20
Lorem Ipsum, 키케로가 쓴 그 문장이 왜 의미 없는 글자로 보이나
Lorem ipsum은 기원전 45년 키케로의 저작에서 나왔지만 지금 통용되는 텍스트는 원문이 아닙니다. 1500년대 인쇄업자가 활자 견본으로 쓰며 훼손시킨 과정과 원문 비교를 정리합니다.
2026-08-20
사업주가 근로자보다 4대보험을 더 많이 낸다? 숨은 부담 구조
국민연금·건강보험은 50:50이지만 산재보험은 전액 사업주 부담, 고용보험도 사업주가 더 낸다는 사실을 2026년 실제 요율로 검증합니다.
2026-08-20
YAML Diff 비교기는 사실 YAML을 이해하지 못한다
YAML diff 도구가 실제로 YAML 문법을 파싱하는지, 아니면 줄 단위 정규식으로 텍스트만 비교하는지 코드로 확인합니다. 들여쓰기 무시로 인한 키 충돌, 주석 오탐, 배열 누락 등 실전 함정을 정리.
2026-08-20
근로자의 날은 왜 법적으로 '공휴일'이 아닌가
근로자의 날(5월 1일)이 관공서 공휴일이 아닌 근로기준법상 별도 유급휴일인 이유와 실무상 차이를 정리합니다.
2026-08-20
JSON Schema 자동생성기가 놓치는 null과 배열 타입 함정
JSON Schema 자동생성기가 null 값을 nullable로 표현하지 못하고, 배열의 타입을 첫 번째 요소만 보고 추론하는 구조적 한계를 설명합니다.
2026-08-20
이모지 하나가 글자수 2~11개로 세지는 이유 — SNS 글자수 제한의 함정
이모지 하나가 글자수 계산에서 2개, 심지어 11개로 세지는 이유를 UTF-16 서로게이트 쌍과 ZWJ 결합 시퀀스로 설명합니다.
2026-08-20
CSV diff가 전체 행을 다 다르다고 표시하는 인코딩 함정 3가지
CSV diff 도구에서 내용이 같은 두 파일이 모든 행에서 다르다고 표시되는 원인 3가지 — EUC-KR/CP949 인코딩, UTF-8 BOM, 구분자 불일치를 코드 기준으로 분석하고 사전 점검 방법을 정리.
2026-08-19
SQL INSERT→JSON 변환, 이스케이프된 따옴표가 사라지는 이유
SQL INSERT를 JSON으로 바꾸는 파서가 'O''Brien' 같은 이스케이프된 작은따옴표를 왜 통째로 지워버리는지, 실제 코드로 원인을 해부합니다.
2026-08-19
AI 채팅 내보내기가 조용히 실패하는 순간 — 역할 접두사 파싱의 함정
채팅 내보내기 도구에 텍스트를 붙여넣었는데 아무 변화가 없다면, 역할 접두사 인식 실패가 원인입니다. 왜 오류 없이 조용히 실패하는지 구조를 설명합니다.
2026-08-19
robots.txt Allow와 Disallow가 충돌하면 누가 이기나
robots.txt에서 Allow와 Disallow 규칙이 같은 경로를 가리킬 때 구글이 실제로 어느 쪽을 따르는지, 경로 길이 기반 우선순위 규칙을 예시로 설명합니다.
2026-08-19
YAML의 노르웨이 문제 — 따옴표 없는 NO가 false가 되는 이유
YAML 1.1 파서가 따옴표 없는 no/yes/on/off를 불리언으로 자동 해석해 국가코드 NO(노르웨이)가 false로 둔갑하는 노르웨이 문제. YAML 1.1과 1.2의 실제 차이, 이 사이트 도구가 따르는 스펙을 정리합니다.
2026-08-19
텍스트를 뒤집으면 왜 이모지가 깨지는가 — 서로게이트 쌍의 함정
문자열을 .length나 split('')으로 뒤집으면 이모지가 왜 깨지는지, UTF-16 서로게이트 쌍과 코드포인트 단위 반전의 차이로 설명합니다.
2026-08-19
매크로 비율, 목표 바뀌어도 사실 안 바뀌는 것
감량·유지·증량 목표를 바꿔도 매크로 계산기의 단백질량은 왜 그대로인지, 실제 계산 코드를 근거로 설명합니다.
2026-08-19
HMAC이 길이 확장 공격을 막는 원리 — ipad/opad 이중 해시 구조 완전정리
SHA-256에 키+메시지를 그냥 이어붙이면 왜 위험한지, HMAC의 ipad/opad 이중 해시 구조가 왜 이 길이 확장 공격을 막는지, 웹훅 서명에 HMAC이 표준으로 쓰이는 이유를 계산 구조부터 설명합니다.
2026-08-19
JSONPath 완전정리 — 이 도구가 [0:2] 슬라이싱을 지원하지 않는 이유
JSONPath 기본 문법부터 슬라이싱·필터 표현식까지 정리하고, 이 도구가 실제로 지원하는 문법과 [0:2] 같은 슬라이스가 왜 조용히 index 0으로 오해석되는지 설명합니다.
2026-08-19
JSON 숫자가 깨지는 이유: IEEE 754와 2^53의 함정
큰 정수를 JSON으로 주고받을 때 마지막 몇 자리가 왜 바뀌는지, IEEE 754 배정밀도 부동소수점과 2^53이라는 경계가 왜 생기는지, 실무에서 큰 ID값을 안전하게 다루는 방법을 계산 예시로 정리합니다.
2026-08-19
랜덤 문자열 생성기가 몰래 편향되는 이유 — 모듈로 편향과 거부 샘플링
랜덤 바이트를 알파벳 길이로 나누기만 하면 특정 문자가 더 자주 나오는 모듈로 편향이 생깁니다. 거부 샘플링으로 이를 완전히 없애는 원리를 실제 코드로 설명합니다.
2026-08-19
PDF 이미지 추출, 사실은 페이지 전체를 사진 찍는 방식
PDF 이미지 추출 도구가 실제로는 페이지 전체를 캔버스에 렌더링하는 방식이지 내장 이미지 객체를 뽑아내는 게 아닌 이유를 1pt=1/72인치 좌표계와 함께 설명합니다.
2026-08-19
XML을 JSON으로 바꾸면 사라지는 것 — 혼합 콘텐츠의 순서와 공백
XML→JSON 변환기가 텍스트와 자식 태그가 섞인 혼합 콘텐츠에서 왜 순서와 공백 정보를 잃어버리는지, 텍스트 노드 trim 처리 구조로 설명합니다.
2026-08-19
마라톤 페이스, 평지 기준으로만 계산하면 틀리는 이유
페이스 계산기는 평지 기준입니다. 오르막 1%당 km당 몇 초가 느려지는지, 고도 보정 페이스(GAP)가 왜 필요한지 설명합니다.
2026-08-19
APR과 EAR — 카드 이자가 표시금리보다 비싸 보이는 이유
명목금리(APR)와 실효금리(EAR)의 차이, 복리 주기가 실제 이자 부담을 어떻게 키우는지 계산식과 예시로 설명합니다.
2026-08-19
SVG 애니메이션을 PNG로 구우면 왜 항상 정지 프레임인가
움직이는 SVG를 PNG로 변환하면 왜 애니메이션이 사라지고 한 장의 정지 이미지만 남는지, Canvas 렌더링의 스냅샷 원리와 GIF·APNG·WebM 등 대안까지 정리합니다.
2026-08-19
SVG 미리보기에서 script 태그가 실행 안 되는 이유 — img+Blob 방식의 안전장치
SVG는 XML이라 script 태그를 담을 수 있는데, 왜 브라우저 SVG 뷰어에서는 실행되지 않는지 img+Blob 렌더링 방식으로 설명합니다.
2026-08-19
실업급여 신청 A to Z — 구직등록부터 수급자격인정, 실업인정까지 완전정리
퇴사 후 실업급여를 받기까지 실제로 거치는 절차를 순서대로 설명하고, 왜 12개월 신청 기한을 놓치면 안 되는지, 상한액은 왜 있는지를 실제 계산 예시와 함께 정리합니다.
2026-08-19
JSON→XML 변환의 근본적 한계 — 배열·null·타입이 사라지는 지점
JSON을 XML로 바꿀 때 배열·null·숫자타입이 왜 원형 그대로 옮겨지지 않는지, XML의 구조적 한계를 실제 변환 로직으로 설명합니다.
2026-08-19
Math.random() vs crypto.getRandomValues() — 비밀번호 엔트로피 계산법
난수 생성기가 Math.random() 대신 crypto.getRandomValues()를 써야 하는 이유와, 128비트 엔트로피를 위해 몇 자가 필요한지 실제 계산으로 설명합니다.
2026-08-19
URL 디코딩에서 '+'가 공백이 안 되는 이유 — 이중 디코딩 완전정리
decodeURIComponent가 '+'를 그대로 남기는 이유와 application/x-www-form-urlencoded 표기의 차이, 이중 디코딩 시 URIError가 발생하는 원리를 예시로 정리합니다.
2026-08-19
apple.com이 진짜 apple.com이 아닐 수도 있다 — 호모글리프 피싱의 원리
키릴 문자 'а'가 라틴 'a'처럼 보이는 원리부터 IDN 호모그래프 도메인 피싱, 브라우저의 Punycode 방어 로직까지 정리합니다.
2026-08-19
WHOIS는 죽었다? RDAP가 대체하는 이유
도메인 조회의 오래된 표준 WHOIS가 왜 RDAP로 대체되고 있는지, 두 프로토콜의 구조적 차이를 설명합니다.
2026-08-19
환율의 숨은 비용 — 스프레드는 얼마나 되나
환전할 때 실제로 얼마나 손해 보는지, 미드마켓 환율과 은행·카드 스프레드의 차이를 원화 기준으로 계산해서 설명합니다.
2026-08-19
HTML 엔티티 디코더, 왜 정규식 대신 브라우저 파서를 쓰는가
2000개 넘는 HTML 엔티티를 정규식 없이 정확히 디코딩하는 방법. textarea의 RAWTEXT 콘텐츠 모델이 어떻게 안전하게 이 일을 대신해주는지 설명합니다.
2026-08-19
HTML→Markdown 변환, 구조적으로 사라지는 것들
HTML을 Markdown으로 바꿀 때 병합 셀·시맨틱 태그·스타일이 왜 사라지거나 깨지는지 실제 변환기 코드를 근거로 정리합니다.
2026-08-19
PDF 비밀번호 제거가 실패하는 이유 — 오류 메시지가 알려주지 않는 것
PDF 비밀번호 제거가 계속 실패할 때, 틀린 비밀번호와 미지원 암호화 방식이 왜 똑같은 오류로 뜨는지, PDF 암호화 표준과 사용자/소유자 비밀번호 차이로 설명합니다.
2026-08-19
QR코드 오류 수정 레벨 완전정리 — H(30%)면 로고를 박아도 정말 안전할까
QR코드 오류 수정 레벨 L/M/Q/H가 실제로 뭘 하는지, 리드-솔로몬 오류정정 원리와 레벨이 높을수록 저장 용량이 줄어드는 트레이드오프, 로고를 얹어도 스캔이 되는 진짜 안전 범위를 정리합니다.
2026-08-19
최저임금·주휴수당 완전정리 — 2026·2027년 자격조건과 미지급 대응
2026년 최저시급 10,320원, 2027년 확정 10,700원. 주휴수당 발생 자격조건과 비례계산 방식, 못 받았을 때 대응법과 위반 처벌까지 심층 정리합니다.
2026-08-19
이중 인코딩(%2520)은 왜 생기나 — encodeURIComponent와 '+'의 함정
이미 인코딩된 URL을 또 인코딩하면 %20이 %2520이 됩니다. 폼 데이터가 공백을 +로 표현하는 것과 API가 공백을 %20으로 표현하는 것의 차이, 그리고 이중 디코딩을 막는 실무 체크포인트를 정리합니다.
2026-08-19
문장은 어디서 끝나는가 — 규칙 기반 문장 분리기의 한계
정규식 기반 문장 분리기가 약어나 소수점 앞에서 왜 틀리게 셀 수 있는지, 종결부호 없는 문장 처리 방식을 분석합니다.
2026-08-19
텍스트 요약기, 한국어에서는 왜 제대로 작동하지 않는가 — tokenize() 정규식 버그 분석
모두의 툴 텍스트 요약기의 실제 소스코드를 열어 한국어 입력이 왜 요약되지 않는지, tokenize() 함수의 \w 정규식이 한글을 단어로 인식하지 못해 모든 문장 점수가 0이 되는 구조를 코드 기준으로 설명합니다.
2026-08-19
DNS 전파는 왜 최대 48시간이나 걸리나 — TTL의 원리
DNS 레코드를 바꿔도 바로 반영 안 되는 이유를 TTL 캐시 원리로 설명합니다.
2026-08-19
PDF 워터마크에 한글이 깨지는 이유 — 내장 폰트의 한계
PDF 워터마크 도구에 한글을 입력하면 빈 사각형이 뜨는 이유를 PDF 표준 14개 기본 폰트와 폰트 임베딩 구조로 설명합니다.
2026-08-19
색맹 시뮬레이터의 숨은 버그, 왜 완전한 회색이 안 나올까
색상 변환 행렬의 구조와 실제 코드에서 검증한 인덱싱 버그를 설명합니다.
2026-08-19
소멸시효 완전정리 — 채권 종류마다 기간이 다른 이유
일반채권 10년, 상사채권 5년, 불법행위 3년. 채권 종류별 소멸시효 기간과 시효 중단 요건을 정리합니다.
2026-08-19
프리랜서 세금 완전정리 — 3.3% 원천징수부터 노란우산공제·IRP 절세까지
프리랜서 3.3% 원천징수가 왜 최종 세금이 아닌지, 지역가입자 4대보험 부담이 직장인과 왜 다른지, 노란우산공제·IRP로 어떻게 절세하는지를 실제 계산 예시와 함께 정리합니다.
2026-08-19
PDF 페이지 수, 왜 Word 문서랑 다르게 나올까 — 고정 레이아웃의 구조
같은 문서인데 PDF와 Word의 페이지 수가 다른 이유를 고정 레이아웃과 리플로우 구조 차이로 설명합니다.
2026-08-19
2026 양도소득세 완전정리 — 세율표·중과세·비과세 요건 계산 구조 해부
양도소득세 누진세율표, 단기양도 중과세, 다주택자 중과세, 1세대1주택 비과세 요건이 실제로 어떻게 계산되는지 구조를 해부합니다.
2026-08-19
GPS 좌표가 숫자 하나가 아니라 세 개인 이유 — EXIF DMS 유리수 구조
EXIF GPS 좌표가 왜 도·분·초 3개의 유리수(RATIONAL)로 저장되는지, 그 구조와 십진 좌표 변환 공식을 설명합니다.
2026-08-19
UTM, 내부 링크에 붙이면 왜 절대 안 되나
UTM 파라미터를 내부 링크에 붙이면 GA가 방문을 새 세션으로 잘못 집계해 실제 유입 데이터가 왜곡되는 이유를 설명합니다.
2026-08-19
이미지 프롬프트 생성기, DALL-E 모드에만 있는 숨은 버그
이미지 프롬프트 생성기의 DALL-E 모드에서 공백이 중복되고 네거티브 프롬프트가 조용히 버려지는 실제 코드 버그를 소스 레벨에서 해부합니다.
2026-08-19
육아휴직급여 2025 개편 총정리 — 사후지급금 폐지·6+6 부모육아휴직제
2025년 육아휴직급여 개편을 총정리합니다. 구간별 지급률과 상한액, 사후지급금 폐지, 6+6 부모육아휴직제, 부업 시 반환 리스크까지 실제 계산 예시로 설명합니다.
2026-08-19
읽기 시간 계산기, 한국어는 왜 '단어 수'가 아니라 '글자 수'로 계산하나
영어는 단어 수로, 한국어·중국어·일본어는 글자 수로 읽기 시간을 계산하는 이유와 CJK 40% 판정 기준을 실제 계산 로직으로 설명합니다.
2026-08-19
PNG to SVG, 사실은 벡터 트레이싱이 아니다 — 픽셀마다 rect 하나
PNG를 SVG로 바꿔주는 도구가 왜 진짜 벡터 트레이싱이 아니라 픽셀 하나마다 1×1 rect를 찍어내는 방식인지, 실제 코드로 원리와 한계를 설명합니다.
2026-08-19
주택담보대출 한도 완전정리 — LTV·DSR 동시 충족 계산법
LTV와 DSR이 각각 무엇을 제한하는지, 왜 두 기준을 동시에 봐야 실제 대출 한도가 나오는지, 스트레스DSR이 한도를 왜 더 줄이는지를 실제 계산 예시와 함께 정리합니다.
2026-08-19
SMS 한글 45자 제한, 왜 90바이트가 기준일까 — EUC-KR과 UTF-8 바이트 차이
SMS는 한글 기준 45자, 영문 기준 80자까지만 보낼 수 있고 넘으면 자동으로 LMS로 전환됩니다. 90바이트 기준이 왜 EUC-KR 인코딩에서 나온 숫자인지, UTF-8과 EUC-KR의 한글 바이트 수 차이까지 정리합니다.
2026-08-19
유닉스 타임스탬프와 2038년 문제 완전정리 — 32비트 오버플로우는 왜 그날 터지는가
유닉스 타임스탬프가 왜 1970년 1월 1일부터 세는지, 부호 있는 32비트 정수 상한이 왜 2038년 1월 19일에 걸리는지, 이 문제가 임베디드·오래된 DB에서 여전히 남아있는 이유와 JavaScript Date가 이 문제에서 자유로운 이유를 계산 과정과 함께 정리합니다.
2026-08-19
출산 예정일에 정확히 태어나는 아기는 5%뿐인 이유
네겔레 법칙으로 계산한 출산 예정일이 왜 통계적 추정치일 뿐인지, LMP 기준 배란 시차 오차와 초음파 보정의 원리를 설명합니다.
2026-08-19
ChatML vs XML 태그 vs JSONL — 모델마다 프롬프트 포맷이 다른 이유
OpenAI의 ChatML, Claude의 XML 태그 관례, 파인튜닝용 JSONL까지 — LLM마다 프롬프트 포맷이 갈리는 구조적 이유를 정리합니다.
2026-08-19
왜 '텍스트를'과 '텍스트가'가 다른 단어로 집계될까 — 키워드 추출기의 한국어 한계
키워드 추출기가 한국어에서 '텍스트를', '텍스트가'를 다른 단어로 세는 이유를 조사(助詞)의 구조와 형태소 분석의 필요성으로 설명합니다.
2026-08-19
유튜브 제목 vs 썸네일, 같은 말 두 번 하면 손해인 이유
유튜브 제목과 썸네일이 같은 문구를 반복하면 왜 클릭 유인이 약해지는지, 70자 잘림 기준과 CTR·이탈률이 알고리즘 노출에 미치는 영향으로 설명합니다.
2026-08-19
건강보험료 4월 정산 — 왜 갑자기 더 걷거나 돌려주는가
직장가입자 건강보험료가 4월에 추가로 빠지거나 환급되는 이유를 전년도 추정 보수와 확정 보수 정산 구조로 설명합니다.
2026-08-19
퇴직금 계산법 + IRP 절세 완전정리 — 평균임금부터 연금 수령 감세까지
퇴직금이 왜 그 공식으로 계산되는지, 상여금·연차수당이 왜 포함되는지, IRP로 이연 수령하면 왜 세금이 줄어드는지를 실제 계산 예시와 함께 정리합니다.
2026-08-19
PDF를 돌려도 화질이 그대로인 이유 — /Rotate 메타데이터의 원리
PDF 페이지를 회전해도 화질이 전혀 손상되지 않는 이유를 /Rotate 속성의 동작 원리로 설명합니다. 이미지 파일 회전과 무엇이 다른지도 비교합니다.
2026-08-19
고유 단어 비율(TTR)로 어휘 다양성 진단하기 — 길이 편향 함정까지
TTR(Type-Token Ratio)로 글의 어휘 다양성을 진단하는 법과, 텍스트가 길어질수록 수치가 왜곡되는 함정, MTLD·Guiraud 등 보정 지표를 실제 계산 예시로 정리합니다.
2026-08-19
계약서 '영업일 5일 이내', 달력으로는 며칠인가
계약서에 흔한 '영업일 N일 이내' 문구가 달력일과 왜 다른지, 공휴일이 끼면 기한이 얼마나 늘어나는지 실제 사례로 설명합니다.
2026-08-19
PDF 비밀번호가 두 종류인 이유 — 사용자 비밀번호 vs 소유자 비밀번호
PDF 표준이 열람용 비밀번호와 권한용 비밀번호를 왜 분리해뒀는지, 그리고 소유자 비밀번호만으로는 왜 진짜 보안이 안 되는지 정리합니다.
2026-08-19
야간수당 50%는 왜 밤 10시부터인가 — 근로기준법 제56조 완전정리
야간근로가 왜 오후 10시부터 오전 6시로 정의되는지, 야간·연장근로가 겹치면 가산율이 왜 합산되는지, 5인 미만 사업장은 왜 예외인지를 근로기준법 제56조와 실제 계산 예시로 정리합니다.
2026-08-19
갈증 느끼면 이미 늦었다? 물도 과하면 위험한 이유
갈증 신호가 왜 늦게 오는지, 물을 짧은 시간에 너무 많이 마시면 왜 저나트륨혈증이 생기는지, 체중 기반 권장 수분량 계산 공식을 실제 예시와 함께 정리합니다.
2026-08-19
JSON 평탄화·역변환에서 배열이 사라지는 이유
JSON을 평탄화했다가 역변환하면 배열이 객체로 바뀌어 돌아오는 이유를 실제 flatten/unflatten 코드로 분석합니다.
2026-08-19
Base64 이미지, 왜 원본보다 정확히 33% 커지나
Base64 인코딩이 이미지 용량을 정확히 4/3배로 늘리는 수학적 이유와, 그럼에도 써야 할 때 vs 절대 쓰면 안 될 때를 실측 기준으로 정리합니다.
2026-08-19
bcrypt 72바이트 제한 — 한글 비밀번호는 왜 24자에서 잘리나
bcrypt이 왜 72바이트까지만 해싱에 사용하는지, 한글 비밀번호가 왜 유독 짧게 잘리는지를 UTF-8 인코딩 구조와 실제 계산 예시로 설명합니다.
2026-08-19
메타 설명, 써도 구글이 무시하는 이유 — 순위요소 아닌 CTR 신호의 진짜 역할
메타 설명이 왜 구글 순위 요소가 아닌지, 구글이 왜 자주 본문에서 발췌한 스니펫으로 대체하는지, 그래도 써야 하는 이유를 정리합니다.
2026-08-19
프로그레시브 JPEG vs 기본 JPEG, 브라우저 변환기가 안 만들어주는 이유
Canvas API로 만든 JPEG은 왜 항상 기본(Baseline) 방식인지, 프로그레시브 JPEG은 내부적으로 어떻게 다른 구조인지, 실제로 어떻게 만드는지 정리합니다.
2026-08-19
마크다운 렌더러의 XSS 방어 원리와 CommonMark 표준화 배경
마크다운은 원래 raw HTML을 그대로 통과시키는 언어입니다. 이 설계가 왜 XSS 위험이 되는지, 렌더러들이 어떻게 막는지, CommonMark가 등장한 배경까지 정리합니다.
2026-08-19
칼로리 계산기 숫자가 실제 체중 변화와 다른 진짜 이유
Mifflin-St Jeor 공식의 개인차, 나이에 따른 BMR 자연감소, 대사 적응 현상까지 — 칼로리 계산기 숫자와 실제 체중 변화가 어긋나는 이유를 정리합니다.
2026-08-19
SSL 체커는 실제로 서버에 접속하지 않는다 — Certificate Transparency 로그의 원리
브라우저 기반 SSL 체커가 왜 실제 TLS 핸드셰이크 대신 crt.sh 인증서 투명성 로그를 조회하는지, 그 원리와 한계를 설명합니다.
2026-08-19
한국어는 왜 영어보다 AI 토큰을 더 많이 먹는가 — BPE 토크나이저와 API 비용
GPT·Claude 등 LLM이 쓰는 BPE 토크나이저가 왜 한국어를 영어보다 더 잘게 쪼개는지, 그게 실제 API 비용에 어떤 차이를 만드는지를 원리부터 정리합니다.
2026-08-19
Spring/Quartz Cron이 표준 crontab과 다른 필드 하나 — 초(seconds) 필드의 함정
Linux crontab은 5개 필드인데 Spring @Scheduled와 Quartz는 맨 앞에 초(seconds) 필드가 하나 더 붙습니다. crontab 표현식을 그대로 Spring에 복사하면 왜 예외가 터지는지, Quartz의 day-of-month/day-of-week 동시 지정 제약까지 정리합니다.
2026-08-19
인도 GST 매입세액공제(ITC), 실제로 얼마나 절세되나
인도 GST의 매입세액공제(ITC) 구조를 실제 계산 예시로 해부합니다. CGST·SGST·IGST 세율, GSTR-2B 매칭 조건, ITC가 막히는 경우까지 정리.
2026-08-19
hreflang, 절반이 틀리게 쓰는 SEO 태그 — 양방향 참조와 x-default 실수 정리
hreflang 태그는 왜 필요한지, 양방향 참조를 빠뜨리면 왜 구글이 조용히 무시하는지, x-default와 언어·지역 코드 혼용 실수를 실제 사례와 함께 정리합니다.
2026-08-19
JSON 배열 비교의 함정 — 인덱스 diff가 중간 삽입에서 틀리는 이유
JSON diff 도구가 배열 중간에 요소가 하나 끼어들면 왜 그 뒤 전부를 '변경'으로 잘못 표시하는지, 인덱스 비교와 LCS 정렬의 차이로 설명합니다.
2026-08-19
상속세 vs 증여세 비교 — 같은 세율, 다른 절세 전략 완전정리
상속세와 증여세가 같은 누진세율을 쓰는데도 실제 절세 전략은 왜 다른지, 배우자공제 규모가 왜 다르게 설계됐는지, 세대생략증여 할증이 왜 존재하는지를 실제 계산 예시와 함께 정리합니다.
2026-08-19
MD5·SHA-1은 왜 아직 쓰이지만 보안엔 못 쓰나 — 해시 vs HMAC vs CRC32
MD5·SHA-1이 '깨졌다'는 게 정확히 무슨 뜻인지, 실제 충돌 사례와 함께 해시·HMAC·CRC32의 용도 차이를 정리합니다.
2026-08-19
사이트맵 priority·changefreq — 구글이 이미 무시한다고 밝힌 태그
XML 사이트맵의 priority·changefreq 태그를 구글이 왜 크롤링 우선순위에 반영하지 않는지, 대신 어떤 신호를 쓰는지 설명합니다.
2026-08-19
정규식 그리디 vs 레이지 매칭과 ReDoS(재앙적 백트래킹) 완전정리
정규식의 +, * 정량자가 왜 기본적으로 그리디하게 동작하는지, 중첩된 정량자가 왜 지수적으로 느려지는 재앙적 백트래킹(ReDoS)을 유발하는지를 실제 예시와 함께 정리합니다.
2026-08-19
정규식 기반 HTML 압축기가 실패하는 지점 — pre·textarea 공백 붕괴
정규식으로 동작하는 HTML 압축기가 pre·textarea 태그 안의 의미 있는 공백까지 뭉개버리는 이유와, 실제 파서 기반 압축기와의 차이를 설명합니다.
2026-08-19
BMI 25 vs 23, 왜 한국 기준이 세계 기준보다 낮은가
같은 키·몸무게인데 왜 한국 기준으로는 과체중, WHO 기준으로는 정상이 되는지, 아시아인 체지방 분포와 대사질환 위험 연구를 근거로 설명합니다.
2026-08-19
이력서에 몰래 딸려가는 정보 — PDF 메타데이터 유출 완전정리
PDF는 Info Dictionary와 XMP라는 두 저장소에 메타데이터를 이중으로 담습니다. 왜 이렇게 됐는지, 하나만 지워선 왜 완전 삭제가 안 되는지, 이력서·계약서 제출 전 무엇을 확인해야 하는지 정리합니다.
2026-08-19
UUID를 DB 기본키로 쓰면 느려지는 이유 — B-트리 페이지 분할과 v7·ULID 대안
UUID v4를 관계형DB 기본키(클러스터드 인덱스)로 쓰면 왜 삽입 성능이 나빠지는지, B-트리 페이지 분할·캐시 지역성 저하 원리와 UUID v7·ULID가 이를 어떻게 해결하는지 정리합니다.
2026-08-19
이미지를 키우면 왜 화질이 안 좋아지나 — 업스케일과 보간의 한계
500×500 이미지를 1000×1000으로 키운다고 디테일이 늘어나지는 않습니다. 브라우저 Canvas가 픽셀 사이 빈 공간을 채우는 보간(interpolation) 방식과, AI 초해상도 없이는 왜 원본보다 선명해질 수 없는지 정리합니다.
2026-08-19
국민연금 직장가입자 vs 지역가입자 완전정리 — 보험료 차이와 조기·연기수령
국민연금 직장가입자와 지역가입자의 보험료 부담 차이를 실제 계산 예시로 비교하고, 조기수령·연기연금 손익분기점 판단법까지 정리합니다.
2026-08-19
CSV를 JSON으로 바꿀 때 숫자로 둔갑하는 값 — 앞자리 0이 사라지는 문제
CSV는 타입 정보가 없는 순수 텍스트인데 JSON은 숫자와 문자열을 구분합니다. '007'·전화번호·우편번호가 왜 위험한지, 이 사이트 변환기가 실제 코드로 어떻게 이 문제를 막고 있는지 정리합니다.
2026-08-19
이미지를 PDF로 바꾸면 왜 용량이 더 커질까 — 캔버스 재인코딩의 함정
이미지를 PDF로 변환하면 압축되기는커녕 원본보다 커지는 경우가 있습니다. JPEG는 원본 그대로 삽입되지만 PNG·GIF는 캔버스를 거쳐 무손실 PNG로 재인코딩되는 구조를 해부합니다.
2026-08-19
ISA로 적금 이자세금 얼마나 아끼나 — 비과세·저율과세 구조 완전정리
적금 이자에 붙는 15.4% 세금을 ISA 계좌가 어떻게 0%·9.9%로 낮추는지, 일반형·서민형 비과세 한도와 실제 절세액을 계산 예시로 설명합니다.
2026-08-19
가나다순 정렬, localeCompare와 유니코드 순서는 왜 다른가
JS 정렬이 왜 언어마다 다르게 동작하는지, Array.sort()의 코드유닛 비교와 localeCompare의 로케일 인식 정렬 차이, 중국어·일본어 정렬의 근본적 한계를 설명합니다.
2026-08-19
카카오톡에 WebP 이미지가 안 열리는 이유 — 브라우저 지원과 앱 호환성은 다르다
WebP는 모든 최신 브라우저가 지원하지만, 카카오톡 등 메신저 앱과 구형 iOS·안드로이드에서는 왜 여전히 미리보기가 깨질 수 있는지 원인과 해법을 정리합니다.
2026-08-19
터키어의 I 문제 완전정리 — 표준 대소문자 변환이 깨지는 언어
영문 대소문자 변환이 사실 언어마다 다른 규칙을 갖는다는 것, 터키어의 점 있는 İ·점 없는 I 구분이 왜 유명한 프로그래밍 버그 사례인지, toLowerCase()와 toLocaleLowerCase('tr')의 실제 결과 차이를 예시로 정리합니다.
2026-08-19
프롬프트 정제기가 보여주는 토큰 수는 가짜다 — 0.25 근사식의 함정
프롬프트 정제기의 '~토큰' 수치는 문자 수 × 0.25 근사식일 뿐 실제 토크나이저 값이 아닙니다. 한국어에서 왜 실제보다 훨씬 적게 표시되는지 설명합니다.
2026-08-19
월세·연금 실질가치, 인플레이션이 몇 년 만에 갉아먹나
고정 금액의 연금·월세가 인플레이션에 왜 취약한지, 복리 공식과 72의 법칙으로 구매력이 얼마나 빨리 줄어드는지 계산해 봅니다.
2026-08-19
구글 제목 스니펫은 글자수가 아니라 픽셀로 잘린다 — 한글이 영문보다 훨씬 빨리 잘리는 이유
구글 검색결과 제목은 '50~60자'가 아니라 화면 폭 약 580px 기준으로 잘립니다. 로마자와 한글·한자·가나 같은 전각 문자의 화면 폭이 다르기 때문에, 같은 580px 안에서도 한글은 영문의 절반 수준인 28~30자에서 잘립니다.
2026-08-19
뽀모도로 25분, 실제로 과학적 근거가 있는 숫자인가
포모도로 기법의 25분은 실험실 연구가 아니라 창시자 개인의 경험칙입니다. 유래와 실제 집중력 연구, 자신에게 맞는 간격을 찾는 법을 정리했습니다.
2026-08-19
시스템 프롬프트의 고정 문구, 캐릭터 롤플레이와 충돌하는 이유
시스템 프롬프트 생성기가 항상 덧붙이는 '일반 원칙' 4개 고정 문구가 왜 캐릭터 롤플레이 페르소나와 어색하게 충돌하는지 실제 코드로 설명합니다.
2026-08-19
건강보험료 직장 vs 지역가입자 완전정리 — 산정방식부터 퇴직 후 전환까지
직장가입자와 지역가입자의 건강보험료 산정방식이 왜 이렇게 근본적으로 다른지, 장기요양보험료가 왜 건보료에 곱하는 방식인지, 퇴직 후 지역가입자 전환 시 부담이 커지는 이유를 실제 계산 예시와 함께 정리합니다.
2026-07-14
전월세 계약 전 계산 가이드: 전월세전환율·중개보수·대출한도
전월세 계약 전 반드시 계산해야 할 전월세전환율, 중개보수, 주택담보대출 한도를 순서대로 정리합니다.
2026-07-14
JWT 인증 완전 가이드: 구조·검증·만료·보안 실수 7가지
JWT의 구조, 서명 검증 원리, 만료 처리, 실무 보안 실수 7가지를 정리합니다.
2026-07-14
퇴사 전 체크리스트: 퇴직금·연차수당·실업급여 계산 순서
퇴사를 앞두고 반드시 확인해야 할 퇴직금, 미사용 연차수당, 실업급여 수급 자격을 계산 순서대로 정리했습니다.
2026-07-14
이미지 포맷 선택 가이드 2026: WebP vs AVIF vs JPG 실측 비교
WebP, AVIF, JPG 이미지 포맷의 파일 크기·화질·호환성을 비교하고 용도별 선택 기준을 정리합니다.
2026-07-14
2026 연봉 실수령액 총정리 — 4대보험·소득세 공제 구조 해부
연봉에서 4대보험료와 소득세가 어떻게 계산되어 실수령액이 되는지 공제 항목별로 구조를 해부합니다.
검색 결과가 없습니다.