로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

MVC 프레임워크로 구현한 JSP 실전 Know-How

 [- MVC 프레임워크, Log4J, Struts, JSTL, 웹 흐름제어, 인증 및 권한 처리, 자원관리, 폼 검증기]
   
지은이 최범균   |   출판사 가메출판사  |   발행일 2003년 10월 17일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 20,000원18,000원 10%
마일리지 5% 1,000원
발행일 2003-10-17
ISBN 8980781415 | 9788980781416
기타정보 국내서 | 464쪽
예상출고일
배송비 2,000원 (20,000원이상 무료배송)
   
프로그래밍언어
종합지수 12p 171 위
   
 

프로그래머들에게 실전 감각을 키워드립니다.

초기 서블릿이 나왔을 때만 하더라도 웹 어플리케이션의 개발은 CGI의 연장선 상에 불과했었습니다.
하지만, JSP가 나오면서 개발자들이 모델 2 구조에 대해서 이해하기 시작하고, EJB의 출현으로 컴포넌트 기반의 개발 방법론이 활성화되면서 자바를 이용한 웹 어플리케이션의 개발 방법은 서서히 표준화되기 시작했습니다. 이제 설계자들은 누구나 모델 2 구조를 사용하여 MVC 패턴에 기반한 웹 어플리케이션 개발이 유리하다는 것을 인지하기 시작했으며, 개발 초기부터 이런 개념을 적용하기 시작했습니다. 특히, EJB와 더불어 J2EE 패턴도 작성되었는데 이는 많은 개발자들에게 있어 하나의 설계 틀이 되어 가고 있는 추세입니다.

또한, 표준화되어 가고 있는 설계와 함께 모든 웹 어플리케이션들이 필요로 하는 공통적인 모듈 또는 프레임워크가 개발되고 있습니다. 아파치 코쿤이나 스트러츠와 같은 프레임워크는 MVC 패턴에 기초해서 개발자들이 웹 어플리케이션을 개발할 수 있도록 도와주고 있으며, 점차 그 사용빈도가 높아지고 있습니다.

필자 역시 초기 서블릿이 나온 이후로 지금까지 웹 어플리케이션을 개발해오는 동안 나름대로 여러 웹 어플리케이션에서 공통적으로 사용된 설계 패턴을 발견하게 되었으며, 이를 프레임워크로 만들어서 이후에는 프레임워크를 사용하여 보다 빠르고 보다 쉽게 웹 어플리케이션을 개발해야 할 필요성을 느끼게 되었습니다.

필자는 모든 웹 어플리케이션에서 공통으로 필요로 하는 프레임워크를 개발하는 과정에서 그 개발 내용을 독자에게 알려주고 싶었으며, 그래서 이 책을 쓰게 되었습니다. 따라서 책의 핵심 내용은 모든 웹 어플리케이션에서 공통으로 필요로 하는 기능을 구현하는 방법에 초점을 맞추고 있습니다.

