본문 바로가기

Room 102. Back-end/Spring

[실전 개발자를 위한 Spring Framework ] 강의 - Static

11강 Static file 처리와 FileUpload

  • 목차
    • 내용
      • Static Web resource 처리
        • Static Resource : 서버에서 처리(실행)되지 않고 응답되는 리소스.
          ex) CSS, JS, 이미지 파일, 멀티미디어 파일
      • 파일 업로드
    • 학습 목표
      • 웹 서비스 시 static 웹 리소스 처리 방식에 대해 알아봅니다.
      • 파일업로드 방식을 이해하고 구현합니다.
  • Static Web Resource 처리하기
    • 서버의 처리가 필요 없는 static web resources 는 요청 시 서버를 거치지 않고 곧바로 응답 필요
    • 특정 URL로 요청이 오면 static resource 로 인식하고 바로 응답 수행
  • <mvc:resources mapping = "/resources/**" location="/WEB-INF/resources/" />
    • 위 세팅을 통해, 리소스를 요청하는 URL 을 요청했을 때,
      컨트롤러 딴에서 위와 같이 맵핑된 정보를 기반으로 리소스 쪽으로 향하게 하고
      리소스 정보를 반환해주기 위한 작업입니다. 
    • mapping : HTTP 요청 URL
    • location : 실제 응답 할 파일이 있는 위치
      • ex) http://localhost:8080/hello/resources/scripts/jQuery.js
        > 응답 : /WEB-INF/resources/scripts/jQuery.js
  • 파일 업로드 시 HTML 파일
    • <form method="post" enctype="multipart/fom-data" />
    • 스프링에서는 멀티파트 지원 기능을 사용하기 위해서
      MultipartResolver를 스프링 설정으로 등록합니다.

 

  • Dependency 및 input 타입 설정
    • Command 객체로 받는 방법도 가능. (Multipart VO 생성해서!)

 

  • 업로드된 파일을 다루기 위한 객체 >> MultipartFile !