본문 바로가기

Spring Framework/SPRING MVC31

파일 업로드 파일업로드multipart/form-data 방식으로 전송spring boot의 경우 application.properties의 설정으로 파일 관련 설정을 할 수 있다 Application.properties[application.properties]// File Upload SIZE 설정spring.servlet.multipart.max-file-size = 1MBspring.servlet.multipart.max-request-size = 10MB// File multipart On/Offspring.servlet.multipart.enable=true/false ( default : true )// 파일 업로드 경로 (슬래시("/") 주의)file.dir = /Users/Test/study/dire.. 2024. 10. 8.
Formatter (포맷터) Formatter... Formatter 란?Converter의 심화 버전Converter의 경우 제한이 없는 변환이 가능 (ex 문자 객체 , 숫자 객체  등등..)Formatter의 경우 문자를 기준으로 변경하는 것을 의미 ( 문자 객체 , 문자 숫자 , 문자를 기준으로 변경) Formatter 인터페이스public interface Formatter extends Printer, Parser {}public interface Printer { String print(T object, Locale locale);}public interface Parser { T parse(String text, Locale locale) throws ParseException;} Formatter .. 2024. 10. 8.
Spring Type Converter (타입 형변환) spring type converter.. 타입 변환 필요 예시스프링 MVC 요청 파라미터@RequestParam@ModelAttribute@PathVariable@Value 등으로 YML 정보 읽기XML에 넣은 스프링 빈 정보 변환View를 렌더링할 때 Converter Interfacepublic interface Converter { @Nullable T convert(S source);}S -> T 로 변환원하는 타입에 맞추어서 변환 가능// Member.class@Getter@AllArgsConstructorpublic class Member{ private String memberName; private Integer memberNum;}// StringToMemberCo.. 2024. 10. 8.
예외처리 (API) 예외처리... HTTP API 응답 요약 정리HTML / TEXT 형식의 예외 처리BasicErrorController() 사용API 형식의 예외처리ExceptionHandlerExceptionResovler 사용 (@ExceptionHandler) 사전 준비@Component public class MyCustomizer implements WebServerFactoryCustomizer { @Override public void customize(ConfigurableWebServerFactory factory) { ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error-page/.. 2024. 10. 7.
예외처리 (web page) 예외 페이지.. 서블릿 예외처리과정1. HTTP 요청 -> WAS -> Filter -> Servlet -> Interceptor -> Controller2. Controller 예외 발생!3. Controller -> Interceptor -> Servlet -> Filter -> WAS4. WAS(error처리 페이지) -> Filter -> Servlet -> Interceptor -> Controller5. Controller(오류처리) -> Interceptor -> Servlet -> Filter -> WAS -> HTTP 응답 위의 방식대로, 정상적인 요청에서 예외발생시 해당 예외처리를 WAS에서 한번 더 재요청하게 된다해당 부분을 생각하여, 예외처리를 위한 등록과정 과 예외처리용 Contr.. 2024. 10. 7.
Spring Intercept spring mvc Intercept... Intercept 란?Servlet 필터와 유사한 역할을 하는 기능.다만, 차이점이 있다면 Spring MVC 에서 제공하는 기능이며, Servlet Filter 이후에 동작하는 차이점이 존재Intercept의 특징은 Servlet Filter에서 제공하는 doFilter() 메서드 한개와 다르게 순서에 따라 3개의 메서드가 존재 Intercept 흐름HTTP 요청 -> WAS -> Filter -> Servlet -> Intercept -> ControllerServlet Filter가 Intercept 보다 먼저 호출됨중복 처리 되지 않도록 주의하며 설계해야함 Intercept 인터페이스public interface HandlerInterceptor { .. 2024. 10. 7.