본문 바로가기

Java

iReport 출처 : http://soulcinder.egloos.com/128409 회사에서 진행하는 프로젝트에 사용하게 된 리포트툴입니다. 깔끔한 UI와 오픈소스로 무료배포인게 가장 큰 매력이었구요.. 국내에 제대로 된 자료를 찾기 어려워서(버전이 낮은 것은 있더군요.) 직접 익힌 iReport 사용법을 소개하고자 합니다. 사용한 버전이 1.3.1 이지만 최근에 릴리즈된 2.0.1버전이랑 별 차이가 없어서 사용했던 버전에 2.0.1버전에 추가한 내용을 합해서 설명하겠습니다. iReport 를 사용하기 위해서는 Sun Java 2 SDK 1.5 이상의 버전과 Runtime Environment (JRE) 필요하고 jasper 파일을 컴파일 하기 위해서는 Java 2(JDK)가 필요합니다. 우선은 아래 링크를 따라가..
WhichClass is in the Memory? 어떤 클래스들이 Memory에 떠있고 그것의 Physical 한 위치는 서버의 어느곳에 있을까요~? 디버깅 할때 이걸 써보세요..ㅋㅋ Which CLASS [Search] (ex) java.lang.String [Search Result] 출처 : http://susukang98.springnote.com/pages/423387
ResultSet to ArrayList /** * * Method Name : resultSetToArrayList * Description : ResultSet 객체를 한개의 Row가 HashMap인 ArrayList로 변환합니다. * * @author rian_susukang * @param resultSet * @return * @throws SQLException Collection * */ private Collection resultSetToArrayList(ResultSet resultSet) throws SQLException{ ResultSetMetaData metaData = resultSet.getMetaData(); int sizeOfColumn = metaData.getColumnCount(); String[]colum..
프레임워크 매쉬업, ssimini 요즘 개발 트렌드에서 프레임워크를 얘기하면 이미 한 물 갔다고 할 수도 있습니다. 2000년대 초 Struts를 필두로 자바 웹 개발에서 프레임워크는 아주 일반적이 되어버렸지요. MVC에 관련된 JavaEE에 관련된 여러 프레임워크들 중에서 자신의 비즈니스 도메인에 맞추어 패키징할 수 있습니다. 삼성SDS의 애니프레임(http://www.anyframejava.org/)도 빠질 수 없는 조합이지요. 스프링프레임워크를 기반으로 아이바티스, 하이버네이트 등을 패키징했으니까요. 어제 제 블로그를 통해서 알게 된 프레임워크가 있어서 소개합니다. ssimini 입니다. 특징 ssimini는 iBATIS의 쿼리와 Struts2에서 지원하는 랜더링 가능한 뷰만으로 Web Application을 만들 수 있습니다. 복..
iBATIS 2.3.0.677 - PreparedStatement - ? 바인딩로그처리 VER : iBATIS 2.3.0.677 PreparedStatement 를 log를 찍을때 ? 값을 바인딩 처리하여 로그를 찍도록 수정하였습니다. 사용방법은 기존 2.3.0.677 라이브러리 jar대신에 첨부한 파일로 대체하시면 됩니다. 그리고 log4j 의 properties 파일에 아래부분을 추가로 넣으면 됩니다. log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG iBATIS에서 제공하는 getParamValue() 를 변경해서 sql의 ? 부분을 찾아 List로 param값을 순서대로 넣고 null 및 "" 는 싱글퀘테이션을 넣지..
factory 패턴 예제 1. 현행 시스템의 문제점 다른 부분은 무시하고 색깔 있는 부분만 보자 현재는 factory 패턴으로 서블릿으로 넘어온 커멘드를 처리하고 있다. --------------------UserServlet.java ------------------------------------------ package sdwa.src.user.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.s..
weblogic + siteMesh 조합에서 Didn't meet stated Content-Length 에러 발생시 1. 원인 및 현상 Weblogic에서 response.setContentLength로 헤더정보에 셋팅한 것과 실제 렌더링되는 바이트수가 다를 경우 에러가 발생함. Tomcat은 이에 대해 Exception Catch를 하지 않음. 2. 알려진 해법 response.setContentLength 부분을 삭제해도 특별히 문제점 발견은 못함. 정상적인 해법은 byte b[] = new byte[4096] byte b[] = new byte[streamBytes];
Spring Reference 원본 문서 Spring 2.5.X : http://static.springframework.org/spring/docs/2.5.x/reference/index.html 번역문서 : http://openframework.or.kr/framework_reference/spring/ver2.x/html/index.html