struts1 강좌
2010. 5. 23. 19:05ㆍ99. 정리전 - IT/11. Java
Struts 프레임워크 사용시의 유용한 Tips
- RequestProcess를 이용해서 404에러에 대한 처리방법 : struts 프레임워크를 사용하면서 가끔씩 나타나는 404 페이지 오류를 어떻게 하면 사용자들에게 깔끔하게 보여주기 위한 Tip
자 바지기의 Struts Article
- Jakarta Struts Getting Started : 새로운 개발 방식으로 대두되고 있는 Model 2개발방식을 지원하는 대표적인 프레임워크인 Jakarta Struts에 대하여 살펴본다. Jakarta Struts의 내용이 워낙 방대하기 때문에 이번 강좌는 Jakarta Struts의 설치부터 시작하여 Jakarta Struts에 대한 간단한 예제를 통하여 Jakarta Struts이 무엇인지에 대하여 간략하게 살펴본다. 이번 강좌의 목적은 Jakarta Struts의 설치를 이해하고, 간단한 예제를 통하여 Jakarta Struts가 어떻게 구현되는지 이해하는데 있다.
- Model1, Model2, Struts 개발 방식의 비교 분석 : 지난 강좌에서는 Struts예제를 간단하게 살펴보았다. 이번 강좌는 Struts 내부를 살펴보기에 앞서 Model1과 Model2개발 방식에 대하여 살펴본다. 각각의 장, 단점과 Struts와 같은 프레임워크가 등장하게 된 배경에 대하여 살펴볼 생각이다. Struts가 Model2개발방식의 확장이기 때문에 Model2를 확실하게 이해하는 것이 필요하다. 이번 강좌에서는 Model2에 대하여 확실하게 이해할 수 있도록 하겠다.
- 스트러츠의 Configuration 파일들의 분석 : 지난 강좌에서는 Model 1 개발 방식과 Model 2 개발 방식에 대하여 살펴보았다. Model 2 개발 방식으로 개발하게 된 배경과 Model 2에 기반한 스트러츠가 나타나게 된 배경에 대하여 살펴보았다. 이번 강좌에서는 스트러츠의 Configuration 파일들에 대하여 살펴볼 것이다. 스트러츠 Application을 만들기 위하여 필요한 대표적인 Configuration 파일인 struts-config.xml과 web.xml에 대하여 살펴보겠다.
- 스트러츠의 핵심 클래스들 : 지난 강좌에서는 스트러츠의 Configuration 파일을 설정하는 과정에 대하여 살펴보았다. 이번 강좌에서는 스트러츠에서 중심이 되는 클래스를 살펴봄으로서 스트러츠에 대하여 더 깊이 있게 이해하고자 한다. 스트러츠에서 핵심이 되는 클래스가 몇개 되지 않기 때문에 각 클래스에 대하여 이해한다면, 스트러츠를 유용하게 사용할 수 있을 것으로 생각된다.
- RequestDispatcher를 이용할 경우 문제점과 해결방법 : 지금까지 스트러츠의 전체적인 부분에 대하여 다루어왔다. 이번 강좌부터는 스트러츠의 세부항목들에 대하여 살펴보면서 스트러츠를 좀 더 효율적으로 활용해보도록 한다. 이번 강좌에서는 HttpServletResponse의 sendRedirect와 RequestDispatcher의 차이점에 대하여 살펴본다. RequestDispatcher를 사용할 경우 장점도 있지만 발생하는 문제점이 있다. 스트러츠를 활용하여 RequestDispatcher을 이용할 경우 발생하는 문제점을 해결하는 방법에 대하여 살펴본다.
- 국제화 지원 및 자바지기가 생각하는 한글문제 해결방법 : 스트러츠를 이용하여 애플리케이션을 개발하면서 한글문제를 좀 더 쉽게 해결할 수 있는 방법에 몇달동안 찾은 해결책을 제시한다. 자바지기 사이트를 방문한 많은 개발자들을 통해 좋은 결과를 찾을 수 있었다. 한글문제의 해결과 더불어 스트러츠에서 지원하는 국제화(Internationalization : I18N)에 대하여 살펴본다. 지금까지 국문,영문을 지원하는 애플리케이션을 개발하기 위해서는 별도의 애플리케이션을 개발하는 사례가 많았다. 스트러츠를 이용하면 하나의 애플리케이션을 통해 다양한 언어로 서비스할 수 있는 방법에 대하여 살펴본다.
- 스트러츠와 데이터베이스 연결 : 지금까지 6번의 강좌를 통하여 스트러츠의 기본적인 내용에 대하여 살펴보았다. 최근 대부분 웹 애플리케이션은 데이터베이스와의 연동을 통하여 구현이 되고 있다. 따라서 스트러츠 프레임워크를 이용하여 관계형 데이터베이스와 연결하여 사용하는 방법에 대하여 살펴보는 것 또한 중요하다. 따라서 이번 강좌에서는 스트러츠 프레임?에서 관계형 데이터베이스와 연동하여 구현하는 방법에 대하여 살펴본다. 이번 강좌에서 사용할 예제는 지난 강좌까지 만들어 왔던 사용자 관리를 mySQL 데이터베이스를 이용할 수 있도록 변경해 보도록 하겠다.
- Struts 프레임워크에 기반한 애플리케이션 개발 전략 : Struts 프레임워크를 기반으로 애플리케이션을 개발할 때 개발 과정, 테스트 방법등의 개발 전략에 대하여 다룬다. Struts 프레임워크를 기반으로 개발할 경우 개발 속도의 저하를 가져오는 것이 일반적이다. 이 같은 한계점을 극복하기 위한 다양한 전략들을 살펴보도록 하겠다.
자바 지기의 스트럿츠 프레임워크 워크북
- 스트럿츠 프레임워크 워크북 1장 : 스트럿츠 프레임워크 워크북의 1장 원고를 통하여 스트럿츠 탄생 배경에 대하여 총 5번의 강좌를 통하여 알아본다. 이번 강좌에서는 사용자 관리 프로젝트에 대한 간단한 요구분석을 진행해 보도록 하겠다. 프로젝트라는 용어를 사용해서 사용자 관리 프로젝트가 상당히 거창하게 들릴지도 모른다. 그렇지만 독자들이 생각하는 것만큼 거창한 프로젝트는 아니다. 오히려 너무 간단해서 "이게 무슨 프로젝트야?"라고 실망감이 클지도 모르겠다.
- 스트럿츠 프레임워크 워크북 4장 : 이 장에서는 스트럿츠의 확장 방법중의 하나인 RequestProcessor를 확장하는 방법, 뷰와 모델사이의 효율적인 데이터 전달 방법, 다중 파일 업로드, 스트럿츠가 미리 만들어 놓은 Action클래스 사용하기, 국제화(I18N) 지원에 대하여 살펴보도록 하겠다. 첫번째 프로젝트로 자료실 게시판을 선택한 이유는 파일 업로드 기능을 살펴보기 위한 것이 주 목적이다. 모델 1의 파일 업로드 방법에 익숙해져 있는 많은 개발자들이 스트럿츠에서 파일 업로드를 어떻게 구현해야하는지 막막해하는 경우를 종종 보아왔기 때문이다. 최근 많은 게시판에서 하나의 파일만 업로드하는 것이 아니라 여러 개의 파일을 업로드하는 경우가 많은데 스트럿츠의 다중 파일 업로드 예제가 거의 없어 첫번째 주제로 다루어 보았다.