실제로 책에서 다루는 내용은 다음과 같습니다.


  • 객체 지향 설계
  • 웹 어플리케이션의 아키텍처: MVC 패턴의 구현
  • 모델 영역의 구현 방법
  • JSP의 템플릿 처리
  • 웹 어플리케이션의 흐름 제어 방법
  • 사용자의 인증 및 권한 체크 프레임워크
  • 텍스트 자원의 관리
  • 폼의 검증
  • 로깅 테크닉
  • 스트러츠에 대하여
  • 1장 프레임워크 개발하기
    2장 객체 지향 분석 설계
    1. 클래스도 그리기
    1.1 속성과 오퍼레이션 표시하기
    1.2 인터페이스/추상 메서드/추상 클래스의 표시
    2. 연관: 클래스 사이의 관계 설정하기
    2.1 다중성
    2.2 수식 연관
    2.3 집합 연관과 복합 연관
    2.4 일반화와 상속
    2.5 실체화와 구현
    2.6 의존 관계
    3. 클래스 모델링의 시작
    3.1 예제 요구 사항
    3.2 클래스 도출
    3.3 클래스 사이의 관계 설정
    3.4 클래스도 정련하기
    3.5 클래스도와 데이터베이스 테이블과의 관계

    3장 웹 어플리케이션 아키텍처
    1. 웹 어플리케이션의 3 계층
    1.1 클라이언트 계층
    1.2 중간 계층
    1.3 EIS 계층
    1.4 모델1 구조
    1.5 모델2 구조
    1.6 모델-뷰-컨트롤러 패턴
    1.7 MVC 패턴과 모델 2 구조의 매핑
    3. 모델-뷰-컨트롤러 프레임워크 구현
    3.1 가장 단순한 모델-뷰-컨트롤러 패턴의 구현
    3.2 MVC 프레임워크 구현,과정1:클라이언트 요청과 모델을 연결하는 방법
    3.3 MVC 프레임워크 구현,과정2: 커맨드 패턴에 기반한 구현
    3.4 MVC 프레임워크 구현,과정3: 팩토리 패턴을 사용한 커맨드 객체 생성
    3.5 MVC 프레임워크 구현,과정4: URI 매핑 부분의 분리
    3.6 MVC 프레임워크 구현,과정5: 뷰 페이지 정보의 분리
    3.7 MVC 프레임워크의 구현, 완성된 프레임워크의 클래스도

    4장 모델의 구성
    1. 모델의 구성
    2. 기본적인 모델 구현 기법
    3. 테이블 래퍼의 제작
    4. 자바 오브젝트와 관계형 테이블 사이의 매핑 처리
    4.1 OR 매핑 정보를 저장하는 설정 파일과 OR 매핑 정보 저장 클래스
    4.2 CRUD를 처리해 주는 WrapperHelper 클래스
    4.3 WrapperHelperFactory 클래스를 이용한 헬퍼 생성하기
    4.4 MemberWrapper 클래스에서 WrapperHelper 클래스 사용하기
    5. 비즈니스 로직을 처리하는 매니저 클래스의 구현
    5.1 DB 커넥션의 사용
    5.2 매니저 클래스와 예외: 어플리케이션 예외 vs 시스템 예외
    5.3 예제 실행하기

    5장 공통 모듈의 구현: DB 커넥션, 로거, 설정
    1. 공통 모듈의 구현 방향
    2. DB 커넥션 매니저의 구현
    2.1 커넥션 매니저의 기본 구성
    2.2 DBConnectionManager의 구현
    2.3 사용될 DB 커넥션 매니저의 구현 방법
    2.4 DB 커넥션 매니저 사용하기
    2.5 또 다른 구현 방법: 팩토리 클래스 분리하기
    3. 로거의 구현
    3.1 로거 구현시 고려 사항
    3.2 로거의 기본 구성
    3.3 Logger 클래스의 구현
    3.4 Handler 인터페이스와 LoggerListener 인터페이스
    3.5 LoggerFactory 클래스의 구현
    3.6 Logger 사용하기
    4. 설정 저장소의 구현
    4.1 설정 저장소의 기본 구성
    4.2 Config 클래스와 ConfigFactory 클래스의 구현
    4.3 파일 설정 저장소의 구현 예
    4.4 Config 사용하기
    5. 시스템 프로퍼티 설정 서블릿: SystemPropertySetterServlet의 구현

    6장JSP 템플릿과 흐름 제어 기능
    1. JSP 템플릿은 왜 필요한가?
    2. JSP 템플릿 커스텀 태그의 구현
    2.1 템플릿 커스텀 태그 구현하기
    2.2 템플릿 태그를 위한 TLD 파일 작성 및 web.xml 파일 변경
    2.3 JSP에서 템플릿 커스텀 태그 사용하기
    3. MVC 프레임워크에 JSP 템플릿 적용하기
    3.1 설정 파일의 변경
    3.2 설정 관련 클래스 파일의 변경
    3.3 ControllerServlet의 변경
    4. 흐름 제어(flow-control) 기능 추가하기
    5. 흐름 제어를 위한 설정 파일의 형태
    5.1 설정 파일의 의미
    6. 설정 파일의 정보를 저장하기 위한 클래스의 추가
    7. ControllerServlet에 흐름 제어 코드 추가하기
    7.1 JSP 페이지에 코드 추가하기
    8. 흐름 제어 예제 코드

    7장 사용자 인증 및 권한 처리
    1. 인증 및 권한 처리 시스템의 필요성
    2. 인증 및 권한 처리 시스템의 설계
    2.1 AAManager를 사용한 권한 검사
    3. 인증 및 권한 처리 시스템의 구현
    3.1 역할, 서비스, 권한 정보를 저장할 테이블 생성
    3.2 Role, Service, UserInfo 정보의 구현
    3.3 RoleImplWrapper와 ServiceImplWrapper의 구현
    4. AAManager 인터페이스의 구현체 만들기
    4.1 역할, 서비스, 권한 정보의 초기화 부분
    4.2 인증 처리 부분의 구현
    4.3 역할 관리 부분의 구현
    4.4 서비스 관리 부분의 구현
    4.5 권한 관리 부분의 구현
    4.6 DB 커넥션 관련 코드
    5. MVC 프레임워크에 인증 및 권한 검사 기능 추가하기
    5.1 javacan-mvc.xml 설정 파일의 변경
    5.2 설정 클래스의 변경
    5.3 ControllerServlet에 인증 및 권한 처리 기능 추가
    6. 예제 코드 실행하여 인증 및 권한 처리 테스트 해보기
    6.1 예제에서 사용될 커맨드 클래스의 작성
    6.2 예제에의 javacan-mvc.xml 설정 파일
    6.3 실행하기

    8장 텍스트 자원의 관리 및 에러 메시지의 처리
    1. 메시지 모듈의 설계
    2. MVC 프레임워크의 Configuration 클래스 변경 및 설정 파일의 변경
    3. MessageBundleFactory 클래스의 작성
    3.1 ControllerServlet 클래스와 web.xml 파일 변경
    4. ResourceBundle을 이용한 메시지 번들의 구현
    4.1 메시지 번들 파일의 작성
    5. 메시지 출력을 위한 커스텀 태그 개발
    5.1 MessageTag와 MessageParameterTag의 작성
    5.2 TLD 파일의 생성 및 web.xml 파일 수정
    6. 메시지 번들의 테스트
    7. 에러 메시지의 처리
    7.1 에러 메시지 처리의 필요성
    7.2 ErrorMessageSet 클래스와 ErrorMessage 클래스
    7.3 커맨드 클래스에서 ErrorMessageSet 생성해서 뷰에 전달하기
    7.4 뷰에서 에러 메시지를 출력하기 위한 커스텀 태그
    7.5 JSP 코드에서 에러 메시지 출력 커스텀 태그 사용하기

    9장 폼의 검증
    1. 입력값 검증기 모듈의 필요성
    2. 입력값 검증기의 동작 방식
    3. 검증기의 구현1: Validator 클래스 개발
    4. 검증기의 구현2: 프레임워크 설정 파일의 변경
    5. 검증기의 구현3: 설정 클래스의 구현 및 변경
    6. 검증기의 구현4:
    설정 정보를 읽어 오는 ConfigurationDigester 클래스 변경
    7. 검증기의 구현5: FormData 클래스의 구현 및 ErrorMessage 클래스의 변경
    8. 검증기의 구현6: ControllerServlet의 변경
    9. 검증기의 구현7: 커맨드 클래스에 적용하기
    10. 검증기의 구현8: 에러 메시지 출력을 위한 커스텀 태그의 변경
    11. 검증기의 구현9: 예제 실행
    12. 검증기의 구현10: 폼값의 출력을 위한 커스텀 태그의 구현

    10장 로깅 API(JDK1.4 logging, Log4J)와 디버깅
    1. 로깅 API 사용하기1: 자바 1.4의 로깅 API
    1.1 JDK 1.4 로깅 API 사용하기
    1.2 로그 메시지 포맷과 로깅 레벨
    1.3 Logger의 로깅 메서드
    1.4 JDK 1.4 로거의 계층
    1.5 로깅 API의 구조
    1.6 로깅 API의 설정 파일 다루기
    1.7 5장의 공통 모듈의 로깅에서 사용하기
    2. 로깅 API 사용하기2: 아파치 프로젝트의 Log4J
    2.1 Log4J API 사용하기
    2.2 Log4J의 로그 레벨
    2.3 Log4J의 로깅 메서드
    2.4 Log4J의 구조
    2.5 Log4J의 로거 계층 구조
    2.6 Log4J 설정 파일 다루기
    2.7 5장의 공통 모듈의 로깅에서 사용하기
    3. 로깅 테크닉
    3.1 불필요한 연산을 수행하지 않도록 유의한다.
    3.2 로깅 레벨을 런타임에 변경할 수 있는 모듈을 선택한다.
    3.3 핵심 기능에 대해서는 정확한 기록을 남겨야 한다.
    3.4 모든 예외 메시지는 스택 트레이스까지 남겨야 한다.

    11장 Struts에 대하여...
    1. 스트러츠에서의 MVC 컴포넌트 구조
    2. 스트러츠의 설정
    2.1 스트러츠 설정 파일의 구성
    3. 폼 데이터 설정
    3.1 스트러츠 설정 파일에 태그 추가하기
    4. Action 클래스의 구현 및 사용
    4.1 스트러츠 설정 파일에 액션 관련 정보 추가하기
    4.2 Action 클래스를 상속받은 액션 클래스 구현하기
    4.3 폼 데이터의 에러 전달하기
    4.4 뷰 매핑 설정
    5. 텍스트 자원 사용하기
    5.1 텍스트 자원 파일 만들기
    5.2 텍스트 자원 사용하기
    5.3 에러 메시지 출력하기
    6. 예제 실행 화면

    12장 뷰 테크닉 - JSTL 사용하기
    1. JSTL을 실행하기 위한 환경 설정
    2. JSTL이 제공하는 라이브러리의 종류
    3. 코어 태그 라이브러리
    3.1 변수 지원 태그
    3.2 흐름 제어 태그
    3.3 URL 처리 태그
    3.4 기타 태그

    부록A CD 사용 방법
    부록B 분석, 설계, 구현, 배포에 대하여
    부록C 리눅스 환경에서의 설치
    준비 중입니다.
    MVC완전정복
    강승욱님이 쓰신 서평보기 I 평점 I 조회수(865) I 공감 (0) I 블로그
    MVC에 의한 JSP책.JSP의 기본을 이해하고 있다면 이제 모델2로 넘어가 더욱 좋은 웹페이지를 설계할 권리가 있다.MVC를 A부터 Z까지 설명하고 있는 책.절판되어 겨우구하긴 했는데정말 좋은 책인거 같습니다.Struts의 기본 발판으로 삼아도 좋은책!
    mvc와 프레임워크의 개념을 쉽게 이해하기 위한...
    김정환님이 쓰신 서평보기 I 평점 I 조회수(925) I 공감 (0) I 블로그
    이 책은 제 밑의 개발자들에게 mvc와 프레임워크의 개념을 정확하게 이해시켜주기 위해서 구입한 책입니다. struts 가기 전에 mvc와 프레임워크의 개념을 이해하기 어려운 저의 개발자들에게 학습을 시키기에 정말 최상의 책이라 자부합니다. 쉽고 예제도 정말 도움이 됩니다. 빠른 시간안에 학습이 가능하므로 프로젝트가 투입될 시기에 사셔도 무방할 듯 합니다.
    스트럿츠 전에 이 책으로 먼저 이해를....
    전희원님이 쓰신 서평보기 I 평점 I 조회수(989) I 공감 (0) I 블로그
    저는 이 책을 보면서 저의 웹 프로그래밍 페러다임을 바꾸었습니다.스트럿츠를 바로 접근할까도 생각했는데. 스트럿츠가 어떻게 구현이 되었는지 궁금하게되어서 이 책을 구입하였습니다.지금 한참  프로젝트가 시행되고 있는 시점인데. 이 책을 기반으로 저만의 MVC 프레임웍을 만들었습니다. 물론 금융쪽에 특화된 프레임웍 이고 스트럿츠나 여타 다른 프레임웍에 비해 기능은 미비하지만 하나하나 필요한 기능은 추가해 가면서 열심히 탄탄한 프레임웍을 만들고 있습니다.이렇...
    Struts 이해를 위해서 라면 이책부터
    이상화님이 쓰신 서평보기 I 평점 I 조회수(2070) I 공감 (0) I 블로그
    이책의 전편이라고 할 수 있는 JSP PROFESSIONAL은 많은 분들이 추천한 만큼 책의 내용도 좋고 군더더기가 없읍죠~ 그렇기 때문에 서점에서 조금 읽어 보고 주저 없이 동 저자의 책을 구매했었습니다. 책을 본 후 전체적인 느낌은 책의 제목 실전 Know-How 보다는 Struts 이해를 차근 차근 돕기 위해 책 내용을 구성하고 전개한 것 같다는 느낌이 들었습니다. 반대로 Struts의 필요성(MVC 프레임워크)을 이책만큼 잘 보여주는 책도 없겠다는 생각이 드네요.처음 아무 생각 없이 책을 읽...
    JSP 2.1 웹 프로그래밍(입문에서 완성까지)(SECOND EDITION)...
    손진곤
    선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
    명품 JAVA Programming...
    황기태, 김효수
    선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
    이것이 자바다...
    신용권
    선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
    Thomas Erl...
    MATTHEW SC...
     
    전체평균(48)
    회원평점   회원서평수 4
    MVC완전정복
    강승욱 님  2007-10-02
    mvc와 프레임워크의 개념을 쉽게 이해하기 위한...
    김정환 님  2005-06-30
    스트럿츠 전에 이 책으로 먼저 이해를....
    전희원 님  2004-12-06
    Struts 이해를 위해서 라면 이책부터
    이상화 님  2004-04-05
    최범균 의 최근 저서
     
    초보 웹 개발자를 위한 스프링5 프로그래밍 입문
    23,850원
    (10%↓+5%)
     
    JPA 프로그래밍 입문
    22,500원
    (10%↓+5%)
     
    최범균의 JSP 2.3 웹 프로그래밍 기초부터 중급까지
    24,300원
    (10%↓+5%)
     
    웹 개발자를 위한 Spring 4.0 프로그래밍
    28,800원
    (10%↓+5%)
     
    객체 지향과 디자인 패턴
    18,000원
    (10%↓+5%)
     
    가메출판사 출판사의 신간
    JPA 프로그래밍 입문
    최범균 저
    22,500원
    (10%↓+5%)
     
    101 효과적인 쇼핑몰 창업과 운영
    전진수 저
    19,800원
    (10%↓+5%)
     
    HTML5 API 프로그래밍
    조용준 저
    20,700원
    (10%↓+5%)
     
    Ajax와 jQuery 프로그래밍 입문
    인경열 저
    21,150원
    (10%↓+5%)
     
    C++ API OpenCV 프로그래밍
    김동근 저
    27,000원
    (10%↓+5%)
     
    이메일주소수집거부