본문 바로가기

Java

Spring MVC 라이프 사이클 Spring MVC의 라이프사이클 브라우저로 부터 요청(Request)을 받고 응답(Response)하기까지 Spring MVC의 처리 흐름은 위와 같다. 1. 먼저 브라우저로부터 요청이 들어오면 일단 Filter을 거치게 된다. Filter에서 하는 대표적인 처리를 보면 Encoding이 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /* Colored by Color Scripter cs 2. 다음으로 DispatcherServlet이 Controller에 요청을 전달하기 전에 가로챈다. 요청을 가로챈 후 Handl..
Mybatis에서 방금 insert 시킨 테이블의 키값 가져오기 여러 테이블에 insert를 해야되는데, 방금 insert 된 그 PK를 다른테이블에서 써야할 때... select를 해올수도 없고 그럴땐 어떻게 해야 할까? 1. MyBatis /* query */ id가 autoincrement인 PK일 경우, 여기서 insert 된 행의 id 값을 가져오게 된다. 그 id값은 DataClass에 선언되어있는 id 필드 안으로 값이 저절로 들어간다. java단에서 DataClass 객체의 id값을 보면 값이 들어있을 것이다. 2. iBatis /* query */ SELECT LAST_INSERT_ID() id 값을 리턴 받는 곳은 DAO 클래스에서 insert문을 호출하는 구문에서 값을 리턴 받으면 된다. int id = commonDB.insert(NAMESPAC..
MyBatis 에서 Numberic 에러 발생하는 경우 MyBatis 를 사용하다 보면 조건에 따라 쿼리를 작성 하는 경우가 있다. 이때 제대로 작성한것 같은데 예기치 않게 Numberic 관련 에러가 나는 경우 가 있습니다. 쿼리문.... . 이렇게 하면 에러가 발생한다면... 쿼리문.... . 또는 쿼리문.... . 이렇게 하면 에러가 발생하지 않는다. 참고 하세요.
자바스레드 샘플코드 자바스레드 샘플코드 class ThreadTest implements Runnable{ private int loopCount; private String code_name; public ThreadTest(String code_name){ this.code_name = code_name; } public void run(){ loopCount = 0; try { while ( !Thread.currentThread().isInterrupted() && //외부 종료용 this.loopCount < 10) { //내부 종료 용 System.out.println("Thread is alive.." + loopCount + this.code_name); // 0.5초간 멈춤. Thread.sleep(500)..
날짜 처리 관련 클래스 package common; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; /** * 기능 : 날짜 및 시간을 시스템으로부터 연산하는 클래스입니다. * * @author Administrator * @since 1.0 * @see java.util.Date */ public class DateUtil { public static final int YEAR = 1; public static final int MONTH = 2; public static final int DATE = 3; publ..
ant를 이용하여 컴파일, 배포(*.jar)파일 생성하기 출처 : http://blog.naver.com/jjongku/20041797003 1. 아래 주소를 들어가서 apache-ant-1.7.0-bin.zip파일을 다운받는다. 버전은 그때 그때 달라요...^^ http://ant.apache.org/bindownload.cgi 2. 다운받은 압축파일을 로컬의 적당한 디렉토리에 압축을 풀면 난 C드라이브에 바로 풀어버렸다.. c:\apache-ant-1.7.0 / bin / 파일들 c:\apache-ant-1.7.0 / docs / 파일들 c:\apache-ant-1.7.0 / etc / 파일들 c:\apache-ant-1.7.0 / lib / 파일들 여기 여러파일들이 존재한다..... 여기서 bin 디렉토리로 이동후 build.xml파일을 bin디렉토리에 ..
[urlrewrite] 심플한 uri을 원한다면 써 BoA요~ 출처 : http://jace.tistory.com/59 urlrewrite를 사용한지가 대략 1년 반정도 인것 같다. 이번에 진행하고 있는 프로젝트에서 다시 사용하면서 늦었지만 포스팅을 해본다. 사이트 : http://tuckey.org/urlrewrite/ UrlRewrite는 apache의 mod_rewrite 모듈에 기반하며 이것을 J2EE환경에서 사용할 수 있도록 구성한 것이다. 현재 version은 2.6, 3.0이 존재한다. 두 version 사용법에 있어 크게 다른점이 없으므로 아무거나 다운받아 사용해도 무관한다. beta version이긴 하지만 새로운 3.0을 소개해 본다. Install urlrewrite파일을 다운로드 한다. (다운로드 후 zip파일 압축해제) 다음구문을 WEB-IN..
servlet + ibatis + ajax sample 출처 : http://myfact.tistory.com/94 db관련 : mysql-gui-tools-5.0-r12-win32, mysql-5.0.45-win32, was : apache-tomcat-5.5.25, ibatis ajax : prototype.js 071211 : post방식으로 변경. member 패키지 시작. 071213 : post방식, get방식일때 한글처리 분류,