스프링에서 파일업로드시 이미지의 화질, 크기들을 그대로 반영하여 업로드 한다 좀더 저장공간과 속도를 생각하면 변환하여 저장해야한다 스프링에서 JAI를 사용하기위해서는 3가지가 필요하다1. jai_core2. jai_codec3. jai_imageio 위 3개를 google에 maven jai 를 검색하여 dependency, repository를 pom.xml에 등록한다 public static void createImage(String loadFile, String saveFile,int zoom) throws IOException{File thum = new File(saveFile);//썸네일 이미지에 대한 파일 객체 생성RenderedOp render = JAI.create("fileload", ..
AbstractAnnotationConfigDispatcherServletInitializer를 사용할때만 가능 1. AbstractAnnotationConfigDispatcherServletInitializer를 상속받은 class에 customizeRegistration을 오버라이딩 한다 2. customizeRegistration메소드 안에registration.setMultipartConfig( new MultipartConfigElement("/usr/local/quicksilver/test/upload", 2100000, 4200000, 0));위의 내용을 채운다임시 저장위치 절대경로, 업로드되는 파일의 최대크기, 전체 멀티파트 요청의 최대크기, 임시 저장위치에 쓰지않고 업로드할수있는 파일 최..
1. pom.xml의 properties에 1.7.6 1.1.1 위 2개를 입력 2. pom.xml의 dependencies에 org.slf4j jcl-over-slf4j ${jcloverslf4j.version} ch.qos.logback logback-classic ${logback.version} 위 내용추가 3. src/main/resources 밑에 logback.xml 추가 UTF-8 %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n /xorwnTest/quicksilver-exception.log %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n /test/mysite-exception.%i...
이클립스에서 하려면 메이븐 플러그인들이 필요함 (webpack 해주는)mysite를 spring으로 개발할때 view는 jsp와 template로 했지만 이제는 리액트 컴포넌트가 대신한다 리액트 컴포넌트(번들) : JSX, JS, HTML, CSS를 이용하여 만들고 이 Bundle을 컴파일하여 뿌려주는 webpack으로 해준다 eclipse에서는 webpack를 이용하려면 그것과 관련된 메이븐 플러그인을 세팅해줘야한다 index를 쳤을때 index.js가 컴파일되어 화면에 뿌려줘야함 스프링 부트에서 webpack-dev-server : 프락시 서버 프락시가 톰캣(spring)과 연결되어있어서 프락시를 찌르면 톰캣에가서 jsp파일을 가져옴 css, js파일은 프락시 하지않고 webpack이니까 항상 css..
String Boot의 개념 1. Maven or Gradle 둘중 하나는 알고있어야한다 2. Maven MultiProject로 작성 3. ※ 핵심 startup ( startup-web 등 설정해두면 알아서 필요한 라이브러리가 설정됨) 의존성 라이브러리 그룹화 4. AutoConfiguration (자동으로 설정) properties : JDBC라이브러리를 사용한다면 그안에 url, 값설정은 preperties같은 파일에 설정해두고 이 파일의 위치를 알려주면 알아서 값이 설정된다 5. CLI 6. actuator? : 어플리케이션 기본 관리기능 잘 사용하지않는다 Maven MultiProject 제일 부모가되는 프로젝트는 pom으로 만듬그외 모듈들은 war로 만듬컨테이너는 jar 부모의 pom.xml..
1. 톰캣 8.0이상부터 Classes에 ServletContainerInitializer를 구현한 클래스를 찾는다 2. 스프링은 ServletContainerInitializer을 구현한 SpringServletContainerInitializer를 가지고있다 3. SpringServletContainerInitializer이 classes 스캔을하여 AbstractAnnotationConfigDispatcherServletInitializer을 상속받은 클래스 or WebApplicationInitializer를 찾는다 4. 찾은 AbstractAnnotationConfigDispatcherServletInitializer을 상속받은 클래스에게 모든것을 위임하고 컨테이너, 필터, 리스너, 디스패처서블..
톰캣과 디스패처서블릿의 init이 실행되면 디폴트값으로 컨테이너가 생성된다. 톰캣이 실행될때 읽는 web.xml에 아래와 같이 설정을 해주면 디폴트 RootApplicationContext가 아닌 AnnotationConfigWebApplicationContext가 생성되며 contextClass org.springframework.web.context.support.AnnotationConfigWebApplicationContext contextConfigLocation com.douzone.guestbook4.config.RootConfig RootConfig == applicationContext.xmlcom.douzone.guestbook4.config.RootConfig를 참조하여 컨테이너 안의..