소리 세기를 두 배로 하면 2dB일까 — AI 로그 척도 활동지 만들기

세기는 두 배 데시벨은 +3.01 — 공식·입력·검산을 연결한 실습 표지

AI AUTOMATA · ENGINEERING LAB 08

세기는 두 배
데시벨은 +3.01

예상하기 → AI로 만들기 → 직접 실행 → 오개념 고치기

무엇을 해 볼 것인가

데시벨은 세기비의 로그로 계산합니다. 이 실습은 절대 음압레벨이나 사람이 느끼는 크기를 예측하지 않고, 소리 세기의 비율에 따른 레벨 차이만 계산합니다.

기존 음성·자막 제작 글을 넘어 녹음 결과를 설명할 때의 로그 척도 오개념을 검수합니다.

학습목표: 세기비가1이면 레벨 차이가1 dB인가? 입력과 단위를 설명하고, 정상값·변경값·오류 입력을 검수합니다. 산출물은 HTML 계산 실습기, 검수표, 자신의 설명 수정본입니다.

준비물·버전·비용

JavaScript가 켜진 최신 브라우저와 UTF-8 텍스트 편집기를 준비합니다. 참조 구현은 HTML·CSS·JavaScript 표준 기능만 사용하며 외부 라이브러리 버전이나 유료 API에 의존하지 않습니다. AI로 직접 새 코드를 만들 때는 사용 중인 도구의 계정·모델·요금제에 따르며 특정 무료 한도나 재현 성능을 보장하지 않습니다. 여기서는 가상 예제 입력만 사용합니다.

모형과 예제 입력

기준 대비 소리 세기 비율: 2
식: ΔL=10log₁₀(I₂/I₁)
기본값 검산: 3.0103 dB 변화

적용 가정: 비교하는 물리량은 소리 세기 I. 음압비가 아니며 기준 조건을 동일하게 둠.

입력 단위 확인 → ΔL=10log₁₀(I₂/I₁) → dB 변화 출력 → 기준값 대조 → 조건을 바꿔 재검사
그림 1. AA-ENG-20261023-08-F1. 자체 제작 계산·검수 흐름도. 이론 출처는 글 하단 참조.

20분 제작 순서

  1. 0~3분: 위 기본값을 계산기나 손계산으로 확인하고 예상값을 기록합니다. 세기비가1이면 레벨 차이가1 dB인가?
  2. 3~7분: 최초 프롬프트를 AI에 넣습니다. 코드와 설명을 구분해 전체 HTML을 받습니다. 생성이 안 되면 아래 참조 코드를 사용합니다.
  3. 7~10분: 메모장에 코드를 붙여 넣고 모든 파일·UTF-8 형식으로 sound-level.html을 저장합니다. .html.txt가 아닌지 확인한 뒤 브라우저로 엽니다.
  4. 10~15분: 기본값으로 계산하고 ratio만 10로 바꿉니다. 다시 기본값으로 돌린 뒤 첫 입력칸을 비우고 계산해 오류가 표시되는지 확인합니다.
  5. 15~18분: 기대값과 다른 행을 수정 프롬프트에 입력합니다. 수정본에서도 정상값·변경값·빈칸을 모두 다시 검사합니다.
  6. 18~20분: 결과·단위·가정을 포함해 설명 두 문장을 작성하고 처음 예상과 무엇이 달라졌는지 남깁니다.

자체 한국어 제작 프롬프트 4종

최초 제작

너는 공학교육용 HTML 실습자료 제작자다. 주제: 소리 세기를 두 배로 하면 2dB일까 — AI 로그 척도 활동지 만들기
학습목표: 세기비가1이면 레벨 차이가1 dB인가?
모델과 식: ΔL=10log₁₀(I₂/I₁)
가정: 비교하는 물리량은 소리 세기 I. 음압비가 아니며 기준 조건을 동일하게 둠.
입력 기본값:
기준 대비 소리 세기 비율: 2
입력 하한: 기준 대비 소리 세기 비율 ≥ 1e-06
단일 HTML 파일로 만들고 외부 라이브러리·통신·로그인·저장을 사용하지 마라. label이 연결된 숫자 입력, 계산 버튼, aria-live 결과 영역, 공식·단위·가정 설명을 넣어라. 결과 단위는 dB 변화이며 소수6자리로 표시하라. 빈칸·하한 미만·비유한 값은 계산하지 말고 화면 안에 오류를 표시하며 이전 결과를 지워라. 
기본값 검산값: 3.0103. 처음에는 그래프보다 계산과 입력 검증을 완성하라. 전체 HTML과 저장·실행 방법을 출력하라. 미실행 검사를 통과했다고 쓰지 마라.

