본문 바로가기
반응형

OpenSource187

[Oracle, PostgreSQL] Mybatis Paging 처리 Mybatis Paging 처리는 RowBounds와 Oracle의 ROWNUM, PostgreSQL의 LIMIT 등등 구현으로 구현을 할 수 가있다. 그래서 흔히 Mybatis를 사용하는 유저라면 부딪히는 RowBouds..의 문제점인 대용량 일 경우에 엄청나게 느리다는 것이다. 전체를 다 가져와서 작업 하기 때문이다. Oracle인 경우 1) sqlmap SELECT * FROM( SELECT ROWNUM as rnum, A.aaa, A.bbb, 블라블라~ FROM TABLE A WHERE A.USER_NM like #{searchText}||'%' )WHERE rnum >= #{offSet} AND rnum < #{limit} 튜닝을 할 경우 즉, 대용량 일 경우는 먼저 가져온 뒤에 다시 가져오는 .. 2013. 11. 25.
[Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project) 2013/11/03 - [OpenSource/Spring] - Step 01. Spring 환경 구축 하기 [Ace-T의 Spring강좌] Step 02. Spring 환경 구축 하기(Maven+Spring Project)>> > 1) Eclipse 2) PostgreSQL 3) Apache Tomcat or JBoss 4) JUnit 5) SpringFramework 6) JDK 6.0 springframework와 junit을 위해 maven project로 할 생각이다. 그래서 우선적으로 maven을 다운 받고 이클립스에는 maven plug-in을 설치하여 연동 시키자^-^ [01] maven download 하기 http://maven.apache.org/download.cgi maven을 다운.. 2013. 11. 5.
[Ace-T의 Spring강좌] Step 01. Spring 환경 구축 하기(Eclipse+Jdk) [Ace-T의 Spring강좌] Step 01. Spring 환경 구축 하기(Eclipse+Jdk)>> > 1) Eclipse 2) PostgreSQL 3) Apache Tomcat or JBoss 4) JUnit 5) SpringFramework 6) JDK 6.0 이 step에서는 정말 베이직한 환경 구축을 해보겠습니다. 이클립스와 Jdk 입니다^-^good~ [1] 이클립스 깔기 IDE : eclipse로 해보자. 인텔리J는..상용 프로그램이라..Pass~~ kepler! 너로 결정했다!(사실 STS를 사용해도 무관하다. 중요한건 IDE가 아니다.) http://www.eclipse.org/downloads/packages/release/kepler/r 상황에 맞게 PC에 맞게(32bit, 64bi.. 2013. 11. 3.
[ehcache] 분산 캐시 Replication Overview 출처 : http://ehcache.org/documentation/replication/index The following sections provide a documentation Table of Contents and additional information sources about replication. Replication Table of Contents Topic Description RMI Replicated Caching Ehcache provides replicated caching using RMI. To set up RMI replicated caching, you need to configure the CacheManager with a Peer.. 2013. 10. 17.
Ehcache 분산캐시 테스트 이어서 분산 캐시 테스트를 해봅시다. > 회사에서 사용하는것이 무선이라서..MultiCast가 안될 수도 있어서.. 하나의 pc에 2개 이상 was를 설정하여 테스트 진행!! > Service단 에서 @Cacheable, @CacheEvict 사용 @Cacheable(value ="acetCache", key="#acetVo.searchText") @CacheEvict(value ="acetCache",allEntries = true) > tip. 외부에서 내 pc를 접근하려면 was에 localhost라고 되어있는 부분을 ip로 바꿔주어야 한다.(server 더블 클릭 후 나오는 overview에서 HostName을 수정! 2013. 10. 17.
slf4j log 안나오는 현상 + Jboss 문제 : SQL문이 나오지 않는 현상이 발생했다. 아래의 오류를 통해서 수정하여 SQL구문이 나오게끔 했는데 2013/07/12 - [OpenSource/log4j&slf4j] - SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder default 에서는 위의 방법으로 SQL구문 로깅 되도록 처리를 했지만 cluster를 위해 all 에 적용을 하니..SQL구문이 나오지 않았다..-_-;;;; 환경 : JBoss eap 5.1 jdk 6.0 windows 7 참고 사이트 : https://community.jboss.org/thread/157454?start=0&tstart=0&_sscc=t 해결방법은 아래와 같다. C:\jboss-eap-5.1\.. 2013. 10. 10.
java.lang.IllegalArgumentException: At least one base package must be specified 오류내역 java.lang.IllegalArgumentException: At least one base package must be specified 상 황 : mybatis의 MapperScannerConfigurer를 사용하고 있는데 아래와 같이 basePackage의 value값에 ""로 셋팅하였을 때 발생 한다. 해결책 dao패키지를 최소한 하나 넣어주면 된다. 오류내역처럼~ At least one base package must be specified - 끝 - 2013. 10. 8.
Error installing to Start: name=jboss:service=CorbaORB state=Create mode=Manual requiredState=Installed java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 오류 내역 09:28:26,333 ERROR [AbstractKernelController] Error installing to Start: name=jboss:service=CorbaORB state=Create mode=Manual requiredState=Installed java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 해결방법 slf4j-api-1.6.6.jar 를 포함시켜 주면 된다. 어디다가??? jboss쪽에~ lib 밑에 넣어주면 된다. ex) C:\Middleware\jboss-eap-5.1\jboss-as\server\블라블라\lib 참고 사이트 : http://stackoverflow.com/questions/12926899/java.. 2013. 10. 8.
package org.apache.log4j does not exist 오류 내역 : JUnit compile 시 package org.apache.log4j does not exist 라는 오류가 났다. 해결 방법 : Change the scope of the log4j dependency to compile or remove it. scope를 compile 또는 주석처리 해주면 된다. log4j log4j 1.2.16 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri 참고 사이트 : http://stackoverflow.com/questions/8667640/maven-compilation-error-log4j - 끝 - 2013. 10. 8.
EHCache 분산캐시 테스트를 위한 셋팅 하기(on windows) 아~EHCache에 대해서 알아보지도 않고! 어떻게 테스트 하는지 부터 알아보겠습니다ㅋㅋㅋㅋ(다른곳에 써버렸더니..정리하기가 너무 귀찮네요..^-^;;) 환경 Window 7 JBoss eap 5 JDK 6.0 Same Network(very important) 클러스터를 사용하려면!! 1) Cluster를 사용하기 위해서는 JBoss에서 all 또는 production을 사용해야 한다. 예) C:\Middleware\jboss-eap-5.1\jboss-as\server all default production standard web minimal 2) start.bat이라는 bat 파일을 하나 만들어주고 run.bat -b local pc ip -c all or production 위와 같이 bat을 .. 2013. 10. 7.
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions > 환경 : jboss-eap-5.1, jdk1.6.0_31, apache cxf 2.6.2 위의 환경속에서~~~~ vo(value object)에 Locale 라는 type으로 생성 하였다. VO 안의 내용(기본적인 getter, setter가 있는 vo) private Locale userLocale; public Locale getUserLocale() { return userLocale; } public void setUserLocale(Locale userLocale) { this.userLocale = userLocale; } > Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnot.. 2013. 9. 4.
SoapUI를 깔아보자~ # 다운로드 받을 수 있는 사이트http://www.soapui.org/ 앗! 다운로드 받으려고했더니..2개가 있다SoapUI vs SoapUI Pro차이점은??http://www.soapui.org/About-SoapUI/compare-soapui-and-soapui-pro.html 역시 Pro가 좋은거구나..ㅋㅋ 깔기전에 뭔지는 알아야하지 않겠는가?SoapUI??? 오픈소스 기반의 웹서비스 테스트를 할 수 있는 Tool 이다.아래는 지원가능한 것들~SOAP와 REST는 기본~Technology SupportSoapUI SoapUI ProSOAP/WSDL REST JMS AMF JDBC HTTP 우선은 요정도로만 알고 셋팅 해보자!!! 광클로! 셋팅 해주면 된다+ㅁ+ㅋㅋ 단!!!! SoapUI는 꽁짜~.. 2013. 9. 3.
ChainedTransactionManager를 이용한 글로벌트랜잭션 ChainedTransactionManager는 정말 획기적인 것 같다. 2pc의 글로벌트랜잭션을 하기 위하여 XA datasource를 이용하던지, 분산처리를 할 수 있는 오픈소스를 사용하여야만 하였다. 하지만 stand alone 에서도 또는 tomact에서! 아주 쉽게 2pc 처리를 할 수 가 있다. 즉, 글로벌 트랜잭션으로 묶을 수 가있다. 환경 : spring 3.1 tomcat 6.0 maven project maven을 사용하고 있다면 아래의 jar파일을 우선적으로 가져와야한다. # pom.xml 설정 dependencies에 아래와 같이 선언한다. org.springframework.data spring-data-neo4j-tx 2.1.0.RELEASE cglib cglib org.neo4.. 2013. 8. 22.
스프링시큐리티 - Filter Chain 2013/08/12 - [OpenSource/Spring Security] - DelegatingFilterProxy 저번 시간에는 DelegatingFilterProxy 요놈에 대해서 알아보았다. 다시금 되짚어보면 이녀석은 web.xml에 filter로써 역할을 한다. acetSpringSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy 즉, 아래의 bean인 filterChainProxy와 연결(link, binding) 되어진다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 그러므로 filterChainProxy에 대해서 알아보자~~! 우선 Bypassing the Filter Chain 라는게 있다. 우리는 .. 2013. 8. 17.
스프링시큐리티 - DelegatingFilterProxy 스프링 시큐리티~~~시작 해보자^-^good~ 오늘 알아 볼 것은 DelegatingFilterProxy 이다. Spring's DelegatingFilterProxy는 link를 제공한다고 한다. web.xml과 application context 간의!! 레퍼런스에 보면 Spring's DelegatingFilterProxy provides the link between web.xml and the application context. 라고 나온다.^^good~~ 즉, 아래의 web.xml과 context-security.xml을 보면!! springSecurityFilterChain 의 DelegatingFilterProxy 요녀석이 context-security.xml의 filterChainPro.. 2013. 8. 12.
mybatis 3.1 개발자 local용 아쉽게 블로그 포스팅을 거의 못하고 있어서...시간 내서 작성을 하려고 합니다^-^good~ 오늘의 포스팅은! mybatis logger쪽 입니다. 환경 : Spring 3.1 mybatis-3.1.1.jar 서론 : 현재 mybatis에서는 sql문과 parameter 부분이 서로 나뉘어져 logging되고 있습니다. 개발을 할 때 param이 많다면 일일이 매핑 시켜서 오렌지나, sql develop 등등으로 보기에는 너무 힘이 들 것 입니다. 그래서 간단히..mybatis 소스를 조작하여 개발하여 보았습니다만.. 개발자 local용이라는 단점이 있습니다. server용은 아닙니다..ㅋㅋ;; 기본 제공 변경 후 ex) select * from acetDB => select * from acetDB w.. 2013. 8. 9.
요즘..(now a days..) Mybatis 소스를 조금 보고 있다.. logging부분인데 요즘 디자인패턴을 공부하고 있는데 Mybatis 소스에 떡~~하니 adapter 패턴과 proxy패턴이 쓰이고 있었다! 방가방가~~^-^/ 목표 : 현재 Mybatis 소스에서는 sql 과 parameter가 함께 나오지 않고 각각 따로따로 나오고 있다. 이것을 개발자 입장에서 봤을 때 참으로 짜증나는 일이 아닐수 없다. 쿼리를 날려보고 싶은데... ? 요녀석을 파라미터로 일일이 노가다작업으로 채워야 할 것이다. Oh my god!~ 그래서 Mybatis 소스를 조금 수정하여 이런 노가다 작업을 없애보기로 했다. 현재는 작업 중이며..어려움 중에 하나가.. sql이 나오는 부분은 ConnectonLogger라는 부분이고 parameter가 나.. 2013. 8. 1.
SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder ERROR [STDERR] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". ERROR [STDERR] SLF4J: Defaulting to no-operation (NOP) logger implementation ERROR [STDERR] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 라는 오류가 났다..... 환경 : maven 프로젝트 jboss는 jboss5.1 eap log4j+slf4j 를 사용하는 내부..log툴 사용..--;; log4j를 사용한다고 보면 된다.^-^ [as-is 설정] jcl-over-slf4j slf4j-.. 2013. 7. 12.
Batch Update 기능 Batch Update 기능 이란? 업무를 처리하는 웹 어플리케이션에서는 Insert, Update, Delete와 같은 Transactional 데이터 처리(OLTP)가 빈번하게 발생 한다. OLTP에 대한 대용량의 데이터 요청이 발생하면, 한번의 데이터 Connection으로 다수의 쿼리(설정된 쿼리의 개수)를 처리 하여 Connection의 횟수를 줄이므로 성능을 향상 시킬수 있다. 간단히 말하면 여러개의 CUD를 한번의 커넥션으로 처리 가능하다는 말이다! ^-^goood~ ibatis에 비해 매우 간단하다^-^goood~ 1) 아래와 같이 옵션을 준다. 2) Service에서 사용 하면 끝~~ 아래처럼 단일 건 또는 for문 이용, List 형태로 받아서 Iterator 로 사용 가능 하다. 1).. 2013. 6. 27.
Bug https://jira.springsource.org/browse/SPR-4122 찾아보자! 2013. 6. 21.
@Vaild 처리 시 주의 할 사항!! Server Validation Check를 하는데 있어서..주의사항이 있다! ex) message= 부분에서 띄어쓰기를 하면..파싱을 못하는 듯 하다..ㅠ_ㅠ.. 잘된 예 @NotEmpty(message="메뉴명, CMN.I0000001.usr") 잘못된 예 @NotEmpty(message=" 메뉴명, CMN.I0000001.usr") // 앞에 공백이 있으면 안된다!! 끝~ 2013. 6. 21.
반응형