홈 › 개발 › 남이 짠 코드 읽고 이해하기

남이 짠 코드 읽고 이해하기

이럴 때 쓰세요: 인수인계받은 코드나 전임자 코드가 뭘 하는지 모르겠는데 물어볼 사람이 없을 때
무료
확인한 AIClaude
마지막 검증2026-10-14
  1. 1빈칸 채우기
  2. 2복사하기
  3. 3AI에 붙여넣고 결과 받기
다른 예시로 채워보기

💡 더 잘 쓰는 팁

  • 이 코드를 부르는 쪽 코드도 같이 넣으면 (추정)이 많이 줄어듭니다.
  • 이해가 끝나면 "지금 동작을 그대로 지키는 테스트 코드 써줘"로 이어 가면 고치기가 훨씬 안전해집니다.
완성된 프롬프트● 입력하는 대로 바뀜
0자빈칸 0 채움붙여넣고 엔터만 누르면 돼요
ChatGPT·Claude 버튼은 완성된 프롬프트를 그 서비스 주소에 담아 새 창으로 열어요.
CClaude의 실제 답변기본값으로 받은 답변 · 사실 검수함
1. 한 줄 요약 단가(p) × 수량(q)으로 금액을 구하고, t 값에 따라 할인한 뒤, 10만 원이 넘으면 5,000원을 빼고, 10원 단위 아래를 버려서 돌려줍니다. 2. 줄별 설명 - var r = p * q → 금액 = p × q. p가 단가, q가 수량이라는 건 이름과 곱셈으로 본 짐작입니다. (추정) - t == 'B'면 10% 할인(× 0.9), t == 'V'면 20% 할인(× 0.8), 그 외에는 할인 없음 t는 회원 등급으로 보입니다. B·V가 어떤 등급인지(예: V = VIP)는 코드에 없습니다. (추정) - r > 100000이면 5,000원 차감 → 할인 후 금액이 10만 원을 넘을 때만 빼는 고정 금액입니다. 쿠폰인지 배송비 지원인지 이유는 코드에 없습니다. (추정) - Math.floor(r / 10) * 10 → 1원 단위를 버려 10원 단위로 맞춥니다. 3. 따라가 보기 ① calc(15000, 10, 'B'): 15,000 × 10 = 150,000 → × 0.9 = 135,000 → 10만 원 초과라 − 5,000 = 130,000 → 결과 130,000 ② calc(12000, 10, 'V'): 12,000 × 10 = 120,000 → × 0.8 = 96,000 → 10만 원 이하라 차감 없음 → 결과 96,000 ②처럼 할인 전엔 10만 원이 넘어도, 할인 후 금액으로 비교하기 때문에 5,000원 차감을 못 받습니다. 4. 조심할 점 - 대소문자: t가 'b'(소문자)면 할인이 적용되지 않습니다. calc(15000, 10, 'b')는 135,000이 아니라 145,000입니다. - == 비교라 t에 숫자나 다른 형식이 들어와도 에러 없이 조용히 할인 없음으로 처리됩니다. - 순서가 결과를 바꿉니다: 할인 → 차감 → 절사 순서를 바꾸면 금액이 달라지니, 고칠 땐 기존 결과와 비교하는 테스트부터 만드세요. - 10만 원 "초과"입니다. 정확히 100,000원이면 차감되지 않습니다.