검수

앞에서 만든 코드를 다음 기준으로 점검하라. 식: ΔL=10log₁₀(I₂/I₁). 가정: 비교하는 물리량은 소리 세기 I. 음압비가 아니며 기준 조건을 동일하게 둠.. 기본값 3.0103 dB 변화; ratio만 10로 바꾸면 10 dB 변화. 허용오차는 출력 소수6자리 기준 절대오차0.000002다. 빈칸과 하한 미만도 검사하라. 특히 세기비에20log를 적용하거나 데시벨 차이를 청감상 크기의 배수로 해석하는 오류를 찾아라. 출력: 입력|기대값|실제값 또는 미실행|차이|통과/실패|수정 위치. 코드 정적 검토와 브라우저 실행을 구분하라.

오류 수정

실패한 검사만 수정하라. 내가 제공할 항목은 [전체 HTML], [입력값], [실제 화면 결과], [기대 결과]다. 핵심 식 ΔL=10log₁₀(I₂/I₁)와 비교하는 물리량은 소리 세기 I. 음압비가 아니며 기준 조건을 동일하게 둠.를 바꾸지 마라. 세기비에20log를 적용하거나 데시벨 차이를 청감상 크기의 배수로 해석하는 오류를 우선 조사하라. 수정 이유와 수정된 전체 HTML, 정상값·변경값·오류 입력 회귀 검사표를 출력하라. 오류를 숨기려고 입력 단위나 기대값을 바꾸지 마라.

수업 확장

검수한 HTML을 15분 탐구 활동으로 확장하라. 질문: 세기비가1이면 레벨 차이가1 dB인가? 먼저 학습자가 예상값과 이유를 쓰고, 입력 하나만 바꾸고, 관측값과 비교하게 하라. 정답 기준: 0 dB입니다. log₁₀1=0이므로 변화가 없습니다. 연습: 세기비0.5이면 약-3.0103 dB, 비율100이면20 dB입니다. 결과를 표로 보존하고 그래프를 추가한다면 축 이름·단위·범위와 고정 변수를 표시하라. 소음 노출 안전성·청력 상태를 판정하지 않습니다. 휴대전화 마이크의 실제 측정 정확도도 검증하지 않습니다. 활동지에는 예상|변경 변수|고정 변수|계산값|설명 수정 칸을 넣어라.

참조 구현 전체 코드

이 글을 위해 작성한 자체 코드입니다. 외부 AI 제품에 같은 프롬프트를 넣은 결과와 동일함을 주장하지 않습니다. 복사해 저장하면 AI 계정 없이도 실행할 수 있습니다.

