달력

06

« 2017/06 »

  •  
  •  
  •  
  •  
  • 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
2011.07.12 15:35

spring security + sitemesh 적용시 filter 순위 Tips2011.07.12 15:35

spring security + sitemesh 적용시 filter 순위에 따라, security tag가 먹힐수도 아닐수도 있다.

아래와 같이 하면 보통 문제 없다. security filter가 먼저 나오면 된다.

    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <filter>
        <filter-name>sitemesh</filter-name>
        <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
    </filter>    
    <filter-mapping>
        <filter-name>sitemesh</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>        
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>   



layout 예시는 아래와 같이....

<spring:url value="/static/j_spring_security_logout?spring-security-redirect=/xxxx_login" var="logout"/>
<div id="head">
<h1><img src="<spring:url value="/resources"/>/images/admin/logo.gif" /></h1>
<div class="toputil">
<p><b><sec:authorize access="hasRole('ROLE_ADMIN')">+</sec:authorize><sec:authentication property="principal.username"/></b>님 접속하셨습니다.</p>
<ul>
<li class="fir"><a href="${logout}">로그아웃</a></li>
</ul>
</div>

 
신고
Posted by summerwars
2010.09.17 15:32

읽어 볼만한 링크 몇개 Tips2010.09.17 15:32

[상식]
거대한 지구 온난화 사기극 : http://www.skepticalleft.com/bbs/board.php?bo_table=01_main_square&wr_id=40053
세계적 석학들의 좋은 강연 소개 : http://www.skepticalleft.com/bbs/board.php?bo_table=01_main_square&wr_id=69992
벌거벗은 경제학자 : http://www.skepticalleft.com/bbs/board.php?bo_table=01_main_square&wr_id=59722
문화는 다윈적 진화의 산물이다. : http://evopsy.egloos.com/4094866
진화심리학 관련책/눈문 들 : http://alankang.tistory.com/272?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+IntellectualWanderlust+(Intellectual+Wanderlust)&utm_content=Bloglines


[IT]
NoSQL Architecture : http://www.sitepen.com/blog/2010/05/11/nosql-architecture/
Efficient Lazy Loading of a Tree : http://www.sitepen.com/blog/2010/01/27/efficient-lazy-loading-of-a-tree/
Learning Dojo : http://www.sitepen.com/blog/2010/03/05/learning-dojo/
Why Dojo : http://www.sitepen.com/blog/series/dojo-quick-start-guide/
Smart GWT : http://code.google.com/p/smartgwt/


[Java]
Database Testing with Spring2.5 and DBUnit : http://springtips.blogspot.com/2008/08/database-testing-with-spring-25-and.html
Guava-Libraries : http://code.google.com/p/guava-libraries/
Apache Mahout 소개 : http://www.ibm.com/developerworks/kr/library/j-mahout/index.html?ca=drs-
팀으로서의 역량 향상을 위한 CI 환경 구성 : http://chanwook.tistory.com/815


신고
Posted by summerwars
2010.09.08 17:24

DWR CSRF Security Error 처리방법 Tips2010.09.08 17:24

'DWR CSRF Security Error' 로 구글링해보면, 포럼부터 이슈추적까지 많이 나오지만, 각설하고, web.xml의 DWR servlet의 설정을 다음과 같이 하면된다. 원래 crossDomainSessionSecurity 기본값은 true 이다.


	
		dwrServlet
		org.directwebremoting.spring.DwrSpringServlet
		
			debug
			true
		
	    
	      crossDomainSessionSecurity
	      false
	    		
crossDomainSessionSecurity의 param값을 false로 하면 된다. 왜 그럴까는 DWR 사용자 포럼에서 확인해 볼 것.
신고
TAG CSRF, DWR, Spring
Posted by summerwars
2010.08.20 15:55

일반인이 봐야 할 과학 상식 도서 Tips2010.08.20 15:55

꽤 친철하게 정리 해 주셨네. http://psycheview.egloos.com/1904736

1) 수학/컴퓨터과학 : http://gall.dcinside.com/list.php?id=science&no=221680&page=1&search_pos=-216151&k_type=1100
2) 물리/천문 : http://gall.dcinside.com/list.php?id=science&no=221681&page=1&search_pos=-216151&k_type=1100
3) 생물/심리/뇌 : http://gall.dcinside.com/list.php?id=science&no=221685&page=1&search_pos=-216151&k_type=1100
4) 과학사/철학/기타 : http://gall.dcinside.com/list.php?id=science&no=221688&page=1&search_pos=-216151&k_type=1100

역시 수학은..... 책이 턱없이 부족하단 말이지...
신고
TAG 도서
Posted by summerwars


티스토리 툴바