Gemini API

Gemini 모델을 API로 호출합니다. 3.8 Flash는 무료 티어가 있지만 정량 한도는 프로젝트별입니다.

···
html
<div class="price-card steps"><div class="title"><b>Gemini 3.8 Flash</b><span>USD / 1M tokens</span></div><div class="visual"><div id="graphic" class="graphic"><i id="input-fill"></i><i id="output-fill"></i></div><div class="amount"><strong id="total">$0.00</strong><small>monthly total · short requests</small></div></div><div class="sliders"><label>INPUT <output id="input-label"></output><input id="input" type="range" min="0" max="1000000" step="50000" value="500000" aria-label="Monthly input tokens"></label><label>OUTPUT <output id="output-label"></output><input id="output" type="range" min="0" max="500000" step="25000" value="100000" aria-label="Monthly output tokens"></label></div><p class="note">2026-10-06 공식 가격 기준 · 단순화(세금·지역 할증 제외)</p></div>
css
.price-card{width:min(96vw,760px);height:min(94vh,350px);padding:clamp(7px,1.8vmin,17px);border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:clamp(3px,1vmin,9px);font:600 clamp(10px,2.2vmin,14px)/1.15 system-ui,sans-serif}.title{display:flex;justify-content:space-between;gap:6px;align-items:center}.title b{color:var(--accent);font-size:clamp(12px,2.6vmin,18px)}.title span,.amount small,.note{color:var(--muted)}.visual{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-around;gap:8px}.graphic{position:relative;width:42%;height:76%;min-height:32px}.columns .graphic{display:flex;align-items:flex-end;gap:12%;padding:4px 8%}.columns .graphic i{width:42%;height:20%;background:var(--accent);border-radius:5px 5px 0 0;transition:height .4s}.columns .graphic i+ i{background:var(--accent-2)}.ring .graphic{width:clamp(42px,14vmin,90px);height:clamp(42px,14vmin,90px);border-radius:50%;background:conic-gradient(var(--accent) 0 60%,var(--accent-2) 60% 80%,var(--line) 80%);transition:background .4s}.ring .graphic:after{content:'';position:absolute;inset:24%;border-radius:50%;background:var(--surface)}.ring .graphic i{display:none}.steps .graphic{display:flex;flex-direction:column;justify-content:flex-end;gap:5px}.steps .graphic i{display:block;height:38%;width:30%;background:var(--accent);clip-path:polygon(0 100%,0 45%,35% 45%,35% 20%,70% 20%,70% 0,100% 0,100% 100%);transition:width .4s}.steps .graphic i+ i{height:30%;background:var(--accent-2);transform:scaleX(-1)}.amount{min-width:42%;display:flex;flex-direction:column;gap:2px}.amount strong{font:800 clamp(19px,6vmin,38px)/1 system-ui,sans-serif;color:var(--fg);white-space:nowrap}.amount small{font-size:clamp(9px,1.9vmin,12px)}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sliders label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px}.sliders output{color:var(--accent)}.sliders input{width:100%;margin:0;accent-color:var(--accent);height:14px}.note{font-size:clamp(8px,1.5vmin,11px);margin:0;line-height:1.15}@media (min-width:600px){.price-card,.price-scene,.limit-card,.compute-card,.credit-card,.plan-card,.credit-ledger,.claude-card,.comparison{width:min(96vw,1080px);font-size:15px}.fine,.note,.comparison .fine{font-size:11px}.comparison header b{font-size:18px}}
js
const input=document.getElementById('input');const output=document.getElementById('output');const graphic=document.getElementById('graphic');const fills=[document.getElementById('input-fill'),document.getElementById('output-fill')];let tick=0;let timer;function draw(){const a=Number(input.value),b=Number(output.value);document.getElementById('input-label').textContent=(a/1000).toFixed(0)+'k';document.getElementById('output-label').textContent=(b/1000).toFixed(0)+'k';document.getElementById('total').textContent='$'+((a*0.75+b*3.75)/1000000).toFixed(2);fills[0].style.height=Math.max(8,a/1000000*100)+'%';fills[1].style.height=Math.max(8,b/500000*100)+'%';fills[0].style.width=Math.max(14,a/1000000*100)+'%';fills[1].style.width=Math.max(14,b/500000*100)+'%';graphic.style.background=graphic.classList.contains('graphic')&&graphic.parentElement.parentElement.classList.contains('ring')?'conic-gradient(var(--accent) 0 '+(a/1000000*65)+'%,var(--accent-2) '+(a/1000000*65)+'% '+(a/1000000*65+b/500000*30)+'%,var(--line) 0)':''}draw();timer=setInterval(()=>{tick=(tick+1)%4;input.value=String([250000,500000,750000,1000000][tick]);output.value=String([50000,100000,150000,250000][tick]);draw()},1100);[input,output].forEach(el=>el.addEventListener('input',()=>{clearInterval(timer);draw()}))

Gemini API는 Google의 모델을 앱에 붙이는 경로입니다. 먼저 무료 티어에서 실험하고, 유료 티어에서 사용량에 따라 입력·출력 토큰과 캐시를 계산할 수 있습니다.

2026-10 기준 Gemini 3.8 Flash 유료 Standard는 2026-12-31까지 입력 $0.75, 출력 $3.75/100만 토큰입니다. 무료 티어의 입력·출력은 무료로 표시되지만 RPM·TPM·RPD 수치는 프로젝트별로 달라 정량 한도를 확인 못 했습니다. Batch 유료 단가는 입력 $0.375, 출력 $1.875입니다.

이 단가는 2027-01-01부터 바뀐다고 공식 가격표에 예고되어 있습니다. 데모는 현재 기간의 유료 Standard만 계산하며 무료 티어 자격·요청 제한·캐시 보관료는 포함하지 않습니다.

언제 쓰나

무료 티어에서 먼저 시험하거나 Gemini 기능을 써야 할 때 고릅니다. 유료 운영은 Claude·OpenAI와 같은 모델 작업량으로 비교하세요.

페이지로 열기 ↗