극초보 바이브코딩 #17 · HTML 파일 하나

로또 실수령액 계산기 만들기

#1에서 번호를 뽑았다면 이번엔 "만약 당첨되면"을 계산해요. 오늘의 진짜 주제는 AI가 모르는 규칙을 내가 확인해서 알려 주고, 그 계산을 검산하는 법이에요.

계산 연습용이에요. 아래 세금 규칙은 블로그 원문에서 기사로 확인한 설명을 따른 연습용 규칙이고, 법령 원문은 확인하지 못했어요. 실제 당첨금과 세금은 동행복권·국세청 공식 안내를 꼭 확인하세요. 세금 신고나 투자 조언이 아니에요.

바로 쓰기: 실수령액 계산 (연습용 규칙)

거꾸로 계산: 손에 쥐고 싶은 돈이 있다면

당첨금별 표

연습용 규칙: 한 건에 200만원 이하는 세금 없음 · 200만원 초과~3억원은 금액 전체의 22%(소득세 20% + 지방소득세 2%) · 3억원 초과분만 33%(30% + 3%). 입력한 숫자는 밖으로 보내지 않아요. "당첨금 수령을 도와드립니다" 같은 문자·링크는 의심하세요.

1AI에게 세 줄로 요청하기

복권을 들고 당첨이다 외치던 사람이, 세금 떼면 얼마인지 몰라 모니터 앞에서 놀라는 그림
HTML 파일 하나로, 로또 실수령액 계산기 페이지를 만들어줘.
당첨금을 입력하면 세금을 떼고 실제로 받는 금액이 나오게 해줘.
인터넷 연결이나 설치 없이 파일 하나로 동작하게 해줘.

일부러 세율을 하나도 말하지 않았어요. 22%로 일괄 계산하는 AI도, 33%를 쓰는 AI도 있을 수 있어요. 틀린 규칙으로 나와도 정상이에요. 숫자 하나만 넣는 페이지니 이름·계좌번호 같은 개인정보는 넣지 마세요.

2연습장에서 실행하기

당첨금에 2000000000(20억)을 넣고 세금이 얼마로 나오는지 보세요. 숫자만 봐도 AI가 어떤 규칙을 썼는지 짐작이 돼요. 자동 검사는 경계 금액 네 개와 지저분한 입력도 넣어 봐요.

3미션: 규칙은 내가 알려 주고, 경계로 검산하기

  1. 기본: 숫자가 나온다

    20억을 넣으면 세금과 실수령액이 나와야 해요. 자동 검사가 AI가 쓴 규칙을 숫자로 짐작해 알려 줘요.

  2. 세금 규칙은 내가 알려 주기 ⭐

    위 "연습용 규칙"을 공식 안내와 대조한 뒤 말로 전달하세요: "세금 규칙은 이렇게 계산해줘. (규칙 표) 이 규칙대로 세금 합계와 실수령액을 보여줘." 검산: 20억 → 세금 627,000,000원, 실수령 1,373,000,000원 (3억 × 22% + 17억 × 33%).

  3. 경계 금액으로 검산하기 ⭐

    선이 바뀌는 곳은 200만원과 3억원. 2,000,000 / 2,000,001 / 300,000,000 / 300,000,001원을 넣기 전에 종이에 먼저 손으로 계산해 보세요. 이상하면 "지금 어떤 규칙으로 계산하는지 말로 설명해줘".

  4. 입력이 지저분할 때

    2,000,000,000원, -5, abc, 빈칸. 어떻게 할지 내가 정해서 말해요. 예: "쉼표와 '원'은 무시하고, 숫자가 아니면 '숫자만 넣어 주세요'라고 보여줘."

  5. 1원 아래는 어떻게 할까

    2,000,003원의 22%는 440,000.66원. 버릴지 반올림할지 공식 안내를 보고 정해서 말하세요. 공식 방식은 원문에서도 확인하지 못했어요.

  6. 자유

    거꾸로 계산하기, 결과 복사, 입력할 때 쉼표 자동, 당첨금별 실수령액 표, 자주 쓰는 금액 버튼

안 될 때 확인할 것

