[스프링] 파일 업로드
·
스프링
요즘은 스프링에서 파일 업로드가 너무 당연하게 된다.MultipartFile 한 줄이면 끝나니까, 딱히 어렵게 느껴지지도 않는다. 그런데 조금만 거슬러 올라가보면,예전에는 파일 업로드가 꽤나 복잡한 작업이었다고 한다.multipart/form-data 요청을 직접 파싱해야 했고,파일 이름과 데이터 경계를 바운더리(------abc123)로 일일이 나눠야 했다.업로드하려면 InputStream을 열고, 바이트 단위로 읽어서 디스크에 써야 했고,중간에 에러라도 나면 로그를 뒤적이며 원인을 찾아야 했다. 지금처럼 file.transferTo() 한 줄로 끝나는 시대가 오기까지스프링은 이 과정을 단계적으로 단순화시켜왔다.서블릿의 Part API → MultipartFile 인터페이스 → 파일 저장과 다운로드 관..