본문 바로가기

Development

[iBatis] isNotEqual 사용법 개요isNotEqual는 property에 지정된 변수값과 compareValue의 값을 비교하여 같지 않을 때 실행하는 동적쿼리이다.사용법 AND COPORATION_SID = #COPORATION_SID# 해설prepend는 태그 안의 값에 추가로 붙여주는 접두어(prefix)이다. 보통 논리식(AND, OR)이나 WHERE을 주로 쓴다.property에는 비교할 변수명을 적어준다.compareValue에는 비교할 값을 적어준다.
[iBatis] isNotEmpty 태그 사용법 개요isNotEmpty는 property의 값이 비어있지 않을 때, 즉 값이 있을 때만 실행하는 동적쿼리이다. 자바로 치면 != null이 되겠다.사용법 BAS_YM = #BAS_YM# 설명property : 있는지 없는지를 판단할 프로퍼티 이름prepared : 있을 때 조건 앞에 붙는 논리 키워드 (AND, OR 등)
[Oracle] Export / Import Oracle에서 Export와 Import를 하려면 사용하는 PC에 Oracle Server나 Oracle Client가 설치되어 있어야 한다.그래야 exp/imp 실행 파일이 있을 것이다. Exportexp USER_ID/PASSWORD@[SERVER_NAME] owner=OWNER_USER_ID file='FILE_PATH'대문자로만 쓰여진 부분은 Oracle 환경에 따라 바뀌거나 Export하려는 User, DB에 따라서 달라진다.USER_ID, PASSWORD : Oracle에 접속할 때 사용하는 아이디와 패스워드를 입력하면 된다. 참고로 해당 유저의 권한 중 Export 권한이 있어야 실행 가능하다.@[SERVER_NAME] : Default로 로컬에 설치된 오라클을 찾는다. 다른 DB에서 추출..
[iBatis] Delete statements cannot be executed as a query. Delete statements cannot be executed as a query.라는 에러는 간단한 문제이다. 왜냐면 단순 실수에 의한 에러이기 때문.Delete Query를 사용하는데 Java에서 update 메소드를 사용해서 이런 에러가 발생한다.update 메소드를 사용하지 말고 delete 메소드를 사용하면 된다.
Non-terminating decimal expansion; no exact representable decimal result. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 소수점 몇 자리까지 계산할 건지를 정해줘야 한다. 왜냐면 10을 3으로 나누면 3.333333333333.... 와 같이 값이 끝없이 나오기 때문에 정해서 잘라줘야 한다. 안 그러면 위와 같은 에러가 발생할 것이다. 방법은 아래와 같다. BigDecimal a = new BigDecimal( "1.0" ); BigDecimal b = new BigDecimal( "0.3" ); //6자리까지 계산하겠다는 옵션. 다른 옵션은 다른 사이트을 참조. BigDecimal c = a.divide( b, MathContext.DE..
Spring Properties + SpEL 간단 사용법 소스 코드 안에 바뀔 수도 있는 정보 넣는 건 크나큰 죄악(?)이다. 따라서 config.properties와 같은 설정 파일을 이용해서 변수를 불러오게 하는 방법을 사용한다. 허나 *.properties와 같은 파일은 인코딩 문제가 있어 잘 사용하지 않는다. 대신 properties.xml을 사용한다. 코드는 아래와 같다. 설정파일 02123 이렇게 설정한 properties.xml을 Spring을 이용하여 로딩한다. 이렇게 설해주면 Spring이 알아서 해당 properties.xml 파일을 로딩한다. 이제 불러다가 사용만 하면 되는데 그건 아래 코드처럼 사용하면 된다. JSP에서 사용할 때 Java 코드에서 사용할 때 @Value( "#{ properties[ 'code' ] }" ) String ..
Spring MVC 중 XML 에러 Class not found [config set: /web-context]식의 에러가 난다. 그럼 둘 중 하나다. 실제 클래스가 정말로 없던지, 아니면 STS 버그라고 추정되는 것이던지.저런 에러가 났을 때 패키지명과 클래스명을 다시 확인해보고 틀린 게 없다면 jar 파일이 제대로 있는지 확인해본다.패키지명이나 클래스명도 잘 썼고, jar 파일이 잘 있는데도 에러가 안 없어진다면,Remove Spring Project Nature를 했다가 다시 Add Spring Project Nature를 하면 없어진다.메뉴는 Eclipse에서 해당 프로젝트를 선택 후 마우스 오른쪽 클릭 -> Spring Tools 메뉴에 가보면 있을 것이다.
Spring for Android Document 안드로이드를 위한 스프링.처음에는 IoC나 AOP 같은 모듈을 탑제한 프레임워크인줄 알았는데 문서를 보니 안드로이드에서 서버와 통신하는데 필요한 라이브러리들을 집합시켜 놓은 것이었다..안드로이드 프레임워크가 잘 만들어져 있어서 그런가? DB관련 프레임워크나 스프링같은 프레임워크가 안드로이드용으로는 제대로 된 게 없네.http://static.springsource.org/spring-android/docs/1.0.1.RELEASE/reference/pdf/spring-android-reference.pdf
[Vaadin] TestBench 3 Tutorials http://www.youtube.com/playlist?list=PL238374CA6B5C5F8F
[OSX,SWT] Error Display must be created on main thread due to Cocoa restrictions. 문제:***WARNING: Display must be created on main thread due to Cocoa restrictions. Exception in thread "main" org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:4361) at org.eclipse.swt.SWT.error(SWT.java:4276) at org.eclipse.swt.SWT.error(SWT.java:4247) at org.eclipse.swt.widgets.Display.error(Display.java:1068) at org.eclipse.swt.widgets.Display.createDispl..
PSD 포토샵 파일 Parser http://blog.alternativaplatform.com/en/2007/07/09/parser-psd-formata/ PSDParser parser = new PSDParser(new FileInputStream("image.psd")); PSDLayerAndMask layerAndMask = parser.getLayerAndMask(); List layers = layerAndMask.getLayers(); List images = layerAndMask.getImageLayers(); int i = 0; for (PSDLayerStructure layer : layers) { PSDLayerPixelData pixelData = images.get(i); BufferedImage image =..
[Vaadin] Add ons - Vaadin Bean Validation 주소 : https://vaadin.com/directory#addon/vaadin-bean-validation 샘플package com.vaadin.addon.beanvalidation.demo;import javax.validation.constraints.Digits; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; public class BeanToValidate { @NotNull @Size(min = 3, max = 16) private Str..