Programming 152

[Web] web.xml 에러페이지 처리

web.xml 에러페이지 처리 API형태로 JSON으로 응답코드, 데이터를 리턴시 에러코드에 대한 대응이 필요했다.기본적으로 web.xml에 아래와 같이 설정을 하면 각 각의 에러코드 발생시 지정해 놓은 jsp로 가게 된다.하지만 Object에 결과값을 담아 리턴해야하기 때문에 페이지가 아닌 Controller로 이동시켜줘야 한다.401/resources/common/error/serverError.jsp403/resources/common/error/serverError.jsp404/resources/common/error/notFound.jsp500/resources/common/error/serverError.jsp RequestMapping을 통한 Controller로 이동시키기REST API형태..

Programming/Web 2015.01.09

[Spring] Spring + MyBatis(iBatis) + MySQL(Oracle) 연동

Spring + MyBatis(iBatis) + MySQL 연동 Spring jdbc, MySQL Connector Maven dependencySpring JDBC Libraryorg.springframeworkspring-jdbc3.2.3.RELEASE MySQL Connector Librarymysqlmysql-connector-java5.1.25 Oracle Connector Library com.oracleojdbc1410.2.0.4.0 오라클의 경우 빨간줄 에러가 나면 상단에 아래와 같이 명시mesir-repohttp://mesir.googlecode.com/svn/trunk/mavenrepo MyBatis Maven dependencyorg.mybatismybatis3.2.2 org.myba..

Programming/Spring 2015.01.09

[java] 몇 분전, 몇 시간전, 몇 일전 표현 Util

몇 분전, 몇 시간전, 몇 일전 표현 Util private static class TIME_MAXIMUM { public static final int SEC = 60; public static final int MIN = 60; public static final int HOUR = 24; public static final int DAY = 30; public static final int MONTH = 12; } public String calculateTime(Date date) { long curTime = System.currentTimeMillis(); long regTime = date.getTime(); long diffTime = (curTime - regTime) / 1000; St..

Programming/java 2014.12.11

[Spring] 스프링 트랜잭션 적용하기 (Spring + MyBatis + MySQL)

AOP를 이용한 Transaction 적용 (Spring + MyBatis + MySQL) 스프링 트랜잭션은 설정 파일이나 Annotation을 이용해서 트랜잭션의 범위, 롤백 규칙 등을 정의한다. 태그를 이용한 트랜잭션 처리@Transaction Annotation을 이용한 트랜잭션 설정 나는 AOP를 이용한 트랜잭션을 적용하였는데, 먼저 확인해봐야 할 것은인터페이스 코드 유무 확인 스프링의 트랜잭션 AOP는 기본적으로 서비스 계층의 Interface를 JDK Dynamic Proxy 기술을 이용하여 AOP를 지원한다고 한다. 하지만 Interface가 없다면 CGLib를 이용하여 클래스 Proxy를 생성해야 한다고 한다. aspectj dependencyorg.aspectjaspectjweaver1...

Programming/Spring 2014.12.09

[Web] requestPath

requestPath HTTP URIURI : http://[host]:[port][/requestPath]?[get 방식의 경우 queryString] requestPath : contextPath, ServletPath, PathInfo 한 서버에서 여러가지의 프로젝트를 돌린다던가 구분을 위해 contextPath를 나누어 사용을 하게 되는데 이 contextPath가 변경이 된다면 페이지마다 링크를 일일히 바꿔줘야하는 일이 생긴다. 그래서 이를 대비하기 위해 ${pageContext.request.contextPath}이다. 게시판이렇게 링크부분에 넣어두면 ${pageContext.request.contextPath} 이 부분에 서버에서 설정되어 있는 contextPath가 들어가게 된다. 주의할 ..

Programming/Web 2014.12.08

[Spring] @ResponseBody와 jackson을 이용하여 JSON 사용하기

@ResponseBody와 jackson을 이용하여 JSON 사용하기 @ResponseBoady란?메서드에 @ResponseBody Annotation이 되어 있으면 return되는 값은 View를 통해서출력되는 것이 아니라 HTTP Response Body에 직접쓰여지게 된다. MessageConverter의 종류- StringHttpMessageConverter- FormHttpMessageConverter - ByteArrayMessageConverter- MarshallingHttpMessageConverter- MappingJacksonHttpMessageConverter내가 사용할건 MappingJacksonHttpMessageConverter 다. 다른건 나중에 알아봐야지.. jackson ..

Programming/Spring 2014.12.08

[javascript] 자바스크립트 차트

자바스크립트 차트 자바스크립트에 관한 여러 차트 라이브러리가 있겠지만 예제로 만들어보면서 간단하게구현할 수 있기 때문에 나중에라도 매우 유용하게 쓰일 것 같다. HighCharts (링크)예제 차트 : (링크)chart, stock, map을 지원해준다. 예제로 만들어보았는데 간단한 라이브러리 참조만으로 차트 구현이 가능하다. Telerik Kendo UI (링크) 예제 차트 : (링크) , (링크)차트와 각종 UI 구현이 가능하다. 위처럼 간단한 라이브러리 참조로 css 없이 구현이 가능하다.하지만 jquery 1.8.1 버전부터 제대로 작동한다고 한다.