본문 바로가기

전체 글259

Spring MVC - 국제화(I18N: Internationalization) 15> 국제화(I18N: Internationalization) - 로케일(locale) 에 따라 화면의 언어를 다르게 랜더링이 가능하다.   다국어 처리가 가능하다. - Spring 이 특정언어를 선택하는 방법   ==> 기본적으로 LocaleResolver 를 이용해서 Locale 를 인식하여       원하는 특정언어를 선택 가능.   가. AcceptHeaderLocaleResolver   - 요청 헤더값을 이용해서 locale 정보를 얻음.   - Accept-language 헤더값 이용.   - 기본적으로 적용되는 방법임.   나. CookieLocaleResolver   - 쿠키를 이용해서 locale 정보를 저장 및 얻음.   - setLocale("ko|en");   다. SessionL.. 2024. 7. 3.
Spring MVC - 예외처리 14> 예외처리   - Controller에서 예외발생시 예외처리하는 방법임.   (1) 기본   @GetMapping("/errorPage") public String errorPage() { logger.info("logger:MainController:{}", "/errorPage 요청"); throw new IllegalArgumentException("IllegalArgumentException 발생됨"); }   => SpringBoot는 자동으로  Whitelabel Error Page를 제공한다.      이것이 boot의 특징인 auto configuration 이다.      spring-boot-autoconfigure-2.7.18.jar 담당함.   (2) 발생된 예외를 auto c.. 2024. 7. 3.
Spring MVC - HandlerInterceptor (X 라고 가정) 13> HandlerInterceptor (X 라고 가정) - 기본적인 Spring MVC 아키텍쳐에서 3군데 위치에서 가로채기 가능   Controller 요청전/요청후 와 jsp 응답전에서 HandlerInterceptor(가로채기) 사용가능. - Spring MVC 아키텍쳐   웹브라우저 -------필터-------> DispatcherServlet---(X)---->Controller------->Service------->Repository                                      |                                                                           |                             .. 2024. 7. 3.
Spring MVC - FileUpload & download 12> 파일 업로드 (1) 개요 - 서블릿/JSP 및 Spring Framework 에서는 의존성 설정이 필요함. - SpringBoot 는 의존성 필요없음. (-starter-web 에 자동으로 포함되어 있음) (2) 파일 업로드 화면        File to upload:      Notes about the file:            to upload the file!      반드시 method 와 enctype 를 다음값으로 설정해야된다.   - method="POST"   - enctype="multipart/form-data"   멀티 업로드 가능.       (3) UploadDTO 작성   public class UploadDTO {     String theText;     Mul.. 2024. 7. 2.