증상원인과 해결
20억인데 세금이 6억 6천만원전체 금액에 33%를 곱했어요. "3억까지는 22%, 넘은 부분만 33%"
어떤 금액이든 세금 비율이 똑같다AI가 세율 하나로 만들었어요. 규칙 표를 그대로 붙여넣기
쉼표를 넣으면 NaN이나 이상한 값쉼표를 글자로 읽었어요. "쉼표와 '원'은 무시해줘"
음수나 글자를 넣었더니 이상한 숫자입력 검사가 없어요. "숫자가 아니면 안내 문구만 보여줘"
200만원 근처에서 손계산과 다르다"200만원 이하는 세금 0, 1원이라도 넘으면 처음 금액부터 계산해줘"
1원 단위가 손계산과 다르다버림/반올림 차이(실험 ③)
미션을 요청했더니 원래 기능이 사라졌다"기존 기능은 그대로 두고, 전체 코드를 처음부터 끝까지 줘"

실험 ①: 1원 더 받았는데 실수령액이 줄어요

당첨금이 오르다 어떤 지점에서 실수령액이 뚝 떨어졌다가 다시 오르는 그래프 그림

연습용 규칙에서는 200만원을 1원이라도 넘으면 처음 금액부터 22%가 붙어요. 아래 표와 그래프는 이 브라우저가 같은 규칙으로 계산한 값이에요.

실험 ②: 3억을 넘으면 "넘은 부분"에만 높은 세율

넘은 부분만 33%를 붙이는 게 맞고, 전체에 33%를 적용하는 건 틀린 계산이라는 막대 그림

3억이 넘는 모든 금액에서 차이는 같은 3,300만원이에요. 3억 × (33% − 22%)이니까요. 원문에서는 기사에 나온 실제 사례(당첨금 약 17억 9,181만원 → 입금액 약 12억 3,351만원)와 이 규칙의 계산이 만 원 단위까지 맞는 것도 확인했어요(원 단위 금액은 기사에 없어서 "비슷하다"까지).

실험 ③: 1원 아래를 버릴까, 반올림할까

원문에서는 200만 1원~3억원 2억 9,800만 가지 중 정확히 절반(50.0%)에서 1원 차이가 났어요. 공식 방식이 어느 쪽인지는 확인하지 못했어요. 그래서 미션 5처럼 내가 정해서 말해요. 참고로 소수로 곱해서 생기는 오차(0.22 곱하기)는 이 금액 범위에서는 원문 측정상 나오지 않았어요.

곁들이기, 확률은? 45개 중 6개를 모두 맞힐 확률은 가지 중 하나예요(이 브라우저가 계산).

한 걸음 더: 여러 금액을 한꺼번에

엑셀에 적은 여러 금액을 한꺼번에 계산하거나 변화를 그래프로 보려면 파이썬이 더 잘해요. 먼저 이렇게 물어보세요. "엑셀 파일에 당첨금이 여러 줄 적혀 있을 때, 줄마다 세금과 실수령액을 계산해서 새 엑셀 파일로 저장하는 파이썬 프로그램은 어떤 부품들로 구성돼? 코드 말고 구성만 말로 설명해줘."

블로그 원문: 극초보 바이브코딩 #17은 블로그에 곧 올라와요

이전 실습: #16 글자 수 세기 2 · 다음: #18 대출 이자 계산기 · 전체 실습 목록

자주 묻는 질문

이 계산 결과가 실제 받는 돈인가요?

아니요. 기사로 확인한 설명을 따른 연습용 규칙이에요. 실제 금액은 동행복권·국세청 공식 안내를 따르세요.

3억을 넘으면 전체에 33%가 붙나요?

연습용 규칙에서는 3억까지는 22%, 3억을 넘은 부분만 33%예요. 20억이면 3억 × 22% + 17억 × 33% = 6억 2,700만원이에요.

왜 200만 1원이 200만원보다 실수령액이 적나요?

연습용 규칙에서는 200만원을 넘으면 처음 금액부터 22%가 붙기 때문이에요. 약 256만원을 넘어야 다시 200만원보다 많이 받아요.