μλ²μλ§ λͺ¨λ μμ μ λͺ°μμ£Όμ§ λ§μΈμ: μ€νΈλ¦¬λ° μν€ν μ²λ‘ ꡬνν μ€λμ€ μΆμΆ & μ λ‘λ μ΅μ ν μμ€ν
2025.08 - μ§ν μ€ | κ°μΈ & νκ΅ νλ‘μ νΈ
Tech Stack
- Backend: Express.js, TypeScript
- Frontend: Next.js
- Infrastructure: Google Cloud Run, Firebase App Hosting, Firebase Storage
- External API: OpenAI STT API
Key Improvements
- μΉμ컀 κΈ°λ° FFmpeg.wasm μ²λ¦¬λ‘ λ©μΈ μ€λ λ λΈλ‘νΉ λ°©μ§ λ° UX κ°μ
- μ²ν¬ λ¨μ λΆν λ° μ€νΈλ¦¬λ° μ²λ¦¬λ‘ μΈλΆ APIμ νμΌ ν¬κΈ° μ ν ν΄κ²°
- μ μν μ λ‘λ λ° λ°±νλ μ ν¨ν΄μΌλ‘ μ¬μ©μ λ€νΈμν¬ νκ²½λ³ μ΅μ ν
- μ€νΈλ¦¬λ° μν€ν μ² κ΅¬νμΌλ‘ μλ² λ©λͺ¨λ¦¬ μ¬μ©λ 97% κ°μ
- λ 립 Connection Pool ꡬμ±μΌλ‘ μΈλΆ API ν΅μ μμ μ± ν₯μ
- κΈ°λ₯ ν μ€νΈ μ¬μ΄νΈ (μΆν κ²μ μμ )
- ν΄λΉ κΈ°λ₯μ΄ ν¬ν¨λ μ€μλΉμ€ μ΄μ μ¬μ΄νΈ Quizgen.kr - μΈκ³΅μ§λ₯κΈ°λ° νμ΅ λμ λ¬Έμ μλ μμ± μ¬μ΄νΈ
- Cloud Tasks (νμ€ν¬ ν) λμ
- FFmpeg νΈλμ€μ½λ© λμ
- API μλ²μ μ μ¬ μ컀 μλ² λΆλ¦¬
| Repository | PR | Summary |
|---|---|---|
firebase/firebase-tools |
#10669 | Added the apphosting:secrets:revokeaccess command |
genkit-ai/genkit |
#4209 | Preserved legacy image URL handling when contentType is missing |
google-gemini/gemini-cli |
#21123 | Prevented unhandled AbortError crashes during stream loop detection |
googleapis/nodejs-storage |
#2716 | Fixed V4 policy URL generation in emulator mode |
nodejs/undici |
#5009 | Updated JSDoc to reflect the allowH2 default value |
DefinitelyTyped/DefinitelyTyped |
#74884 | Replaced NodeJS.ReadableStream with stream.Readable in @types/pdfkit |
Full Contribution List
| Repository | PR | Summary |
|---|---|---|
genkit-ai/genkit |
#4263 | Fixed type overload shadowing for OpenAI models with specific suffixes |
genkit-ai/genkit |
#4280 | Generalized STT module naming and added gpt-4o-mini-transcribe |
genkit-ai/genkit |
#4330 | Added test coverage for the audio module |
genkit-ai/genkit |
#4497 | Fixed Google AI provider and model configuration in test apps |
genkit-ai/genkit |
#4708 | Fixed invalid model ID errors in transcription models |
genkit-ai/genkit |
#4786 | Added translation adapter and translation flow in test apps |
genkit-ai/genkit |
#5036 | Explicitly allowed null types in promptDir |
genkit-ai/genkit |
#5201 | Fixed ValidationResponse typing and cached AJV validators |



