달력

09

« 2016/09 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
2011.09.27 08:41

이 블로그 문제... Tips2011.09.27 08:41

정체성도 없고, 최근 등록된 글들은 너무 실용적인 예제로 공개하기 어렵다는데 있다... 아마도 회사 기술 전용 위키에나 올라갈법한 구현체를 그대로 등록한....

글을 쓰고 공개할수 없다는건... 있으나 마나한... 블로그 아닌가...

혹시 모르니, 그냥 이대로 방치하다가 어느날 예고없이 삭제될수도 있겠다...
 
신고
Posted by summerwars
STS에서 프로젝트에 빨간 엑스 표시가 있으면 눈에 거슬려서 다른일을 못하겠다. 프로젝트 빌드엔 별 영향이 없는듯한데, 찜찜하니가, 관련 문제를 해결해야 겠다.

SS maven repository 에서 plug-in 릴리즈용 mojo(org.codehaus.mojo) 관련 최신 업데이트 버전을 지원하지 않는듯 하다. 1.1.3에서는 aspectj-maven-plugin 버전이 1.0이였는데, 1.1.5에서는 1.2로 되어 있고, 1.3은 문제가 있어, 1.4버전을 기다리고 있는듯하다. 임시로 1.2를 쓰는듯한데, 1.2는 저장소에서 지원을 안하니, 간단히 1.0으로 바꾸면 문제는 해결된다.

 

          <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <!-- 1.2에서 1.0으로 바꿈 -->
                <version>1.0</version> <!-- NB: do use 1.3 or 1.3.x due to MASPECTJ-90 - wait for 1.4 -->
                <dependencies>
                    <!-- NB: You must use Maven 2.0.9 or above or these are ignored (see MNG-2972) -->
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjrt</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjtools</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>test-compile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <outxml>true</outxml>
                    <aspectLibraries>
                        <aspectLibrary>
                            <groupId>org.springframework</groupId>
                            <artifactId>spring-aspects</artifactId>
                        </aspectLibrary>
                    </aspectLibraries>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

 
신고
Posted by summerwars
2011.07.21 19:22

Spring Aspect 예시 Tips2011.07.21 19:22

AOP를 거의 사용할 일이 없지만, 최근 프로젝트에서, 사용할일이 생겼다. 단순하게 사용법을 아는 것과 실무에서 여러가지 필요한 옵션은 다를수 있다. 웹과 관련된 옵션이 필요하다면, 인터셉터를 활용하는 것이 더 좋다.


1)  Around 예시

@Around(value="savePointer() && updatePointer() && removePointer && args(dto)", argNames="pjp, dto")
public Object execute(ProceedingJoinPoint pjp, Object dto) throws Throwable {
System.out.println("[@Used] Start...");
Object proceed = pjp.proceed(new Object[] { dto });
process(pjp.getTarget().toString(), proceed.getClass().getSimpleName(), dto);
System.out.println("[@Used] proceed:"+proceed.toString());
System.out.println("[@Used] End...");
return proceed;
}



2) AfterThrowing 예시

@AfterThrowing(pointcut="testPointer() && args(dto)",throwing="ex", argNames="ex, dto")
public void execute(Exception ex, Object dto){
System.out.println("[@Service] Start...");
process(ex, dto);
System.out.println("[@Service] End...");
         

신고
TAG aop, Aspect
Posted by summerwars
2011.07.19 19:46

ZXing Junit Test 예제 Tips2011.07.19 19:46

1) maven

         <repository>
            <id>mvn-adamgent</id>
            <url>http://mvn-adamgent.googlecode.com/svn/maven/release</url>
            <name>Adam Gent Maven Repository</name>
        </repository>


<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>1.6</version>
</dependency>


 
2) code 
 

public class QRCodeWriterTest{

@Test
public void web_Test(){
QRCodeWriter q = new QRCodeWriter();
 try {
  String text = "한글 테스트";
  text = new String(text.getBytes("UTF-8"), "ISO-8859-1");
  BitMatrix bitMatrix = q.encode(text, BarcodeFormat.QR_CODE, 100, 100);
  MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("d:\\qrcode.png")));
 } catch (Exception e) {
  e.printStackTrace();
 }
}
}


신고
TAG Zxing
Posted by summerwars
2011.07.14 17:13

${xxx} properties 값을 해석하지 못할때... Tips2011.07.14 17:13


안되는 경우의 수가 많지만, 이런 경우도 있다는 걸...

spirng mvc servlet 설정파일(webmvc-config.xml)에서 properties를 읽게 되어  있는지 확인해 보라. ^^;;;;

<context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>



 
신고

'Tips' 카테고리의 다른 글

Spring Aspect 예시  (0) 2011.07.21
ZXing Junit Test 예제  (0) 2011.07.19
${xxx} properties 값을 해석하지 못할때...  (0) 2011.07.14
spring security + sitemesh 적용시 filter 순위  (0) 2011.07.12
읽어 볼만한 링크 몇개  (0) 2010.09.17
DWR CSRF Security Error 처리방법  (0) 2010.09.08
Posted by summerwars


티스토리 툴바