본문 바로가기

Programming/SpringFrameWork

[펌]Spring Framework 따라하기 [8] - Model 설계 상세 Spring Framework 따라하기 [8] - Model 설계 상세 Controller 컨트롤러는 5가지가 필요하다: list view write modify delete 이 가운데 write, modify는 입력 폼의 처리가 필요하다. 이 두 가지는 spring framework의 SimpleFormController를 확장하여 만들고 나머지는 AbstractCommandController를 이용하여 만들기로 한다. 더 다양한 Controller들을 spring framework가 제공하는데, 경우에 따라서는 다른 controller를 이용하여 만들수도 있다. 먼저 List와 Write 기능을 구현해보자. 전달 객체 첫 번째로 할 일은 전달객체를 만드는 것이다. 우리는 여기서 두 개의 전달객체를 만.. 더보기
[펌]Spring Framework 따라하기 [7] - Model 설계 Spring Framework 따라하기 [7] - Model 설계 이제 본격적인 비즈니스 모듈에 대한 공부가 시작된다. 지금까지 해 온 Hello Application은 여기까지로 마무리하고, 여기서부터는 게시판 어플리케이션을 하나 만들어보자. 여기서 만들 게시판은 제목과 작성자 이름, 내용을 입력하는 간단한 형태이다. 우리가 만들어야 하는 모듈은 컨트롤러, 모델빈, 전달 객체, DAO로 이루어진다. ForumController는 사용자의 요청을 받아 Forum의 Method를 호출하여 결과를 얻으려고 시도한다. Forum의 Method는 ForumDAO를 통해서 Database의 자료를 Create/Read/Update/Delete 한다. 여기에 필요한 전달객체 ForumTO는 Forum과 ForumD.. 더보기
[펌]Spring Framework 따라하기 [6] - ApplicationContext Spring Framework 따라하기 [6] - ApplicationContext 이제 비즈니스 로직 부분에 관심을 돌려보자. 드디어 IoC의 진면목을 접하기 시작하는 것이다. ContextLoader 앞에서 Spring MVC 부분을 다루는 과정에서 설정파일이 [servlet-name]-servlet.xml 파일이라고 하였다. 비즈니스 로직부분도 모두 이 파일에 설정을 할 수도 있지만, 그것이 현명한 방법은 아니다. 비즈니스 로직은 분리되는 것이 바람직하다. 이를 위해서 ContextLoader를 사용한다. 여기에는 ContextLoaderListener와 ContextLoaderServlet이 있는데, 우리는 ContextLoaderListener에 집중한다. Servlet 2.4에서는 이것이 편리.. 더보기
[펌]Spring Framework 따라하기 [5] - include문과 logging 설정 Spring Framework 따라하기 [5] - include문과 logging 설정 Include 문 사용 home.jsp의 첫 3줄은 이미 index.jsp에서도 사용되었거니와 앞으로 만들 거의 모든 jsp파일에서 사용될 것이다. 이와 같이 공통적으로 사용되는 부분을 추출하여 별도의 파일로 저장해두고 이를 각 파일에서 include하여 사용하면 여러가지로 편리한 점이 많다. /WebContent/WEB-INF/jsp/includeJSTL.jsp 파일을 만든다: 그리고 각 파일에는 다음 코드를 삽입한다: Logging 다음 파일을 spring framework 패키지에서 찾아 /WebContent/WEB-INF/lib 폴더에 넣는다: /lib/log4j/log4j-1.2.13.jar /lib/jaka.. 더보기
[펌]Spring Framework 따라하기 [4] - 프로세스 결과 보여주기 Spring Framework 따라하기 [4] - 프로세스 결과 보여주기 기본적인 Hello Application이 성공했다면, 이제 여기에 살을 붙여보자. 먼저 프로세스를 수행하고 그 결과를 View로 보여주는 부분이다. 두 가지 작업을 한다. 첫째는 http://localhost:8080/springbloom 이라는 경로만으로 http://localhost:8080/springbloom/app/home.htm 으로 자동으로 redirect되도록 처리하는 것이고, 둘째는 이 home.htm 페이지에 현재 일시를 보여주는 것이다. Redirection index.jsp 파일의 코드를 다음과 같이 바꾼다: 그리고 /WebContent/lib에 jakarta-taglibs의 standard.jar 파일을 넣.. 더보기
[펌]Spring Framework 따라하기 [3] - Hello Application Spring Framework 따라하기 [3] - Hello Application 이제 HomeController의 코드를 작성하는 것과 home.jsp를 만들면 된다. HomeController 코드 작성 public class HomeController extends AbstractController { protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("home"); } } eclipse에서 src 폴더에 새로운 클래스를 작성한다. 수퍼클래스를 org.springframework.web.se.. 더보기
[펌]Spring Framework 따라하기 [2] - Hello Application Spring Framework 따라하기 [2] - Hello Application 먼저 spring.jar 파일을 /WebContent/WEB-INF/lib폴더에 넣는다. 사실 앞에서 언급된 라이브러리 파일들을 모두 넣어야 하지만, 그것들은 필요할 때마다 그때 그때 넣기로 하자. 결국 모두 들어가게 된다. 뷰 모듈은 일단 Spring MVC를 기반으로 한다. Tapestry는 천천히... Spring MVC를 사용한다면, 그것은 DispatcherSevlet을 사용하는 것이다. 일단 가보자. /WebContent/web.xml에 다음 코드를 삽입한다 : springbloom org.springframework.web.servlet.DispatcherServlet 1 springbloom *.htm 이게 .. 더보기
[펌]Spring Framework 따라하기 [1] - 환경 설정 Spring Framework 따라하기 [1] - 환경 설정 나의 스프링 프레임워크 개발환경을 먼저 정리하면, Windows XP professional SP2 Eclipse/WTP 1.0.1 with SpringIDE 1.2.5 Apache Geronimo 1.0 (Jetty) Spring Framework 2.0 M3 이다. 1. Eclipse에서 New/Dynamic Web Project를 생성한다. 프로젝트 이름은 springbloom으로 정한다. 2. 프로젝트가 생성되면 Eclipse/Project Explorer에 springbloom 폴더가 생긴다. 이 폴더를 마우스 오른쪽 버튼을 클릭하고 "Add Spring Project Nature" 메뉴를 클릭한다. 그러면 폴더 아이콘에 S자가 생긴다.. 더보기
[펌]Spring Framework v2.0 - Jar Files Spring Framework v2.0 - Jar Files Spring Framework 배포본을 다운로드하여 압축을 풀면 dist 폴더가 존재한다. 여기에는 spring framework의 라이브러리가 jar파일 형태로 제공되는데 필요에 따라서 이들 파일들을 선택적으로 가져다가 이용하게 된다. 이 jar 파일들의 정보를 요약하면 다음과 같다 : Full Jar (/dist) * "spring.jar" (~1915 KB) - 모든 표준 모듈들을 결합한 파일 (modules 폴더의 모든 jar 파일들을 합한 것이다.) - Note: extension 폴더의 jar 파일들은 포함하지 않았다. Module Jar (/dist/modules) * "spring-core.jar" (~145 KB) - Conte.. 더보기
[펌]Spring Framework v2.0? Spring Framework v2.0? 현재 Spring Framework는 버전 1.2.7과 버전 2.0M3가 나온 상태이다. 두 가지 버전이 동시에 나오고 있다. 그렇다면, 버전 2.0은 버전 1.x에 비해서 무엇이 다를까? 이 궁금증을 풀어보자. Spring Framework 2.0의 목표 XML configuration enhancements AOP enhancements Scoped beans 이 밖에도 마~않다. 상기하자 Spring Framework의 목적을... 한마디로 J2EE의 복잡함을 줄여보자 이거다: 파워를 희생시키지 않고 단순화하기 가장 실용적인 기술을 집적하기 J2EE개발자들의 경험으로부터 실용적 기술을 추출하자. 기술적으로 표현하면 POJO(Plain Old Java Obje.. 더보기