Category 222

[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 버전부터 제대로 작동한다고 한다.

[Spring] 어노테이션 Component-scan 분리하기

어노테이션 Component-scan 분리하기 어노테이션이 적용된 class(@Controller, @Service, @Repository 를 포함한 class)를 로딩 base-package로 부터 스캔을 할 때 Controller 타입은 제외 시킨다.제외 시키는 이유는 spring mvc에 관련된 설정 파일은 dispatcher-servlet.xml 에서 스캔 하기 때문이다. application-context.xml scoped-proxy 는 아래의 3가지를 지정할 수 있다.no : default, proxy를 생성하지 않는다.interface : JDK Dynamic Proxy를 이용한 Proxy 생성targetClass : CGLIB(code generator library)를 이용한 Proxy..

Programming/Spring 2014.11.21