2) 파일 업로드 구현하기 실습 실습은 이전에 했던 프로젝트인 guestbook에 이어서 진행합니다. maven pom.xml에 파일 업로드와 관련된 라이브러리를 추가해야 합니다. commons-fileupload, commons-io 추가. commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 DispathcerServlet에게 멀티파트 요청이 올경우 파일 업로드 처리가 될 수 있도록 MultipartResolver객체를 등록합니다. 최대 10메가 크기의 파일이 저장되도록 설정하였습니다. DispatcherServlet에 이런 내용들을 알려주기 위해서는 config 안에 있는 WebMvcContextConfiguration에 Bea..
1) 파일업로드 컨셉설명 Multipart? Multipart는 보통 파일을 전송할 때 사용합니다. 웹 클라이언트가 요청을 보낼 때 HTTP프로토콜의 바디 부분에 데이터를 여러 부분으로 나눠서 보내며, 그림과 같이 Content-Type, 파일 이름, 파일 정보 등으로 나뉜 부분을 연결하여 전송합니다. 이렇게 여러 부분으로 나눠서 오는 것을 multipart 데이터라고 합니다. HttpServletRequest는 파일 업로드를 지원 안 함 HttpServletRequest는 웹 클라이언트가 전달하는 Multipart데이터를 쉽게 처리하는 메소드를 제공하지 않습니다. 서블릿에서 파일 업로드를 처리하려면 별도의 라이브러리를 사용해야 합니다. 대표적인 라이브러리가 아파치 재단의 commons-fileuploa..
3) slf4j를 이용한 로그남기기 이전에 작성했던 guestbook 프로젝트의 LogInterceptor.java에 log4j를 추가합니다. 실습 pom.xml 파일에서 다음 부분을 수정합니다. org.springframework spring-context ${spring.version} 위의 부분을 아래와 같이 수정합니다. org.slf4j slf4j-api 1.7.25 ch.qos.logback logback-classic 1.2.3 org.slf4j jcl-over-slf4j 1.7.25 org.springframework spring-context ${spring.version} commons-logging commons-logging resource폴더에 logback.xml 파일을 작성합니다..
2) slf4j 설정하기 SLF4J란? logging 관련 라이브러리는 다양하다. 이러한 라이브러리들을 하나의 통일된 방식으로 사용할 수 있는 방법을 SLF4J는 제공한다. SLF4J는 로깅 Facade이다. 로깅에 대한 추상 레이어를 제공하는 것이고 interface의 모음이다. SLF4J를 이용해 로깅 라이브러리 사용하기 녹색의 application들은 하늘색의 SLF4J를 사용하고 있습니다. application은 SLF4J를 사용함으로써 로깅 라이브러리로 어떤 것을 사용하던지 같은 방법으로 로그를 남길 수 있게 됩니다. 이런 방식의 장점은 나중에 더 좋은 로그 라이브러리가 등장하게 돼서 로그 라이브러리를 교체한다고 하더라도 application의 코드는 변경될 필요가 없습니다. maven에 SLF..