-
-1부- 스프링 3.0 + ibatis 프로젝트를 생성해 보자.Web 2011. 10. 6. 13:59※ 본문은 크롬(Chrome) 브라우저에 최적화 되어 있습니다.
스프링 3.0.6 + ibatis 2.3.4.726 프로젝트를 생성 하고자하는 사람들을 위해 한번 정리해 보았다.
첨부파일 :
- -1부- 프로젝트 구조와 설정 파일에 대해 설명했다.
- -2부- 에러없이 작동하는 간단한 스프링 3.0 + ibatis 연동에 대해 설명한다.
- -3부- 스프링 3.0 에서 Ajax 사용하는 방법에 대해 알아보자. ( DWR 3.0 RC2 편 )
- -4부- 스프링 3.0 에서 Ajax 사용하는 방법에 대해 알아보자. ( @ResponseBody 를 통한 방법 )
준비물
- Eclipse IDE for Java EE Developers
Eclipse IDE for Java EE Developers
※ 이클립스 설치 후 Spring IDE 플러그인을 설치 해야한다.
http://negafix.tistory.com/entry/Eclipse-35-Galileo-%EC%97%90%EC%84%9C-Spring-IDE-Plug-In-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
- 스프링 3.0.6
Spring Framework 3.0.6.RELEASE is the current production release (requires Java 1.5+) - Java 1.5 버전 이상
- Apache Tomcat 6.0
Apache Tomcat 6.0.33 (무설치 zip 버전을 받으면 되겠다.)http://tomcat.apache.org/download-60.cgi
Tomcat 7.0 버전까지 나왔지만...
DWR 과 같이 쓸 때 CSRF Security Error 라는 오류가 발생한다.
catalina_home/conf/context.xml 파일에
<Context useHttpOnly=”false”> 라고 수정해주면 된다고 하지만...
7.0에서도 쓸수있다고 하지만...
삽질을 하다 지친다. 그냥 6.0 버전 쓰자...ㅡ..ㅡa
http://pwu-developer.blogspot.com/2011/01/csrf-security-error.html
- DB 와 연동을 하실 분은 MySQL 이나 오라클을 설치
이제 시작해보자
- Dynamic Web Project 로 'STP' 라는 이름으로 프로젝트를 하나 만든다. (Springframework Test Project)
☞ 주의 : 이클립스에 스프링 IDE 플러그인까지 설치 되어 있어야 한다.
귀찮으신 분은 스프링 STS 로 사용하셔도 된다. http://www.springsource.com/developer/sts
- 다운 받은 라이브러리를 프로젝트에 추가해 준다.
스프링 라이브러리 파일 이외의 라이브러리는 알아서 추가 해주면 되겠다.
( log4j, DWR, ibatis, ..... 이런거 ^^ )
못찾으시는 분은 맨위의 첨부된 압축 파일을 받으시면 되겠습니다.
Add Spring Project Nature 를 추가 해 주자. (이클립스에서만...)
- ☞ 실행하기 전
- ☞ 실행 후
그럼, 프로젝트 모양이 이런식으로 변신을 한다.
설정 파일들을 만들어 보자.
프로그램일을 하다 보면 여러가지 설정 파일들을 만들게 되는데
우선은 핵심적인 3가지 XML 환경 설정 파일에 대해 알아보자.
- applicationContext.xml
- springapp-servlet.xml
- web.xml
위치는 모두 /WEB-INF/ 디렉토리 밑에 위치함.
소스분석 ( web.xml | applicationContext.xml | springapp-servlet.xml )
web.xml
applicationContext.xml
springapp-servlet.xml
소스분석 ( TLD 파일들은 맨위의 tld.zip 첨부파일로 설명을 대신한다. )
소스분석 ( ibatis 설정 : /src/config/sql-map-config.xml )
소스분석 (properties 파일들 : jdbc.properties | log4j.properties | messages.properties )
그리고 properties 파일엔 한글 쓰지 말자. 꼭 쓰시고 안된다고 하시는 분 있다.
그런분들은 지지...
1부 마무리
위와 같이 잘 따라 오셨다면 오른쪽과 같은 구조의 STP 프로젝트를 보실수 있을 것이다.
그러나 지금 당장 실행하면 Error 에 직면한다.
아마 SQL MAP 어쩌고저쩌고 하는 ibatis 에러를 보게 되는데...
ibatis가 제대로 XML파일도 없고해서 그러다보니 스프링과 연동이 매끄럽지 못해 일어나는 에러라고 추정된다.
스프링과 ibatis에 어느정도 사용 가능하시다면 간단하게 DB 테이블을 만들고 테이블
을 select 하는 프로그램을 만든다면 에러 없이 테스트 가능하다.
그럼, 2부에서..
'Web' 카테고리의 다른 글
이클립스 빈칸 일괄 삭제 정규식 (0) 2014.06.20 [eclipse] 압축된 .js 파일의 Syntax error 표시 없애는 방법 (0) 2012.12.13 -4부- 스프링 3.0 에서 Ajax 사용하는 방법에 대해 알아보자. ( @ResponseBody 를 통한 방법 ) (0) 2011.10.27 -3부- 스프링 3.0 에서 Ajax 사용하는 방법에 대해 알아보자. ( DWR 3.0 RC2 편 ) (0) 2011.10.18 -2부- 에러없이 작동하는 간단한 스프링 3.0 + ibatis 연동에 대해 설명한다. (0) 2011.10.07 댓글