본문 바로가기

프로그래밍/Spring & MyBatis

[Spring] 스케쥴러 (스프링 웹 크론) @Configuration@EnableSchedulingpublic class SchedulingConfig { protected final Logger logger = LoggerFactory.getLogger(getClass()); /** 왼쪽부터 초 분 시간 일(Day of Month) 월 요일(Day of Week, 1-7 : SUN-SAT) 년도(생략가능) 초 0-59 , - * / 분 0-59 , - * / 시 0-23 , - * / 일 1-31 , - * ? / L W 월 1-12 or JAN-DEC , - * / 요일 1-7 or SUN-SAT , - * ? / L # 년(옵션) 1970-2099 , - * / * : 모든 값 ? : 특정 값 없음 - : 범위 지정 , : 여러 값 지정 구..
[Spring] 크로스 도메인(CORS) [Spring Framework]다른 도메인에서 AJAX로 접근하면 Access-Control-Allow-Origin 에러가 발생한다. 해결 방법은 JSONP 요청. JSONP로 ajax 호출을 하기 위해선 함수안에 json 문자열이 들어간 형식으로 서버에서 리턴 해줘야 한다.ex) callback({"key":"value"}); 1. 서버처리 - callback 을 처리하기위해 JsonpAdvice 클래스 생성 기존 json 처리와 동일하게 컨트롤러에서 처리가 가능하게 해준다.?123456@ControllerAdvice public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() { super("callba..
[Spring/Mybatis] 한글 깨짐 처리 참조http://miconblog.com/tc/sohn/563http://blog.naver.com/PostView.nhn?blogId=kobell9&logNo=901499200261. Spring 설정web.xml 에 아래와 같이 Spring 에서 제공하는 filter를 설정해준다.(POST를 한글처리를위한 설정)encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*servelt-context.xml 설정2. Server 설정 Server.xml(GET 한글 처리를 위한 설정) 3. jsp 설정 4. Mybatis 입력시 한글깨짐 한글입력시깨짐문제 발생jdbc.url=jdbc:mysq..
[maven] maven spring tomcat7 서버로 자동배포 설정 maven 의 pom.xml에 추가 한다 org.apache.tomcat.maventomcat7-maven-plugin2.2http://192.168.10.13:8080/manager/text admin adminadmin ip주소뒤에 manager/text까지 똑같이 해준다. 그다음 톰캣 설치 디렉토리/conf/tomcat-users.xml 파일을 설정 해준다. 여기서 username과 password는 pom.xml에서 적은 것과 동일해야 한다 그다음 이클립스의 프로젝트 우클릭 > Run As > Run Configuration 실행 우선 Browse Workspace 를 클릭해서 directory 설정해준다. 그리고 Goals:에 tomcat:undeploy tomcat:deploy 를 넣고 Run..
(Jackson) LocalDate, LocalTime, LocalDateTime - Serialize 잭슨은 JSON -> Java 클래스로 Deserialize, Java 클래스 -> JSON으로 Serialize 할 때 매우 유용한 라이브러리다.하지만 잭슨이 나온 이후에 자바 8이 나왔는지 모르겠는데 LocalDate, LocalTime, LocalDateTime 등등의 클래스를 기본적으로 깔끔하게 처리해주지 못한다. 따라서 이번에는 어렵지는 않지만 새로 프로젝트 구성할 때마다 매번 까먹어서 찾아 헤매던 케이스들을 정리해봤다. 또한 예제의 설명은 스프링 부트를 기준으로 설명하겠다.우선 Deserialize를 안 본 사람은 해당 내용에서 이어지는 포스트이기 때문에 보고 오도록 하자.3줄 요약Serialize 한 형태가 요상하니 jackson-datatype-jsr310을 Dependency에 추가해두자..
(Jackson) LocalDate, LocalTime, LocalDateTime - Deserialize 잭슨은 JSON -> Java 클래스로 Deserialize, Java 클래스 -> JSON으로 Serialize 할 때 매우 유용한 라이브러리다.하지만 잭슨이 나온 이후에 자바 8이 나왔는지 모르겠는데 LocalDate, LocalTime, LocalDateTime 등등의 클래스를 기본적으로 깔끔하게 처리해주지 못한다. 따라서 이번에는 어렵지는 않지만 새로 프로젝트 구성할 때마다 매번 까먹어서 찾아 헤매던 케이스들을 정리해봤다. 또한 예제의 설명은 스프링 부트를 기준으로 설명하겠다.이 글을 본 다음에는 후속작인 Serialize를 보도록 하자.3줄 요약모든 필드마다 @JsonFormat 어노테이션 달아주기 귀찮으니 LocalDate, LocalTime, LocalDateTime 등등에 대한 기본 Cus..
[Spring] Upload (단일/다중) 단일파일 다중파일 업로드하기파일 업로드를 구현해야하는 개발일이 생겨서 파일 업로드를 구현해보았습니다.파일 업로드를 구현하기 위한 절차를 간략하게 정리해보았습니다.!1. pom.xml설정2. servlet-context.xml 설정3. jsp 코드 작성4. controller 코드 작성 pom.xml 설정먼저 pom에 파일업로드를 하기 위한 dependency를 추가합니다. 저는 여기서 추가된 라이브러리를 통해 파일 업로드를 구현하였습니다. commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.5 servlet-context.xml 설정추가된 라이브러리에 bean설정을 진행합니다.maxUploadSize 프로퍼티는 업로드 되는 파일의 크기..
MySQL 설정과 Spring 테스트 http://dev.mysql.com/downloads/installer/ 여기서 인스톨러를 받아도 되고, http://dev.mysql.com/downloads/mysql/ 여기서 zip 파일을 받아도 된다. 자신의 취향껏 나는 이미 설치가 되어 있기 때문에 위와 같은 창이 뜨네 add 를 눌러서 추가로 설치 해 보도록 할까? 이 비슷한 창이 뜰거야 MySQL Server 를 선택 해줘. 또 워크벤치도 설치해 나는 이미 설치가 다 되어 있어서 더이상 스샷을 못찍었어. 귀찮게 지웠다가 다시 깔 필욘 없는것 같아서 ㅋ 대충 말로나마 이 다음 진행을 설명해 주자면 알아서 다운로드 받고 설치가 진행이 될거야. 그리고 설치가 완료되면 root 계정 비밀번호를 설정하는 부분이 나올꺼야 적당한 비밀번호를 설정해 주..