express
CHAPTER 18 / 34
읽기 약 2분
SYNTAX
파일 업로드
핵심 개념
multer 미들웨어로 multipart/form-data 파일 업로드를 처리합니다. 저장 위치, 파일명, 크기 제한을 설정합니다.
코드 분석
파일 업로드
npm install multer
const multer = require('multer')
const storage = multer.diskStorage({
destination: './uploads',
filename: (req, file, cb) => {
cb(null, Date.now() + '-' + file.originalname)
}
})
const upload = multer({ storage, limits: { fileSize: 5 * 1024 * 1024 } })
app.post('/upload', upload.single('image'), (req, res) => {
res.json({ path: req.file.path })
})AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
이 Express '파일 업로드' 미들웨어 체인에서 요청 처리 순서 버그·에러 전파 누락·메모리 누수를 찾아서 수정해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
'파일 업로드'를 사용한 RESTful API를 CRUD 4개 엔드포인트가 포함된 완성 코드로 만들어줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
이 Express '파일 업로드' 라우트 구조와 미들웨어 체인 전체를 분석해서 응답 시간·동시성·로깅 개선안을 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
Express '파일 업로드' vs Fastify·Hono의 동일 기능 구현을 2026년 기준 성능과 생태계로 솔직히 비교해줘.
⭐ 이것만 기억하세요
파일 업로드는 이 3가지만 확실히 잡으세요
1.파일 업로드를 직접 파싱하면 multipart boundary 처리가 복잡하고 보안 취약점이 생기기 쉽습니다
2.multer 미들웨어가 multipart를 파싱하고, 파일 크기·형식 제한과 저장 경로를 설정으로 관리합니다
3.다음 챕터에서 Express 문법 트랙의 모든 개념을 종합 정리합니다
공유하기
진행도 18 / 34