전체 HTML 코드 펼치기
<!doctype html><html lang="ko"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>소리 세기를 두 배로 하면 2dB일까 — AI 로그 척도 활동지 만들기</title><style>body{font:18px/1.8 "Malgun Gothic",sans-serif;background:#eef4f7;color:#163348;max-width:820px;margin:25px auto;padding:25px}label{display:block;margin:12px 0}input{font:inherit;padding:8px;width:180px;margin-left:14px}button{background:#117f79;color:white;border:0;border-radius:8px;font:inherit;padding:12px 24px}output{display:block;background:white;padding:22px;margin:20px 0;font-size:24px}small{display:block}.meter{height:16px;background:#c4e6e0;border-radius:8px}</style><h1>세기는 두 배 데시벨은 +3.01</h1><p>ΔL=10log₁₀(I₂/I₁)</p><form id="lab" novalidate><label>기준 대비 소리 세기 비율<input id="ratio" type="number" value="2" min="1e-06" step="any" required></label><button>계산하기</button></form><output id="result" aria-live="polite">입력 후 계산하세요.</output><p>비교하는 물리량은 소리 세기 I. 음압비가 아니며 기준 조건을 동일하게 둠.</p><small>소음 노출 안전성·청력 상태를 판정하지 않습니다. 휴대전화 마이크의 실제 측정 정확도도 검증하지 않습니다.</small><script>document.getElementById('lab').addEventListener('submit',e=>{e.preventDefault();let fields=["ratio"].map(id=>document.getElementById(id));let out=document.getElementById('result');if(fields.some(f=>f.value.trim()===''||!f.checkValidity()||!Number.isFinite(Number(f.value)))){out.textContent='입력 오류: 빈칸·숫자·최솟값을 확인하세요.';return;}let [ratio]=fields.map(f=>Number(f.value));if(false){out.textContent='입력 오류: 열원 온도는 고온>저온이어야 합니다.';return;}let value=10*Math.log10(ratio);if(!Number.isFinite(value)){out.textContent='입력 오류: 계산 범위를 확인하세요.';return;}out.textContent=value.toFixed(6)+' dB 변화';});</script></html>

결과 확인과 실행 범위

입력기대 결과판정 기준
기본 입력3.0103 dB 변화절대오차 ≤0.000002
ratio만 1010 dB 변화나머지 입력 고정
첫 입력칸 빈칸입력 오류과거 결과를 지움
그림 2. AA-ENG-20261023-08-F2. 자체 제작 정상·변경·오류 입력 검사표.

2026-10-23 내부 브라우저에서 이 글의 참조 HTML을 직접 열어 기본값·변경값·빈칸 입력 3건을 실행했고 모두 검사 기준을 통과했습니다. 실제 결과: 3.010300 dB 변화 / 10.000000 dB 변화 / 입력 오류: 빈칸·숫자·최솟값을 확인하세요. 외부 AI 제품에 프롬프트를 입력해 새로 얻은 코드의 재현성 검사는 미실행입니다.

오류가 나면

대표 오류는 세기비에20log를 적용하거나 데시벨 차이를 청감상 크기의 배수로 해석하는 오류입니다. 숫자만 맞추려고 식을 고치기 전에 입력 단위, 변환 위치, 고정한 조건을 먼저 확인합니다. 브라우저가 코드 글자를 보여 주면 파일 확장자를 확인하고, 버튼이 반응하지 않으면 script 부분까지 빠짐없이 복사했는지 확인하세요.

연습·평가·대체 방법

세기비0.5이면 약-3.0103 dB, 비율100이면20 dB입니다.

교수자 해설 기준: 0 dB입니다. log₁₀1=0이므로 변화가 없습니다.

4점 평가: 식과 단위 설명 1점, 통제 변수 구분 1점, 검사표 작성 1점, 오류 원인과 수정 설명 1점. 예쁜 화면만으로 합격 처리하지 않습니다. 인터넷이나 AI 계정이 없으면 참조 HTML 또는 같은 식을 넣은 계산기·스프레드시트로 실습합니다.

소음 노출 안전성·청력 상태를 판정하지 않습니다. 휴대전화 마이크의 실제 측정 정확도도 검증하지 않습니다.

출처·권리·자료 연결

OpenStax 원문 — 이 실습의 물리 모형 근거. 기존 이론을 이용한 자체 제작 활동이며 최근 신기술 발표나 해외 교수자의 AI 실행 성공 사례로 제시하지 않습니다. 원문 그림·예제를 복제하지 않았습니다. 공식 웹자료 확인일: 2026-10-23. 확인한 원문 페이지 하단의 기본 고지는 CC BY-NC-SA 4.0이며 예외 자료는 별도 조건을 따릅니다. 원문 그림·문장 재사용 허가를 받았다는 뜻이 아니며, 본 실습의 프롬프트·도식·가상 입력·참조 코드는 별도 작성했습니다.

자료 ID AA-ENG-20261023-08. 교재 본문→최초 프롬프트, 워크시트→그림2, PPT→그림1과 질문, 영상→기본값·변경값·오류 입력 시연으로 연결할 수 있습니다. 링크나 QR 없이도 위 식·전체 코드·검사표를 인쇄하면 실습을 재구성할 수 있습니다. 외부 제품별 프롬프트 실행은 미검증 상태로 구분합니다.

댓글

이 블로그의 인기 게시물

📄 [제미나이 활용법 3편] PDF 보고서를 1분 안에 요약하는 방법

📄 [업무 자동화] 생성형 AI로 10초 만에 회의록 완성하는 법

[제미나이 활용법 2편] 복잡한 뉴스 기사, 5분 만에 회의 자료로 바꾸는 법